diff --git a/.copr/Makefile b/.copr/Makefile index e8ce2f0..eca2e62 100644 --- a/.copr/Makefile +++ b/.copr/Makefile @@ -1,10 +1,10 @@ -FEDORA_BRANCH ?= f43 FEDORA_DIST ?= .fc43 FEDORA_NAMESPACE ?= rpms LOOKASIDE_BASEURL ?= https://src.fedoraproject.org/repo/pkgs PYTHON ?= python3 REPO_ROOT := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))/..) SPEC_REF := $(strip $(if $(spec),$(spec),$(COPR_PACKAGE))) +SPECS_DIR ?= SPECS .PHONY: srpm @@ -15,7 +15,7 @@ srpm: cd "$(REPO_ROOT)" && "$(PYTHON)" ci/copr-distgit-make-srpm.py \ --spec-ref "$(SPEC_REF)" \ --outdir "$(outdir)" \ - --branch "$(FEDORA_BRANCH)" \ + --specs-dir "$(SPECS_DIR)" \ --dist "$(FEDORA_DIST)" \ --namespace "$(FEDORA_NAMESPACE)" \ --lookaside-baseurl "$(LOOKASIDE_BASEURL)" diff --git a/.gitea/workflows/build-v3-rpms.yml b/.gitea/workflows/build-v3-rpms.yml index 21c4c10..ad230fe 100644 --- a/.gitea/workflows/build-v3-rpms.yml +++ b/.gitea/workflows/build-v3-rpms.yml @@ -13,8 +13,10 @@ on: - '.copr/Makefile' - '.gitea/workflows/build-v3-rpms.yml' - 'ci/copr-distgit-make-srpm.py' + - 'ci/prefetch-fedora-specs.py' - 'packages.txt' - 'packaging/copr-rpm-macros-x86-64-v3.spec' + - 'SPECS/**' jobs: prepare: diff --git a/.github/workflows/build-v3-rpms.yml b/.github/workflows/build-v3-rpms.yml index c0df968..bfb4808 100644 --- a/.github/workflows/build-v3-rpms.yml +++ b/.github/workflows/build-v3-rpms.yml @@ -28,9 +28,11 @@ on: - '.copr/Makefile' - '.github/workflows/build-v3-rpms.yml' - 'ci/copr-distgit-make-srpm.py' + - 'ci/prefetch-fedora-specs.py' - 'ci/sync-copr-packages.py' - 'packages.txt' - 'packaging/copr-rpm-macros-x86-64-v3.spec' + - 'SPECS/**' permissions: contents: read diff --git a/README.md b/README.md index 73ea630..2c07dfc 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # Fedora 43 KDE Copr x86_64-v3 Builder This repository now targets Copr rather than doing local `rpmbuild -ba` work inside CI. -It uses Copr's SCM `make_srpm` flow to generate SRPMs from Fedora dist-git content and installs -a dedicated buildroot macro package so Copr's Fedora 43 `x86_64` builders compile with an -`x86-64-v3` ISA baseline. +It uses Copr's SCM `make_srpm` flow to generate SRPMs from repo-local Fedora packaging snapshots +stored under `SPECS//`, and installs a dedicated buildroot macro package so Copr's +Fedora 43 `x86_64` builders compile with an `x86-64-v3` ISA baseline. ## What changed - `.copr/Makefile` is the Copr entrypoint used by the SCM `make_srpm` method. -- `ci/copr-distgit-make-srpm.py` clones Fedora dist-git, downloads lookaside sources, and builds SRPMs. +- `SPECS//` stores the pre-fetched Fedora dist-git snapshot for each package. +- `ci/prefetch-fedora-specs.py` refreshes those snapshots from Fedora dist-git. +- `ci/copr-distgit-make-srpm.py` builds SRPMs from the local `SPECS/` snapshots and downloads lookaside sources. - `packaging/copr-rpm-macros-x86-64-v3.spec` produces the buildroot macro package that changes Fedora's `%__cflags_arch_x86_64_level` to `-v3` while keeping the rest of `redhat-rpm-config` intact. - `ci/sync-copr-packages.py` registers or updates Copr SCM package definitions and can queue builds. @@ -30,7 +32,13 @@ Generate the macro SRPM: make -f .copr/Makefile srpm outdir=dist-srpms spec=packaging/copr-rpm-macros-x86-64-v3.spec ``` -Generate a Fedora dist-git package SRPM the same way Copr will: +Refresh the local Fedora packaging snapshots: + +```bash +python3 ci/prefetch-fedora-specs.py +``` + +Generate a package SRPM the same way Copr will: ```bash make -f .copr/Makefile srpm outdir=dist-srpms spec=konsole diff --git a/SPECS/NetworkManager/.fmf/version b/SPECS/NetworkManager/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/SPECS/NetworkManager/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/SPECS/NetworkManager/.gitignore b/SPECS/NetworkManager/.gitignore new file mode 100644 index 0000000..fed3f71 --- /dev/null +++ b/SPECS/NetworkManager/.gitignore @@ -0,0 +1,454 @@ +*.makerepo-split.* +network-manager-applet-0.6.5.tar.bz2 +NetworkManager-0.6.5.tar.bz2 +NetworkManager-0.7.0.svn2736.tar.gz +nm-applet-0.7.0.svn129.tar.gz +NetworkManager-0.7.0.svn2833.tar.gz +nm-applet-0.7.0.svn186.tar.gz +NetworkManager-0.7.0.svn2844.tar.gz +nm-applet-0.7.0.svn190.tar.gz +NetworkManager-0.7.0.svn2849.tar.gz +NetworkManager-0.7.0.svn2852.tar.gz +nm-applet-0.7.0.svn191.tar.gz +NetworkManager-0.7.0.svn2880.tar.gz +nm-applet-0.7.0.svn199.tar.gz +NetworkManager-0.7.0.svn2884.tar.gz +nm-applet-0.7.0.svn200.tar.gz +NetworkManager-0.7.0.svn2886.tar.gz +NetworkManager-0.7.0.svn2907.tar.gz +nm-applet-0.7.0.svn202.tar.gz +NetworkManager-0.7.0.svn2914.tar.gz +nm-applet-0.7.0.svn207.tar.gz +NetworkManager-0.7.0.svn2961.tar.gz +nm-applet-0.7.0.svn237.tar.gz +NetworkManager-0.7.0.svn2962.tar.gz +nm-applet-0.7.0.svn239.tar.gz +NetworkManager-0.7.0.svn2970.tar.gz +nm-applet-0.7.0.svn240.tar.gz +NetworkManager-0.7.0.svn2978.tar.gz +nm-applet-0.7.0.svn258.tar.gz +NetworkManager-0.7.0.svn2981.tar.gz +nm-applet-0.7.0.svn260.tar.gz +NetworkManager-0.7.0.svn2983.tar.gz +nm-applet-0.7.0.svn261.tar.gz +NetworkManager-0.7.0.svn2994.tar.gz +nm-applet-0.7.0.svn272.tar.gz +NetworkManager-0.7.0.svn2995.tar.gz +nm-applet-0.7.0.svn275.tar.gz +NetworkManager-0.7.0.svn3008.tar.gz +nm-applet-0.7.0.svn278.tar.gz +NetworkManager-0.7.0.svn3014.tar.gz +nm-applet-0.7.0.svn280.tar.gz +NetworkManager-0.7.0.svn3016.tar.gz +nm-applet-0.7.0.svn283.tar.gz +NetworkManager-0.7.0.svn3020.tar.gz +nm-applet-0.7.0.svn285.tar.gz +nm-applet-0.7.0.svn289.tar.gz +NetworkManager-0.7.0.svn3030.tar.gz +nm-applet-0.7.0.svn301.tar.gz +nm-applet-0.7.0.svn302.tar.gz +NetworkManager-0.7.0.svn3083.tar.gz +nm-applet-0.7.0.svn346.tar.gz +NetworkManager-0.7.0.svn3094.tar.gz +nm-applet-0.7.0.svn353.tar.gz +NetworkManager-0.7.0.svn3096.tar.gz +nm-applet-0.7.0.svn360.tar.gz +nm-applet-0.7.0.svn362.tar.gz +nm-applet-0.7.0.svn363.tar.gz +NetworkManager-0.7.0.svn3109.tar.gz +nm-applet-0.7.0.svn367.tar.gz +nm-applet-0.7.0.svn368.tar.gz +NetworkManager-0.7.0.svn3133.tar.gz +nm-applet-0.7.0.svn376.tar.gz +NetworkManager-0.7.0.svn3134.tar.gz +nm-applet-0.7.0.svn378.tar.gz +NetworkManager-0.7.0.svn3138.tar.gz +nm-applet-0.7.0.svn383.tar.gz +NetworkManager-0.7.0.svn3204.tar.gz +nm-applet-0.7.0.svn429.tar.gz +NetworkManager-0.7.0.svn3235.tar.gz +nm-applet-0.7.0.svn438.tar.gz +NetworkManager-0.7.0.svn3261.tar.gz +nm-applet-0.7.0.svn468.tar.gz +NetworkManager-0.7.0.svn3319.tar.gz +nm-applet-0.7.0.svn526.tar.gz +NetworkManager-0.7.0.svn3417.tar.gz +nm-applet-0.7.0.svn585.tar.gz +NetworkManager-0.7.0.svn3437.tar.gz +nm-applet-0.7.0.svn591.tar.gz +NetworkManager-0.7.0.svn3440.tar.gz +nm-applet-0.7.0.svn592.tar.gz +NetworkManager-0.7.0.svn3472.tar.gz +nm-applet-0.7.0.svn602.tar.gz +nm-applet-0.7.0.svn603.tar.gz +NetworkManager-0.7.0.svn3473.tar.gz +nm-applet-0.7.0.svn604.tar.gz +NetworkManager-0.7.0.svn3476.tar.gz +nm-applet-0.7.0.svn606.tar.gz +NetworkManager-0.7.0.svn3521.tar.gz +nm-applet-0.7.0.svn636.tar.gz +NetworkManager-0.7.0.svn3527.tar.gz +nm-applet-0.7.0.svn645.tar.gz +NetworkManager-0.7.0.svn3547.tar.gz +nm-applet-0.7.0.svn657.tar.gz +NetworkManager-0.7.0.svn3548.tar.gz +NetworkManager-0.7.0.svn3549.tar.gz +nm-applet-0.7.0.svn662.tar.gz +NetworkManager-0.7.0.svn3566.tar.gz +nm-applet-0.7.0.svn679.tar.gz +NetworkManager-0.7.0.svn3570.tar.gz +nm-applet-0.7.0.svn682.tar.gz +NetworkManager-0.7.0.svn3571.tar.gz +NetworkManager-0.7.0.svn3578.tar.gz +nm-applet-0.7.0.svn689.tar.gz +NetworkManager-0.7.0.svn3590.tar.gz +nm-applet-0.7.0.svn694.tar.gz +NetworkManager-0.7.0.svn3675.tar.gz +nm-applet-0.7.0.svn727.tar.gz +NetworkManager-0.7.0.svn3801.tar.gz +nm-applet-0.7.0.svn774.tar.gz +NetworkManager-0.7.0.svn3830.tar.gz +nm-applet-0.7.0.svn792.tar.gz +NetworkManager-0.7.0.svn3846.tar.gz +nm-applet-0.7.0.svn798.tar.gz +NetworkManager-0.7.0.svn3927.tar.gz +nm-applet-0.7.0.svn837.tar.gz +NetworkManager-0.7.0.svn3930.tar.gz +nm-applet-0.7.0.svn838.tar.gz +NetworkManager-0.7.0.svn4174.tar.gz +nm-applet-0.7.0.svn939.tar.gz +NetworkManager-0.7.0.svn4175.tar.gz +NetworkManager-0.7.0.svn4201.tar.gz +nm-applet-0.7.0.svn958.tar.gz +NetworkManager-0.7.0.svn4229.tar.gz +nm-applet-0.7.0.svn986.tar.gz +NetworkManager-0.7.0.svn4295.tar.gz +nm-applet-0.7.0.svn1031.tar.gz +NetworkManager-0.7.0.svn4296.tar.gz +nm-applet-0.7.0.svn1033.tar.gz +NetworkManager-0.7.0.svn4326.tar.gz +nm-applet-0.7.0.svn1043.tar.gz +NetworkManager-0.7.0.git20090102.tar.bz2 +network-manager-applet-0.7.0.svn1091.tar.gz +NetworkManager-0.7.0.git20090207.tar.bz2 +network-manager-applet-0.7.0.svn1146.tar.gz +network-manager-applet-0.7.0.svn1148.tar.gz +NetworkManager-0.7.0.97.tar.gz +network-manager-applet-0.7.0.97.tar.gz +NetworkManager-0.7.0.97.git20090219.tar.gz +network-manager-applet-0.7.0.97.svn1189.tar.gz +NetworkManager-0.7.0.97.git20090220.tar.gz +NetworkManager-0.7.0.98.git20090225.tar.bz2 +network-manager-applet-0.7.0.98.svn1202.tar.bz2 +NetworkManager-0.7.0.99.tar.bz2 +network-manager-applet-0.7.0.99.tar.bz2 +NetworkManager-0.7.0.99.git20090318.tar.bz2 +network-manager-applet-0.7.0.99.svn1224.tar.bz2 +NetworkManager-0.7.0.99.git20090324.tar.bz2 +network-manager-applet-0.7.0.99.svn1233.tar.bz2 +NetworkManager-0.7.0.99.git20090326.tar.bz2 +network-manager-applet-0.7.0.99.svn1235.tar.bz2 +NetworkManager-0.7.0.100.tar.bz2 +network-manager-applet-0.7.0.100.tar.bz2 +NetworkManager-0.7.0.100.git20090408.tar.bz2 +network-manager-applet-0.7.0.100.svn1260.tar.bz2 +NetworkManager-0.7.1.git20090414.tar.bz2 +network-manager-applet-0.7.1.tar.bz2 +NetworkManager-0.7.995.git20090728.tar.bz2 +network-manager-applet-0.7.995.git20090728.tar.bz2 +NetworkManager-0.7.995.git20090804.tar.bz2 +network-manager-applet-0.7.995.git20090804.tar.bz2 +NetworkManager-0.7.995.git20090813.tar.bz2 +network-manager-applet-0.7.995.git20090813.tar.bz2 +NetworkManager-0.7.996.git20090826.tar.bz2 +network-manager-applet-0.7.996.git20090826.tar.bz2 +NetworkManager-0.7.996.git20090921.tar.bz2 +network-manager-applet-0.7.996.git20090921.tar.bz2 +NetworkManager-0.7.996.git20090928.tar.bz2 +network-manager-applet-0.7.996.git20090928-menu-rework.tar.bz2 +NetworkManager-0.7.996.git20091002.tar.bz2 +network-manager-applet-0.7.996.git20091002.tar.bz2 +NetworkManager-0.7.996.git20091021.tar.bz2 +network-manager-applet-0.7.996.git20091021.tar.bz2 +NetworkManager-0.7.996.git20091113.tar.bz2 +network-manager-applet-0.7.996.git20091113.tar.bz2 +NetworkManager-0.7.997.tar.bz2 +network-manager-applet-0.7.997.tar.bz2 +NetworkManager-0.7.997.git20091214.tar.bz2 +network-manager-applet-0.7.997.git20091214.tar.bz2 +NetworkManager-0.7.998.git20100106.tar.bz2 +network-manager-applet-0.7.998.git20100106.tar.bz2 +NetworkManager-0.7.999.git20100122.tar.bz2 +network-manager-applet-0.7.999.git20100120.tar.bz2 +nmcli-git20100122.tar.bz2 +NetworkManager-0.7.999.git20100129.tar.bz2 +network-manager-applet-0.7.999.git20100129.tar.bz2 +nmcli-git20100129.tar.bz2 +NetworkManager-0.7.999.git20100211.tar.bz2 +network-manager-applet-0.7.999.git20100211.tar.bz2 +nmcli-git20100211.tar.bz2 +NetworkManager-0.8.git20100317.tar.bz2 +network-manager-applet-0.8.git20100317.tar.bz2 +NetworkManager-0.8.git20100323.tar.bz2 +network-manager-applet-0.8.git20100323.tar.bz2 +NetworkManager-0.8.git20100325.tar.bz2 +network-manager-applet-0.8.git20100325.tar.bz2 +NetworkManager-0.8.git20100408.tar.bz2 +network-manager-applet-0.8.git20100408.tar.bz2 +NetworkManager-0.8.git20100422.tar.bz2 +network-manager-applet-0.8.git20100422.tar.bz2 +NetworkManager-0.8.git20100426.tar.bz2 +network-manager-applet-0.8.git20100426.tar.bz2 +NetworkManager-0.8.git20100429.tar.bz2 +network-manager-applet-0.8.git20100429.tar.bz2 +NetworkManager-0.8.git20100502.tar.bz2 +network-manager-applet-0.8.git20100502.tar.bz2 +NetworkManager-0.8.git20100503.tar.bz2 +network-manager-applet-0.8.git20100503.tar.bz2 +NetworkManager-0.8.git20100504.tar.bz2 +network-manager-applet-0.8.git20100504.tar.bz2 +NetworkManager-0.8.git20100509.tar.bz2 +network-manager-applet-0.8.git20100509.tar.bz2 +NetworkManager-0.8.0.997.git20100510.tar.bz2 +network-manager-applet-0.8.0.997.git20100510.tar.bz2 +NetworkManager-0.8.0.999.tar.bz2 +network-manager-applet-0.8.0.999.tar.bz2 +NetworkManager-0.8.1.tar.bz2 +network-manager-applet-0.8.1.tar.bz2 +/NetworkManager-0.8.2.tar.bz2 +/network-manager-applet-0.8.2.tar.bz2 +/NetworkManager-0.8.2.git20101117.tar.bz2 +/network-manager-applet-0.8.2.git20101117.tar.bz2 +/NetworkManager-0.8.995.git20110308.tar.bz2 +/network-manager-applet-0.8.995.git20110308.tar.bz2 +/NetworkManager-0.8.996.tar.bz2 +/network-manager-applet-0.8.996.tar.bz2 +/NetworkManager-0.8.997.tar.bz2 +/network-manager-applet-0.8.997.tar.bz2 +/NetworkManager-0.8.997.git20110324.tar.bz2 +/network-manager-applet-0.8.997.git20110324.tar.bz2 +/NetworkManager-0.8.997.git20110325.tar.bz2 +/network-manager-applet-0.8.997.git20110325.tar.bz2 +/NetworkManager-0.8.997.git20110328.tar.bz2 +/network-manager-applet-0.8.997.git20110328.tar.bz2 +/NetworkManager-0.8.997-compat.git20110330.tar.bz2 +/network-manager-applet-0.8.997.git20110330.tar.bz2 +/NetworkManager-0.8.997-compat.git20110331.tar.bz2 +/network-manager-applet-0.8.997.git20110331.tar.bz2 +/NetworkManager-0.8.998-compat.tar.bz2 +/network-manager-applet-0.8.998.tar.bz2 +/NetworkManager-0.8.998-compat.git20110406.tar.bz2 +/NetworkManager-0.8.998-compat.git20110419.tar.bz2 +/network-manager-applet-0.8.998.git20110419.tar.bz2 +/NetworkManager-0.8.998-compat.git20110427.tar.bz2 +/network-manager-applet-0.8.998.git20110427.tar.bz2 +/NetworkManager-0.8.999-compat.tar.bz2 +/network-manager-applet-0.8.999.tar.bz2 +/NetworkManager-0.8.999-compat.git20110509.tar.bz2 +/network-manager-applet-0.8.999.git20110509.tar.bz2 +/NetworkManager-0.8.999-compat.git20110526.tar.bz2 +/network-manager-applet-0.8.999.git20110526.tar.bz2 +/NetworkManager-0.8.9997-compat.git20110531.tar.bz2 +/network-manager-applet-0.8.9997.git20110531.tar.bz2 +/NetworkManager-0.8.9997-compat.git20110613.tar.bz2 +/network-manager-applet-0.8.9997.git20110613.tar.bz2 +/NetworkManager-0.8.9997-compat.git20110620.tar.bz2 +/network-manager-applet-0.8.9997.git20110620.tar.bz2 +/NetworkManager-0.8.9997.git20110702.tar.bz2 +/network-manager-applet-0.8.9997.git20110702.tar.bz2 +/NetworkManager-0.8.9997.git20110721.tar.bz2 +/network-manager-applet-0.8.9997.git20110721.tar.bz2 +/NetworkManager-0.9.0.tar.bz2 +/network-manager-applet-0.9.0.tar.bz2 +/NetworkManager-0.9.1.90.tar.xz +/NetworkManager-0.9.1.90.tar.bz2 +/network-manager-applet-0.9.1.90.tar.bz2 +/NetworkManager-0.9.1.90.git20110927.tar.bz2 +/network-manager-applet-0.9.1.90.git20110927.tar.bz2 +/NetworkManager-0.9.2.0.tar.bz2 +/network-manager-applet-0.9.2.0.tar.bz2 +/NetworkManager-0.9.3.0.git20120215.tar.bz2 +/network-manager-applet-0.9.3.0.git20120215.tar.bz2 +/NetworkManager-0.9.3.995.git20120302.tar.bz2 +/network-manager-applet-0.9.3.995.git20120302.tar.bz2 +/NetworkManager-0.9.3.995.git20120313.tar.bz2 +/network-manager-applet-0.9.3.995.git20120313.tar.bz2 +/NetworkManager-0.9.3.995.git20120314.tar.bz2 +/network-manager-applet-0.9.3.995.git20120314.tar.bz2 +/NetworkManager-0.9.3.997.tar.bz2 +/network-manager-applet-0.9.3.997.tar.bz2 +/NetworkManager-0.9.3.997.git20120319.tar.bz2 +/NetworkManager-0.9.4.0.git20120328.tar.bz2 +/NetworkManager-0.9.4.0.git20120328-2.tar.bz2 +/NetworkManager-0.9.4.0.git20120328_2.tar.bz2 +/NetworkManager-0.9.4.0.git20120502.tar.bz2 +/NetworkManager-0.9.4.0.git20120521.tar.bz2 +/NetworkManager-0.9.5.95.git20120713.tar.bz2 +/NetworkManager-0.9.5.96.tar.bz2 +/NetworkManager-0.9.7.0.git20120820.tar.bz2 +/NetworkManager-0.9.7.0.git20121004.tar.bz2 +/NetworkManager-0.9.7.0.git20121211.tar.bz2 +/NetworkManager-0.9.8.0.tar.bz2 +/NetworkManager-0.9.9.0.git20130514.tar.bz2 +/NetworkManager-0.9.9.0.git20130515.tar.bz2 +/NetworkManager-0.9.9.0.git20130603.tar.bz2 +/NetworkManager-0.9.9.0.git20130724.tar.bz2 +/NetworkManager-0.9.9.0.git20130807.tar.bz2 +/NetworkManager-0.9.9.0.git20130913.tar.bz2 +/NetworkManager-0.9.9.0.git20131001.tar.bz2 +/NetworkManager-0.9.9.0.git20131003.tar.bz2 +/NetworkManager-0.9.9.0.git20140114.4dd6ab8.tar.bz2 +/NetworkManager-0.9.9.0.git20140117.94c2993.tar.bz2 +/NetworkManager-0.9.9.0.git20140131.5d6a5f8.tar.bz2 +/NetworkManager-0.9.9.1.git20140228.16bbc90.tar.bz2 +/NetworkManager-0.9.9.1.git20140310.350b6d6.tar.bz2 +/NetworkManager-0.9.9.1.git20140314.45a326d.tar.bz2 +/NetworkManager-0.9.9.1.git20140317.a1e89b4.tar.bz2 +/NetworkManager-0.9.9.1.git20140319.3980806.tar.bz2 +/NetworkManager-0.9.9.95.git20140609.1963adda.tar.bz2 +/NetworkManager-0.9.9.98.git20140620.63b0a2f5.tar.bz2 +/NetworkManager-0.9.10.0.git20140704.6eb82acd.tar.bz2 +/NetworkManager-1.0.0.tar.xz +/NetworkManager-1.0.1.git20150305.2a72527c.tar.bz2 +/NetworkManager-1.0.1.git20150429.a658561.tar.bz2 +/NetworkManager-1.0.2.tar.xz +/NetworkManager-1.0.3.tar.bz2 +/NetworkManager-1.0.3.git20160624.f245b49a.tar.bz2 +/NetworkManager-1.0.3.git20150707.cf15f2a.tar.bz2 +/NetworkManager-1.0.3.git20150707.e3bd4e1.tar.bz2 +/NetworkManager-1.0.4.git20150713.38bf2cb0.tar.bz2 +/NetworkManager-1.0.4.tar.xz +/NetworkManager-1.0.6.tar.xz +/NetworkManager-1.2.0.tar.xz +/NetworkManager-1.1.90.tar.xz +/NetworkManager-1.1.91.tar.xz +/NetworkManager-1.1.92.tar.xz +/NetworkManager-1.1.93.tar.xz +/NetworkManager-1.1.94.tar.xz +/NetworkManager-1.2.2.tar.xz +/NetworkManager-1.3.0.git20160621.072358da.tar.xz +/NetworkManager-1.4.0.tar.xz +/NetworkManager-1.4.2.tar.xz +/NetworkManager-1.5.2.tar.xz +/NetworkManager-1.5.3.tar.xz +/NetworkManager-1.5.90.tar.xz +/NetworkManager-1.6.0.tar.xz +/NetworkManager-1.6.2.tar.xz +/NetworkManager-1.7.2.tar.xz +/NetworkManager-1.7.91.tar.xz +/NetworkManager-1.7.92.tar.xz +/NetworkManager-1.8.0.tar.xz +/NetworkManager-1.8.2.tar.xz +/NetworkManager-1.8.4.tar.xz +/NetworkManager-1.10.2.tar.xz +/NetworkManager-1.10.4.tar.xz +/NetworkManager-1.10.6.tar.xz +/NetworkManager-1.10.8.tar.xz +/NetworkManager-1.11.4.tar.xz +/NetworkManager-1.11.90.tar.xz +/NetworkManager-1.12.0.tar.xz +/NetworkManager-1.12.2.tar.xz +/NetworkManager-1.14.0.tar.xz +/NetworkManager-1.14.2.tar.xz +/NetworkManager-1.14.4.tar.xz +/NetworkManager-1.15.90.tar.xz +/NetworkManager-1.15.91.tar.xz +/NetworkManager-1.16.0.tar.xz +/NetworkManager-1.18.0.tar.xz +/NetworkManager-1.19.2.tar.xz +/NetworkManager-1.19.3.tar.xz +/NetworkManager-1.19.5.tar.xz +/NetworkManager-1.19.90.tar.xz +/NetworkManager-1.20.0.tar.xz +/NetworkManager-1.20.2.tar.xz +/NetworkManager-1.20.4.tar.xz +/NetworkManager-1.21.3.tar.xz +/NetworkManager-1.21.90.tar.xz +/NetworkManager-1.22.0.tar.xz +/NetworkManager-1.22.2.tar.xz +/NetworkManager-1.22.4.tar.xz +/NetworkManager-1.22.6.tar.xz +/NetworkManager-1.22.8.tar.xz +/NetworkManager-1.22.10.tar.xz +/NetworkManager-1.23.90.tar.xz +/NetworkManager-1.23.91.tar.xz +/NetworkManager-1.24.0.tar.xz +/NetworkManager-1.24.2.tar.xz +/NetworkManager-1.25.90.tar.xz +/NetworkManager-1.26.0.tar.xz +/NetworkManager-1.26.2.tar.xz +/NetworkManager-1.27.90.tar.xz +/NetworkManager-1.27.91.tar.xz +/NetworkManager-1.28.0.tar.xz +/NetworkManager-1.29.8.tar.xz +/NetworkManager-1.29.9.tar.xz +/NetworkManager-1.29.11.tar.xz +/NetworkManager-1.29.90.tar.xz +/NetworkManager-1.30.0.tar.xz +/NetworkManager-1.30.2.tar.xz +/NetworkManager-1.31.2.tar.xz +/NetworkManager-1.31.3.tar.xz +/NetworkManager-1.31.4.tar.xz +/NetworkManager-1.31.90.tar.xz +/NetworkManager-1.32.0.tar.xz +/NetworkManager-1.32.4.tar.xz +/NetworkManager-1.32.6.tar.xz +/NetworkManager-1.32.8.tar.xz +/NetworkManager-1.32.10.tar.xz +/NetworkManager-1.32.12.tar.xz +/NetworkManager-1.35.1.tar.xz +/NetworkManager-1.35.2.tar.xz +/NetworkManager-1.35.3.tar.xz +/NetworkManager-1.35.4.tar.xz +/NetworkManager-1.35.6.tar.xz +/NetworkManager-1.35.7.tar.xz +/NetworkManager-1.35.90.tar.xz +/NetworkManager-1.35.91.tar.xz +/NetworkManager-1.35.92.tar.xz +/NetworkManager-1.36.0.tar.xz +/NetworkManager-1.36.2.tar.xz +/NetworkManager-1.36.4.tar.xz +/NetworkManager-1.37.3.tar.xz +/NetworkManager-1.37.90.tar.xz +/NetworkManager-1.37.91.tar.xz +/NetworkManager-1.37.92.tar.xz +/NetworkManager-1.38.0.tar.xz +/NetworkManager-1.39.8.tar.xz +/NetworkManager-1.39.10.tar.xz +/NetworkManager-1.39.11.tar.xz +/NetworkManager-1.39.90.tar.xz +/NetworkManager-1.40.0.tar.xz +/NetworkManager-1.41.3.tar.xz +/NetworkManager-1.41.4.tar.xz +/NetworkManager-1.41.5.tar.xz +/NetworkManager-1.41.6.tar.xz +/NetworkManager-1.41.7.tar.xz +/NetworkManager-1.41.8.tar.xz +/NetworkManager-1.41.90.tar.xz +/NetworkManager-1.41.91.tar.xz +/NetworkManager-1.42.0.tar.xz +/NetworkManager-1.43.3.tar.xz +/NetworkManager-1.43.4.tar.xz +/NetworkManager-1.43.5.tar.xz +/NetworkManager-1.43.6.tar.xz +/NetworkManager-1.43.7.tar.xz +/NetworkManager-1.43.8.tar.xz +/NetworkManager-1.43.10.tar.xz +/NetworkManager-1.43.90.tar.xz +/NetworkManager-1.44.0.tar.xz +/NetworkManager-1.44.2.tar.xz +/NetworkManager-1.45.9.tar.xz +/NetworkManager-1.45.91.tar.xz +/NetworkManager-1.46.0.tar.xz +/NetworkManager-1.48.2.tar.xz +/NetworkManager-1.49.3.tar.xz +/NetworkManager-1.49.4.tar.xz +/NetworkManager-1.49.6.tar.xz +/NetworkManager-1.51.2.tar.xz +/NetworkManager-1.51.6.tar.xz +/NetworkManager-1.51.7.tar.xz +/NetworkManager-1.51.90.tar.xz +/NetworkManager-1.53.1.tar.xz +/NetworkManager-1.53.91.tar.xz +/NetworkManager-1.54.0.tar.xz +/NetworkManager-1.54.3.tar.xz diff --git a/SPECS/NetworkManager/00-server.conf b/SPECS/NetworkManager/00-server.conf new file mode 100644 index 0000000..ba3d29f --- /dev/null +++ b/SPECS/NetworkManager/00-server.conf @@ -0,0 +1,14 @@ +# This configuration file changes NetworkManager's behavior to +# what's expected on "traditional UNIX server" type deployments. +# +# See "man NetworkManager.conf" for more information about these +# and other keys. + +[main] +# Do not do automatic (DHCP/SLAAC) configuration on ethernet devices +# with no other matching connections. +no-auto-default=* + +# Ignore the carrier (cable plugged in) state when attempting to +# activate static-IP connections. +ignore-carrier=* diff --git a/SPECS/NetworkManager/20-connectivity-fedora.conf b/SPECS/NetworkManager/20-connectivity-fedora.conf new file mode 100644 index 0000000..5c9476a --- /dev/null +++ b/SPECS/NetworkManager/20-connectivity-fedora.conf @@ -0,0 +1,10 @@ +# Enable connectivity checking for NetworkManager. +# See `man NetworkManager.conf`. +# +# Note that connectivity checking works badly with rp_filter set to +# strict. Check "/proc/sys/net/ipv4/conf/*/rp_filter". +[connectivity] +enabled=true +uri=http://fedoraproject.org/static/hotspot.txt +response=OK +interval=300 diff --git a/SPECS/NetworkManager/20-connectivity-redhat.conf b/SPECS/NetworkManager/20-connectivity-redhat.conf new file mode 100644 index 0000000..070f030 --- /dev/null +++ b/SPECS/NetworkManager/20-connectivity-redhat.conf @@ -0,0 +1,10 @@ +# Enable connectivity checking for NetworkManager. +# See `man NetworkManager.conf`. +# +# Note that connectivity checking works badly with rp_filter set to +# strict. Check "/proc/sys/net/ipv4/conf/*/rp_filter". +[connectivity] +enabled=true +uri=http://static.redhat.com/test/rhel-networkmanager.txt +response=OK +interval=300 diff --git a/SPECS/NetworkManager/22-wifi-mac-addr.conf b/SPECS/NetworkManager/22-wifi-mac-addr.conf new file mode 100644 index 0000000..2e329c8 --- /dev/null +++ b/SPECS/NetworkManager/22-wifi-mac-addr.conf @@ -0,0 +1,31 @@ +# This sets defaults for Wi-Fi profiles to set a generated, stable MAC address. +# +# Do not modify this file. You can hide/overwrite this file by placing a file +# to "/etc/NetworkManager/conf.d/22-wifi-mac-addr.conf". You can also add +# configuration snippets with higher priority that override this setting (see +# `man 5 NetworkManager.conf`). Most importantly, this snippet only sets +# default values for the profile. You can explicitly set the value for each +# profile, so that this default value is not used. +# +# For example, on a particular profile/network set +# +# $ nmcli connection modify "$PROFILE" wifi.cloned-mac-address permanent +# +# to use the hardware MAC address. This prevents the default from this file +# to take effect. +# +# Or +# +# $ nmcli connection modify "$PROFILE" wifi.cloned-mac-address stable connection.stable-id '${NETWORK_SSID}/${BOOT}' +# +# to get a generated MAC address that changes on each boot. Note how setting +# "connection.stable-id" also affects other aspects of the profile. +# +# See `man 5 nm-settings` for "wifi.cloned-mac-address" and "connection.stable-id". + +[connection.22-wifi-mac-addr] +match-device=type:wifi +wifi.cloned-mac-address=stable-ssid + +[.config] +enable=nm-version-min:1.45 diff --git a/SPECS/NetworkManager/70-nm-connectivity.conf b/SPECS/NetworkManager/70-nm-connectivity.conf new file mode 100644 index 0000000..0e4b0e2 --- /dev/null +++ b/SPECS/NetworkManager/70-nm-connectivity.conf @@ -0,0 +1,15 @@ +# The Strict mode of RFC3704 Reverse Path filtering breaks some pretty +# common and reasonable use cases. +# +# Notably, it makes it impossible for NetworkManager to do connectivity +# check on a newly arriving default route (it starts with a higher metric +# and is bumped lower if there's connectivity). +# +# Kernel's default is 0 (no filter), systemd configures a Loose filter since +# commit 230450d4e4f1 ('sysctl.d: switch net.ipv4.conf.all.rp_filter from 1 +# to 2'). However, RHEL systemd package happens to default to Strict mode +# for historic reasons. Let's override it if we're doing connectivity +# checking. + +# Source route verification +net.ipv4.conf.all.rp_filter = 0 diff --git a/SPECS/NetworkManager/NetworkManager.conf b/SPECS/NetworkManager/NetworkManager.conf new file mode 100644 index 0000000..287c9d0 --- /dev/null +++ b/SPECS/NetworkManager/NetworkManager.conf @@ -0,0 +1,52 @@ +# Configuration file for NetworkManager. +# +# See "man 5 NetworkManager.conf" for details. +# +# The directories /usr/lib/NetworkManager/conf.d/ and /run/NetworkManager/conf.d/ +# can contain additional .conf snippets installed by packages. These files are +# read before NetworkManager.conf and have thus lowest priority. +# The directory /etc/NetworkManager/conf.d/ can contain additional .conf +# snippets. Those snippets are merged last and overwrite the settings from this main +# file. +# +# The files within one conf.d/ directory are read in asciibetical order. +# +# You can prevent loading a file /usr/lib/NetworkManager/conf.d/NAME.conf +# by having a file NAME.conf in either /run/NetworkManager/conf.d/ or /etc/NetworkManager/conf.d/. +# Likewise, snippets from /run can be prevented from loading by placing +# a file with the same name in /etc/NetworkManager/conf.d/. +# +# If two files define the same key, the one that is read afterwards will overwrite +# the previous one. + +[main] +#plugins=keyfile,ifcfg-rh + + +[logging] +# When debugging NetworkManager, enabling debug logging is of great help. +# +# Logfiles contain no passwords and little sensitive information. But please +# check before posting the file online. You can also personally hand over the +# logfile to a NM developer to treat it confidential. Meet us on #nm on Libera.Chat. +# +# You can also change the log-level at runtime via +# $ nmcli general logging level TRACE domains ALL +# However, usually it's cleaner to enable debug logging +# in the configuration and restart NetworkManager so that +# debug logging is enabled from the start. +# +# You will find the logfiles in syslog, for example via +# $ journalctl -u NetworkManager +# +# Please post full logfiles for bug reports without pre-filtering or truncation. +# Also, for debugging the entire `journalctl` output can be interesting. Don't +# limit unnecessarily with `journalctl -u`. Exceptions are if you are worried +# about private data. Check before posting logfiles! +# +# Note that debug logging of NetworkManager can be quite verbose. Some messages +# might be rate-limited by the logging daemon (see RateLimitIntervalSec, RateLimitBurst +# in man journald.conf). Please disable rate-limiting before collecting debug logs! +# +#level=TRACE +#domains=ALL diff --git a/SPECS/NetworkManager/NetworkManager.spec b/SPECS/NetworkManager/NetworkManager.spec new file mode 100644 index 0000000..12cc446 --- /dev/null +++ b/SPECS/NetworkManager/NetworkManager.spec @@ -0,0 +1,3981 @@ +Name: NetworkManager +Summary: Network connection manager and user applications +License: GPL-2.0-or-later AND LGPL-2.1-or-later +URL: https://networkmanager.dev/ +Group: System Environment/Base + +Epoch: 1 +Version: 1.54.3 +Release: 2%{?dist} + +############################################################################### + +%global wpa_supplicant_version 1:1.1 + +%global ppp_version %(pkg-config --modversion pppd 2>/dev/null || sed -n 's/^#define\\s*VERSION\\s*"\\([^\\s]*\\)"$/\\1/p' %{_includedir}/pppd/patchlevel.h 2>/dev/null | grep . || echo bad) +%global glib2_version %(pkg-config --modversion glib-2.0 2>/dev/null || echo bad) + +%global bcond_default_debug 0 +%global bcond_default_lto %{nil} +%global bcond_default_test 0 + +%global obsoletes_device_plugins 1:0.9.9.95-1 +%global obsoletes_ppp_plugin 1:1.5.3 +%global obsoletes_initscripts_updown 1:1.36.0-0.6 +%global obsoletes_ifcfg_rh 1:1.36.2 + +%global nmlibdir %{_prefix}/lib/%{name} +%global nmplugindir %{_libdir}/%{name}/%{version}-%{release} + +%global _hardened_build 1 + +%global systemd_units NetworkManager.service NetworkManager-wait-online.service NetworkManager-dispatcher.service nm-priv-helper.service + +%global systemd_units_cloud_setup nm-cloud-setup.service nm-cloud-setup.timer + +############################################################################### +%if 0%{?fedora} > 40 || 0%{?rhel} >= 10 +%bcond_with dhclient +%else +%bcond_without dhclient +%endif +%bcond_without adsl +%bcond_without bluetooth +%bcond_without wwan +%if 0%{?rhel} >= 10 +%bcond_with team +%else +%bcond_without team +%endif +%bcond_without wifi +%bcond_without ovs +%bcond_without ppp +%bcond_without nmtui +%bcond_without nm_cloud_setup +%bcond_without regen_docs +%if %{bcond_default_debug} +%bcond_without debug +%else +%bcond_with debug +%endif +%if %{bcond_default_test} +%bcond_without test +%else +%bcond_with test +%endif +%if "%{?bcond_default_lto}" == "" +%if 0%{?fedora} || 0%{?rhel} >= 9 +%bcond_without lto +%else +%bcond_with lto +%endif +%else +%if %{bcond_default_lto} +%bcond_without lto +%else +%bcond_with lto +%endif +%endif +%bcond_with sanitizer +%if 0%{?fedora} +%bcond_without connectivity_fedora +%else +%bcond_with connectivity_fedora +%endif +%if 0%{?rhel} +%bcond_without connectivity_redhat +%else +%bcond_with connectivity_redhat +%endif +%if 0%{?rhel} +%bcond_with iwd +%else +%bcond_without iwd +%endif + +############################################################################### + +%global dbus_version 1.9.18 +%global dbus_sys_dir %{_datadir}/dbus-1/system.d + +%if %{with bluetooth} || %{with wwan} +%global with_modem_manager_1 1 +%else +%global with_modem_manager_1 0 +%endif + +%if 0%{?fedora} || 0%{?rhel} >= 9 +%global dns_rc_manager_default auto +%else +%global dns_rc_manager_default symlink +%endif + +%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 +%bcond_with default_ifcfg_rh +%else +%bcond_without default_ifcfg_rh +%endif + +%if 0%{?rhel} >= 10 || 0%{?fedora} >= 41 +%bcond_with ifcfg_rh +%bcond_with split_ifcfg_rh +%elif 0%{?fedora} >= 36 +%bcond_without ifcfg_rh +%bcond_without split_ifcfg_rh +%else +%bcond_without ifcfg_rh +%bcond_with split_ifcfg_rh +%endif + +%if (0%{?fedora} >= 36 && 0%{?fedora} < 39) || 0%{?rhel} == 9 +%bcond_without ifcfg_warning +%else +%bcond_with ifcfg_warning +%endif + +%if %{with ifcfg_rh} && 0%{?fedora} >= 39 +%bcond_without ifcfg_migrate +%else +%bcond_with ifcfg_migrate +%endif + +%if 0%{?fedora} +# Although eBPF would be available on Fedora's kernel, it seems +# we often get SELinux denials (rh#1651654). But even aside them, +# bpf(BPF_MAP_CREATE, ...) randomly fails with EPERM. That might +# be related to `ulimit -l`. Anyway, this is not usable at the +# moment. +%global ebpf_enabled "no" +%else +%global ebpf_enabled "no" +%endif + +# Fedora 33 enables LTO by default by setting CFLAGS="-flto -ffat-lto-objects". +# However, we also require "-flto -flto-partition=none", so disable Fedora's +# default and use our configure option --with-lto instead. +%define _lto_cflags %{nil} + +############################################################################### + +Source: https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/%{version_no_tilde}/downloads/%{name}-%{version_no_tilde}.tar.xz +Source1: NetworkManager.conf +Source2: 00-server.conf +Source4: 20-connectivity-fedora.conf +Source5: 20-connectivity-redhat.conf +Source6: 22-wifi-mac-addr.conf +Source7: 70-nm-connectivity.conf +Source8: readme-ifcfg-rh.txt +Source9: readme-ifcfg-rh-migrated.txt + +#Patch1: 0001-some.patch + +Requires(post): systemd +Requires(post): systemd-udev +Requires(post): /usr/sbin/update-alternatives +Requires(preun): systemd +Requires(preun): /usr/sbin/update-alternatives +Requires(postun): systemd + +Requires: dbus >= %{dbus_version} +Requires: glib2 >= %{glib2_version} +Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release} + +Recommends: iputils + +%if 0%{?rhel} == 8 +# Older libndp versions use select() (rh#1933041). On well known distros, +# choose a version that has the necessary fix. +Requires: libndp >= 1.7-4 +%endif + +Obsoletes: NetworkManager < %{obsoletes_device_plugins} +Obsoletes: NetworkManager < %{obsoletes_ppp_plugin} +Obsoletes: NetworkManager-wimax < 1:1.2 +%if 0%{?rhel} == 8 +Suggests: NetworkManager-initscripts-updown +%endif +Obsoletes: NetworkManager < %{obsoletes_initscripts_updown} +%if %{with split_ifcfg_rh} +Obsoletes: NetworkManager < %{obsoletes_ifcfg_rh} +%endif + +%if 0%{?rhel} >= 10 +%if 0%{without team} +Obsoletes: NetworkManager-team < 1:1.47.5-3 +%endif +Obsoletes: NetworkManager-initscripts-ifcfg-rh < 1:1.47.5-3 +Obsoletes: NetworkManager-dispatcher-routing-rules < 1:1.47.5-3 +%endif + +%if 0%{?fedora} >= 41 +%if %{without ifcfg_rh} +Obsoletes: NetworkManager-initscripts-ifcfg-rh < 1:1.49-3.1 +Obsoletes: NetworkManager-dispatcher-routing-rules < 1:1.49.3-1 +Obsoletes: NetworkManager-initscripts-updown < 1:1.49.3-1 +%endif +%endif + +Conflicts: NetworkManager-vpnc < 1:0.7.0.99-1 +Conflicts: NetworkManager-openvpn < 1:0.7.0.99-1 +Conflicts: NetworkManager-pptp < 1:0.7.0.99-1 +Conflicts: NetworkManager-openconnect < 0:0.7.0.99-1 +Conflicts: kde-plasma-networkmanagement < 1:0.9-0.49.20110527git.nm09 +%if 0%{?rhel} >= 10 +%if 0%{without team} +Conflicts: NetworkManager-team <= 1:1.47.5-3 +%endif +Conflicts: NetworkManager-initscripts-ifcfg-rh <= 1:1.47.5-3 +Conflicts: NetworkManager-dispatcher-routing-rules <= 1:1.47.5-3 +%endif + +BuildRequires: gcc +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: meson +BuildRequires: gettext-devel >= 0.19.8 + +BuildRequires: dbus-devel >= %{dbus_version} +BuildRequires: glib2-devel >= 2.40.0 +BuildRequires: gobject-introspection-devel >= 0.10.3 +%if %{with ppp} +BuildRequires: ppp-devel >= 2.4.5 +%endif +BuildRequires: gnutls-devel >= 2.12 +BuildRequires: readline-devel +BuildRequires: audit-libs-devel +%if %{with regen_docs} +BuildRequires: gtk-doc +%endif +BuildRequires: libudev-devel +BuildRequires: libuuid-devel +BuildRequires: /usr/bin/valac +BuildRequires: libxslt +%if %{with bluetooth} +BuildRequires: bluez-libs-devel +%endif +BuildRequires: systemd >= 200-3 systemd-devel +%if 0%{?fedora} +BuildRequires: libpsl-devel >= 0.1 +%endif +BuildRequires: libcurl-devel +BuildRequires: libndp-devel >= 1.0 +%if 0%{?with_modem_manager_1} +BuildRequires: ModemManager-glib-devel >= 1.0 +%endif +%if %{with wwan} +BuildRequires: mobile-broadband-provider-info-devel +%endif +%if %{with nmtui} +BuildRequires: newt-devel +%endif +BuildRequires: /usr/bin/dbus-launch +BuildRequires: python3 +BuildRequires: python3-gobject-base +BuildRequires: python3-dbus +BuildRequires: python3-pexpect +BuildRequires: libselinux-devel +BuildRequires: polkit-devel +BuildRequires: jansson-devel +%if %{with sanitizer} +BuildRequires: libasan +BuildRequires: libubsan +%endif +BuildRequires: firewalld-filesystem +BuildRequires: iproute +BuildRequires: iproute-tc +BuildRequires: libnvme-devel >= 1.5 + +Provides: %{name}-dispatcher%{?_isa} = %{epoch}:%{version}-%{release} + +# NetworkManager uses various parts of systemd-networkd internally, including +# DHCP client, IPv4 Link-Local address negotiation or LLDP support. +# This provide is essentially here so that NetworkManager shows on Security +# Response Team's radar in case a flaw is found. The code is frequently +# synchronized and thus it's not easy to establish a good version number +# here. The version of zero is there just to have something conservative so +# that the scripts that would parse the SPEC file naively would be unlikely +# to fail. Refer to git log for the real date and commit number of last +# synchronization: +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commits/main/src/ +Provides: bundled(systemd) = 0 + + +%description +NetworkManager is a system service that manages network interfaces and +connections based on user or automatic configuration. It supports +Ethernet, Bridge, Bond, VLAN, Team, InfiniBand, Wi-Fi, mobile broadband +(WWAN), PPPoE and other devices, and supports a variety of different VPN +services. + + +%if %{with adsl} +%package adsl +Summary: ADSL device plugin for NetworkManager +Group: System Environment/Base +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Obsoletes: NetworkManager < %{obsoletes_device_plugins} + +%description adsl +This package contains NetworkManager support for ADSL devices. +%endif + + +%if %{with bluetooth} +%package bluetooth +Summary: Bluetooth device plugin for NetworkManager +Group: System Environment/Base +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Requires: NetworkManager-wwan = %{epoch}:%{version}-%{release} +Requires: bluez >= 4.101-5 +Obsoletes: NetworkManager < %{obsoletes_device_plugins} + +%description bluetooth +This package contains NetworkManager support for Bluetooth devices. +%endif + + +%if %{with team} +%package team +Summary: Team device plugin for NetworkManager +Group: System Environment/Base +BuildRequires: teamd-devel +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Obsoletes: NetworkManager < %{obsoletes_device_plugins} +# Team was split from main NM binary between 0.9.10 and 1.0 +# We need this Obsoletes in addition to the one above +# (git:3aede801521ef7bff039e6e3f1b3c7b566b4338d). +Obsoletes: NetworkManager < 1:1.0.0 + +%description team +This package contains NetworkManager support for team devices. +%endif + + +%if %{with wifi} +%package wifi +Summary: Wifi plugin for NetworkManager +Group: System Environment/Base +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} + +%if 0%{?fedora} >= 29 || 0%{?rhel} >= 9 +Requires: wireless-regdb +%else +Requires: crda +%endif + +%if %{with iwd} +Requires: (wpa_supplicant >= %{wpa_supplicant_version} or iwd) +Suggests: wpa_supplicant +%else +Requires: wpa_supplicant >= %{wpa_supplicant_version} +%endif + +Obsoletes: NetworkManager < %{obsoletes_device_plugins} + +%description wifi +This package contains NetworkManager support for Wifi and OLPC devices. +%endif + + +%if %{with wwan} +%package wwan +Summary: Mobile broadband device plugin for NetworkManager +Group: System Environment/Base +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Requires: ModemManager +Obsoletes: NetworkManager < %{obsoletes_device_plugins} + +%description wwan +This package contains NetworkManager support for mobile broadband (WWAN) +devices. +%endif + + +%if %{with ovs} +%package ovs +Summary: Open vSwitch device plugin for NetworkManager +Group: System Environment/Base +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +%if 0%{?rhel} == 0 +Requires: openvswitch +%endif + +%description ovs +This package contains NetworkManager support for Open vSwitch bridges. +%endif + + +%if %{with ppp} +%package ppp +Summary: PPP plugin for NetworkManager +Group: System Environment/Base +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Requires: ppp = %{ppp_version} +Requires: NetworkManager = %{epoch}:%{version}-%{release} +Obsoletes: NetworkManager < %{obsoletes_ppp_plugin} + +%description ppp +This package contains NetworkManager support for PPP. +%endif + + +%package libnm +Summary: Libraries for adding NetworkManager support to applications. +Group: Development/Libraries +Conflicts: NetworkManager-glib < 1:1.31.0 +License: LGPL-2.1-or-later + +%description libnm +This package contains the libraries that make it easier to use some +NetworkManager functionality from applications. + + +%package libnm-devel +Summary: Header files for adding NetworkManager support to applications. +Group: Development/Libraries +Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release} +Requires: glib2-devel +Requires: pkgconfig +License: LGPL-2.1-or-later + +%description libnm-devel +This package contains the header and pkg-config files for development +applications using NetworkManager functionality from applications. + + +%if %{with connectivity_fedora} +%package config-connectivity-fedora +Summary: NetworkManager config file for connectivity checking via Fedora servers +Group: System Environment/Base +BuildArch: noarch +Provides: NetworkManager-config-connectivity = %{epoch}:%{version}-%{release} + +%description config-connectivity-fedora +This adds a NetworkManager configuration file to enable connectivity checking +via Fedora infrastructure. +%endif + + +%if %{with connectivity_redhat} +%package config-connectivity-redhat +Summary: NetworkManager config file for connectivity checking via Red Hat servers +Group: System Environment/Base +BuildArch: noarch +Provides: NetworkManager-config-connectivity = %{epoch}:%{version}-%{release} + +%description config-connectivity-redhat +This adds a NetworkManager configuration file to enable connectivity checking +via Red Hat infrastructure. +%endif + + +%package config-server +Summary: NetworkManager config file for "server-like" defaults +Group: System Environment/Base +BuildArch: noarch + +%description config-server +This adds a NetworkManager configuration file to make it behave more +like the old "network" service. In particular, it stops NetworkManager +from automatically running DHCP on unconfigured ethernet devices, and +allows connections with static IP addresses to be brought up even on +ethernet devices with no carrier. + +This package is intended to be installed by default for server +deployments. + + +%if %{with ifcfg_rh} +%package dispatcher-routing-rules +Summary: NetworkManager dispatcher file for advanced routing rules +Group: System Environment/Base +%if %{with split_ifcfg_rh} +Requires: %{name}-initscripts-ifcfg-rh +%endif +Requires: ipcalc +BuildArch: noarch +Provides: %{name}-config-routing-rules = %{epoch}:%{version}-%{release} +Obsoletes: %{name}-config-routing-rules < 1:1.31.0 + +%description dispatcher-routing-rules +This adds a NetworkManager dispatcher file to support networking +configurations using "/etc/sysconfig/network-scripts/rule-NAME" files +(eg, to do policy-based routing). +%endif + + +%if %{with nmtui} +%package tui +Summary: NetworkManager curses-based UI +Group: System Environment/Base +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release} + +%description tui +This adds a curses-based "TUI" (Text User Interface) to +NetworkManager, to allow performing some of the operations supported +by nm-connection-editor and nm-applet in a non-graphical environment. +%endif + + +%if %{with split_ifcfg_rh} +%package initscripts-ifcfg-rh +Summary: NetworkManager plugin for reading and writing connections in ifcfg-rh format +Group: System Environment/Base +Requires: %{name} = %{epoch}:%{version}-%{release} +Obsoletes: NetworkManager < %{obsoletes_ifcfg_rh} + +%description initscripts-ifcfg-rh +Installs a plugin for reading and writing connection profiles using +the Red Hat ifcfg format in /etc/sysconfig/network-scripts/. +%endif + + +%if %{with nm_cloud_setup} +%package cloud-setup +Summary: Automatically configure NetworkManager in cloud +Group: System Environment/Base +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release} + +%description cloud-setup +Installs a nm-cloud-setup tool that can automatically configure +NetworkManager in cloud environment. Only certain cloud providers +like Aliyun, Azure, EC2, GCP are supported. +%endif + + +%if %{with ifcfg_rh} +%package initscripts-updown +Summary: Legacy ifup/ifdown scripts for NetworkManager that replace initscripts (network-scripts) +Group: System Environment/Base +BuildArch: noarch +Requires: NetworkManager +Requires: /usr/bin/nmcli +Obsoletes: NetworkManager < %{obsoletes_initscripts_updown} + +%description initscripts-updown +Installs alternative ifup/ifdown scripts that talk to NetworkManager. +This is only for backward compatibility with initscripts (network-scripts). +Preferably use nmcli instead. +%endif + + +%prep +%autosetup -p1 -n NetworkManager-%{version_no_tilde} + + +%build +%meson \ + -Db_ndebug=false \ + --warnlevel 2 \ +%if %{with test} + --werror \ +%endif + -Dnft=%{_sbindir}/nft \ + -Diptables=%{_sbindir}/iptables \ + -Dip6tables=%{_sbindir}/ip6tables \ +%if %{with dhclient} + -Ddhclient=%{_sbindir}/dhclient \ +%else + -Ddhclient=no \ +%endif + -Ddhcpcd=no \ + -Dcrypto=gnutls \ +%if %{with debug} + -Dmore_logging=true \ + -Dmore_asserts=10000 \ +%else + -Dmore_logging=false \ + -Dmore_asserts=0 \ +%endif + -Dld_gc=true \ +%if %{with lto} + -D b_lto=true \ +%else + -D b_lto=false \ +%endif + -Dlibaudit=yes-disabled-by-default \ +%if 0%{?with_modem_manager_1} + -Dmodem_manager=true \ +%else + -Dmodem_manager=false \ +%endif +%if %{with wifi} + -Dwifi=true \ +%if 0%{?fedora} + -Dwext=true \ +%else + -Dwext=false \ +%endif +%else + -Dwifi=false \ +%endif +%if %{with iwd} + -Diwd=true \ +%else + -Diwd=false \ +%endif +%if %{with bluetooth} + -Dbluez5_dun=true \ +%else + -Dbluez5_dun=false \ +%endif +%if %{with nmtui} + -Dnmtui=true \ +%else + -Dnmtui=false \ +%endif +%if %{with nm_cloud_setup} + -Dnm_cloud_setup=true \ +%else + -Dnm_cloud_setup=false \ +%endif + -Dvapi=true \ + -Dintrospection=true \ +%if %{with regen_docs} + -Ddocs=true \ +%else + -Ddocs=false \ +%endif + -Dqt=false \ +%if %{with team} + -Dteamdctl=true \ +%else + -Dteamdctl=false \ +%endif +%if %{with ovs} + -Dovs=true \ +%else + -Dovs=false \ +%endif + -Dselinux=true \ + -Dpolkit=true \ + -Dconfig_auth_polkit_default=true \ + -Dmodify_system=true \ + -Dconcheck=true \ +%if 0%{?fedora} + -Dlibpsl=true \ +%else + -Dlibpsl=false \ +%endif +%if %{ebpf_enabled} != "yes" + -Debpf=false \ +%else + -Debpf=true \ +%endif + -Dsession_tracking=systemd \ + -Dsuspend_resume=systemd \ + -Dsystemdsystemunitdir=%{_unitdir} \ + -Dsystem_ca_path=/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem \ + -Ddbus_conf_dir=%{dbus_sys_dir} \ + -Dtests=yes \ + -Dvalgrind=no \ +%if %{with ifcfg_rh} + -Difcfg_rh=true \ +%else + -Difcfg_rh=false \ +%endif + -Difupdown=false \ +%if %{with ppp} + -Dppp=true \ + -Dpppd="%{_sbindir}/pppd" \ + -Dpppd_plugin_dir="%{_libdir}/pppd/%{ppp_version}" \ +%else + -Dppp=false \ +%endif + -Ddist_version=%{version}-%{release} \ +%if %{with default_ifcfg_rh} + -Dconfig_plugins_default=ifcfg-rh \ +%endif +%if %{with ifcfg_migrate} + -Dconfig_migrate_ifcfg_rh_default=true \ +%endif + -Dresolvconf=no \ + -Dnetconfig=no \ + -Dconfig_dns_rc_manager_default=%{dns_rc_manager_default} \ + -Dconfig_logging_backend_default=journal + +%meson_build + +%install +%meson_install + +cp %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/ + +cp %{SOURCE2} %{buildroot}%{nmlibdir}/conf.d/ + +%if %{with connectivity_fedora} +cp %{SOURCE4} %{buildroot}%{nmlibdir}/conf.d/ +%endif + +%if %{with connectivity_redhat} +cp %{SOURCE5} %{buildroot}%{nmlibdir}/conf.d/ +mkdir -p %{buildroot}%{_sysctldir} +cp %{SOURCE7} %{buildroot}%{_sysctldir} +%endif + +%if 0%{?fedora} >= 40 +cp %{SOURCE6} %{buildroot}%{nmlibdir}/conf.d/ +%endif + +%if %{with ifcfg_warning} +cp %{SOURCE8} %{buildroot}%{_sysconfdir}/sysconfig/network-scripts +%endif +%if %{with ifcfg_migrate} +cp %{SOURCE9} %{buildroot}%{_sysconfdir}/sysconfig/network-scripts/readme-ifcfg-rh.txt +%endif + +%if %{with ifcfg_rh} +cp examples/dispatcher/10-ifcfg-rh-routes.sh %{buildroot}%{nmlibdir}/dispatcher.d/ +ln -s ../no-wait.d/10-ifcfg-rh-routes.sh %{buildroot}%{nmlibdir}/dispatcher.d/pre-up.d/ +ln -s ../10-ifcfg-rh-routes.sh %{buildroot}%{nmlibdir}/dispatcher.d/no-wait.d/ +%endif + +%find_lang %{name} + +rm -f %{buildroot}%{_libdir}/*.la +rm -f %{buildroot}%{_libdir}/pppd/%{ppp_version}/*.la +rm -f %{buildroot}%{nmplugindir}/*.la + +# Don't use the *-initrd.service files yet, wait dracut to support them +rm -f %{buildroot}%{_unitdir}/NetworkManager-config-initrd.service +rm -f %{buildroot}%{_unitdir}/NetworkManager-initrd.service +rm -f %{buildroot}%{_unitdir}/NetworkManager-wait-online-initrd.service + +# Ensure the documentation timestamps are constant to avoid multilib conflicts +find %{buildroot}%{_datadir}/gtk-doc -exec touch --reference meson.build '{}' \+ + +%if 0%{?__debug_package} && ! 0%{?flatpak} +mkdir -p %{buildroot}%{_prefix}/src/debug/NetworkManager-%{version_no_tilde} +cp valgrind.suppressions %{buildroot}%{_prefix}/src/debug/NetworkManager-%{version_no_tilde} +%endif + +%if %{with ifcfg_rh} +touch %{buildroot}%{_sbindir}/ifup +touch %{buildroot}%{_sbindir}/ifdown +%endif + + +%check +%if %{with test} +%meson_test +%else +%ninja_test -C %{_vpath_builddir} || : +%endif + +%pre +if [ -f "%{_unitdir}/network-online.target.wants/NetworkManager-wait-online.service" ] ; then + # older versions used to install this file, effectively always enabling + # NetworkManager-wait-online.service. We no longer do that and rely on + # preset. + # But on package upgrade we must explicitly enable it (rh#1455704). + systemctl enable NetworkManager-wait-online.service || : +fi + + +%post +# skip triggering if udevd isn't even accessible, e.g. containers or +# rpm-ostree-based systems +if [ -S /run/udev/control ]; then + /usr/bin/udevadm control --reload-rules || : + /usr/bin/udevadm trigger --subsystem-match=net || : +fi +%firewalld_reload + +%systemd_post %{systemd_units} + + +%if %{with ifcfg_rh} +%post initscripts-updown +if [ -f %{_sbindir}/ifup -a ! -L %{_sbindir}/ifup ]; then + # initscripts package too old, won't let us set an alternative + /usr/sbin/update-alternatives --remove ifup %{_libexecdir}/nm-ifup >/dev/null 2>&1 || : +else + /usr/sbin/update-alternatives --install %{_sbindir}/ifup ifup %{_libexecdir}/nm-ifup 50 \ + --slave %{_sbindir}/ifdown ifdown %{_libexecdir}/nm-ifdown +fi +%endif + + +%if %{with nm_cloud_setup} +%post cloud-setup +%systemd_post %{systemd_units_cloud_setup} +%endif + + +%preun +if [ $1 -eq 0 ]; then + # Package removal, not upgrade + /bin/systemctl --no-reload disable NetworkManager.service >/dev/null 2>&1 || : + + # Don't kill networking entirely just on package remove + #/bin/systemctl stop NetworkManager.service >/dev/null 2>&1 || : +fi +%systemd_preun NetworkManager-wait-online.service NetworkManager-dispatcher.service nm-priv-helper.service + + +%if %{with ifcfg_rh} +%preun initscripts-updown +if [ $1 -eq 0 ]; then + /usr/sbin/update-alternatives --remove ifup %{_libexecdir}/nm-ifup >/dev/null 2>&1 || : +fi +%endif + + +%if %{with nm_cloud_setup} +%preun cloud-setup +%systemd_preun %{systemd_units_cloud_setup} +%endif + + +%postun +/usr/bin/udevadm control --reload-rules || : +/usr/bin/udevadm trigger --subsystem-match=net || : +%firewalld_reload + +%systemd_postun %{systemd_units} + + +%if %{with nm_cloud_setup} +%postun cloud-setup +%systemd_postun %{systemd_units_cloud_setup} +%endif + + +%files +%{dbus_sys_dir}/org.freedesktop.NetworkManager.conf +%{dbus_sys_dir}/nm-dispatcher.conf +%{dbus_sys_dir}/nm-priv-helper.conf +%if %{with ifcfg_rh} && %{without split_ifcfg_rh} +%{dbus_sys_dir}/nm-ifcfg-rh.conf +%endif +%{_sbindir}/%{name} +%{_bindir}/nmcli +%{_datadir}/bash-completion/completions/nmcli +%dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/conf.d +%dir %{_sysconfdir}/%{name}/dispatcher.d +%dir %{_sysconfdir}/%{name}/dispatcher.d/pre-down.d +%dir %{_sysconfdir}/%{name}/dispatcher.d/pre-up.d +%dir %{_sysconfdir}/%{name}/dispatcher.d/no-wait.d +%dir %{_sysconfdir}/%{name}/dnsmasq.d +%dir %{_sysconfdir}/%{name}/dnsmasq-shared.d +%dir %{_sysconfdir}/%{name}/system-connections +%config(noreplace) %{_sysconfdir}/%{name}/NetworkManager.conf +%if 0%{?fedora} >= 40 +%{nmlibdir}/conf.d/22-wifi-mac-addr.conf +%endif +%ghost %{_sysconfdir}/%{name}/VPN +%{_bindir}/nm-online +%{_libexecdir}/nm-dhcp-helper +%{_libexecdir}/nm-dispatcher +%{_libexecdir}/nm-initrd-generator +%{_libexecdir}/nm-daemon-helper +%{_libexecdir}/nm-libnm-helper +%{_libexecdir}/nm-priv-helper +%dir %{_libdir}/%{name} +%dir %{nmplugindir} +%if %{with ifcfg_rh} && %{without split_ifcfg_rh} +%{nmplugindir}/libnm-settings-plugin-ifcfg-rh.so +%endif +%if %{with nmtui} +%exclude %{_mandir}/man1/nmtui* +%endif +%dir %{nmlibdir} +%dir %{nmlibdir}/conf.d +%dir %{nmlibdir}/dispatcher.d +%dir %{nmlibdir}/dispatcher.d/pre-down.d +%dir %{nmlibdir}/dispatcher.d/pre-up.d +%dir %{nmlibdir}/dispatcher.d/no-wait.d +%dir %{nmlibdir}/VPN +%dir %{nmlibdir}/system-connections +%{_mandir}/man1/* +%{_mandir}/man5/* +%{_mandir}/man7/nmcli-examples.7* +%{_mandir}/man8/nm-initrd-generator.8* +%{_mandir}/man8/NetworkManager.8* +%{_mandir}/man8/NetworkManager-dispatcher.8* +%{_mandir}/man8/NetworkManager-wait-online.service.8* +%dir %{_localstatedir}/lib/NetworkManager +%if %{with ifcfg_rh} +%dir %{_sysconfdir}/sysconfig/network-scripts +%endif +%{_datadir}/dbus-1/system-services/org.freedesktop.nm_dispatcher.service +%{_datadir}/dbus-1/system-services/org.freedesktop.nm_priv_helper.service +%{_datadir}/polkit-1/actions/*.policy +%{_prefix}/lib/udev/rules.d/*.rules +%{_prefix}/lib/firewalld/zones/nm-shared.xml +# systemd stuff +%{_unitdir}/NetworkManager.service +%{_unitdir}/NetworkManager-wait-online.service +%{_unitdir}/NetworkManager-dispatcher.service +%{_unitdir}/nm-priv-helper.service +%dir %{_datadir}/doc/NetworkManager/examples +%{_datadir}/doc/NetworkManager/examples/server.conf +%if %{with ifcfg_warning} || %{with ifcfg_migrate} +%{_sysconfdir}/sysconfig/network-scripts/readme-ifcfg-rh.txt +%endif +%doc NEWS AUTHORS README.md CONTRIBUTING.md +%license COPYING +%license COPYING.LGPL +%license COPYING.GFDL + + +%if %{with adsl} +%files adsl +%{nmplugindir}/libnm-device-plugin-adsl.so +%else +%exclude %{nmplugindir}/libnm-device-plugin-adsl.so +%endif + + +%if %{with bluetooth} +%files bluetooth +%{nmplugindir}/libnm-device-plugin-bluetooth.so +%endif + + +%if %{with team} +%files team +%{nmplugindir}/libnm-device-plugin-team.so +%endif + + +%if %{with wifi} +%files wifi +%{nmplugindir}/libnm-device-plugin-wifi.so +%endif + + +%if %{with wwan} +%files wwan +%{nmplugindir}/libnm-device-plugin-wwan.so +%{nmplugindir}/libnm-wwan.so +%endif + + +%if %{with ovs} +%files ovs +%{nmplugindir}/libnm-device-plugin-ovs.so +%{_unitdir}/NetworkManager.service.d/NetworkManager-ovs.conf +%{_mandir}/man7/nm-openvswitch.7* +%endif + + +%if %{with ppp} +%files ppp +%{_libdir}/pppd/%{ppp_version}/nm-pppd-plugin.so +%{nmplugindir}/libnm-ppp-plugin.so +%endif + + +%files libnm -f %{name}.lang +%{_libdir}/libnm.so.* +%{_libdir}/girepository-1.0/NM-1.0.typelib + + +%files libnm-devel +%dir %{_includedir}/libnm +%{_includedir}/libnm/*.h +%{_libdir}/pkgconfig/libnm.pc +%{_libdir}/libnm.so +%{_datadir}/gir-1.0/NM-1.0.gir +%dir %{_datadir}/gtk-doc/html/libnm +%{_datadir}/gtk-doc/html/libnm/* +%dir %{_datadir}/gtk-doc/html/NetworkManager +%{_datadir}/gtk-doc/html/NetworkManager/* +%{_datadir}/vala/vapi/libnm.deps +%{_datadir}/vala/vapi/libnm.vapi +%{_datadir}/dbus-1/interfaces/*.xml + + +%if %{with connectivity_fedora} +%files config-connectivity-fedora +%dir %{nmlibdir} +%dir %{nmlibdir}/conf.d +%{nmlibdir}/conf.d/20-connectivity-fedora.conf +%endif + + +%if %{with connectivity_redhat} +%files config-connectivity-redhat +%dir %{nmlibdir} +%dir %{nmlibdir}/conf.d +%{nmlibdir}/conf.d/20-connectivity-redhat.conf +%{_sysctldir}/70-nm-connectivity.conf +%endif + + +%files config-server +%dir %{nmlibdir} +%dir %{nmlibdir}/conf.d +%{nmlibdir}/conf.d/00-server.conf + + +%if %{with ifcfg_rh} +%files dispatcher-routing-rules +%{nmlibdir}/dispatcher.d/10-ifcfg-rh-routes.sh +%{nmlibdir}/dispatcher.d/no-wait.d/10-ifcfg-rh-routes.sh +%{nmlibdir}/dispatcher.d/pre-up.d/10-ifcfg-rh-routes.sh +%endif + + +%if %{with nmtui} +%files tui +%{_bindir}/nmtui +%{_bindir}/nmtui-edit +%{_bindir}/nmtui-connect +%{_bindir}/nmtui-hostname +%{_mandir}/man1/nmtui* +%endif + + +%if %{with split_ifcfg_rh} +%files initscripts-ifcfg-rh +%{nmplugindir}/libnm-settings-plugin-ifcfg-rh.so +%{dbus_sys_dir}/nm-ifcfg-rh.conf +%endif + + +%if %{with nm_cloud_setup} +%files cloud-setup +%{_libexecdir}/nm-cloud-setup +%{_unitdir}/nm-cloud-setup.service +%{_unitdir}/nm-cloud-setup.timer +%{nmlibdir}/dispatcher.d/90-nm-cloud-setup.sh +%{nmlibdir}/dispatcher.d/no-wait.d/90-nm-cloud-setup.sh +%{nmlibdir}/dispatcher.d/pre-up.d/90-nm-cloud-setup.sh +%{_mandir}/man8/nm-cloud-setup.8* +%endif + + +%if %{with ifcfg_rh} +%files initscripts-updown +%{_libexecdir}/nm-ifup +%ghost %attr(755, root, root) %{_sbindir}/ifup +%{_libexecdir}/nm-ifdown +%ghost %attr(755, root, root) %{_sbindir}/ifdown +%endif + + +%changelog +* Tue Dec 16 2025 Cristian Le - 1:1.54.3-2 +- Convert STI tests to TMT (rhbz#2382851) + +* Mon Dec 15 2025 Íñigo Huguet - 1:1.54.3-1 +- Update to 1.54.3 +- Partially fixes CVE-2025-9615. To protect totally from it, see: + https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2325. + +* Mon Aug 25 2025 Beniamino Galvani - 1:1.54.0-2 +- Change the system CA path (rh #2380436) + +* Wed Aug 06 2025 Íñigo Huguet - 1:1.54.0-1.1 +- Update to 1.54.0 release + +* Wed Jul 23 2025 Fedora Release Engineering - 1:1.53.91-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jun 27 2025 Beniamino Galvani - 1:1.53.90-1 +- Update to 1.54-rc2 release (1.53.90) + +* Tue Mar 04 2025 Íñigo Huguet - 1:1.53.1-1 +- Update to 1.53.1 release (development) + +* Mon Feb 17 2025 Beniamino Galvani - 1.51.90-1 +- Update to 1.52-rc1 release (1.51.90) +- Fix state handling in the dnsconfd DNS plugin + +* Mon Feb 10 2025 Beniamino Galvani - 1.51.7-1 +- Update to 1.51.7 release (development) + +* Mon Jan 20 2025 Beniamino Galvani - 1.51.6-1 +- Update to 1.51.6 release (development) + +* Thu Jan 16 2025 Fedora Release Engineering - 1:1.51.2-4.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Nov 27 2024 Adam Williamson - 1.51.2-4 +- Rebuild for ppp 2.5.1 again on a side tag, ugh + +* Wed Nov 27 2024 Adam Williamson - 1.51.2-3 +- Rebuild for ppp 2.5.1 + +* Tue Oct 22 2024 Richard W.M. Jones - 1:1.51.2-2 +- Rebuild for Jansson 2.14 + (https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/3PYINSQGKQ4BB25NQUI2A2UCGGLAG5ND/) + +* Tue Oct 01 2024 Fernando Fernandez Mancera - 1:1.51.2-1 +- Update to 1.51.2 release (development) + +* Thu Aug 29 2024 Lubomir Rintel - 1:1.49.6-1 +- Update to 1.49.6 release (development) + +* Sat Aug 10 2024 Fernando Fernandez Mancera - 1:1.49.4-1 +- Update to 1.49.4 release (development) + +* Fri Jul 26 2024 Beniamino Galvani - 1:1.49.3-1 +- Update to 1.49.3 release (development) +- Disable ifcfg support: https://fedoraproject.org/wiki/Changes/RemoveIfcfgSupportInNM +- Disable dhclient backend: https://fedoraproject.org/wiki/Changes/dhclient_deprecation + +* Wed Jul 17 2024 Fedora Release Engineering - 1:1.48.2-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Mon Jun 24 2024 Íñigo Huguet - 1:1.48.2-1 +- Update to 1.48.2 release +- Switch to meson build system + +* Fri Mar 29 2024 Beniamino Galvani - 1:1.46.0-2 +- Ignore error setting a global cloned MAC address (rh #2270062) + +* Mon Feb 26 2024 Beniamino Galvani - 1:1.46.0-1 +- Update to 1.46.0 release + +* Tue Feb 20 2024 Beniamino Galvani - 1:1.45.91-1 +- Update to 1.46-rc2 (1.45.91) release +- Enable stable MAC address based on SSID for Wi-Fi connections (rh #2258088) +- Enable IPv4 ACD (duplicate address detection) by default (rh #2258083) + +* Mon Jan 22 2024 Fedora Release Engineering - 1:1.45.9-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 1:1.45.9-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Dec 15 2023 Íñigo Huguet - 1:1.45.9-1 +- Update to 1.45.9 release (development) +- Dropped the support to build with Python 2 + +* Thu Nov 2 2023 Íñigo Huguet - 1:1.44.2-2 +- migrated to SPDX license + +* Tue Oct 3 2023 Beniamino Galvani - 1:1.44.2-1 +- Update to 1.44.2 release + +* Thu Aug 10 2023 Beniamino Galvani - 1:1.44.0-1 +- Update to 1.44.0 release +- Enable automatic migration of ifcfg profiles to keyfile: + https://fedoraproject.org/wiki/Changes/MigrateIfcfgToKeyfile + +* Fri Jul 28 2023 Beniamino Galvani - 1:1.43.90-1 +- Update to 1.44-rc1 (1.43.90) (release candidate) + +* Wed Jul 19 2023 Fedora Release Engineering - 1:1.43.10-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jun 14 2023 Thomas Haller - 1:1.43.10-1 +- Update to 1.43.10 release (development) + +* Wed May 17 2023 Beniamino Galvani - 1:1.43.8-1 +- Update to 1.43.8 release (development) + +* Thu May 4 2023 Thomas Haller - 1:1.43.7-1 +- Update to 1.43.7 release (development) + +* Thu Apr 20 2023 Beniamino Galvani - 1:1.43.6-1 +- Update to 1.43.6 release (development) + +* Tue Apr 18 2023 Adam Williamson - 1:1.43.5-3 +- Fix ppp version discovery + +* Tue Apr 18 2023 Adam Williamson - 1:1.43.5-2 +- Rebuild for ppp 2.5.0 + +* Wed Apr 5 2023 Lubomir Rintel - 1:1.43.5-1 +- Update to 1.43.5 release (development) + +* Wed Mar 22 2023 Thomas Haller - 1:1.43.4-1 +- Update to 1.43.4 release (development) + +* Wed Mar 8 2023 Lubomir Rintel - 1:1.43.3-1 +- Update to an early 1.44 snapshot + +* Fri Feb 10 2023 Thomas Haller - 1:1.42.0-1 +- Upgrade to 1.42.0 release + +* Thu Jan 26 2023 Lubomir Rintel - 1:1.41.91-1 +- Update to 1.41.91 release (release candidate) + +* Fri Jan 20 2023 Fernando Fernandez Mancera - 1:1.41.90-1 +- Update to 1.42-rc1 (1.41.90) (release candidate) +- Upstream sync specfile + +* Wed Jan 18 2023 Fedora Release Engineering - 1:1.41.8-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Jan 16 2023 Beniamino Galvani - 1:1.41.8-1 +- Update to 1.41.8 release (development) + +* Thu Dec 15 2022 Lubomir Rintel - 1:1.41.7-1 +- Update to 1.41.7 release (development) + +* Wed Nov 30 2022 Thomas Haller - 1:1.41.6-1 +- Update to 1.41.6 release (development) + +* Fri Nov 18 2022 Thomas Haller - 1:1.41.5-1 +- Update to 1.41.5 release (development) + +* Thu Nov 3 2022 Thomas Haller - 1:1.41.4-2 +- fix generating stable UUIDs for keyfile (gitlab#1130) + +* Wed Nov 2 2022 Wen Liang - 1:1.41.4-1 +- Upgrade to 1.41.4 release + +* Tue Oct 18 2022 Beniamino Galvani - 1:1.41.3-1 +- Upgrade to 1.41.3 release + +* Fri Aug 26 2022 Thomas Haller - 1:1.40.0-1 +- Upgrade to 1.40.0 release + +* Tue Aug 16 2022 Ana Cabral - 1:1.39.90-1 +- Upgrade to 1.40-rc1 (1.39.90) (release candidate) +- Upstream sync + +* Thu Jul 28 2022 Beniamino Galvani - 1:1.39.11-1 +- Update to 1.39.11 release (development) + +* Wed Jul 20 2022 Fedora Release Engineering - 1:1.39.10-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 Vojtech Bubela - 1:1.39.10-1 +- Update to 1.39.10 release (development) + +* Thu Jun 30 2022 Lubomir Rintel - 1:1.39.8-1 +- Update to 1.39.8 release (development) + +* Mon May 30 2022 Ana Cabral - 1:1.38.0-2 +- rpm: include an informational file in ifcfg files directory + +* Fri May 13 2022 Thomas Haller - 1:1.38.0-1 +- Upgrade to 1.38.0 release + +* Wed May 4 2022 Thomas Haller - 1:1.37.92-1 +- Upgrade to 1.38-rc3 (1.37.92) (release candidate) +- core: change order in which IPv6 addresses are configured. + +* Thu Apr 14 2022 Thomas Haller - 1:1.37.91-1 +- Upgrade to 1.38-rc2 (1.37.91) (release candidate) + +* Wed Apr 6 2022 Ana Cabral - 1:1.37.90-1 +- Upgrade to 1.38-rc1 (1.37.90) (release candidate) + +* Thu Mar 24 2022 Lubomir Rintel - 1:1.37.3-1 +- Upgrade to 1.37.3 release (development) + +* Tue Mar 22 2022 Beniamino Galvani - 1:1.36.4-1 +- Update to 1.36.4 release + +* Mon Mar 7 2022 Beniamino Galvani - 1:1.36.2-1 +- Update to 1.36.2 release +- Split ifcfg-rh settings plugin into subpackage NetworkManager-initscripts-ifcfg-rh + +* Thu Feb 24 2022 Lubomir Rintel - 1:1.36.0-1 +- Update to 1.36.0 release + +* Sat Feb 19 2022 Lubomir Rintel - 1:1.36.0-0.11 +- Update to 1.36-rc3 (1.35.92) (release candidate) + +* Thu Feb 10 2022 Lubomir Rintel - 1:1.36.0-0.10 +- Update to 1.36-rc2 (1.35.91) (release candidate) + +* Fri Feb 04 2022 Lubomir Rintel - 1:1.36.0-0.9 +- Update to 1.36-rc1 (1.35.90) (release candidate) + +* Fri Jan 28 2022 Thomas Haller - 1:1.36.0-0.8 +- update to an early 1.36 snapshot (1.35.7) + +* Thu Jan 27 2022 Thomas Haller - 1:1.36.0-0.7 +- Revert rework of DHCP client that causes crash + +* Wed Jan 26 2022 Thomas Haller - 1:1.36.0-0.6 +- update to an early 1.36 snapshot (1.35.6) +- Move ifup/ifdown scripts to new NetworkManager-initscripts-updown package + +* Wed Jan 19 2022 Fedora Release Engineering - 1:1.36.0-0.4.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Thomas Haller - 1:1.36.0-0.4 +- update to an early 1.36 snapshot (1.35.4) + +* Thu Dec 16 2021 Wen Liang - 1:1.36.0-0.3 +- update to an early 1.36 snapshot (1.35.3) + +* Thu Dec 2 2021 Wen Liang - 1:1.36.0-0.2 +- update to an early 1.36 snapshot (1.35.2) + +* Fri Nov 19 2021 Beniamino Galvani - 1:1.36.0-0.1 +- update to an early 1.36 snapshot (1.35.1) + +* Fri Oct 29 2021 Beniamino Galvani - 1:1.32.12-2 +- better handle systemd-resolved errors when resolving hostnames + +* Wed Sep 22 2021 Beniamino Galvani - 1:1.32.12-1 +- update to 1.32.12 release + +* Thu Aug 19 2021 Thomas Haller - 1:1.32.10-2 +- platform: fix capturing IPv4 addresses from platform for assuming after restart + +* Thu Aug 19 2021 Wen Liang - 1:1.32.10-1 +- update to 1.32.10 release + +* Tue Aug 10 2021 Fernando Fernandez Mancera - 1:1.32.8-1 +- update to 1.32.8 release + +* Wed Jul 28 2021 Thomas Haller - 1:1.32.6-1 +- update to 1.32.6 release + +* Wed Jul 21 2021 Fedora Release Engineering - 1:1.32.4-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jul 20 2021 Thomas Haller - 1:1.32.4-1 +- update to 1.32.4 release +- default to "nftables" firewall-backend for shared mode. + +* Wed Jun 16 2021 Thomas Haller - 1:1.32.0-1 +- update to 1.32.0 release +- default to "iptables" firewall-backend due to SELinux bug rh #1972911. + +* Fri Jun 4 2021 Thomas Haller - 1:1.32.0-0.4 +- update to 1.32-rc1 (1.31.90) (release candidate) + +* Wed May 5 2021 Beniamino Galvani - 1:1.32.0-0.3 +- update to an early 1.32 snapshot (1.31.4) + +* Fri Apr 23 2021 Beniamino Galvani - 1:1.32.0-0.2 +- update to an early 1.32 snapshot (1.31.3) + +* Thu Mar 25 2021 Beniamino Galvani - 1:1.32.0-0.1 +- update to an early 1.32 snapshot (1.31.2) + +* Fri Mar 12 2021 Beniamino Galvani - 1:1.30.2-1 +- update to 1.30.2 release + +* Thu Feb 18 2021 Thomas Haller - 1:1.30.0-1 +- update to 1.30.0 release + +* Thu Feb 11 2021 Thomas Haller - 1:1.30.0-0.5 +- update to 1.30-rc1 (1.29.90-dev) snapshot + +* Tue Feb 9 2021 Thomas Haller - 1:1.30.0-0.4 +- update to 1.29.11-dev snapshot + +* Mon Jan 25 2021 Fedora Release Engineering - 1:1.30.0-0.3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jan 19 2021 Thomas Haller - 1:1.30.0-0.3 +- update to 1.29.9-dev snapshot + +* Fri Jan 15 2021 Peter Robinson 1:1.30.0-0.2 +- Require wireless-regdb for wifi support so WiFi region is set + +* Thu Jan 14 2021 Thomas Haller - 1:1.30.0-0.1 +- update to 1.29.8-dev snapshot + +* Wed Jan 06 2021 Mohan Boddu - 1:1.28.0-2 +- Rebuild for ppp-2.4.9-1 + +* Sun Dec 6 2020 Thomas Haller - 1:1.28.0-1 +- update to 1.28.0 + +* Tue Oct 20 2020 Beniamino Galvani - 1:1.28.0-0.2 +- update to 1.28-rc2 (1.27.91) + +* Tue Oct 6 2020 Thomas Haller - 1:1.28.0-0.1 +- update to 1.28-rc1 (1.27.90) + +* Sat Sep 19 2020 Yaroslav Fedevych - 1:1.26.2-2 +- fix build failure due to generating invalid XML documentation + +* Wed Aug 19 2020 Thomas Haller - 1:1.26.2-1 +- update to 1.26.2 +- enable link time optimization (LTO). + +* Mon Jul 27 2020 Fedora Release Engineering - 1:1.26.0-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 13 2020 Thomas Haller - 1:1.26.0-2 +- prefer keyfile settings plugin over ifcfg-rh (rh #1857391) + +* Mon Jul 13 2020 Thomas Haller - 1:1.26.0-1 +- update to 1.26.0 + +* Mon Jun 15 2020 Thomas Haller - 1:1.26.0-0.1 +- update to 1.26-rc1 (1.25.90) + +* Fri May 29 2020 Thomas Haller - 1:1.24.2-1 +- Update to 1.24.2 release +- ifcfg-rh: handle "802-1x.{,phase2-}ca-path" (rh #1841395, CVE-2020-10754) + +* Fri May 8 2020 Thomas Haller - 1:1.22.10-1.1 +- Fix string quoting for rpm >= 4.16 + +* Thu Mar 12 2020 Thomas Haller - 1:1.22.8-2 +- Rebuild for new ppp + +* Tue Feb 18 2020 Antonio Cardace - 1:1.22.8-1 +- Update to 1.22.8 + +* Mon Feb 3 2020 Beniamino Galvani - 1:1.22.6-2 +- Fix build with GCC 10 + +* Mon Feb 3 2020 Beniamino Galvani - 1:1.22.6-1 +- Update to 1.22.6 + +* Tue Jan 28 2020 Fedora Release Engineering - 1:1.22.4-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jan 10 2020 Beniamino Galvani - 1:1.22.4-1 +- Update to 1.22.4 + +* Wed Dec 25 2019 Thomas Haller - 1:1.22.2-1 +- Update to 1.22.2 + +* Tue Dec 17 2019 Thomas Haller - 1:1.22.0-1 +- Update to 1.22.0 + +* Fri Nov 29 2019 Thomas Haller - 1:1.21.0-0.2 +- Update to 1.21.90 (1.22-rc1) + +* Sun Nov 03 2019 Lubomir Rintel - 1:1.21.0-0.1 +- Update to an early 1.22.0 snapshot + +* Mon Sep 30 2019 Thomas Haller - 1:1.20.4-1 +- Update to 1.20.4 release +- wifi: fix crash related to Wi-Fi P2P +- initrd: handle rd.znet parameter for s390 (rh #1753975) +- core: don't generate default-wired-connection if profile exists (rh #1727909) + +* Sat Sep 07 2019 Lubomir Rintel - 1:1.20.2-3 +- Actually fix the boolean dep for the wireless daemon + +* Fri Sep 06 2019 Lubomir Rintel - 1:1.20.2-2 +- Bring back the boolean dep for the wireless daemon + +* Thu Sep 05 2019 Lubomir Rintel - 1:1.20.2-1 +- Update to 1.20.2 release +- Bring back the hard wpa_supplicant dependency (rh #1743585) + +* Fri Aug 23 2019 Lubomir Rintel - 1:1.20.0-3 +- install our dispatcher scripts into /usr/lib/NetworkManager +- wifi: detect FT support per interface and avoid enabling it + +* Thu Aug 15 2019 Lubomir Rintel - 1:1.20.0-2 +- Enable iwd support + +* Tue Aug 6 2019 Thomas Haller - 1:1.20.0-1 +- Update to 1.20.0 release + +* Mon Jul 29 2019 Thomas Haller - 1:1.20.0-0.5 +- Update to 1.20-rc1 upstream release candidate + +* Wed Jul 24 2019 Fedora Release Engineering - 1:1.20.0-0.4.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jul 08 2019 Lubomir Rintel - 1:1.20.0-0.4 +- settings: fix a reversed conditional in have_connection_for_device() (rh #1727411) + +* Wed Jul 03 2019 Lubomir Rintel - 1:1.20.0-0.3 +- Update the 1.20.0 snapshot +- initrd: skip ethernet hwtype in BOOTIF (rh #1726240) +- initrd: allow specifying the net mask in form of a prefix (rh #1725872) + +* Tue Jun 04 2019 Lubomir Rintel - 1:1.20.0-0.2 +- Update the 1.20.0 snapshot +- Re-enable the initrd generator + +* Fri May 03 2019 Lubomir Rintel - 1:1.20.0-0.1 +- Update to an early 1.20.0 snapshot + +* Fri Apr 26 2019 Lubomir Rintel - 1:1.18.0-1 +- Update to 1.18.0 release + +* Fri Mar 15 2019 Thomas Haller - 1:1.16.0-1 +- Update to 1.16.0 release + +* Mon Mar 11 2019 Thomas Haller - 1:1.16.0-0.3 +- Fix compilation error on rawhide for gettid() compat implementation + +* Mon Mar 11 2019 Thomas Haller - 1:1.16.0-0.2 +- Update to 1.15.91 release (1.16-rc2) + +* Sat Feb 23 2019 Thomas Haller - 1:1.16.0-0.1 +- Update to 1.15.90 release (1.16-rc1) + +* Sun Feb 17 2019 Igor Gnatenko - 1:1.14.4-2.3 +- Rebuild for readline 8.0 + +* Mon Feb 04 2019 Kalev Lember - 1:1.14.4-2.2 +- Update BRs for vala packaging changes + +* Thu Jan 31 2019 Fedora Release Engineering - 1:1.14.4-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Oct 29 2018 Thomas Haller - 1:1.14.4-2 +- dhcp: fix out-of-bounds heap write for DHCPv6 with internal plugin (CVE-2018-15688) + +* Wed Oct 24 2018 Lubomir Rintel - 1:1.14.4-1 +- Update to 1.14.4 release +- Temporarily disable the initrd generator (rh #1641832) + +* Tue Oct 23 2018 Thomas Haller - 1:1.14.2-2 +- device: fix crash in nm_device_generate_connection() +- dhcp: dhclient: fix memory leak + +* Fri Oct 19 2018 Lubomir Rintel - 1:1.14.2-1 +- Update to 1.14.2 release + +* Tue Sep 18 2018 Thomas Haller - 1:1.14.0-1 +- Update to 1.14.0 release + +* Sat Aug 11 2018 Lubomir Rintel - 1:1.12.2-2 +- fix compile error due to NM_AVAILABLE_IN_1_12_2 + +* Wed Jul 25 2018 Lubomir Rintel - 1:1.12.2-1 +- Update to 1.12.2 release + +* Thu Jul 12 2018 Fedora Release Engineering - 1:1.12.0-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 29 2018 Thomas Haller - 1:1.12.0-1 +- Update to 1.12.0 release + +* Sat Jun 16 2018 Thomas Haller - 1:1.12.0-0.1 +- Update to 1.12-rc1 pre-release + +* Thu May 31 2018 Lubomir Rintel - 1:1.11.4-1 +- Update to a development snapshot of NetworkManager 1.12 +- Switch crypto to gnutls +- Add dispatcher-routing-rules subpackage +- Switch to Python 3-only build root + +* Fri May 11 2018 Beniamino Galvani - 1:1.10.8-1 +- Update to 1.10.8 release + +* Sun May 6 2018 Beniamino Galvani - 1:1.10.6-3 +- dhcp: better handle expiry and nacks (rh #1575370) + +* Tue Apr 17 2018 Beniamino Galvani - 1:1.10.6-2 +- device: fix setting 'rp_filter' value (rh #1565529) + +* Wed Mar 14 2018 Iryna Shcherbina - 1:1.10.6-1.1 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Mon Mar 12 2018 Thomas Haller - 1:1.10.6-1 +- Update to 1.10.6 release + +* Fri Mar 9 2018 Thomas Haller - 1:1.10.4-2 +- policy: fix blocking autoconnect for no-secrets (rh #1553773) + +* Mon Feb 5 2018 Lubomir Rintel - 1:1.10.4-1 +- Update to 1.10.4 release + +* Fri Dec 15 2017 Thomas Haller - 1:1.10.2-1 +- Update to 1.10.2 release + +* Fri Nov 17 2017 Björn Esser - 1:1.8.4-7 +- Apply patch from previous commit + +* Thu Nov 2 2017 Thomas Haller - 1:1.8.4-6 +- systemd: let NM-w-o.service require NetworkManager service (rh #1452866) +- platform: really treat dsa devices as regular wired ethernet (rh #1371289) +- libnm: fix accessing enabled and metered properties + +* Mon Oct 9 2017 Lubomir Rintel - 1:1.8.4-5 +- platform: treat dsa devices as regular wired ethernet (rh #1371289) + +* Thu Oct 5 2017 Thomas Haller - 1:1.8.4-4 +- device: fix frozen notify signals on unrealize error path +- device: fix delay startup complete for unrealized devices +- keyfile: fix handling routes with metric zero + +* Fri Sep 29 2017 Thomas Haller - 1:1.8.4-3 +- cli: fix crash in interactive mode for "describe ." +- libnm/{vpn,remote}-connection: disconnect signal handlers when disposed +- libnm/manager: disconnect from signals on the proxy when we're disposed + +* Wed Sep 27 2017 Thomas Haller - 1:1.8.4-2 +- enable NetworkManager-wait-online.service on package upgrade (rh#1455704) + +* Wed Sep 20 2017 Thomas Haller - 1:1.8.4-1 +- Update to 1.8.4 release +- don't install NetworkManager-wait-online in network-online.target.wants (rh#1455704) + +* Wed Aug 02 2017 Fedora Release Engineering - 1:1.8.2-3.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:1.8.2-3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Lubomir Rintel - 1:1.8.2-3 +- provide NetworkManager-devel + +* Thu Jul 20 2017 Stephen Gallagher - 1:1.8.2-2 +- NetworkManager-wifi and NetworkManager-glib-devel should require + NetworkManager, not provide it. + +* Mon Jul 17 2017 Beniamino Galvani - 1:1.8.2-1 +- Update to 1.8.2 release +- dhcp/dhclient: improve "interface" statement parsing +- dns: fix public suffix check on search domains (rh #1404350) + +* Thu Jun 22 2017 Lubomir Rintel - 1:1.8.0-6 +- device: don't change MTU unless explicitly configured (rh #1460760) +- core: don't remove external IPv4 addresses (rh #1459813) +- cli: fix output of iface in overview output (rh#1460219) +- ppp: unexport NMPPPManager instance on dispose (rh#1459579) +- cli: remove spurious device names from wifi subcommands output (rh#1460527) + +* Fri Jun 9 2017 Lubomir Rintel - 1:1.8.0-5 +- bond: fix crash comparing mode while generating bond connection (rh #1459580) +- connectivity: fix route penalty if WWAN and BT device using ip-ifindex (rh #1459932) +- device: persist nm-owned in run state (rh #1376199) +- device: fix assuming master device on restart (rh #1452062) +- device: apply route metric penality only when the default route exists (rh #1459604) +- connectivity: fix periodic connectivity check (rh #1458399) +- bond: improve option matching on daemon restart (rh #1457909) +- device: fix touching device after external activation (rh #1457242) + +* Sun Jun 4 2017 Thomas Haller - 1:1.8.0-4 +- ifcfg-rh: fix writing legacy NETMASK value (rh #1445414) +- tui: fix crash during connect (rh #1456826) +- libnm: fix libnm rejecting VLAN ID 4095 (rh #1456911) +- bluetooth: fix crash on connecting to a NAP (rh #1454385) +- device: release removed devices from master on cleanup (rh #1448907) +- nmcli: fix crash when setting 802-1x.password-raw (rh #1456362) + +* Mon May 22 2017 Thomas Haller - 1:1.8.0-3 +- device: update external configuration before commit (fix bug) (rh #1449873) + +* Sat May 20 2017 Thomas Haller - 1:1.8.0-2 +- dhcp: don't add route to DHCP4 server (rh #1448987) +- device: update external configuration before commit (rh #1449873) +- libnm: fix NUL termination of device's description (rh #1443114) +- libnm, core: ensure valid UTF-8 in device properties (rh #1443114) +- core: fix device's UDI property on D-Bus (rh #1443114) +- ifcfg-rh: omit empty next hop for routes in legacy format (rh #1452648) +- core: fix persisting managed state of device (rh #1440171) +- proxy: fix use-after-free (rh #1450459) +- device: don't wrongly delay startup complete waiting for carrier (rh #1450444) + +* Wed May 10 2017 Thomas Haller - 1:1.8.0-1 +- Update to 1.8.0 release + +* Thu Apr 20 2017 Lubomir Rintel - 1:1.8.0-0.2.rc3 +- Update to third Release Candidate of NetworkManager 1.8 + +* Thu Apr 6 2017 Lubomir Rintel - 1:1.8.0-0.2.rc2 +- Update to second Release Candidate of NetworkManager 1.8 + +* Fri Mar 24 2017 Lubomir Rintel - 1:1.8.0-0.1 +- Update to a snapshot of 1.8.x series + +* Thu Feb 16 2017 Lubomir Rintel - 1:1.6.2-1 +- Update to a 1.6.2 release + +* Fri Feb 10 2017 Fedora Release Engineering - 1:1.6.0-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Jan 25 2017 Lubomir Rintel - 1:1.6.0-1 +- Update to a 1.6.0 release + +* Fri Jan 20 2017 Thomas Haller - 1:1.6-0.2.rc1 +- Update with fixes from upstream nm-1-6 branch +- build: let libnm and glib package conflict (rh #1406454) + +* Tue Jan 17 2017 Lubomir Rintel - 1:1.6-0.1.rc1 +- Update to a 1.6-rc1 + +* Thu Jan 12 2017 Thomas Haller - 1:1.5.3-5 +- fix build failure due to clash of bitwise defines + +* Thu Jan 12 2017 Igor Gnatenko - 1:1.5.3-4.1 +- Rebuild for readline 7.x + +* Thu Dec 15 2016 Lubomir Rintel - 1:1.5.3-4 +- Update to a newer development snapshot + +* Tue Dec 6 2016 Thomas Haller - 1:1.5.2-4 +- Rebuild package for vala generation error (rh#1398738) + +* Fri Nov 25 2016 Thomas Haller - 1:1.5.2-3 +- fix enabling ifcfg-rh plugin by default for +=/-= operations (rh#1397938) +- fix missing symbol _nm_device_factory_no_default_settings + +* Wed Nov 23 2016 Thomas Haller - 1:1.5.2-2 +- fix enabling ifcfg-rh plugin by default (rh#1397938) +- move translation files from core to libnm/glib subpackages + +* Sun Nov 6 2016 Lubomir Rintel - 1:1.5.2-1 +- Update to a development snapshot + +* Mon Oct 10 2016 Lubomir Rintel - 1:1.4.2-1 +- Update to 1.4.2 + +* Tue Sep 13 2016 Thomas Haller - 1:1.4.0-4 +- wifi: fix another activation failure when changing MAC address (rh#1371478, bgo#770456, bgo#770504) + +* Thu Sep 8 2016 Thoams Haller - 1:1.4.0-3 +- dhcp: fix race to miss DHCP lease event (rh#1372854) + +* Tue Aug 30 2016 Thomas Haller - 1:1.4.0-2 +- wifi: fix activation failure due to error changing MAC address (rh#1371478, bgo#770456) + +* Wed Aug 24 2016 Lubomir Rintel - 1:1.4.0-1 +- Update to NetworkManager 1.4.0 release + +* Thu Aug 11 2016 Thomas Haller - 1:1.4.0-0.5.git20160621.072358da +- fix stale Wi-Fi after resume from suspend (rh#1362165) + +* Thu Jul 21 2016 Matthias Clasen - 1:1.4.0-0.4.git20160621.072358da +- Rebuild against newer GLib to overcome logging problems on i686 + +* Tue Jul 19 2016 Lubomir Rintel - 1:1.4.0-0.3.git20160621.072358da +- Update to a later Git snapshot + +* Thu Jun 2 2016 Thomas Haller - 1:1.2.2-2 +- dns: clear cache of dnsmasq when updating DNS configuration (rh#1338731) +- dns: fix restarting dnsmasq instance +- spec: depend bluetooth subpackage on exact wwan version +- all: fix some memleaks + +* Wed May 11 2016 Lubomir Rintel - 1:1.2.2-1 +- Update to NetworkManager 1.2.2 release + +* Wed Apr 20 2016 Lubomir Rintel - 1:1.2.0-1 +- Update to NetworkManager 1.2.0 release + +* Thu Apr 14 2016 Lubomir Rintel - 1:1.2.0-0.7.rc2 +- Update to NetworkManager 1.2-rc2 + +* Tue Apr 5 2016 Lubomir Rintel - 1:1.2.0-0.7.rc1 +- Update to NetworkManager 1.2-rc1 + +* Wed Mar 30 2016 Lubomir Rintel - 1:1.2.0-0.8.beta3 +- Fix link detection on 4.5 when build with 4.6 kernel + +* Tue Mar 29 2016 Lubomir Rintel - 1:1.2.0-0.7.beta3 +- Update to NetworkManager 1.2-beta3 + +* Tue Mar 22 2016 Lubomir Rintel - 1:1.2.0-0.7.beta2 +- Fix obtaining the hostname from DNS (rh #1308974) + +* Thu Mar 17 2016 Dan Williams - 1:1.2.0-0.6.beta2.1 +- Fix activating connections in some cases (rh #1316488) + +* Tue Mar 1 2016 Lubomir Rintel - 1:1.2.0-0.6.beta2 +- Update to NetworkManager 1.2-beta2 +- Resync with contrib/rpm + +* Wed Feb 3 2016 Thomas Haller - 1:1.2.0-0.6.beta1 +- specfile: remove no longer needed 10-ibft-plugin.conf and sync with contrib/rpm +- core: backport fix for missing braces bug in platform + +* Wed Feb 03 2016 Fedora Release Engineering - 1:1.2.0-0.5.beta1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jan 19 2016 Lubomir Rintel - 1:1.2.0-0.5.beta1 +- Update to NetworkManager 1.2-beta1 + +* Fri Jan 08 2016 David King - 1:1.2.0-0.4.20151007gite73e55c +- Add upstream fix for AP list hash function (#1288867) + +* Thu Nov 12 2015 Lubomir Rintel - 1:1.2.0-0.3.20151112gitec4d653 +- Update to a later snapshot +- Enables RFC7217 addressing for new IPv6 connections + +* Wed Oct 07 2015 Lubomir Rintel - 1:1.2.0-0.3.20151023gite01c175 +- Drop the NetworkManager-devel subpackage (folded into libnm-glib-devel) +- Update to a later snapshot + +* Wed Oct 07 2015 Lubomir Rintel - 1:1.2.0-0.2.20151007gite73e55c +- Import a newer 1.2 git snapshot + +* Fri Sep 04 2015 Lubomir Rintel - 1:1.2.0-0.2.20150903gitde5d981 +- Fix test run + +* Thu Sep 03 2015 Lubomir Rintel - 1:1.2.0-0.1.20150903gitde5d981 +- Import a 1.2 git snapshot + +* Fri Aug 28 2015 Lubomir Rintel - 1:1.0.6-2 +- Fix command line parsing + +* Thu Aug 27 2015 Lubomir Rintel - 1:1.0.6-1 +- Update to 1.0.6 release + +* Tue Aug 18 2015 Thomas Haller - 1:1.0.6-0.2.20150813git7e2caa2 +- fix crash when deactivating assumed device (rh #1253949) +- backport wifi scan options for ssid +- use plain HTTP URI for connectivity check + +* Thu Aug 13 2015 Lubomir Rintel - 1:1.0.6-0.1.20150813git7e2caa2 +- Update to a Git snapshot + +* Tue Jul 14 2015 Lubomir Rintel - 1:1.0.4-2 +- Fix an assertion failure in nmcli (rh #1244048) +- Fix default route handling on assumed connections (rh #1245648) + +* Tue Jul 14 2015 Lubomir Rintel - 1:1.0.4-1 +- Update to 1.0.4 release + +* Tue Jul 14 2015 Dan Horák - 1:1.0.4-0.5.git20150713.38bf2cb0 +- WEXT depends on enabled wifi + +* Mon Jul 13 2015 Lubomir Rintel - 1:1.0.4-0.4.git20150713.38bf2cb0 +- A bit more recent Git snapshot + +* Tue Jul 7 2015 Lubomir Rintel - 1:1.0.4-0.3.git20150707.e3bd4e1 +- A bit more recent Git snapshot +- This one fixes a regression with default route management + +* Tue Jul 7 2015 Jiří Klimeš - 1:1.0.4-0.2.git20150707.cf15f2a +- Update to a new 1.0.3 development snapshot (git20150707) +- core: fix handling of ignore-auto-* properties (rh #1239184) + +* Wed Jun 24 2015 Lubomir Rintel - 1:1.0.4-0.1.git20160624.f245b49a +- A bit more recent Git snapshot + +* Thu Jun 18 2015 Lubomir Rintel - 1:1.0.4-0.1.git20150618.8cffaf3bf5 +- Update to a recent Git snapshot + +* Tue Jun 16 2015 Fedora Release Engineering - 1:1.0.2-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 5 2015 Lubomir Rintel - 1:1.0.2-1 +- Update to 1.0.2 release + +* Wed Apr 29 2015 Jiří Klimeš - 1:1.0.1-2.git20150429 +- Update to 1.0.2 development snapshot (git20150429) + +* Thu Mar 5 2015 Dan Williams - 1:1.0.1-1.git20150305 +- Update to 1.0.2 development snapshot + +* Thu Mar 5 2015 Dan Williams - 1:1.0.0-7 +- dns: revert resolv.conf symlink stuff (should only be in F23+, not F22) + +* Thu Mar 5 2015 Dan Williams - 1:1.0.0-6 +- connectivity: fix checking when no valid DNS servers are present (rh #1199098) + +* Wed Mar 4 2015 Dan Williams - 1:1.0.0-5 +- core: flush IPv6LL address when deconfiguring managed devices (rh #1193127) (rh #1184997) + +* Thu Jan 29 2015 Adam Williamson - 1:1.0.0-4 +- core: resume bridged connections properly (rh #1162636, backport from master) + +* Wed Jan 21 2015 Thomas Haller - 1:1.0.0-3 +- dns: manage resolv.conf as symlink to private file in /run directory (rh #1116999) + +* Fri Jan 9 2015 Dan Winship - 1:1.0.0-2 +- build: fix NetworkManager-bluetooth dep on NetworkManager-wwan +- build: re-enable hardware plugins on s390 + +* Mon Dec 22 2014 Dan Williams - 1:1.0.0-1 +- Update to 1.0 + +* Mon Nov 24 2014 Jiří Klimeš - 1:0.9.10.0-14.git20140704 +- vpn: propagate daemon exec error correctly (bgo #739436) +- core: do not assert when a device is enslaved externally (rh #1167345) + +* Thu Nov 6 2014 Jiří Klimeš - 1:0.9.10.0-13.git20140704 +- cli: fix crash in `nmcli device wifi` with multiple wifi devices (rh #1159408) + +* Wed Oct 29 2014 Dan Winship - 1:0.9.10.0-12.git20140704 +- platform: fix a routing-related bug that could cause NM and other apps to spin (rh #1151665) + +* Wed Oct 29 2014 Lubomir Rintel 1:0.9.10.0-11.git20140704 +- Fix IPv6 next hop default setting + +* Fri Oct 24 2014 Lubomir Rintel 1:0.9.10.0-10.git20140704 +- Avoid unowned /etc/NetworkManager in config-connectivity-fedora + +* Thu Oct 23 2014 Adam Williamson - 1:0.9.10.0-9.git20140704 +- connectivity-fedora: don't require NetworkManager (#1156198) + +* Thu Oct 16 2014 Lubomir Rintel 1:0.9.10.0-8.git20140704 +- bluetooth: Restore DUN support (rh #1055628) + +* Mon Oct 06 2014 Stef Walter - 1:0.9.10.0-7.git20140704 +- Allow non-local users network control after PolicyKit authentication (rh #1145646) + +* Fri Sep 5 2014 Jiří Klimeš - 1:0.9.10.0-6.git20140704 +- connectivity: use HTTPS for connectivity checking (rh #113577) + +* Sat Aug 30 2014 Peter Robinson 1:0.9.10.0-5.git20140704 +- adsl plugin needs rp-pppoe to work + +* Mon Aug 18 2014 Dan Horák - 1:0.9.10.0-4.git20140704 +- always include ModemManager-glib-devel (#1129632) + +* Fri Aug 15 2014 Fedora Release Engineering - 1:0.9.10.0-3.git20140704.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Aug 11 2014 Kalev Lember - 1:0.9.10.0-3.git20140704 +- Rebuilt for ppp 2.4.7 + +* Wed Jul 30 2014 Dan Williams - 1:0.9.10.0-2.git20140704 +- connectivity: ensure interval is set to enable connectivity checking (rh #1123772) + +* Tue Jul 22 2014 Kalev Lember - 1:0.9.10.0-1.git20140704.1 +- Rebuilt for gobject-introspection 1.41.4 + +* Fri Jul 4 2014 Thomas Haller - 0.9.10.0-1.git20140704 +- Update to upstream 0.9.10.0 release snapshot + +* Wed Jun 25 2014 Thomas Haller - 0.9.9.98-1.git20140620 +- Update to upstream 0.9.9.98 (0.9.10-rc1) release snapshot + +* Fri Jun 06 2014 Dan Williams - 0.9.9.95-1.git20140609 +- Update to upstream 0.9.9.95 (0.9.10-beta1) release snapshot + +* Fri Jun 06 2014 Fedora Release Engineering - 1:0.9.9.1-6.git20140319 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri Apr 11 2014 Dan Williams - 0.9.9.1-5.git20140319 +- Rebuild against pppd 2.4.6 + +* Wed Mar 19 2014 Dan Winship - 0.9.9.1-4.git20140319 +- Update to a git snapshot (git20140319 git:3980806) +- Rename NetworkManager-atm package to NetworkManager-adsl +- Rename NetworkManager-bt package to NetworkManager-bluetooth + +* Mon Mar 17 2014 Jiří Klimeš - 0.9.9.1-3.git20140317 +- Update to a git snapshot (git20140317 git:a1e89b4) +- platform: fix NM crash if link has no name (e.g. for failed VPN connection) +- libnm-util/cli: fix bridge priority default value (rh #1073664) + +* Fri Mar 14 2014 Jiří Klimeš - 0.9.9.1-2.git20140314 +- Update to a git snapshot (git20140314 git:45a326d) +- Fix Obsoletes and Requires to perform updates correctly + +* Mon Mar 10 2014 Jiří Klimeš - 0.9.9.1-1.git20140310 +- Update to a git snapshot (git20140310 git:350b6d6) + +* Fri Feb 28 2014 Thomas Haller - 0.9.9.1-0.git20140228 +- new upstream snapshot with development version 0.9.9.1 + +* Sat Feb 22 2014 Thomas Haller - 0.9.9.0-28.git20140131 +- add nmtui package +- bugfix caching of libnl objects (caused error with new libnl3 version when activating bridges) (rh #1063290) +- fix NMManager:startup tracking (pending action) (rh #1030583) + +* Sun Feb 2 2014 Thomas Haller - 0.9.9.0-27.git20140131 +- core: fix crash getting secrets in libnm-glib + +* Fri Jan 31 2014 Jiří Klimeš - 0.9.9.0-26.git20140131 +- Update to a git snapshot (git20140131) + +* Fri Jan 17 2014 Jiří Klimeš - 0.9.9.0-25.git20140117 +- Update to a git snapshot (git20140117) + +* Tue Jan 14 2014 Jiří Klimeš - 0.9.9.0-24.git20140114 +- Update to a git snapshot (git20140114) + +* Mon Jan 6 2014 Dan Winship - 0.9.9.0-23.git20131003 +- bluez-manager: fix a crash (rh #1048711) + +* Thu Dec 19 2013 Dan Williams - 0.9.9.0-22.git20131003 +- core: fix IPv6 router solicitation loop (rh #1044757) + +* Thu Dec 12 2013 Dan Williams - 0.9.9.0-21.git20131003 +- core: wait for link before declaring startup complete (rh #1034921) +- core: ignore RA-provided IPv6 default routes (rh #1029213) +- core: set IPv4 broadcast address correctly (rh #1032819) + +* Mon Dec 2 2013 Dan Winship - 0.9.9.0-20.git20131003 +- core: Fix PtP/peer address support, for OpenVPN (rh #1018317) + +* Wed Nov 20 2013 Jiří Klimeš - 0.9.9.0-19.git20131003 +- dispatcher: fix crash on exit while logging from signal handler (rh #1017884) +- core: workaround crash when connecting to wifi (rh #1025371) +- ethernet: don't crash if device doesn't have a MAC address (rh #1029053) +- libnm-glib: fix crash by taking additional ref in result_cb() (rh #1030403) +- ifcfg-rh: fix ignoring updates that don't change anything + +* Mon Nov 18 2013 Dan Winship - 0.9.9.0-18.git20131003 +- nmcli: add "con load" to manually load an ifcfg file +- vpn: fix logging to help debug rh #1018317 +- bridge: fix crash with bridge ports with empty settings (rh #1031170) + +* Thu Nov 14 2013 Dan Williams - 0.9.9.0-17.git20131003 +- core: fix detection of non-mac80211 devices that do not set DEVTYPE (rh #1015598) + +* Wed Nov 13 2013 Dan Williams - 0.9.9.0-16.git20131003 +- core: add some debugging to help diagnose netlink errors (rh #1029213) + +* Fri Nov 8 2013 Jiří Klimeš - 0.9.9.0-15.git20131003 +- ifcfg-rh: fix crash in ifcfg-rh plugin when reloading connections (rh #1023571) +- ifcfg-rh: fix crash when having connections with NEVER_DEFAULT (rh #1021112) +- core: fix segfault in nm-policy when setting default route for vpn (rh #1019021) +- ifcfg-rh: fix crash when reading connection (assert) (rh #1025007) +- core: allow IPv4 to proceed if IPv6 is globally disabled but set to "auto" (rh #1012151) + +* Thu Oct 3 2013 Dan Williams - 0.9.9.0-14.git20131003 +- core: fix DHCPv6 address prefix length (rh #1013583) +- cli: enhance bonding questionaire (rh #1007355) +- core: fix crash with Bluez5 if PAN connection is not defined (rh #1014770) +- libnm-glib: fix various memory leaks that could cause UIs to mis-report state +- core: fix issues with mis-configured IPv6 router advertisements (rh #1008104) +- cli: fix potential crash editing connections (rh #1011942) + +* Tue Oct 1 2013 Dan Winship - 0.9.9.0-13.git20131001 +- core: fix bridge device creation (#1012532) +- core,settings: do not call functions with connection==NULL (rh #1008151) +- cli: accept gateway in the IP questionnaire of 'nmcli -a con add' (rh #1007368) +- cli: always print success message (not only in --pretty mode) (rh #1006444) +- cli: fix bond questionnaire to be able to set miimon (rh #1007355) +- ifcfg-rh: if IPv4 is disabled put DNS domains (DOMAIN) into IPv6 (rh #1004866) +- platform: fix a crash when nm_platform_sysctl_get() returns NULL (rh #1010522) +- platform: fix InfiniBand partition handling (rh #1008568) +- infiniband: only check the last 8 bytes when doing hwaddr matches (rh #1008566) +- bluez: merge adding support for BlueZ 5 (bgo #701078) +- api: clarify lifetime and behavior of ActiveConnection's SpecificObject property (rh #1012309) +- vpn: fix connecting to VPN (bgo #708255) (rh #1014716) +- rdisc: do not crash on NDP init failures (rh #1012151) +- cli: be more verbose when adding IP addresses in questionnaire (rh #1006450) +- team: chain up parent dispose() in NMDeviceTeam dispose() (rh #1013593) +- translation updates + +* Fri Sep 20 2013 Bill Nottingham - 0.9.9.0-12.git20130913 +- drop wimax subpackage + +* Fri Sep 13 2013 Dan Williams - 0.9.9.0-11.git20130913 +- core: actually enable ModemManager 1.0 support +- libnm-glib: fix nm_remote_connection_delete() not calling callback (rh #997568) +- cli: ensure terminal is reset after quitting +- cli: set wep-key-type properly when editing (rh #1003945) +- man: fix typo in nmcli examples manpage (rh #1004117) +- core: fix setting VLAN ingress/egress mappings +- core: allow creating VLANs from interfaces other than Ethernet (rh #1003180) +- cli: fix input/output format conversion (rh #998929) + +* Fri Sep 6 2013 Dan Williams - 0.9.9.0-10.git20130906 +- core: fix bug which disallowed deleting connections (rh #997568) +- core: add support for Team devices +- core: enable NetworkManager-wait-online by default (rh #816655) +- core: fix crash when 'gre' and 'macvlan' links change (rh #997396) +- core: fail activation when invalid static routes are configured (rh #999544) +- core: enhance connectivity checking to include portal detection +- core: allow hyphens for MAC addresses (rh #1002553) +- core: remove NetworkManager-created software devices when they are deactivated (rh #953300) +- core: fix handling of some DHCP client identifiers (rh #999503) +- core: correctly handle Open vSwitch interfaces as generic interfaces (rh #1004356) +- core: better handle Layer-2-only connections (rh #979288) +- cli: enhanced bash completion +- cli: make the 'describe' command more visible (rh #998002) +- cli: fix bug rejecting changes to Wi-Fi channels (rh #999999) +- cli: update bash completion to suggest connection names (rh #997997) +- cli: fix tab completion for aliases in edit mode +- cli: ask whether to switch IP method to 'auto' when all addresses are deleted (rh #998137) +- cli: request missing information when --ask is passed (rh #953291) +- cli: add 'remove' command to edit mode +- cli: fix creation of secure Wi-Fi connections (rh #997969) (rh #997555) +- cli: default autoconnect to no and ask whether to activate on save (rh #953296) +- man: clarify manpage text (rh #960071) (rh #953299) +- man: fix errors in the nmcli help output and manpage (rh #997566) +- ifcfg-rh: only write IPV6_DEFAULTGW when there's actually a default gateway (rh #997759) +- ifcfg-rh: fix handling of legacy-format routes file with missing gateway + +* Wed Aug 7 2013 Dan Williams - 0.9.9.0-9.git20130807 +- core: fix assert on multi-hop routes (rh #989022) +- core: fix dispatcher systemd unit enabling (rh #948433) +- ifcfg-rh: ignore emacs temporary lockfiles (rh #987629) +- core: fix various routing issues and interaction with kernel events +- cli: confirm saving connections when autoconnect is enabled (rh #953296) +- cli: automatically change method when static IP addresses are added +- core: preserve externally added IPv4 routes and addresses + +* Thu Jul 25 2013 Dan Winship - 0.9.9.0-8.git20130724 +- Create NetworkManager-config-server package + +* Wed Jul 24 2013 Dan Williams - 0.9.9.0-7.git20130724 +- Update to git snapshot + +* Tue Jul 2 2013 Dan Winship - 0.9.9.0-6 +- Belatedly update udev directory for UsrMove +- Fix incorrect dates in old changelog entries to avoid rpm warnings + +* Wed Jun 26 2013 Dan Winship - 0.9.9.0-5 +- build support for connectivity checking (rh #810457) + +* Tue Jun 25 2013 Jiří Klimeš - 0.9.9.0-4.git20130603 +- disable building WiMax for RHEL + +* Mon Jun 3 2013 Dan Williams - 0.9.9.0-3.git20130603 +- Update to new 0.9.10 snapshot + +* Wed May 15 2013 Dan Williams - 0.9.9.0-2.git20130515 +- Update for systemd network-online.target (rh #787314) +- Add system service for the script dispatcher (rh #948433) + +* Tue May 14 2013 Dan Williams - 0.9.9.0-1.git20130514 +- Enable hardened build +- Update to 0.9.10 snapshot +- cli: new capabilities and somewhat re-arranged syntax +- core: generic interface support +- core: split config support; new "server mode" options +- core: allow locking connections to interface names + +* Tue May 7 2013 Dan Williams - 0.9.8.1-2.git20130507 +- core: fix issue with UI not showing disconnected on rfkill +- core: memory leak fixes +- core: silence warning about failure reading permanent MAC address (rh #907912) +- core: wait up to 120s for slow-connecting modems +- core: don't crash on PPPoE connections without a wired setting +- core: ensure the AvailableConnections property is always correct +- keyfile: ensure all-default VLAN connections are read correctly +- core: suppress kernel's automatic creation of bond0 (rh #953466) +- libnm-glib: make NMSecretAgent usable with GObject Introspection +- libnm-util: fix GObject Introspection annotations of nm_connection_need_secrets() +- core: documentation updates + +* Wed Mar 27 2013 Dan Williams - 0.9.8.1-1.git20130327 +- Update to 0.9.8.2 snapshot +- core: fix VLAN parent handling when identified by UUID +- core: quiet warning about invalid interface index (rh #920145) +- core: request 'static-routes' from DHCP servers (rh #922558) +- core: fix crash when dbus-daemon is restarted (rh #918273) +- core: copy leasefiles from /var/lib/dhclient to fix netboot (rh #916233) +- core: memory leak and potential crash fixes +- ifcfg-rh: ensure missing STP property is interpreted as off (rh #922702) + +* Wed Feb 27 2013 Jiří Klimeš - 0.9.8.0-1 +- Update to the 0.9.8.0 release +- cli: fix a possible crash + +* Sat Feb 9 2013 Dan Williams - 0.9.7.997-2 +- core: use systemd for suspend/resume, not upower + +* Fri Feb 8 2013 Dan Williams - 0.9.7.997-1 +- Update to 0.9.8-beta2 +- core: ignore bridges managed by other tools (rh #905035) +- core: fix libnl assert (rh #894653) +- wifi: always use Proactive Key Caching with WPA Enterprise (rh #834444) +- core: don't crash when Internet connection sharing fails to start (rh #883142) + +* Fri Jan 4 2013 Dan Winship - 0.9.7.0-12.git20121004 +- Set correct systemd KillMode to fix anaconda shutdown hangs (rh #876218) + +* Tue Dec 18 2012 Jiří Klimeš - 0.9.7.0-11.git20121004 +- ifcfg-rh: write missing IPv6 setting as IPv6 with "auto" method (rh #830434) + +* Wed Dec 5 2012 Dan Winship - 0.9.7.0-10.git20121004 +- Build vapi files and add them to the devel package + +* Wed Dec 5 2012 Dan Winship - 0.9.7.0-9.git20121004 +- Apply patch from master to read hostname from /etc/hostname (rh #831735) + +* Tue Nov 27 2012 Jiří Klimeš - 0.9.7.0-8.git20121004 +- Apply patch from master to update hostname (rh #875085) +- spec: create /etc/NetworkManager/dnsmasq.d (rh #873621) + +* Tue Nov 27 2012 Daniel Drake - 0.9.7.0-7.git20121004 +- Don't bring up uninitialized devices (fd #56929) + +* Mon Oct 15 2012 Dan Winship - 0.9.7.0-6.git20121004 +- Actually apply the patch from the previous commit... + +* Mon Oct 15 2012 Dan Winship - 0.9.7.0-5.git20121004 +- Apply patch from master to fix a crash (rh #865009) + +* Sat Oct 6 2012 Dan Winship - 0.9.7.0-4.git20121004 +- Apply patch from master so connections finish connecting properly (bgo #685581) + +* Fri Oct 5 2012 Dan Williams - 0.9.7.0-3.git20121004 +- Forward-port some forgotten fixes from F17 +- Fix networked-filesystem systemd dependencies (rh #787314) +- Don't restart NM on upgrade, don't stop NM on uninstall (rh #811200) + +* Thu Oct 4 2012 Dan Winship - 0.9.7.0-2.git20121004 +- Update to git snapshot + +* Tue Aug 21 2012 Dan Winship - 0.9.7.0-1.git20120820 +- Update to 0.9.7.0 snapshot + +* Fri Jul 27 2012 Fedora Release Engineering - 1:0.9.5.96-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jul 23 2012 Dan Williams - 0.9.5.96-1 +- Update to 0.9.6-rc2 +- core: fix race between parallel DHCP client invocations +- core: suppress a useless warning (rh #840580) +- ifcfg-rh: fix segfault with malformed values (rh #841391) +- ifcfg-rh: ignore IP config on bond slave configurations (rh #838907) + +* Fri Jul 13 2012 Jiří Klimeš - 0.9.5.95-1.git20120713 +- Update to 0.9.5.95 (0.9.6-rc1) snapshot +- core: add autoconnect, driver-versioni and firmware-version properties to NMDevice +- core: various IPv6 improvements +- core: reduce number of changes made to DNS information during connection setup +- core: add Vala language bindings +- vpn: support IPv6 over VPNs +- wifi: add on-demand WiFi scan support + +* Mon May 21 2012 Jiří Klimeš - 0.9.4-5.git20120521 +- Update to git snapshot + +* Tue May 8 2012 Dan Winship - 0.9.4-4.git20120502 +- NM no longer uses /var/run/NetworkManager, so don't claim to own it. + (rh #656638) + +* Wed May 2 2012 Jiří Klimeš - 0.9.4-3.git20120502 +- Update to git snapshot + +* Wed Mar 28 2012 Colin Walters - 1:0.9.4-2.git20120328_2 +- Add _isa for internal requires; otherwise depsolving may pull in an + arbitrary architecture. + +* Wed Mar 28 2012 Jiří Klimeš - 0.9.4-1.git20120328_2 +- Update to 0.9.4 + +* Mon Mar 19 2012 Dan Williams - 0.9.3.997-2 +- libnm-glib: updated for new symbols the applet wants + +* Mon Mar 19 2012 Dan Williams - 0.9.3.997-1 +- applet: move to network-manager-applet RPM +- editor: move to nm-connection-editor RPM +- libnm-gtk: move to libnm-gtk RPM + +* Mon Mar 19 2012 Dan Williams - 0.9.3.997-0.7 +- Update to 0.9.3.997 (0.9.4-rc1) +- core: fix possible WiFi hang when connecting to Ad-Hoc networks +- core: enhanced IPv6 compatibility +- core: proxy DNSSEC data when using the 'dnsmasq' caching nameserver plugin +- core: allow VPNs to specify multiple domain names given by the server +- core: fix an issue creating new InfiniBand connections +- core/applet/editor: disable WiFi Ad-Hoc WPA connections until kernel bugs are fixed + +* Wed Mar 14 2012 Dan Williams - 0.9.3.995-0.6 +- core: fix issue with carrier changes not being recognized (rh #800690) +- editor: warn user if CA certificate is left blank + +* Tue Mar 13 2012 Dan Williams - 0.9.3.995-0.5 +- core: fix a crash with ipw2200 devices and adhoc networks +- core: fix IPv6 addressing on newer kernels +- core: fix issue with VPN plugin passwords (rh #802540) +- cli: enhancements for Bonding, VLAN, and OLPC mesh devices +- ifcfg-rh: fix quoting WPA passphrases that include quotes (rh #798102) +- libnm-glib: fix some issues with duplicate devices shown in menus + +* Fri Mar 2 2012 Dan Williams - 0.9.3.995-0.4 +- Update to 0.9.3.995 (0.9.4-beta1) +- core: add support for bonding and VLAN interfaces +- core: add support for Internet connectivity detection +- core: add support for IPv6 Privacy Extensions +- core: fix interaction with firewalld restarts + +* Thu Mar 1 2012 Dan Horák - 0.9.3-0.3 +- disable WiMAX plugin on s390(x) + +* Thu Feb 16 2012 Dan Williams - 0.9.3-0.2 +- Put WiMAX plugin files in the right subpackage + +* Wed Feb 15 2012 Dan Williams - 0.9.3-0.1 +- Update to 0.9.4 snapshot +- wimax: enable optional support for Intel WiMAX devices +- core: use nl80211 for WiFi device control +- core: add basic support for Infiniband IP interfaces +- core: add basic support for bonded interfaces +- core: in-process IP configuration no longer blocks connected state + +* Thu Jan 19 2012 Matthias Clasen - 0.9.2-4 +- Rebuild + +* Thu Jan 12 2012 Fedora Release Engineering - 1:0.9.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Nov 24 2011 Daniel Drake - 0.9.2-2 +- Rebuild for libgnome-bluetooth.so.9 + +* Wed Nov 09 2011 Dan Williams - 0.9.2-1 +- core: fix possible crash when talking to ModemManager +- core: improve handling of rfkill on some machines (eeepc 1005HA and others) +- ifcfg-rh: don't use spaces in ifcfg file names (rh #742273) +- core: accept IPv6 Router Advertisements when forwarding is on +- core: bump dnsmasq cache size to 400 entries +- core: ensure IPv6 static routes are flushed when device is deactivated +- ifcfg-rh: fix changing WPA connections to WEP +- core: fix setting hostname from DHCP (rh #719100) +- libnm-glib: fix various GObject introspection issues (rh #747302) +- core: don't change routing or DNS if no devices are managed +- core: ensure IPv6 RA-provided routes are honored + +* Wed Nov 9 2011 Adam Williamson - 1:0.9.1.90-5.git20110927 +- Rebuilt for glibc (rh #747377) +- core: fix setting hostname from DHCP options (rh #719100) +- skip a release to keep up with F16 + +* Tue Sep 27 2011 Dan Williams - 0.9.1.90-3.git20110927 +- core: fix location of wifi.ui (rh #741448) + +* Tue Sep 27 2011 Jiří Klimeš - 0.9.1.90-2.git20110927 +- core: ifcfg-rh: remove newlines when writing to ifcfg files (CVE-2011-3364) (rh #737338) +- core: change iscsiadm path to /sbin/iscsiadm in ifcfg-rh plugin (rh #740753) +- core: fix refcounting when deleting a default wired connection (lp:797868) + +* Mon Sep 19 2011 Dan Williams - 0.9.1.90-1 +- Update to 0.9.1.90 (0.9.2-beta1) +- core: fix IPv6 link-local DNS servers in the dnsmasq DNS plugin +- cli: add ability to delete connections +- keyfile: fix an issue with duplicated keyfile connections +- core: ensure the 'novj' option is passed through to pppd +- core: store timestamps for VPN connections too (rh #725353) + +* Fri Sep 9 2011 Tom Callaway - 0.9.0-2 +- fix systemd scriptlets and trigger + +* Tue Aug 23 2011 Dan Williams - 0.9.0-1 +- Update to 0.9 release +- core: fix issue where scan results could be ignored +- core: ensure agent secrets are preserved when updating connections +- core: don't autoconnect disabled modems +- core: fix race when checking modem enabled/disabled status after disabling +- core: ensure newly installed VPN plugins can actually talk to NM +- core: add support for 802.1X certificate subject matching +- libnm-glib: various introspection fixes +- applet/editor: updated translations + +* Fri Aug 05 2011 Ray Strode 0.8.9997-7.git20110721 +- Add some patches for some blocker (rh #727501) + +* Thu Jul 21 2011 Dan Williams - 0.8.9997-6.git20110721 +- core: updated Russian translation (rh #652904) +- core: fix possible crash if secrets are missing +- core: append interface name for IPv6 link-local DNS server addresses (rh #720001) +- core: fix setting hostname from DHCP options (rh #719100) +- libnm-util: GObject introspection annotation fixes +- libnm-util: ensure IP address/route prefixes are valid +- ifcfg-rh: read anonymous identity for 802.1x PEAP connections (rh #708436) +- applet: show notifications on CDMA home/roaming changes +- applet: fix various issues saving VPN secrets +- editor: allow exporting VPN secrets +- editor: default to IPv6 "automatic" addressing mode + +* Sat Jul 2 2011 Dan Williams - 0.8.9997-5.git20110702 +- core: ensure users are authorized for shared wifi connections (CVE-2011-2176) (rh #715492) +- core: retry failed connections after 5 minute timeout +- core: immediately request new 802.1x 'always ask' passwords if they fail +- core: add MAC blacklisting capability for WiFi and Wired connections +- core: retry failed connections when new users log in (rh #706204) +- applet: updated translations +- core: drop compat interface now that KDE bits are updated to NM 0.9 API + +* Mon Jun 20 2011 Dan Williams - 0.8.9997-4.git20110620 +- core: don't cache "(none)" hostname at startup (rh #706094) +- core: fix handling of VPN connections with only system-owned secrets +- core: fix optional waiting for networking at startup behavior (rh #710502) +- ifcfg-rh: fix possible crashes in error cases +- ifcfg-rh: fix various IPv4 and IPv6 handling issues +- applet: add notifications of GSM mobile broadband registration status +- editor: move secrets when making connections available to all users or private +- applet: don't show irrelevant options when asking for passwords + +* Mon Jun 13 2011 Dan Williams - 0.8.9997-3.git20110613 +- keyfile: better handling of missing certificates/private keys +- core: fix issues handling "always-ask" wired and WiFi 802.1x connections (rh #703785) +- core: fix automatic handling of hidden WiFi networks (rh #707406) +- editor: fix possible crash after reading network connections (rh #706906) +- editor: make Enter/Return key close WiFi password dialogs (rh #708666) + +* Fri Jun 3 2011 Dan Williams - 0.8.9997-2.git20110531 +- Bump for CVE-2011-1943 (no changes, only a rebuild) + +* Tue May 31 2011 Dan Williams - 0.8.9997-1.git20110531 +- editor: fix resizing of UI elements (rh #707269) +- core: retry wired connections when cable is replugged +- core: fix a few warnings and remove some left-over debugging code + +* Thu May 26 2011 Dan Williams - 0.8.999-3.git20110526 +- compat: fix activation/deactivation of VPN connections (rh #699786) +- core: fix autodetection of previously-used hidden wifi networks +- core: silence error if ConsoleKit database does not yet exist (rh #695617) +- core: fix Ad-Hoc frequency handling (rh #699203) +- core: fixes for migrated OpenConnect VPN plugin connections +- core: various fixes for VPN connection secrets handling +- core: send only short hostname to DHCP servers (rh #694758) +- core: better handling of PKCS#8 private keys +- core: fix dispatcher script interface name handling +- editor: fix potential crash when connection is invalid (rh #704848) +- editor: allow _ as a valid character for GSM APNs + +* Mon May 9 2011 Dan Williams - 0.8.999-2.git20110509 +- core: fix possible crash when connections are deleted +- core: fix exported symbols in libnm-util and libnm-glib +- core/applet: updated translations + +* Tue May 3 2011 Dan Williams - 0.8.999-1 +- core: ensure DER format certificates are correctly recognized (rh #699591) +- core: fix WINS server handling in client helper libraries +- core: enhance dispatcher script environment to include IPv6 and VPN details +- applet: migrate openswan connections to 0.9 +- editor: improve usability of editing IP addresses (rh #698199) + +* Wed Apr 27 2011 Dan Williams - 0.8.998-4.git20110427 +- core: enable optimized background roaming for WPA Enterprise configs +- core: better handling of WiFi and WiMAX rfkill (rh #599002) +- applet: fix crash detecting Bluetooth DUN devices a second time +- ifcfg-rh: fix managed/unmanaged changes when removing connections (rh #698202) + +* Tue Apr 19 2011 Dan Williams - 0.8.998-3.git20110419 +- core: systemd and startup enhancements for NFS mounts +- core: more efficient startup process +- core: fix handling of multiple logins when one is inactive +- core: fix handling of S390/Hercules CTC network interfaces (rh #641986) +- core: support Easytether interfaces for Android phones +- core: fix handling of WWAN enable/disable states +- ifcfg-rh: harmonize handling if IPADDR/PREFIX/NETMASK with initscripts (rh #658907) +- applet: fix connection to WPA Enterprise networks (rh #694765) + +* Wed Apr 06 2011 Dan Williams - 0.8.998-2.git20110406 +- core: fix handling of infinite IPv6 RDNSS timeouts (rh #689291) + +* Mon Apr 04 2011 Dan Williams - 0.8.998-1 +- Update to 0.8.998 (0.9.0-rc1) +- core: fix near-infinite requests for passwords (rh #692783) +- core: fix handling of wired 802.1x connections +- core: ignore Nokia PC-Suite ethernet devices we can't use yet +- applet: migrate 0.8 OpenVPN passwords to 0.9 formats + +* Thu Mar 31 2011 Dan Williams - 0.8.997-8.git20110331 +- core: resurrect default VPN username +- core: don't stomp on crypto library users by de-initing the crypto library + +* Wed Mar 30 2011 Dan Williams - 0.8.997-7.git20110330 +- core: fix creation of default wired connections +- core: fix requesting new secrets when old ones fail (ex changing WEP keys) +- editor: ensure all pages are sensitive after retrieving secrets +- editor: fix crash when scrolling through connection lists (rh #693446) +- applet: fix crash after using the wifi or wired secrets dialogs (rh #693446) + +* Mon Mar 28 2011 Christopher Aillon - 0.8.997-6.git20110328 +- Fix trigger to enable the systemd service for upgrades (rh #678553) + +* Mon Mar 28 2011 Dan Williams - 0.8.997-5.git20110328 +- core: fix connection deactivation on the compat interface +- core: give default wired connections a more friendly name +- core: fix base type of newly created wired connections +- applet: many updated translations + +* Fri Mar 25 2011 Dan Williams - 0.8.997-4.git20110325 +- core: fix possible libnm-glib crash when activating connections +- applet: fix various naming and dialog title issues + +* Thu Mar 24 2011 Dan Williams - 0.8.997-3.git20110324 +- nm-version.h should be in NetworkManager-devel, not -glib-devel (rh #685442) + +* Thu Mar 24 2011 Dan Williams - 0.8.997-2.git20110324 +- core: add compatibility layer for KDE Plasma network infrastructure + +* Mon Mar 21 2011 Dan Williams - 0.8.997-1 +- Update to 0.8.997 (0.9-beta3) +- ifcfg-rh: fix reading and writing of Dynamic WEP connections using LEAP as the eap method +- wifi: fix signal strength for scanned access points with some drivers +- applet: translation updates + +* Thu Mar 10 2011 Dan Williams - 0.8.996-1 +- Update to 0.8.996 (0.9-beta2) + +* Wed Mar 9 2011 Dan Williams - 0.8.995-4.git20110308 +- applet: fix bus name more + +* Wed Mar 9 2011 Dan Williams - 0.8.995-3.git20110308 +- applet: fix bus name + +* Tue Mar 8 2011 Matthias Clasen - 0.8.995-2.git20110308 +- Fix systemd requires + +* Mon Mar 7 2011 Dan Williams - 0.8.995-1.git20110308 +- Update to NetworkManager 0.9-beta1 +- core: consolidate user and system settings services into NM itself +- core: add WiMAX support +- applet: support Fast User Switching + +* Fri Feb 11 2011 Matthias Clasen - 0.8.2-8.git20101117 +- Rebuild against newer gtk + +* Mon Feb 07 2011 Fedora Release Engineering - 1:0.8.2-7.git20101117 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 2 2011 Matthias Clasen - 0.8.2-6.git20101117 +- Rebuild against new gtk + +* Tue Feb 1 2011 Dan Williams - 0.8.2-5.git20101117 +- Handle modem IP interface changes after device is recognized + +* Mon Jan 10 2011 Matthias Clasen - 0.8.2-4.git20101117 +- Rebuild against new gtk3 + +* Tue Dec 21 2010 Dan Horák - 0.8.2-3.git20101117 +- use --force in autoreconf to fix FTBFS + +* Fri Dec 3 2010 Matthias Clasen - 0.8.2-2.git20101117 +- Rebuild against newer gtk + +* Sat Nov 27 2010 Dan Williams - 0.8.2-1.git20101117 +- Update to 0.8.2 + +* Wed Nov 3 2010 Matthias Clasen - 0.8.1-10.1 +- Rebuild against libnotify 0.7 +- misc gtk build fixes + +* Mon Nov 1 2010 Dan Williams - 0.8.1-10 +- core: preserve WiFi Enabled state across reboot and suspend/resume + +* Fri Oct 15 2010 Dan Williams - 0.8.1-9 +- core: fix suspend/resume regression (rh #638640) +- core: fix issue causing some nmcli requests to be ignored + +* Thu Oct 7 2010 Dan Williams - 0.8.1-8 +- core: preserve custom local-mapped hostnames in /etc/hosts (rh #627269) + +* Thu Oct 7 2010 Dan Williams - 0.8.1-7 +- core: remove stale /etc/hosts mappings (rh #630146) + +* Tue Aug 31 2010 Dan Williams - 0.8.1-6 +- core: add dispatcher events on DHCPv4 and DHCPv6 lease changes +- core: enforce access permissions when enabling/disabling WiFi and WWAN (rh #626337) +- core: listen for UPower suspend/resume signals +- applet: fix disabled Enable Networking and Enable Wireless menu items (rh #627365) +- applet: updated translations +- applet: obscure Mobile Broadband PIN in secondary unlock dialog + +* Wed Aug 18 2010 Dan Williams - 0.8.1-5 +- core: fix some systemd interaction issues + +* Tue Aug 17 2010 Dan Williams - 0.8.1-4 +- core: rebuild to fix polkit 0.97 build issue +- applet: updated translations + +* Fri Aug 13 2010 Dan Williams - 0.8.1-3 +- core: rebuild to fix dbus-glib security issue (CVE-2010-1172) (rh #585394) + +* Fri Aug 13 2010 Dan Williams - 0.8.1-2 +- core: quiet annoying warnings (rh #612991) +- core: fix retrieval of various IP options in libnm-glib (rh #611141) +- core: ship NetworkManager.conf instead of deprecated nm-system-settings.conf (rh #606160) +- core: add short hostname to /etc/hosts too (rh #621910) +- core: recheck autoactivation when new system connections appear +- core: enable DHCPv6-only configurations (rh #612445) +- core: don't fail connection immediately if DHCP lease expires (rh #616084) (rh #590874) +- core: fix editing of PPPoE system connections +- core: work around twitchy frequency reporting of various wifi drivers +- core: don't tear down user connections on console changes (rh #614556) +- cli: wait a bit for NM's permissions check to complete (rh #614866) +- ifcfg-rh: ignore BRIDGE and VLAN configs and treat as unmanaged (rh #619863) +- man: add manpage for nm-online +- applet: fix crash saving ignore-missing-CA-cert preference (rh #619775) +- applet: hide PIN/PUK by default in the mobile PIN/PUK dialog (rh #615085) +- applet: ensure Enter closes the PIN/PUK dialog (rh #611831) +- applet: fix another crash in ignore-CA-certificate handling (rh #557495) +- editor: fix handling of Wired/s390 connections (rh #618620) +- editor: fix crash when canceling editing in IP address pages (rh #610891) +- editor: fix handling of s390-specific options +- editor: really fix crash when changing system connections (rh #603566) + +* Thu Jul 22 2010 Dan Williams - 0.8.1-1 +- core: read nm-system-settings.conf before NetworkManager.conf (rh #606160) +- core: fix editing system DSL connections when using keyfile plugin +- core: work around inconsistent proprietary driver associated AP reporting +- core: ensure empty VPN secrets are not used (rh #587784) +- core: don't request WiFi scans when connection is locked to a specific BSSID +- cli: show IPv6 settings and configuration +- applet: updated translations +- editor: fix a PolicyKit-related crash editing connections (rh #603566) +- applet: fix saving the ignore-missing-CA-cert preference (rh #610084) +- editor: fix listing connections on PPC64 (rh #608663) +- editor: ensure editor windows are destroyed when closed (rh #572466) + +* Thu Jul 1 2010 Matthias Clasen - 0.8.1-0.5 +- Rebuild against new gnome-bluetooth + +* Fri Jun 25 2010 Dan Williams - 0.8.1-0.4 +- Update to 0.8.1 release candidate +- core: fix WWAN hardware enable state tracking (rh #591622) +- core: fix Red Hat initscript return value on double-start (rh #584321) +- core: add multicast route entry for IPv4 link-local connections +- core: fix connection sharing in cases where a dnsmasq config file exists +- core: fix handling of Ad-Hoc wifi connections to indicate correct network +- core: ensure VPN interface name is passed to dispatcher when VPN goes down +- ifcfg-rh: fix handling of ASCII WEP keys +- ifcfg-rh: fix double-quoting of some SSIDs (rh #606518) +- applet: ensure deleted connections are actually forgotten (rh #618973) +- applet: don't crash if the AP's BSSID isn't availabe (rh #603236) +- editor: don't crash on PolicyKit events after windows are closed (rh #572466) + +* Wed May 26 2010 Dan Williams - 0.8.1-0.3 +- core: fix nm-online crash (rh #593677) +- core: fix failed suspend disables network (rh #589108) +- core: print out missing firmware errors (rh #594578) +- applet: fix device descriptions for some mobile broadband devices +- keyfile: bluetooth fixes +- applet: updated translations (rh #589230) + +* Wed May 19 2010 Dan Williams - 0.8.1-0.2.git20100519 +- core: use GIO in local mode only (rh #588745) +- core: updated translations (rh #589230) +- core: be more lenient in IPv6 RDNSS server expiry (rh #590202) +- core: fix headers to be C++ compatible (rh #592783) +- applet: updated translations (rh #589230) +- applet: lock connections with well-known SSIDs to their specific AP + +* Mon May 10 2010 Dan Williams - 0.8.1-0.1.git20100510 +- core: fix handling of IPv6 RA flags when router goes away (rh #588560) +- bluetooth: fix crash configuring DUN connections from the wizard (rh #590666) + +* Sun May 9 2010 Dan Williams - 0.8-13.git20100509 +- core: restore initial accept_ra value for IPv6 ignored connections (rh #588619) +- bluetooth: fix bad timeout on PAN connections (rh #586961) +- applet: updated translations + +* Tue May 4 2010 Dan Williams - 0.8-12.git20100504 +- core: treat missing IPv6 configuration as ignored (rh #588814) +- core: don't flush IPv6 link-local routes (rh #587836) +- cli: update output formatting + +* Mon May 3 2010 Dan Williams - 0.8-11.git20100503 +- core: allow IP configuration as long as one method completes (rh #567978) +- core: don't prematurely remove IPv6 RDNSS nameservers (rh #588192) +- core: ensure router advertisements are only used when needed (rh #588613) +- editor: add IPv6 gateway editing capability + +* Sun May 2 2010 Dan Williams - 0.8-10.git20100502 +- core: IPv6 autoconf, DHCP, link-local, and manual mode fixes +- editor: fix saving IPv6 address in user connections + +* Thu Apr 29 2010 Dan Williams - 0.8-9.git20100429 +- core: fix crash when IPv6 is enabled and interface is deactivated + +* Mon Apr 26 2010 Dan Williams - 0.8-8.git20100426 +- core: fix issues with IPv6 router advertisement mishandling (rh #530670) +- core: many fixes for IPv6 RA and DHCP handling (rh #538499) +- core: ignore WWAN ethernet devices until usable (rh #585214) +- ifcfg-rh: fix handling of WEP passphrases (rh #581718) +- applet: fix crashes (rh #582938) (rh #582428) +- applet: fix crash with multiple concurrent authorization requests (rh #585405) +- editor: allow disabling IPv4 on a per-connection basis +- editor: add support for IPv6 DHCP-only configurations + +* Thu Apr 22 2010 Dan Williams - 0.8-7.git20100422 +- core: fix crash during install (rh #581794) +- wifi: fix crash when supplicant segfaults after resume (rh #538717) +- ifcfg-rh: fix MTU handling for wired connections (rh #569319) +- applet: fix display of disabled mobile broadband devices + +* Thu Apr 8 2010 Dan Williams - 0.8-6.git20100408 +- core: fix automatic WiFi connections on resume (rh #578141) + +* Thu Apr 8 2010 Dan Williams - 0.8-5.git20100408 +- core: more flexible logging +- core: fix crash with OLPC mesh devices after suspend +- applet: updated translations +- applet: show mobile broadband signal strength and technology in the icon +- applet: fix continuous password requests for 802.1x connections (rh #576925) +- applet: many updated translations + +* Thu Mar 25 2010 Dan Williams - 0.8-4.git20100325 +- core: fix modem enable/disable +- core: fix modem default route handling + +* Tue Mar 23 2010 Dan Williams - 0.8-3.git20100323 +- core: don't exit early on non-fatal state file errors +- core: fix Bluetooth connection issues (rh #572340) +- applet: fix some translations (rh #576056) +- applet: better feedback when wrong PIN/PUK is entered +- applet: many updated translations +- applet: PIN2 unlock not required for normal modem functionality +- applet: fix wireless secrets dialog display + +* Wed Mar 17 2010 Dan Williams - 0.8-2.git20100317 +- man: many manpage updates +- core: determine classful prefix if non is given via DHCP +- core: ensure /etc/hosts is always up-to-date and correct (rh #569914) +- core: support GSM network and roaming preferences +- applet: startup speed enhancements +- applet: better support for OTP/token-based WiFi connections (rh #526383) +- applet: show GSM and CDMA registration status and signal strength when available +- applet: fix zombie GSM and CDMA devices in the menu +- applet: remove 4-character GSM PIN/PUK code limit +- applet: fix insensitive WiFi Create... button (rh #541163) +- applet: allow unlocking of mobile devices immediately when plugged in + +* Fri Feb 19 2010 Dan Williams - 0.8-1.git20100219 +- core: update to final 0.8 release +- core: fix Bluetooth DUN connections when secrets are needed +- ifcfg-rh: add helper for initscripts to determine ifcfg connection UUIDs +- applet: fix Bluetooth connection secrets requests +- applet: fix rare conflict with other gnome-bluetooth plugins + +* Thu Feb 11 2010 Dan Williams - 0.8-0.4.git20100211 +- core: fix mobile broadband PIN handling (rh #543088) (rh #560742) +- core: better handling of /etc/hosts if hostname was already added by the user +- applet: crash less on D-Bus property errors (rh #557007) +- applet: fix crash entering wired 802.1x connection details (rh #556763) + +* Tue Feb 09 2010 Kevin Kofler - 0.8-0.3.git20100129 +- core: validate the autostart .desktop file +- build: fix nmcli for the stricter ld (fixes FTBFS) +- build: fix nm-connection-editor for the stricter ld (fixes FTBFS) +- applet: don't autostart in KDE on F13+ (#541353) + +* Fri Jan 29 2010 Dan Williams - 0.8-0.2.git20100129 +- core: add Bluetooth Dial-Up Networking (DUN) support (rh #136663) +- core: start DHCPv6 on receipt of RA 'otherconf'/'managed' bits +- nmcli: allow enable/disable of WiFi and WWAN + +* Fri Jan 22 2010 Dan Williams - 0.8-0.1.git20100122 +- ifcfg-rh: read and write DHCPv6 enabled connections (rh #429710) +- nmcli: update + +* Thu Jan 21 2010 Dan Williams - 0.7.999-2.git20100120 +- core: clean NSS up later to preserve errors from crypto_init() + +* Wed Jan 20 2010 Dan Williams - 0.7.999-1.git20100120 +- core: support for managed-mode DHCPv6 (rh #429710) +- ifcfg-rh: gracefully handle missing PREFIX/NETMASK +- cli: initial preview of command-line client +- applet: add --help to explain what the applet is (rh #494641) + +* Wed Jan 6 2010 Dan Williams - 0.7.998-1.git20100106 +- build: fix for new pppd (rh #548520) +- core: add WWAN enable/disable functionality +- ifcfg-rh: IPv6 addressing and routes support (rh #523288) +- ifcfg-rh: ensure connection is updated when route/key files change +- applet: fix crash when active AP isn't found (rh #546901) +- editor: fix crash when editing connections (rh #549579) + +* Mon Dec 14 2009 Dan Williams - 0.7.997-2.git20091214 +- core: fix recognition of standalone 802.1x private keys +- applet: clean notification text to ensure it passes libnotify validation + +* Mon Dec 7 2009 Dan Williams - 0.7.997-1 +- core: remove haldaemon from initscript dependencies (rh #542078) +- core: handle PEM certificates without an ending newline (rh #507315) +- core: fix rfkill reporting for ipw2x00 devices +- core: increase PPPoE timeout to 30 seconds +- core: fix re-activating system connections with secrets +- core: fix crash when deleting automatically created wired connections +- core: ensure that a VPN's DNS servers are used when sharing the VPN connection +- ifcfg-rh: support routes files (rh #507307) +- ifcfg-rh: warn when device will be managed due to missing HWADDR (rh #545003) +- ifcfg-rh: interpret DEFROUTE as never-default (rh #528281) +- ifcfg-rh: handle MODE=Auto correctly +- rpm: fix rpmlint errors +- applet: don't crash on various D-Bus and other errors (rh #545011) (rh #542617) +- editor: fix various PolicyKit-related crashes (rh #462944) +- applet+editor: notify user that private keys must be protected + +* Fri Nov 13 2009 Dan Williams - 0.7.996-7.git20091113 +- nm: better pidfile handing (rh #517362) +- nm: save WiFi and Networking enabled/disabled states across reboot +- nm: fix crash with missing VPN secrets (rh #532084) +- applet: fix system connection usage from the "Connect to hidden..." dialog +- applet: show Bluetooth connections when no other devices are available (rh #532049) +- applet: don't die when autoconfigured connections can't be made (rh #532680) +- applet: allow system administrators to disable the "Create new wireless network..." menu item +- applet: fix missing username connecting to VPNs the second time +- applet: really fix animation stuttering +- editor: fix IP config widget tooltips +- editor: allow unlisted countries in the mobile broadband wizard (rh #530981) +- ifcfg-rh: ignore .rpmnew files (rh #509621) + +* Wed Nov 04 2009 Dan Williams - 0.7.996-6.git20091021 +- nm: fix PPPoE connection authentication (rh #532862) + +* Wed Oct 21 2009 Dan Williams - 0.7.996-5.git20091021 +- install: better fix for (rh #526519) +- install: don't build Bluetooth bits on s390 (rh #529854) +- nm: wired 802.1x connection activation fixes +- nm: fix crash after modifying default wired connections like "Auto eth0" +- nm: ensure VPN secrets are requested again after connection failure +- nm: reset 'accept_ra' to previous value after deactivating IPv6 connections +- nm: ensure random netlink events don't interfere with IPv6 connection activation +- ifcfg-rh: fix writing out LEAP connections +- ifcfg-rh: recognize 'static' as a valid BOOTPROTO (rh #528068) +- applet: fix "could not find required resources" error (rh #529766) + +* Fri Oct 2 2009 Dan Williams - 0.7.996-4.git20091002 +- install: fix -gnome package pre script failures (rh #526519) +- nm: fix failures validating private keys when using the NSS crypto backend +- applet: fix crashes when clicking on menu but not associated (rh #526535) +- editor: fix crash editing wired 802.1x settings +- editor: fix secrets retrieval when editing connections + +* Mon Sep 28 2009 Dan Williams - 0.7.996-3.git20090928 +- nm: fix connection takeover when carrier is not on +- nm: handle certificate paths (CA chain PEM files are now fully usable) +- nm: defer action for 4 seconds when wired carrier drops +- ifcfg-rh: fix writing WPA passphrases with odd characters +- editor: fix editing of IPv4 settings with new connections (rh #525819) +- editor: fix random crashes when editing due to bad widget refcounting +- applet: debut reworked menu layout (not final yet...) + +* Wed Sep 23 2009 Matthias Clasen - 0.7.996-3.git20090921 +- Install GConf schemas + +* Mon Sep 21 2009 Dan Williams - 0.7.996-2.git20090921 +- nm: allow disconnection of all device types +- nm: ensure that wired connections are torn down when their hardware goes away +- nm: fix crash when canceling a VPN's request for secrets +- editor: fix issues changing connections between system and user scopes +- editor: ensure changes are thrown away when editing is canceled +- applet: ensure connection changes are noticed by NetworkManager +- applet: fix crash when creating new connections +- applet: actually use wired 802.1x secrets after they are requested + +* Wed Aug 26 2009 Dan Williams - 0.7.996-1.git20090826 +- nm: IPv6 zeroconf support and fixes +- nm: port to polkit (rh #499965) +- nm: fixes for ehea devices (rh #511304) (rh #516591) +- nm: work around PPP bug causing bogus nameservers for mobile broadband connections +- editor: fix segfault with "Unlisted" plans in the mobile broadband assistant + +* Thu Aug 13 2009 Dan Williams - 0.7.995-3.git20090813 +- nm: add iSCSI support +- nm: add connection assume/takeover support for ethernet (rh #517333) +- nm: IPv6 fixes +- nm: re-add OLPC XO-1 mesh device support (removed with 0.7.0) +- applet: better WiFi dialog focus handling + +* Tue Aug 11 2009 Bastien Nocera 0.7.995-2.git20090804 +- Add patch to fix service detection on phones + +* Tue Aug 4 2009 Dan Williams - 0.7.995-1.git20090804 +- nm: IPv6 support for manual & router-advertisement modes + +* Sun Aug 2 2009 Matthias Clasen - 0.7.995-1.git20090728 +- Move some big docs to -devel to save space + +* Tue Jul 28 2009 Dan Williams - 0.7.995-0.git20090728 +- Update to upstream 'master' branch +- Use modem-manager for better 3G modem support +- Integrated system settings with NetworkManager itself +- Use udev instead of HAL + +* Fri Jul 24 2009 Fedora Release Engineering - 1:0.7.1-9.git20090708 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Jul 9 2009 Dan Williams - 0.7.1-8.git20090708 +- applet: fix certificate validation in hidden wifi networks dialog (rh #508207) + +* Wed Jul 8 2009 Dan Williams - 0.7.1-7.git20090708 +- nm: fixes for ZTE/Onda modem detection +- nm: prevent re-opening serial port when the SIM has a PIN +- applet: updated translations +- editor: show list column headers + +* Thu Jun 25 2009 Dan Williams - 0.7.1-6.git20090617 +- nm: fix serial port settings + +* Wed Jun 17 2009 Dan Williams - 0.7.1-5.git20090617 +- nm: fix AT&T Quicksilver modem connections (rh #502002) +- nm: fix support for s390 bus types (rh #496820) +- nm: fix detection of some CMOtech modems +- nm: handle unsolicited wifi scans better +- nm: resolv.conf fixes when using DHCP and overriding search domains +- nm: handle WEP and WPA passphrases (rh #441070) +- nm: fix removal of old APs when none are scanned +- nm: fix Huawei EC121 and EC168C detection and handling (rh #496426) +- applet: save WEP and WPA passphrases instead of hashed keys (rh #441070) +- applet: fix broken notification bubble actions +- applet: default to WEP encryption for Ad-Hoc network creation +- applet: fix crash when connection editor dialogs are canceled +- applet: add a mobile broadband provider wizard + +* Tue May 19 2009 Karsten Hopp 0.7.1-4.git20090414.1 +- drop ExcludeArch s390 s390x, we need at least the header files + +* Tue May 05 2009 Adam Jackson 1:0.7.1-4.git20090414 +- nm-save-the-leases.patch: Use per-connection lease files, and don't delete + them on interface deactivate. + +* Thu Apr 16 2009 Dan Williams - 1:0.7.1-3.git20090414 +- ifcfg-rh: fix problems noticing changes via inotify (rh #495884) + +* Tue Apr 14 2009 Dan Williams - 1:0.7.1-2.git20090414 +- ifcfg-rh: enable write support for wired and wifi connections + +* Sun Apr 12 2009 Dan Williams - 1:0.7.1-1 +- nm: update to 0.7.1 +- nm: fix startup race with HAL causing unmanaged devices to sometimes be managed (rh #494527) + +* Wed Apr 8 2009 Dan Williams - 1:0.7.0.100-2.git20090408 +- nm: fix recognition of Option GT Fusion and Option GT HSDPA (nozomi) devices (rh #494069) +- nm: fix handling of spaces in DHCP 'domain-search' option +- nm: fix detection of newer Option 'hso' devices +- nm: ignore low MTUs returned by broken DHCP servers + +* Sun Apr 5 2009 Dan Williams - 1:0.7.0.100-1 +- Update to 0.7.1-rc4 +- nm: use PolicyKit for system connection secrets retrieval +- nm: correctly interpret errors returned from chmod(2) when saving keyfile system connections +- editor: use PolicyKit to get system connection secrets + +* Thu Mar 26 2009 Dan Williams - 1:0.7.0.99-5 +- nm: fix crashes with out-of-tree modules that provide no driver link (rh #492246) +- nm: fix USB modem probing on recent udev versions + +* Tue Mar 24 2009 Dan Williams - 1:0.7.0.99-4 +- nm: fix communication with Option GT Max 3.6 mobile broadband cards +- nm: fix communication with Huawei mobile broadband cards (rh #487663) +- nm: don't look up hostname when HOSTNAME=localhost unless asked (rh #490184) +- nm: fix crash during IP4 configuration (rh #491620) +- nm: ignore ONBOOT=no for minimal ifcfg files (f9 & f10 only) (rh #489398) +- applet: updated translations + +* Wed Mar 18 2009 Dan Williams - 1:0.7.0.99-3.5 +- nm: work around unhandled device removals due to missing HAL events (rh #484530) +- nm: improve handling of multiple modem ports +- nm: support for Sony Ericsson F3507g / MD300 and Dell 5530 +- applet: updated translations + +* Mon Mar 9 2009 Dan Williams - 1:0.7.0.99-3 +- Missing ONBOOT should actually mean ONBOOT=yes (rh #489422) + +* Mon Mar 9 2009 Dan Williams - 1:0.7.0.99-2 +- Fix conflict with NetworkManager-openconnect (rh #489271) +- Fix possible crash when resynchronizing devices if HAL restarts + +* Wed Mar 4 2009 Dan Williams - 1:0.7.0.99-1 +- nm: make default wired "Auto ethX" connection modifiable if an enabled system settings + plugin supports modifying connections (rh #485555) +- nm: manpage fixes (rh #447233) +- nm: CVE-2009-0365 - GetSecrets disclosure +- applet: CVE-2009-0578 - local users can modify the connection settings +- applet: fix inability to choose WPA Ad-Hoc networks from the menu +- ifcfg-rh: add read-only support for WPA-PSK connections + +* Wed Feb 25 2009 Dan Williams - 1:0.7.0.98-1.git20090225 +- Fix getting secrets for system connections (rh #486696) +- More compatible modem autodetection +- Better handle minimal ifcfg files + +* Mon Feb 23 2009 Fedora Release Engineering - 1:0.7.0.97-6.git20090220 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Feb 20 2009 Dan Williams - 1:0.7.0.97-5.git20090220 +- Use IFF_LOWER_UP for carrier detect instead of IFF_RUNNING +- Add small delay before probing cdc-acm driven mobile broadband devices + +* Thu Feb 19 2009 Dan Williams - 1:0.7.0.97-4.git20090219 +- Fix PEAP version selection in the applet (rh #468844) +- Match hostname behavior to 'network' service when hostname is localhost (rh #441453) + +* Thu Feb 19 2009 Dan Williams - 1:0.7.0.97-2 +- Fix 'noreplace' for nm-system-settings.conf + +* Wed Feb 18 2009 Dan Williams - 1:0.7.0.97-1 +- Update to 0.7.1rc1 +- nm: support for Huawei E160G mobile broadband devices (rh #466177) +- nm: fix misleading routing error message (rh #477916) +- nm: fix issues with 32-character SSIDs (rh #485312) +- nm: allow root to activate user connections +- nm: automatic modem detection with udev-extras +- nm: massive manpage rewrite +- applet: fix crash when showing the CA certificate ignore dialog a second time +- applet: clear keyring items when deleting a connection +- applet: fix max signal strength calculation in menu (rh #475123) +- applet: fix VPN export (rh #480496) + +* Sat Feb 7 2009 Dan Williams - 1:0.7.0-2.git20090207 +- applet: fix blank VPN connection message bubbles +- applet: better handling of VPN routing on update +- applet: silence pointless warning (rh #484136) +- applet: desensitize devices in the menu until they are ready (rh #483879) +- nm: Expose WINS servers in the IP4Config over D-Bus +- nm: Better handling of GSM Mobile Broadband modem initialization +- nm: Handle DHCP Classless Static Routes (RFC 3442) +- nm: Fix Mobile Broadband and PPPoE to always use 'noauth' +- nm: Better compatibility with older dual-SSID AP configurations (rh #445369) +- nm: Mark nm-system-settings.conf as config (rh #465633) +- nm-tool: Show VPN connection information +- ifcfg-rh: Silence message about ignoring loopback config (rh #484060) +- ifcfg-rh: Fix issue with wrong gateway for system connections (rh #476089) + +* Fri Jan 2 2009 Dan Williams - 1:0.7.0-1.git20090102 +- Update to 0.7.1 pre-release +- Allow connections to be ignored when determining the default route (rh #476089) +- Own /usr/share/gnome-vpn-properties (rh #477155) +- Fix log flooding due to netlink errors (rh #459205) +- Pass connection UUID to dispatcher scripts via the environment +- Fix possible crash after deactivating a VPN connection +- Fix issues with editing wired 802.1x connections +- Fix issues when using PKCS#12 certificates with 802.1x connections + +* Fri Nov 21 2008 Dan Williams - 1:0.7.0-0.12.svn4326 +- API and documentation updates +- Fix PIN handling on 'hso' mobile broadband devices + +* Tue Nov 18 2008 Dan Williams - 1:0.7.0-0.12.svn4296 +- Fix PIN/PUK issues with high-speed Option HSDPA mobile broadband cards +- Fix desensitized OK button when asking for wireless keys + +* Mon Nov 17 2008 Dan Williams - 1:0.7.0-0.12.svn4295 +- Fix issues reading ifcfg files +- Previously fixed: +- Doesn't send DHCP hostname (rh #469336) +- 'Auto eth0' forgets settings (rh #468612) +- DHCP renewal sometimes breaks VPN (rh #471852) +- Connection editor menu item in the wrong place (rh #471495) +- Cannot make system-wide connections (rh #471308) + +* Fri Nov 14 2008 Dan Williams - 1:0.7.0-0.12.svn4293 +- Update to NetworkManager 0.7.0 RC2 +- Handle gateways on a different subnet from the interface +- Clear VPN secrets on connection failure to ensure they are requested again (rh #429287) +- Add support for PKCS#12 private keys (rh #462705) +- Fix mangling of VPN's default route on DHCP renew +- Fix type detection of qemu/kvm network devices (rh #466340) +- Clear up netmask/prefix confusion in the connection editor +- Make the secrets dialog go away when it's not needed +- Fix inability to add system connections (rh #471308) + +* Mon Oct 27 2008 Dan Williams - 1:0.7.0-0.11.svn4229 +- More reliable mobile broadband card initialization +- Handle mobile broadband PINs correctly when PPP passwords are also used +- Additional PolicyKit integration for editing system connections +- Close the applet menu if a keyring password is needed (rh #353451) + +* Tue Oct 21 2008 Dan Williams - 1:0.7.0-0.11.svn4201 +- Fix issues with hostname during anaconda installation (rh #461933) +- Fix Ad-Hoc WPA connections (rh #461197) +- Don't require gnome-panel or gnome-panel-devel (rh #427834) +- Fix determination of WPA encryption capabilities on some cards +- Fix conflicts with PPTP and vpnc plugins +- Allow .cer file extensions when choosing certificates + +* Sat Oct 11 2008 Dan Williams - 1:0.7.0-0.11.svn4175 +- Fix conflicts for older PPTP VPN plugins + +* Sat Oct 11 2008 Dan Williams - 1:0.7.0-0.11.svn4174 +- Ensure that mobile broadband cards are powered up before trying to use them +- Hostname changing support (rh #441453) +- Fix mobile broadband secret requests to happen less often +- Better handling of default devices and default routes +- Better information in tooltips and notifications +- Various UI cleanups; hide widgets that aren't used (rh #465397, rh #465395) +- Accept different separators for DNS servers and searches +- Make applet's icon accurately reflect signal strength of the current AP + +* Wed Oct 1 2008 Dan Williams - 1:0.7.0-0.11.svn4022.4 +- Fix connection comparison that could cause changes to get overwritten (rh #464417) + +* Tue Sep 30 2008 Dan Williams - 1:0.7.0-0.11.svn4022.3 +- Fix handling of VPN settings on upgrade (rh #460730, bgo #553465) + +* Thu Sep 11 2008 Dan Williams - 1:0.7.0-0.11.svn4022.2 +- Fix hang when reading system connections from ifcfg files + +* Thu Sep 4 2008 Dan Williams - 1:0.7.0-0.11.svn4022.1 +- Fix WPA Ad-Hoc connections + +* Wed Aug 27 2008 Dan Williams - 1:0.7.0-0.11.svn4022 +- Fix parsing of DOMAIN in ifcfg files (rh #459370) +- Fix reconnection to mobile broadband networks after an auth failure +- Fix recognition of timeouts of PPP during mobile broadband connection +- More compatible connection sharing (rh #458625) +- Fix DHCP in minimal environments without glibc locale information installed +- Add support for Option mobile broadband devices (like iCON 225 and iCON 7.2) +- Add IP4 config information to dispatcher script environment +- Merge WEP ASCII and Hex key types for cleaner UI +- Pre-fill PPPoE password when authentication fails +- Fixed some changes not getting saved in the connection editor +- Accept both prefix and netmask in the conection editor's IPv4 page + +* Mon Aug 11 2008 Dan Williams - 1:0.7.0-0.11.svn3930 +- Fix issue with mobile broadband connections that don't require authentication + +* Mon Aug 11 2008 Dan Williams - 1:0.7.0-0.11.svn3927 +- Expose DHCP-returned options over D-Bus and to dispatcher scripts +- Add support for customized static routes +- Handle multiple concurrent 3G or PPPoE connections +- Fix GSM/CDMA username and password issues +- Better handling of unmanaged devices from ifcfg files +- Fix timeout handling of errors during 3G connections +- Fix some routing issues (rh #456685) +- Fix applet crashes after removing a device (rh #457380) + +* Thu Jul 24 2008 Dan Williams - 1:0.7.0-0.11.svn3846 +- Convert stored IPv4 static IP addresses to new prefix-based scheme automatically +- Fix pppd connections to some 3G providers (rh #455348) +- Make PPPoE "Show Password" option work +- Hide IPv4 config options that don't make sense in certain configurations + +* Fri Jul 18 2008 Dan Williams - 1:0.7.0-0.11.svn3830 +- Expose server-returned DHCP options via D-Bus +- Use avahi-autoipd rather than old built-in IPv4LL implementation +- Send hostname to DHCP server if provided (DHCP_HOSTNAME ifcfg option) +- Support sending DHCP Client Identifier to DHCP server +- Allow forcing 802.1x PEAP Label to '0' +- Make connection sharing more robust +- Show status for shared and Ad-Hoc connections if no other connection is active + +* Fri Jul 11 2008 Matthias Clasen - 1:0.7.0-0.10.svn3801 +- Drop explicit hal dep in -gnome + +* Wed Jul 02 2008 Dan Williams - 1:0.7.0-0.10.svn3801 +- Move VPN configuration into connection editor +- Fix mobile broadband username/password issues +- Fix issues with broken rfkill setups (rh #448889) +- Honor APN setting for GSM mobile broadband configurations +- Fix adding CDMA connections in the connection editor + +* Wed Jun 11 2008 Dan Williams - 1:0.7.0-0.10.svn3747 +- Update to latest SVN +- Enable connection sharing +- Respect VPN-provided routes + +* Wed Jun 4 2008 Dan Williams - 1:0.7.0-0.9.4.svn3675 +- Move NM later in the shutdown process (rh #449070) +- Move libnm-util into a subpackage to allow NM to be removed more easily (rh #351101) + +* Mon May 19 2008 Dan Williams - 1:0.7.0-0.9.3.svn3675 +- Read global gateway from /etc/sysconfig/network if missing (rh #446527) +- nm-system-settings now terminates when dbus goes away (rh #444976) + +* Wed May 14 2008 Dan Williams - 1:0.7.0-0.9.3.svn3669 +- Fix initial carrier state detection on devices that are already up (rh #134886) + +* Tue May 13 2008 Dan Williams - 1:0.7.0-0.9.3.svn3667 +- Restore behavior of marking wifi devices as "down" when disabling wireless +- Fix a crash on resume when a VPN was active when going to sleep + +* Tue May 13 2008 Dan Williams - 1:0.7.0-0.9.3.svn3665 +- Fix issues with the Fedora plugin not noticing changes made by + system-config-network (rh #444502) +- Allow autoconnection of GSM and CDMA connections +- Multiple IP address support for user connections +- Fixes for Mobile Broadband cards that return line speed on connect +- Implement PIN entry for GSM mobile broadband connections +- Fix crash when editing unencrypted WiFi connections in the connection editor + +* Wed Apr 30 2008 Dan Williams - 1:0.7.0-0.9.3.svn3623 +- Clean up the dispatcher now that it's service is gone (rh #444798) + +* Wed Apr 30 2008 Dan Williams - 1:0.7.0-0.9.2.svn3623 +- Fix asking applets for the GSM PIN/PUK + +* Wed Apr 30 2008 Dan Williams - 1:0.7.0-0.9.2.svn3622 +- Guess WEP key type in applet when asking for new keys +- Correct OK button sensitivity in applet when asking for new WEP keys + +* Wed Apr 30 2008 Dan Williams - 1:0.7.0-0.9.2.svn3620 +- Fix issues with Mobile Broadband connections caused by device init race patch + +* Tue Apr 29 2008 Dan Williams - 1:0.7.0-0.9.2.svn3619 +- Fix device initialization race that caused ethernet devices to get stuck on + startup +- Fix PPPoE connections not showing up in the applet +- Fix disabled OK button in connection editor some wireless and IP4 settings +- Don't exit if HAL isn't up yet; wait for it +- Fix a suspend/resume crash + +* Sun Apr 27 2008 Dan Williams - 1:0.7.0-0.9.2.svn3614 +- Don't ask for wireless keys when the driver sends disconnect events during + association; wait until the entire assocation times out +- Replace dispatcher daemon with D-Bus activated callout +- Fix parsing of DNS2 and DNS3 ifcfg file items +- Execute dispatcher scripts in alphabetical order +- Be active at runlevel 2 +- Hook up MAC address widgets for wired & wireless; and BSSID widget for wireless +- Pre-populate anonymous identity and phase2 widgets correctly +- Clear out unused connection keys from GConf + +* Tue Apr 22 2008 Dan Williams - 1:0.7.0-0.9.2.svn3590 +- Don't select devices without a default gateway as the default route (rh #437338) +- Fill in broadcast address if not specified (rh #443474) +- Respect manual VPN IPv4 configuration options +- Show Connection Information for the device with the default route only + +* Fri Apr 18 2008 Dan Williams - 1:0.7.0-0.9.2.svn3578 +- Add dbus-glib-devel BuildRequires for NetworkManager-glib-devel (rh #442978) +- Add PPP settings page to connection editor +- Fix a few crashes with PPPoE +- Fix active connection state changes that confused clients + +* Thu Apr 17 2008 Dan Williams - 1:0.7.0-0.9.2.svn3571 +- Fix build in pppd-plugin + +* Thu Apr 17 2008 Dan Williams - 1:0.7.0-0.9.2.svn3570 +- PPPoE authentication fixes +- More robust handing of mobile broadband device communications + +* Wed Apr 16 2008 Dan Williams - 1:0.7.0-0.9.2.svn3566 +- Honor options from /etc/sysconfig/network for blocking until network is up + +* Wed Apr 16 2008 Dan Williams - 1:0.7.0-0.9.1.svn3566 +- Turn on Add/Edit in the connection editor +- Don't flush or change IPv6 addresses or routes +- Enhance nm-online tool +- Some serial communication fixes for mobile broadband + +* Wed Apr 9 2008 Dan Williams - 1:0.7.0-0.9.1.svn3549 +- Fix issues with VPN passwords not getting found + +* Tue Apr 8 2008 Dan Williams - 1:0.7.0-0.9.1.svn3548 +- Fix builds due to glib2 breakage of GStaticMutex with gcc 4.3 + +* Tue Apr 8 2008 Dan Williams - 1:0.7.0-0.9.1.svn3547 +- Fix WEP key index handling in UI +- Fix handling of NM_CONTROLLED in ifcfg files +- Show device managed state in applet menu +- Show wireless enabled state in applet menu +- Better handling of default DHCP connections for wired devices +- Fix loading of connection editor on KDE (rh #435344) + +* Wed Apr 2 2008 Dan Williams - 1:0.7.0-0.9.1.svn3527 +- Honor MAC address locking for wired & wireless devices + +* Mon Mar 31 2008 Dan Williams - 1:0.7.0-0.9.1.svn3521 +- Show VPN failures +- Support Static WEP key indexes +- Fix parsing of WEP keys from ifcfg files +- Pre-fill wireless security UI bits in connection editor and applet + +* Tue Mar 18 2008 Dan Williams - 1:0.7.0-0.9.1.svn3476 +- Grab system settings from /etc/sysconfig/network-scripts, not from profiles + +* Tue Mar 18 2008 Dan Williams - 1:0.7.0-0.9.1.svn3473 +- Fix crashes when returning VPN secrets from the applet to NM + +* Tue Mar 18 2008 Dan Williams - 1:0.7.0-0.9.1.svn3472 +- Fix crashes on suspend/resume and exit (rh #437426) +- Ensure there's always an option to chose the wired device +- Never set default route via an IPv4 link-local addressed device (rh #437338) + +* Wed Mar 12 2008 Dan Williams - 1:0.7.0-0.9.1.svn3440 +- Fix DHCP rebind behavior +- Preliminary PPPoE support + +* Mon Mar 10 2008 Dan Williams - 1:0.7.0-0.9.1.svn3417 +- Fix gnome-icon-theme Requires, should be on gnome subpackage + +* Mon Mar 10 2008 Dan Williams - 1:0.7.0-0.8.svn3417 +- Honor DHCP rebinds +- Multiple active device support +- Better error handling of mobile broadband connection failures +- Allow use of interface-specific dhclient config files +- Recognize system settings which have no TYPE item + +* Sun Mar 2 2008 Dan Williams - 1:0.7.0-0.8.svn3370 +- Fix crash of nm-system-settings on malformed ifcfg files (rh #434919) +- Require gnome-icon-theme to pick up lock.png (rh #435344) +- Fix applet segfault after connection removal via connection editor or GConf + +* Fri Feb 29 2008 Dan Williams - 1:0.7.0-0.8.svn3369 +- Don't create multiple connections for hidden access points +- Fix scanning behavior + +* Thu Feb 14 2008 Dan Williams - 1:0.7.0-0.8.svn3319 +- Rework connection editor connection list + +* Tue Feb 12 2008 Dan Williams - 1:0.7.0-0.8.svn3312 +- Better handling of changes in the profile directory by the system settings + serivce + +* Thu Feb 7 2008 Dan Williams - 1:0.7.0-0.8.svn3302 +- Enable system settings service +- Allow explicit disconnection of mobile broadband devices +- Fix applet memory leaks (rh #430178) +- Applet Connection Information dialog tweaks (gnome.org #505899) +- Filter input characters to passphrase/key entry (gnome.org #332951) +- Fix applet focus stealing prevention behavior + +* Mon Jan 21 2008 Dan Williams - 1:0.7.0-0.8.svn3261 +- Add CDMA mobile broadband support (if supported by HAL) +- Rework applet connection and icon handling +- Enable connection editor (only for deleting connections) + +* Fri Jan 11 2008 Dan Williams - 1:0.7.0-0.8.svn3235 +- Fix crash when activating a mobile broadband connection +- Better handling of non-SSID-broadcasting APs on kernels that support it + (gnome.org #464215) (rh #373841) +- Honor DHCP-server provided MTU if present (gnome.org #332953) +- Use previous DNS settings if the VPN concentrator doesn't provide any + (gnome.org #346833) + +* Fri Jan 4 2008 Dan Williams - 1:0.7.0-0.8.svn3204 +- Fix WPA passphrase hashing on big endian (PPC, Sparc, etc) (rh #426233) + +* Tue Dec 18 2007 Dan Williams - 1:0.7.0-0.8.svn3181 +- Fixes to work better with new libnl (rh #401761) + +* Tue Dec 18 2007 Dan Williams - 1:0.7.0-0.8.svn3180 +- Fix WPA/WPA2 Enterprise Phase2 connections (rh #388471) + +* Wed Dec 5 2007 Dan Williams - 1:0.7.0-0.8.svn3138 +- Fix applet connection comparison which failed to send connection updated + signals to NM in some cases +- Make VPN connection applet more robust against plugin failures + +* Tue Dec 4 2007 Dan Williams - 1:0.7.0-0.8.svn3134 +- 64-bit -Wall compile fixes + +* Tue Dec 4 2007 Dan Williams - 1:0.7.0-0.8.svn3133 +- Fix applet crash when choosing to ignore the CA certificate (rh #359001) +- Fix applet crash when editing VPN properties and VPN connection failures (rh #409351) +- Add file filter name in certificate file picker dialog (rh #410201) +- No longer start named when starting NM (rh #381571) + +* Tue Nov 27 2007 Jeremy Katz - 1:0.7.0-0.8.svn3109 +- Fix upgrading from an earlier rawhide snap + +* Mon Nov 26 2007 Dan Williams - 1:0.7.0-0.6.6.svn3109 +- Fix device descriptions shown in applet menu + +* Mon Nov 26 2007 Dan Williams - 1:0.7.0-0.6.5.svn3109 +- Fix crash when deactivating VPN connections + +* Mon Nov 19 2007 Dan Williams - 1:0.7.0-0.6.5.svn3096 +- Fix crash and potential infinite nag dialog loop when ignoring CA certificates + +* Mon Nov 19 2007 Dan Williams - 1:0.7.0-0.6.4.svn3096 +- Fix crash when ignoring CA certificate for EAP-TLS, EAP-TTLS, and EAP-PEAP + +* Mon Nov 19 2007 Dan Williams - 1:0.7.0-0.6.3.svn3096 +- Fix connections when picking a WPA Enterprise AP from the menu +- Fix issue where applet would provide multiple same connections to NM + +* Thu Nov 15 2007 Dan Williams - 1:0.7.0-0.6.3.svn3094 +- Add support for EAP-PEAP (rh #362251) +- Fix EAP-TLS private key handling + +* Tue Nov 13 2007 Dan Williams - 1:0.7.0-0.6.2.svn3080 +- Clarify naming of WPA & WPA2 Personal encryption options (rh #374861, rh #373831) +- Don't require a CA certificate for applicable EAP methods (rh #359001) +- Fix certificate and private key handling for EAP-TTLS and EAP-TLS (rh #323371) +- Fix applet crash with USB devices (rh #337191) +- Support upgrades from NM 0.6.x GConf settings + +* Thu Nov 1 2007 Dan Williams - 1:0.7.0-0.6.1.svn3030 +- Fix applet crash with USB devices that don't advertise a product or vendor + (rh #337191) + +* Sat Oct 27 2007 Dan Williams - 1:0.7.0-0.5.svn3030 +- Fix crash when getting WPA secrets (rh #355041) + +* Fri Oct 26 2007 Dan Williams - 1:0.7.0-0.4.svn3030 +- Bring up ethernet devices by default if no connections are defined (rh #339201) +- Fix crash when switching networks or bringing up secrets dialog (rh #353091) +- Fix crash when editing VPN connection properties a second time +- Fix crash when cancelling the secrets dialog if another connection was + activated in the mean time +- Fix disembodied notification bubbles (rh #333391) + +* Thu Oct 25 2007 Dan Williams - 1:0.7.0-0.4.svn3020 +- Handle PEM certificates +- Hide WPA-PSK Type combo since it's as yet unused +- Fix applet crash when AP security options changed and old secrets are still + in the keyring +- Fix applet crash connecting to unencrypted APs via the other network dialog + +* Wed Oct 24 2007 Dan Williams - 1:0.7.0-0.3.svn3020 +- Fix WPA Enterprise connections that use certificates +- Better display of SSIDs in the menu + +* Wed Oct 24 2007 Dan Williams - 1:0.7.0-0.3.svn3016 +- Fix getting current access point +- Fix WPA Enterprise connections +- Wireless dialog now defaults to sensible choices based on the connection +- Tell nscd to restart if needed, don't silently kill it + +* Tue Oct 23 2007 Dan Williams - 1:0.7.0-0.3.svn3014 +- Suppress excessive GConf updates which sometimes caused secrets to be cleared + at the wrong times, causing connections to fail +- Various EAP and LEAP related fixes + +* Tue Oct 23 2007 Dan Williams - 1:0.7.0-0.3.svn3008 +- Make WPA-EAP and Dynamic WEP options connect successfully +- Static IPs are now handled correctly in NM itself + +* Mon Oct 22 2007 Dan Williams - 1:0.7.0-0.3.svn2995 +- Add Dynamic WEP as a supported authentication/security option + +* Sun Oct 21 2007 Dan Williams - 1:0.7.0-0.3.svn2994 +- Re-enable "Connect to other network" +- Switch to new GUI bits for wireless security config and password entry + +* Tue Oct 16 2007 Dan Williams - 1:0.7.0-0.3.svn2983 +- Add rfkill functionality +- Fix applet crash when choosing wired networks from the menu + +* Wed Oct 10 2007 Dan Williams - 1:0.7.0-0.3.svn2970 +- Fix segfault with deferred connections +- Fix default username with vpnc VPN plugin +- Hidden SSID fixes + +* Tue Oct 9 2007 Dan Williams - 1:0.7.0-0.3.svn2962 +- Fix merging of non-SSID-broadcasting APs into a device's scan list +- Speed up opening of the applet menu + +* Tue Oct 9 2007 Dan Williams - 1:0.7.0-0.3.svn2961 +- New snapshot + - Add timestamps to networks to connect to last used wireless network + - Turn autoconnect on in the applet + - Hidden SSID support + - Invalidate failed or cancelled connections again + - Fix issues with reactivation of the same device + - Handle connection updates in the applet (ex. find new VPN connections) + - Fix vertical sizing of menu items + - Fix AP list on wireless devices other than the first device in the applet + - Fix matching of current AP with the right menu item + +* Fri Sep 28 2007 Dan Williams - 1:0.7.0-0.3.svn2914 +- New snapshot + - Add WPA passphrase support to password dialog + - Applet now reflects actual VPN behavior of one active connection + - Applet now notices VPN active connections on startup + - Fix connections with some WPA and WEP keys + +* Thu Sep 27 2007 Dan Williams - 1:0.7.0-0.3.svn2907 +- New snapshot + - VPN support (only vpnc plugin ported at this time) + +* Tue Sep 25 2007 Dan Williams - 1:0.7.0-0.3.svn2886 +- New snapshot + - Make wired device carrier state work in the applet + - Fix handling of errors with unencrypted APs + - Fix "frozen" applet icon by reporting NM state better + - Fix output of AP frequency in nm-tool + +* Tue Sep 25 2007 Dan Williams - 1:0.7.0-0.3.svn2880 +- New snapshot + - Fix applet icon sizing on start (mclasen) + - Fix nm-tool installation (mclasen) + - Fix 'state' method call return (#303271) + - Fix 40-bit WEP keys (again) + - Fix loop when secrets were wrong/invalid + - Fix applet crash when clicking Cancel in the password dialog + - Ensure NM doesn't get stuck waiting for the supplicant to re-appear + if it crashes or goes away + - Make VPN properties applet work again + - Increase timeout for network password entry + +* Fri Sep 21 2007 Dan Williams - 1:0.7.0-0.3.svn2852 +- New snapshot (fix unencrypted & 40 bit WEP) + +* Fri Sep 21 2007 Dan Williams - 1:0.7.0-0.3.svn2849 +- New snapshot + +* Fri Sep 21 2007 Dan Williams - 1:0.7.0-0.3.svn2844 +- New snapshot + +* Thu Sep 20 2007 Dan Williams - 1:0.7.0-0.2.svn2833 +- New SVN snapshot of 0.7 that sucks less + +* Thu Aug 30 2007 Dan Williams - 1:0.7.0-0.1.svn2736 +- Update to SVN snapshot of 0.7 + +* Mon Aug 13 2007 Christopher Aillon 1:0.6.5-9 +- Update the license tag + +* Wed Aug 8 2007 Christopher Aillon 1:0.6.5-8 +- Own /etc/NetworkManager/dispatcher.d and /etc/NetworkManager/VPN (#234004) + +* Wed Jun 27 2007 Dan Williams 1:0.6.5-7 +- Fix Wireless Enabled checkbox when no killswitches are present + +* Thu Jun 21 2007 Dan Williams 1:0.6.5-6 +- Update to stable branch snapshot: + - More fixes for ethernet link detection (gnome #354565, rh #194124) + - Support for HAL-detected rfkill switches + +* Sun Jun 10 2007 Dan Williams 1:0.6.5-5 +- Fix applet crash on 64-bit platforms when choosing + "Connect to other wireless network..." (gnome.org #435036) +- Add debug output for ethernet device link changes + +* Thu Jun 7 2007 Dan Williams 1:0.6.5-4 +- Fix ethernet link detection (gnome #354565, rh #194124) +- Fix perpetual credentials request with private key passwords in the applet +- Sleep a bit before activating wireless cards to work around driver bugs + +* Mon Jun 4 2007 Dan Williams 1:0.6.5-3 +- Don't spawn wpa_supplicant with -o + +* Wed Apr 25 2007 Christopher Aillon 1:0.6.5-2 +- Fix requires macro (237806) + +* Thu Apr 19 2007 Christopher Aillon 1:0.6.5-1 +- Update to 0.6.5 final +- Don't lose scanned security information + +* Mon Apr 9 2007 Dan Williams - 1:0.6.5-0.7.svn2547 +- Update from trunk + * Updated translations + * Cleaned-up VPN properties dialogs + * Fix 64-bit kernel leakage issues in WEXT + * Don't capture and redirect wpa_supplicant log output + +* Wed Mar 28 2007 Matthew Barnes 1:0.6.5-0.6.svn2474 +- Close private D-Bus connections. (#232691) + +* Sun Mar 25 2007 Matthias Clasen 1:0.6.5-0.5.svn2474 +- Fix a directory ownership issue. (#233763) + +* Thu Mar 15 2007 Dan Williams - 1:0.6.5-0.4.svn2474 +- Update to pre-0.6.5 snapshot + +* Thu Feb 8 2007 Christopher Aillon - 1:0.6.5-0.3.cvs20061025 +- Guard against D-Bus LimitExceeded messages + +* Fri Feb 2 2007 Christopher Aillon - 1:0.6.5-0.2.cvs20061025 +- Move .so file to -devel package + +* Sat Nov 25 2006 Matthias Clasen +- Own the /etc/NetworkManager/dispatcher.d directory +- Require pkgconfig for the -devel packages +- Fix compilation with dbus 1.0 + +* Wed Oct 25 2006 Dan Williams - 1:0.6.5-0.cvs20061025 +- Update to a stable branch snapshot + - Gnome applet timeout/redraw suppression when idle + - Backport of LEAP patch from HEAD (from Thiago Bauermann) + - Backport of asynchronous scanning patch from HEAD + - Make renaming of VPN connections work (from Tambet Ingo) + - Dial down wpa_supplicant debug spew + - Cleanup of key/passphrase request scenarios (from Valentine Sinitsyn) + - Shut down VPN connections on logout (from Robert Love) + - Fix WPA passphrase hashing on PPC + +* Thu Oct 19 2006 Christopher Aillon - 1:0.6.4-6 +- Own /usr/share/NetworkManager and /usr/include/NetworkManager + +* Mon Sep 4 2006 Christopher Aillon - 1:0.6.4-5 +- Don't wake up to redraw if NM is inactive (#204850) + +* Wed Aug 30 2006 Bill Nottingham - 1:0.6.4-4 +- add epochs in requirements + +* Wed Aug 30 2006 Dan Williams - 1:0.6.4-3 +- Fix FC-5 buildreqs + +* Wed Aug 30 2006 Dan Williams - 1:0.6.4-2 +- Revert FC6 to latest stable NM +- Update to stable snapshot +- Remove bind/caching-nameserver hard requirement + +* Tue Aug 29 2006 Christopher Aillon - 0.7.0-0.cvs20060529.7 +- BuildRequire wireless-tools-devel and perl-XML-Parser +- Update the BuildRoot tag + +* Wed Aug 16 2006 Ray Strode - 0.7.0-0.cvs20060529.6 +- add patch to make networkmanager less verbose (bug 202832) + +* Wed Aug 9 2006 Ray Strode - 0.7.0-0.cvs20060529.5 +- actually make the patch in 0.7.0-0.cvs20060529.4 apply + +* Fri Aug 4 2006 Ray Strode - 0.7.0-0.cvs20060529.4 +- Don't ever elect inactive wired devices (bug 194124). + +* Wed Jul 19 2006 John (J5) Palmieri - 0.7.0-0.cvs20060529.3 +- Add patch to fix deprecated dbus functions + +* Tue Jul 18 2006 John (J5) Palmieri - 0.7.0-0.cvs20060529.2 +- Add BR for dbus-glib-devel + +* Wed Jul 12 2006 Jesse Keating - 0.7.0-0.cvs20060529.1.1 +- rebuild + +* Mon May 29 2006 Dan Williams - 0.7.0-0.cvs20060529 +- Update to latest CVS + o Gnome.org #333420: dialog do not have window icons + o Gnome.org #336913: HIG tweaks for vpn properties pages + o Gnome.org #336846: HIG tweaks for nm-vpn-properties + o Gnome.org #336847: some bugs in nm-vpn-properties args parsing + o Gnome.org #341306: nm-vpn-properties crashes on startup + o Gnome.org #341263: Version 0.6.2-0ubuntu5 crashes on nm_device_802_11_wireless_get_type + o Gnome.org #341297: displays repeated keyring dialogs on resume from suspend + o Gnome.org #342400: Building libnm-util --without-gcrypt results in linker error + o Gnome.org #342398: Eleminate Gnome dependency for NetworkManager + o Gnome.org #336532: declaration of 'link' shadows a global declaration +- Specfile fixes (#rh187489#) + +* Sun May 21 2006 Dan Williams - 0.7.0-0.cvs20060521 +- Update to latest CVS +- Drop special-case-madwifi.patch, since WEXT code is in madwifi-ng trunk now + +* Fri May 19 2006 Bill Nottingham - 0.6.2-3.fc6 +- use the same 0.6.2 tarball as FC5, so we have the same VPN interface + (did he fire ten args, or only nine?) + +* Thu Apr 27 2006 Jeremy Katz - 0.6.2-2.fc6 +- use the hal device type instead of poking via ioctl so that wireless + devices are properly detected even if the kill switch has been used + +* Thu Mar 30 2006 Dan Williams - 0.6.2-1 +- Update to 0.6.2: + * Fix various WPA-related bugs + * Clean up leaks + * Increased DHCP timeout to account for slow DHCP servers, or STP-enabled + switches + * Allow applet to reconnect on dbus restarts + * Add "Dynamic WEP" support + * Allow hiding of password/key entry text + * More responsive connection switching + +* Tue Mar 14 2006 Peter Jones - 0.6.0-3 +- Fix device bringup on resume + +* Mon Mar 6 2006 Dan Williams 0.6.0-2 +- Don't let wpa_supplicant perform scanning with non-WPA drivers + +* Mon Mar 6 2006 Dan Williams 0.6.0-1 +- Update to 0.6.0 release +- Move autostart file to /usr/share/gnome/autostart + +* Thu Mar 2 2006 Jeremy Katz - 0.5.1-18.cvs20060302 +- updated cvs snapshot. seems to make airo much less neurotic + +* Thu Mar 2 2006 Christopher Aillon +- Move the unversioned libnm_glib.so to the -devel package + +* Wed Mar 1 2006 Dan Williams 0.5.1-18.cvs20060301 +- Fix VPN-related crash +- Fix issue where NM would refuse to activate a VPN connection once it had timed out +- Log wpa_supplicant output for better debugging + +* Tue Feb 28 2006 Christopher Aillon 0.5.1-17.cvs20060228 +- Tweak three-scan-prune.patch + +* Mon Feb 27 2006 Christopher Aillon 0.5.1-16.cvs20060227 +- Don't prune networks until they've gone MIA for three scans, not one. + +* Mon Feb 27 2006 Christopher Aillon 0.5.1-15.cvs20060227 +- Update snapshot, which fixes up the libnotify stuff. + +* Fri Feb 24 2006 Dan Williams 0.5.1-14.cvs20060221 +- Move libnotify requires to NetworkManager-gnome, not core NM package + +* Tue Feb 21 2006 Dan Williams 0.5.1-13.cvs20060221 +- Add BuildRequires: libnl-devel (#rh179438#) +- Fix libnm_glib to not clobber an application's existing dbus connection + (#rh177546#, gnome.org #326572) +- libnotify support +- AP compatibility fixes + +* Mon Feb 13 2006 Dan Williams 0.5.1-12.cvs20060213 +- Minor bug fixes +- Update to VPN dbus API for passing user-defined routes to vpn service + +* Sun Feb 12 2006 Christopher Aillon 0.5.1-11.cvs20060205 +- Rebuild + +* Tue Feb 07 2006 Jesse Keating 0.5.1-10.cvs20060205.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Sun Feb 5 2006 Dan Williams 0.5.1-10.cvs20060205 +- Workarounds for madwifi/Atheros cards +- Do better with non-SSID-broadcasting access points +- Fix hangs when access points change settings + +* Thu Feb 2 2006 Dan Williams 0.5.1-9.cvs20060202 +- Own /var/run/NetworkManager, fix SELinux issues + +* Tue Jan 31 2006 Dan Williams 0.5.1-8.cvs20060131 +- Switch to autostarting the applet instead of having it be session-managed +- Work better with non-broadcasting access points +- Add more manufacturer default SSIDs to the blacklist + +* Tue Jan 31 2006 Dan Williams 0.5.1-7.cvs20060131 +- Longer association timeout +- Fix some SELinux issues +- General bug and cosmetic fixes + +* Fri Jan 27 2006 Dan Williams 0.5.1-6.cvs20060127 +- Snapshot from CVS +- WPA Support! Woohoo! + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Thu Dec 01 2005 John (J5) Palmieri - 0.5.1-5 +- rebuild for new dbus + +* Fri Nov 18 2005 Peter Jones - 0.5.1-4 +- Don't kill the network connection when you upgrade the package. + +* Fri Oct 21 2005 Christopher Aillon - 0.5.1-3 +- Split out the -glib subpackage to have a -glib-devel package as well +- Add epoch to version requirements for bind and wireless-tools +- Update URL of project + +* Wed Oct 19 2005 Christopher Aillon - 0.5.1-2 +- NetworkManager 0.5.1 + +* Mon Oct 17 2005 Christopher Aillon - 0.5.0-2 +- NetworkManager 0.5.0 + +* Mon Oct 10 2005 Dan Williams - 0.4.1-5.cvs20051010 +- Fix automatic wireless connections +- Remove usage of NMLoadModules callout, no longer needed +- Try to fix deadlock when menu is down and keyring dialog pops up + +* Sun Oct 09 2005 Dan Williams - 0.4.1-4.cvs20051009 +- Update to latest CVS + o Integrate connection progress with applet icon (Chris Aillon) + o More information in "Connection Information" dialog (Robert Love) + o Shorten time taken to sleep + o Make applet icon wireless strength levels a bit more realistic + o Talk to named using DBUS rather than spawning our own + - You need to add "-D" to the OPTIONS line in /etc/sysconfig/named + - You need to set named to start as a service on startup + +* Thu Sep 22 2005 Dan Williams - 0.4.1-3.cvs20050922 +- Update to current CVS to fix issues with routing table and /sbin/ip + +* Mon Sep 12 2005 Jeremy Katz - 0.4.1-2.cvs20050912 +- update to current CVS and rebuild (workaround for #168120) + +* Fri Aug 19 2005 Dan Williams - 0.4.1-2.cvs20050819 +- Fix occasional hang in NM caused by the applet + +* Wed Aug 17 2005 Dan Williams - 0.4.1 +- Update to NetworkManager 0.4.1 + +* Tue Aug 16 2005 Dan Williams - 0.4-36.cvs20050811 +- Rebuild against new cairo/gtk + +* Thu Aug 11 2005 Dan Williams - 0.4-35.cvs20050811 +- Update to latest CVS + o Use DHCP server address as gateway address if the DHCP server doesn't give + us a gateway address #rh165698# + o Fixes to the applet (Robert Love) + o Better caching of information in the applet (Bill Moss) + o Generate automatic suggested Ad-Hoc network name from machine's hostname + (Robert Love) + o Update all network information on successfull connect, not just + authentication method + +* Fri Jul 29 2005 Ray Strode - 0.4-34.cvs20050729 +- Update to latest CVS to get fix for bug 165683. + +* Mon Jul 11 2005 Dan Williams - 0.4-34.cvs20050629 +- Move pkgconfig file to devel package (#162316, thanks to Michael Schwendt) + +* Wed Jun 29 2005 David Zeuthen - 0.4-33.cvs20050629 +- Update to latest CVS to get latest VPN interface settings to satisfy + BuildReq for NetworkManager-vpnc in Fedora Extras Development +- Latest CVS also contains various bug- and UI-fixes + +* Fri Jun 17 2005 Dan Williams - 0.4-32.cvs20050617 +- Update to latest CVS + o VPN connection import/export capability + o Fix up some menu item names +- Move nm-vpn-properties.glade to the gnome subpackage + +* Thu Jun 16 2005 Dan Williams - 0.4-31.cvs20050616 +- Update to latest CVS + o Clean up wording in Wireless Network Discovery menu + o Robert Love's applet beautify patch + +* Wed Jun 15 2005 Dan Williams - 0.4-30.cvs20050615 +- Update to latest CVS + +* Mon May 16 2005 Dan Williams - 0.4-15.cvs30050404 +- Fix dispatcher and applet CFLAGS so they gets compiled with FORTIFY_SOURCE + +* Mon May 16 2005 Dan Williams - 0.4-14.cvs30050404 +- Fix segfault in NetworkManagerDispatcher, add an initscript for it + +* Mon May 16 2005 Dan Williams - 0.4-13.cvs30050404 +- Fix condition that may have resulted in DHCP client returning success + when it really timed out + +* Sat May 14 2005 Dan Williams - 0.4-12.cvs20050404 +- Enable OK button correctly in Passphrase and Other Networks dialogs when + using ASCII or Hex WEP keys + +* Thu May 5 2005 Dan Williams - 0.4-11.cvs20050404 +- #rh154391# NetworkManager dies on startup (don't force-kill nifd) + +* Wed May 4 2005 Dan Williams - 0.4-10.cvs20050404 +- Fix leak of a socket in DHCP code + +* Wed May 4 2005 Dan Williams - 0.4-9.cvs20050404 +- Fix some memory leaks (Tom Parker) +- Join to threads rather than spinning for their completion (Tom Parker) +- Fix misuse of a g_assert() (Colin Walters) +- Fix return checking of an ioctl() (Bill Moss) +- Better detection and matching of hidden access points (Bill Moss) +- Don't use varargs, and therefore don't crash on PPC (Peter Jones) + +* Wed Apr 27 2005 Jeremy Katz - 0.4-8.cvs20050404 +- fix build with newer dbus + +* Wed Apr 27 2005 Jeremy Katz - 0.4-7.cvs20050404 +- silence %%post + +* Mon Apr 4 2005 Dan Williams 0.4-6.cvs20050404 +- #rh153234# NetworkManager quits/cores just as a connection is made + +* Sat Apr 2 2005 Dan Williams 0.4-5.cvs20050402 +- Update from latest CVS HEAD + +* Fri Mar 25 2005 Christopher Aillon 0.4-4.cvs20050315 +- Update the GTK+ theme icon cache on (un)install + +* Tue Mar 15 2005 Ray Strode 0.4-3.cvs20050315 +- Pull from latest CVS HEAD + +* Tue Mar 15 2005 Ray Strode 0.4-2.cvs20050315 +- Upload new source tarball (woops) + +* Tue Mar 15 2005 Ray Strode 0.4-1.cvs20050315 +- Pull from latest CVS HEAD (hopefully works again) + +* Mon Mar 7 2005 Ray Strode 0.4-1.cvs20050307 +- Pull from latest CVS HEAD +- Commit broken NetworkManager to satisfy to dbus dependency + +* Fri Mar 4 2005 Dan Williams 0.3.4-1.cvs20050304 +- Pull from latest CVS HEAD +- Rebuild for gcc 4.0 + +* Tue Feb 22 2005 Dan Williams 0.3.3-2.cvs20050222 +- Update from CVS + +* Mon Feb 14 2005 Dan Williams 0.3.3-2.cvs20050214.x.1 +- Fix free of invalid pointer for multiple search domains + +* Mon Feb 14 2005 Dan Williams 0.3.3-2.cvs20050214 +- Never automatically choose a device that doesn't support carrier detection +- Add right-click menu to applet, can now "Pause/Resume" scanning through it +- Fix DHCP Renew/Rebind timeouts +- Fix frequency cycling problem on some cards, even when scanning was off +- Play better with IPv6 +- Don't send kernel version in DHCP packets, and ensure DHCP packets are at + least 300 bytes in length to work around broken router +- New DHCP options D-BUS API by Dan Reed +- Handle multiple domain search options in DHCP responses + +* Wed Feb 2 2005 Dan Williams 0.3.3-1.cvs20050202 +- Display wireless network name in applet tooltip +- Hopefully fix double-default-route problem +- Write out valid resolv.conf when we exit +- Make multi-domain search options work +- Rework signal strength code to be WEXT conformant, if strength is + still wierd then its 95% surely a driver problem +- Fix annoying instances of suddenly dropping and reactivating a + wireless device (Cisco cards were worst offenders here) +- Fix some instances of NetworkManager not remembering your WEP key +- Fix some races between NetworkManager and NetworkManagerInfo where + NetworkManager wouldn't recognize changes in the allowed list +- Don't shove Ad-Hoc Access Point MAC addresses into GConf + +* Tue Jan 25 2005 Dan Williams 0.3.3-1.cvs20050125 +- Play nice with dbus 0.23 +- Update our list of Allowed Wireless Networks more quickly + +* Mon Jan 24 2005 Dan Williams 0.3.3-1.cvs20050124 +- Update to latest CVS +- Make sure we start as late as possible so that we ensure dbus & HAL + are already around +- Fix race in initial device activation + +* Mon Jan 24 2005 Than Ngo 0.3.3-1.cvs20050112.4 +- rebuilt against new wireless tool + +* Fri Jan 21 2005 - 0.3.3-1.cvs20050118 +- Fix issue where NM wouldn't recognize that access points were + encrypted, and then would try to connect without encryption +- Refine packaging to put client library in separate package +- Remove bind+caching-nameserver dep for FC-3, use 'nscd -i hosts' + instead. DNS queries may timeout now right after device + activation due to this change. + +* Wed Jan 12 2005 - 0.3.3-1.cvs20050112 +- Update to latest CVS +- Fixes to DHCP code +- Link-Local (ZeroConf/Rendezvous) support +- Use bind in "caching-nameserver" mode to work around stupidity + in glibc's resolver library not recognizing resolv.conf changes +- #rh144818# Clean up the specfile (Patch from Matthias Saou) +- Ad-Hoc mode support with Link-Local addressing only (for now) +- Fixes for device activation race conditions +- Wireless scanning in separate thread + +* Wed Dec 8 2004 - 0.3.2-4.3.cvs20041208 +- Update to CVS +- Updates to link detection, DHCP code +- Remove NMLaunchHelper so we start up faster and don't + block for a connection. This means services that depend + on the network may fail if they start right after NM +- Make sure DHCP renew/rebinding works + +* Wed Nov 17 2004 - 0.3.2-3.cvs20041117 +- Update to CVS +- Fixes to link detection +- Better detection of non-ESSID-broadcasting access points +- Don't dialog-spam the user if a connection fails + +* Thu Nov 11 2004 - 0.3.2-2.cvs20041115 +- Update to CVS +- Much better link detection, works with Open System authentication +- Blacklist wireless cards rather than whitelisting them + +* Fri Oct 29 2004 - 0.3.2-2.cvs20041029 +- #rh134893# NetworkManagerInfo and the panel-icon life-cycle +- #rh134895# Status icon should hide when in Wired-only mode +- #rh134896# Icon code needs rewrite +- #rh134897# "Other Networks..." dialog needs implementing +- #rh135055# Menu highlights incorrectly in NM +- #rh135648# segfault with cipsec0 +- #rh135722# NetworkManager will not allow zaurus to sync via usb0 +- #rh135999# NetworkManager-0.3.1 will not connect to 128 wep +- #rh136866# applet needs tooltips +- #rh137047# lots of applets, yay! +- #rh137341# Network Manager dies after disconnecting from wired network second time +- Better checking for wireless devices +- Fix some memleaks +- Fix issues with dhclient declining an offered address +- Fix an activation thread deadlock +- More accurately detect "Other wireless networks" that are encrypted +- Don't bring devices down as much, won't hotplug-spam as much anymore + about firmware +- Add a "network not found" dialog when the user chooses a network that could + not be connected to + +* Tue Oct 26 2004 - 0.3.1-2 +- Fix escaping of ESSIDs in gconf + +* Tue Oct 19 2004 - 0.3.1-1 +- minor point release to improve error handling and translations + +* Fri Oct 15 2004 Dan Williams 0.3-1 +- Update from CVS, version 0.3 + +* Tue Oct 12 2004 Dan Williams 0.2-4 +- Update from CVS +- Improvements: + o Better link checking on wireless cards + o Panel applet now a Notification Area icon + o Static IP configuration support + +* Mon Sep 13 2004 Dan Williams 0.2-3 +- Update from CVS + +* Sat Sep 11 2004 Dan Williams 0.2-2 +- Require gnome-panel, not gnome-panel-devel +- Turn off by default + +* Thu Aug 26 2004 Dan Williams 0.2-1 +- Update to 0.2 + +* Thu Aug 26 2004 Florian La Roche +- spec-changes to req glib2 instead of glib + +* Fri Aug 20 2004 Dan Williams 0.1-3 +- First public release diff --git a/SPECS/NetworkManager/gating.yaml b/SPECS/NetworkManager/gating.yaml new file mode 100644 index 0000000..0bd5927 --- /dev/null +++ b/SPECS/NetworkManager/gating.yaml @@ -0,0 +1,14 @@ +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_testing +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_stable +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} diff --git a/SPECS/NetworkManager/plans.fmf b/SPECS/NetworkManager/plans.fmf new file mode 100644 index 0000000..ad7b2cc --- /dev/null +++ b/SPECS/NetworkManager/plans.fmf @@ -0,0 +1,4 @@ +plan: + import: + url: https://gitlab.freedesktop.org/NetworkManager/NetworkManager-ci + name: /plan/gate diff --git a/SPECS/NetworkManager/readme-ifcfg-rh-migrated.txt b/SPECS/NetworkManager/readme-ifcfg-rh-migrated.txt new file mode 100644 index 0000000..aabbcc8 --- /dev/null +++ b/SPECS/NetworkManager/readme-ifcfg-rh-migrated.txt @@ -0,0 +1,84 @@ +NetworkManager was built to automatically migrate connection profiles in +this directory to equivalent ones in keyfile format in directory +/etc/NetworkManager/system-connections. + +You can check whether the migration is enabled via: + + $ NetworkManager --print-config | grep migrate-ifcfg-rh + +In case it is enabled, all files in this directory are migrated at startup. + +To inspect where your connection files are currently stored use: + + $ nmcli -f name,uuid,filename connection + +Background +========== + +The ifcfg format is deprecated and will be removed in future releases. For +more information see: + +https://lists.freedesktop.org/archives/networkmanager/2023-May/000103.html + +Connection profiles in keyfile format have many benefits. For example, this +format is INI file-based and can easily be parsed and generated. + +Each section in NetworkManager keyfiles corresponds to a NetworkManager +setting name as described in the nm-settings(5) and nm-settings-keyfile(5) +man pages. Each key-value pair in a section is one of the properties listed +in the settings specification of the man page. + +How to keep using ifcfg +======================= + +If you want to keep using connection profiles in ifcfg format, you need to: + + - disable the automatic migration to keyfile by setting + "migrate-ifcfg-rh=false" in the [main] section of NetworkManager + configuration; + + - optionally, set "plugins=ifcfg-rh" in the [main] section of + NetworkManager configuration so that new profiles are created in ifcfg + format. + +At this point, you can migrate all your files back via + + nmcli connection migrate --plugin ifcfg-rh + +Or, if you prefer to migrate only specific connections: + + nmcli connection migrate --plugin ifcfg-rh + +Note that some connection types are not supported by the ifcfg plugin. + +Interface renaming +================== + +Connection profiles stored in ifcfg-rh format support the renaming of +interfaces via udev. This is done via a helper tool +/usr/lib/udev/rename_device that is invoked by udev to parse the files +in /etc/sysconfig/network-scripts; when the HWADDR and DEVICE +variables are set, the interface that matches the MAC address in +HWADDR is renamed to the name specified in DEVICE. + +Connections in keyfile format don't provide the same integration with +udev. The renaming of interfaces must be configured directly in udev, +for example by creating a file: + + /etc/systemd/network/70-rename.link + +with content: + + [Match] + MACAddress=00:11:22:33:44:56 + + [Link] + Name=ethernet1 + +Alternatively, a udev rule can also be used, such as: + + /etc/udev/rules.d/70-interface-names.rules + +with content: + + SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="00:11:22:33:44:56",ATTR{type}=="1",NAME="ethernet1" diff --git a/SPECS/NetworkManager/readme-ifcfg-rh.txt b/SPECS/NetworkManager/readme-ifcfg-rh.txt new file mode 100644 index 0000000..56c373d --- /dev/null +++ b/SPECS/NetworkManager/readme-ifcfg-rh.txt @@ -0,0 +1,63 @@ +NetworkManager stores new network profiles in keyfile format in the +/etc/NetworkManager/system-connections/ directory. + +Previously, NetworkManager stored network profiles in ifcfg format +in this directory (/etc/sysconfig/network-scripts/). However, the ifcfg +format is deprecated. By default, NetworkManager no longer creates +new profiles in this format. + +Connection profiles in keyfile format have many benefits. For example, +this format is INI file-based and can easily be parsed and generated. + +Each section in NetworkManager keyfiles corresponds to a NetworkManager +setting name as described in the nm-settings(5) and nm-settings-keyfile(5) +man pages. Each key-value-pair in a section is one of the properties +listed in the settings specification of the man page. + +If you still use network profiles in ifcfg format, consider migrating +them to keyfile format. To migrate all profiles at once, enter: + +# nmcli connection migrate + +This command migrates all profiles from ifcfg format to keyfile +format and stores them in /etc/NetworkManager/system-connections/. + +Alternatively, to migrate only a specific profile, enter: + +# nmcli connection migrate + +For further details, see: +* nm-settings-keyfile(5) +* nmcli(1) + +Interface renaming +================== + +Connection profiles stored in ifcfg-rh format support the renaming of +interfaces via udev. This is done via a helper tool +/usr/lib/udev/rename_device that is invoked by udev to parse the files +in /etc/sysconfig/network-scripts; when the HWADDR and DEVICE +variables are set, the interface that matches the MAC address in +HWADDR is renamed to the name specified in DEVICE. + +Connections in keyfile format don't provide the same integration with +udev. The renaming of interfaces must be configured directly in udev, +for example by creating a file: + + /etc/systemd/network/70-rename.link + +with content: + + [Match] + MACAddress=00:11:22:33:44:56 + + [Link] + Name=ethernet1 + +Alternatively, a udev rule can also be used, such as: + + /etc/udev/rules.d/70-interface-names.rules + +with content: + + SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="00:11:22:33:44:56",ATTR{type}=="1",NAME="ethernet1" diff --git a/SPECS/NetworkManager/sources b/SPECS/NetworkManager/sources new file mode 100644 index 0000000..6ca047d --- /dev/null +++ b/SPECS/NetworkManager/sources @@ -0,0 +1 @@ +SHA512 (NetworkManager-1.54.3.tar.xz) = 2525074206d59fd33aefa3e372908e6a38f6cf89a0afbf17558e7099b2ba2cc7cac9494ed69e1faa6c97fc9fbd2b1166cc868f2097a01fece9bc3697256fc2a5 diff --git a/SPECS/akonadi-server/.gitignore b/SPECS/akonadi-server/.gitignore new file mode 100644 index 0000000..e2df7eb --- /dev/null +++ b/SPECS/akonadi-server/.gitignore @@ -0,0 +1,37 @@ +/akonadi-24.01.80.tar.xz +/akonadi-24.01.85.tar.xz +/akonadi-24.01.90.tar.xz +/akonadi-24.01.95.tar.xz +/akonadi-24.02.0.tar.xz +/akonadi-24.02.1.tar.xz +/akonadi-24.02.2.tar.xz +/akonadi-24.05.0.tar.xz +/akonadi-24.05.1.tar.xz +/akonadi-24.05.2.tar.xz +/akonadi-24.08.0.tar.xz +/akonadi-24.08.1.tar.xz +/akonadi-24.08.2.tar.xz +/akonadi-24.08.3.tar.xz +/akonadi-24.11.80.tar.xz +/akonadi-24.11.90.tar.xz +/akonadi-24.12.0.tar.xz +/akonadi-24.12.1.tar.xz +/akonadi-24.12.2.tar.xz +/akonadi-24.12.3.tar.xz +/akonadi-25.03.80.tar.xz +/akonadi-25.04.0.tar.xz +/akonadi-25.04.1.tar.xz +/akonadi-25.04.2.tar.xz +/akonadi-25.04.3.tar.xz +/akonadi-25.07.80.tar.xz +/akonadi-25.07.90.tar.xz +/akonadi-25.08.0.tar.xz +/akonadi-25.08.1.tar.xz +/akonadi-25.08.2.tar.xz +/akonadi-25.08.3.tar.xz +/akonadi-25.11.80.tar.xz +/akonadi-25.11.90.tar.xz +/akonadi-25.12.0.tar.xz +/akonadi-25.12.1.tar.xz +/akonadi-25.12.2.tar.xz +/akonadi-25.12.3.tar.xz diff --git a/SPECS/akonadi-server/README.md b/SPECS/akonadi-server/README.md new file mode 100644 index 0000000..f907270 --- /dev/null +++ b/SPECS/akonadi-server/README.md @@ -0,0 +1,3 @@ +# akonadi-server + +The akonadi-server package diff --git a/SPECS/akonadi-server/akonadi-server.spec b/SPECS/akonadi-server/akonadi-server.spec new file mode 100644 index 0000000..13a764c --- /dev/null +++ b/SPECS/akonadi-server/akonadi-server.spec @@ -0,0 +1,429 @@ +%if 0%{?flatpak} +%global database_backend SQLITE +%endif + +Name: akonadi-server +Summary: PIM Storage Service +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT +URL: https://invent.kde.org/pim/akonadi + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/akonadi-%{version}.tar.xz + +## mysql config +Source10: akonadiserverrc.mysql +Source11: akonadiserverrc.sqlite + + +## upstreamable patches + +## upstream patches + + +## downstream patches + +%define mysql_conf_timestamp 20170512 + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: desktop-file-utils + +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Crash) + +BuildRequires: boost-devel +BuildRequires: pkgconfig(libxslt) +BuildRequires: pkgconfig(shared-mime-info) +BuildRequires: pkgconfig(sqlite3) >= 3.6.23 + + +## (some) optional deps +BuildRequires: pkgconfig(Qt6Designer) +BuildRequires: cmake(AccountsQt6) +BuildRequires: cmake(KAccounts6) + +%if ! 0%{?flatpak} +BuildRequires: mariadb-server +%endif + +Requires(post): /usr/sbin/update-alternatives +Requires(postun): /usr/sbin/update-alternatives + +%if ! 0%{?flatpak} +Recommends: %{name}-mysql = %{version}-%{release} +%endif + +# Plasma 6 +Obsoletes: kf5-akonadi-server < 24.01.80-1 + +%description +%{summary}. + +%package devel +Summary: Developer files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF6Config) +Requires: cmake(KF6ConfigWidgets) +Requires: cmake(KF6CoreAddons) +Requires: cmake(KF6ItemModels) +Requires: cmake(KF6KIO) +Requires: cmake(KF6XmlGui) +Requires: cmake(Qt6Core) +Requires: cmake(Qt6DBus) +Requires: cmake(Qt6Gui) +Requires: cmake(Qt6Network) +Requires: cmake(Qt6Widgets) +Requires: cmake(Qt6Xml) +# For testing +Requires: cmake(Qt6Test) + +# at least dbus-1/interfaces conflict, maybe more -- rex +Conflicts: akonadi-devel +Conflicts: kf5-akonadi-server-devel +%description devel +%{summary}. + +%package mysql +Summary: Akonadi MySQL backend support +# upgrade path +Obsoletes: kf5-akonadi-server-mysql < 24.01.80-1 +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: mariadb-server +Requires: qt6-qtbase-mysql%{?_isa} +Requires(post): /usr/sbin/update-alternatives +Requires(postun): /usr/sbin/update-alternatives +%description mysql +Configures akonadi to use mysql backend by default. + +Requires an available instance of mysql server at runtime. +Akonadi can spawn a per-user one automatically if the mysql-server +package is installed on the machine. +See also: %{_sysconfdir}/akonadi/mysql-global.conf + +%package doc +Summary: Developer Documentation files for %{name} +BuildArch: noarch +%description doc +Developer Documentation files for %{name} for use with KDevelop or QtCreator. + +%prep +%autosetup -n akonadi-%{version} -p1 + +# Remove together with move-translations.patch once released +find ./po -type f -name libakonadi5.po -execdir mv {} libakonadi6.po \; + + +%build +%cmake_kf6 \ + %{?database_backend:-DDATABASE_BACKEND=%{database_backend}} \ + -DINSTALL_APPARMOR:BOOL=OFF \ + -DMYSQLD_EXECUTABLE:FILEPATH=%{_libexecdir}/mysqld \ + -DMYSQLD_SCRIPTS_PATH:FILEPATH=%{_bindir}/mysql_install_db \ + -DPOSTGRES_PATH:FILEPATH=%{_bindir}/pg_ctl +%cmake_build + + +%install +%cmake_install +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.akonadi.configdialog.desktop +%find_lang libakonadi6 --all-name --with-html --with-qt + +install -p -m644 -D %{SOURCE10} %{buildroot}%{_sysconfdir}/xdg/akonadi/akonadiserverrc.mysql +install -p -m644 -D %{SOURCE11} %{buildroot}%{_sysconfdir}/xdg/akonadi/akonadiserverrc.sqlite + +mkdir -p %{buildroot}%{_datadir}/akonadi/agents + +touch -d %{mysql_conf_timestamp} \ + %{buildroot}%{_sysconfdir}/xdg/akonadi/mysql-global*.conf \ + %{buildroot}%{_sysconfdir}/xdg/akonadi/mysql-local.conf + +# create/own these dirs +mkdir -p %{buildroot}%{_kf6_datadir}/akonadi/plugins +mkdir -p %{buildroot}%{_kf6_libdir}/akonadi + +# %%ghost'd global akonadiserverrc +touch akonadiserverrc +install -p -m644 -D akonadiserverrc %{buildroot}%{_sysconfdir}/xdg/akonadi/akonadiserverrc + +## unpackaged files +# omit mysql-global-mobile.conf +rm -fv %{buildroot}%{_sysconfdir}/xdg/akonadi/mysql-global-mobile.conf + +%post +/usr/sbin/update-alternatives \ + --install %{_sysconfdir}/xdg/akonadi/akonadiserverrc \ + akonadiserverrc \ + %{_sysconfdir}/xdg/akonadi/akonadiserverrc.sqlite \ + 8 + +%postun +if [ $1 -eq 0 ] ; then +/usr/sbin/update-alternatives \ + --remove akonadiserverrc \ + %{_sysconfdir}/xdg/akonadi/akonadiserverrc.sqlite +fi + + +%files -f libakonadi6.lang +%doc AUTHORS +%doc README* +%license LICENSES/* +%dir %{_sysconfdir}/xdg/akonadi/ +%ghost %config(missingok,noreplace) %{_sysconfdir}/xdg/akonadi/akonadiserverrc +%config(noreplace) %{_sysconfdir}/xdg/akonadi/akonadiserverrc.sqlite +%{_kf6_datadir}/qlogging-categories6/akonadi.* +%{_kf6_bindir}/akonadi-db-migrator +%{_kf6_bindir}/akonadi_agent_launcher +%{_kf6_bindir}/akonadi_agent_server +%{_kf6_bindir}/akonadi_control +%{_kf6_bindir}/akonadi_rds +%{_kf6_bindir}/akonadictl +%{_kf6_bindir}/akonadiserver +%{_kf6_bindir}/asapcat +%{_kf6_bindir}/akonadi2xml +%{_kf6_bindir}/akonadiselftest +%{_kf6_bindir}/akonaditest +%{_kf6_bindir}/akonadiagentconfigdialog +%{_kf6_datadir}/dbus-1/services/org.freedesktop.Akonadi.*.service +%{_kf6_datadir}/mime/packages/akonadi-mime.xml +%{_kf6_datadir}/akonadi/ +%{_kf6_datadir}/config.kcfg/resourcebase.kcfg +%{_kf6_datadir}/kf6/akonadi/ +%{_kf6_libdir}/libKPim6Akonadi*.so.* +%{_kf6_datadir}/icons/hicolor/*/apps/akonadi.* +# akonadi_knut_resource +%{_kf6_bindir}/akonadi_knut_resource +%{_kf6_datadir}/kf6/akonadi_knut_resource/ +%{_kf6_qmldir}/org/kde/akonadi/ +%{_kf6_datadir}/applications/org.kde.akonadi.configdialog.desktop + +%files devel +%{_kf6_datadir}/dbus-1/interfaces/org.freedesktop.Akonadi.*.xml +%{_includedir}/KPim6/Akonadi/ +%{_includedir}/KPim6/AkonadiAgentBase/ +%{_includedir}/KPim6/AkonadiCore/ +%{_includedir}/KPim6/AkonadiWidgets/ +%{_includedir}/KPim6/AkonadiXml/ +%{_includedir}/KPim6/AkonadiAgentWidgetBase/ +%{_kf6_libdir}/libKPim6Akonadi*.so +%{_kf6_libdir}/cmake/KPim6Akonadi/ +%{_kf6_qtplugindir}/pim6/akonadi/akonadi_test_searchplugin.so +%{_kf6_qtplugindir}/pim6/akonadi/config/knutconfig.so +%{_kf6_qtplugindir}/designer/akonadi6widgets.so +%{_kf6_datadir}/kdevappwizard/templates/akonadiresource.tar.bz2 +%{_kf6_datadir}/kdevappwizard/templates/akonadiserializer.tar.bz2 +%{_qt6_docdir}/*.tags + +%files doc +%{_qt6_docdir}/*.qch + +%post mysql +/usr/sbin/update-alternatives \ + --install %{_sysconfdir}/xdg/akonadi/akonadiserverrc \ + akonadiserverrc \ + %{_sysconfdir}/xdg/akonadi/akonadiserverrc.mysql \ + 10 + +%postun mysql +if [ $1 -eq 0 ]; then +/usr/sbin/update-alternatives \ + --remove akonadiserverrc \ + %{_sysconfdir}/xdg/akonadi/akonadiserverrc.mysql +fi + +%files mysql +%config(noreplace) %{_sysconfdir}/xdg/akonadi/akonadiserverrc.mysql +%config(noreplace) %{_sysconfdir}/xdg/akonadi/mysql-global.conf +%config(noreplace) %{_sysconfdir}/xdg/akonadi/mysql-local.conf + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 15 2025 Alessandro Astone - 25.08.0-2 +- Backport patch to fix loading the accounts UI + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Sun Mar 10 2024 Marie Loise Nolden - 24.02.0-3 +- add missing BuildArch: noarch to -doc package + +* Sun Mar 3 2024 Marie Loise Nolden - 24.02.0-2 +- move qt designer plugin to -devel + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 31 2024 Alessandro Astone - 24.01.90-5 +- Generic mysql is no more, switch to requiring mariadb + +* Mon Jan 22 2024 Fedora Release Engineering - 24.01.90-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 16 2024 Alessandro Astone - 24.01.90-2 +- Restore mariadb preference as in KF5 akonadi + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 +- Add doc package for KF6 API + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Thu Dec 21 2023 Alessandro Astone - 24.01.80-4 +- Backport rename translation files + +* Sun Dec 17 2023 Alessandro Astone - 24.01.80-3 +- Make upgrade path for mysql subpackage + +* Sat Dec 16 2023 Steve Cossette - 24.01.80-2 +- Obsolete the old Akonadi + +* Wed Dec 6 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 diff --git a/SPECS/akonadi-server/akonadiserverrc.mysql b/SPECS/akonadi-server/akonadiserverrc.mysql new file mode 100644 index 0000000..f72ecdb --- /dev/null +++ b/SPECS/akonadi-server/akonadiserverrc.mysql @@ -0,0 +1,2 @@ +[%General] +Driver=QMYSQL diff --git a/SPECS/akonadi-server/akonadiserverrc.sqlite b/SPECS/akonadi-server/akonadiserverrc.sqlite new file mode 100644 index 0000000..cd29ea5 --- /dev/null +++ b/SPECS/akonadi-server/akonadiserverrc.sqlite @@ -0,0 +1,2 @@ +[%General] +Driver=QSQLITE3 diff --git a/SPECS/akonadi-server/sources b/SPECS/akonadi-server/sources new file mode 100644 index 0000000..7a61486 --- /dev/null +++ b/SPECS/akonadi-server/sources @@ -0,0 +1 @@ +SHA512 (akonadi-25.12.3.tar.xz) = c58fbd628c9817439b822eb1c9498117e791258fc9adcd7d0dc1f8bb0905424b6115cd9714ae1a275bdd1b0f83508fcd7b0f6861d4c8d1414192d11427270dc1 diff --git a/SPECS/akregator/.gitignore b/SPECS/akregator/.gitignore new file mode 100644 index 0000000..ba44de7 --- /dev/null +++ b/SPECS/akregator/.gitignore @@ -0,0 +1,96 @@ +/akregator-18.04.0.tar.xz +/akregator-18.04.1.tar.xz +/akregator-18.04.2.tar.xz +/akregator-18.04.3.tar.xz +/akregator-18.08.1.tar.xz +/akregator-18.08.2.tar.xz +/akregator-18.08.3.tar.xz +/akregator-18.12.0.tar.xz +/akregator-18.12.1.tar.xz +/akregator-18.12.2.tar.xz +/akregator-18.12.3.tar.xz +/akregator-19.04.2.tar.xz +/akregator-19.04.3.tar.xz +/akregator-19.08.2.tar.xz +/akregator-19.08.3.tar.xz +/akregator-19.12.1.tar.xz +/akregator-19.12.2.tar.xz +/akregator-19.12.3.tar.xz +/akregator-20.04.0.tar.xz +/akregator-20.04.1.tar.xz +/akregator-20.04.2.tar.xz +/akregator-20.04.3.tar.xz +/akregator-20.08.0.tar.xz +/akregator-20.08.1.tar.xz +/akregator-20.08.3.tar.xz +/akregator-20.12.2.tar.xz +/akregator-20.12.3.tar.xz +/akregator-21.04.0.tar.xz +/akregator-21.04.1.tar.xz +/akregator-21.04.2.tar.xz +/akregator-21.04.3.tar.xz +/akregator-21.08.2.tar.xz +/akregator-21.08.3.tar.xz +/akregator-21.12.0.tar.xz +/akregator-21.12.1.tar.xz +/akregator-21.12.2.tar.xz +/akregator-21.12.3.tar.xz +/akregator-22.04.0.tar.xz +/akregator-22.04.0.tar.xz +/akregator-22.04.1.tar.xz +/akregator-22.04.1.tar.xz +/akregator-22.04.3.tar.xz +/akregator-22.08.0.tar.xz +/akregator-22.08.1.tar.xz +/akregator-22.08.2.tar.xz +/akregator-22.08.3.tar.xz +/akregator-22.12.0.tar.xz +/akregator-22.12.1.tar.xz +/akregator-22.12.2.tar.xz +/akregator-22.12.3.tar.xz +/akregator-23.03.80.tar.xz +/akregator-23.03.90.tar.xz +/akregator-23.04.0.tar.xz +/akregator-23.04.1.tar.xz +/akregator-23.04.2.tar.xz +/akregator-23.04.3.tar.xz +/akregator-23.08.0.tar.xz +/akregator-23.08.1.tar.xz +/akregator-23.08.2.tar.xz +/akregator-24.01.80.tar.xz +/akregator-24.01.85.tar.xz +/akregator-24.01.90.tar.xz +/akregator-24.01.95.tar.xz +/akregator-24.02.0.tar.xz +/akregator-24.02.1.tar.xz +/akregator-24.02.2.tar.xz +/akregator-24.05.0.tar.xz +/akregator-24.05.1.tar.xz +/akregator-24.05.2.tar.xz +/akregator-24.08.0.tar.xz +/akregator-24.08.1.tar.xz +/akregator-24.08.2.tar.xz +/akregator-24.08.3.tar.xz +/akregator-24.11.80.tar.xz +/akregator-24.11.90.tar.xz +/akregator-24.12.0.tar.xz +/akregator-24.12.1.tar.xz +/akregator-24.12.2.tar.xz +/akregator-24.12.3.tar.xz +/akregator-25.03.80.tar.xz +/akregator-25.04.0.tar.xz +/akregator-25.04.1.tar.xz +/akregator-25.04.2.tar.xz +/akregator-25.04.3.tar.xz +/akregator-25.07.80.tar.xz +/akregator-25.07.90.tar.xz +/akregator-25.08.0.tar.xz +/akregator-25.08.1.tar.xz +/akregator-25.08.2.tar.xz +/akregator-25.08.3.tar.xz +/akregator-25.11.80.tar.xz +/akregator-25.11.90.tar.xz +/akregator-25.12.0.tar.xz +/akregator-25.12.1.tar.xz +/akregator-25.12.2.tar.xz +/akregator-25.12.3.tar.xz diff --git a/SPECS/akregator/akregator.spec b/SPECS/akregator/akregator.spec new file mode 100644 index 0000000..efe142f --- /dev/null +++ b/SPECS/akregator/akregator.spec @@ -0,0 +1,517 @@ +Name: akregator +Summary: Feed Reader +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later +URL: https://www.kde.org/applications/internet/akregator/ + +Source0: http://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# handled by qt6-srpm-macros, which defines %%qt6_qtwebengine_arches +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: libappstream-glib +BuildRequires: perl-generators + +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6WebEngineWidgets) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(QGpgmeQt6) + +# kf6 +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Syndication) +BuildRequires: cmake(KF6Codecs) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6DocTools) + +BuildRequires: cmake(KPim6GrantleeTheme) +BuildRequires: cmake(KPim6KontactInterface) +BuildRequires: cmake(KPim6Libkdepim) +BuildRequires: cmake(KPim6MessageViewer) +BuildRequires: cmake(KF6TextEditTextToSpeech) +BuildRequires: cmake(KF6TextUtils) +BuildRequires: cmake(KPim6WebEngineViewer) +BuildRequires: cmake(KPim6PimCommon) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6TextTemplate) +BuildRequires: cmake +BuildRequires: cmake(KF6IconThemes) + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +Akregator is a news feed reader. It enables you to follow news sites, +blogs and other RSS/Atom-enabled websites without the need to manually +check for updates using a web browser. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml + + +%files -f %{name}.lang +%license LICENSES/* +%{_datadir}/dbus-1/interfaces/org.kde.akregator.part.xml +%{_kf6_bindir}/akregator +%{_kf6_bindir}/akregatorstorageexporter +%{_kf6_datadir}/applications/org.kde.akregator.desktop +%{_kf6_datadir}/config.kcfg/akregator.kcfg +%{_kf6_datadir}/icons/hicolor/*/apps/akregator.* +%{_kf6_datadir}/icons/hicolor/*/apps/akregator_empty.png +%{_kf6_datadir}/qlogging-categories6/*%{name}.* +%{_kf6_metainfodir}/org.kde.akregator.appdata.xml +%{_kf6_datadir}/knotifications6/akregator.notifyrc + +%files libs +%{_kf6_libdir}/libakregatorinterfaces.so.* +%{_kf6_libdir}/libakregatorprivate.so.* +%{_kf6_qtplugindir}/akregatorpart.so +%dir %{_kf6_qtplugindir}/pim6/kontact/ +%{_kf6_qtplugindir}/pim6/kontact/kontact_akregatorplugin.so +%{_kf6_qtplugindir}/pim6/kcms/akregator/ + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Mon Jan 22 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Wed Dec 13 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Mon Sep 25 2023 Marc Deop i Argemí - 23.08.1-2 +- Fix cmake(KF5TextAutoCorrection) -> cmake(KF5TextEditTextToSpeech) +- Rebuild for ktextaddons 1.5.1 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Wed Jan 18 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Wed Jul 20 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Wed Jan 19 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Marc Deop - 21.12.1-1 +- 21.12.1 + +* Mon Dec 20 2021 Marc Deop - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Wed Jul 21 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 11 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Tue Apr 27 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Mon Jan 25 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:30:11 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Jul 27 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Rex Dieter - 19.12.1-3 +- rebuild, debootstrap + +* Tue Jan 28 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 18 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Fri Oct 18 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Wed Jul 24 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Thu Jan 31 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Fri Dec 14 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Mon Oct 01 2018 Rex Dieter - 18.04.3-2 +- rebuild (kf5-syndication) + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Thu Jul 12 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Sun Jan 07 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Dec 06 2017 Rex Dieter - 17.11.90-1 +- 17.11.90 + +* Wed Nov 22 2017 Rex Dieter - 17.11.80-1 +- 17.11.80 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Sep 25 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Wed Aug 02 2017 Fedora Release Engineering - 17.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Mon May 15 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Mon Jan 16 2017 Rex Dieter - 16.12.1-1 +- akregator-16.12.1 + diff --git a/SPECS/akregator/sources b/SPECS/akregator/sources new file mode 100644 index 0000000..0410409 --- /dev/null +++ b/SPECS/akregator/sources @@ -0,0 +1 @@ +SHA512 (akregator-25.12.3.tar.xz) = a63900c1f579628dee91c9de119f82100d50613baa4bc5dfc933947db52ca74f93e06bc9589ad0cf79e63ec3926f206f4bfab5f81c6b82c6f540ff2dacb1fd8f diff --git a/SPECS/ark/.gitignore b/SPECS/ark/.gitignore new file mode 100644 index 0000000..f96313f --- /dev/null +++ b/SPECS/ark/.gitignore @@ -0,0 +1,95 @@ +/ark-18.04.0.tar.xz +/ark-18.04.1.tar.xz +/ark-18.04.2.tar.xz +/ark-18.04.3.tar.xz +/ark-18.08.2.tar.xz +/ark-18.08.3.tar.xz +/ark-18.12.0.tar.xz +/ark-18.12.1.tar.xz +/ark-18.12.2.tar.xz +/ark-18.12.3.tar.xz +/ark-19.04.2.tar.xz +/ark-19.04.3.tar.xz +/ark-19.08.1.tar.xz +/ark-19.08.2.tar.xz +/ark-19.08.3.tar.xz +/ark-19.12.1.tar.xz +/ark-19.12.2.tar.xz +/ark-19.12.3.tar.xz +/ark-20.04.1.tar.xz +/ark-20.04.2.tar.xz +/ark-20.04.3.tar.xz +/ark-20.08.0.tar.xz +/ark-20.08.1.tar.xz +/ark-20.08.3.tar.xz +/ark-20.12.2.tar.xz +/ark-20.12.3.tar.xz +/ark-21.04.0.tar.xz +/ark-21.04.1.tar.xz +/ark-21.04.2.tar.xz +/ark-21.04.3.tar.xz +/ark-21.08.2.tar.xz +/ark-21.08.3.tar.xz +/ark-21.12.0.tar.xz +/ark-21.12.1.tar.xz +/ark-21.12.2.tar.xz +/ark-21.12.3.tar.xz +/ark-22.04.0.tar.xz +/ark-22.04.0.tar.xz +/ark-22.04.1.tar.xz +/ark-22.04.1.tar.xz +/ark-22.04.2.tar.xz +/ark-22.04.3.tar.xz +/ark-22.08.0.tar.xz +/ark-22.08.1.tar.xz +/ark-22.08.2.tar.xz +/ark-22.08.3.tar.xz +/ark-22.12.0.tar.xz +/ark-22.12.1.tar.xz +/ark-22.12.2.tar.xz +/ark-22.12.3.tar.xz +/ark-23.03.80.tar.xz +/ark-23.03.90.tar.xz +/ark-23.04.0.tar.xz +/ark-23.04.1.tar.xz +/ark-23.04.2.tar.xz +/ark-23.04.3.tar.xz +/ark-23.08.0.tar.xz +/ark-23.08.1.tar.xz +/ark-23.08.2.tar.xz +/ark-24.01.85.tar.xz +/ark-24.01.90.tar.xz +/ark-24.01.95.tar.xz +/ark-24.02.0.tar.xz +/ark-24.02.1.tar.xz +/ark-24.02.2.tar.xz +/ark-24.05.0.tar.xz +/ark-24.05.1.tar.xz +/ark-24.05.2.tar.xz +/ark-24.08.0.tar.xz +/ark-24.08.1.tar.xz +/ark-24.08.2.tar.xz +/ark-24.08.3.tar.xz +/ark-24.11.80.tar.xz +/ark-24.11.90.tar.xz +/ark-24.12.0.tar.xz +/ark-24.12.1.tar.xz +/ark-24.12.2.tar.xz +/ark-24.12.3.tar.xz +/ark-25.03.80.tar.xz +/ark-25.04.0.tar.xz +/ark-25.04.1.tar.xz +/ark-25.04.2.tar.xz +/ark-25.04.3.tar.xz +/ark-25.07.80.tar.xz +/ark-25.07.90.tar.xz +/ark-25.08.0.tar.xz +/ark-25.08.1.tar.xz +/ark-25.08.2.tar.xz +/ark-25.08.3.tar.xz +/ark-25.11.80.tar.xz +/ark-25.11.90.tar.xz +/ark-25.12.0.tar.xz +/ark-25.12.1.tar.xz +/ark-25.12.2.tar.xz +/ark-25.12.3.tar.xz diff --git a/SPECS/ark/ark.spec b/SPECS/ark/ark.spec new file mode 100644 index 0000000..f74e7b7 --- /dev/null +++ b/SPECS/ark/ark.spec @@ -0,0 +1,858 @@ +%if 0%{?fedora} +%global p7zip 1 +%endif + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: ark +Summary: Archive manager +Version: 25.12.3 +Release: 1%{?dist} + +# icons are LGPL-3.0-only +# code is GPL-2.0-or-later +License: GPL-2.0-or-later AND LGPL-3.0-only +URL: https://www.kde.org/applications/utilities/ark/ + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source0: https://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## upstreamable patches + +## upstream patches + +BuildRequires: bzip2-devel +BuildRequires: desktop-file-utils + +BuildRequires: extra-cmake-modules >= 5.71 +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6BreezeIcons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6FileMetaData) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Pty) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6IconThemes) + +BuildRequires: libappstream-glib +BuildRequires: pkgconfig(libarchive) +BuildRequires: pkgconfig(liblzma) +BuildRequires: pkgconfig(libzip) +BuildRequires: qt6-qtbase-devel +BuildRequires: zlib-devel + +# when split occured +Conflicts: kdeutils-common < 6:4.7.80 + +# translations moved here +Conflicts: kde-l10n < 17.03 + +Obsoletes: kdeutils-ark < 6:4.7.80 +Provides: kdeutils-ark = 6:%{version}-%{release} + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +# Dependencies for archive plugins. +# could split .desktop like okular to support these via +# TryExec= instead someday -- Rex +Requires: bzip2 +Requires: gzip +%if 0%{?p7zip} +Requires: p7zip-plugins +%endif +Requires: unzip +# optional/soft dependencies +%if 0%{?fedora} > 23 +Suggests: lha +Recommends: unar +%endif + +%description +Ark is a program for managing various archive formats. + +Archives can be viewed, extracted, created and modified from within Ark. +The program can handle various formats such as tar, gzip, bzip2, zip, +rar and lha (if appropriate command-line programs are installed). + +%package libs +Summary: Runtime libraries for %{name} +# libkerfuffle is BSD-2-Clause, plugins are mix of BSD-2-Clause AND GPL-2.0-or-later +# kerfuffle/qstringtokenizer.* is MIT +License: BSD-2-Clause AND GPL-2.0-or-later AND MIT +Requires: %{name} = %{version}-%{release} +Obsoletes: kdeutils-ark-libs < 6:4.7.80 +Provides: kdeutils-ark-libs = 6:%{version}-%{release} +Provides: ark-part = %{version}-%{release} +Provides: ark-part%{?_isa} = %{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + +# unpackaged files +rm -fv %{buildroot}%{_kf6_libdir}/libkerfuffle.so + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.ark.appdata.xml ||: +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.ark.desktop + + +%files -f %{name}.lang +%license COPYING* +%{_sysconfdir}/xdg/arkrc +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_kf6_bindir}/ark +%{_kf6_datadir}/config.kcfg/ark.kcfg +%{_kf6_metainfodir}/org.kde.ark.appdata.xml +%{_kf6_datadir}/applications/org.kde.ark.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/ark.* +%{_mandir}/man1/ark.1* + +%files libs +%{_kf6_libdir}/libkerfuffle.so.* +%{_kf6_plugindir}/parts/arkpart.so +%{_kf6_qtplugindir}/kerfuffle/ +%{_kf6_plugindir}/kio_dnd/extracthere.so +%{_kf6_plugindir}/kfileitemaction/compressfileitemaction.so +%{_kf6_plugindir}/kfileitemaction/extractfileitemaction.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Sat Sep 14 2024 Pavel Solovev - 24.08.0-2 +- Add optional KF6BreezeIcons + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 25 2024 Miroslav Suchý - 24.05.2-4 +- convert license to SPDX + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sat Jul 13 2024 Marc Deop i Argemí - 24.05.2-2 +- Backport upstream fix for Qt 6.7 + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Sat Feb 17 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Mon Jan 22 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Mon Dec 25 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Sat Oct 14 2023 Marc Deop i Argemí - 23.08.2-2 +- Add upstream patch to fi bzip2 format with shared-mime-info 2.3 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Wed Jan 18 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Wed Jul 20 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Wed Jan 19 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Wed Jul 21 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:05:28 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Mon Aug 31 2020 Than Ngo - 20.08.0-2 +- backport security fix for CVE-2020-24654 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Sat Aug 01 2020 Fedora Release Engineering - 20.04.3-4 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 31 2020 Rex Dieter - 20.04.3-3 +- backport security fix for CVE-2020-16116 + +* Mon Jul 27 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Tue Jan 28 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Wed Jul 24 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Sat May 04 2019 Mattia Verga - 18.12.3-2 +- Add libzip to BR for better performance with zip archives + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Thu Jan 31 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Thu Jul 12 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Sun Jan 07 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Fri Dec 29 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Thu Nov 09 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Fri Sep 29 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Aug 02 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, update URL + +* Tue Jan 10 2017 Than Ngo - 16.08.3-2 +- fix the security issue in ark, stop running executables when opening urls + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 15 2016 Rex Dieter - 16.08.1-2 +- -libs: move Provides: ark-part here +- soft deps: Recommends: unar, Suggests: lha + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-2 +- respin + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 22 2016 Rex Dieter 15.12.1-1 +- 15.12.1, -BR: cmake + +* Sun Dec 20 2015 Rex Dieter 15.12.0-2 +- respin + +* Tue Dec 15 2015 Rex Dieter 15.12.0-1 +- 15.12.0 + +* Mon Nov 16 2015 Rex Dieter 15.08.3-2 +- support kde4 ServiceMenu too + +* Mon Nov 16 2015 Rex Dieter 15.08.3-1 +- 15.08.3, .spec cosmetics, fix appdata name + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Wed May 27 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Tue Dec 09 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Mon Nov 24 2014 Rex Dieter 4.14.3-3 +- backport crash fix for nested archives (kde#341187) + +* Tue Nov 18 2014 Rex Dieter 4.14.3-2 +- omit KXMLGUIClient patch, it was fixed differently upstream (kde#340991) + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Fri Aug 15 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Thu Aug 14 2014 Rex Dieter 4.13.97-3 +- add unar support + +* Fri Aug 08 2014 Rex Dieter 4.13.97-2 +- new appdata validation + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Tue Jun 18 2013 Rex Dieter 4.10.4-2 +- Requires: +bzip2,gzip,unzip + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Wed Apr 24 2013 Than Ngo - 4.10.2-2 +- requires p7zip only in fedora + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 +- respin reviewboard#107634 patch + +* Thu Jan 17 2013 Tomas Bzatek - 4.9.97-3 +- Rebuilt for new libarchive + +* Sat Jan 05 2013 Rex Dieter - 4.9.97-2 +- Ark needs to know about application/x-source-rpm (#885316) +- Improve subfolder autodetection (kde review 107634) +- Don't delete the KPart in the MainWindow destructor (kde review 107635) + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Wed Jul 18 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Tue Jul 10 2012 Rex Dieter 4.8.95-2 +- update builddeps + +* Thu Jun 28 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Fri Jun 01 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Thu Jan 26 2012 Tomas Bzatek - 4.8.0-3 +- Rebuilt for new libarchive + +* Tue Jan 24 2012 Jaroslav Reznik - 4.8.0-2 +- respin + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 4.7.97-1 +- 4.7.97 + +* Thu Dec 22 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Thu Dec 15 2011 Rex Dieter 4.7.90-2 +- %%doc COPYING + +* Thu Dec 08 2011 Rex Dieter 4.7.90-1 +- 4.7.90 + +* Sat Nov 26 2011 Rex Dieter 4.7.80-1 +- first try + diff --git a/SPECS/ark/sources b/SPECS/ark/sources new file mode 100644 index 0000000..b65b4ef --- /dev/null +++ b/SPECS/ark/sources @@ -0,0 +1 @@ +SHA512 (ark-25.12.3.tar.xz) = f8d7eb330bd8b18533b8c0ad6d2456d1f98248d69341157390b9dff7d9e025045bb7cf82128d0dc96226047e4f6cff6e498d1a0fdff90f79c0818143a0a263f9 diff --git a/SPECS/audiocd-kio/.gitignore b/SPECS/audiocd-kio/.gitignore new file mode 100644 index 0000000..fe47ba2 --- /dev/null +++ b/SPECS/audiocd-kio/.gitignore @@ -0,0 +1,37 @@ +/audiocd-kio-16.08.3.tar.xz +/audiocd-kio-24.01.85.tar.xz +/audiocd-kio-24.01.90.tar.xz +/audiocd-kio-24.01.95.tar.xz +/audiocd-kio-24.02.0.tar.xz +/audiocd-kio-24.02.1.tar.xz +/audiocd-kio-24.02.2.tar.xz +/audiocd-kio-24.05.0.tar.xz +/audiocd-kio-24.05.1.tar.xz +/audiocd-kio-24.05.2.tar.xz +/audiocd-kio-24.08.0.tar.xz +/audiocd-kio-24.08.1.tar.xz +/audiocd-kio-24.08.2.tar.xz +/audiocd-kio-24.08.3.tar.xz +/audiocd-kio-24.11.80.tar.xz +/audiocd-kio-24.11.90.tar.xz +/audiocd-kio-24.12.0.tar.xz +/audiocd-kio-24.12.1.tar.xz +/audiocd-kio-24.12.2.tar.xz +/audiocd-kio-24.12.3.tar.xz +/audiocd-kio-25.03.80.tar.xz +/audiocd-kio-25.04.0.tar.xz +/audiocd-kio-25.04.1.tar.xz +/audiocd-kio-25.04.2.tar.xz +/audiocd-kio-25.04.3.tar.xz +/audiocd-kio-25.07.80.tar.xz +/audiocd-kio-25.07.90.tar.xz +/audiocd-kio-25.08.0.tar.xz +/audiocd-kio-25.08.1.tar.xz +/audiocd-kio-25.08.2.tar.xz +/audiocd-kio-25.08.3.tar.xz +/audiocd-kio-25.11.80.tar.xz +/audiocd-kio-25.11.90.tar.xz +/audiocd-kio-25.12.0.tar.xz +/audiocd-kio-25.12.1.tar.xz +/audiocd-kio-25.12.2.tar.xz +/audiocd-kio-25.12.3.tar.xz diff --git a/SPECS/audiocd-kio/audiocd-kio.spec b/SPECS/audiocd-kio/audiocd-kio.spec new file mode 100644 index 0000000..97764d6 --- /dev/null +++ b/SPECS/audiocd-kio/audiocd-kio.spec @@ -0,0 +1,580 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: audiocd-kio +Summary: KF6 Audiocd kio slave +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND LGPL-3.0-or-later +URL: https://invent.kde.org/multimedia/audiocd-kio + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# cdparanoia-devel not on all arches for RHEL8. +%if 0%{?rhel} == 8 +ExclusiveArch: x86_64 ppc64le aarch64 %{arm} +%endif + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: cdparanoia-devel cdparanoia +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6KIO) + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Core5Compat) + +BuildRequires: cmake(KCddb6) +BuildRequires: cmake(KCompactDisc6) + +BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(phonon4qt6) + +# See: https://docs.kde.org/trunk5/en/audiocd-kio/kcontrol/kcmaudiocd/index.html +# Those are explicitely required at build time +BuildRequires: pkgconfig(flac) +BuildRequires: pkgconfig(theora) +BuildRequires: pkgconfig(vorbis) +# The MP3 and Opus Encoder tabs are only available if the tools are installed +Recommends: lame +Recommends: opus-tools + +Requires: %{name}-doc = %{version}-%{release} + + +# when split occurred (kdemultimedia to audiocd-kio rpm) +# when split occurred +# for the former audiocd-kio-libs rpm +Conflicts: kdemultimedia-libs < 6:4.8.80 +# for the former audiocd-kio rpm +Obsoletes: kdemultimedia-kio_audiocd < 6:4.8.80 +Provides: kdemultimedia-kio_audiocd = 6:%{version}-%{release} +Provides: kio_audiocd = %{version}-%{release} +# conflicts from later history of kf5-audiocd-kio +# when conflicting /usr/share/config.kcfg/audiocd_vorbis_encoder.kcfg was dropped +Conflicts: kf5-audiocd-kio < 24.01.85 +Obsoletes: kf5-audiocd-kio < 24.01.85 +Conflicts: audiocd-kio-libs < 24.01.85 +Obsoletes: audiocd-kio-libs < 24.01.85 +# translations moved here +Conflicts: kde-l10n < 17.03 + +%description +%{summary}. + +%package devel +Summary: Development files for %{name} +# from the former kdemultimedia - audiocd-kio split +Conflicts: kdemultimedia-devel < 6:4.8.80 +# libaudiocdplugins.so symlink conflict (now against kf5-audiocd-kio-devel) +Conflicts: kf5-audiocd-kio-devel < 24.01.85 +Obsoletes: kf5-audiocd-kio-devel < 24.01.85 +Requires: %{name}%{?_isa} = %{version}-%{release} +%description devel +%{summary}. + +%package doc +Summary: Documentation for %{name} +License: GFDL-1.2-only +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +# now ahead of kf5-libkcddb +Conflicts: kf5-audiocd-kio-doc < 24.01.85 +Obsoletes: kf5-audiocd-kio-doc < 24.01.85 +%description doc +Documentation for %{name}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-man +%find_lang %{name}-doc --all-name --with-html --without-mo + + +%files -f %{name}.lang +%license COPYING* +%{_kf6_datadir}/qlogging-categories6/* +%{_kf6_metainfodir}/org.kde.kio_audiocd.*.xml +%{_kf6_libdir}/libaudiocdplugins.so.5* +%{_qt6_plugindir}/libaudiocd_encoder_flac.so +%{_qt6_plugindir}/libaudiocd_encoder_lame.so +%{_qt6_plugindir}/libaudiocd_encoder_opus.so +%{_qt6_plugindir}/libaudiocd_encoder_vorbis.so +%{_qt6_plugindir}/libaudiocd_encoder_wav.so +%{_kf6_plugindir}/kio/audiocd.so +%{_kf6_datadir}/config.kcfg/audiocd_*_encoder.kcfg +%dir %{_kf6_datadir}/konqsidebartng/ +%dir %{_kf6_datadir}/konqsidebartng/virtual_folders +%dir %{_kf6_datadir}/konqsidebartng/virtual_folders/services/ +%{_kf6_datadir}/konqsidebartng/virtual_folders/services/audiocd.desktop +%{_kf6_datadir}/solid/actions/solid_audiocd.desktop +%{_kf6_datadir}/applications/kcm_audiocd.desktop +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/kcm_audiocd.so + +%files devel +%{_kf6_libdir}/libaudiocdplugins.so +%{_includedir}/audiocdplugins/ + +%files doc -f %{name}-doc.lang +%license COPYING.DOC + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Tue May 27 2025 Jitka Plesnikova - 25.04.1-2 +- Rebuilt for flac 1.5.0 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Tue Apr 29 2025 Marc Deop i Argemí - 25.04.0-2 +- Add obsolete/conflic to audiocd-kio-libs #2265260 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Mon Jan 22 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Jan 06 2024 Alessandro Astone - 24.01.85-2 +- Also obsolete kf5 devel subpackage for upgrading + +* Sun Dec 31 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 using Qt6/KF6 +- add conflicts reverse to kf5-audiocd-kio + +* Wed Jul 19 2023 Fedora Release Engineering - 16.08.3-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Mon Jun 12 2023 Than Ngo - 16.08.3-20 +- migrated to SPDX license + +* Wed Jan 18 2023 Fedora Release Engineering - 16.08.3-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Sep 13 2022 Michel Alexandre Salim - 16.08.3-18 +- Rebuilt for flac 1.4.0 + +* Wed Jul 20 2022 Fedora Release Engineering - 16.08.3-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 16.08.3-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering - 16.08.3-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 16.08.3-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 16.08.3-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 16.08.3-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 16.08.3-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Mar 07 2019 Rex Dieter - 16.08.3-10 +- %%exclude audiocd*.kcfg (conflicts with kf5-audiocd-kio) +- update URL + +* Thu Jan 31 2019 Fedora Release Engineering - 16.08.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 16.08.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon May 14 2018 Rex Dieter - 16.08.3-7 +- Recommends: -doc (#1578084) +- .spec cosmetics + +* Wed Feb 07 2018 Fedora Release Engineering - 16.08.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 16.08.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 16.08.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 16.08.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jan 12 2017 Rex Dieter - 16.08.3-2 +- drop kf5 solid actions (a proper kf5-audiocd-kio is on the way) + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Mon Apr 25 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 29 2016 Rex Dieter 15.12.1-2 +- support kf5 solid/actions + +* Fri Jan 29 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 29 2015 Rex Dieter 15.12.0-1 +- 15.12.0 + +* Tue Dec 08 2015 Rex Dieter - 15.08.3-2 +- relax deps, kde4 versions won't be changing much anymore +- .spec cosmetics +- -doc subpkg (separate licensing, easier multilib workaround for conflicts) + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Tue May 26 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Tue Dec 09 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Fri Aug 15 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Mon Jul 14 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Thu Jun 27 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Wed Apr 24 2013 Than Ngo - 4.10.2-2 +- fix multilib issue + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Sun Jan 20 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Mon Dec 03 2012 Rex Dieter 4.9.90-1 +- 4.9.90 (4.10 beta2) + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Wed Jul 18 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 4.8.95-1 +- 4.8.95 + +* Wed Jun 13 2012 Rex Dieter 4.8.90-2 +- License: GPLv2+ and GFDL + +* Fri Jun 08 2012 Rex Dieter 4.8.90-1 +- audiocd-kio-4.8.90 + + diff --git a/SPECS/audiocd-kio/sources b/SPECS/audiocd-kio/sources new file mode 100644 index 0000000..6c05fe0 --- /dev/null +++ b/SPECS/audiocd-kio/sources @@ -0,0 +1 @@ +SHA512 (audiocd-kio-25.12.3.tar.xz) = 6e388ba296688ea1c95cc647472025fdb58ca34f8bed59a96d347d0e397ccb8076c81686ec32ac2e696a5fb69f5db6fab399488c50f3978dcda4ece96ceae5f8 diff --git a/SPECS/audit/.gitignore b/SPECS/audit/.gitignore new file mode 100644 index 0000000..5a56255 --- /dev/null +++ b/SPECS/audit/.gitignore @@ -0,0 +1,189 @@ +audit-0.5.tar.gz +audit-0.6.2.tar.gz +audit-0.5.5.tar.gz +audit-0.6.3.tar.gz +audit-0.6.4.tar.gz +audit-0.6.5.tar.gz +audit-0.6.6.tar.gz +audit-0.6.7.tar.gz +audit-0.6.8.tar.gz +audit-0.6.9.tar.gz +audit-0.6.10.tar.gz +audit-0.6.11.tar.gz +audit-0.6.12.tar.gz +audit-0.7.tar.gz +audit-0.7.1.tar.gz +audit-0.7.2.tar.gz +audit-0.7.3.tar.gz +audit-0.7.4.tar.gz +audit-0.8.1.tar.gz +audit-0.8.2.tar.gz +audit-0.9.2.tar.gz +audit-0.9.3.tar.gz +audit-0.9.4.tar.gz +audit-0.9.5.tar.gz +audit-0.9.6.tar.gz +audit-0.9.7.tar.gz +audit-0.9.8.tar.gz +audit-0.9.9.tar.gz +audit-0.9.10.tar.gz +audit-0.9.11.tar.gz +audit-0.9.12.tar.gz +audit-0.9.13.tar.gz +audit-0.9.14.tar.gz +audit-0.9.15.tar.gz +audit-0.9.16.tar.gz +audit-0.9.17.tar.gz +audit-0.9.18.tar.gz +audit-0.9.19.tar.gz +audit-0.9.20.tar.gz +audit-1.0.tar.gz +audit-1.0.1.tar.gz +audit-1.0.2.tar.gz +audit-1.0.3.tar.gz +audit-1.0.4.tar.gz +audit-1.0.5.tar.gz +audit-1.0.6.tar.gz +audit-1.0.7.tar.gz +audit-1.0.8.tar.gz +audit-1.0.9.tar.gz +audit-1.0.10.tar.gz +audit-1.0.12.tar.gz +audit-1.1.tar.gz +audit-1.1.1.tar.gz +audit-1.1.2.tar.gz +audit-1.1.3.tar.gz +audit-1.1.4.tar.gz +audit-1.1.5.tar.gz +audit-1.1.6.tar.gz +audit-1.2.tar.gz +audit-1.2.1.tar.gz +audit-1.2.2.tar.gz +audit-1.2.3.tar.gz +audit-1.2.4.tar.gz +audit-1.2.5.tar.gz +audit-1.2.6.tar.gz +audit-1.2.7.tar.gz +audit-1.2.8.tar.gz +audit-1.2.9.tar.gz +audit-1.3.tar.gz +audit-1.3.1.tar.gz +audit-1.4.tar.gz +audit-1.4.1.tar.gz +audit-1.4.2.tar.gz +audit-1.5.tar.gz +audit-1.5.1.tar.gz +audit-1.5.2.tar.gz +audit-1.5.3.tar.gz +audit-1.5.5.tar.gz +audit-1.5.6.tar.gz +audit-1.6.tar.gz +audit-1.6.1.tar.gz +audit-1.6.2.tar.gz +audit-1.6.4.tar.gz +audit-1.6.5.tar.gz +audit-1.6.6.tar.gz +audit-1.6.7.tar.gz +audit-1.6.8.tar.gz +audit-1.6.9.tar.gz +audit-1.7.tar.gz +audit-1.7.1.tar.gz +audit-1.7.3.tar.gz +audit-1.7.4.tar.gz +audit-1.7.5.tar.gz +audit-1.7.6.tar.gz +audit-1.7.7.tar.gz +audit-1.7.8.tar.gz +audit-1.7.9.tar.gz +audit-1.7.10.tar.gz +audit-1.7.11.tar.gz +audit-1.7.12.tar.gz +audit-1.7.13.tar.gz +audit-2.0.tar.gz +audit-1.8.tar.gz +audit-2.0.1.tar.gz +audit-2.0.3.tar.gz +audit-2.0.4.tar.gz +/audit-2.0.5.tar.gz +/audit-2.0.6.tar.gz +/audit-2.1.tar.gz +/audit-2.1.1.tar.gz +/audit-2.1.2.tar.gz +/audit-2.1.3.tar.gz +/audit-2.2.tar.gz +/audit-2.2.1.tar.gz +/audit-2.2.2.tar.gz +/audit-2.3.tar.gz +/audit-2.3.1.tar.gz +/audit-2.3.2.tar.gz +/audit-2.3.3.tar.gz +/audit-2.3.4.tar.gz +/audit-2.3.5.tar.gz +/audit-2.3.6.tar.gz +/audit-2.3.7.tar.gz +/audit-2.3.8svn20140801.tar.gz +/audit-2.3.8.svn20140801.tar.gz +/audit-2.3.8.svn20140802.tar.gz +/audit-2.3.8.svn20140803.tar.gz +/audit-2.4.tar.gz +/audit-2.4.1.tar.gz +/audit-2.4.2.tar.gz +/audit-2.4.3.tar.gz +/audit-2.4.4.tar.gz +/audit-2.4.5.tar.gz +/audit-2.5.tar.gz +/audit-2.5.1.tar.gz +/audit-2.5.2.tar.gz +/audit-2.6.tar.gz +/audit-2.6.1.tar.gz +/audit-2.6.2.tar.gz +/audit-2.6.3.tar.gz +/audit-2.6.4.tar.gz +/audit-2.6.5.tar.gz +/audit-2.6.6.tar.gz +/audit-2.6.7.tar.gz +/audit-2.7.tar.gz +/audit-2.7.1.tar.gz +/audit-2.7.2.tar.gz +/audit-2.7.3.tar.gz +/audit-2.7.4.tar.gz +/audit-2.7.5.tar.gz +/audit-2.7.6.tar.gz +/audit-2.7.7.tar.gz +/audit-2.7.8.tar.gz +/audit-2.8.tar.gz +/audit-2.8.1.tar.gz +/audit-2.8.2.tar.gz +/audit-2.8.3.tar.gz +/audit-2.8.4.tar.gz +/audit-3.0-alpha.tar.gz +/audit-3.0-alpha2.tar.gz +/audit-3.0-alpha3.tar.gz +/audit-3.0-alpha5.tar.gz +/audit-3.0-alpha6.tar.gz +/audit-3.0-alpha7.tar.gz +/audit-3.0-alpha8.tar.gz +/audit-3.0-alpha9.tar.gz +/audit-3.0.tar.gz +/audit-3.0.1.tar.gz +/audit-3.0.2.tar.gz +/audit-3.0.3.tar.gz +/audit-3.0.4.tar.gz +/audit-3.0.5.tar.gz +/audit-3.0.6.tar.gz +/audit-3.0.7.tar.gz +/audit-3.0.8.tar.gz +/audit-3.0.9.tar.gz +/audit-3.1.tar.gz +/audit-3.1.1.tar.gz +/audit-3.1.2.tar.gz +/audit-4.0.tar.gz +/audit-4.0.1.tar.gz +/audit-4.0.2.tar.gz +/v4.0.3.tar.gz +/audit-userspace-4.0.4.tar.gz +/audit-userspace-4.1.0.tar.gz +/audit-userspace-4.1.1.tar.gz +/audit-userspace-4.1.2.tar.gz +/audit-userspace-4.1.3.tar.gz +/audit-userspace-4.1.4.tar.gz diff --git a/SPECS/audit/audit-4.0.5-af_unix.patch b/SPECS/audit/audit-4.0.5-af_unix.patch new file mode 100644 index 0000000..b790b33 --- /dev/null +++ b/SPECS/audit/audit-4.0.5-af_unix.patch @@ -0,0 +1,43 @@ +From 3ea61d367cf4456be3513adcdbb84714eb89d1ed Mon Sep 17 00:00:00 2001 +From: Steve Grubb +Date: Thu, 5 Jun 2025 22:07:31 -0400 +Subject: [PATCH] af_unix plugin: Restore terminating newlines + +--- + audisp/plugins/af_unix/audisp-af_unix.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/audisp/plugins/af_unix/audisp-af_unix.c b/audisp/plugins/af_unix/audisp-af_unix.c +index 3df6b61c9..ecaf30650 100644 +--- a/audisp/plugins/af_unix/audisp-af_unix.c ++++ b/audisp/plugins/af_unix/audisp-af_unix.c +@@ -207,17 +207,17 @@ static int event_to_string(struct audit_dispatcher_header *hdr, + "UNKNOWN[%u]", hdr->type); + type = unknown; + } +- len = asprintf(&v, "type=%s msg=%.*s", ++ len = asprintf(&v, "type=%s msg=%.*s\n", + type, hdr->size, data); + } else if (inbound_protocol == F_BINARY && + hdr->ver == AUDISP_PROTOCOL_VER2) { + // Protocol 2 events are already formatted +- len = asprintf(&v, "%.*s", hdr->size, data); ++ len = asprintf(&v, "%.*s\n", hdr->size, data); + } else + len = 0; + } else if (inbound_protocol == F_STRING) { + // Inbound strings start at the hdr +- len = asprintf(&v, "%s", (char *)hdr); ++ len = asprintf(&v, "%s\n", (char *)hdr); + } else + len = 0; + if (len <= 0) { +@@ -226,7 +226,7 @@ static int event_to_string(struct audit_dispatcher_header *hdr, + return -1; + } + +- /* Strip newlines from event record */ ++ /* Strip newlines from event record except the last one */ + ptr = v; + while ((ptr = strchr(ptr, 0x0A)) != NULL) { + if (ptr != &v[len-1]) diff --git a/SPECS/audit/audit.spec b/SPECS/audit/audit.spec new file mode 100644 index 0000000..fe0308e --- /dev/null +++ b/SPECS/audit/audit.spec @@ -0,0 +1,564 @@ +Summary: User space tools for kernel auditing +Name: audit +Version: 4.1.4 +Release: 1%{?dist} +License: GPL-2.0-or-later AND LGPL-2.0-or-later +URL: https://github.com/linux-audit/audit-userspace/ +Source0: audit-userspace-%{version}.tar.gz +Source1: https://www.gnu.org/licenses/lgpl-2.1.txt +BuildRequires: make gcc +BuildRequires: autoconf automake libtool +BuildRequires: kernel-headers >= 5.0 +BuildRequires: systemd + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %{name}-rules%{?_isa} = %{version}-%{release} +Requires(post): systemd coreutils +Requires(preun): systemd +Requires(postun): systemd coreutils +Recommends: initscripts-service + +# Placing this here under the assumption that anything using the +# python libraries expects the system to have an audit daemon +Obsoletes: python2-audit < %{version}-%{release} + +%description +The audit package contains the user space utilities for +storing and searching the audit records generated by +the audit subsystem in the Linux 2.6 and later kernels. +It includes example rules that you can use. + +%package libs +Summary: Dynamic library for libaudit +License: LGPL-2.0-or-later +BuildRequires: libcap-ng-devel + +%description libs +The audit-libs package contains the dynamic libraries needed for +applications to use the audit framework. + +%package libs-devel +Summary: Header files for libaudit +License: LGPL-2.0-or-later +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: kernel-headers >= 5.15 + +%description libs-devel +The audit-libs-devel package contains the header files needed for +developing applications that need to use the audit framework libraries. + +%package -n python3-audit +Summary: Python3 bindings for libaudit +License: LGPL-2.0-or-later +BuildRequires: python3-devel python-unversioned-command swig +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Provides: audit-libs-python3 = %{version}-%{release} +Provides: audit-libs-python3%{?_isa} = %{version}-%{release} +Obsoletes: audit-libs-python3 < %{version}-%{release} + +%description -n python3-audit +The python3-audit package contains the bindings so that libaudit +and libauparse can be used by python3. + +%package -n audispd-plugins +Summary: Plugins for the audit event dispatcher +License: GPL-2.0-or-later +BuildRequires: krb5-devel libcap-ng-devel +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description -n audispd-plugins +The audispd-plugins package provides plugins for the real-time +interface to the audit system, audispd. These plugins can do things +like relay events to remote machines. + +%package -n audispd-plugins-zos +Summary: z/OS plugin for the audit event dispatcher +License: GPL-2.0-or-later +BuildRequires: openldap-devel libcap-ng-devel +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description -n audispd-plugins-zos +The audispd-plugins-zos package provides a plugin that will forward all +incoming audit events, as they happen, to a configured z/OS SMF (Service +Management Facility) database, through an IBM Tivoli Directory Server +(ITDS) set for Remote Audit service. + +%package rules +Summary: audit rules and utilities +License: GPL-2.0-or-later +Requires(post): coreutils gawk grep +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Recommends: %{name} = %{version}-%{release} + +%description rules +The audit rules package contains the rules and utilities to load audit rules. + +%prep +%setup -q -n %{name}-userspace-%{version} +cp %{SOURCE1} . + +%build +autoreconf -fv --install +# Remove the ids code, its not ready +sed -i 's/ ids / /' audisp/plugins/Makefile.am +sed -i 's/ ids / /' audisp/plugins/Makefile.in +%configure --with-python3=yes \ + --enable-gssapi-krb5=yes --with-arm --with-aarch64 --with-riscv \ + --with-libcap-ng=yes --without-golang --enable-zos-remote \ + --with-io_uring --enable-experimental --with-nftables + +make CFLAGS="%{optflags}" %{?_smp_mflags} + +%install +mkdir -p $RPM_BUILD_ROOT/{sbin,etc/audit/plugins.d,etc/audit/rules.d} +mkdir -p $RPM_BUILD_ROOT/%{_mandir}/{man5,man8} +mkdir -p $RPM_BUILD_ROOT/%{_libdir}/audit +mkdir -p --mode=0700 $RPM_BUILD_ROOT/%{_var}/log/audit +mkdir -p $RPM_BUILD_ROOT/%{_var}/spool/audit +make DESTDIR=$RPM_BUILD_ROOT install + +# Remove these items so they don't get picked up. +rm -f $RPM_BUILD_ROOT/%{_libdir}/libaudit.a +rm -f $RPM_BUILD_ROOT/%{_libdir}/libauparse.a +rm -f $RPM_BUILD_ROOT/%{_libdir}/libauplugin.a + +find $RPM_BUILD_ROOT -name '*.la' -delete +find $RPM_BUILD_ROOT/%{_libdir}/python%{python3_version}/site-packages -name '*.a' -delete || true + +# On platforms with 32 & 64 bit libs, we need to coordinate the timestamp +touch -r ./audit.spec $RPM_BUILD_ROOT/etc/libaudit.conf +touch -r ./audit.spec $RPM_BUILD_ROOT/usr/share/man/man5/libaudit.conf.5.gz + +%check +make check +# Get rid of make files so that they don't get packaged. +rm -f rules/Makefile* + +%post +%systemd_post auditd.service +# Do not perform service start/restart when running during an rpm-ostree compose +if [ -f /run/ostree-booted ] ; then + exit 0 +fi +# If an upgrade, restart it if it's running +if [ $1 -eq 2 ] ; then + state=$(systemctl show -P ActiveState auditd) + if [ $state = "active" ] ; then + auditctl --signal stop || true + systemctl start auditd || true + fi +# if an install, start it since preset says we should be running +elif [ $1 -eq 1 ] ; then + systemctl start auditd || true +fi + +%post rules +%systemd_post audit-rules.service +# Copy default rules into place on new installation +files=`ls /etc/audit/rules.d/ 2>/dev/null | wc -w` +if [ "$files" -eq 0 ] ; then + echo "No rules detected, adding default" +%if 0%{?rhel} + if [ -e %{_datadir}/%{name}-rules/10-base-config.rules ] ; then + install -m 0640 -o 0 -g 0 -p %{_datadir}/%{name}-rules/10-base-config.rules /etc/audit/rules.d/audit.rules +%else + # FESCO asked for audit to be off by default. #1117953 + if [ -e %{_datadir}/%{name}-rules/10-no-audit.rules ] ; then + install -m 0640 -o 0 -g 0 -p %{_datadir}/%{name}-rules/10-no-audit.rules /etc/audit/rules.d/audit.rules +%endif + else + install -m 0640 -o 0 -g 0 /dev/null /etc/audit/rules.d/audit.rules + fi + # Only load the new rules if not running during an rpm-ostree compose + if [ ! -f /run/ostree-booted ] ; then + # Make the new rules active + augenrules --load || true + fi +fi + +%preun +%systemd_preun auditd.service +# If uninstalling, stop it +if [ $1 -eq 0 ] ; then + auditctl --signal stop || true +fi + +%preun rules +%systemd_preun audit-rules.service +# If uninstalling, delete the rules loaded in the kernel +if [ $1 -eq 0 ] ; then + auditctl -D > /dev/null 2>&1 || true +fi + +%files libs +%{!?_licensedir:%global license %%doc} +%license lgpl-2.1.txt +%{_libdir}/libaudit.so.1* +%{_libdir}/libauparse.so.0* +%{_libdir}/libauplugin.so.1* +%config(noreplace) %attr(640,root,root) /etc/libaudit.conf +%{_mandir}/man5/libaudit.conf.5.gz + +%files libs-devel +%doc contrib/plugin +%{_libdir}/libaudit.so +%{_libdir}/libauparse.so +%{_libdir}/libauplugin.so +%{_includedir}/libaudit.h +%{_includedir}/audit_logging.h +%{_includedir}/audit-records.h +%{_includedir}/auparse.h +%{_includedir}/auparse-defs.h +%{_includedir}/auplugin.h +%{_datadir}/aclocal/audit.m4 +%{_libdir}/pkgconfig/audit.pc +%{_libdir}/pkgconfig/auparse.pc +%{_mandir}/man3/* +%{_mandir}/man5/ausearch-expression.5.gz + +%files -n python3-audit +%attr(755,root,root) %{python3_sitearch}/* + +%files +%doc README.md ChangeLog init.d/auditd.cron +%{!?_licensedir:%global license %%doc} +%license COPYING +%attr(644,root,root) %{_mandir}/man8/auditd.8.gz +%attr(644,root,root) %{_mandir}/man8/aureport.8.gz +%attr(644,root,root) %{_mandir}/man8/ausearch.8.gz +%attr(644,root,root) %{_mandir}/man8/aulast.8.gz +%attr(644,root,root) %{_mandir}/man8/aulastlog.8.gz +%attr(644,root,root) %{_mandir}/man8/ausyscall.8.gz +%attr(644,root,root) %{_mandir}/man5/auditd.conf.5.gz +%attr(644,root,root) %{_mandir}/man5/auditd.cron.5.gz +%attr(644,root,root) %{_mandir}/man5/auditd-plugins.5.gz +%attr(755,root,root) %{_sbindir}/auditd +%attr(755,root,root) %{_sbindir}/ausearch +%attr(755,root,root) %{_sbindir}/aureport +%attr(755,root,root) %{_bindir}/aulast +%attr(755,root,root) %{_bindir}/aulastlog +%attr(755,root,root) %{_bindir}/ausyscall +%attr(644,root,root) %{_unitdir}/auditd.service +%attr(640,root,root) %{_tmpfilesdir}/audit.conf +%attr(750,root,root) %dir %{_libexecdir}/initscripts/legacy-actions/auditd +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/condrestart +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/reload +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/restart +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/resume +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/rotate +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/state +%attr(750,root,root) %{_libexecdir}/initscripts/legacy-actions/auditd/stop +%attr(644,root,root) %{_sysconfdir}/bash_completion.d/audit.bash_completion +%ghost %{_runstatedir}/run/auditd.state +%attr(-,root,-) %dir %{_var}/log/audit +%attr(750,root,root) %dir /etc/audit/plugins.d +%config(noreplace) %attr(640,root,root) /etc/audit/auditd.conf + +%files rules +%attr(755,root,root) %dir %{_datadir}/%{name}-rules +%attr(644,root,root) %{_datadir}/%{name}-rules/* +%attr(644,root,root) %{_mandir}/man8/auditctl.8.gz +%attr(644,root,root) %{_mandir}/man8/augenrules.8.gz +%attr(644,root,root) %{_mandir}/man7/audit.rules.7.gz +%attr(755,root,root) %{_sbindir}/auditctl +%attr(755,root,root) %{_sbindir}/augenrules +%attr(644,root,root) %{_unitdir}/audit-rules.service +%attr(750,root,root) %dir /etc/audit +%attr(750,root,root) %dir /etc/audit/rules.d +%ghost %config(noreplace) %attr(640,root,root) /etc/audit/rules.d/audit.rules +%ghost %config(noreplace) %attr(640,root,root) /etc/audit/audit.rules +%config(noreplace) %attr(640,root,root) /etc/audit/audit-stop.rules + +%files -n audispd-plugins +%config(noreplace) %attr(640,root,root) /etc/audit/audisp-remote.conf +%config(noreplace) %attr(640,root,root) /etc/audit/plugins.d/au-remote.conf +%config(noreplace) %attr(640,root,root) /etc/audit/plugins.d/syslog.conf +%config(noreplace) %attr(640,root,root) /etc/audit/audisp-statsd.conf +%config(noreplace) %attr(640,root,root) /etc/audit/plugins.d/au-statsd.conf +%config(noreplace) %attr(640,root,root) /etc/audit/plugins.d/af_unix.conf +%config(noreplace) %attr(640,root,root) /etc/audit/audisp-filter.conf +%config(noreplace) %attr(640,root,root) /etc/audit/plugins.d/filter.conf +%attr(750,root,root) %{_sbindir}/audisp-remote +%attr(750,root,root) %{_sbindir}/audisp-syslog +%attr(750,root,root) %{_sbindir}/audisp-af_unix +%attr(750,root,root) %{_sbindir}/audisp-statsd +%attr(750,root,root) %{_sbindir}/audisp-filter +%attr(700,root,root) %dir %{_var}/spool/audit +%attr(644,root,root) %{_mandir}/man5/audisp-remote.conf.5.gz +%attr(644,root,root) %{_mandir}/man8/audisp-remote.8.gz +%attr(644,root,root) %{_mandir}/man8/audisp-syslog.8.gz +%attr(644,root,root) %{_mandir}/man8/audisp-af_unix.8.gz +%attr(644,root,root) %{_mandir}/man8/audisp-statsd.8.gz +%attr(644,root,root) %{_mandir}/man8/audisp-filter.8.gz + +%files -n audispd-plugins-zos +%attr(644,root,root) %{_mandir}/man8/audispd-zos-remote.8.gz +%attr(644,root,root) %{_mandir}/man5/zos-remote.conf.5.gz +%config(noreplace) %attr(640,root,root) /etc/audit/plugins.d/audispd-zos-remote.conf +%config(noreplace) %attr(640,root,root) /etc/audit/zos-remote.conf +%attr(750,root,root) %{_sbindir}/audispd-zos-remote + +%changelog +* Mon Mar 23 2026 Steve Grubb 4.1.4-1 +- New upstream release + +* Sun Feb 01 2026 Steve Grubb 4.1.3-1 +- New upstream release + +* Tue Jan 27 2026 Steve Grubb 4.1.2-6 +- Change awk to gawk + +* Tue Jan 27 2026 Steve Grubb 4.1.2-5 +- Update requires for audit-rules package (#2415124) + +* Fri Jan 16 2026 Fedora Release Engineering - 4.1.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 4.1.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Sep 19 2025 Python Maint - 4.1.2-2 +- Rebuilt for Python 3.14.0rc3 bytecode + +* Mon Sep 01 2025 Steve Grubb 4.1.2-1 +- New upstream release + +* Fri Aug 15 2025 Python Maint - 4.1.1-2 +- Rebuilt for Python 3.14.0rc2 bytecode + +* Wed Jul 30 2025 Steve Grubb 4.1.1-1 +- New upstream release + +* Fri Jul 25 2025 Steve Grubb 4.1.0-3 +- Attempt correcting install with no systemd (#2380048) + +* Wed Jul 23 2025 Fedora Release Engineering - 4.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Thu Jul 10 2025 Steve Grubb 4.1.0-1 +- New upstream release + +* Thu Jun 26 2025 Steve Grubb 4.0.5-2 +- Apply audit-4.0.5-af_unix.patch (#2375024) + +* Wed Jun 11 2025 Steve Grubb 4.0.5-1 +- New upstream release + +* Mon Jun 02 2025 Python Maint - 4.0.4-3 +- Rebuilt for Python 3.14 + +* Sat May 31 2025 Steve Grubb 4.0.4-2 +- Fix missing delete commang in auditctl + +* Wed May 28 2025 Steve Grubb 4.0.4-1 +- New upstream release + +* Thu Jan 16 2025 Fedora Release Engineering - 4.0.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Grubb 4.0.3-1 +- New upstream release + +* Thu Aug 08 2024 Steve Grubb 4.0.2-1 +- New upstream release + +* Wed Jul 17 2024 Fedora Release Engineering - 4.0.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 07 2024 Python Maint - 4.0.1-3 +- Rebuilt for Python 3.13 + +* Mon May 20 2024 Steve Grubb 4.0.1-2 +- Make the modes on audit rules match spec file. + +* Mon Mar 11 2024 Steve Grubb 4.0.1-1 +- New upstream release + +* Sun Feb 04 2024 Timothée Ravier - 4.0-8 +- Fix 'install' calls in post scriptlet + +* Thu Jan 25 2024 Steve Grubb 4.0-7 +- Don't do "live" operations during rpm-ostree composes + +* Wed Jan 24 2024 Steve Grubb 4.0-5 +- Auditd is stopping during upgrade (bz 2259610) + +* Mon Jan 22 2024 Fedora Release Engineering - 4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 16 2024 Steve Grubb 4.0-1 +- New upstream major release + +* Sat Nov 04 2023 Steve Grubb 3.1.2-5 +- Bug fixes pulled from upstrean + +* Wed Sep 13 2023 Dusty Mabe 3.1.2-4 +- Remove initscripts-service from Requires(postun) + +* Fri Sep 01 2023 Steve Grubb 3.1.2-3 +- Change initscrips-service to a Recommends + +* Sat Aug 26 2023 Steve Grubb 3.1.2-2 +- SPDX Migration + +* Sun Aug 06 2023 Steve Grubb 3.1.2-1 +- New upstream release + +* Wed Jul 19 2023 Fedora Release Engineering - 3.1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 13 2023 Python Maint - 3.1.1-3 +- Rebuilt for Python 3.12 + +* Tue May 09 2023 Davide Cavalca 3.1.1-2 +- Install the base ruleset on RHEL + +* Thu Apr 27 2023 Steve Grubb 3.1.1-1 +- New upstream release + +* Thu Feb 09 2023 Steve Grubb 3.1-2 +- New upstream feature release + +* Wed Jan 18 2023 Fedora Release Engineering - 3.0.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Dec 22 2022 Steve Grubb 3.0.9-2 +- BuildRequires python-setuptools +- SPDX Migration + +* Mon Aug 29 2022 Steve Grubb 3.0.9-1 +- New upstream bugfix release + +* Wed Jul 20 2022 Fedora Release Engineering - 3.0.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 3.0.8-2 +- Rebuilt for Python 3.11 + +* Tue Mar 29 2022 Steve Grubb 3.0.8-1 +- New upstream bugfix release + +* Thu Feb 24 2022 Steve Grubb 3.0.7-3 +- Undo fix to libaudit.h before installing + +* Mon Feb 14 2022 Steve Grubb 3.0.7-2 +- Adjust sample-rules dir permissions +- Add support for new access/dealloc function attributes +- Adjust compile flags for less warnings + +* Sun Jan 23 2022 Steve Grubb 3.0.7-1 +- New upstream bugfix and feature release + +* Wed Jan 19 2022 Fedora Release Engineering - 3.0.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jan 05 2022 Steve Grubb 3.0.6-2 +- Require initscripts-service instead of initscripts + +* Fri Oct 01 2021 Steve Grubb 3.0.6-1 +- New upstream bugfix release + +* Tue Sep 14 2021 Steve Grubb 3.0.5-3 +- Move BuildRequires around to what actually needs it + +* Tue Sep 14 2021 Steve Grubb 3.0.5-2 +- Drop IPX interpretation support + +* Wed Aug 11 2021 Steve Grubb 3.0.5-1 +- New upstream bugfix release + +* Sun Aug 08 2021 Steve Grubb 3.0.4-1 +- New upstream feature release + +* Wed Jul 21 2021 Fedora Release Engineering - 3.0.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jul 14 2021 Steve Grubb 3.0.3-1 +- New upstream feature release + +* Thu Jun 24 2021 Sergio Correia - 3.0.2-2 +- Do not use custom sbindir and libdir in configure + +* Thu Jun 10 2021 Steve Grubb 3.0.2-1 +- New upstream feature and bugfix release + +* Fri Jun 04 2021 Python Maint - 3.0.1-3 +- Rebuilt for Python 3.10 + +* Thu Feb 18 2021 Steve Grubb 3.0.1-2 +- Add patch fixing segafult in the audisp-statsd plugin + +* Fri Feb 12 2021 Steve Grubb 3.0.1-1 +- New upstream feature and bugfix release +- Enable building the audisp-statsd plugin + +* Tue Jan 26 2021 Fedora Release Engineering - 3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Dec 16 2020 Steve Grubb 3.0-1 +- New upstream feature and bugfix release + +* Mon Jul 27 2020 Fedora Release Engineering - 3.0-0.21.20191104git1c2f876 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 3.0-0.20.20191104git1c2f876 +- Rebuilt for Python 3.9 + +* Thu Mar 12 2020 Steve Grubb 3.0-0.19.20191104git1c2f876 +- Add Obsolete python2-audit (#1783061) + +* Wed Jan 29 2020 Steve Grubb 3.0-0.18.20191104git1c2f876 +- Fix multiple definition of `event_node_list' (#1794446) + +* Tue Jan 28 2020 Fedora Release Engineering - 3.0-0.17.20191104git1c2f876 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Nov 22 2019 Steve Grubb 3.0-0.16.20191104git1c2f876 +- Drop python2 subpackage (#1775076) + +* Mon Nov 04 2019 Steve Grubb 3.0-0.14.20191104git1c2f876 +- New upstream git snapshot prerelease + +* Thu Oct 03 2019 Miro Hrončok - 3.0-0.14.20190507gitf58ec40 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 3.0-0.13.20190507gitf58ec40 +- Rebuilt for Python 3.8 + +* Wed Jul 31 2019 Steve Grubb 3.0-0.12.20190507gitf58ec40 +- Fix 1734953 - audit: FTBFS in Fedora rawhide/f31 + +* Wed Jul 24 2019 Fedora Release Engineering - 3.0-0.11.20190507gitf58ec40 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 05 2019 Steve Grubb 3.0-0.10.20190507gitf58ec40 +- Add initscripts package to the requires (bz #1727058) + +* Mon Jun 10 2019 Steve Grubb 3.0-0.9.20190507gitf58ec40 +- New upstream git snapshot prerelease which fixes several problems +- Fixed 1698130 - removing audit.rpm doesn't stop auditd + +* Tue Mar 26 2019 Steve Grubb 3.0-0.7.20190326git03e7489 +- New upstream git snapshot prerelease which fixes a memory leak + +* Thu Jan 31 2019 Fedora Release Engineering - 3.0-0.6.20181218gitbdb72c0 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Dec 18 2018 Steve Grubb 3.0-0.5.20181218gitbdb72c0 +- New upstream git snapshot prerelease +- Remove historical ldconfig scriptlet (#1644056) + +* Fri Aug 31 2018 Steve Grubb 3.0-0.4.20180831git0047a6c +- New upstream feature prerelease + +* Wed Aug 08 2018 Steve Grubb 3.0-0.2.20180808git77fbcf3 +- New upstream feature prerelease + +* Tue Jul 17 2018 Steve Grubb 3.0-0.1.20180717gitacd53d1 +- New upstream feature prerelease + diff --git a/SPECS/audit/lgpl-2.1.txt b/SPECS/audit/lgpl-2.1.txt new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/SPECS/audit/lgpl-2.1.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/SPECS/audit/sources b/SPECS/audit/sources new file mode 100644 index 0000000..0e570d0 --- /dev/null +++ b/SPECS/audit/sources @@ -0,0 +1 @@ +SHA512 (audit-userspace-4.1.4.tar.gz) = e5493f434dddbded65f33bfd56981036af6975c192289a05378d773ce914ab3ffe6b7071cae03e8f69da4e33246a38608d848f64d01647f2572a7eb6651f3ba0 diff --git a/SPECS/bash/.fmf/version b/SPECS/bash/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/SPECS/bash/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/SPECS/bash/.gitignore b/SPECS/bash/.gitignore new file mode 100644 index 0000000..8d39c9c --- /dev/null +++ b/SPECS/bash/.gitignore @@ -0,0 +1,11 @@ +bash-4.1.tar.gz +/bash-4.2-rc2.tar.gz +/bash-4.2.tar.gz +/bash-4.3.tar.gz +/bash-4.4.tar.gz +/bash-5.0.tar.gz +/bash-5.1.tar.gz +/bash-5.2.tar.gz +/bash-5.2.tar.gz.sig +/bash-5.3.tar.gz +/bash-5.3.tar.gz.sig diff --git a/SPECS/bash/STAGE1-bash b/SPECS/bash/STAGE1-bash new file mode 100644 index 0000000..c9ed3a9 --- /dev/null +++ b/SPECS/bash/STAGE1-bash @@ -0,0 +1,16 @@ +srpm bash +mcd $BUILDDIR/bash +cat < config.cache +bash_cv_func_ctype_nonascii=yes +bash_cv_opendir_not_robust=no +bash_cv_ulimit_maxfds=yes +bash_cv_func_sigsetjmp=present +bash_cv_printf_a_format=yes +bash_cv_job_control_missing=present +bash_cv_sys_named_pipes=present +bash_cv_unusable_rtsigs=no +EOF +$SRC/bash-*/configure --prefix=/ --cache-file=config.cache --build=$BUILD --host=$TARGET +make $J +make $J install DESTDIR=${ROOTFS} +(cd $ROOTFS/bin; ln -sf bash sh) diff --git a/SPECS/bash/bash-2.03-profile.patch b/SPECS/bash/bash-2.03-profile.patch new file mode 100644 index 0000000..ba3344b --- /dev/null +++ b/SPECS/bash/bash-2.03-profile.patch @@ -0,0 +1,12 @@ +diff -up bash-3.2/config-top.h.profile bash-3.2/config-top.h +--- bash-3.2/config-top.h.profile 2008-07-17 13:35:39.000000000 +0200 ++++ bash-3.2/config-top.h 2008-07-17 13:42:18.000000000 +0200 +@@ -26,6 +26,8 @@ + what POSIX.2 specifies. */ + #define CONTINUE_AFTER_KILL_ERROR + ++#define NON_INTERACTIVE_LOGIN_SHELLS ++ + /* Define BREAK_COMPLAINS if you want the non-standard, but useful + error messages about `break' and `continue' out of context. */ + #define BREAK_COMPLAINS diff --git a/SPECS/bash/bash-2.05a-interpreter.patch b/SPECS/bash/bash-2.05a-interpreter.patch new file mode 100644 index 0000000..6b53892 --- /dev/null +++ b/SPECS/bash/bash-2.05a-interpreter.patch @@ -0,0 +1,210 @@ +diff --git a/config.h.in b/config.h.in +--- a/config.h.in ++++ b/config.h.in +@@ -805,6 +805,9 @@ + /* Define if you have the pselect function. */ + #undef HAVE_PSELECT + ++/* Define if you have the pread function. */ ++#undef HAVE_PREAD ++ + /* Define if you have the putenv function. */ + #undef HAVE_PUTENV + +@@ -1032,6 +1035,9 @@ + /* Define if you have the header file. */ + #undef HAVE_DLFCN_H + ++/* Define if you have the header file. */ ++#undef HAVE_ELF_H ++ + /* Define if you have the header file. */ + #undef HAVE_GRP_H + +diff --git a/configure.ac b/configure.ac +--- a/configure.ac ++++ b/configure.ac +@@ -878,7 +878,7 @@ AC_CHECK_FUNCS(dup2 eaccess fcntl getdtablesize getentropy getgroups \ + getrusage gettimeofday kill killpg lstat nanosleep \ + pselect readlink \ + select setdtablesize setitimer statfs \ +- tcgetpgrp uname ulimit waitpid) ++ tcgetpgrp uname ulimit waitpid pread) + AC_REPLACE_FUNCS(rename) + + dnl checks for c library functions +diff --git a/execute_cmd.c b/execute_cmd.c +--- a/execute_cmd.c ++++ b/execute_cmd.c +@@ -41,6 +41,10 @@ + # include + #endif + ++#ifdef HAVE_ELF_H ++# include ++#endif ++ + #include "posixtime.h" + + #if defined (HAVE_SYS_RESOURCE_H) && !defined (RLIMTYPE) +@@ -6162,6 +6166,14 @@ shell_execve (char *command, char **args, char **env) + { + /* The file has the execute bits set, but the kernel refuses to + run it for some reason. See why. */ ++#if defined (HAVE_HASH_BANG_EXEC) || defined (HAVE_ELF_H) ++ int fd = open (command, O_RDONLY); ++ ++ if (fd >= 0) ++ sample_len = read (fd, sample, sizeof (sample)); ++ else ++ sample_len = -1; ++#endif + #if defined (HAVE_HASH_BANG_EXEC) + READ_SAMPLE_BUF (command, sample, sample_len); + if (sample_len > 0) +@@ -6171,6 +6183,7 @@ shell_execve (char *command, char **args, char **env) + char *interp; + size_t ilen; + ++ close (fd); + interp = getinterp (sample, sample_len, (int *)NULL); + ilen = strlen (interp); + errno = i; +@@ -6187,6 +6200,137 @@ shell_execve (char *command, char **args, char **env) + } + else + #endif ++#if defined (HAVE_ELF_H) ++ if (i == ENOENT ++ && sample_len > EI_NIDENT ++ && memcmp (sample, ELFMAG, SELFMAG) == 0) ++ { ++ off_t offset = -1; ++ ++ /* It is an ELF file. Now determine whether it is dynamically ++ linked and if yes, get the offset of the interpreter ++ string. */ ++ if (sample[EI_CLASS] == ELFCLASS32 ++ && sample_len > sizeof (Elf32_Ehdr)) ++ { ++ Elf32_Ehdr ehdr; ++ Elf32_Phdr *phdr; ++ int nphdr; ++ ++ /* We have to copy the data since the sample buffer ++ might not be aligned correctly to be accessed as ++ an Elf32_Ehdr struct. */ ++ memcpy (&ehdr, sample, sizeof (Elf32_Ehdr)); ++ ++ nphdr = ehdr.e_phnum; ++ phdr = (Elf32_Phdr *) malloc (nphdr * ehdr.e_phentsize); ++ if (phdr != NULL) ++ { ++#ifdef HAVE_PREAD ++ sample_len = pread (fd, phdr, nphdr * ehdr.e_phentsize, ++ ehdr.e_phoff); ++#else ++ if (lseek (fd, ehdr.e_phoff, SEEK_SET) != -1) ++ sample_len = read (fd, phdr, ++ nphdr * ehdr.e_phentsize); ++ else ++ sample_len = -1; ++#endif ++ if (sample_len == nphdr * ehdr.e_phentsize) ++ while (nphdr-- > 0) ++ if (phdr[nphdr].p_type == PT_INTERP) ++ { ++ offset = phdr[nphdr].p_offset; ++ break; ++ } ++ free (phdr); ++ } ++ } ++ else if (sample[EI_CLASS] == ELFCLASS64 ++ && sample_len > sizeof (Elf64_Ehdr)) ++ { ++ Elf64_Ehdr ehdr; ++ Elf64_Phdr *phdr; ++ int nphdr; ++ ++ /* We have to copy the data since the sample buffer ++ might not be aligned correctly to be accessed as ++ an Elf64_Ehdr struct. */ ++ memcpy (&ehdr, sample, sizeof (Elf64_Ehdr)); ++ ++ nphdr = ehdr.e_phnum; ++ phdr = (Elf64_Phdr *) malloc (nphdr * ehdr.e_phentsize); ++ if (phdr != NULL) ++ { ++#ifdef HAVE_PREAD ++ sample_len = pread (fd, phdr, nphdr * ehdr.e_phentsize, ++ ehdr.e_phoff); ++#else ++ if (lseek (fd, ehdr.e_phoff, SEEK_SET) != -1) ++ sample_len = read (fd, phdr, ++ nphdr * ehdr.e_phentsize); ++ else ++ sample_len = -1; ++#endif ++ if (sample_len == nphdr * ehdr.e_phentsize) ++ while (nphdr-- > 0) ++ if (phdr[nphdr].p_type == PT_INTERP) ++ { ++ offset = phdr[nphdr].p_offset; ++ break; ++ } ++ free (phdr); ++ } ++ } ++ ++ if (offset != -1) ++ { ++ size_t maxlen = 0; ++ size_t actlen = 0; ++ char *interp = NULL; ++ ++ do ++ { ++ if (actlen == maxlen) ++ { ++ char *newinterp = realloc (interp, maxlen += 200); ++ if (newinterp == NULL) ++ { ++ actlen = 0; ++ break; ++ } ++ interp = newinterp; ++ ++#ifdef HAVE_PREAD ++ actlen = pread (fd, interp, maxlen, offset); ++#else ++ if (lseek (fd, offset, SEEK_SET) != -1) ++ actlen = read (fd, interp, maxlen); ++ else ++ actlen = -1; ++#endif ++ } ++ } ++ while (actlen > 0 && memchr (interp, '\0', actlen) == NULL); ++ ++ if (actlen > 0) ++ { ++ close (fd); ++ errno = i; ++ sys_error ("%s: %s: bad ELF interpreter", command, ++ interp); ++ free (interp); ++ return (EX_NOEXEC); ++ } ++ ++ free (interp); ++ } ++ } ++#endif ++#if defined (HAVE_HASH_BANG_EXEC) || defined (HAVE_ELF_H) ++ close (fd); ++#endif ++ + if (i == ENOENT) + { + errno = i; diff --git a/SPECS/bash/bash-2.05b-debuginfo.patch b/SPECS/bash/bash-2.05b-debuginfo.patch new file mode 100644 index 0000000..3278cab --- /dev/null +++ b/SPECS/bash/bash-2.05b-debuginfo.patch @@ -0,0 +1,10 @@ +--- bash-2.05b/builtins/Makefile.in.debuginfo 2003-03-25 17:25:21.000000000 +0000 ++++ bash-2.05b/builtins/Makefile.in 2003-03-25 17:25:49.000000000 +0000 +@@ -93,7 +93,6 @@ + $(RM) $@ + ./$(MKBUILTINS) $(DIRECTDEFINE) $< + $(CC) -c $(CCFLAGS) $*.c || ( $(RM) $*.c ; exit 1 ) +- $(RM) $*.c + + # How to make a .c file from a .def file. + .def.c: diff --git a/SPECS/bash/bash-2.05b-pgrp_sync.patch b/SPECS/bash/bash-2.05b-pgrp_sync.patch new file mode 100644 index 0000000..cc98518 --- /dev/null +++ b/SPECS/bash/bash-2.05b-pgrp_sync.patch @@ -0,0 +1,12 @@ +diff --git a/aclocal.m4 b/aclocal.m4 +--- a/aclocal.m4 ++++ b/aclocal.m4 +@@ -1324,7 +1324,7 @@ main() + wait(&status); + exit(ok ? 0 : 5); + } +-]])], [bash_cv_pgrp_pipe=no], [bash_cv_pgrp_pipe=yes], ++]])], [bash_cv_pgrp_pipe=yes], [bash_cv_pgrp_pipe=yes], + [AC_MSG_WARN(cannot check pgrp synchronization if cross compiling -- defaulting to no) + bash_cv_pgrp_pipe=no] + )]) diff --git a/SPECS/bash/bash-3.2-ssh_source_bash.patch b/SPECS/bash/bash-3.2-ssh_source_bash.patch new file mode 100644 index 0000000..e675957 --- /dev/null +++ b/SPECS/bash/bash-3.2-ssh_source_bash.patch @@ -0,0 +1,13 @@ +diff --git a/config-top.h b/config-top.h +index e5cc147..f5e0a52 100644 +--- a/config-top.h ++++ b/config-top.h +@@ -106,7 +106,7 @@ + sshd and source the .bashrc if so (like the rshd behavior). This checks + for the presence of SSH_CLIENT or SSH2_CLIENT in the initial environment, + which can be fooled under certain not-uncommon circumstances. */ +-/* #define SSH_SOURCE_BASHRC */ ++#define SSH_SOURCE_BASHRC + + /* Define if you want the case-toggling operators (~[~]) and the + `capcase' variable attribute (declare -c). */ diff --git a/SPECS/bash/bash-4.0-nobits.patch b/SPECS/bash/bash-4.0-nobits.patch new file mode 100644 index 0000000..0e77fda --- /dev/null +++ b/SPECS/bash/bash-4.0-nobits.patch @@ -0,0 +1,154 @@ +diff -up bash-4.0/execute_cmd.c.nobits bash-4.0/execute_cmd.c +--- bash-4.0/execute_cmd.c.nobits 2009-08-11 11:53:38.000000000 +0200 ++++ bash-4.0/execute_cmd.c 2009-08-14 16:18:18.000000000 +0200 +@@ -4747,6 +4747,7 @@ shell_execve (command, args, env) + && memcmp (sample, ELFMAG, SELFMAG) == 0) + { + off_t offset = -1; ++ int dynamic_nobits = 0; + + /* It is an ELF file. Now determine whether it is dynamically + linked and if yes, get the offset of the interpreter +@@ -4756,13 +4757,61 @@ shell_execve (command, args, env) + { + Elf32_Ehdr ehdr; + Elf32_Phdr *phdr; +- int nphdr; ++ Elf32_Shdr *shdr; ++ int nphdr, nshdr; + + /* We have to copy the data since the sample buffer + might not be aligned correctly to be accessed as + an Elf32_Ehdr struct. */ + memcpy (&ehdr, sample, sizeof (Elf32_Ehdr)); + ++ nshdr = ehdr.e_shnum; ++ shdr = (Elf32_Shdr *) malloc (nshdr * ehdr.e_shentsize); ++ ++ if (shdr != NULL) ++ { ++#ifdef HAVE_PREAD ++ sample_len = pread (fd, shdr, nshdr * ehdr.e_shentsize, ++ ehdr.e_shoff); ++#else ++ if (lseek (fd, ehdr.e_shoff, SEEK_SET) != -1) ++ sample_len = read (fd, shdr, ++ nshdr * ehdr.e_shentsize); ++ else ++ sample_len = -1; ++#endif ++ if (sample_len == nshdr * ehdr.e_shentsize) ++ { ++ char *strings = (char *) malloc (shdr[ehdr.e_shstrndx].sh_size); ++ if (strings != NULL) ++ { ++#ifdef HAVE_PREAD ++ sample_len = pread (fd, strings, ++ shdr[ehdr.e_shstrndx].sh_size, ++ shdr[ehdr.e_shstrndx].sh_offset); ++#else ++ if (lseek (fd, shdr[ehdr.e_shstrndx].sh_offset, ++ SEEK_SET) != -1) ++ sample_len = read (fd, strings, ++ shdr[ehdr.e_shstrndx].sh_size); ++ else ++ sample_len = -1; ++#endif ++ if (sample_len == shdr[ehdr.e_shstrndx].sh_size) ++ while (nshdr-- > 0) ++ if (strcmp (strings + shdr[nshdr].sh_name, ++ ".interp") == 0 && ++ shdr[nshdr].sh_type == SHT_NOBITS) ++ { ++ dynamic_nobits++; ++ break; ++ } ++ free (strings); ++ } ++ } ++ free (shdr); ++ } ++ + nphdr = ehdr.e_phnum; + phdr = (Elf32_Phdr *) malloc (nphdr * ehdr.e_phentsize); + if (phdr != NULL) +@@ -4792,13 +4841,60 @@ shell_execve (command, args, env) + { + Elf64_Ehdr ehdr; + Elf64_Phdr *phdr; +- int nphdr; ++ Elf64_Shdr *shdr; ++ int nphdr, nshdr; + + /* We have to copy the data since the sample buffer + might not be aligned correctly to be accessed as + an Elf64_Ehdr struct. */ + memcpy (&ehdr, sample, sizeof (Elf64_Ehdr)); + ++ nshdr = ehdr.e_shnum; ++ shdr = (Elf64_Shdr *) malloc (nshdr * ehdr.e_shentsize); ++ if (shdr != NULL) ++ { ++#ifdef HAVE_PREAD ++ sample_len = pread (fd, shdr, nshdr * ehdr.e_shentsize, ++ ehdr.e_shoff); ++#else ++ if (lseek (fd, ehdr.e_shoff, SEEK_SET) != -1) ++ sample_len = read (fd, shdr, ++ nshdr * ehdr.e_shentsize); ++ else ++ sample_len = -1; ++#endif ++ if (sample_len == nshdr * ehdr.e_shentsize) ++ { ++ char *strings = (char *) malloc (shdr[ehdr.e_shstrndx].sh_size); ++ if (strings != NULL) ++ { ++#ifdef HAVE_PREAD ++ sample_len = pread (fd, strings, ++ shdr[ehdr.e_shstrndx].sh_size, ++ shdr[ehdr.e_shstrndx].sh_offset); ++#else ++ if (lseek (fd, shdr[ehdr.e_shstrndx].sh_offset, ++ SEEK_SET) != -1) ++ sample_len = read (fd, strings, ++ shdr[ehdr.e_shstrndx].sh_size); ++ else ++ sample_len = -1; ++#endif ++ if (sample_len == shdr[ehdr.e_shstrndx].sh_size) ++ while (nshdr-- > 0) ++ if (strcmp (strings + shdr[nshdr].sh_name, ++ ".interp") == 0 && ++ shdr[nshdr].sh_type == SHT_NOBITS) ++ { ++ dynamic_nobits++; ++ break; ++ } ++ free (strings); ++ } ++ } ++ free (shdr); ++ } ++ + nphdr = ehdr.e_phnum; + phdr = (Elf64_Phdr *) malloc (nphdr * ehdr.e_phentsize); + if (phdr != NULL) +@@ -4858,8 +4954,15 @@ shell_execve (command, args, env) + { + close (fd); + errno = i; +- sys_error ("%s: %s: bad ELF interpreter", command, +- interp); ++ if (dynamic_nobits > 0) ++ { ++ sys_error ("%s: bad ELF interpreter", command); ++ } ++ else ++ { ++ sys_error ("%s: %s: bad ELF interpreter", command, ++ interp); ++ } + free (interp); + return (EX_NOEXEC); + } diff --git a/SPECS/bash/bash-4.1-broken_pipe.patch b/SPECS/bash/bash-4.1-broken_pipe.patch new file mode 100644 index 0000000..e083374 --- /dev/null +++ b/SPECS/bash/bash-4.1-broken_pipe.patch @@ -0,0 +1,12 @@ +diff -up bash-4.1/config-top.h.broken_pipe bash-4.1/config-top.h +--- bash-4.1/config-top.h.broken_pipe 2011-01-06 18:01:30.000000000 +0100 ++++ bash-4.1/config-top.h 2011-01-06 18:02:14.000000000 +0100 +@@ -51,7 +51,7 @@ + /* Define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS if you don't want builtins + like `echo' and `printf' to report errors when output does not succeed + due to EPIPE. */ +-/* #define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS */ ++#define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS + + /* The default value of the PATH variable. */ + #ifndef DEFAULT_PATH_VALUE diff --git a/SPECS/bash/bash-4.1-examples.patch b/SPECS/bash/bash-4.1-examples.patch new file mode 100644 index 0000000..43407d9 --- /dev/null +++ b/SPECS/bash/bash-4.1-examples.patch @@ -0,0 +1,24 @@ +diff --git a/examples/loadables/Makefile.in b/examples/loadables/Makefile.in +--- a/examples/loadables/Makefile.in ++++ b/examples/loadables/Makefile.in +@@ -59,7 +59,7 @@ host_cpu = @host_cpu@ + host_vendor = @host_vendor@ + + STYLE_CFLAGS = @STYLE_CFLAGS@ +-CFLAGS = @CFLAGS@ +++CFLAGS = -O2 -g + LOCAL_CFLAGS = @LOCAL_CFLAGS@ + DEFS = @DEFS@ + LOCAL_DEFS = @LOCAL_DEFS@ +diff --git a/examples/loadables/perl/Makefile.in b/examples/loadables/perl/Makefile.in +--- a/examples/loadables/perl/Makefile.in ++++ b/examples/loadables/perl/Makefile.in +@@ -42,7 +42,7 @@ SHELL = @MAKE_SHELL@ + + PERL5 = perl5 + +-CFLAGS = @CFLAGS@ ++CFLAGS = -O2 -g + + # + # These values are generated for configure by ${topdir}/support/shobj-conf. diff --git a/SPECS/bash/bash-4.2-coverity.patch b/SPECS/bash/bash-4.2-coverity.patch new file mode 100644 index 0000000..1825857 --- /dev/null +++ b/SPECS/bash/bash-4.2-coverity.patch @@ -0,0 +1,100 @@ +diff --git a/execute_cmd.c b/execute_cmd.c +index 87bed5a..5c675d3 100644 +--- a/execute_cmd.c ++++ b/execute_cmd.c +@@ -6225,7 +6225,7 @@ shell_execve (char *command, char **args, char **env) + Elf32_Ehdr ehdr; + Elf32_Phdr *phdr; + Elf32_Shdr *shdr; +- int nphdr, nshdr; ++ Elf32_Half nphdr, nshdr; + + /* We have to copy the data since the sample buffer + might not be aligned correctly to be accessed as +@@ -6233,12 +6233,12 @@ shell_execve (char *command, char **args, char **env) + memcpy (&ehdr, sample, sizeof (Elf32_Ehdr)); + + nshdr = ehdr.e_shnum; +- shdr = (Elf32_Shdr *) malloc (nshdr * ehdr.e_shentsize); ++ shdr = (Elf32_Shdr *) malloc ((size_t)nshdr * (size_t)ehdr.e_shentsize); + + if (shdr != NULL) + { + #ifdef HAVE_PREAD +- sample_len = pread (fd, shdr, nshdr * ehdr.e_shentsize, ++ sample_len = pread (fd, shdr, (size_t)nshdr * (size_t)ehdr.e_shentsize, + ehdr.e_shoff); + #else + if (lseek (fd, ehdr.e_shoff, SEEK_SET) != -1) +@@ -6280,11 +6280,11 @@ shell_execve (char *command, char **args, char **env) + } + + nphdr = ehdr.e_phnum; +- phdr = (Elf32_Phdr *) malloc (nphdr * ehdr.e_phentsize); ++ phdr = (Elf32_Phdr *) malloc ((size_t)nphdr * (size_t)ehdr.e_phentsize); + if (phdr != NULL) + { + #ifdef HAVE_PREAD +- sample_len = pread (fd, phdr, nphdr * ehdr.e_phentsize, ++ sample_len = pread (fd, phdr, (size_t)nphdr * (size_t)ehdr.e_phentsize, + ehdr.e_phoff); + #else + if (lseek (fd, ehdr.e_phoff, SEEK_SET) != -1) +@@ -6309,7 +6309,7 @@ shell_execve (char *command, char **args, char **env) + Elf64_Ehdr ehdr; + Elf64_Phdr *phdr; + Elf64_Shdr *shdr; +- int nphdr, nshdr; ++ Elf32_Half nphdr, nshdr; + + /* We have to copy the data since the sample buffer + might not be aligned correctly to be accessed as +@@ -6317,11 +6317,11 @@ shell_execve (char *command, char **args, char **env) + memcpy (&ehdr, sample, sizeof (Elf64_Ehdr)); + + nshdr = ehdr.e_shnum; +- shdr = (Elf64_Shdr *) malloc (nshdr * ehdr.e_shentsize); ++ shdr = (Elf64_Shdr *) malloc ((size_t)nshdr * (size_t)ehdr.e_shentsize); + if (shdr != NULL) + { + #ifdef HAVE_PREAD +- sample_len = pread (fd, shdr, nshdr * ehdr.e_shentsize, ++ sample_len = pread (fd, shdr, (size_t)nshdr * (size_t)ehdr.e_shentsize, + ehdr.e_shoff); + #else + if (lseek (fd, ehdr.e_shoff, SEEK_SET) != -1) +@@ -6363,11 +6363,11 @@ shell_execve (char *command, char **args, char **env) + } + + nphdr = ehdr.e_phnum; +- phdr = (Elf64_Phdr *) malloc (nphdr * ehdr.e_phentsize); ++ phdr = (Elf64_Phdr *) malloc ((size_t)nphdr * (size_t)ehdr.e_phentsize); + if (phdr != NULL) + { + #ifdef HAVE_PREAD +- sample_len = pread (fd, phdr, nphdr * ehdr.e_phentsize, ++ sample_len = pread (fd, phdr, (size_t)nphdr * (size_t)ehdr.e_phentsize, + ehdr.e_phoff); + #else + if (lseek (fd, ehdr.e_phoff, SEEK_SET) != -1) +@@ -6389,8 +6389,8 @@ shell_execve (char *command, char **args, char **env) + + if (offset != -1) + { +- size_t maxlen = 0; +- size_t actlen = 0; ++ ssize_t maxlen = 0; ++ ssize_t actlen = 0; + char *interp = NULL; + + do +@@ -6439,7 +6439,8 @@ shell_execve (char *command, char **args, char **env) + } + #endif + #if defined (HAVE_HASH_BANG_EXEC) || defined (HAVE_ELF_H) +- close (fd); ++ if (fd >= 0) ++ close (fd); + #endif + + if (i == ENOENT) diff --git a/SPECS/bash/bash-4.2-manpage_trap.patch b/SPECS/bash/bash-4.2-manpage_trap.patch new file mode 100644 index 0000000..40fe0dc --- /dev/null +++ b/SPECS/bash/bash-4.2-manpage_trap.patch @@ -0,0 +1,12 @@ +diff --git a/doc/bash.1 b/doc/bash.1 +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -12621,7 +12621,7 @@ being inverted using + These are the same conditions obeyed by the \fBerrexit\fP (\fB\-e\fP) option. + .IP + When the shell is not interactive, +-signals ignored upon entry to the shell cannot be trapped or reset. ++signals ignored upon entry to the shell cannot be trapped, reset or listed. + Interactive shells permit trapping signals ignored on entry. + Trapped signals that are not being ignored are reset to their original + values in a subshell or subshell environment when one is created. diff --git a/SPECS/bash/bash-4.2-rc2-logout.patch b/SPECS/bash/bash-4.2-rc2-logout.patch new file mode 100644 index 0000000..688f0dc --- /dev/null +++ b/SPECS/bash/bash-4.2-rc2-logout.patch @@ -0,0 +1,37 @@ +diff --git a/config-top.h b/config-top.h +--- a/config-top.h ++++ b/config-top.h +@@ -97,7 +97,7 @@ + /* #define SYS_BASHRC "/etc/bash.bashrc" */ + + /* System-wide .bash_logout for login shells. */ +-/* #define SYS_BASH_LOGOUT "/etc/bash.bash_logout" */ ++#define SYS_BASH_LOGOUT "/etc/bash.bash_logout" + + /* Define this to make non-interactive shells begun with argv[0][0] == '-' + run the startup files when not in posix mode. */ +diff --git a/doc/bash.1 b/doc/bash.1 +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -378,9 +378,8 @@ option may be used when the shell is started to inhibit this behavior. + When an interactive login shell exits, + or a non-interactive login shell executes the \fBexit\fP builtin command, + .B bash +-reads and executes commands from the file +-.FN \*~/.bash_logout , +-if it exists. ++reads and executes commands from the files \fI~/.bash_logout\fP ++and \fI/etc/bash.bash_logout\fP, if the files exists. + .PP + When an interactive shell that is not a login shell is started, + .B bash +@@ -13404,6 +13403,9 @@ The \fBbash\fP executable + .FN /etc/profile + The systemwide initialization file, executed for login shells + .TP ++.FN /etc/bash.bash_logout ++The systemwide login shell cleanup file, executed when a login shell exits ++.TP + .FN \*~/.bash_profile + The personal initialization file, executed for login shells + .TP diff --git a/SPECS/bash/bash-4.3-audit.patch b/SPECS/bash/bash-4.3-audit.patch new file mode 100644 index 0000000..9270403 --- /dev/null +++ b/SPECS/bash/bash-4.3-audit.patch @@ -0,0 +1,12 @@ +diff --git a/lib/readline/rlconf.h b/lib/readline/rlconf.h +--- a/lib/readline/rlconf.h ++++ b/lib/readline/rlconf.h +@@ -64,7 +64,7 @@ + + /* Define this if you want to enable code that talks to the Linux kernel + tty auditing system. */ +-/* #define ENABLE_TTY_AUDIT_SUPPORT */ ++#define ENABLE_TTY_AUDIT_SUPPORT + + /* Defaults for the various editing mode indicators, inserted at the beginning + of the last (maybe only) line of the prompt if show-mode-in-prompt is on */ diff --git a/SPECS/bash/bash-4.3-man-ulimit.patch b/SPECS/bash/bash-4.3-man-ulimit.patch new file mode 100644 index 0000000..0c3fa0a --- /dev/null +++ b/SPECS/bash/bash-4.3-man-ulimit.patch @@ -0,0 +1,15 @@ +diff --git a/doc/bash.1 b/doc/bash.1 +index 6e8aebb..e846e68 100644 +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -10333,6 +10333,7 @@ and + which are in 512-byte increments. + The return status is 0 unless an invalid option or argument is supplied, + or an error occurs while setting a new limit. ++In POSIX Mode 512-byte blocks are used for the `-c' and `-f' options. + .RE + .TP + \fBumask\fP [\fB\-p\fP] [\fB\-S\fP] [\fImode\fP] +-- +2.9.3 + diff --git a/SPECS/bash/bash-4.3-memleak-lc_all.patch b/SPECS/bash/bash-4.3-memleak-lc_all.patch new file mode 100644 index 0000000..4de1753 --- /dev/null +++ b/SPECS/bash/bash-4.3-memleak-lc_all.patch @@ -0,0 +1,13 @@ +diff --git a/locale.c b/locale.c +index 17ccc58..a6c07a3 100644 +--- a/locale.c ++++ b/locale.c +@@ -78,8 +78,6 @@ set_default_locale () + { + #if defined (HAVE_SETLOCALE) + default_locale = setlocale (LC_ALL, ""); +- if (default_locale) +- default_locale = savestring (default_locale); + #else + default_locale = savestring ("C"); + #endif /* HAVE_SETLOCALE */ diff --git a/SPECS/bash/bash-4.3-noecho.patch b/SPECS/bash/bash-4.3-noecho.patch new file mode 100644 index 0000000..b06d7f4 --- /dev/null +++ b/SPECS/bash/bash-4.3-noecho.patch @@ -0,0 +1,42 @@ +diff --git a/parse.y b/parse.y +--- a/parse.y ++++ b/parse.y +@@ -4255,7 +4255,8 @@ xparse_dolparen (base, string, indp, flags) + + save_parser_state (&ps); + save_input_line_state (&ls); +- ++ /* avoid echoing every substitution again */ ++ echo_input_at_read = 0; + #if defined (ALIAS) || defined (DPAREN_ARITHMETIC) + pushed_string_list = (STRING_SAVER *)NULL; + #endif +diff --git a/subst.c b/subst.c +--- a/subst.c ++++ b/subst.c +@@ -10222,6 +10222,7 @@ param_expand (string, sindex, quoted, expanded_something, + WORD_LIST *list, *l; + WORD_DESC *tdesc, *ret; + int tflag, nullarg; ++ int old_echo_input; + + /*itrace("param_expand: `%s' pflags = %d", string+*sindex, pflags);*/ + zindex = *sindex; +@@ -10614,6 +10615,9 @@ arithsub: + } + + comsub: ++ old_echo_input = echo_input_at_read; ++ /* avoid echoing every substitution again */ ++ echo_input_at_read = 0; + if (pflags & PF_NOCOMSUB) + /* we need zindex+1 because string[zindex] == RPAREN */ + temp1 = substring (string, *sindex, zindex+1); +@@ -10626,6 +10630,7 @@ comsub: + } + FREE (temp); + temp = temp1; ++ echo_input_at_read = old_echo_input; + break; + + /* Do POSIX.2d9-style arithmetic substitution. This will probably go diff --git a/SPECS/bash/bash-4.4-no-loadable-builtins.patch b/SPECS/bash/bash-4.4-no-loadable-builtins.patch new file mode 100644 index 0000000..17a8af1 --- /dev/null +++ b/SPECS/bash/bash-4.4-no-loadable-builtins.patch @@ -0,0 +1,11 @@ +diff --git a/Makefile.in b/Makefile.in +--- a/Makefile.in ++++ b/Makefile.in +@@ -923,7 +923,6 @@ install: .made installdirs + infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ ) + -( cd $(DEFDIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ ) + -( cd $(PO_DIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ ) +- -( cd $(LOADABLES_DIR) && $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ ) + + install-strip: + $(MAKE) $(BASH_MAKEFLAGS) INSTALL_PROGRAM='$(INSTALL_STRIP_PROGRAM)' \ diff --git a/SPECS/bash/bash-5.0-syslog-history.patch b/SPECS/bash/bash-5.0-syslog-history.patch new file mode 100644 index 0000000..dc1ad89 --- /dev/null +++ b/SPECS/bash/bash-5.0-syslog-history.patch @@ -0,0 +1,13 @@ +diff --git a/doc/bash.1 b/doc/bash.1 +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -10726,6 +10726,9 @@ If set, the shell automatically closes file descriptors assigned using the + .el above) + instead of leaving them open when the command completes. + .TP 8 ++.B syslog_history ++If set, command history is logged to syslog. ++.TP 8 + .B xpg_echo + If set, the \fBecho\fP builtin expands backslash-escape sequences + by default. diff --git a/SPECS/bash/bash-5.2-check-xform.patch b/SPECS/bash/bash-5.2-check-xform.patch new file mode 100644 index 0000000..c83dc59 --- /dev/null +++ b/SPECS/bash/bash-5.2-check-xform.patch @@ -0,0 +1,12 @@ +diff --git a/subst.c b/subst.c +--- a/subst.c ++++ b/subst.c +@@ -7962,7 +7962,7 @@ parameter_brace_transform (varname, value, ind, xform, rtype, quoted, pflags, fl + return ((char *)NULL); + } + +- if (valid_parameter_transform (xform) == 0) ++ if (xform[0] == 0 || valid_parameter_transform (xform) == 0) + { + this_command_name = oname; + #if 0 /* TAG: bash-5.2 Martin Schulte 10/2020 */ diff --git a/SPECS/bash/bash-requires.patch b/SPECS/bash/bash-requires.patch new file mode 100644 index 0000000..67595a6 --- /dev/null +++ b/SPECS/bash/bash-requires.patch @@ -0,0 +1,307 @@ +diff --git a/builtins.h b/builtins.h +--- a/builtins.h ++++ b/builtins.h +@@ -46,6 +46,7 @@ + #define POSIX_BUILTIN 0x20 /* This builtins is special in the Posix command search order. */ + #define LOCALVAR_BUILTIN 0x40 /* This builtin creates local variables */ + #define ARRAYREF_BUILTIN 0x80 /* This builtin takes array references as arguments */ ++#define REQUIRES_BUILTIN 0x100 /* This builtin requires other files. */ + + #define BASE_INDENT 4 + +diff --git a/builtins/mkbuiltins.c b/builtins/mkbuiltins.c +--- a/builtins/mkbuiltins.c ++++ b/builtins/mkbuiltins.c +@@ -62,11 +62,16 @@ static void *xrealloc (void *, size_t); + #define whitespace(c) (((c) == ' ') || ((c) == '\t')) + + /* Flag values that builtins can have. */ ++/* These flags are for the C code generator, ++ the C which is produced (./builtin.c) ++ includes the flags definitions found ++ in ../builtins.h */ + #define BUILTIN_FLAG_SPECIAL 0x01 + #define BUILTIN_FLAG_ASSIGNMENT 0x02 + #define BUILTIN_FLAG_LOCALVAR 0x04 + #define BUILTIN_FLAG_POSIX_BUILTIN 0x08 + #define BUILTIN_FLAG_ARRAYREF_ARG 0x10 ++#define BUILTIN_FLAG_REQUIRES 0x20 + + #define BASE_INDENT 4 + +@@ -183,13 +188,21 @@ char *arrayvar_builtins[] = + "typeset", "unset", "wait", /*]*/ + (char *)NULL + }; +- ++ ++/* The builtin commands that cause requirements on other files. */ ++static char *requires_builtins[] = ++{ ++ ".", "command", "exec", "source", "inlib", ++ (char *)NULL ++}; ++ + /* Forward declarations. */ + static int is_special_builtin (char *); + static int is_assignment_builtin (char *); + static int is_localvar_builtin (char *); + static int is_posix_builtin (char *); + static int is_arrayvar_builtin (char *); ++static int is_requires_builtin (); + + #if !defined (HAVE_RENAME) + static int rename (char *, char *); +@@ -826,6 +839,8 @@ builtin_handler (char *self, DEF_FILE *defs, char *arg) + new->flags |= BUILTIN_FLAG_POSIX_BUILTIN; + if (is_arrayvar_builtin (name)) + new->flags |= BUILTIN_FLAG_ARRAYREF_ARG; ++ if (is_requires_builtin (name)) ++ new->flags |= BUILTIN_FLAG_REQUIRES; + + array_add ((char *)new, defs->builtins); + building_builtin = 1; +@@ -1212,13 +1227,14 @@ write_builtins (DEF_FILE *defs, FILE *structfile, FILE *externfile) + else + fprintf (structfile, "(sh_builtin_func_t *)0x0, "); + +- fprintf (structfile, "%s%s%s%s%s%s, %s_doc,\n", ++ fprintf (structfile, "%s%s%s%s%s%s%s, %s_doc,\n", + "BUILTIN_ENABLED | STATIC_BUILTIN", + (builtin->flags & BUILTIN_FLAG_SPECIAL) ? " | SPECIAL_BUILTIN" : "", + (builtin->flags & BUILTIN_FLAG_ASSIGNMENT) ? " | ASSIGNMENT_BUILTIN" : "", + (builtin->flags & BUILTIN_FLAG_LOCALVAR) ? " | LOCALVAR_BUILTIN" : "", + (builtin->flags & BUILTIN_FLAG_POSIX_BUILTIN) ? " | POSIX_BUILTIN" : "", + (builtin->flags & BUILTIN_FLAG_ARRAYREF_ARG) ? " | ARRAYREF_BUILTIN" : "", ++ (builtin->flags & BUILTIN_FLAG_REQUIRES) ? " | REQUIRES_BUILTIN" : "", + document_name (builtin)); + + /* Don't translate short document summaries that are identical +@@ -1597,6 +1613,13 @@ is_arrayvar_builtin (char *name) + return (_find_in_table (name, arrayvar_builtins)); + } + ++static int ++is_requires_builtin (name) ++ char *name; ++{ ++ return (_find_in_table (name, requires_builtins)); ++} ++ + #if !defined (HAVE_RENAME) + static int + rename (char *from, char *to) +diff --git a/doc/bash.1 b/doc/bash.1 +--- a/doc/bash.1 ++++ b/doc/bash.1 +@@ -276,6 +276,14 @@ The shell becomes restricted (see + .B "RESTRICTED SHELL" + below). + .TP ++.B \-\-rpm-requires ++Produce the list of files that are required for the ++shell script to run. This implies '-n' and is subject ++to the same limitations as compile time error checking checking; ++Command substitutions, Conditional expressions and ++.BR eval ++builtin are not parsed so some dependencies may be missed. ++.TP + .B \-\-verbose + Equivalent to \fB\-v\fP. + .TP +diff --git a/doc/bashref.texi b/doc/bashref.texi +--- a/doc/bashref.texi ++++ b/doc/bashref.texi +@@ -7812,6 +7812,13 @@ standard. + Equivalent to @option{-r}. + Make the shell a restricted shell (@pxref{The Restricted Shell}). + ++@item --rpm-requires ++Produce the list of files that are required for the ++shell script to run. This implies '-n' and is subject ++to the same limitations as compile time error checking checking; ++Command substitutions, Conditional expressions and @command{eval} ++are not parsed so some dependencies may be missed. ++ + @item --verbose + Equivalent to @option{-v}. + Print shell input lines as they're read. +diff --git a/eval.c b/eval.c +--- a/eval.c ++++ b/eval.c +@@ -146,7 +146,8 @@ reader_loop (void) + + if (read_command () == 0) + { +- if (interactive_shell == 0 && read_but_dont_execute) ++ ++ if (interactive_shell == 0 && (read_but_dont_execute && !rpm_requires)) + { + set_exit_status (last_command_exit_value); + dispose_command (global_command); +diff --git a/execute_cmd.c b/execute_cmd.c +--- a/execute_cmd.c ++++ b/execute_cmd.c +@@ -612,6 +612,8 @@ async_redirect_stdin (void) + + #define DESCRIBE_PID(pid) do { if (interactive) describe_pid (pid); } while (0) + ++extern int rpm_requires; ++ + /* Execute the command passed in COMMAND, perhaps doing it asynchronously. + COMMAND is exactly what read_command () places into GLOBAL_COMMAND. + ASYNCHRONOUS, if non-zero, says to do this command in the background. +@@ -638,7 +640,13 @@ execute_command_internal (COMMAND *command, int asynchronous, int pipe_in, int p + + if (breaking || continuing) + return (last_command_exit_value); +- if (read_but_dont_execute) ++ if (command == 0 || (read_but_dont_execute && !rpm_requires)) ++ return (EXECUTION_SUCCESS); ++ if (rpm_requires && command->type == cm_function_def) ++ return last_command_exit_value = ++ execute_intern_function (command->value.Function_def->name, ++ command->value.Function_def); ++ if (read_but_dont_execute) + return (last_command_exit_value); + if (command == 0) + return (EXECUTION_SUCCESS); +@@ -3505,7 +3513,7 @@ execute_select_command (SELECT_COM *select_command) + + if (check_identifier (select_command->name, 1) == 0) + { +- if (posixly_correct && interactive_shell == 0) ++ if (posixly_correct && interactive_shell == 0 && rpm_requires == 0) + { + last_command_exit_value = EX_BADUSAGE; + jump_to_top_level (ERREXIT); +diff --git a/execute_cmd.h b/execute_cmd.h +--- a/execute_cmd.h ++++ b/execute_cmd.h +@@ -22,6 +22,9 @@ + #define _EXECUTE_CMD_H_ + + #include "stdc.h" ++#include "variables.h" ++#include "command.h" ++ + + #if defined (ARRAY_VARS) + struct func_array_state +diff --git a/make_cmd.c b/make_cmd.c +--- a/make_cmd.c ++++ b/make_cmd.c +@@ -35,6 +35,8 @@ + #include "bashintl.h" + + #include "shell.h" ++#include "builtins.h" ++#include "builtins/common.h" + #include "execute_cmd.h" + #include "parser.h" + #include "flags.h" +@@ -797,6 +799,30 @@ make_coproc_command (char *name, COMMAND *command) + return (make_command (cm_coproc, (SIMPLE_COM *)temp)); + } + ++static void ++output_requirement (deptype, filename) ++const char *deptype; ++char *filename; ++{ ++ static char *alphabet_set = "abcdefghijklmnopqrstuvwxyz" ++ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; ++ ++ if (strchr(filename, '$') || (filename[0] != '/' && strchr(filename, '/'))) ++ return; ++ ++ /* ++ if the executable is called via variable substitution we can ++ not dermine what it is at compile time. ++ ++ if the executable consists only of characters not in the ++ alphabet we do not consider it a dependency just an artifact ++ of shell parsing (ex "exec < ${infile}"). ++ */ ++ ++ if (strpbrk(filename, alphabet_set)) ++ printf ("%s(%s)\n", deptype, filename); ++} ++ + /* Reverse the word list and redirection list in the simple command + has just been parsed. It seems simpler to do this here the one + time then by any other method that I can think of. */ +@@ -813,6 +839,28 @@ clean_simple_command (COMMAND *command) + REVERSE_LIST (command->value.Simple->redirects, REDIRECT *); + } + ++ if (rpm_requires && command->value.Simple->words) ++ { ++ char *cmd0; ++ char *cmd1; ++ struct builtin *b; ++ ++ cmd0 = command->value.Simple->words->word->word; ++ b = builtin_address_internal (cmd0, 0); ++ cmd1 = 0; ++ if (command->value.Simple->words->next) ++ cmd1 = command->value.Simple->words->next->word->word; ++ ++ if (b) { ++ if ( (b->flags & REQUIRES_BUILTIN) && cmd1) ++ output_requirement ("executable", cmd1); ++ } else { ++ if (!assignment(cmd0, 0)) ++ output_requirement (find_function(cmd0) ? "function" : "executable", cmd0); ++ } ++ } /*rpm_requires*/ ++ ++ + parser_state &= ~PST_REDIRLIST; + return (command); + } +diff --git a/shell.c b/shell.c +--- a/shell.c ++++ b/shell.c +@@ -205,6 +205,9 @@ int have_devfd = 0; + /* The name of the .(shell)rc file, DEFAULT_BASHRC is sourced by default */ + static char *bashrc_file; + ++/* Non-zero if we are finding the scripts requirements. */ ++int rpm_requires; ++ + /* Non-zero means to act more like the Bourne shell on startup. */ + static int act_like_sh; + +@@ -272,6 +275,7 @@ static const struct { + { "protected", Int, &protected_mode, (char **)0x0 }, + #endif + { "rcfile", Charp, (int *)0x0, &bashrc_file }, ++ { "rpm-requires", Int, &rpm_requires, (char **)0x0 }, + #if defined (RESTRICTED_SHELL) + { "restricted", Int, &restricted, (char **)0x0 }, + #endif +@@ -510,6 +514,12 @@ main (int argc, char **argv, char **env) + read_but_dont_execute = 1; + #endif + ++ if (rpm_requires) ++ { ++ read_but_dont_execute = 1; ++ initialize_shell_builtins (); ++ } ++ + if (running_setuid && privileged_mode == 0) + disable_priv_mode (); + +diff --git a/shell.h b/shell.h +--- a/shell.h ++++ b/shell.h +@@ -105,6 +105,7 @@ extern int startup_state; + extern int reading_shell_script; + extern int ssh_reading_startup_files; + extern int shell_initialized; ++extern int rpm_requires; + extern int bash_argv_initialized; + extern int subshell_environment; + extern int current_command_number; diff --git a/SPECS/bash/bash-setlocale.patch b/SPECS/bash/bash-setlocale.patch new file mode 100644 index 0000000..f068ec7 --- /dev/null +++ b/SPECS/bash/bash-setlocale.patch @@ -0,0 +1,10 @@ +--- bash-3.0/builtins/setattr.def.setlocale 2005-08-08 12:22:42.000000000 +0100 ++++ bash-3.0/builtins/setattr.def 2005-08-08 12:25:16.000000000 +0100 +@@ -423,4 +423,7 @@ + + if (var && (exported_p (var) || (attribute & att_exported))) + array_needs_making++; /* XXX */ ++ ++ if (var) ++ stupidly_hack_special_variables (name); + } diff --git a/SPECS/bash/bash-tty-tests.patch b/SPECS/bash/bash-tty-tests.patch new file mode 100644 index 0000000..7b201f9 --- /dev/null +++ b/SPECS/bash/bash-tty-tests.patch @@ -0,0 +1,58 @@ +diff --git a/tests/exec.right b/tests/exec.right +--- a/tests/exec.right ++++ b/tests/exec.right +@@ -79,7 +79,6 @@ this is ohio-state + 1 + 0 + testb +-expand_aliases on + 1 + 1 + 1 +diff --git a/tests/execscript b/tests/execscript +--- a/tests/execscript ++++ b/tests/execscript +@@ -148,8 +148,6 @@ ${THIS_SH} ./exec6.sub + # checks for properly deciding what constitutes an executable file + ${THIS_SH} ./exec7.sub + +-${THIS_SH} -i ${PWD}/exec8.sub +- + ${THIS_SH} ./exec9.sub + + ${THIS_SH} ./exec10.sub +diff --git a/tests/read.right b/tests/read.right +--- a/tests/read.right ++++ b/tests/read.right +@@ -52,18 +52,6 @@ a = abc + <$'spring\375'> + + +-timeout 1: ok +-unset or null 1 +-timeout 2: ok +-unset or null 2 +-timeout 3: ok +-unset or null 3 +-./read2.sub: line 45: read: -3: invalid timeout specification +-1 +- +-abcde +-abcde +-abcde + ./read3.sub: line 17: read: -1: invalid number + abc + defg +diff --git a/tests/read.tests b/tests/read.tests +--- a/tests/read.tests ++++ b/tests/read.tests +@@ -108,9 +108,6 @@ echo a = $a b = $b c = $c stat = $? + # test read -d delim behavior + ${THIS_SH} ./read1.sub + +-# test read -t timeout behavior +-${THIS_SH} ./read2.sub +- + # test read -n nchars behavior + ${THIS_SH} ./read3.sub + diff --git a/SPECS/bash/bash.spec b/SPECS/bash/bash.spec new file mode 100644 index 0000000..71de326 --- /dev/null +++ b/SPECS/bash/bash.spec @@ -0,0 +1,1840 @@ +#% define beta_tag rc2 +%define patchlevel 0 +%define baseversion 5.3 +%bcond_without tests + +Version: %{baseversion}.%{patchlevel} +Name: bash +Summary: The GNU Bourne Again shell +Release: 2%{?dist} +License: GPL-3.0-or-later +Url: https://www.gnu.org/software/bash +Source0: https://ftp.gnu.org/gnu/bash/bash-%{baseversion}.tar.gz +# For now there isn't any doc +#Source2: ftp://ftp.gnu.org/gnu/bash/bash-doc-%%{version}.tar.gz + +Source1: dot-bashrc +Source2: dot-bash_profile +Source3: dot-bash_logout +Source4: https://ftp.gnu.org/gnu/bash/bash-%{baseversion}.tar.gz.sig +# Retreived from https://tiswww.cwru.edu/~chet/gpgkey.asc +# which is the https version of the link on http://tiswww.case.edu/php/chet/bash/bashtop.html +Source5: chet-gpgkey.asc + +# Official upstream patches +# Patches are converted to apply with '-p1' +#{lua:for i=1,rpm.expand('%{patchlevel}') do +# print(string.format('Patch%u: bash-%s-patch-%u.patch\n', i, rpm.expand('%{baseversion}'), i)) +#end} + +# Other patches +# Non-interactive shells beginning with argv[0][0] == '-' should run the startup files when not in posix mode. +Patch102: bash-2.03-profile.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=60870 +Patch103: bash-2.05a-interpreter.patch +# Generate info for debuginfo files. +Patch104: bash-2.05b-debuginfo.patch +# Pid passed to setpgrp() can not be pid of a zombie process. +Patch105: bash-2.05b-pgrp_sync.patch +# Source bashrc file when bash is run under ssh. +Patch107: bash-3.2-ssh_source_bash.patch + +# Try to pick up latest `--rpm-requires` patch from http://git.altlinux.org/gears/b/bash4.git +Patch109: bash-requires.patch +Patch110: bash-setlocale.patch +# Disable tty tests while doing bash builds +Patch111: bash-tty-tests.patch + +# 484809, check if interp section is NOBITS +Patch116: bash-4.0-nobits.patch + +# Do the same CFLAGS in generated Makefile in examples +Patch117: bash-4.1-examples.patch + +# Builtins like echo and printf won't report errors +# when output does not succeed due to EPIPE +Patch118: bash-4.1-broken_pipe.patch + +# Enable system-wide .bash_logout for login shells +Patch119: bash-4.2-rc2-logout.patch + +# Static analyzis shows some issues in bash-2.05a-interpreter.patch +Patch120: bash-4.2-coverity.patch + +# 799958, updated info about trap +# This patch should be upstreamed. +Patch122: bash-4.2-manpage_trap.patch + +# 1112710 - mention ulimit -c and -f POSIX block size +# This patch should be upstreamed. +Patch124: bash-4.3-man-ulimit.patch + +# 1102815 - fix double echoes in vi visual mode +Patch125: bash-4.3-noecho.patch + +#1241533,1224855 - bash leaks memory when LC_ALL set +Patch126: bash-4.3-memleak-lc_all.patch + +# bash-4.4 builds loadable builtin examples by default +# this patch disables it +Patch127: bash-4.4-no-loadable-builtins.patch + +# 2020528 - Add a runtime option to enable history logging to syslog +# This option is undocumented in upstream and is documented by this patch +Patch128: bash-5.0-syslog-history.patch + +# Enable audit logs +Patch131: bash-4.3-audit.patch + +BuildRequires: gcc +BuildRequires: texinfo bison +BuildRequires: ncurses-devel +BuildRequires: autoconf, gettext +BuildRequires: gnupg2 +# Required for bash tests +BuildRequires: glibc-all-langpacks +BuildRequires: make +BuildRequires: audit-libs-devel +Requires: filesystem >= 3 +Provides: /bin/sh +Provides: /bin/bash + +%description +The GNU Bourne Again shell (Bash) is a shell or command language +interpreter that is compatible with the Bourne shell (sh). Bash +incorporates useful features from the Korn shell (ksh) and the C shell +(csh). Most sh scripts can be run by bash without modification. + +%package devel +Summary: Development headers for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package contains development headers for %{name}. + +%package doc +Summary: Documentation files for %{name} +Requires: %{name} = %{version}-%{release} + +%description doc +This package contains documentation files for %{name}. + +%prep +%{gpgverify} --keyring='%{SOURCE5}' --signature='%{SOURCE4}' --data='%{SOURCE0}' +%autosetup -n %{name}-%{baseversion} -p1 + +echo %{version} > _distribution +echo %{release} > _patchlevel + +# force refreshing the generated files +rm y.tab.* + +%build +# GCC 15 defaults to `-std=gnu23` which breaks compilation +export CFLAGS+="-std=gnu17" + +autoconf +%configure --with-bash-malloc=no --with-afs + +# Recycles pids is neccessary. When bash's last fork's pid was X +# and new fork's pid is also X, bash has to wait for this same pid. +# Without Recycles pids bash will not wait. +MFLAGS="CPPFLAGS=-D_GNU_SOURCE -DRECYCLES_PIDS -DDEFAULT_PATH_VALUE='\"/usr/local/bin:/usr/bin\"' -DSTANDARD_UTILS_PATH='\"/bin:/usr/bin:/usr/sbin:/sbin\"' `getconf LFS_CFLAGS` -DSYSLOG_HISTORY -DSYSLOG_SHOPT=0" + +# work around missing deps in Makefiles +make "$MFLAGS" version.h +make "$MFLAGS" %{?_smp_mflags} -C builtins +make "$MFLAGS" %{?_smp_mflags} + +%install +if [ -e autoconf ]; then + # Yuck. We're using autoconf 2.1x. + export PATH=.:$PATH +fi + +# Fix bug #83776 +sed -i -e 's,bashref\.info,bash.info,' doc/bashref.info + +%make_install install-headers + +mkdir -p %{buildroot}/%{_sysconfdir} + +# make manpages for bash builtins as per suggestion in DOC/README +pushd doc +sed -e ' +/^\.SH NAME/, /\\- bash built-in commands, see \\fBbash\\fR(1)$/{ +/^\.SH NAME/d +s/^bash, // +s/\\- bash built-in commands, see \\fBbash\\fR(1)$// +s/,//g +b +} +d +' builtins.1 > man.pages +for i in echo pwd test kill; do + sed -i -e "s,$i,,g" man.pages + sed -i -e "s, , ,g" man.pages +done + +install -p -m 644 builtins.1 %{buildroot}%{_mandir}/man1/builtins.1 + +for i in `cat man.pages` ; do + echo .so man1/builtins.1 > %{buildroot}%{_mandir}/man1/$i.1 + chmod 0644 %{buildroot}%{_mandir}/man1/$i.1 +done +popd + +# Link bash man page to sh so that man sh works. +ln -s bash.1 %{buildroot}%{_mandir}/man1/sh.1 + +# Not for printf, true and false (conflict with coreutils) +rm -f %{buildroot}/%{_mandir}/man1/printf.1 +rm -f %{buildroot}/%{_mandir}/man1/true.1 +rm -f %{buildroot}/%{_mandir}/man1/false.1 + +ln -sf bash %{buildroot}%{_bindir}/sh +rm -f %{buildroot}%{_infodir}/dir +mkdir -p %{buildroot}%{_sysconfdir}/skel +install -p -m644 %SOURCE1 %{buildroot}/etc/skel/.bashrc +install -p -m644 %SOURCE2 %{buildroot}/etc/skel/.bash_profile +install -p -m644 %SOURCE3 %{buildroot}/etc/skel/.bash_logout +LONG_BIT=$(getconf LONG_BIT) +mv %{buildroot}%{_bindir}/bashbug \ + %{buildroot}%{_bindir}/bashbug-"${LONG_BIT}" +ln -s bashbug-"${LONG_BIT}" %{buildroot}%{_bindir}/bashbug +ln -s bashbug.1 %{buildroot}/%{_mandir}/man1/bashbug-"$LONG_BIT".1 + +# Fix missing sh-bangs in example scripts (bug #225609). +for script in \ + examples/scripts/shprompt +# I don't know why these are gone in 4.3 + #examples/scripts/krand.bash \ + #examples/scripts/bcsh.sh \ + #examples/scripts/precedence \ +do + cp "$script" "$script"-orig + echo '#!/bin/bash' > "$script" + cat "$script"-orig >> "$script" + rm -f "$script"-orig +done + +# bug #820192, need to add execable alternatives for regular built-ins +for ea in alias bg cd command fc fg getopts hash jobs read type ulimit umask unalias wait +do + cat < "%{buildroot}"/%{_bindir}/"$ea" +#!/bin/sh +builtin $ea "\$@" +EOF +chmod +x "%{buildroot}"/%{_bindir}/"$ea" +done + +%find_lang %{name} + +# copy doc to /usr/share/doc +cat /dev/null > %{name}-doc.files +mkdir -p %{buildroot}/%{_pkgdocdir}/doc +# loadables aren't buildable +rm -rf examples/loadables +for file in CHANGES COMPAT NEWS NOTES POSIX RBASH README examples +do + cp -rp "$file" %{buildroot}%{_pkgdocdir}/"$file" + echo "%%doc %{_pkgdocdir}/$file" >> %{name}-doc.files +done +echo "%%doc %{_pkgdocdir}/doc" >> %{name}-doc.files + + + +%if %{with tests} +%check +make check +%endif + +# post is in lua so that we can run it without any external deps. Helps +# for bootstrapping a new install. +# Jesse Keating 2009-01-29 (code from Ignacio Vazquez-Abrams) +# Roman Rakus 2011-11-07 (code from Sergey Romanov) #740611 +%post -p +nl = '\n' +sh = '/bin/sh'..nl +bash = '/bin/bash'..nl +f = io.open('/etc/shells', 'a+') +if f then + local shells = nl..f:read('*all')..nl + if not shells:find(nl..sh) then f:write(sh) end + if not shells:find(nl..bash) then f:write(bash) end + f:close() +end + +%postun -p +-- Run it only if we are uninstalling +if arg[2] == 0 +then + t={} + for line in io.lines("/etc/shells") + do + if line ~= "/bin/bash" and line ~= "/bin/sh" + then + table.insert(t,line) + end + end + + f = io.open("/etc/shells", "w+") + for n,line in pairs(t) + do + f:write(line.."\n") + end + f:close() +end + +%files -f %{name}.lang +%config(noreplace) /etc/skel/.b* +%{_bindir}/sh +%{_bindir}/bash +%{_bindir}/alias +%{_bindir}/bg +%{_bindir}/cd +%{_bindir}/command +%{_bindir}/fc +%{_bindir}/fg +%{_bindir}/hash +%{_bindir}/getopts +%{_bindir}/jobs +%{_bindir}/read +%{_bindir}/type +%{_bindir}/ulimit +%{_bindir}/umask +%{_bindir}/unalias +%{_bindir}/wait +%dir %{_pkgdocdir}/ +%license COPYING +%attr(0755,root,root) %{_bindir}/bashbug[-.]* +%{_bindir}/bashbug +%{_infodir}/bash.info* +%{_mandir}/*/* +%{_mandir}/*/..1* +%doc RBASH README +%doc doc/{FAQ,INTRO,README,bash{,ref}.html} + +%files doc -f %{name}-doc.files +%doc doc/*.ps doc/*.0 doc/*.html doc/article.txt + +%files devel +%{_includedir}/%{name} +%{_libdir}/pkgconfig/%{name}.pc + +%changelog +* Wed Jul 23 2025 Fedora Release Engineering - 5.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Siteshwar Vashisht - 5.3.0-1 +- Update to bash-5.3 + Resolves: #2376213 + +* Thu Feb 13 2025 Siteshwar Vashisht - 5.2.37-3 +- Fix FTBFS in Fedora rawhide/f42 + Resolves: #2339923 + +* Thu Jan 16 2025 Fedora Release Engineering - 5.2.37-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Fri Nov 08 2024 Siteshwar Vashisht - 5.2.37-1 +- Update to bash-5.2 patchlevel 37 + Resolves: #2314348 + +* Thu Aug 29 2024 Siteshwar Vashisht - 5.2.32-2 +- Fix issues identified by OpenScanHub + Resolves: RHEL-44649 + +* Mon Aug 12 2024 Siteshwar Vashisht - 5.2.32-1 +- Update to bash-5.2 patchlevel 32 + Resolves: #2302528 + +* Wed Jul 17 2024 Fedora Release Engineering - 5.2.26-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Feb 09 2024 Siteshwar Vashisht - 5.2.26-3 +- Update patch for audit logs + Resolves: RHEL-22619 + +* Tue Jan 23 2024 Fedora Release Engineering - 5.2.26-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Siteshwar Vashisht - 5.2.26-1 +- Update to bash-5.2 patchlevel 26 + Resolves: #2259619 + +* Fri Jan 19 2024 Fedora Release Engineering - 5.2.21-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Nov 20 2023 Florian Weimer - 5.2.21-2 +- Fix another C compatibility issue in the configure script + +* Fri Nov 10 2023 Siteshwar Vashisht - 5.2.21-1 +- Update to bash-5.2 patchlevel 21 + Resolves: #2248970 + +* Wed Jul 19 2023 Fedora Release Engineering - 5.2.15-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Apr 11 2023 Lukáš Zaoral - 5.2.15-4 +- migrate to SPDX license format + +* Mon Feb 06 2023 Florian Weimer - 5.2.15-3 +- Fix C99 compatibility issue on configure script + +* Wed Jan 18 2023 Fedora Release Engineering - 5.2.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Jan 02 2023 Siteshwar Vashisht - 5.2.15-1 +- Update to bash-5.2 patchlevel 15 + Resolves: #2152991 + +* Fri Nov 18 2022 Debarshi Ray - 5.2.9-3 +- Override STANDARD_UTILS_PATH in the same way as DEFAULT_PATH_VALUE + Related: #2132363 + +* Fri Nov 18 2022 Siteshwar Vashisht - 5.2.9-2 +- Fix binary file detection + Resolves: #2135537 + +* Fri Nov 18 2022 Siteshwar Vashisht - 5.2.9-1 +- Update to bash-5.2 patchlevel 9 + Resolves: #2140722 + +* Mon Oct 10 2022 Siteshwar Vashisht - 5.2.2-2 +- Fix an issue with nested expansions + Resolves: #2133097 + +* Thu Oct 06 2022 Siteshwar Vashisht - 5.2.2-1 +- Update to bash-5.2 patchlevel 2 + +* Wed Oct 05 2022 Siteshwar Vashisht - 5.2.0-2 +- Bump version number + Related: #2129927 + +* Tue Oct 04 2022 Siteshwar Vashisht - 5.2.0-1 +- Update to bash-5.2 + Resolves: #2129927 + +* Mon Sep 26 2022 Siteshwar Vashisht - 5.1.16-4 +- Add a null check in parameter_brace_transform() function + Resolves: #2122331 + +* Wed Jul 20 2022 Fedora Release Engineering - 5.1.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 5.1.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Siteshwar Vashisht - 5.1.16-1 +- Update to bash-5.1 patchlevel 16 + Resolves: #2037042 + +* Fri Nov 26 2021 Siteshwar Vashisht - 5.1.12-1 +- Update to bash-5.1 patchlevel 12 + +* Fri Nov 05 2021 Siteshwar Vashisht - 5.1.8-3 +- Add a runtime option to enable history logging to syslog + Resolves: #2020528 + +* Wed Jul 21 2021 Fedora Release Engineering - 5.1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sat May 29 2021 Siteshwar Vashisht - 5.1.8-1 +- Update to bash-5.1 patchlevel 8 + +* Wed Feb 17 2021 Siteshwar Vashisht - 5.1.4-1 +- Update to bash-5.1 patchlevel 4 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jan 6 10:40:25 CET 2021 Siteshwar Vashisht - 5.1.0-1 +- Rebase to bash 5.1 + Resolves: #1904866 + +* Fri Dec 4 14:44:06 CET 2020 Siteshwar Vashisht - 5.0.17-3 +- Enable sourcing files from ~/.bashrc.d + Resolves: #1726397 + +* Mon Jul 27 2020 Fedora Release Engineering - 5.0.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jun 01 2020 Siteshwar Vashisht - 5.0.17-1 +- Update to bash-5.0 patchlevel 17 + +* Tue Jan 28 2020 Fedora Release Engineering - 5.0.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Dec 06 2019 Siteshwar Vashisht - 5.0.11-1 +- Update to bash-5.0 patchlevel 11 + Resolves: #1745602 + +* Fri Aug 02 2019 Kamil Dudka - 5.0.7-3 +- Sanitize public header file + Resolves: #1736676 + +* Wed Jul 24 2019 Fedora Release Engineering - 5.0.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue May 07 2019 Siteshwar Vashisht - 5.0.7-1 +- Update to bash-5.0 patchlevel 7 + +* Thu Feb 14 2019 Siteshwar Vashisht - 5.0.2-1 +- Rebase to bash 5.0 + Resolves: #1675080 + +* Thu Jan 31 2019 Fedora Release Engineering - 4.4.23-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jan 10 2019 Siteshwar Vashisht - 4.4.23-6 +- Avoid duplicating user path entries + Resolves: #1652639 + +* Mon Oct 08 2018 Siteshwar Vashisht - 4.4.23-5 +- Fix some issues identified by coverity + +* Mon Sep 10 2018 Siteshwar Vashisht - 4.4.23-4 +- Set custom PATH in non-login shells + Resolves: #1615131 + +* Thu Jul 12 2018 Fedora Release Engineering - 4.4.23-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 25 2018 Miro Hrončok - 4.4.23-2 +- Move user bin directories in front of the PATH + See: https://fedoraproject.org/wiki/Changes/UserPathPrioritization + Resolves: #1595098 + +* Tue Jun 12 2018 Siteshwar Vashisht - 4.4.23-1 +- Update to bash-4.4 patchlevel 23 + Resolves: #1585510 + +* Thu Mar 15 2018 Siteshwar Vashisht - 4.4.19-2 +- Fix handling case statement in command subsitution + Resolves: #1556867 + +* Mon Feb 12 2018 Siteshwar Vashisht - 4.4.19-1 +- Update to bash-4.4 patchlevel 19 + Resolves: #1540383 + +* Wed Feb 07 2018 Fedora Release Engineering - 4.4.12-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Nov 08 2017 Christoph Junghans - 4.4.12-13 +- Package headers in devel package, in prep for MPI-bash + +* Mon Oct 30 2017 Siteshwar Vashisht - 4.4.12-12 +- Revert change to always source from /etc/bashrc + +* Tue Aug 29 2017 Siteshwar Vashisht - 4.4.12-11 +- Always source from /etc/bashrc + Resolves: #1193590 + +* Tue Aug 22 2017 Siteshwar Vashisht - 4.4.12-10 +- Enable parallel builds + +* Tue Aug 08 2017 Siteshwar Vashisht - 4.4.12-9 +- command should not be treated as special builtin + Resolves: #1479220 + +* Wed Aug 02 2017 Fedora Release Engineering - 4.4.12-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 4.4.12-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jun 30 2017 Siteshwar Vashisht - 4.4.12-6 +- Fix test for comparing file modification times when they differ by subsecond + Resolves: #1458008 + +* Tue May 30 2017 Siteshwar Vashisht - 4.4.12-5 +- command builtin should not abort on variable assignment errors + Resolves: #1389838 + +* Wed Apr 26 2017 Siteshwar Vashisht - 4.4.12-4 +- Explicitly unset nonblocking mode while reading from stdin + Resolves: #1068697 + +* Wed Apr 26 2017 Siteshwar Vashisht - 4.4.12-3 +- Fix heredoc file descriptor leak + Resolves: #1413676 + +* Tue Apr 18 2017 Siteshwar Vashisht - 4.4.12-2 +- Document 'bashbug' for reporting bugs + Resolves: #1255886 + +* Mon Apr 10 2017 Siteshwar Vashisht - 4.4.12-1 +- Update to bash-4.4 patchlevel 12 + +* Fri Feb 10 2017 Fedora Release Engineering - 4.4.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Jan 21 2017 Siteshwar Vashisht - 4.4.11-1 +- Update to bash-4.4 patchlevel 11 + +* Mon Jan 16 2017 Siteshwar Vashisht - 4.4.5-1 +- Update to bash-4.4 patchlevel 5 + +* Fri Jan 06 2017 Siteshwar Vashisht - 4.4.0-1 +- Rebase to bash-4.4 + Resolves: #1376609 + +* Fri Sep 30 2016 Siteshwar Vashisht - 4.3.43-4 +- CVE-2016-7543: Fix for arbitrary code execution via SHELLOPTS+PS4 variables + Resolves: #1379634 + +* Wed Sep 21 2016 David Kaspar [Dee'Kej] - 4.3.43-3 +- CVE-2016-0634 - Fix for arbitrary code execution via malicious hostname + Resolves: #1377614 + +* Tue Sep 6 2016 David Kaspar [Dee'Kej] - 4.3.43-2 +- Inverted the condition for UsrMove safeguard check, so we comply with: + https://fedoraproject.org/wiki/Packaging:Conflicts + +* Thu Jun 23 2016 Siteshwar Vashisht - 4.3.43-1 +- Fix a crash in nested pipeline in lastpipe mode + Resolves: #1349430 + +* Tue May 17 2016 Siteshwar Vashisht - 4.3.42-5 +- Do not set terminate_immediately and interrupt_immediately while expanding tilda + Resolves: #1336800 + +* Wed Feb 03 2016 Fedora Release Engineering - 4.3.42-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 11 2016 Ondrej Oprala - 4.3.42-3 +- Actually do it properly this time + Related: #1297166 + +* Mon Jan 11 2016 Ondrej Oprala - 4.3.42-2 +- Provide exec-able alternatives to hash, type and ulimit + Resolves: #1297166 + +* Tue Aug 18 2015 Ondrej Oprala - 4.3.42-1 +- Patchlevel 42 + +* Mon Aug 03 2015 Ondrej Oprala - 4.3.39-6 +- #1245233 - fixed memleak + +* Wed Jul 15 2015 Ondrej Oprala - 4.3.39-5 +- #1182278 - bash crashes on `select' if REPLY is readonly +- #1241533,1224855 - bash memleak when LC_ALL set + +* Tue Jun 30 2015 Ondrej Oprala - 4.3.39-4 +- Fix a leak introduced by plevel39 + +* Tue Jun 30 2015 Ondrej Oprala - 4.3.39-3 +- Fix --rpm-requires + +* Wed Jun 17 2015 Fedora Release Engineering - 4.3.39-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 21 2015 Ondrej Oprala - 4.3.39-1 +- Patchlevel 39 + +* Mon Mar 16 2015 Than Ngo 4.3.33-3 +- rebuild against new gcc + +* Fri Jan 23 2015 Elad Alfassa - 4.3.25-3 +- Enable PIE (hardened build) + +* Tue Dec 30 2014 Ondrej Oprala - 4.3.33-1 +- Patchlevel 33 + +* Wed Oct 08 2014 Dan Horák - 4.3.30-2 +- force refreshing generated files, fixes build on s390 + +* Mon Oct 06 2014 Ondrej Oprala - 4.3.30-1 +- Patchlevel 30 + +* Mon Oct 06 2014 Ondrej Oprala - 4.3.28-1 +- RedHat's patchlevel 28 + +* Thu Sep 25 2014 Ondrej Oprala - 4.3.25-2 +- CVE-2014-7169 + Resolves: #1146319 ++ +* Thu Sep 25 2014 Ondrej Oprala - 4.3.25-1 +- Patchlevel 25 + +* Wed Sep 24 2014 Ondrej Oprala - 4.3.24-2 +- Inhibit code injection - patch by Stephane Chazelas + +* Wed Aug 20 2014 Ondrej Oprala - 4.3.24-1 +- Patchlevel 24 + +* Fri Aug 15 2014 Fedora Release Engineering - 4.3.22-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Aug 04 2014 Ondrej Oprala - 4.3.22-1 +- Patchlevel 22 + +* Wed Jul 30 2014 Ondrej Oprala - 4.3.18-7 +- #1102815 - fix double echo in vi visual mode + +* Thu Jul 24 2014 Ondrej Oprala - 4.3.18-6 +- Apply all upstream patches since 4.3-18-1 up to this date + +* Thu Jul 24 2014 Ondrej Oprala - 4.3.18-5 +- Array name expansion - apply upstream quickfix + +* Mon Jul 21 2014 Ondrej Oprala - 4.3.18-4 +- Mention ulimit -c and -f block size in POSIX mode + +* Fri Jul 11 2014 Tom Callaway - 4.3.18-3 +- fix license handling + +* Sat Jun 07 2014 Fedora Release Engineering - 4.3.18-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Apr 14 2014 Ondrej Oprala - 4.3.18-1 +- Patchlevel 18 + +* Mon Apr 14 2014 Ondrej Oprala - 4.3.11-2 +- And let the build system know... + +* Mon Apr 14 2014 Ondrej Oprala - 4.3.11-1 +- Patchlevel 11 + +* Tue Apr 01 2014 Ondrej Oprala - 4.3.8-1 +- Patchlevel 8 + +* Thu Feb 27 2014 Ondrej Oprala - 4.3.0-1 +- Update to bash-4.3 + +* Wed Dec 04 2013 Ondrej Oprala - 4.2.45-6 +- Change the paths for format-security patch + +* Wed Dec 04 2013 Ondrej Oprala - 4.2.45-5 +- bash FTBFS if -Werror=format-string is used (#1036998) + +* Fri Aug 09 2013 Roman Rakus - 4.2.45-4 +- Added suggestion to .bashrc how to disable autopaging in systemctl + +* Fri Jul 26 2013 Ville Skyttä - 4.2.45-3 +- Install docs to %%{_pkgdocdir} where available. +- Fix bogus dates in %%changelog. + +* Thu Jun 27 2013 Roman Rakus - 4.2.45-2 +- Fixed a bug that caused trap handlers to be executed recursively, + corrupting internal data structures. + +* Mon Mar 11 2013 Roman Rakus - 4.2.45-1 +- Patchlevel 45 + +* Thu Jan 31 2013 Roman Rakus - 4.2.42-3 +- Fix usage of partial unitialized structure + Resolves: #857948 + +* Thu Jan 31 2013 Roman Rakus - 4.2.42-2 +- Fix fd leaks + Resolves: #903833 + +* Thu Jan 03 2013 Roman Rakus - 4.2.42-1 +- Patchlevel 42 + +* Thu Nov 29 2012 Roman Rakus - 4.2.39-3 +- Use unsigned type for size + +* Tue Nov 27 2012 Roman Rakus - 4.2.39-2 +- Create bashbug symlink + +* Fri Nov 02 2012 Roman Rakus - 4.2.39-1 +- Patchlevel 39 + +* Tue Aug 28 2012 Roman Rakus - 4.2.37-8 +- Fix a comments in rpm changelog + +* Tue Aug 28 2012 Roman Rakus - 4.2.37-7 +- Update info about trap in man page + Resolves: #799958 +- instead of setting the signal handler to SIG_IGN while installing + the new trap handler, block the signal and unblock it after the new handler + is installed + Resolves: #695656 + +* Wed Aug 22 2012 Ondrej Oprala - 4.2.37-6 +- Revert revision 4.2.37-5 - already fixed upstream + +* Tue Aug 21 2012 Ondrej Oprala - 4.2.37-5 +- Don't filter out environmental variables with + a dot in the name + Resolves: #819995 + +* Wed Aug 08 2012 Roman Rakus - 4.2.37-4 +- Added doc subdir to bash-doc ownership list + Resolves: #846734 + +* Tue Jul 24 2012 Roman Rakus - 4.2.37-3 +- Increment patchlevel tag + +* Tue Jul 24 2012 Roman Rakus - 4.2.36-3 +- Patchlevel 37 + +* Wed Jul 18 2012 Fedora Release Engineering - 4.2.36-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 10 2012 Roman Rakus - 4.2.36-1 +- Patchlevel 36 + +* Sat Jun 23 2012 Roman Rakus - 4.2.29-3 +- Remove /bin from DEFAULT_PATH_VALUE + Resolves: #834571 + +* Thu May 31 2012 Roman Rakus - 4.2.29-2 +- Patchlevel 29 +- Also keep release at -2, so we are newer then f16 and f17 + +* Tue May 29 2012 Roman Rakus - 4.2.28-2 +- Provide exec-able alternatives to some builtins + Resolves #820192 + +* Wed May 09 2012 Roman Rakus - 4.2.28-1 +- Patchlevel 28 + +* Mon Apr 23 2012 Roman Rakus - 4.2.24-2 +- Don't call malloc in signal handler + +* Tue Mar 13 2012 Roman Rakus - 4.2.24-1 +- Patchlevel 24 + +* Wed Jan 25 2012 Harald Hoyer 4.2.20-4 +- install everything in /usr + https://fedoraproject.org/wiki/Features/UsrMove + +* Thu Jan 12 2012 Fedora Release Engineering - 4.2.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Nov 24 2011 Roman Rakus - 4.2.20-2 +- Add missing f:close() in postun +- Patchlevel 20 + +* Thu Nov 10 2011 Roman Rakus - 4.2.10-7 +- erase /bin/bash and /bin/sh in postun only if we are uninstalling (#752827) + +* Mon Nov 07 2011 Roman Rakus - 4.2.10-6 +- Simplified lua post script (#740611) + +* Fri Jul 29 2011 Roman Rakus - 4.2.10-5 +- Clean up unneeded bash-doc files (Ville Skyttä) (#721116) + +* Wed Jun 22 2011 Roman Rakus - 4.2.10-4 +- Don't crash when use `read' with associative array (#715050) + +* Tue Jun 07 2011 Roman Rakus - 4.2.10-3 +- Added $HOME/.local/bin to PATH in .bash_profile (#699812) + +* Thu May 05 2011 Roman Rakus - 4.2.10-2 +- Inc. a release no. + +* Thu May 05 2011 Roman Rakus - 4.2.10-1 +- Patchlevel 10 + +* Thu Mar 31 2011 Roman Rakus - 4.2.8-2 +- Remove bash-4.2-xdupmbstowcs2-patch, which introduced another bugs + +* Tue Mar 15 2011 Roman Rakus - 4.2.8-1 +- Patchlevel 8 + +* Tue Mar 15 2011 Roman Rakus - 4.2.7-3 +- #684293, fix the infinite loop with invalid wide char + +* Mon Mar 14 2011 Roman Rakus - 4.2.7-2 +- Use lua script in postun + +* Mon Mar 07 2011 Roman Rakus - 4.2.7-1 +- Patchlevel 7 + +* Wed Mar 02 2011 Roman Rakus - 4.2.6-1 +- Patchlevel 6 + +* Tue Mar 01 2011 Roman Rakus - 4.2.5-1 +- Patchlevel 5 +- Static analyzis show some issues in some patches +- Some cleanup + +* Wed Feb 16 2011 Roman Rakus - 4.2.0-2 +- pattern matching glitch, patch from upstream + +* Wed Feb 16 2011 Roman Rakus - 4.2.0-1 +- Release bash-4.2 + +* Mon Feb 14 2011 Roman Rakus - 4.2.0-0.2.rc2 +- Enable system-wide .bash_logout for login shells + +* Wed Feb 09 2011 Roman Rakus - 4.2.0-0.1.rc2 +- Update to bash-4.2-rc2 + +* Mon Feb 07 2011 Fedora Release Engineering - 4.1.9-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 06 2011 Roman Rakus - 4.1.9-5 +- Builtins like echo and printf won't report errors + when output does not succeed due to EPIPE + +* Thu Dec 16 2010 Roman Rakus - 4.1.9-4 +- Drop doc/examples/loadables + +* Wed Dec 01 2010 Roman Rakus - 4.1.9-3 +- don't segfault when trying to bind int variable to array + with bad array subsrcipt + Resolves: #618289 + +* Fri Oct 15 2010 Ville Skyttä - 4.1.9-2 +- Move doc dir ownership to main package. +- Preserve doc timestamps. +- Add --without tests option for building without running the test suite. + +* Thu Oct 14 2010 Roman Rakus - 4.1.9-1 +- Patch level 9 + +* Mon Aug 02 2010 Roman Rakus - 4.1.7-4 +- Use better nomenclature for --rpm-requires bash option (#557134) + +* Tue Jun 22 2010 Roman Rakus - 4.1.7-3 +- Added missing patch + +* Tue Jun 22 2010 Roman Rakus - 4.1.7-2 +- Do the same CFLAGS in generated Makefile in examples + +* Fri May 21 2010 Roman Rakus - 4.1.7-1 +- Patch level 7 + +* Mon Apr 12 2010 Roman Rakus - 4.1.5-1 +- Patch level 5 +- There's no more need for Requires(post) ncurses-libs + +* Tue Mar 30 2010 Roman Rakus - 4.1.2-4 +- Corrected requires patch (#563301) + +* Fri Jan 22 2010 rrakus@redhat.com 4.1.2-3 +- Don't use cond-rmatch patch +- Use manso patch +- Include COPYING in base bash rpm + +* Fri Jan 22 2010 rrakus@redhat.com 4.1.2-2 +- Correct patchlevel 2 + +* Fri Jan 22 2010 Roman Rakus rrakus@redhat.com 4.1.2-1 +- Patchlevel 4.2 +- Removed old patch +- Returned back manso patch + +* Fri Jan 08 2010 Roman Rakus rrakus@redhat.com 4.1.0-2 +- Include COPYING in doc dir + +* Mon Jan 04 2010 Roman Rakus - 4.1.0-1 +- Upstream 4.1 + +* Sun Dec 27 2009 Roman Rakus - 4.1-0.2.rc1 +- Fixed patch for fuzz=0 + +* Sun Dec 27 2009 Roman Rakus - 4.1-0.1.rc1 +- Upstream 4.1.rc1 + +* Fri Dec 11 2009 Roman Rakus - 4.0.35-2 +- Don't segfault when TERM=eterm* and EMACS is unset (#530911) + +* Thu Oct 29 2009 Roman Rakus - 4.0.35-1 +- Patch level 35 + +* Mon Oct 05 2009 Roman Rakus - 4.0.33-2 +- Make symlink from bashbug-suffix to bashbug man pages + +* Wed Sep 16 2009 Roman Rakus - 4.0.33-1 +- Patch level 33 +- spec file cleanup + +* Fri Sep 04 2009 Roman Rakus - 4.0.28-3 +- check if interp section is NOBITS +- define Recycles pids + +* Wed Aug 26 2009 Roman Rakus - 4.0.28-2 +- alloc memory for key in creation associative array (#518644) + +* Tue Jul 28 2009 Roman Rakus - 4.0.28-1 +- Upstream patch level 28 + +* Fri Jul 24 2009 Fedora Release Engineering - 4.0.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue May 19 2009 Roman Rakus - 4.0.24-1 +- Upstream patch level 24 + +* Wed Apr 22 2009 Roman Rakus - 4.0.16-1 +- better to use patch level in version tag like vim do + +* Tue Apr 21 2009 Roman Rakus - 4.0-7.16 +- Use patch level in Release tag + +* Wed Apr 08 2009 Roman Rakus - 4.0-6 +- Official upstream patch level 16 + +* Mon Mar 30 2009 Roman Rakus - 4.0-5 +- Split documentation, use bash-doc package + Resolves: #492447 + +* Sat Mar 21 2009 Lubomir Rintel - 4.0-4 +- Add full URLs to upstream patches +- Don't uselessly use %%version macro + +* Wed Mar 11 2009 Roman Rakus - 4.0-3 +- Official upstream patch level 10 + +* Wed Feb 25 2009 Roman Rakus - 4.0-2 +- Save parser state in pcomplete. + Resolves: #487257 + +* Tue Feb 24 2009 Roman Rakus - 4.0-1 +- Release of bash-4.0 + +* Mon Feb 23 2009 Fedora Release Engineering - 4.0-0.5.rc1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 11 2009 Roman Rakus - 4.0-0.4.rc1 +- Fix handling pipelines with `set -e' + Resolves: #483385 + +* Thu Jan 29 2009 Roman Rakus - 4.0-0.3.rc1 +- No more debug output + Resolves: #483002 + +* Wed Jan 28 2009 Jesse Keating - 4.0-0.2.rc1 +- Replace post code with lua to be able to not have external deps + +* Mon Jan 26 2009 Roman Rakus - 4.0-0.1.rc1 +- Fixed release tag + +* Wed Jan 21 2009 Roman Rakus - 4.0-rc1.1 +- Bump to upstream bash-4.0-rc1 + +* Mon Dec 15 2008 Roman Rakus - 3.2-33 +- fc builtin fix + Resolves: #438841 + +* Mon Dec 15 2008 Roman Rakus - 3.2-32 +- Enabling auditing + Resolves: #476216 + +* Tue Dec 09 2008 Roman Rakus - 3.2-31 +- Patchlevel 48 + +* Thu Dec 04 2008 Roman Rakus - 3.2-30 +- Added check for `command_not_found_handler' shell function + Resolves: #432579 + +* Tue Oct 28 2008 Jesse Keating - 3.2-29 +- Add the Requires(post) back for ncurses-libs, so that rpm knows + where to break the loop. The post actually does require the curses + libs for the sh calls. Could consider doing this in LUA and not have + any external deps. + +* Thu Oct 23 2008 Roman Rakus - 3.2-28 +- Removing Requires for mktemp and ncurses, which cause + dependencing loop +- Enabling #define SSH_SOURCE_BASHRC, because ssh changed. + Resolves: #458839 +- Catch signals right after calling execve() + Resolves: #455548 + +* Thu Jul 17 2008 Roman Rakus - 3.2-27 +- Changes in man page - #442018, #445692, #446625, #453409 +- Changed patches to satisfy fuzz=0 + +* Thu Jun 5 2008 Roman Rakus - 3.2-26 +- Patchlevel 39 + +* Tue Jun 3 2008 Roman Rakus - 3.2-25 +- #449512 - reverting back last change - don't use glob library + +* Wed May 28 2008 Roman Rakus - 3.2-24 +- #217359 - use posix glob library + +* Thu May 22 2008 Roman Rakus - 3.2-23 +- #446420 - COMP_WORDBREAKS settings now works + +* Fri Feb 29 2008 Tomas Janousek - 3.2-22 +- drop /usr/bin/clear from /etc/skel/.bash_logout as suggested by #429406 + +* Wed Feb 20 2008 Fedora Release Engineering - 3.2-21 +- Autorebuild for GCC 4.3 + +* Mon Jan 14 2008 Tomas Janousek - 3.2-20 +- Added bash32-026 upstream official patch +- Added bash32-027 upstream official patch (#249987) +- Added bash32-028 upstream official patch +- Added bash32-029 upstream official patch (#286861) +- Added bash32-030 upstream official patch +- Added bash32-031 upstream official patch (#358231) +- Added bash32-032 upstream official patch +- Added bash32-033 upstream official patch +- Fix insert command repeating in vi mode (#190350) + +* Tue Nov 06 2007 Tomas Janousek - 3.2-19 +- fix cursor position when prompt has one invisible character (#358231) +- dropped examples/loadables/ from docs, since it wasn't possible to build them + anyway (#174380) +- fix #286861: Wrong input confuses bash's arithmetic unit permanently +- fix #344411: $RANDOM stays the same when job executed in the background + +* Fri Aug 31 2007 Pete Graner - 3.2-18 +- Added bash32-021 upstream official patch +- Added bash32-025 upstream official patch +- Added bash32-024 upstream official patch +- Added bash32-023 upstream official patch +- Added bash32-022 upstream official patch + +* Wed Aug 29 2007 Pete Graner - 3.2-17 +- Added bash32-018 upstream official patch +- Added bash32-020 upstream official patch +- Added bash32-019 upstream official patch + +* Thu Aug 23 2007 Pete Graner - 3.2-16 +- Rebuild + +* Mon Aug 20 2007 Pete Graner - 3.2-15 +- Update to the Improve bash $RANDOM pseudo RNG (bug #234906) + now works with subshells and make $RANDOM on demand thus reducing the + amount of AVCs thrown. + +* Thu Aug 16 2007 Pete Graner - 3.2-15 +- Changed spec file License to GPLv2+ + +* Wed Aug 15 2007 Pete Graner - 3.2-13 +- Improve bash $RANDOM pseudo RNG (bug #234906) + +* Fri Jul 20 2007 Tim Waugh 3.2-12 +- Quote environment variables in the post scriptlet to prevent upgrade + failures (bug #249005). + +* Thu Jul 5 2007 Tim Waugh 3.2-11 +- Patchlevel 17 (bug #241647). + +* Wed Jul 4 2007 Tim Waugh 3.2-10 +- Clarification in the ulimit man page (bug #220657). + +* Mon Feb 12 2007 Tim Waugh 3.2-9 +- Rebuild to link with libtinfo instead of libncurses. + +* Wed Feb 7 2007 Tim Waugh 3.2-8 +- Avoid %%makeinstall (bug #225609). + +* Tue Feb 6 2007 Tim Waugh 3.2-7 +- Reinstated this change: + - Post requires ncurses (bug #224567). +- Reverted this change: + - Added triggers for install-info (bug #225609). + +* Tue Feb 6 2007 Tim Waugh 3.2-6 +- Reverted this change: + - Post requires ncurses (bug #224567). + +* Mon Feb 5 2007 Tim Waugh 3.2-5 +- Added triggers for install-info (bug #225609). +- Use full path to utilities in scriptlets (bug #225609). +- Fix missing sh-bangs in example scripts (bug #225609). +- Post requires ncurses (bug #224567). +- Removed Prefix tag (bug #225609). +- Fixed BuildRoot tag (bug #225609). +- Removed trailing full-stop from summary (bug #225609). +- Spec file is now UTF-8 (bug #225609). +- Removed obsolete Obsoletes (bug #225609). +- Moved 'make check' to new 'check' section (bug #225609). +- Removed uses of RPM_SOURCE_DIR (bug #225609). +- Fixed macros in changelog (bug #225609). +- Changed tabs to spaces (bug #225609). + +* Tue Jan 23 2007 Tim Waugh 3.2-4 +- Slightly better .bash_logout (bug #223960). + +* Fri Jan 19 2007 Tim Waugh 3.2-3 +- Back out rmatch change introduced in 3.2 (bug #220087). + +* Tue Jan 16 2007 Miroslav Lichvar 3.2-2 +- Link with ncurses. + +* Fri Dec 15 2006 Tim Waugh 3.2-1 +- Build requires autoconf and gettext. +- 3.2. No longer need aq, login, ulimit, sighandler or read-memleak + patches. + +* Wed Jul 12 2006 Tim Waugh 3.1-17 +- Fixed 'tags out of date' problem with 'info bash' (bug #150118). + +* Wed Jul 12 2006 Jesse Keating - 3.1-16.1 +- rebuild + +* Wed Jun 28 2006 Tim Waugh 3.1-16 +- Removed 'unset USERNAME' from default .bash_profile (bug #196735). + +* Thu Jun 15 2006 Tim Waugh 3.1-15 +- Updated requires patch to the ALT version. + +* Wed May 31 2006 Tim Waugh 3.1-14 +- More sighandler fixes, this time hypothetical. + +* Thu May 25 2006 Tim Waugh 3.1-13 +- Another fix for the sighandler patch (bug #192297). + +* Thu Apr 13 2006 Tim Waugh 3.1-12 +- Patchlevel 17. + +* Tue Apr 4 2006 Tim Waugh 3.1-11 +- Patchlevel 16. + +* Thu Mar 23 2006 Tim Waugh 3.1-10 +- Patchlevel 14. + +* Thu Mar 2 2006 Tim Waugh 3.1-9 +- Fixed duplicate documentation of ulimit '-x' option introduced by + ulimit patch (bug #183596). + +* Tue Feb 21 2006 Tim Waugh 3.1-8 +- Patchlevel 10. + +* Thu Feb 16 2006 Tim Waugh 3.1-7 +- Patchlevel 8. + +* Fri Feb 10 2006 Jesse Keating - 3.1-6.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 3.1-6.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Sun Feb 5 2006 Tim Waugh 3.1-6 +- Patchlevel 7. + +* Wed Jan 18 2006 Tim Waugh +- Removed inaccuracies from %%description (bug #178189). + +* Fri Jan 13 2006 Tim Waugh 3.1-5 +- Fix 'exec -l /bin/bash'. + +* Thu Jan 12 2006 Tim Waugh 3.1-4 +- Fix sighandler patch bug (bug #177545). + +* Tue Jan 10 2006 Tim Waugh 3.1-3 +- Patchlevel 5. + +* Fri Jan 6 2006 Tim Waugh 3.1-2 +- No longer need loadables, mbinc or shellfunc patches. +- Use literal single-quote in bash man page where appropriate (bug #177051). + +* Mon Jan 2 2006 Tim Waugh 3.1-1 +- 3.1. +- No longer need ia64, utf8, multibyteifs, jobs, sigpipe, + read-e-segfault, manpage, crash, pwd, afs, subshell patches. +- Remove wrap patch for now. +- Use upstream patch to fix arrays. + +* Thu Dec 15 2005 Tim Waugh 3.0-41 +- Missed another loop for improved sighandler patch (bug #169231). + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Thu Dec 8 2005 Tim Waugh 3.0-40 +- Fix read memleak when reading from non-blocking fd (bug #173283). +- Missed another loop for improved sighandler patch (bug #169231). + +* Wed Dec 7 2005 Tim Waugh 3.0-39 +- Missed a loop for improved sighandler patch (bug #169231). + +* Tue Dec 6 2005 Tim Waugh 3.0-38 +- Test out improved sighandler patch (bug #169231). + +* Tue Nov 22 2005 Tim Waugh 3.0-37 +- Applied patch from upstream to fix parsing problem (bug #146638). + +* Wed Nov 9 2005 Tim Waugh 3.0-36 +- Added Url: tag (bug #172770). +- Do not explicitly gzip info pages (bug #172770). +- Fix permissions on bashbug (bug #172770). + +* Thu Oct 6 2005 Tim Waugh 3.0-35 +- Fixed memory allocation bug in multibyteifs patch (bug #169996). + +* Fri Sep 23 2005 Tim Waugh +- Use 'volatile' in sighandler patch. + +* Wed Sep 21 2005 Tim Waugh 3.0-34 +- Avoid writing history files during signal handling (bug #163235). + +* Mon Aug 8 2005 Tim Waugh 3.0-33 +- Fixed multibyte IFS handling for invalid input (bug #165243). + +* Mon Aug 8 2005 Tim Waugh 3.0-32 +- Fixed 'LC_ALL=C export LC_ALL' behaviour (bug #165249). + +* Thu Jun 23 2005 Tim Waugh +- Added ulimit support for RLIMIT_NICE and RLIMIT_RTPRIO (bug #157049). + +* Wed Jun 8 2005 Tim Waugh +- Move a comment in dot-bashrc (bug #159522). + +* Tue May 10 2005 Tim Waugh 3.0-31 +- Small fix for multibyteifs patch to prevent segfault (bug #157260). + +* Wed Apr 20 2005 Tim Waugh +- Fixed AFS support for output redirection, so that the correct errors + are reported for other filesystems (bug #155373). + +* Tue Mar 15 2005 Tim Waugh 3.0-30 +- Fix PS1 expansion crash when PWD is unset (bg #151116). + +* Wed Mar 2 2005 Tim Waugh 3.0-29 +- Rebuild for new GCC. + +* Thu Feb 17 2005 Tim Waugh 3.0-28 +- Define _GNU_SOURCE in CPPFLAGS (bug #147573). + +* Mon Feb 14 2005 Tim Waugh +- Reverted this change: + - Added code to /etc/skel/.bash_logout to support the gpm selection buffer + invalidation on virtual terminals (bug #115493). + +* Mon Jan 31 2005 Tim Waugh 3.0-27 +- Applied upstream patch to fix a potential NULL dereference. + +* Fri Jan 28 2005 Tim Waugh 3.0-26 +- Fixed job handling bug (bug #145124). + +* Sun Dec 5 2004 Tim Waugh 3.0-25 +- Applied patch from Florian La Roche to fix CPPFLAGS quoting in spec file. + +* Tue Nov 30 2004 Tim Waugh +- Fixed typo in man page (spotted on bug-bash). + +* Thu Nov 18 2004 Tim Waugh 3.0-24 +- Use upstream patch to fix bug #139575 and bug #139306. + +* Thu Nov 18 2004 Tim Waugh 3.0-23 +- Fixed last patch to avoid regressions (bug #139575). + +* Mon Nov 15 2004 Tim Waugh 3.0-22 +- Fixed prompt wrapping code to cope with zero-length prompts (bug #139306). + +* Thu Nov 11 2004 Tim Waugh 3.0-21 +- Added code to /etc/skel/.bash_logout to support the gpm selection buffer + invalidation on virtual terminals (bug #115493). + +* Wed Nov 10 2004 Tim Waugh 3.0-20 +- Patchlevel 16. + +* Mon Nov 1 2004 Tim Waugh +- Patchlevel 15. + +* Tue Oct 19 2004 Tim Waugh 3.0-17 +- Patchlevel 14. +- No longer need brace patch. + +* Wed Sep 29 2004 Tim Waugh 3.0-16 +- Apply patch from Chet Ramey to fix brace expansion. + +* Fri Sep 24 2004 Tim Waugh 3.0-15 +- Minor fix for job handling. + +* Mon Sep 13 2004 Tim Waugh +- Add bashbug back in (with suffix). + +* Mon Sep 13 2004 Tim Waugh +- Remove bash2. + +* Fri Sep 10 2004 Tim Waugh 3.0-14 +- Don't run tests that read from /dev/tty. +- Patchlevel 13. + +* Wed Sep 8 2004 Tim Waugh 3.0-13 +- Check for EINVAL from waitpid() and avoid WCONTINUED in that case. +- Fixed jobs4 test. +- Applied experimental upstream patch for trap compatibility. +- Re-make documentation to reflect source changes. + +* Tue Sep 7 2004 Tim Waugh 3.0-12 +- Remove 'bashbug' from the documentation, because we don't ship it due + to biarch concerns. + +* Thu Sep 2 2004 Tim Waugh 3.0-11 +- Fixed multibyte parameter length expansion. + +* Tue Aug 31 2004 Tim Waugh 3.0-9 +- Fix ulimits patch from Ulrich Drepper (bug #129800). + +* Fri Aug 27 2004 Tim Waugh 3.0-8 +- Provide support for new limits (bug #129800). + +* Thu Aug 26 2004 Tim Waugh 3.0-7 +- Use upstream patch for last fix. + +* Thu Aug 26 2004 Tim Waugh 3.0-6 +- Fixed history saved-line handling. + +* Tue Aug 24 2004 Tim Waugh +- Fixed multibyte IFS handling. + +* Wed Aug 18 2004 Tim Waugh +- Applied bug-bash list patch to fix pipefail. + +* Tue Aug 17 2004 Tim Waugh 3.0-5 +- Make trap usage string show POSIX usage (bug #128938). +- Updated ${x[@]:1} expansion fix from bug-bash list. +- Updated patch to fix unset array crash (from bug-bash list). + +* Sun Aug 15 2004 Tim Waugh +- Fix ${x[@]:1} expansion (William Park, bug-bash list). + +* Tue Aug 10 2004 Tim Waugh 3.0-4 +- Fix vi-change-char behaviour at EOL (bug #129526). + +* Mon Aug 9 2004 Tim Waugh 3.0-3 +- Applied bug-bash list patch to fix multiline PS1 prompting (bug #129382). + +* Wed Aug 4 2004 Tim Waugh 3.0-2 +- Fixed brace expansion (bug #129128). +- Build with AFS support again, since bug #86514 seems fixed upstream + (bug #129094). + +* Tue Aug 3 2004 Tim Waugh +- Fixed crash when unsetting an unset array (from bug-bash list). + +* Wed Jul 28 2004 Tim Waugh 3.0-1 +- 3.0. + +* Wed Jul 21 2004 Tim Waugh 2.05b-44 +- Don't report SIGPIPE errors (bug #128274). + +* Thu Jul 8 2004 Tim Waugh 2.05b-43 +- Fixed command substitution problem (bug #127242). + +* Mon Jun 28 2004 Tim Waugh 2.05b-42 +- Fixed multibyte variable substitution patch (bug #126399). + +* Thu Jun 17 2004 Karsten Hopp 2.05b-41 +- remove bashbug script/docs to avoid conflicting files in + biarch installs. + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri Jun 4 2004 Tim Waugh +- Build requires bison (bug #125307). + +* Wed Jun 2 2004 Tim Waugh 2.05b-39 +- Build requires libtermcap-devel (bug #125068). + +* Wed May 19 2004 Tim Waugh +- Don't ship empty %%{_libdir}/bash (bug #123556). + +* Thu Mar 11 2004 Tim Waugh 2.05b-38 +- Apply patch from Nalin Dahyabhai fixing an overread. + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Thu Jan 22 2004 Tim Waugh 2.05b-36 +- Fix the bug causing bindings to need reparsing .inputrc (bug #114101). + +* Mon Jan 5 2004 Tim Waugh 2.05b-35 +- Fix parameter expansion in multibyte locales (bug #112657). +- Run 'make check'. + +* Tue Dec 9 2003 Tim Waugh 2.05b-34 +- Build requires texinfo (bug #111171). + +* Fri Nov 28 2003 Tim Waugh 2.05b-33 +- Speed up UTF-8 command-line redrawing in the common case (bug #102353, + bug #110777). + +* Thu Nov 6 2003 Tim Waugh 2.05b-32 +- Apply upstream patches (bug #109269 among others). + +* Fri Oct 31 2003 Tim Waugh +- Fix bash.info (bug #83776). + +* Tue Oct 28 2003 Tim Waugh 2.05b-31 +- Add bash205b-007 patch to fix bug #106876. + +* Thu Oct 23 2003 Tim Waugh 2.05b-30 +- Rebuilt. + +* Thu Sep 18 2003 Tim Waugh 2.05b-29.1 +- Rebuilt. + +* Thu Sep 18 2003 Tim Waugh 2.05b-29 +- Avoid crashing on multibyte input when locale is set incorrectly + (bug #74266). + +* Fri Sep 5 2003 Tim Waugh 2.05b-28.1 +- Rebuilt. + +* Fri Sep 5 2003 Tim Waugh 2.05b-28 +- Avoid built-in malloc implementation (bug #103768). + +* Wed Sep 3 2003 Tim Waugh 2.05b-27.1 +- Rebuilt. + +* Wed Sep 3 2003 Tim Waugh 2.05b-27 +- LFS support (bug #103627). + +* Thu Jul 31 2003 Tim Waugh 2.05b-26.1 +- Rebuilt. + +* Thu Jul 31 2003 Tim Waugh 2.05b-26 +- Merge bash-doc into main package (bug #100632). + +* Wed Jun 04 2003 Elliot Lee 2.05b-25 +- rebuilt + +* Mon May 12 2003 Tim Waugh 2.05b-24 +- Fix completion display when multibyte or control characters are to be + shown (bug #90201). + +* Wed Mar 26 2003 Tim Waugh 2.05b-23 +- Fix a warning message (bug #79629). +- Don't remove generated source during build, for debuginfo package. +- Don't build with AFS support (bug #86514). + +* Tue Mar 25 2003 Tim Waugh 2.05b-22 +- Really fix bug #78455. + +* Tue Mar 11 2003 Tim Waugh 2.05b-21 +- Don't explicitly strip binaries (bug #85995). + +* Tue Feb 11 2003 Tim Waugh 2.05b-20 +- Really fix bug #83331 for good. + +* Mon Feb 10 2003 Tim Waugh 2.05b-19 +- Fix builtins.1. + +* Fri Feb 7 2003 Tim Waugh 2.05b-18 +- Actually apply the patch (bug #83331). + +* Wed Feb 5 2003 Tim Waugh 2.05b-17 +- Fix history/UTF-8 bug (bug #83331). + +* Sun Jan 26 2003 Tim Waugh 2.05b-16 +- More tab-completion fixing (bug #72512). + +* Wed Jan 22 2003 Tim Powers 2.05b-15 +- rebuilt + +* Wed Jan 15 2003 Tim Waugh 2.05b-14 +- Force pgrp synchronization (bug #81653). + +* Thu Dec 05 2002 Elliot Lee 2.05b-13 +- (patch26) Don't call 'size' in makefile. Pointless, and interferes with + cross compiles. + +* Tue Dec 3 2002 Tim Waugh 2.05b-12 +- Prevent prompt overwriting output (bug #74383). + +* Wed Nov 27 2002 Tim Waugh 2.05b-11 +- Fix '-rbash' (bug #78455). + +* Thu Nov 21 2002 Tim Waugh 2.05b-10 +- Rebuild. + +* Wed Nov 20 2002 Elliot Lee +- Use the configure macro instead of calling ./configure directly + +* Wed Nov 13 2002 Tim Waugh +- Revert previous change. + +* Wed Nov 13 2002 Tim Waugh 2.05b-8 +- PreReq libtermcap. + +* Fri Oct 18 2002 Tim Waugh 2.05b-7 +- Add readline-init patch (bug #74925). + +* Wed Oct 16 2002 Tim Waugh 2.05b-6 +- Add the (4) patches from ftp.gnu.org (bug #75888, bug #72512). +- Ship '.' man page, which doesn't get picked up by glob. +- Don't install files not shipped when building. +- Locale shell variables fix (bug #74701). + +* Fri Aug 23 2002 Tim Powers 2.05b-5 +- re-bzip the docs, something was corrupted + +* Thu Aug 22 2002 Tim Waugh 2.05b-4 +- Fix history substitution modifiers in UTF-8 (bug #70294, bug #71186). +- Fix ADVANCE_CHAR at end of string (bug #70819). +- docs: CWRU/POSIX.NOTES no longer exists, but ship POSIX. + +* Wed Aug 07 2002 Phil Knirsch 2.05b-3 +- Fixed out of memory problem with readline. + +* Tue Jul 23 2002 Phil Knirsch 2.05b-2 +- Added symlink for sh.1 in man1 section so that man sh works (#44039). + +* Mon Jul 22 2002 Phil Knirsch 2.05b-1 +- Update to 2.05b + +* Wed Jul 10 2002 Phil Knirsch 2.05a-16 +- Fixed readline utf8 problem (#68313). + +* Fri Jun 21 2002 Tim Powers 2.05a-15 +- automated rebuild + +* Thu May 23 2002 Tim Powers 2.05a-14 +- automated rebuild + +* Fri Apr 12 2002 Tim Powers 2.05a-13 +- don't build the stuff in examples/loadables. It breaks FHS + compliance + +* Fri Apr 5 2002 Bernhard Rosenkraenzer 2.05a-12 +- Fix the fix for #62418 + +* Thu Apr 4 2002 Bernhard Rosenkraenzer 2.05a-11 +- Fix kill builtin (#62418) + +* Mon Mar 25 2002 Trond Eivind Glomsrød 2.0.5a-10 +- Get rid of completion subpackage +- Use %%{_tmppath} + +* Mon Mar 11 2002 Bernhard Rosenkraenzer 2.05a-9 +- Add patch from Ulrich Drepper to get better error messages when trying + to launch an application with a bad ELF interpreter (e.g. libc5 ld.so) + (#60870) + +* Fri Feb 22 2002 Bernhard Rosenkraenzer 2.05a-8 +- Update completion + +* Wed Jan 30 2002 Bernhard Rosenkraenzer 2.05a-7 +- Update completion stuff and move it to a separate package + +* Sat Jan 26 2002 Bernhard Rosenkraenzer 2.05a-6 +- Add patches from Ian Macdonald + +* Wed Jan 23 2002 Bernhard Rosenkraenzer 2.05a-5 +- Add programmable completion (optional) + +* Thu Jan 17 2002 Bernhard Rosenkraenzer 2.05a-4 +- Fix mailcheck (#57792) + +* Tue Jan 15 2002 Bernhard Rosenkraenzer 2.05a-3 +- Fix autoconf mess +- Build --with-afs, some users may be using it + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Thu Nov 22 2001 Bernhard Rosenkraenzer 2.05a-2 +- Fix conflict with sh-utils (printf builtin manpage vs. printf binary manpage) + (#56590) + +* Tue Nov 20 2001 Bernhard Rosenkraenzer 2.05a-1 +- 2.05a + +* Wed Oct 10 2001 Florian La Roche +- disable s390x fix, not needed anymore + +* Mon Oct 1 2001 Bernhard Rosenkraenzer 2.05-9 +- Add patch from readline 4.2-3 to bash's internal libreadline + +* Mon Jul 9 2001 Bernhard Rosenkraenzer 2.05-8 +- Merge Pekka Savola's patch (RFE#47762) + +* Mon Jul 2 2001 Pekka Savola +- Add IPv6 patch from PLD (only redirection to /dev/{tcp,udp}/host/port + support) + +* Sun Jun 24 2001 Bernhard Rosenkraenzer 2.05-7 +- Add some bugfix patches from the maintainer + +* Mon Jun 11 2001 Florian La Roche +- added patch for s390x from + +* Wed May 23 2001 Bernhard Rosenkraenzer 2.05-5 +- Don't set BASH_ENV in .bash_profile, it causes .bashrc to be sourced + twice in interactive non-login shells. +- s/Copyright/License/ + +* Sat May 5 2001 Bernhard Rosenkraenzer 2.05-4 +- Fix tempfile creation in bashbug + +* Wed May 2 2001 Preston Brown 2.05-3 +- bashrc moved to setup package + +* Tue Apr 24 2001 Bernhard Rosenkraenzer 2.05-2 +- bash comes with its own copy of readline... Add the patches we're + applying in the readline package. + +* Tue Apr 24 2001 Bernhard Rosenkraenzer 2.05-1 +- Update to 2.05 +- Change PROMPT_COMMAND in bashrc for xterms + to something less space consuming (#24159) +- Provide plugs for alternate prompt commands (#30634), but don't + default to them + +* Mon Mar 19 2001 Preston Brown +- add default aliases for 'dir' and 'df' to have human readable output + +* Wed Feb 28 2001 Matt Wilson +- don't Prereq: /sbin/install-info! + +* Tue Feb 27 2001 Preston Brown +- noreplace config files +- don't own /etc/skel directory + +* Thu Feb 22 2001 Harald Hoyer +- changed /etc/bashrc to work with backspace = 0177 (rxvt) + +* Wed Feb 07 2001 Florian La Roche +- changed /etc/skel/.bash_profile to "unset USERNAME" + +* Mon Feb 5 2001 Yukihiro Nakai +- Delete Japanese resources from dot-bashrc + and move them to each package. + +* Fri Dec 15 2000 Yukihiro Nakai +- Add Japanese resource to dot-bashrc + +* Mon Dec 11 2000 Bernhard Rosenkraenzer +- rebuild to get rid of 0777 doc dirs + +* Thu Nov 16 2000 Bernhard Rosenkraenzer +- restore the ^Hs in documentation, they're highlighting sequences + for less (#20654) + +* Fri Sep 15 2000 Florian La Roche +- bash-2.04-export.patch is reported to fix compilation + of older glibc-2.1 sources + +* Tue Aug 22 2000 Matt Wilson +- fixed the summary of bash-doc to use %%{version} instead of "2.03" + +* Tue Aug 8 2000 Bill Nottingham +- 'exit' in bashrc is very bad. + +* Tue Aug 8 2000 Bernhard Rosenkraenzer +- minor bashrc fix (Bug #8518) + +* Mon Jul 17 2000 Bernhard Rosenkraenzer +- Don't use tput etc. in bashrc if /usr isn't available (Bug #14116) + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Thu Jun 22 2000 Bill Nottingham +- fix for some IA-64 issues from Stephane Eranian + +* Thu Jun 15 2000 Bernhard Rosenkraenzer +- Fix summary and description, they had old version numbers (Bug #12092) + +* Tue Jun 6 2000 Bill Nottingham +- add /etc/skel/.bash* ; obsolete etcskel + +* Tue May 2 2000 Bill Nottingham +- fix for shell functions on 64-bit architectures... + +* Wed Mar 29 2000 Bernhard Rosenkraenzer +- Add some backwards compatibility (for i in ; do something; done) + +* Tue Mar 21 2000 Bernhard Rosenkraenzer +- 2.04 final +- remove the echo, pwd, test and kill man pages from the package, + we're getting them from sh-utils + +* Sun Mar 19 2000 Bernhard Rosenkraenzer +- 2.04beta5 +- adapt patches +- Fix up bashrc +- Don't put in bashrc1, this should be done by the bash1 package +- use install -c instead of plain install to work on *BSD +- remove the collected patches - they're now in the base version. +- make compressed man pages optional + +* Thu Mar 16 2000 Florian La Roche +- add some collected patches for bash2 +- change it over to be the main bash package +- install man-pages root:root +- obsolete bash2, bash2-doc + +* Wed Feb 02 2000 Cristian Gafton +- man pages are compressed +- fix description + +* Thu Dec 2 1999 Ken Estes +- updated patch to detect what executables are required by a script. + +* Tue Sep 14 1999 Dale Lovelace +- Remove annoying ^H's from documentation + +* Fri Jul 16 1999 Ken Estes +- patch to detect what executables are required by a script. + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 4) + +* Fri Mar 19 1999 Jeff Johnson +- strip binaries. +- include bash-doc correctly. + +* Thu Mar 18 1999 Preston Brown +- fixed post/postun /etc/shells work. + +* Thu Mar 18 1999 Cristian Gafton +- updated again text in the spec file + +* Mon Feb 22 1999 Jeff Johnson +- updated text in spec file. +- update to 2.03. + +* Fri Feb 12 1999 Cristian Gafton +- build it as bash2 instead of bash + +* Tue Feb 9 1999 Bill Nottingham +- set 'NON_INTERACTIVE_LOGIN_SHELLS' so profile gets read + +* Thu Jan 14 1999 Jeff Johnson +- rename man pages in bash-doc to avoid packaging conflicts (#606). + +* Wed Dec 02 1998 Cristian Gafton +- patch for the arm +- use $RPM_ARCH-redhat-linux as the build target + +* Tue Oct 6 1998 Bill Nottingham +- rewrite %%pre, axe %%postun (to avoid prereq loops) + +* Wed Aug 19 1998 Jeff Johnson +- resurrect for RH 6.0. + +* Sun Jul 26 1998 Jeff Johnson +- update to 2.02.1 + +* Thu Jun 11 1998 Jeff Johnson +- Package for 5.2. + +* Mon Apr 20 1998 Ian Macdonald +- added POSIX.NOTES doc file +- some extraneous doc files removed +- minor .spec file changes + +* Sun Apr 19 1998 Ian Macdonald +- upgraded to version 2.02 +- Alpha, MIPS & Sparc patches removed due to lack of test platforms +- glibc & signal patches no longer required +- added documentation subpackage (doc) + +* Fri Nov 07 1997 Donnie Barnes +- added signal handling patch from Dean Gaudet that + is based on a change made in bash 2.0. Should fix some early exit + problems with suspends and fg. + +* Mon Oct 20 1997 Donnie Barnes +- added %%clean + +* Mon Oct 20 1997 Erik Troan +- added comment explaining why install-info isn't used +- added mips patch + +* Fri Oct 17 1997 Donnie Barnes +- added BuildRoot + +* Tue Jun 03 1997 Erik Troan +- built against glibc diff --git a/SPECS/bash/chet-gpgkey.asc b/SPECS/bash/chet-gpgkey.asc new file mode 100644 index 0000000..a99dc8e --- /dev/null +++ b/SPECS/bash/chet-gpgkey.asc @@ -0,0 +1,24 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (Darwin) + +mQGiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8Dp +vgRh40YpAwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qly +yX+2BZU+okBUqoWQkoWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJO +wyBFJdugjfwjSoRSwDOIMf0D/iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZ +bN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqESGZragl4VqJfxBr29Ag0UDvNbUbXoxQsA +Rdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQOTGOCa4W2o29nFfFjQrsrrYH +zVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP21Wf7f5niCCRKQLNy +Uy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWmW5fsm/di +50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJLQaQ2hldCBSYW1l +eSA8Y2hldEBjd3J1LmVkdT6IXgQTEQIAHgUCQQ6wbAIbAwYLCQgHAwIDFQIDAxYC +AQIeAQIXgAAKCRC7WGnwZOp0q87NAJ99FEzFvDdYzqCczXF6KKXi7YN5OACfacDY +soZcnnsy7EjBZL0zwGwb/sG5AQ0EQQ6wbxAEAJCukwDigRDPhAuI+lf+6P64lWan +IFOXIndqhvU13cDbQ/Wt5LwPzm2QTvd7F+fcHOgZ8KOFScbDpjJaRqwIybMTcIN0 +B2pBLX/C10W1aY+cUrXZgXUGVISEMmpaP9v02auToo7XXVEHC+XLO9IU7/xaU98F +L69l6/K4xeNSBRM/AAMHA/wNAmRBpcyK0+VggZ5esQaIP/LyolAm2qwcmrd3dZi+ +g24s7yjV0EUwvRP7xHRDQFgkAo6++QbuecU/J90lxrVnQwucZmfz9zgWDkT/MpfB +/CNRSKLFjhYq2yHmHWT6vEjw9Ry/hF6Pc0oh1a62USdfaKAiim0nVxxQmPmiRvtC +mYhJBBgRAgAJBQJBDrBvAhsMAAoJELtYafBk6nSr43AAn2ZZFQg8Gs/zUzvXMt7e +vaFqVTzcAJ0cHtKpP1i/4H4R9+OsYeQdxxWxTQ== +=2MjR +-----END PGP PUBLIC KEY BLOCK----- diff --git a/SPECS/bash/dot-bash_logout b/SPECS/bash/dot-bash_logout new file mode 100644 index 0000000..af7c6fd --- /dev/null +++ b/SPECS/bash/dot-bash_logout @@ -0,0 +1,2 @@ +# ~/.bash_logout + diff --git a/SPECS/bash/dot-bash_profile b/SPECS/bash/dot-bash_profile new file mode 100644 index 0000000..baaaa32 --- /dev/null +++ b/SPECS/bash/dot-bash_profile @@ -0,0 +1,8 @@ +# .bash_profile + +# Get the aliases and functions +if [ -f ~/.bashrc ]; then + . ~/.bashrc +fi + +# User specific environment and startup programs diff --git a/SPECS/bash/dot-bashrc b/SPECS/bash/dot-bashrc new file mode 100644 index 0000000..1ed1d53 --- /dev/null +++ b/SPECS/bash/dot-bashrc @@ -0,0 +1,25 @@ +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# User specific environment +if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]; then + PATH="$HOME/.local/bin:$HOME/bin:$PATH" +fi +export PATH + +# Uncomment the following line if you don't like systemctl's auto-paging feature: +# export SYSTEMD_PAGER= + +# User specific aliases and functions +if [ -d ~/.bashrc.d ]; then + for rc in ~/.bashrc.d/*; do + if [ -f "$rc" ]; then + . "$rc" + fi + done +fi +unset rc diff --git a/SPECS/bash/plans/shell.fmf b/SPECS/bash/plans/shell.fmf new file mode 100644 index 0000000..75700e0 --- /dev/null +++ b/SPECS/bash/plans/shell.fmf @@ -0,0 +1,11 @@ +summary: + Run relevant tests from the shell tests repository +discover: + how: fmf + url: https://src.fedoraproject.org/tests/shell + filter: component:bash +execute: + how: tmt +environment: + PACKAGES: bash + SH_BIN: bash diff --git a/SPECS/bash/sources b/SPECS/bash/sources new file mode 100644 index 0000000..f5d710b --- /dev/null +++ b/SPECS/bash/sources @@ -0,0 +1,2 @@ +SHA512 (bash-5.3.tar.gz) = 05ef640e8ba011d10f858a270c626daa42ed5a75789d0298ae0ced9b2ebaf93d94d8ed5a211ac30cd34e82af8865e50024144c88a3c979bee7c38e449350e02e +SHA512 (bash-5.3.tar.gz.sig) = e9da98e993528d69bec9c6da272eb7a96858b4ba33487435f584c7df2d73c3ce82f373b5277cc3a7d8dc9ee04410dc06ce476d3f9ade097121bea0570abe07bc diff --git a/SPECS/bluedevil/.gitignore b/SPECS/bluedevil/.gitignore new file mode 100644 index 0000000..885077e --- /dev/null +++ b/SPECS/bluedevil/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/bluedevil-6.3.91.tar.xz.sig +/bluedevil-6.4.0.tar.xz.sig +/bluedevil-6.4.1.tar.xz.sig +/bluedevil-6.4.2.tar.xz.sig +/bluedevil-6.4.3.tar.xz.sig +/bluedevil-6.4.4.tar.xz.sig +/bluedevil-6.4.5.tar.xz.sig +/bluedevil-6.4.91.tar.xz.sig +/bluedevil-6.5.0.tar.xz.sig +/bluedevil-6.5.1.tar.xz.sig +/bluedevil-6.5.2.tar.xz.sig +/bluedevil-6.5.3.tar.xz.sig +/bluedevil-6.5.4.tar.xz.sig +/bluedevil-6.5.5.tar.xz.sig +/bluedevil-6.5.90.tar.xz.sig +/bluedevil-6.5.91.tar.xz.sig +/bluedevil-6.6.0.tar.xz.sig +/bluedevil-6.6.1.tar.xz.sig +/bluedevil-6.6.2.tar.xz.sig +/bluedevil-6.6.3.tar.xz.sig +/bluedevil-6.6.4.tar.xz.sig diff --git a/SPECS/bluedevil/bluedevil.spec b/SPECS/bluedevil/bluedevil.spec new file mode 100644 index 0000000..7d4a339 --- /dev/null +++ b/SPECS/bluedevil/bluedevil.spec @@ -0,0 +1,1041 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: bluedevil +Summary: Bluetooth stack for KDE +Version: 6.6.4 +Release: 1%{?dist} + +License: GPL-2.0-or-later +URL: https://cgit.kde.org/%{name}.git + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6BluezQt) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KDED) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +# runtime +BuildRequires: cmake(KF6Kirigami) + +# Plasma +BuildRequires: cmake(Plasma) + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: shared-mime-info +BuildRequires: desktop-file-utils + +Provides: dbus-bluez-pin-helper + +Obsoletes: kbluetooth < 0.4.2-3 +Obsoletes: bluedevil-devel < 2.0.0-0.10 + +Requires: bluez >= 5 +Requires: bluez-obexd +Requires: kf6-kded +Requires: pulseaudio-module-bluetooth +# runtime +Requires: kf6-kirigami + +# When -autostart was removed +Obsoletes: bluedevil-autostart < 5.2.95 + +%description +BlueDevil is the bluetooth stack for KDE. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.bluedevilsendfile.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.bluedevilwizard.desktop + + +%files -f %{name}.lang +%doc README +%{_datadir}/mime/packages/bluedevil-mime.xml +%{_kf6_bindir}/bluedevil-sendfile +%{_kf6_bindir}/bluedevil-wizard +%{_kf6_datadir}/applications/kcm_bluetooth.desktop +%{_kf6_datadir}/applications/org.kde.bluedevilsendfile.desktop +%{_kf6_datadir}/applications/org.kde.bluedevilwizard.desktop +%{_kf6_datadir}/bluedevilwizard/ +%{_kf6_datadir}/knotifications6/bluedevil.notifyrc +%{_kf6_qmldir}/org/kde/bluedevil/ +%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.bluetooth.so +%{_kf6_datadir}/qlogging-categories6/bluedevil.categories +%{_kf6_datadir}/remoteview/bluetooth-network.desktop +%{_kf6_plugindir}/kded/*.so +%{_kf6_plugindir}/kio/*.so +%{_kf6_qmldir}/org/kde/plasma/private/bluetooth/ +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_bluetooth.so + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Wed Jul 23 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Thu Jan 16 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Wed Jul 17 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5.1-1 +- 6.0.5.1 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Tue Jan 23 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Tue Nov 21 2023 Alessandro Astone - 5.27.80-2 +- 5.27.80 + +* Mon Nov 20 2023 Timothée Ravier - 5.27.9-2 +- Require bluez-obexd + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Wed Jul 19 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Mon Jun 12 2023 Than Ngo - 5.27.5-2 +- migrated to SPDX license + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Wed Jan 18 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3.1-1 +- 5.26.3.1 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Wed Jul 20 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Wed Jan 19 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Sat Sep 18 2021 Marc Deop - 5.22.90-2 +- Adjust files section + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Wed Jul 21 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:29 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:56 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:37 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:21:18 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:27:17 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:01 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Mon Jul 27 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Tue Jan 28 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Wed Jul 24 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Rex Dieter - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Thu Jul 12 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue May 01 2018 Rex Dieter - 5.12.4-2 +- .spec cleanup + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Wed Aug 02 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Sun Jul 17 2016 Rex Dieter - 5.7.1-2 +- Requires: bluez (preparing for when/if kf5-bluez-qt drops hard bluez dep) + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Wed Feb 03 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Jun 11 2015 Daniel Vrátil - 5.3.1-2 +- Rebuild against kf5-bluez-qt 5.11 (API/ABI break as BluezQt became a proper Framework) + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Sat Apr 25 2015 Rex Dieter 5.3.0-1 +- 5.3.0 + +* Sat Apr 25 2015 Rex Dieter - 5.2.95-2 +- drop Provides: -autostart (it's a lie, not included or supported anymore) +- .spec cosmetics + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Fri Jan 16 2015 Rex Dieter 2.1-2 +- -autostart: Autostart support for non-KDE environments (#1008602) + +* Tue Jan 13 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Tue Dec 23 2014 Rex Dieter 2.1-1 +- 2.1 + +* Sun Dec 14 2014 Rex Dieter 2.0.0-2 +- pull in upstream fix for systray icon visibility when offline (kde#341768) + +* Sat Dec 13 2014 Rex Dieter 2.0.0-1 +- 2.0 + +* Fri Aug 15 2014 Fedora Release Engineering - 2.0.0-0.15.36f0438agit20140630 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Aug 12 2014 Rex Dieter 2.0.0-0.14.36f0438agit20140630 +- update mime scriptlet + +* Mon Jun 30 2014 Rex Dieter 2.0.0-0.13.36f0438agit20140630 +- 20140630 snapshot (#1114397) + +* Sat Jun 07 2014 Fedora Release Engineering - 2.0.0-0.12.rc1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Dec 24 2013 Rex Dieter 2.0.0-0.11.rc1 +- bluedevil-2.0-rc1 respin + +* Sat Dec 21 2013 Rex Dieter - 2.0.0-0.10.rc1 +- bluedevil-2.0-rc1 +- fake 2.0.0 version (instead of 2.0) to avoid epoch +- Obsoletes: bluedevil-devel + +* Thu Dec 19 2013 Rex Dieter 2.0.0-0.8.20131219 +- 20131219 snapshot + +* Thu Dec 19 2013 Rex Dieter 2.0.0-0.7.20131128 +- try out crash fixer (kde review 114433) + +* Thu Dec 12 2013 Rex Dieter +- 2.0.0-0.6.20131128 +- Obsolete dep on obexd (#998218) +- noarch -devel subpkg + +* Mon Dec 09 2013 Rex Dieter 2.0.0-0.5.20131128 +- 20131128 snapshot + +* Tue Oct 15 2013 Lukáš Tinkl 2.0.0-0.4.20131015git +- updated git snapshot from the bluez5 branch +- translations included + +* Fri Sep 20 2013 Rex Dieter 2.0.0-0.3.20130907git +- fresh bluez5 branch snapshot + +* Fri Sep 20 2013 Rex Dieter 2.0.0-0.2.20130621 +- drop Requires: obex-data-server (deprecated with bluez5) + +* Wed Aug 14 2013 Rex Dieter 2.0.0-0.1.20130621 +- bluedevil-2.0.0-20130621 bluez5 branch snapshot + +* Sat Aug 03 2013 Fedora Release Engineering - 1.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jun 19 2013 Rex Dieter 1.3-3 +- ExcludeArch: s390 s390x (#975736) + +* Wed Feb 13 2013 Fedora Release Engineering - 1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Dec 31 2012 Rex Dieter 1.3-1 +- 1.3 + +* Wed Jul 18 2012 Fedora Release Engineering - 1.3-0.6.rc2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Apr 30 2012 Rex Dieter 1.3-0.5.rc2 +- include translations (copied from -rc1) + +* Sun Apr 29 2012 Rex Dieter 1.3-0.4.rc2 +- update to 1.3-rc2 + +* Wed Apr 25 2012 Rex Dieter 1.3-0.3.rc1 +- kde daemon crash (kde#284052) + +* Thu Jan 12 2012 Fedora Release Engineering - 1.3-0.2.rc1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Nov 03 2011 Jaroslav Reznik - 1.3-0.1.rc1 +- update to 1.3-rc1 + +* Mon Oct 10 2011 Jaroslav Reznik - 1.2.2-1 +- update to 1.2.2 + +* Tue Sep 13 2011 Jaroslav Reznik - 1.2-1 +- update to 1.2 final + +* Mon Sep 05 2011 Jaroslav Reznik - 1.2-0.2.rc2 +- update to 1.2-rc2 + +* Fri Aug 19 2011 Jaroslav Reznik - 1.2-0.1.rc1 +- update to 1.2-rc1 + +* Tue Jul 26 2011 Jaroslav Reznik - 1.1.1-1 +- update to 1.1.1 + +* Mon May 02 2011 Jaroslav Reznik - 1.1-2 +- rebuilt for libbluedevil 1.9 snapshot + +* Fri Apr 15 2011 Jaroslav Reznik - 1.1-1 +- update to 1.1 +- add pulseaudio-module-bluetooth req + +* Mon Mar 28 2011 Jaroslav Reznik - 1.0.3-1 +- update to 1.0.3 + +* Mon Feb 07 2011 Fedora Release Engineering - 1.0.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 02 2011 Kevin Kofler 1.0.2-2 +- Requires: obex-data-server obexd (for file transfers) + +* Wed Feb 02 2011 Lukas Tinkl - 1.0.2-1 +- 1.0.2 upstream version, fixes mainly for device pairing and obex crashes + +* Tue Feb 01 2011 Rex Dieter 1.0.1-3 +- Requires: kdebase-runtime +- add scriptlets + +* Sat Jan 29 2011 Kevin Kofler 1.0.1-2 +- Provides: dbus-bluez-pin-helper (keeps blueman and hal off the KDE spin) +- fix kbluetooth Obsoletes to match 0.4.2-2.fc* properly + +* Fri Jan 14 2011 Jaroslav Reznik 1.0.1-1 +- update to 1.0.1 + +* Tue Nov 30 2010 Jaroslav Reznik 1.0-1 +- update to 1.0 final + +* Mon Sep 27 2010 Jaroslav Reznik 1.0-0.1.rc4.1 +- update to rc4-1 + +* Thu Aug 19 2010 Jaroslav Reznik 1.0-0.1.rc3 +- update to rc3 + +* Fri Aug 13 2010 Jaroslav Reznik 1.0-0.1.rc2 +- initial package diff --git a/SPECS/bluedevil/sources b/SPECS/bluedevil/sources new file mode 100644 index 0000000..b96993c --- /dev/null +++ b/SPECS/bluedevil/sources @@ -0,0 +1,2 @@ +SHA512 (bluedevil-6.6.4.tar.xz) = 931e37e5a58acf3ab751a75062a4ea2036b12a576ebbb24f98dd8f948631c5dc1e18d7b90fc79dd3e58881f871901e86bcd6c5d6b34b490b067154216655ca6c +SHA512 (bluedevil-6.6.4.tar.xz.sig) = 9ad0d006d9d285fa5f04be46f126a8a37b1e30ec994f5d0d0592c4291007f5febc9ebd2ef69346e76cf16d884573d73ff1be8f7ae78f2bb56c30d4a21111d3f9 diff --git a/SPECS/bluez/.gitignore b/SPECS/bluez/.gitignore new file mode 100644 index 0000000..21942ab --- /dev/null +++ b/SPECS/bluez/.gitignore @@ -0,0 +1,3 @@ +/bluez-4.*.tar.gz +/bluez-5.*.tar.xz +/sources diff --git a/SPECS/bluez/0001-a2dp-connect-source-profile-after-sink.patch b/SPECS/bluez/0001-a2dp-connect-source-profile-after-sink.patch new file mode 100644 index 0000000..26a8986 --- /dev/null +++ b/SPECS/bluez/0001-a2dp-connect-source-profile-after-sink.patch @@ -0,0 +1,35 @@ +From 066a164a524e4983b850f5659b921cb42f84a0e0 Mon Sep 17 00:00:00 2001 +From: Pauli Virtanen +Date: Mon, 16 Feb 2026 18:17:08 +0200 +Subject: [PATCH] a2dp: connect source profile after sink + +Since cdcd845f87ee the order in which profiles with the same priority +are connected is the same order as btd_profile_register() is called, +instead of being the opposite order. When initiating connections, we +want to prefer a2dp-sink profile over a2dp-source, as connecting both at +the same time does not work currently. + +Add .after_services to specify the order. + +Fixes: https://github.com/bluez/bluez/issues/1898 +--- + profiles/audio/a2dp.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/profiles/audio/a2dp.c b/profiles/audio/a2dp.c +index 7a37003a2b25..c7e0fc75c09e 100644 +--- a/profiles/audio/a2dp.c ++++ b/profiles/audio/a2dp.c +@@ -3769,6 +3769,9 @@ static struct btd_profile a2dp_source_profile = { + + .adapter_probe = a2dp_sink_server_probe, + .adapter_remove = a2dp_sink_server_remove, ++ ++ /* Connect source after sink, to prefer sink when conflicting */ ++ .after_services = BTD_PROFILE_UUID_CB(NULL, A2DP_SINK_UUID), + }; + + static struct btd_profile a2dp_sink_profile = { +-- +2.53.0 + diff --git a/SPECS/bluez/big-endian-5.86.patch b/SPECS/bluez/big-endian-5.86.patch new file mode 100644 index 0000000..a0f83e4 --- /dev/null +++ b/SPECS/bluez/big-endian-5.86.patch @@ -0,0 +1,41 @@ +From 3a5c4d311755910f07e60fd30d4736ac98bea8eb Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Tue, 10 Feb 2026 10:06:28 +0100 +Subject: [PATCH] emulator: Fix compilation on big endian systems +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This fixes the build on big endian systems like s390x: + +Remove the "static" so the array doesn't need to be initialised +with constants. + +emulator/bthost.c: In function ‘bthost_setup_sco’: +./src/shared/util.h:43:26: error: initializer element is not constant + 43 | #define cpu_to_le32(val) bswap_32(val) + | ^~~~~~~~ +etc. + +Fixes: 85888a8357ea ("bthost: add bthost_setup_sco() and accept +incoming eSCO") +--- + emulator/bthost.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/emulator/bthost.c b/emulator/bthost.c +index d09ad1e76c50..53b12f828675 100644 +--- a/emulator/bthost.c ++++ b/emulator/bthost.c +@@ -3560,7 +3560,7 @@ void bthost_hci_disconnect(struct bthost *bthost, uint16_t handle, + int bthost_setup_sco(struct bthost *bthost, uint16_t acl_handle, + uint16_t setting) + { +- static const struct bt_hci_cmd_setup_sync_conn settings[] = { ++ const struct bt_hci_cmd_setup_sync_conn settings[] = { + { + .tx_bandwidth = cpu_to_le32(0x00001f40), + .rx_bandwidth = cpu_to_le32(0x00001f40), +-- +2.52.0 + diff --git a/SPECS/bluez/bluetoothctl-no-output.patch b/SPECS/bluez/bluetoothctl-no-output.patch new file mode 100644 index 0000000..11a184b --- /dev/null +++ b/SPECS/bluez/bluetoothctl-no-output.patch @@ -0,0 +1,79 @@ +From 33dd33a23ff250902eafa94fce5ea8178de50112 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Fri, 27 Feb 2026 12:07:14 +0100 +Subject: [PATCH 1/2] Revert "shared/shell: Don't init input for + non-interactive shells" + +This reverts commit e73bf582dae60356641a32fc27ae03d359ec4c47. + +The fix caused "bluetoothctl list" to not output any text, breaking +a lot of existing scripts. + +Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2440346 +--- + src/shared/shell.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/src/shared/shell.c b/src/shared/shell.c +index 78d58c513d3e..b061f8001414 100644 +--- a/src/shared/shell.c ++++ b/src/shared/shell.c +@@ -1642,13 +1642,13 @@ static bool shell_quit(void *data) + + bool bt_shell_attach(int fd) + { +- if (data.mode == MODE_INTERACTIVE) { +- struct input *input; ++ struct input *input; + +- input = input_new(fd); +- if (!input) +- return false; ++ input = input_new(fd); ++ if (!input) ++ return false; + ++ if (data.mode == MODE_INTERACTIVE) { + io_set_read_handler(input->io, input_read, input, NULL); + io_set_disconnect_handler(input->io, input_hup, input, NULL); + +-- +2.53.0 + + +From 0178bc8bda31cf60837fcce91b33e009bc3f7d7d Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Fri, 27 Feb 2026 12:24:13 +0100 +Subject: [PATCH 2/2] tools: Work-around broken stdin handling in home-made + mainloop + +bluetoothd has 3 mainloop implementations, one relying on ell, one +relying on glib, and another home-made. + +The home-made mainloop handler use epoll() without any fallbacks, and +will hang if one tries to epoll() an stdin that redirects from +/dev/null. + +Closes: https://github.com/bluez/bluez/issues/700 +--- + Makefile.tools | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile.tools b/Makefile.tools +index 589f7c94f9df..7c52e053ffee 100644 +--- a/Makefile.tools ++++ b/Makefile.tools +@@ -531,8 +531,8 @@ tools_obexctl_LDADD = gdbus/libgdbus-internal.la src/libshared-glib.la \ + + tools_btmgmt_SOURCES = tools/btmgmt.c src/uuid-helper.c client/display.c \ + client/mgmt.c +-tools_btmgmt_LDADD = lib/libbluetooth-internal.la src/libshared-mainloop.la \ +- -lreadline ++tools_btmgmt_LDADD = lib/libbluetooth-internal.la src/libshared-glib.la \ ++ $(GLIB_LIBS) -lreadline + if DEPRECATED + noinst_PROGRAMS += attrib/gatttool + +-- +2.53.0 + diff --git a/SPECS/bluez/bluez.gitignore b/SPECS/bluez/bluez.gitignore new file mode 100644 index 0000000..137d2e5 --- /dev/null +++ b/SPECS/bluez/bluez.gitignore @@ -0,0 +1,100 @@ +*.o +*.a +*.lo +*.la +*.so +.deps +.libs +.dirstamp +Makefile +Makefile.in +aclocal.m4 +config.guess +config.h +config.h.in +config.log +config.status +config.sub +configure +depcomp +compile +install-sh +libtool +ltmain.sh +missing +stamp-h1 +autom4te.cache + +ylwrap +lexer.c +parser.h +parser.c + +bluez.pc +lib/bluetooth +src/builtin.h +src/bluetoothd +audio/telephony.c +sap/sap.c +scripts/bluetooth.rules +scripts/97-bluetooth.rules +scripts/97-bluetooth-hid2hci.rules + +sbc/sbcdec +sbc/sbcenc +sbc/sbcinfo +sbc/sbctester + +attrib/gatttool +tools/avctrl +tools/avinfo +tools/bccmd +tools/ciptool +tools/dfubabel +tools/dfutool +tools/hciattach +tools/hciconfig +tools/hcieventmask +tools/hcisecfilter +tools/hcitool +tools/hid2hci +tools/rfcomm +tools/l2ping +tools/ppporc +tools/sdptool +cups/bluetooth +test/agent +test/bdaddr +test/hciemu +test/attest +test/hstest +test/avtest +test/l2test +test/rctest +test/scotest +test/gaptest +test/sdptest +test/lmptest +test/ipctest +test/btiotest +test/test-textfile +test/uuidtest +test/mpris-player +compat/dund +compat/hidd +compat/pand +unit/test-eir +mgmt/btmgmt +monitor/btmon +emulator/btvirt + +doc/*.bak +doc/*.stamp +doc/bluez.* +doc/bluez-*.txt +doc/*.sgml +doc/version.xml +doc/xml +doc/html +src/bluetoothd.8 +src/bluetooth.service diff --git a/SPECS/bluez/bluez.spec b/SPECS/bluez/bluez.spec new file mode 100644 index 0000000..99504cc --- /dev/null +++ b/SPECS/bluez/bluez.spec @@ -0,0 +1,1428 @@ +%if 0%{?fedora} || 0%{?rhel} <= 8 +%bcond_without deprecated +%else +%bcond_with deprecated +%endif + +Name: bluez +Version: 5.86 +Release: 4%{?dist} +Summary: Bluetooth utilities +License: GPL-2.0-or-later +URL: http://www.bluez.org/ + +Source0: https://www.kernel.org/pub/linux/bluetooth/%{name}-%{version}.tar.xz +# https://patchwork.kernel.org/project/bluetooth/list/?series=1052631 +Patch1: big-endian-5.86.patch +# https://patchwork.kernel.org/project/bluetooth/patch/ba0e71b91a24557f088b015a349c6ccee6260ec2.1771258477.git.pav@iki.fi/ +Patch2: 0001-a2dp-connect-source-profile-after-sink.patch +# https://patchwork.kernel.org/project/bluetooth/list/?series=1058931 +Patch3: bluetoothctl-no-output.patch + +BuildRequires: dbus-devel >= 1.6 +BuildRequires: glib2-devel +BuildRequires: libell-devel >= 0.39 +BuildRequires: libical-devel +BuildRequires: make +BuildRequires: readline-devel +# For bluetooth mesh +BuildRequires: json-c-devel +# For cable pairing +BuildRequires: systemd-devel +# For udev rules +BuildRequires: systemd +# For printing +BuildRequires: cups-devel +# For autoreconf +BuildRequires: libtool automake autoconf +# For man pages +BuildRequires: python3-docutils +BuildRequires: python3-pygments + +Requires: dbus >= 1.6 +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +%description +Utilities for use in Bluetooth applications: + - avinfo + - bluemoon + - bluetoothctl + - bluetoothd + - btattach + - btmon + - hex2hcd + - mpris-proxy + +The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A. + +%package cups +Summary: CUPS printer backend for Bluetooth printers +Requires: bluez%{?_isa} = %{version}-%{release} +Requires: cups + +%description cups +This package contains the CUPS backend + +%if %{with deprecated} +%package deprecated +Summary: Deprecated Bluetooth applications +Requires: bluez%{?_isa} = %{version}-%{release} +Obsoletes: bluez < 5.55-2 + +%description deprecated +Bluetooth applications that have bee deprecated by upstream. They have been +replaced by functionality in the core bluetoothctl and will eventually +be dropped by upstream. Utilities include: + - ciptool + - gatttool + - hciattach + - hciconfig + - hcidump + - hcitool + - meshctl + - rfcomm + - sdptool +%endif + +%package libs +Summary: Libraries for use in Bluetooth applications + +%description libs +Libraries for use in Bluetooth applications. + +%package libs-devel +Summary: Development libraries for Bluetooth applications +Requires: bluez-libs%{?_isa} = %{version}-%{release} + +%description libs-devel +bluez-libs-devel contains development libraries and headers for +use in Bluetooth applications. + +%package hid2hci +Summary: Put HID proxying bluetooth HCI's into HCI mode +Requires: bluez%{?_isa} = %{version}-%{release} + +%description hid2hci +Most allinone PC's and bluetooth keyboard / mouse sets which include a +bluetooth dongle, ship with a so called HID proxying bluetooth HCI. +The HID proxying makes the keyboard / mouse show up as regular USB HID +devices (after connecting using the connect button on the device + keyboard), +which makes them work without requiring any manual configuration. + +The bluez-hid2hci package contains the hid2hci utility and udev rules to +automatically switch supported Bluetooth devices into regular HCI mode. + +Install this package if you want to use the bluetooth function of the HCI +with other bluetooth devices like for example a mobile phone. + +Note that after installing this package you will first need to pair your +bluetooth keyboard and mouse with the bluetooth adapter before you can use +them again. Since you cannot use your bluetooth keyboard and mouse until +they are paired, this will require the use of a regular (wired) USB keyboard +and mouse. + +%package mesh +Summary: Bluetooth mesh +Requires: bluez%{?_isa} = %{version}-%{release} +Requires: bluez-libs%{?_isa} = %{version}-%{release} + +%description mesh +Services for bluetooth mesh + +%package obexd +Summary: Object Exchange daemon for sharing content +Requires: bluez%{?_isa} = %{version}-%{release} +Requires: bluez-libs%{?_isa} = %{version}-%{release} + +%description obexd +Object Exchange daemon for sharing files, contacts etc over bluetooth + +%prep +%autosetup -p1 + +%build +autoreconf -vif +%configure --enable-tools --enable-library \ + --enable-external-ell --disable-optimization \ +%if %{with deprecated} + --enable-deprecated \ +%endif + --enable-sixaxis --enable-cups --enable-nfc --enable-mesh \ + --enable-hid2hci --enable-testing --enable-experimental \ + --enable-bap --enable-bass --enable-mcp --enable-micp \ + --enable-csip --enable-vcp \ + --with-systemdsystemunitdir=%{_unitdir} \ + --with-systemduserunitdir=%{_userunitdir} + +%{make_build} + +%install +%{make_install} + +%if %{with deprecated} +# "make install" fails to install gatttool, necessary for Bluetooth Low Energy +# Red Hat Bugzilla bug #1141909, Debian bug #720486 +install -m0755 attrib/gatttool $RPM_BUILD_ROOT%{_bindir} +%endif + +# "make install" fails to install avinfo +# Red Hat Bugzilla bug #1699680 +install -m0755 tools/avinfo $RPM_BUILD_ROOT%{_bindir} + +# btmgmt is not installed by "make install", but it is useful for debugging +# some issues and to set the MAC address on HCIs which don't have their +# MAC address configured +install -m0755 tools/btmgmt $RPM_BUILD_ROOT%{_bindir} +install -m0644 doc/btmgmt.1 $RPM_BUILD_ROOT%{_mandir}/man1/ + +# Remove libtool archive +find $RPM_BUILD_ROOT -name '*.la' -delete + +# Remove the cups backend from libdir, and install it in /usr/lib whatever the install +if test -d ${RPM_BUILD_ROOT}/usr/lib64/cups ; then + install -D -m0755 ${RPM_BUILD_ROOT}/usr/lib64/cups/backend/bluetooth ${RPM_BUILD_ROOT}%_cups_serverbin/backend/bluetooth + rm -rf ${RPM_BUILD_ROOT}%{_libdir}/cups +fi + +rm -f ${RPM_BUILD_ROOT}/%{_sysconfdir}/udev/*.rules ${RPM_BUILD_ROOT}/usr/lib/udev/rules.d/*.rules +install -D -p -m0644 tools/hid2hci.rules ${RPM_BUILD_ROOT}/%{_udevrulesdir}/97-hid2hci.rules + +install -d -m0755 $RPM_BUILD_ROOT/%{_localstatedir}/lib/bluetooth +install -d -m0755 $RPM_BUILD_ROOT/%{_localstatedir}/lib/bluetooth/mesh + +mkdir -p $RPM_BUILD_ROOT/%{_libdir}/bluetooth/ + +#copy bluetooth config files +install -D -p -m0644 src/main.conf ${RPM_BUILD_ROOT}/etc/bluetooth/main.conf +install -D -p -m0644 mesh/mesh-main.conf ${RPM_BUILD_ROOT}/etc/bluetooth/mesh-main.conf +install -D -p -m0644 profiles/input/input.conf ${RPM_BUILD_ROOT}/etc/bluetooth/input.conf +install -D -p -m0644 profiles/network/network.conf ${RPM_BUILD_ROOT}/etc/bluetooth/network.conf + +# Install the HCI emulator, useful for testing +install emulator/btvirt ${RPM_BUILD_ROOT}/%{_libexecdir}/bluetooth/ + +#check +#make check + +%ldconfig_scriptlets libs + +%post +%systemd_post bluetooth.service + +%preun +%systemd_preun bluetooth.service + +%postun +%systemd_postun_with_restart bluetooth.service + +%post hid2hci +/sbin/udevadm trigger --subsystem-match=usb + +%post mesh +%systemd_user_post bluetooth-mesh.service + +%preun mesh +%systemd_user_preun bluetooth-mesh.service + +%post obexd +%systemd_user_post obex.service + +%preun obexd +%systemd_user_preun obex.service + +%files +%license COPYING +%doc AUTHORS ChangeLog +# bluetooth.service expects configuration directory to be read only +# https://github.com/bluez/bluez/issues/329#issuecomment-1102459104 +%attr(0555, root, root) %dir %{_sysconfdir}/bluetooth +%config(noreplace) %{_sysconfdir}/bluetooth/main.conf +%config(noreplace) %{_sysconfdir}/bluetooth/input.conf +%config(noreplace) %{_sysconfdir}/bluetooth/network.conf +%{_bindir}/avinfo +%{_bindir}/bluemoon +%{_bindir}/bluetoothctl +%{_bindir}/btattach +%{_bindir}/btmgmt +%{_bindir}/btmon +%{_bindir}/hex2hcd +%{_bindir}/mpris-proxy +%{_mandir}/man1/bluetoothctl.1.* +%{_mandir}/man1/bluetoothctl-*.1.* +%{_mandir}/man1/btmgmt.1.* +%{_mandir}/man1/btattach.1.* +%{_mandir}/man1/btmon.1.* +%{_mandir}/man8/bluetoothd.8.* +%dir %{_libexecdir}/bluetooth +%{_libexecdir}/bluetooth/bluetoothd +%{_libdir}/bluetooth/ +# bluetooth.service expects StateDirectoryMode to be 700. +%attr(0700, root, root) %dir %{_localstatedir}/lib/bluetooth +%dir %{_localstatedir}/lib/bluetooth/mesh +%{_datadir}/dbus-1/system.d/bluetooth.conf +%{_datadir}/dbus-1/system-services/org.bluez.service +%{_unitdir}/bluetooth.service +%{_userunitdir}/mpris-proxy.service +%{_datadir}/zsh/site-functions/_bluetoothctl + +%if %{with deprecated} +%files deprecated +%{_bindir}/ciptool +%{_bindir}/gatttool +%{_bindir}/hciattach +%{_bindir}/hciconfig +%{_bindir}/hcidump +%{_bindir}/hcitool +%{_bindir}/meshctl +%{_bindir}/rfcomm +%{_bindir}/sdptool +%{_mandir}/man1/ciptool.1.* +%{_mandir}/man1/hciattach.1.* +%{_mandir}/man1/hciconfig.1.* +%{_mandir}/man1/hcidump.1.* +%{_mandir}/man1/hcitool.1.* +%{_mandir}/man1/rfcomm.1.* +%{_mandir}/man1/sdptool.1.* +%endif + +%files libs +%{!?_licensedir:%global license %%doc} +%license COPYING +%{_libdir}/libbluetooth.so.* + +%files libs-devel +%doc doc/*txt +%{_bindir}/isotest +%{_bindir}/l2test +%{_bindir}/l2ping +%{_bindir}/rctest +%{_mandir}/man1/isotest.1.* +%{_mandir}/man1/l2ping.1.* +%{_mandir}/man1/rctest.1.* +%{_mandir}/man5/org.bluez.*.5.* +%{_mandir}/man7/hci.7.* +%{_mandir}/man7/iso.7.* +%{_mandir}/man7/l2cap.7.* +%{_mandir}/man7/mgmt.7.* +%{_mandir}/man7/rfcomm.7.* +%{_mandir}/man7/sco.7.* +%{_libdir}/libbluetooth.so +%{_includedir}/bluetooth +%{_libdir}/pkgconfig/bluez.pc +%dir %{_libexecdir}/bluetooth +%{_libexecdir}/bluetooth/btvirt + +%files cups +%_cups_serverbin/backend/bluetooth + +%files hid2hci +/usr/lib/udev/hid2hci +%{_mandir}/man1/hid2hci.1* +%{_udevrulesdir}/97-hid2hci.rules + +%files mesh +%config(noreplace) %{_sysconfdir}/bluetooth/mesh-main.conf +%{_bindir}/mesh-cfgclient +%{_bindir}/mesh-cfgtest +%{_datadir}/dbus-1/system.d/bluetooth-mesh.conf +%{_datadir}/dbus-1/system-services/org.bluez.mesh.service +%{_libexecdir}/bluetooth/bluetooth-meshd +%{_unitdir}/bluetooth-mesh.service +%{_localstatedir}/lib/bluetooth/mesh +%{_mandir}/man8/bluetooth-meshd.8* + +%files obexd +%{_libexecdir}/bluetooth/obexd +%{_datadir}/dbus-1/services/org.bluez.obex.service +/usr/lib/systemd/user/dbus-org.bluez.obex.service +%{_datadir}/dbus-1/system.d/obex.conf +%{_userunitdir}/obex.service + +%changelog +* Fri Feb 27 2026 Bastien Nocera - 5.86-4 +- Re-add btmgmt as it does not require bluetoothd to be running, + unlike bluetoothctl mgmt +- Update audio output patch to be upstream version +- Fix "bluetoothctl list" empty output (Closes: #2440346) + +* Mon Feb 16 2026 Bastien Nocera - 5.86-3 +- Fix audio output not working in some circumstances + +* Tue Feb 10 2026 Bastien Nocera - 5.86-2 +- Use simpler big endian bug fix + +* Mon Feb 09 2026 Bastien Nocera - 5.86-1 +- Update to 5.86 +- Don't install btmgmt, bluetoothctl's mgmt sub-menu can do the same things + +* Fri Nov 21 2025 Peter Robinson - 5.85-1 +- Update to 5.85 + +* Wed Sep 24 2025 Bastien Nocera - 5.84-2 ++ bluez-5.84-2 +- Fix Bluetooth LE audio + +* Fri Sep 19 2025 Bastien Nocera - 5.84-1 +- Update to 5.84 + +* Wed Jul 23 2025 Fedora Release Engineering - 5.83-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Wed Jul 09 2025 Peter Robinson - 5.83-2 +- Fix for single commands without BT shell + +* Mon Jun 02 2025 Bastien Nocera - 5.83-1 +- Update to 5.83 + +* Wed Apr 02 2025 Peter Robinson - 5.82-1 +- Update to 5.82 + +* Wed Apr 02 2025 Peter Robinson - 5.81-2 +- Upstream patches to fix broken 5.81 + +* Tue Apr 01 2025 Peter Robinson - 5.81-1 +- Update to 5.81 + +* Mon Mar 17 2025 Peter Robinson - 5.80-1 +- Update to 5.80 + +* Thu Mar 06 2025 Peter Robinson - 5.79-3 +- Fixes for gcc-15 + +* Thu Jan 16 2025 Fedora Release Engineering - 5.79-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Sat Nov 02 2024 Peter Robinson - 5.79-1 +- Update to 5.79 + +* Mon Sep 9 2024 Peter Robinson - 5.78-1 +- Update to 5.78 + +* Wed Jul 17 2024 Fedora Release Engineering - 5.77-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 09 2024 Peter Robinson - 5.77-1 +- Update to 5.77 + +* Thu Jul 04 2024 Bastien Nocera - 5.76-2 +- Remove obsolete and ineffective configuration change + +* Mon May 20 2024 Peter Robinson - 5.76-1 +- Update to 5.76 + +* Mon Apr 15 2024 Adam Williamson - 5.75-1 +- Update to 5.75 + +* Sun Apr 14 2024 Adam Williamson - 5.74-1 +- Update to 5.74 +- Drop patches (merged upstream) + +* Thu Apr 04 2024 Adam Williamson - 5.73-3 +- Backport further upstream fix for connected device checks (#2269516) + +* Mon Mar 18 2024 Peter Robinson - 5.73-2 +- Upstream fix for connected device checks + +* Fri Mar 08 2024 Peter Robinson - 5.73-1 +- Update to 5.73 + +* Tue Jan 23 2024 Fedora Release Engineering - 5.72-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 5.72-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 14 2024 Peter Robinson - 5.72-1 +- Update to 5.72 + +* Sun Jan 07 2024 Peter Robinson - 5.71-3 +- Upstream fix for crash on A2DP audio suspend + +* Fri Dec 29 2023 Peter Robinson - 5.71-2 +- Fix link key address type for old kernels + +* Sat Dec 16 2023 Peter Robinson - 5.71-1 +- Update to 5.71 + +* Thu Dec 07 2023 Peter Robinson - 5.70-5 +- Install default input.conf/network.conf + +* Thu Dec 07 2023 Peter Robinson - 5.70-4 +- Add mitigation for CVE-2023-45866 + +* Sun Nov 19 2023 Peter Robinson - 5.70-3 +- Fix some input devices disconnecting right after connecting +- Explicitly enable Bluetooth BAP/BASS/CSIP/MCP/MICP/VCP profiles + +* Mon Oct 02 2023 Sandro Bonazzola - 5.70-2 +- Fix access modes for /etc/bluetooth and /var/lib/bluetooth as expected + by bluetooth.service. +- Resolves: fedora#2144504 + +* Fri Sep 29 2023 Peter Robinson - 5.70-1 +- Update to 5.70 +- Enable some Bluetooth LE features + +* Fri Aug 25 2023 Peter Robinson - 5.69-1 +- Update to 5.69 + +* Wed Jul 19 2023 Fedora Release Engineering - 5.68-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 01 2023 Peter Robinson - 5.68-1 +- Update to 5.68 +- Don't replace modified configs on upgrade (rhbz#2173029) + +* Sun Jun 25 2023 Bastien Nocera - 5.66-6 +- Add patch that fixes some devices not being discoverable in + GNOME's Bluetooth Settings + +* Wed Jan 18 2023 Fedora Release Engineering - 5.66-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Nov 17 2022 Peter Robinson - 5.66-4 +- Move meshctl to deprecated + +* Thu Nov 17 2022 Bastien Nocera - 5.66-3 +- Fix handling of transient hostnames (#2143488) + +* Mon Nov 14 2022 Bastien Nocera - 5.66-2 +- Re-add wrongly removed non-upstreamed patch + +* Fri Nov 11 2022 Peter Robinson - 5.66-1 +- Update to 5.66 + +* Thu Sep 01 2022 Bastien Nocera - 5.65-3 ++ bluez-5.65-3 +- Update PowerState property patch to upstream version + +* Wed Aug 31 2022 Bastien Nocera - 5.65-2 ++ bluez-5.65-2 +- Add PowerState property implementation + +* Thu Jul 28 2022 Peter Robinson - 5.65-1 +- Update to 5.65 + +* Wed Jul 20 2022 Fedora Release Engineering - 5.64-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Mar 21 2022 Peter Robinson - 5.64-1 +- Update to 5.64 + +* Wed Jan 19 2022 Fedora Release Engineering - 5.63-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Adam Williamson - 5.63-2 +- Update fix for MX mice to the one merged upstream + +* Wed Jan 05 2022 Peter Robinson - 5.63-1 +- Update to 5.63 + +* Sun Nov 07 2021 Adam Williamson - 5.62-2 +- Revert an upstream change to fix problems with Logitech MX mice (#2019970) + +* Wed Oct 13 2021 Peter Robinson - 5.62-1 +- Update to 5.62 + +* Sun Aug 22 2021 Peter Robinson - 5.61-1 +- Update to 5.61 + +* Tue Jul 27 2021 Bastien Nocera - 5.60-4 ++ bluez-5.60-4 +- Fix for CVE-2021-3658 (see rhbz#1984728) + +* Wed Jul 21 2021 Fedora Release Engineering - 5.60-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sat Jul 10 2021 Björn Esser - 5.60-2 +- Rebuild for versioned symbols in json-c + +* Thu Jul 08 2021 Peter Robinson - 5.60-1 +- Update to 5.60 + +* Tue Jun 15 2021 Peter Robinson - 5.59-1 +- Update to 5.59 + +* Mon May 03 2021 Benjamin Berg - 5.58-2 +- Fix rfkill reading + Resolves: #1944482 +- Change all g_memdup calls to use g_memdup2 + +* Sun Apr 04 2021 Peter Robinson - 5.58-1 +- Update to 5.58 + +* Sun Mar 14 2021 Peter Robinson - 5.56-4 +- Fix for avdtp audio disconnexts + +* Sun Mar 14 2021 Hans de Goede - 5.56-3 +- Drop obsolete udev rule + systemd service to call btattach on BT-HCIs + connected via UART from userspace, this is all handled in the kernel now +- Add the btmgmt util to the packaged files + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 5.56-2 +- Rebuilt for updated systemd-rpm-macros + See https://pagure.io/fesco/issue/2583. + +* Sat Feb 27 2021 Peter Robinson - 5.56-1 +- Update to 5.56 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.55-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Sep 13 2020 Peter Robinson - 5.55-2 +- Split tools marked as deprecated to separate sub package (rhbz #1887569) + +* Sun Sep 06 2020 Peter Robinson - 5.55-1 +- Update to 5.55 + +* Sat Aug 01 2020 Fedora Release Engineering - 5.54-4 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 5.54-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Apr 21 2020 Björn Esser - 5.54-2 +- Rebuild (json-c) + +* Sun Mar 15 2020 Peter Robinson - 5.54-1 +- bluez 5.54 + +* Sun Feb 16 2020 Peter Robinson 5.53-2 +- Minor mesh updates + +* Sun Feb 16 2020 Peter Robinson 5.53-1 +- bluez 5.53 + +* Tue Jan 28 2020 Fedora Release Engineering - 5.52-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Dec 12 2019 Peter Robinson 5.52-3 +- Minor bluetooth mesh improvements + +* Mon Dec 02 2019 Lubomir Rintel - 5.52-2 +- Package the btvirt binary + +* Sun Nov 3 2019 Peter Robinson 5.52-1 +- bluez 5.52 + +* Fri Sep 20 2019 Peter Robinson 5.51-1 +- bluez 5.51 + +* Wed Jul 24 2019 Fedora Release Engineering - 5.50-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jun 06 2019 Bastien Nocera - 5.50-8 ++ bluez-5.50-8 +- Backport loads of fixes from upstream, including: + - dbus-broker support (#1711594) + - a2dp codecs discovery + - discoverability filter support (used in gnome-bluetooth, #1583442) + - sixaxis pairing fixes + +* Tue Apr 16 2019 Eduardo Minguez - 5.50-7 +- Added avinfo + +* Sun Feb 17 2019 Igor Gnatenko - 5.50-6 +- Disable tests temporarily + +* Sun Feb 17 2019 Igor Gnatenko - 5.50-5 +- Rebuild for readline 8.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 5.50-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 5.50-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 27 2018 Bastien Nocera - 5.50-2 ++ bluez-5.50-2 +- Fix A2DP disconnections with some headsets + +* Mon Jun 04 2018 Bastien Nocera - 5.50-1 ++ bluez-5.50-1 +- Update to 5.50 + +* Fri Apr 20 2018 Bastien Nocera - 5.49-3 ++ bluez-5.49-3 +- Fix crash on non-LE adapters (#1567622) + +* Tue Mar 27 2018 Björn Esser - 5.49-2 +- Rebuilt for libjson-c.so.4 (json-c v0.13.1) on fc28 + +* Tue Mar 20 2018 Peter Robinson 5.49-1 +- Update to 5.49 + +* Tue Mar 06 2018 Björn Esser - 5.48-5 +- Rebuilt for libjson-c.so.4 (json-c v0.13.1) + +* Fri Feb 09 2018 Bastien Nocera - 5.48-4 +- Fix PulseAudio interaction on resume (#1534857) + +* Wed Feb 07 2018 Fedora Release Engineering - 5.48-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 5.48-2 +- Switch to %%ldconfig_scriptlets + +* Thu Dec 28 2017 Pete Walter - 5.48-1 +- Update to 5.48 + +* Sun Dec 10 2017 Björn Esser - 5.47-7 +- Rebuilt for libjson-c.so.3 + +* Fri Nov 10 2017 Leigh Scott - 5.47-6 +- Rebuild for libical 3.x + +* Fri Oct 27 2017 Don Zickus - 5.47-5 +- Enable unit tests (Marek Kasik) +- Resolves: #1502677 + +* Tue Oct 10 2017 Bastien Nocera - 5.47-4 ++ bluez-5.47-4 +- Fix invalid paths in service file (#1499518) + +* Wed Sep 20 2017 Bastien Nocera - 5.47-3 ++ bluez-5.47-3 +- Fix adapter name not picking up PrettyHostname + +* Wed Sep 20 2017 Bastien Nocera - 5.47-2 ++ bluez-5.47-2 +- Lockdown Bluetooth systemd service + +* Thu Sep 14 2017 Peter Robinson 5.47-1 +- New upstream 5.47 bugfix release +- Initial support for Bluetooth LE mesh +- Blueooth 5 fixes and improvements + +* Mon Sep 11 2017 Don Zickus - 5.46-6 +- sdpd heap fixes +Resolves: rhbz#1490911 + +* Thu Sep 07 2017 Hans de Goede - 5.46-5 +- Add scripts to automatically btattach serial-port / uart connected + Broadcom HCIs found on some Atom based x86 hardware + +* Mon Sep 04 2017 Bastien Nocera - 5.46-4 ++ bluez-5.46-4 +- Patches cleanup +- Add DualShock4 cable pairing support +- BIND_NOW support for RELRO +- iCade autopairing support + +* Wed Aug 02 2017 Fedora Release Engineering - 5.46-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.46-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jul 19 2017 Peter Robinson 4.46-1 +- Update to 5.46 + +* Tue May 16 2017 Peter Robinson 5.45-1 +- Update to 5.45 +- Minor spec cleanups +- Include api docs in devel package + +* Sun Mar 12 2017 Peter Robinson 5.44-1 +- Update to 5.44 +- Enable deprecated option to keep all usual tools +- Ship btattach tool +- Minor spec cleanups + +* Fri Feb 10 2017 Fedora Release Engineering - 5.43-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 3 2017 Don Zickus 5.43-3 +- Configure systemctl settings for bluez-obexd correctly +- Resolves rhbz#1259827 + +* Thu Jan 12 2017 Igor Gnatenko - 5.43-2 +- Rebuild for readline 7.x + +* Mon Oct 31 2016 Don Zickus 5.43-1 +- Update to 5.43 + +* Tue Oct 25 2016 Don Zickus 5.42-2 +- Fix OBEX connections + +* Wed Oct 19 2016 Peter Robinson 5.42-1 +- Update to 5.42 + +* Mon Aug 1 2016 Don Zickus 5.41-1 +- Update to 5.41 + +* Thu Jul 7 2016 Don Zickus 5.40-2 +- obexd fixes to prevent crashes +- add /etc/bluetooth/main.conf config file +- set 'AutoEnable=true' in /etc/bluetooth/main.conf file + +* Tue May 31 2016 Peter Robinson 5.40-1 +- Update to 5.40 bugfix relesae + +* Fri Apr 15 2016 David Tardon - 5.39-2 +- rebuild for ICU 57.1 + +* Tue Apr 12 2016 Peter Robinson 5.39-1 +- Update to 5.39 bugfix relesae + +* Sun Apr 3 2016 Peter Robinson 5.38-1 +- Update to 5.38 + +* Wed Feb 03 2016 Fedora Release Engineering - 5.37-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 18 2016 David Tardon - 5.37-2 +- rebuild for libical 2.0.0 + +* Tue Dec 29 2015 Peter Robinson 5.37-1 +- Update to 5.37 + +* Fri Nov 13 2015 Peter Robinson 5.36-1 +- Update to 5.36 + +* Fri Oct 30 2015 Peter Robinson 5.35-2 +- Split obexd out into a sub package + +* Mon Oct 5 2015 Peter Robinson 5.35-1 +- Update to 5.35 + +* Tue Sep 8 2015 Peter Robinson 5.34-1 +- Update to 5.34 + +* Fri Jul 31 2015 Peter Robinson 5.33-1 +- Update to 5.33 + +* Wed Jul 8 2015 Peter Robinson 5.32-1 +- Update to 5.32 + +* Mon Jun 22 2015 Peter Robinson 5.31-1 +- Update to 5.31 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.30-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Jun 11 2015 Lubomir Rintel - 5.30-2 +- Fix NAP connections (rh #1230461) + +* Wed Apr 29 2015 Peter Robinson - 5.30-1 +- Update to 5.30 +- Use %%license + +* Sun Mar 29 2015 David Tardon - 5.29-2 +- fix header file + +* Wed Mar 25 2015 Don Zickus 5.29-1 +- Update to 5.29 + +* Wed Mar 11 2015 Bastien Nocera 5.28-1 +- Update to 5.28 + +* Thu Nov 20 2014 Bastien Nocera 5.25-1 +- Update to 5.25 + +* Thu Oct 30 2014 Eric Smith 5.23-2 +- Install gatttool and mpris-proxy + +* Tue Sep 23 2014 Bastien Nocera 5.23-1 +- Update to 5.23 + +* Fri Aug 15 2014 Fedora Release Engineering - 5.18-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 5.18-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Apr 14 2014 Bastien Nocera 5.18-1 +- Update to 5.18 + +* Wed Mar 26 2014 Bastien Nocera 5.17-1 +- Update to 5.17 + +* Thu Mar 13 2014 Bastien Nocera 5.16-1 +- Update to 5.16 + +* Wed Jan 29 2014 Bastien Nocera 5.14-1 +- Update to 5.14 + +* Mon Jan 06 2014 Bastien Nocera 5.13-1 +- Update to 5.13 +- Enable sixaxis plugin by default + +* Thu Dec 12 2013 Bastien Nocera 5.12-2 +- This update fixes Sixaxis PS3 joypad detection + +* Wed Dec 11 2013 Bastien Nocera 5.12-1 +- Update to 5.12 +- Sixaxis PS3 joypad support is now upstream + +* Tue Dec 10 2013 Bastien Nocera 5.11-2 +- Add crasher fixes (rhbz #1027365) + +* Mon Nov 18 2013 Bastien Nocera 5.11-1 +- Update to 5.11 + +* Tue Nov 12 2013 Bastien Nocera 5.10-4 +- Default to the XDG cache dir for receiving files + +* Mon Oct 21 2013 Bastien Nocera 5.10-3 +- Remove a few obsolete BRs and deps, thanks to Marcel Holtmann + +* Mon Oct 21 2013 Bastien Nocera 5.10-2 +- Add non-upstreamable patch to make bluetooth-sendto work again + +* Thu Oct 17 2013 Bastien Nocera 5.10-1 +- Update to 5.10 + +* Fri Sep 20 2013 Kalev Lember 5.9-4 +- Obsolete blueman-nautilus as well + +* Fri Sep 20 2013 Kalev Lember 5.9-3 +- Obsolete blueman and obex-data-server + +* Fri Sep 20 2013 Bastien Nocera 5.9-2 +- Fix problem unsetting discoverable + +* Fri Sep 20 2013 Bastien Nocera 5.9-1 +- Update to 5.9 + +* Fri Aug 16 2013 Kalev Lember - 5.8-2 +- Don't pull in -libs for the other subpackages +- Remove a stray .la file + +* Sat Aug 10 2013 Kalev Lember - 5.8-1 +- Update to 5.8 +- Hardened build +- Use systemd rpm macros + +* Sat Aug 10 2013 Kalev Lember - 5.5-1 +- Update to 5.5, based on earlier work from + https://bugzilla.redhat.com/show_bug.cgi?id=974145 + +* Sat Aug 03 2013 Fedora Release Engineering - 4.101-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 23 2013 Bastien Nocera 4.101-9 +- Fix trust setting in Sixaxis devices + +* Wed Jun 26 2013 Bastien Nocera 4.101-8 +- Another pass at fixing A2DP support (#964031) + +* Tue Jun 25 2013 Bastien Nocera 4.101-7 +- Remove socket interface enablement for A2DP (#964031) + +* Mon Jan 28 2013 Peter Robinson 4.101-6 +- Add -vif to autoreconf to fix build issues + +* Thu Jan 10 2013 Bastien Nocera 4.101-5 +- Use git to manage distro patches +- Add numerous upstream and downstream patches (#892929) + +* Wed Nov 21 2012 Bastien Nocera 4.101-4 +- Clean up requires and build requires +- Use CUPS macro (#772236) +- Enable audio socket so a2dp works in PulseAudio again (#874015) +- Fix hid2hci not working with recent kernels (#877998) + +* Wed Aug 15 2012 Bastien Nocera 4.101-3 +- Enable pairing Wiimote support (#847481) + +* Wed Jul 18 2012 Fedora Release Engineering - 4.101-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 17 2012 Bastien Nocera 4.100-2 +- Add PS3 BD Remote patches (power saving) + +* Thu Jun 14 2012 Bastien Nocera 4.100-1 +- Update to 4.100 + +* Fri Jun 1 2012 Peter Robinson - 4.99-2 +- Add patch for udev change to fix FTBFS on rawhide +- Drop sbc patch as fixed in gcc 4.7 final + +* Tue Mar 06 2012 Bastien Nocera 4.99-1 +- Update to 4.99 + +* Tue Feb 28 2012 Petr Pisar - 4.98-3 +- Make headers compilable with g++ 4.7 (bug #791292) + +* Fri Feb 24 2012 Peter Robinson 4.98-2 +- Add mmx patch to fix build of sbc component +- clean up spec, drop ancient obsoletes + +* Fri Jan 13 2012 Bastien Nocera 4.98-1 +- Update to 4.98 + +* Thu Jan 12 2012 Fedora Release Engineering - 4.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Dec 30 2011 Bastien Nocera 4.97-1 +- Update to 4.97 + +* Mon Sep 5 2011 Hans de Goede 4.96-3 +- Put hid2hci into its own (optional) subpackage, so that people who + just want to use their HID proxying HCI with the keyboard and mouse + it came with, will have things working out of the box. +- Put udev rules in /lib/udev, where package installed udev rules belong + +* Mon Aug 29 2011 Hans de Goede 4.96-2 +- hid2hci was recently removed from udev and added to bluez in 4.93, + udev in Fedora-16 no longer has hid2hci -> enable it in our bluez builds. + This fixes bluetooth not working on machines where the bluetooth hci + initially shows up as a hid device, such as with many Dell laptops. + +* Mon Aug 01 2011 Bastien Nocera 4.96-1 +- Update to 4.96 + +* Tue Jul 05 2011 Bastien Nocera 4.95-1 +- Update to 4.95 + +* Tue Jun 28 2011 Lennart Poettering - 4.94-4 +- Enable bluetoothd on all upgrades from 4.87-6 and older, in order to fix up broken F15 installations + +* Thu Jun 23 2011 Bastien Nocera 4.94-3 +- Update patches to apply correctly +- First compilable version with hostnamed support + +* Mon Jun 20 2011 Lennart Poettering - 4.94-2 +- Enable bluetoothd by default +- Follow-up on https://bugzilla.redhat.com/show_bug.cgi?id=694519 also fixing upgrades + +* Wed Jun 01 2011 Bastien Nocera 4.94-1 +- Update to 4.94 + +* Wed May 25 2011 Bastien Nocera 4.93-1 +- Update to 4.93 + +* Thu Apr 7 2011 Lennart Poettering - 4.90-2 +- Update systemd patch to make it possible to disable bluez + +* Thu Mar 17 2011 Bastien Nocera 4.90-1 +- Update to 4.90 + +* Mon Feb 21 2011 Bastien Nocera 4.89-1 +- Update to 4.89 + +* Mon Feb 14 2011 Bastien Nocera 4.88-1 +- Update to 4.88 + +* Mon Feb 07 2011 Fedora Release Engineering - 4.87-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 26 2011 Bastien Nocera 4.87-1 +- Update to 4.87 + +* Thu Jan 20 2011 Bastien Nocera 4.86-1 +- Update to 4.86 + +* Thu Jan 13 2011 Bastien Nocera 4.85-1 +- Update to 4.85 + +* Sun Dec 19 2010 Bastien Nocera 4.82-1 +- Update to 4.82 + +* Wed Dec 01 2010 Bastien Nocera 4.81-1 +- Update to 4.81 + +* Mon Nov 22 2010 Bastien Nocera 4.80-1 +- Update to 4.80 + +* Tue Nov 09 2010 Bastien Nocera 4.79-1 +- Update to 4.79 + +* Sat Nov 06 2010 Bastien Nocera 4.78-1 +- Update to 4.78 + +* Wed Oct 27 2010 Bastien Nocera 4.77-1 +- Update to 4.77 + +* Sat Oct 16 2010 Bastien Nocera 4.76-1 +- Update to 4.76 + +* Tue Oct 05 2010 Bastien Nocera 4.74-1 +- Update to 4.74 + +* Mon Oct 04 2010 Bastien Nocera 4.73-1 +- Update to 4.73 + +* Wed Sep 29 2010 jkeating - 4.72-2 +- Rebuilt for gcc bug 634757 + +* Wed Sep 22 2010 Bastien Nocera 4.72-1 +- Update to 4.72 + +* Fri Sep 17 2010 Bill Nottingham 4.71-4 +- sync release number (but not package) with F-14 + +* Tue Sep 14 2010 Bastien Nocera 4.71-3 +- systemd hookup and cleanups from Lennart + +* Thu Sep 09 2010 Bastien Nocera 4.71-1 +- Update to 4.71 + +* Thu Aug 26 2010 Bastien Nocera 4.70-1 +- Update to 4.70 + +* Sat Jul 31 2010 Orcan Ogetbil 4.69-4 +- Re-add Requires: dbus-bluez-pin-helper, since blueman is now in + +* Sat Jul 31 2010 Orcan Ogetbil 4.69-3 +- Comment out Requires: dbus-bluez-pin-helper for bootstrapping. Otherwise + it drags in the old blueman, built against python-2.6 +* Fri Jul 23 2010 Bastien Nocera 4.69-2 +- Don't allow installing bluez-compat on its own + +* Fri Jul 16 2010 Bastien Nocera 4.69-1 +- Update to 4.69 + +* Sun Jul 11 2010 Dan Horák 4.66-3 +- don't require the pin helper on s390(x) now, we can disable the whole + bluetooth stack in the future + +* Mon Jun 21 2010 Bastien Nocera 4.66-2 +- Move hidd, pand and dund man pages to the -compat + sub-package (#593578) + +* Mon Jun 14 2010 Bastien Nocera 4.66-1 +- Update to 4.66 + +* Mon May 24 2010 Bastien Nocera 4.65-1 +- Update to 4.65 + +* Thu Apr 29 2010 Bastien Nocera 4.64-1 +- Update to 4.64 + +* Mon Apr 12 2010 Bastien Nocera 4.63-3 +- And actually apply the aforementioned patch + +* Mon Apr 12 2010 Bastien Nocera 4.63-2 +- Fix pairing and using mice, due to recent BtIO changes + +* Fri Mar 26 2010 Bastien Nocera 4.63-1 +- Update to 4.63 + +* Mon Mar 08 2010 Bastien Nocera 4.62-1 +- Update to 4.62 + +* Mon Feb 15 2010 Bastien Nocera 4.61-1 +- Update to 4.61 +- Remove Wacom tablet enabler, now in the kernel +- Fix linking with new DSO rules (#564799) + +* Mon Feb 15 2010 Bastien Nocera 4.60-2 +- Fix typo in init script (#558993) + +* Sun Jan 10 2010 Bastien Nocera 4.60-1 +- Update to 4.60 + +* Fri Dec 25 2009 Bastien Nocera 4.59-1 +- Update to 4.59 + +* Mon Nov 16 2009 Bastien Nocera 4.58-1 +- Update to 4.58 + +* Mon Nov 02 2009 Bastien Nocera 4.57-2 +- Move the rfcomm.conf to the compat package, otherwise + the comments at the top of it are confusing + +* Sat Oct 31 2009 Bastien Nocera 4.57-1 +- Update to 4.57 + +* Sat Oct 10 2009 Bastien Nocera 4.56-1 +- Update to 4.56 + +* Fri Oct 09 2009 Bastien Nocera 4.55-2 +- Update cable pairing plugin to use libudev + +* Mon Oct 05 2009 Bastien Nocera 4.55-1 +- Update to 4.55 +- Add libcap-ng support to drop capabilities (#517660) + +* Thu Sep 24 2009 Bastien Nocera 4.54-1 +- Update to 4.54 + +* Wed Sep 16 2009 Bastien Nocera 4.53-2 +- Update cable plugin for gudev changes + +* Thu Sep 10 2009 Bastien Nocera 4.53-1 +- Update to 4.53 + +* Fri Sep 04 2009 Bastien Nocera 4.52-1 +- Update to 4.52 + +* Thu Sep 03 2009 Bastien Nocera 4.51-1 +- Update to 4.51 + +* Tue Sep 01 2009 Bastien Nocera 4.50-2 +- Remove obsoleted patches +- Add another CUPS backend patch +- Update cable pairing patch for new build system + +* Tue Sep 01 2009 Bastien Nocera 4.50-1 +- Update to 4.50 + +* Tue Aug 25 2009 Karsten Hopp 4.47-6 +- don't buildrequire libusb1 on s390* + +* Tue Aug 11 2009 Bastien Nocera 4.47-5 +- More upstream CUPS fixes + +* Tue Aug 11 2009 Bastien Nocera 4.47-4 +- Fix cups discovery the first time we discover a device + +* Mon Aug 10 2009 Ville Skyttä - 4.47-3 +- Use bzipped upstream tarball. + +* Wed Aug 05 2009 Bastien Nocera 4.47-2 +- Remove hid2hci calls, they're in udev now +- Work-around udev bug, bluetoothd wasn't getting enabled + on coldplug + +* Sun Aug 02 2009 Bastien Nocera 4.47-1 +- Update to 4.47 + +* Wed Jul 29 2009 Bastien Nocera 4.46-3 +- Add rfkill plugin to restore the state of the adapters + after coming back from a blocked adapter + +* Fri Jul 24 2009 Fedora Release Engineering - 4.46-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sun Jul 19 2009 Bastien Nocera 4.46-1 +- Update to 4.46 + +* Wed Jul 08 2009 Bastien Nocera 4.45-1 +- Update to 4.45 + +* Tue Jul 07 2009 Bastien Nocera 4.44-1 +- Update to 4.44 + +* Fri Jul 03 2009 Bastien Nocera 4.43-2 +- Up the required udev requires so bluetoothd gets started + on boot when an adapter is present + +* Fri Jul 03 2009 Bastien Nocera 4.43-1 +- Update to 4.43 + +* Sun Jun 21 2009 Bastien Nocera 4.42-2 +- Update to 4.42 + +* Thu Jun 11 2009 Bastien Nocera 4.41-2 +- Switch to on-demand start/stop using udev + +* Mon Jun 08 2009 Bastien Nocera 4.41-1 +- Update to 4.41 + +* Fri Jun 05 2009 Bastien Nocera 4.40-2 +- Add patch to allow Sixaxis pairing + +* Tue May 19 2009 Bastien Nocera 4.40-1 +- Update to 4.40 + +* Sat May 09 2009 Bastien Nocera 4.39-1 +- Update to 4.39 + +* Tue May 05 2009 Petr Lautrbach 4.38-3 +- Start/stop the bluetooth service via udev (#484345) + +* Tue May 05 2009 Bastien Nocera 4.38-2 +- Add patch to activate the Socket Mobile CF kit (#498756) + +* Mon May 04 2009 Bastien Nocera 4.38-1 +- Update to 4.38 + +* Wed Apr 29 2009 Bastien Nocera 4.37-2 +- Split off dund, pand, hidd, and rfcomm helper into a compat package + (#477890, #473892) + +* Thu Apr 23 2009 - Bastien Nocera - 4.37-1 +- Update to 4.37 + +* Fri Apr 17 2009 - Bastien Nocera - 4.36-1 +- Update to 4.36 + +* Sat Apr 11 2009 - Bastien Nocera - 4.35-1 +- Update to 4.35 + +* Fri Apr 03 2009 - Bastien Nocera - 4.34-3 +- Avoid disconnecting audio devices straight after they're connected + +* Fri Apr 03 2009 - Bastien Nocera - 4.34-2 +- Don't crash when audio devices are registered and the adapter + is removed + +* Sun Mar 29 2009 - Bastien Nocera - 4.34-1 +- Update to 4.34 + +* Tue Mar 24 2009 - Bastien Nocera - 4.33-11 +- Fix a possible crasher + +* Mon Mar 16 2009 - Bastien Nocera - 4.33-1 +- Update to 4.33 + +* Sat Mar 14 2009 - Bastien Nocera - 4.32-10 +- Fix a couple of warnings in the CUPS/BlueZ 4.x patch + +* Fri Mar 13 2009 - Bastien Nocera - 4.32-9 +- Switch Wacom Bluetooth tablet to mode 2 + +* Mon Mar 09 2009 - Bastien Nocera - 4.32-8 +- Port CUPS backend to BlueZ 4.x + +* Mon Mar 09 2009 - Bastien Nocera - 4.32-7 +- A (slightly) different fix for parsing to XML when it contains a NULL + +* Mon Mar 09 2009 - Bastien Nocera - 4.32-6 +- Fix sdp_copy_record(), so records are properly exported through D-Bus + +* Fri Mar 06 2009 - Bastien Nocera - 4.32-5 +- Fix SDP parsing to XML when it contains NULLs + +* Thu Mar 05 2009 - Bastien Nocera - 4.32-4 +- Work-around broken devices that export their names in ISO-8859-1 + (#450081) + +* Thu Mar 05 2009 - Bastien Nocera - 4.32-3 +- Fix permissions on the udev rules (#479348) + +* Wed Mar 04 2009 - Bastien Nocera - 4.32-2 +- Own /usr/lib*/bluetooth and children (#474632) + +* Mon Mar 2 2009 Lennart Poettering - 4.32-1 +- Update to 4.32 + +* Thu Feb 26 2009 Lennart Poettering - 4.31-1 +- Update to 4.31 + +* Mon Feb 23 2009 Fedora Release Engineering - 4.30-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 23 2009 - Bastien Nocera - 4.30-2 +- Fix the cups backend being a libtool stub + +* Thu Feb 12 2009 - Bastien Nocera - 4.30-1 +- Update to 4.30 + +* Thu Feb 12 2009 Karsten Hopp 4.29-3 +- disable 0001-Add-icon-for-other-audio-device.patch, already upstream + +* Thu Feb 12 2009 Karsten Hopp 4.29-2 +- bluez builds fine on s390(x) and the packages are required to build + other packages, drop ExcludeArch + +* Mon Feb 09 2009 - Bastien Nocera - 4.29-1 +- Update to 4.29 + +* Mon Feb 02 2009 - Bastien Nocera - 4.28-1 +- Update to 4.28 + +* Mon Jan 19 2009 - Bastien Nocera - 4.27-1 +- Update to 4.27 + +* Fri Jan 09 2009 - Bastien Nocera - 4.26-1 +- Update to 4.26 + +* Sat Jan 03 2009 - Bastien Nocera - 4.25-1 +- Update to 4.25 + +* Tue Dec 09 2008 - Bastien Nocera - 4.22-2 +- Fix D-Bus configuration for latest D-Bus (#475069) + +* Mon Dec 08 2008 - Bastien Nocera - 4.22-1 +- Update to 4.22 + +* Mon Dec 01 2008 - Bastien Nocera - 4.21-1 +- Update to 4.21 + +* Fri Nov 21 2008 - Bastien Nocera - 4.19-1 +- Update to 4.19 + +* Mon Nov 17 2008 - Bastien Nocera - 4.18-1 +- Update to 4.18 + +* Mon Oct 27 2008 - Bastien Nocera - 4.17-2 +- Own /var/lib/bluetooth (#468717) + +* Sun Oct 26 2008 - Bastien Nocera - 4.17-1 +- Update to 4.17 + +* Tue Oct 21 2008 - Bastien Nocera - 4.16-1 +- Update to 4.16 + +* Mon Oct 20 2008 - Bastien Nocera - 4.15-1 +- Update to 4.15 + +* Fri Oct 17 2008 - Bastien Nocera - 4.14-2 +- Add script to autoload uinput on startup, so the PS3 remote + works out-of-the-box + +* Fri Oct 17 2008 - Bastien Nocera - 4.14-1 +- Update to 4.14 + +* Tue Oct 14 2008 - Bastien Nocera - 4.13-3 +- Update udev rules (#246840) + +* Mon Oct 13 2008 - Bastien Nocera - 4.13-2 +- Fix PS3 BD remote input event generation + +* Fri Oct 10 2008 - Bastien Nocera - 4.13-1 +- Update to 4.13 + +* Mon Oct 06 2008 - Bastien Nocera - 4.12-1 +- Update to 4.12 + +* Sat Oct 04 2008 - Bastien Nocera - 4.11-1 +- Update to 4.11 + +* Fri Oct 03 2008 - Bastien Nocera - 4.10-1 +- Update to 4.10 + +* Mon Sep 29 2008 - Bastien Nocera - 4.9-1 +- Update to 4.9 + +* Mon Sep 29 2008 - Bastien Nocera - 4.8-1 +- Update to 4.8 + +* Fri Sep 26 2008 - Bastien Nocera - 4.7-1 +- Update to 4.7 + +* Wed Sep 24 2008 - Bastien Nocera - 4.6-4 +- Fix patch application + +* Wed Sep 24 2008 - Bastien Nocera - 4.6-3 +- Add fuzz + +* Wed Sep 24 2008 - Bastien Nocera - 4.6-2 +- Fix possible crasher on resume from suspend + +* Sun Sep 14 2008 - David Woodhouse - 4.6-1 +- Update to 4.6 + +* Fri Sep 12 2008 - David Woodhouse - 4.5-4 +- SDP browse fixes + +* Fri Sep 12 2008 - David Woodhouse - 4.5-3 +- Bluez-alsa needs to provide/obsolete bluez-utils-alsa +- Use versioned Obsoletes: + +* Fri Sep 12 2008 - David Woodhouse - 4.5-2 +- Change main utils package name to 'bluez'; likewise its subpackages +- Remove references to obsolete initscripts (hidd,pand,dund) + +* Fri Sep 12 2008 - Bastien Nocera - 4.5-1 +- Update to 4.5 +- Fix initscript to actually start bluetoothd by hand +- Add chkconfig information to the initscript + +* Tue Sep 09 2008 - David Woodhouse - 4.4-2 +- Fix rpmlint problems +- Fix input device handling + +* Tue Sep 09 2008 - Bastien Nocera - 4.4-1 +- Update to 4.4 +- Update source address, and remove unneeded deps (thanks Marcel) + +* Mon Aug 11 2008 - Bastien Nocera - 4.1-1 +- Initial build diff --git a/SPECS/colord-kde/.gitignore b/SPECS/colord-kde/.gitignore new file mode 100644 index 0000000..04fa395 --- /dev/null +++ b/SPECS/colord-kde/.gitignore @@ -0,0 +1,52 @@ +/colord-kde-0.5.0.tar.xz +/0001-Remove-unused-dependencies.patch +/0003-Add-categorized-logging.patch +/0004-Avoid-crash-on-exit-on-wayland.patch +/0005-Fix-colord-helper-DBus-annotations.patch +/colord-kde-22.12.1.tar.xz +/colord-kde-22.12.2.tar.xz +/colord-kde-22.12.3.tar.xz +/colord-kde-23.03.80.tar.xz +/colord-kde-23.03.90.tar.xz +/colord-kde-23.04.0.tar.xz +/colord-kde-23.04.1.tar.xz +/colord-kde-23.04.2.tar.xz +/colord-kde-23.04.3.tar.xz +/colord-kde-23.08.0.tar.xz +/colord-kde-23.08.1.tar.xz +/colord-kde-23.08.2.tar.xz +/colord-kde-24.01.90.tar.xz +/colord-kde-24.01.95.tar.xz +/colord-kde-24.02.0.tar.xz +/colord-kde-24.02.1.tar.xz +/colord-kde-24.02.2.tar.xz +/colord-kde-24.05.0.tar.xz +/colord-kde-24.05.1.tar.xz +/colord-kde-24.05.2.tar.xz +/colord-kde-24.08.0.tar.xz +/colord-kde-24.08.1.tar.xz +/colord-kde-24.08.2.tar.xz +/colord-kde-24.08.3.tar.xz +/colord-kde-24.11.80.tar.xz +/colord-kde-24.11.90.tar.xz +/colord-kde-24.12.0.tar.xz +/colord-kde-24.12.1.tar.xz +/colord-kde-24.12.2.tar.xz +/colord-kde-24.12.3.tar.xz +/colord-kde-25.03.80.tar.xz +/colord-kde-25.04.0.tar.xz +/colord-kde-25.04.1.tar.xz +/colord-kde-25.04.2.tar.xz +/colord-kde-25.04.3.tar.xz +/colord-kde-25.07.80.tar.xz +/colord-kde-25.07.90.tar.xz +/colord-kde-25.08.0.tar.xz +/colord-kde-25.08.1.tar.xz +/colord-kde-25.08.2.tar.xz +/colord-kde-25.08.3.tar.xz +/colord-kde-25.11.80.tar.xz +/colord-kde-25.11.90.tar.xz +/colord-kde-25.12.0.tar.xz +/colord-kde-25.12.1.tar.xz +/colord-kde-25.12.2.tar.xz +/colord-kde-25.12.3.tar.xz diff --git a/SPECS/colord-kde/colord-kde.spec b/SPECS/colord-kde/colord-kde.spec new file mode 100644 index 0000000..9f41060 --- /dev/null +++ b/SPECS/colord-kde/colord-kde.spec @@ -0,0 +1,349 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: colord-kde +Version: 25.12.3 +Release: 1%{?dist} +Summary: Colord support for KDE + +License: CC0-1.0 AND LGPL-3.0-or-later +URL: https://invent.kde.org/graphics/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Widgets) + +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6ItemModels) + +BuildRequires: pkgconfig(lcms2) +BuildRequires: libXrandr-devel +BuildRequires: desktop-file-utils + +# colord is a dbus daemon +Requires: colord +Requires: plasma-systemsettings +Requires: kf6-kirigami-addons + +%description +KDE support for colord including KDE Daemon module and System Settings module. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang colord-kde + +%check +desktop-file-validate %{buildroot}/%{_kf6_datadir}/applications/{colordkdeiccimporter,kcm_colord}.desktop + +%files -f colord-kde.lang +%license COPYING +%doc MAINTAINERS TODO +%{_kf6_bindir}/colord-kde-icc-importer +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_colord.so +%{_kf6_plugindir}/kded/colord.so +%{_kf6_datadir}/applications/colordkdeiccimporter.desktop +%{_kf6_datadir}/applications/kcm_colord.desktop + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Steve Cossette - 24.01.90-1 +- 24.01.90 (+ Qt6 Build) + +* Mon Nov 27 2023 Neal Gompa - 23.08.2-2 +- Add missing runtime dep on kf5-kirigami2-addons + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Mon Jun 12 2023 Than Ngo - 23.04.2-2 +- migrated to SPDX license + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Jan 07 2023 Marc Deop - 22.12.1-1 +- 22.12.1 + +* Wed Jul 20 2022 Fedora Release Engineering - 0.5.0-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 0.5.0-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering - 0.5.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 0.5.0-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Aug 01 2020 Fedora Release Engineering - 0.5.0-13 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 0.5.0-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 0.5.0-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 0.5.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 0.5.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 0.5.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 0.5.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 0.5.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.5.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Feb 20 2017 Rex Dieter - 0.5.0-4 +- pull in upstream fixes, update URL + +* Fri Feb 10 2017 Fedora Release Engineering - 0.5.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Nov 02 2016 Rex Dieter - 0.5.0-2 +- pull in upstream fixes, use %%{?dist} + +* Fri Oct 21 2016 Rex Dieter - 0.5.0-1 +- 0.5.0 release (+translations) + +* Mon Feb 22 2016 Rex Dieter 0.4.0-4.20150519git +- .spec cosmetics + +* Wed Feb 03 2016 Fedora Release Engineering - 0.4.0-3.20150519git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 0.4.0-2.20150519git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 28 2015 Jan Grulich - 0.4.0-1.20150519git +- Update to a git snapshot based on KF5 + +* Sat May 02 2015 Kalev Lember - 0.3.0-6 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Mar 06 2015 Rex Dieter 0.3.0-5 +- update URL:, +%%{?kde4_runtime_requires} + +* Sat Aug 16 2014 Fedora Release Engineering - 0.3.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 0.3.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 0.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon May 27 2013 Lukáš Tinkl - 0.3.0-1 +- New upstream version 0.3.0 + +* Wed Feb 13 2013 Fedora Release Engineering - 0.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 0.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Apr 05 2012 Jaroslav Reznik - 0.2.0-1 +- update to version 0.2.0 + +* Thu Mar 22 2012 Jaroslav Reznik - 0.1.0-2 +- fix kcmshell4 visibility by setting X-KDE-ParentApp + +* Wed Mar 21 2012 Jaroslav Reznik - 0.1.0-1 +- initial try diff --git a/SPECS/colord-kde/sources b/SPECS/colord-kde/sources new file mode 100644 index 0000000..b098da6 --- /dev/null +++ b/SPECS/colord-kde/sources @@ -0,0 +1 @@ +SHA512 (colord-kde-25.12.3.tar.xz) = 7351f71940f19d516bb199dde4b34115a310c3363a89c044148b6ab9d79aca76bd965648930a03f002e7bf6e4d9160e184b1d101b59b57ea9a675011b4e6dd95 diff --git a/SPECS/dbus/.gitignore b/SPECS/dbus/.gitignore new file mode 100644 index 0000000..1c69c84 --- /dev/null +++ b/SPECS/dbus/.gitignore @@ -0,0 +1,74 @@ +/*.log +/dbus-*/ +/*.src.rpm +/noarch/ +/x86_64/ +/dbus-1.3.2.885483.tar.gz +/dbus-1.4.0.tar.gz +/dbus-1.4.10.tar.gz +/dbus-1.4.20.tar.gz +/dbus-1.6.0.tar.gz +/dbus-1.6.6.tar.gz +/dbus-1.6.8.tar.gz +/dbus-1.6.12.tar.gz +/dbus-1.6.18.tar.gz +/dbus-1.8.4.tar.gz +/dbus-1.8.6.tar.gz +/dbus-1.8.12.tar.gz +/dbus-1.8.14.tar.gz +/dbus-1.8.16.tar.gz +/dubs-1.9.14.tar.gz +/dbus-1.9.16.tar.gz +/dbus-1.9.18.tar.gz +/dbus-1.9.20.tar.gz +/dbus-1.10.0.tar.gz +/dbus-1.10.2.tar.gz +/dbus-1.10.4.tar.gz +/dbus-1.10.6.tar.gz +/dbus-1.11.0.tar.gz +/dbus-1.11.2.tar.gz +/dbus-1.11.4.tar.gz +/dbus-1.11.6.tar.gz +/dbus-1.11.8.tar.gz +/dbus-1.11.10.tar.gz +/dbus-1.11.12.tar.gz +/dbus-1.11.14.tar.gz +/dbus-1.11.16.tar.gz +/dbus-1.11.18.tar.gz +/dbus-1.11.20.tar.gz +/dbus-1.11.22.tar.gz +/dbus-1.12.0.tar.gz +/dbus-1.12.8.tar.gz +/dbus-1.12.10.tar.gz +/dbus-1.12.12.tar.gz +/dbus-1.12.14.tar.gz +/dbus-1.12.16.tar.gz +/dbus-1.12.16.tar.gz.asc +/dbus-1.12.18.tar.gz +/dbus-1.12.18.tar.gz.asc +/dbus-1.12.20.tar.gz +/dbus-1.12.20.tar.gz.asc +/dbus-1.13.18.tar.xz +/dbus-1.13.18.tar.xz.asc +/dbus-1.13.20.tar.xz +/dbus-1.13.20.tar.xz.asc +/dbus-1.13.22.tar.xz +/dbus-1.13.22.tar.xz.asc +/dbus-1.14.0.tar.xz +/dbus-1.14.0.tar.xz.asc +/dbus-1.14.2.tar.xz +/dbus-1.14.2.tar.xz.asc +/dbus-1.14.4.tar.xz +/dbus-1.14.4.tar.xz.asc +/dbus-1.14.6.tar.xz +/dbus-1.14.6.tar.xz.asc +/dbus-1.14.8.tar.xz +/dbus-1.14.8.tar.xz.asc +/dbus-1.14.10.tar.xz +/dbus-1.14.10.tar.xz.asc +/dbus-1.15.2.tar.xz +/dbus-1.15.2.tar.xz.asc +/dbus-1.15.8.tar.xz +/dbus-1.15.8.tar.xz.asc +/dbus-1.16.0.tar.xz +/dbus-1.16.0.tar.xz.asc diff --git a/SPECS/dbus/.mailmap b/SPECS/dbus/.mailmap new file mode 100644 index 0000000..df66a1b --- /dev/null +++ b/SPECS/dbus/.mailmap @@ -0,0 +1 @@ + diff --git a/SPECS/dbus/00-start-message-bus.sh b/SPECS/dbus/00-start-message-bus.sh new file mode 100755 index 0000000..582b424 --- /dev/null +++ b/SPECS/dbus/00-start-message-bus.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# Copyright (C) 2008 Red Hat, Inc. +# +# All rights reserved. This copyrighted material is made available to anyone +# wishing to use, modify, copy, or redistribute it subject to the terms and +# conditions of the GNU General Public License version 2. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then + eval `dbus-launch --sh-syntax --exit-with-session` +fi diff --git a/SPECS/dbus/0001-tools-Use-Python3-for-GetAllMatchRules.patch b/SPECS/dbus/0001-tools-Use-Python3-for-GetAllMatchRules.patch new file mode 100644 index 0000000..3836534 --- /dev/null +++ b/SPECS/dbus/0001-tools-Use-Python3-for-GetAllMatchRules.patch @@ -0,0 +1,22 @@ +From 59ddde9e1ed5de03b060ff3ce27e35509707dff2 Mon Sep 17 00:00:00 2001 +From: Colin Walters +Date: Tue, 31 Jul 2018 12:33:59 -0400 +Subject: [PATCH] tools: Use Python3 for GetAllMatchRules + +--- + tools/GetAllMatchRules.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tools/GetAllMatchRules.py b/tools/GetAllMatchRules.py +index 6a7e4cd9..f7e340d6 100755 +--- a/tools/GetAllMatchRules.py ++++ b/tools/GetAllMatchRules.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + import sys + import argparse +-- +2.17.1 + diff --git a/SPECS/dbus/changelog b/SPECS/dbus/changelog new file mode 100644 index 0000000..9ed556e --- /dev/null +++ b/SPECS/dbus/changelog @@ -0,0 +1,1164 @@ +* Wed Jul 23 2025 Fedora Release Engineering - 1:1.16.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Thu Jan 16 2025 Fedora Release Engineering - 1:1.16.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Fri Jan 03 2025 Yaakov Selkowitz - 1:1.16.0-2 +- Conditionalize dbus-broker dependency + +* Tue Dec 17 2024 David King - 1:1.16.0-1 +- Update to 1.16.0 and use meson + +* Wed Jul 17 2024 Fedora Release Engineering - 1:1.14.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 1:1.14.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 1:1.14.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Sep 01 2023 David King - 1:1.14.10-1 +- Update to 1.14.10 + +* Wed Jul 19 2023 Fedora Release Engineering - 1:1.14.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 06 2023 David King - 1:1.14.8-1 +- Update to 1.14.8 + +* Wed Feb 08 2023 David King - 1:1.14.6-1 +- Update to 1.14.6 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:1.14.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Oct 06 2022 David King - 1:1.14.4-1 +- Update to 1.14.4 + +* Tue Sep 27 2022 David King - 1:1.14.2-1 +- Update to 1.14.2 + +* Mon Aug 22 2022 Debarshi Ray - 1:1.14.0-5 +- Restore Requires(pre) through %%sysusers_requires_compat + +* Wed Aug 03 2022 Luca BRUNO - 1:1.14.0-4 +- Align sysusers.d configuration to Fedora user/group allocation (rhbz#2105177) + +* Thu Jul 21 2022 Fedora Release Engineering - 1:1.14.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 David King - 1:1.14.0-2 +- Use sysusers.d snippet for user configuration (#2105177) + +* Thu Mar 10 2022 David King - 1:1.14.0-1 +- Update to 1.14.0 + +* Thu Feb 24 2022 David King - 1:1.13.22-1 +- Update to 1.13.22 + +* Thu Jan 20 2022 Fedora Release Engineering - 1:1.13.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jan 04 2022 David King - 1:1.13.20-2 +- Explicitly specify runstatedir (#2036943) + +* Fri Dec 17 2021 David King - 1:1.13.20-1 +- Update to 1.13.20 + +* Fri Oct 01 2021 Kalev Lember - 1:1.12.20-5 +- Avoid systemd_requires as per updated packaging guidelines + +* Wed Jul 21 2021 Fedora Release Engineering - 1:1.12.20-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 1:1.12.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 1:1.12.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 02 2020 David King - 1:1.12.20-1 +- Update to 1.12.20 + +* Tue Jun 02 2020 David King - 1:1.12.18-1 +- Update to 1.12.18 + +* Wed Feb 19 2020 David King - 1:1.12.16-5 +- Verify GPG signature of sources +- Improve permissions on ghosted /run/dbus + +* Fri Jan 31 2020 David King - 1:1.12.16-4 +- Update python2- to python3-gobject + +* Tue Jan 28 2020 Fedora Release Engineering - 1:1.12.16-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Aug 01 2019 David King - 1:1.12.16-3 +- Ensure that patches are applied + +* Wed Jul 24 2019 Fedora Release Engineering - 1:1.12.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jun 11 2019 David King - 1:1.12.16-1 +- Update to 1.12.16 + +* Fri May 17 2019 David King - 1:1.12.14-1 +- Update to 1.12.14 + +* Tue Apr 09 2019 David King - 1:1.12.12-7 +- Improve user and group creation (#1698001) + +* Thu Apr 04 2019 David King - 1:1.12.12-6 +- Own system.d and session.d directories (#1696385) + +* Sun Mar 03 2019 Leigh Scott - 1:1.12.12-5 +- Fix f30 FTBFS + +* Mon Feb 04 2019 Kalev Lember - 1:1.12.12-4 +- Update requires for pygobject3 -> python2-gobject rename + +* Thu Jan 31 2019 Fedora Release Engineering - 1:1.12.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Dec 14 2018 David King - 1:1.12.12-2 +- Change -devel subpackage to depend on -libs + +* Tue Dec 04 2018 David King - 1:1.12.12-1 +- Update to 1.12.12 + +* Thu Nov 22 2018 David Herrmann - 1:1.12.10-9 +- Switch to dbus-broker as the default implementation + +* Wed Nov 07 2018 Stephen Gallagher - 1:1.12.10-8 +- Fix requirement on system-release + +* Tue Nov 06 2018 Tom Gundersen - 1:1.12.10-7 +- Fix the messagebus.service alias + +* Mon Nov 05 2018 David King - 1:1.12.10-6 +- Add further Requires to subpackages + +* Tue Oct 23 2018 David Herrmann - 1:1.12.10-5 +- Move useradd dependency to daemon subpackage + +* Fri Oct 19 2018 David King - 1:1.12.10-4 +- Move user and group creation to daemon subpackage +- Move systemd to Requires of common subpackage (#1638910) +- Remove unnecessary ldconfig calls + +* Fri Aug 31 2018 Tom Gundersen - 1:1.12.10-3 +- Make sure presets are applied when upgrading from packages before the presets + existed + +* Thu Aug 30 2018 David Herrmann - 1:1.12.10-2 +- Change 'system-release' dependency to 'fedora-release', since otherwise hard + version dependencies are ignored. + +* Fri Aug 10 2018 David Herrmann - 1:1.12.10-2 +- Move generic units into 'dbus-common', so other dbus implementations can use + them as well. + +* Fri Aug 10 2018 David Herrmann - 1:1.12.10-1 +- Add [Install] sections to unit files, rather than creating the symlinks + manually during the installation. This will pick up the systemd-presets + global to Fedora from the 'fedora-release' package. + +* Fri Aug 10 2018 David Herrmann - 1:1.12.10-1 +- Provide custom systemd unit files to replace the upstream units. Also rename + the service to 'dbus-daemon.service', but provide an alias to 'dbus.service'. + +* Fri Aug 03 2018 David King - 1:1.12.10-1 +- Update to 1.12.10 + +* Tue Jul 31 2018 Colin Walters - 1:1.12.8-5 +- More python3 + +* Tue Jul 31 2018 Colin Walters - 1:1.12.8-4 +- Use python3-dbus to drop python2 deps + +* Thu Jul 12 2018 Fedora Release Engineering - 1:1.12.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed May 16 2018 David Herrmann - 1:1.12.8-2 +- Extract 'dbus-tools' package from 'dbus-daemon' to provide all command-line + utilities independent of the actual message bus. They are valid to be used + with independent message-bus implementations, so they should not needlessly + pull in dbus-daemon. + +* Wed May 16 2018 David Herrmann - 1:1.12.8-1 +- Extract 'dbus-common' package from 'dbus-daemon' to provide XML configuration + and setup files as independent package ready for alternative Message Bus + implementations to be used. + +* Wed May 16 2018 David Herrmann - 1:1.12.8-1 +- Turn 'dbus' package into 'dbus-daemon' package, but keep 'dbus' for + compatibility around and make it pull in the new 'dbus-daemon' package. + +* Mon Apr 30 2018 David King - 1:1.12.8-1 +- Update to 1.12.8 (#1556590) + +* Tue Feb 20 2018 Adam Jackson - 1:1.12.0-3 +- Don't Require: xorg-x11-xinit. We don't actually need it, and newer + filesystem packages own the directory for us. + +* Wed Feb 07 2018 Fedora Release Engineering - 1:1.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Oct 30 2017 David King - 1:1.12.0-1 +- Update to 1.12.0 + +* Mon Oct 23 2017 David King - 1:1.11.22-1 +- Update to 1.11.22 + +* Tue Oct 03 2017 David King - 1:1.11.20-1 +- Update to 1.11.20 +- Allow cmake support to be disabled (#1497257) + +* Wed Sep 27 2017 David King - 1:1.11.18-1 +- Update to 1.11.18 + +* Sun Aug 06 2017 Björn Esser - 1:1.11.16-4 +- Rebuilt for AutoReq cmake-filesystem + +* Wed Aug 02 2017 Fedora Release Engineering - 1:1.11.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Sat Jul 29 2017 Florian Weimer - 1:1.11.16-2 +- Rebuild with binutils fix for ppc64le (#1475636) + +* Fri Jul 28 2017 David King - 1:1.11.16-1 +- Update to 1.11.16 + +* Wed Jul 26 2017 Fedora Release Engineering - 1:1.11.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 29 2017 David King - 1:1.11.14-1 +- Update to 1.11.14 + +* Fri Apr 07 2017 David King - 1:1.11.12-1 +- Update to 1.11.12 + +* Thu Mar 02 2017 David King - 1:1.11.10-2 +- Own session.d and system.d directories (#1285033) + +* Fri Feb 17 2017 David King - 1:1.11.10-1 +- Update to 1.11.10 + +* Fri Feb 10 2017 Fedora Release Engineering - 1:1.11.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Nov 29 2016 David King - 1:1.11.8-1 +- Update to 1.11.8 + +* Tue Oct 11 2016 David King - 1:1.11.6-1 +- Update to 1.11.6 +- Use systemd user unit macros + +* Tue Aug 16 2016 David King - 1:1.11.4-1 +- Update to 1.11.4 + +* Wed Mar 16 2016 David King - 1:1.11.2-1 +- Update to 1.11.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 1:1.11.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Dec 03 2015 David King - 1:1.11.0-1 +- Update to 1.11.0 +- Fix sending of audit events (#1278602) + +* Wed Dec 02 2015 David King - 1:1.10.6-1 +- Update to 1.10.6 + +* Sat Nov 21 2015 David King - 1:1.10.4-1 +- Update to 1.10.4 + +* Mon Nov 02 2015 David King - 1:1.10.2-1 +- Update to 1.10.2 + +* Sun Oct 25 2015 David King - 1:1.10.0-4 +- Inject session bus address into user bus environment (#1274700) + +* Fri Sep 04 2015 David King - 1:1.10.0-3 +- Enable Ducktype documentation + +* Mon Aug 31 2015 Kay Sievers - 1:1.10.0-2 +- add --enable-user-session to ship systemd user bus units + +* Wed Aug 26 2015 David King - 1:1.10.0-1 +- Update to 1.10.0 + +* Thu Aug 20 2015 David King - 1:1.9.20-3 +- Adjust configure calls to make LDFLAGS patch unneccesary + +* Fri Aug 14 2015 Adam Jackson 1:1.9.20-2 +- Link libdbus with -z now + +* Tue Aug 11 2015 David King - 1:1.9.20-1 +- Update to 1.9.20 + +* Mon Jul 27 2015 David King - 1:1.9.18-1 +- Update to 1.9.18 + +* Wed Jun 17 2015 Fedora Release Engineering - 1:1.9.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 14 2015 David King - 1:1.9.16-1 +- Update to 1.9.16 + +* Thu Apr 23 2015 David King - 1:1.9.14-1 +- Update to 1.9.14 +- Update man page globs in files section +- Build tests in a separate build directory +- Enable installed tests, with new -tests subpackage +- Allow extra dependencies for tests to be disabled independently of check + +* Mon Mar 16 2015 Than Ngo - 1:1.8.16-2 +- bump release and rebuild so that koji-shadow can rebuild it + against new gcc on secondary arch + +* Mon Feb 09 2015 David King - 1:1.8.16-1 +- Update to 1.8.16 +- Fixes CVE-2015-0245 (fd.o#88811) + +* Mon Jan 05 2015 David King - 1:1.8.14-1 +- Update to 1.8.14 + +* Thu Dec 18 2014 David King - 1:1.8.12-3 +- Relax subpackage dependencies (#1175837) + +* Wed Dec 03 2014 David King - 1:1.8.12-2 +- Drop bindir patch, and update to comply with UsrMove +- Correct license description for multiple licenses +- Use macroized systemd scriptlets (#850083) +- Add some more documentation from the upstream tarball +- Tighten subpackage dependencies by using %%{?_isa} +- Use --with-tests to conditionalize test dependencies +- Use /run instead of /var/run +- Remove obsolete dbus.target.wants (#1084087) + +* Wed Nov 26 2014 David King - 1:1.8.12-1 +- Update to 1.8.12 (#1168438) +- Fixes CVE-2014-3635 (fd.o#83622) +- Fixes CVE-2014-3636 (fd.o#82820) +- Fixes CVE-2014-3637 (fd.o#80559) +- Fixes CVE-2014-3638 (fd.o#81053) +- Fixes CVE-2014-3639 (fd.o#80919) +- Fixes CVE-2014-7824 (fd.o#85105) + +* Sat Aug 16 2014 Fedora Release Engineering - 1:1.8.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jul 11 2014 Tom Callaway - 1:1.8.6-2 +- fix license handling + +* Thu Jul 10 2014 Colin Walters - 1:1.8.6-1 +- New upstream version +- Fixes CVE-2014-3477 (fd.o#80163) +- Fixes CVE-2014-3533 (fd.o#79694) + +* Tue Jun 10 2014 Colin Walters - 1:1.8.4-2 +- New upstream version: +- Fixes CVE-2014-3477 (fd.o#78979): "local DoS in dbus-daemon" +- Drop "make check" for now, per http://lists.freedesktop.org/archives/dbus/2014-June/016223.html +- BR systemd-devel + +* Sat Jun 07 2014 Fedora Release Engineering - 1:1.6.18-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Jan 21 2014 Ville Skyttä - 1:1.6.18-3 +- Adapt to unversioned docdirs; don't ship all docs in main package. +- Fix bogus dates in %%changelog and tabs vs spaces warning. + +* Fri Dec 20 2013 Colin Walters - 1:1.6.18-2 +- Test rebuild to see if we are affected by cast-align warnings now. + +* Mon Nov 11 2013 Colin Walters - 1:1.6.18-1 +- New upstream version +- Added backported patch which should fix the test suite; thanks to + Yanko Kaneti for the suggestion. + +* Wed Jul 24 2013 Colin Walters - 1:1.6.12-4 +- Add patch to fix test-marshal on s390. + +* Thu Jul 18 2013 Colin Walters - 1:1.6.12-3 +- Find all logs automake has hidden and cat them for visibility + into the mock logs. + +* Thu Jul 18 2013 Colin Walters - 1:1.6.12-2 +- Enable all upstream tests + Resolves: #955532 + This is fairly hacky; a much better replacement would be + something like the InstalledTests system. But we have to live + with rpm and stuff for now... + +* Mon Jun 17 2013 Colin Walters - 1:1.6.12-1 +- New upstream release +- CVE-2013-2168 + +* Thu Apr 18 2013 Matthias Clasen - 1:1.6.8-5 +- Hardened build + +* Tue Feb 05 2013 Colin Walters - 1:1.6.8-4 +- Add patch from Matej Cepl to enable check section, modified by me + to use common configure opts. + +* Sun Oct 14 2012 Rex Dieter - 1:1.6.8-3 +- minor .spec cleanups +- tighten lib deps via %%{?_isa} +- drop old Conflicts/Obsoletes/patches + +* Wed Oct 3 2012 Bill Nottingham - 1:1.6.8-2 +- Drop systemd-sysv-convert in trigger, and resulting dependency (#852822) + +* Fri Sep 28 2012 Colin Walters - 1:1.6.8-1 +- 1.6.8 + +* Fri Sep 28 2012 Colin Walters - 1:1.6.6-1 +- 1.6.6 + +* Thu Sep 13 2012 Colin Walters - 1:1.6.0-3 +- CVE-2012-3524 + +* Wed Jul 18 2012 Fedora Release Engineering - 1:1.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 5 2012 Colin Walters - 1:1.6.0-1 +- Update to 1.6.0 + +* Sun Apr 22 2012 Lennart Poettering - 1:1.4.20-2 +- Make D-Bus work in containers + +* Fri Apr 13 2012 Colin Walters +- Update to 1.4.20; closes #806082 +- Ensure /var/lib/dbus exists; this seems to have been + dropped from upstream build rules. +- Adapt to documentation actually being installed + +* Fri Jan 13 2012 Fedora Release Engineering - 1:1.4.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Aug 22 2011 Lennart Poettering - 1:1.4.10-3 +- Don't restart D-Bus on upgrades, dont' enable D-Bus, since it is statically enabled. +- https://bugzilla.redhat.com/show_bug.cgi?id=732426 + +* Wed Aug 03 2011 David Zeuthen - 1:1.4.10-2 +- Drop SysV support, #697523 (from Jóhann B. Guðmundsson ) + +* Thu Jun 2 2011 Colin Walters - 1:1.4.10-1 +- New upstream version +- Drop XML docs patch which is now upstream +- Drop devhelp stuff; people should be using GDBus now. If you + don't, the raw doxygen is fine. + +* Tue Feb 08 2011 Fedora Release Engineering - 1:1.4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 28 2011 Matthias Clasen - 1:1.4.0-2 +- %%ghost /var/run content (#656571) + +* Mon Sep 6 2010 Lennart Poettering - 1:1.4.0-1 +- New upstream release + +* Thu Jul 29 2010 Lennart Poettering - 1:1.3.2-0.1.885483%{?dist} +- Conversion from systemd-install to systemctl + +* Fri Jul 9 2010 Lennart Poettering - 1:1.3.2-0.0.885483 +- git Snapshot with systemd activation + +* Wed Jun 23 2010 Lennart Poettering - 1:1.3.1-1 +- New upstream release + +* Wed Mar 24 2010 Colin Walters - 1:1.2.24-1 +- New upstream release +- Drop upstreamed patch + +* Mon Mar 22 2010 Colin Walters - 1:1.2.22-2 +- Add patch to fix syslog crasher + +* Wed Mar 17 2010 Colin Walters - 1:1.2.22-1 +- New upstream release + +* Wed Feb 03 2010 Colin Walters - 1:1.2.20-1 +- New upstream release +- Actually add start-early.patch + +* Tue Feb 02 2010 Colin Walters - 1:1.2.18-1 +- New upstream release + Drop all upstreamed patches. +- start-early.patch had both bindir changes and start-early; the + latter was upstreamed, so start-early is now bindir.patch. + Ideally later get this partial-bindir stuff upstream. + +* Thu Jan 21 2010 Colin Walters - 1:1.2.16-11 +- Drop dbus-libs requiring dbus; this was unnecessary for programs + which happened to speak the dbus protocol but don't require + the daemon. + Note that libdbus does support autolaunching dbus-daemon in + the session as an emergency fallback for legacy situations; however, + these cases were likely to have dbus installed already (via comps). + If they don't, well one turned to the wrong page in the choose your + own adventure book. + +* Tue Jan 12 2010 Matthias Clasen - 1:1.2.16-10 +- Don't link libdub against libcap-ng + +* Fri Dec 18 2009 Ray Strode - 1:1.2.16-9 +- Fix activation of daemons (#545267) +- Fix reload memleak (fdo #24697) +- Don't forget about pending activations on reload (fdo #24350) +- Fix reload race (fdo #21597) + +* Wed Oct 7 2009 Matthias Clasen - 1:1.2.16-8 +- Drop capabilities (#518541) + +* Wed Oct 7 2009 Matthias Clasen - 1:1.2.16-7 +- Add missing diagrams to the docs (#527650) + +* Thu Oct 1 2009 Matthias Clasen - 1:1.2.16-6 +- Fix timeout accounting + +* Fri Aug 21 2009 Tomas Mraz - 1:1.2.16-5 +- rebuilt with new audit + +* Fri Jul 24 2009 Fedora Release Engineering - 1:1.2.16-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Jul 23 2009 Colin Walters - 1:1.2.16-3 +- Remove conflicting -U option to useradd + +* Wed Jul 22 2009 Colin Walters - 1:1.2.16-2 +- Explicitly add a dbus group id, fixes dbus files getting a + random group id in cases where the RPM install order varies. + Fixes https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=458183 + +* Tue Jul 14 2009 Colin Walters - 1:1.2.16-1 +- Upstream 1.2.16 +- Remove inotify patch, now upstreamed +- Remove timeout patch, obsolete with upstream change to infinite + timeout maximum by default + +* Sat Jun 27 2009 Matthias Clasen - 1:1.2.14-2 +- Don't leak inotify fd (#505338) + +* Wed Apr 22 2009 Colin Walters - 1:1.2.14-1 +- CVE-2009-1189 + * Update to 1.2.14 + +* Thu Mar 12 2009 Colin Walters - 1:1.2.12-1 +- Switch to non-permissive branch: + http://fedoraproject.org/wiki/Features/DBusPolicy + +* Fri Feb 27 2009 Matthias Clasen - 1:1.2.4.4permissive-4 +- Mark -doc content as %%doc + +* Tue Feb 24 2009 Matthias Clasen - 1:1.2.4.4permissive-2 +- Make -doc noarch + +* Tue Feb 24 2009 Fedora Release Engineering - 1:1.2.4.4permissive-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Jan 06 2009 Colin Walters - 1:1.2.4.4.permissive-1 +- New upstream + +* Thu Dec 18 2008 Colin Walters - 1:1.2.4.2.permissive-1 +- New upstream + +* Fri Dec 12 2008 Colin Walters - 1:1.2.4-2 +- Revert to upstream 1.2.4, add epoch + +* Thu Dec 11 2008 Colin Walters - 1.2.8-4 +- And drop it again, needs more work + +* Wed Dec 10 2008 Colin Walters - 1.2.8-3 +- Add back working syslog patch + +* Tue Dec 09 2008 Colin Walters - 1.2.8-2 +- Remove accidentally added syslog patch + +* Tue Dec 09 2008 Colin Walters - 1.2.8-1 +- New upstream 1.2.8 + Allows signals by default. + +* Fri Dec 05 2008 Colin Walters - 1.2.6-1 +- New upstream 1.2.6 + +* Fri Nov 21 2008 Matthias Clasen - 1.2.4-2 +- Tweak descriptions + +* Mon Oct 06 2008 Colin Walters - 1.2.4-1 +- New upstream 1.2.4 + +* Thu Sep 25 2008 David Zeuthen - 1.2.3-2%{?dist} +- Avoid using noreplace for files that aren't really config files + +* Wed Aug 06 2008 Colin Walters - 1.2.3-1 +- New upstream 1.2.2 +- Drop patches that were upstreamed + +* Wed Jul 23 2008 Matthias Clasen - 1.2.1-7 +- Own /usr/share/dbus-1/interfaces + +* Fri Jul 18 2008 Matthias Clasen - 1.2.1-6 +- Add a patch from upstream git that adds a method + for changing the activation environment on the session bus + +* Thu Jul 17 2008 Casey Dahlin - 1.2.1-5 +- Patch to increase max method timeout + +* Thu May 29 2008 Casey Dahlin - 1.2.1-4 +- Patches for fd.o bugs 15635, 15571, 15588, 15570 + +* Mon May 12 2008 Ray Strode - 1.2.1-3 +- drop last patch after discussion on dbus list + +* Mon May 12 2008 Ray Strode - 1.2.1-2 +- ensure uuid is created at post time + +* Fri Apr 04 2008 John (J5) Palmieri - 1.2.1-1 +- update to latest upstream +- major version change is really a maint release for 1.1.20 + please read the NEWS file in the source for more information + +* Wed Feb 27 2008 David Zeuthen - 1.1.20-1%{?dist} +- Update to latest upstream release. Includes fix for CVE-2008-0595. +- Drop some patches that went upstream already + +* Wed Feb 20 2008 Mamoru Tasaka - 1.1.4-6 +- Really rebuild against new libcap + +* Sun Feb 17 2008 Adam Tkac - 1.1.4-5 +- rebuild against new libcap + +* Tue Feb 5 2008 Matthias Clasen - 1.1.4-4 +- Fix a dbus-launch problem (#430412) + +* Mon Feb 4 2008 Ray Strode - 1.1.4-3 +- Start message bus from xinitrc.d instead of hard coding it +at the end of Xsession + +* Mon Feb 4 2008 Matthias Clasen - 1.1.4-2 +- Make it build against the latest gcc/glibc + +* Thu Jan 17 2008 John (J5) Palmieri - 1.1.4-1 +- new upstream version +- fixes inotify patch which was consuming 100% cpu and memory + +* Wed Jan 16 2008 John (J5) Palmieri - 1.1.3-1 +- new upstream version which obsoletes a number of our patches +- doc section added for the devhelp docs + +* Thu Nov 15 2007 John (J5) Palmieri - 1.1.2-9 +- clean up spec file as per the merge review (#225676) + +* Thu Oct 25 2007 Bill Nottingham - 1.1.2-8 +- have -libs obsolete older versions of the main package so that yum upgrades work + +* Thu Oct 4 2007 Matthias Clasen - 1.1.2-7 +- Make the daemon a PIE executable (#210039) + +* Fri Sep 14 2007 Bill Nottingham - 1.1.2-6%{?dist} +- fix daemon abort when SELinux denies passing on a message (#283231) + +* Fri Sep 14 2007 Dan Walsh - 1.1.2-5%{?dist} +- Reverse we_were_root check to setpcap if we were root. Also only init +audit if we were root. So error dbus message will not show up when policy +reload happens. dbus -session will no longer try to send audit message, +only system will. + +* Tue Aug 28 2007 David Zeuthen - 1.1.2-4%{?dist} +- Make dbus require dbus-libs (#261721) + +* Mon Aug 27 2007 Adel Gadllah - 1.1.2-3 +- Add libs to a libs subpackage +- Update license tag + +* Wed Aug 01 2007 David Zeuthen - 1.1.2-2%{?dist} +- Move system bus activation helper to /{lib,lib64}/dbus-1. Also set + the correct mode and permissions. +- Own the directory /usr/share/dbus-1/system-services +- Delete the diretory /{lib,lib64}/dbus-1.0 as it's not used +- Pass 'dbus' instead of 81 as --with-dbus-user; otherwise the setuid + system bus activation helper fails + +* Sat Jul 28 2007 Matthias Clasen - 1.1.2-1 +- Update to 1.1.2 + +* Fri Jul 6 2007 Matthias Clasen - 1.1.1-3 +- Add LSB header to init script (#246902) + +* Thu Jun 28 2007 Ray Strode - 1.1.1-2 +- include session.d directory in package manifest + +* Thu Jun 28 2007 Ray Strode - 1.1.1-1 +- Update to 1.1.1 + +* Fri Jun 22 2007 Matthias Clasen - 1.0.2-6 +- Don't require libxml-python needlessly (#245300) + +* Sun Jun 17 2007 Matthias Clasen - 1.0.2-5 +- Require pkgconfig in -devel, not in -x11 (#244385) + +* Sat Apr 14 2007 Matthias Clasen - 1.0.2-4 +- Move the dbus-launch man page to the x11 subpackage + +* Thu Apr 12 2007 David Zeuthen - 1.0.2-3 +- Start SELinux thread after setuid call (#221168) + +* Wed Mar 28 2007 Matthias Clasen - 1.0.2-2 +- Require pkgconfig in the -devel package + +* Sun Mar 25 2007 Matthias Clasen - 1.0.2-1 +- Update to 1.0.2 +- Drop obsolete patches +- Fix directory ownership issues (#233753) + +* Fri Dec 15 2006 David Zeuthen - 1.0.1-3%{?dist} +- CVE-2006-6107: D-Bus denial of service + +* Sun Nov 26 2006 Matthias Clasen - 1.0.1-2 +- Include docs, and make them show up in devhelp + +* Mon Nov 20 2006 Ray Strode - 1.0.1-1 +- Update to 1.0.1 +- Apply patch from Thiago Macieira to + fix failed assertion in threading implementation +- Drop some crazy looking build time speed optimization + +* Tue Nov 14 2006 John (J5) Palmieri - 1.0.0-2 +- add patch to fix dbus_threads_init_default + +* Mon Nov 13 2006 John (J5) Palmieri - 1.0.0-1 +- update to D-Bus 1.0.0 "Blue Bird" +- build with verbose mode on but tests and asserts off + +* Sun Nov 12 2006 Ray Strode - 0.95-3 +- dont let dbus-launch session sitter crash in the + non-autolaunch code path (bug 214649) + +* Mon Nov 06 2006 John (J5) Palmieri - 0.95-2 +- Add /var/lib/dbus directory to %%files + +* Fri Nov 03 2006 John (J5) Palmieri - 0.95-1 +- Update to D-Bus 1.0 RC 3 (0.95) +- don't build with tests on + +* Sat Oct 14 2006 John (J5) Palmieri - 0.94-1 +- Update to D-Bus 1.0 RC 2 (0.94) + +* Sun Oct 01 2006 Jesse Keating - 0.93-3 +- rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Tue Sep 19 2006 Matthias Clasen - 0.93-2 +- Add a Requires for libxml2-python (#201877) + +* Thu Sep 14 2006 John (J5) Palmieri - 0.93-1 +- Updated from upstream D-Bus 1.0 RC 1 (0.93) + +* Wed Sep 6 2006 Dan Walsh - 0.92-2 +- Only audit on the system bus + +* Fri Aug 18 2006 John (J5) Palmieri - 0.92-1 +- Update to 0.92 +- remove old patches + +* Sat Jul 22 2006 John (J5) Palmieri - 0.90-8 +- add patch to fix timeout removal assertion + +* Thu Jul 20 2006 John (J5) Palmieri - 0.90-7 +- add patch to fix taking a connection ref when it is locked + +* Wed Jul 19 2006 John (J5) Palmieri - 0.90-6 +- change the arch-deps.h include directory to /usr/lib[64] instead of /lib[64] + in the dbus-1.pc file after compile + +* Wed Jul 19 2006 John (J5) Palmieri - 0.90-5 +- Move arch include file from lib to libdir + +* Tue Jul 18 2006 John (J5) Palmieri - 0.90-4 +- add patch that pregenerates the xml introspect file so d-bus doesn't + have to be running suring the build. + +* Tue Jul 18 2006 John (J5) Palmieri - 0.90-3 +- s/--libdir=\/lib/--libdir=%%{_lib}/ in configure stage +- add / before %%{_lib} + +* Tue Jul 18 2006 John (J5) Palmieri - 0.90-2 +- Remove some remnants of the GLIB bindings from configure.in + +* Mon Jul 17 2006 John (J5) Palmieri - 0.90-1 +- Update to upstream 0.90 +- Split out bindings + +* Wed Jul 12 2006 Jesse Keating - 0.62-1.1 +- rebuild + +* Mon Jun 12 2006 John (J5) Palmieri - 0.62-1 +- Update to upstream 0.62 +- Remove mono for s390s + +* Tue Jun 6 2006 Matthias Clasen 0.61-6 +- Rebuild + +* Wed May 17 2006 Karsten Hopp 0.61-5.2 +- add buildrequires libICE-devel, libSM-devel, libcap-devel +- change buildrequires form libX11 to libX11-devel + +* Mon May 15 2006 John (J5) Palmieri - 0.61-5.1 +- Bump and rebuild. Add a BR and R for libX11 + +* Tue Apr 25 2006 John (J5) Palmieri - 0.61-5 +- Backport patch from dbus-connection.c + - Allows interfaces to be NULL in the message header as per the spec + - Fixes a problem with pendings calls blocking on a data starved socket + +* Mon Apr 17 2006 John (J5) Palmieri 0.61-4 +- New audit patch + +* Fri Feb 24 2006 John (J5) Palmieri 0.61-3 +- ABI hasn't changed so add patch that makes dbus-sharp think + it is still 0.60 (mono uses hard version names so any change + means apps need to recompile) + +* Fri Feb 24 2006 John (J5) Palmieri 0.61-2 +- Make sure chkconfig rests the priorities so we can start earlier + +* Fri Feb 24 2006 John (J5) Palmieri 0.61-1 +- Upgrade to upstream version 0.61 +- remove python callchain patch +- update avc patch + +* Fri Feb 10 2006 Jesse Keating - 0.60-7.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 0.60-7.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Mon Jan 23 2006 John (J5) Palmieri 0.60-7 +- Add patch to fix the python callchain +- Symlink dbus-send to /usr/bin because some applications + look for it there + +* Fri Jan 20 2006 John (J5) Palmieri 0.60-6 +- Fix up patch to init script so it refrences /bin not /usr/bin + +* Fri Jan 20 2006 John (J5) Palmieri 0.60-5 +- move base libraries and binaries to /bin and /lib so they can be started + before /usr is mounted on network mounted /usr systems +- have D-Bus start early + +* Thu Jan 19 2006 Alexander Larsson 0.60-4 +- mono now built on s390x + +* Mon Jan 9 2006 Alexander Larsson 0.60-3 +- Don't exclude non-mono arches + +* Mon Jan 9 2006 Alexander Larsson - 0.60-2 +- Add dbus-sharp sub-package + +* Fri Dec 09 2005 Jesse Keating - 0.60-1.1 +- rebuilt + +* Thu Dec 01 2005 John (J5) Palmieri - 0.60-1 +- upgrade to 0.60 + +* Thu Sep 08 2005 John (J5) Palmieri - 0.50-1 +- upgrade to 0.50 + +* Mon Aug 29 2005 John (J5) Palmieri - 0.36.2-1 +- upgrade to 0.36.2 which fixes an exploit where + users can attach to another user's session bus (CAN-2005-0201) + +* Wed Aug 24 2005 John (J5) Palmieri - 0.36.1-1 +- Upgrade to dbus-0.36.1 +- Install all files to lib64/ on 64bit machines + +* Tue Aug 23 2005 John (J5) Palmieri - 0.36-1 +- Upgrade to dbus-0.36 +- Split modules that go into %%{_lib}/python2.4/site-packages/dbus +and those that go into %%{python_sitelib}/dbus (they differ on 64bit) +- Renable Qt bindings since packages in core can use them + +* Mon Jul 18 2005 John (J5) Palmieri - 0.35.2-1 +- Upgrade to dbus-0.35.2 +- removed dbus-0.34-kill-babysitter.patch +- removed dbus-0.34-python-threadsync.patch +- removed dbus-0.23-selinux-avc-audit.patch +- added dbus-0.35.2-selinux-avc-audit.patch +- take out restarts on upgrade + +* Tue Jun 28 2005 John (J5) Palmieri - 0.34-1 +- Upgrade to dbus-0.34 +- added dbus-0.34-kill-babysitter.patch +- added dbus-0.34-python-threadsync.patch +- remove dbus-0.32-print_child_pid.patch +- remove dbus-0.32-deadlock-fix.patch +- remove dbus-0.33-types.patch + +* Wed Jun 8 2005 John (J5) Palmieri - 0.33-4 +- Add new libaudit patch from Steve Grub and enable in configure + (Bug #159218) + +* Mon May 23 2005 Bill Nottingham - 0.33-3 +- remove static libraries from python bindings + +* Sun May 01 2005 John (J5) Palmieri - 0.33-2 +- Backport patch from CVS that fixes int32's being marshaled as +uint16's in the python bindings + +* Mon Apr 25 2005 John (J5) Palmieri - 0.33-1 +- update to upstream 0.33 +- renable selinux audit patch + +* Tue Apr 12 2005 John (J5) Palmieri - 0.32-6 +- Added patch to fix deadlocks when using recursive g_mains + +* Tue Apr 12 2005 John (J5) Palmieri - 0.32-5 +- replace selinux_init patch with selinux_chroot_workaround patch + to work around bad selinux interactions when using chroots + on the beehive build machines + +* Mon Apr 11 2005 John (J5) Palmieri - 0.32-4 +- add print_child_pid patch which make sure we prin the child's pid if we fork + +* Thu Apr 7 2005 David Zeuthen - 0.32-3 +- add fix for glib infinite loop (fdo #2889) + +* Thu Mar 31 2005 John (J5) Palmieri - 0.32-2 +- add selinux-init patch to fix dbus from segfaulting when + building on machines that don't have selinux enabled + +* Thu Mar 31 2005 John (J5) Palmieri - 0.32-1 +- update to upstream version 0.32 + +* Wed Mar 23 2005 John (J5) Palmieri - 0.31-4 +- Pyrex has been patched to generate gcc4.0 complient code +- Rebuild for gcc4.0 + +* Wed Mar 16 2005 John (J5) Palmieri - 0.31-3 +- change compat-gcc requirement to compat-gcc-32 +- rebuild with gcc 3.2 + +* Tue Mar 08 2005 John (J5) Palmieri - 0.31-2 +- Remove precompiled init script and let the sources generate it + +* Mon Mar 07 2005 John (J5) Palmieri - 0.31-1 +- update to upstream version 0.31 +- take out user has same id patch (merged upstream) +- udi patch updated +- dbus-daemon-1 renamed to dbus-daemon +- dbus-glib-tool renamed to dbus-binding-tool +- force gcc33 because pyrex generate improper lvalue code +- disable audit patch for now + +* Tue Feb 01 2005 John (J5) Palmieri - 0.23-4 +- Explicitly pass in the pid file location to ./configure instead of + letting it guess based on the build enviornment + +* Mon Jan 31 2005 John (J5) Palmieri - 0.23-3 +- Add patch to fix random users from connecting to a users session bus + +* Fri Jan 21 2005 John (J5) Palmieri - 0.23-2 +- Add Steve Grubb's SE-Linux audit patch (Bug# 144920) + +* Fri Jan 21 2005 John (J5) Palmieri - 0.23-1 +- Update to upstream version 0.23 +- Drop all patches except for the UDI patch as they have been + integrated upstream +- List of API changes: + * add setgroups() to drop supplementary groups + * removed dbus_bug_get_with_g_main since it's been replaced by dbus_g_bus_get + * added support for int64 and uint64 to the python bindings + * use SerivceOwnerChanges signal instead of ServiceCreated and ServiceDeleted + +* Mon Nov 8 2004 Jeremy Katz - 0.22-12 +- rebuild against python 2.4 + +* Tue Nov 02 2004 John (J5) Palmieri +- Add a requires for glib2-devel in the devel package +- Add SE-Linux backport from Colin Walters that fixes + messages getting lost in SE-Linux contexts + +* Wed Oct 13 2004 John (J5) Palmieri +- Bump up release and rebuild + +* Mon Oct 11 2004 Tim Waugh +- Run /sbin/ldconfig for glib sub-package (bug #134062). + +* Wed Sep 22 2004 John (J5) Palmieri +- Fixed patch to use dbus-1 instead of dbus-1.0 +- (configure.in): Exported just the datadir instead of + the full path to the dbus datadir for consistency + +* Wed Sep 22 2004 John (J5) Palmieri +- Adding patch to move /usr/lib/dbus-1.0/services to + /usr/share/dbus-1.0/services + +* Thu Sep 16 2004 John (J5) Palmieri +- reverting BuildRequires: redhat-release because of issues with build system +- added precompiled version of the messagebus init script + +* Thu Sep 16 2004 John (J5) Palmieri +- changed /etc/redhat-release to the package redhat-release + +* Thu Sep 16 2004 John (J5) Palmieri +- added python int64 patch from davidz + +* Thu Sep 16 2004 John (J5) Palmieri +- added BuildRequires: /etc/redhat-release (RH Bug #132436) + +* Wed Aug 18 2004 John (J5) Palmieri +- Added Steve Grubb's spec file patch (RH Bug #130201) + +* Mon Aug 16 2004 John (J5) Palmieri +- Disabled dbus-gtk since dbus-viewer doesn't do anything right now + +* Mon Aug 16 2004 John (J5) Palmieri +- Moved dbus-viewer to new dbus-gtk package so that dbus-glib + no longer requires X or GTK libraries. (RH Bug #130029) + +* Thu Aug 12 2004 John (J5) Palmieri +- Update to new 0.22 release + +* Thu Aug 05 2004 John (J5) Palmieri +- Added BuildRequires for libselinux-devel and Requires for libselinux + +* Mon Aug 02 2004 Colin Walters +- Add SE-DBus patch + +* Fri Jul 30 2004 John (J5) Palmieri +- Added lib64 workaround for python bindings installing to + the wrong lib directory on 64 bit archs + +* Fri Jul 30 2004 John (J5) Palmieri +- Updated console-auth patch +- rebuild + +* Thu Jul 22 2004 John (J5) Palmieri +- Update to upstream CVS build +- Added console-auth patch + +* Fri Jun 25 2004 John (J5) Palmieri +- Workaround added to fix gcc-3.4 bug on ia64 + +* Fri Jun 25 2004 John (J5) Palmieri +- require new Pyrex version and see if it builds this time + +* Fri Jun 25 2004 John (J5) Palmieri +- rebuild with updated Pyrex (0.9.2.1) + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri Jun 04 2004 John (J5) Palmieri +- Moved dbus-viewer, dbus-monitor and dbus-glib-tool + into the dbus-glib package so that the main dbus + package does not depend on glib (Bug #125285) + +* Thu Jun 03 2004 John (J5) Palmieri +- rebuilt + +* Thu May 27 2004 John (J5) Palmieri +- added my Python patch +- took out the qt build requires +- added a gtk+ build requires + +* Fri Apr 23 2004 John (J5) Palmieri +- Changed build requirement to version 0.9-3 of Pyrex + to fix problem with builing on x86_64 + +* Tue Apr 20 2004 John (J5) Palmieri +- update to upstream 0.21 +- removed dbus-0.20-varargs.patch patch (fixed upstream) + +* Mon Apr 19 2004 John (J5) Palmieri +- added a dbus-python package to generate python bindings +- added Pyrex build dependacy + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Wed Feb 25 2004 Bill Nottingham 0.20-4 +- fix dbus error functions on x86-64 (#116324) +- add prereq (#112027) + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Tim Waugh +- Conflict with cups prior to configuration file change, so that the + %%postun service condrestart works. + +* Wed Feb 11 2004 Havoc Pennington 0.20-2 +- rebuild in fc2, cups now updated + +* Wed Jan 7 2004 Bill Nottingham 0.20-1 +- update to upstream 0.20 + +* Thu Oct 16 2003 Havoc Pennington 0.13-6 +- hmm, dbus doesn't support uids in the config file. fix. + +* Thu Oct 16 2003 Havoc Pennington 0.13-5 +- put uid instead of username in the config file, to keep things working with name change + +* Thu Oct 16 2003 Havoc Pennington 0.13-4 +- make subpackages require the specific release, not just version, of base package + +* Thu Oct 16 2003 Havoc Pennington 0.13-3 +- change system user "messagebus" -> "dbus" to be under 8 chars + +* Mon Sep 29 2003 Havoc Pennington 0.13-2 +- see if removing qt subpackage for now will get us through the build system, + qt bindings not useful yet anyway + +* Sun Sep 28 2003 Havoc Pennington 0.13-1 +- 0.13 fixes a little security oops + +* Mon Aug 4 2003 Havoc Pennington 0.11.91-3 +- break the tiny dbus-launch that depends on X into separate package + so a CUPS server doesn't need X installed + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Sat May 17 2003 Havoc Pennington 0.11.91-1 +- 0.11.91 cvs snap properly merges system.d + +* Fri May 16 2003 Havoc Pennington 0.11.90-1 +- build a cvs snap with a few more fixes + +* Fri May 16 2003 Havoc Pennington 0.11-2 +- fix a crash that was breaking cups + +* Thu May 15 2003 Havoc Pennington 0.11-1 +- 0.11 + +* Thu May 15 2003 Havoc Pennington 0.10.90-1 +- use rc.d/init.d not init.d, bug #90192 +- include the new man pages + +* Fri Apr 11 2003 Havoc Pennington 0.9-1 +- 0.9 +- export QTDIR explicitly +- re-enable qt, the problem was most likely D-BUS configure + +* Tue Apr 1 2003 Havoc Pennington 0.6.94-1 +- update from CVS with a fix to set uid after gid + +* Tue Apr 1 2003 Havoc Pennington 0.6.93-1 +- new cvs snap that actually forks to background and changes + user it's running as and so forth +- create our system user in pre + +* Mon Mar 31 2003 Havoc Pennington 0.6.92-1 +- fix for "make check" test that required a home directory + +* Mon Mar 31 2003 Havoc Pennington 0.6.91-1 +- disable qt for now because beehive hates me +- pull a slightly newer cvs snap that creates socket directory +- cat the make check log after make check fails + +* Mon Mar 31 2003 Havoc Pennington 0.6.90-1 +- initial build diff --git a/SPECS/dbus/dbus-daemon.service b/SPECS/dbus/dbus-daemon.service new file mode 100644 index 0000000..171d4c4 --- /dev/null +++ b/SPECS/dbus/dbus-daemon.service @@ -0,0 +1,15 @@ +[Unit] +Description=D-Bus System Message Bus +Documentation=man:dbus-daemon(1) +Requires=dbus.socket + +[Service] +ExecStart=/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only +ExecReload=/usr/bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig +OOMScoreAdjust=-900 + +[Install] +# Make sure that services can still refer to this under the name of the +# old SysV script (messagebus). +Alias=dbus.service messagebus.service +WantedBy=multi-user.target diff --git a/SPECS/dbus/dbus-daemon.user.service b/SPECS/dbus/dbus-daemon.user.service new file mode 100644 index 0000000..2d96f62 --- /dev/null +++ b/SPECS/dbus/dbus-daemon.user.service @@ -0,0 +1,11 @@ +[Unit] +Description=D-Bus User Message Bus +Documentation=man:dbus-daemon(1) +Requires=dbus.socket + +[Service] +ExecStart=/usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only +ExecReload=/usr/bin/dbus-send --print-reply --session --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig + +[Install] +Alias=dbus.service diff --git a/SPECS/dbus/dbus-systemd-sysusers.conf b/SPECS/dbus/dbus-systemd-sysusers.conf new file mode 100644 index 0000000..c98ae40 --- /dev/null +++ b/SPECS/dbus/dbus-systemd-sysusers.conf @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u dbus 81 "System Message Bus" - - diff --git a/SPECS/dbus/dbus.socket b/SPECS/dbus/dbus.socket new file mode 100644 index 0000000..e1e4a65 --- /dev/null +++ b/SPECS/dbus/dbus.socket @@ -0,0 +1,8 @@ +[Unit] +Description=D-Bus System Message Bus Socket + +[Socket] +ListenStream=/run/dbus/system_bus_socket + +[Install] +WantedBy=sockets.target diff --git a/SPECS/dbus/dbus.spec b/SPECS/dbus/dbus.spec new file mode 100644 index 0000000..f71cf86 --- /dev/null +++ b/SPECS/dbus/dbus.spec @@ -0,0 +1,436 @@ +%global _hardened_build 1 +%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} + +%global gettext_package dbus-1 + +%global libselinux_version 2.0.86 + +# fedora-release-30-0.2 and generic-release-0.1 added required presets to enable systemd-unit symlinks +%global fedora_release_version 30-0.2 +%global generic_release_version 30-0.1 + +# Allow extra dependencies required for some tests to be disabled. +%bcond_without tests +# Disabled in June 2014: http://lists.freedesktop.org/archives/dbus/2014-June/016223.html +%bcond_with check +# Allow cmake support to be disabled. #1497257 +%bcond_without cmake + +Name: dbus +Epoch: 1 +Version: 1.16.0 +Release: %autorelease +Summary: D-BUS message bus + +# The effective license of the majority of the package, including the shared +# library, is "GPL-2+ or AFL-2.1". Certain utilities are "GPL-2+" only. +License: (AFL-2.1 OR GPL-2.0-or-later) AND GPL-2.0-or-later +URL: https://www.freedesktop.org/wiki/Software/dbus/ +Source0: https://dbus.freedesktop.org/releases/%{name}/%{name}-%{version}.tar.xz +Source1: https://dbus.freedesktop.org/releases/%{name}/%{name}-%{version}.tar.xz.asc +# gpg --keyserver keyring.debian.org --recv-keys DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90 +# gpg --export --export-options export-minimal > gpgkey-DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90.gpg +Source2: gpgkey-DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90.gpg +Source3: 00-start-message-bus.sh +Source4: dbus.socket +Source5: dbus-daemon.service +Source6: dbus.user.socket +Source7: dbus-daemon.user.service +Source8: dbus-systemd-sysusers.conf +Patch0: 0001-tools-Use-Python3-for-GetAllMatchRules.patch + +BuildRequires: gcc +BuildRequires: meson +BuildRequires: audit-libs-devel >= 0.9 +BuildRequires: gnupg2 +BuildRequires: libX11-devel +BuildRequires: libcap-ng-devel +BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(libselinux) >= %{libselinux_version} +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(systemd) +BuildRequires: doxygen +# For Ducktype documentation. +BuildRequires: /usr/bin/ducktype +BuildRequires: /usr/bin/yelp-build +# For building XML documentation. +BuildRequires: /usr/bin/xsltproc +BuildRequires: xmlto +%if %{with cmake} +# For AutoReq cmake-filesystem. +BuildRequires: cmake +%endif + +#For macroized scriptlets. +BuildRequires: systemd + +# Note: These is only required for --with-tests; when bootstrapping, you can +# pass --without-tests. +%if %{with tests} +BuildRequires: pkgconfig(gio-2.0) >= 2.40.0 +BuildRequires: python3-dbus +BuildRequires: python3-gobject +%endif +%if %{with check} +BuildRequires: /usr/bin/Xvfb +%endif + +# Since F30 the default implementation is dbus-broker over dbus-daemon +Requires: (dbus-broker >= 16-4 if systemd) + +%description +D-BUS is a system for sending messages between applications. It is +used both for the system-wide message bus service, and as a +per-user-login-session messaging facility. + +%package common +Summary: D-BUS message bus configuration +BuildArch: noarch +Conflicts: fedora-release < %{fedora_release_version} +Conflicts: generic-release < %{generic_release_version} + +%description common +The %{name}-common package provides the configuration and setup files for D-Bus +implementations to provide a System and User Message Bus. + +%package daemon +Summary: D-BUS message bus +Conflicts: fedora-release < %{fedora_release_version} +Conflicts: generic-release < %{generic_release_version} +Requires: libselinux%{?_isa} >= %{libselinux_version} +Requires: dbus-common = %{epoch}:%{version}-%{release} +Requires: dbus-libs%{?_isa} = %{epoch}:%{version}-%{release} +Requires: dbus-tools = %{epoch}:%{version}-%{release} +%{?sysusers_requires_compat} + +%description daemon +D-BUS is a system for sending messages between applications. It is +used both for the system-wide message bus service, and as a +per-user-login-session messaging facility. + +%package tools +Summary: D-BUS Tools and Utilities +Requires: dbus-libs%{?_isa} = %{epoch}:%{version}-%{release} + +%description tools +Tools and utilities to interact with a running D-Bus Message Bus, provided by +the reference implementation. + +%package libs +Summary: Libraries for accessing D-BUS + +%description libs +This package contains lowlevel libraries for accessing D-BUS. + +%package doc +Summary: Developer documentation for D-BUS +Requires: %{name}-daemon = %{epoch}:%{version}-%{release} +BuildArch: noarch + +%description doc +This package contains developer documentation for D-Bus along with +other supporting documentation such as the introspect dtd file. + +%package devel +Summary: Development files for D-BUS +Requires: dbus-libs%{?_isa} = %{epoch}:%{version}-%{release} +# For xml directory ownership. +Requires: xml-common + +%description devel +This package contains libraries and header files needed for +developing software that uses D-BUS. + +%package tests +Summary: Tests for the %{name}-daemon package +Requires: %{name}-daemon%{?_isa} = %{epoch}:%{version}-%{release} + +%description tests +The %{name}-tests package contains tests that can be used to verify +the functionality of the installed %{name}-daemon package. + +%package x11 +Summary: X11-requiring add-ons for D-BUS +# The server package can be a different architecture. +Requires: %{name}-daemon = %{epoch}:%{version}-%{release} + +%description x11 +D-BUS contains some tools that require Xlib to be installed, those are +in this separate package so server systems need not install X. + + +%prep +%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%autosetup -p1 + + +%build +CONFIG_OPTIONS=( + -Dlibaudit=enabled + -Dselinux=enabled + -Dsystem_socket=/run/dbus/system_bus_socket + -Ddbus_user=dbus + -Duser_session=true + -Dinstalled_tests=true + --libexecdir=%{_libexecdir}/dbus-1 +) + +%global _vpath_builddir build +%meson \ + "${CONFIG_OPTIONS[@]}" \ + -Ddoxygen_docs=enabled \ + -Dducktype_docs=enabled \ + -Dxml_docs=enabled \ + -Dasserts=false \ + -Dqt_help=disabled \ + -Dapparmor=disabled \ + -Dkqueue=disabled \ + -Dlaunchd=disabled +%meson_build + +%if %{with check} +%global _vpath_builddir build-check +%meson "${CONFIG_OPTIONS[@]}" -Dasserts=true -Dverbose_mode=true +%meson_build +%endif + + +%install +%global _vpath_builddir build +%meson_install + +# Delete python2 code +rm -f %{buildroot}/%{_pkgdocdir}/examples/GetAllMatchRules.py + +%if ! %{with cmake} +rm -rf %{buildroot}%{_libdir}/cmake +%endif + +# Delete upstream units +rm -f %{buildroot}%{_unitdir}/dbus.{socket,service} +rm -f %{buildroot}%{_unitdir}/sockets.target.wants/dbus.socket +rm -f %{buildroot}%{_unitdir}/multi-user.target.wants/dbus.service +rm -f %{buildroot}%{_userunitdir}/dbus.{socket,service} +rm -f %{buildroot}%{_userunitdir}/sockets.target.wants/dbus.socket +rm -f %{buildroot}%{_sysusersdir}/dbus.conf + +# Install downstream units +install -Dp -m755 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/00-start-message-bus.sh +install -Dp -m644 %{SOURCE4} %{buildroot}%{_unitdir}/dbus.socket +install -Dp -m644 %{SOURCE5} %{buildroot}%{_unitdir}/dbus-daemon.service +install -Dp -m644 %{SOURCE6} %{buildroot}%{_userunitdir}/dbus.socket +install -Dp -m644 %{SOURCE7} %{buildroot}%{_userunitdir}/dbus-daemon.service +install -Dp -m644 %{SOURCE8} %{buildroot}%{_sysusersdir}/dbus.conf + +# Obsolete, but still widely used, for drop-in configuration snippets. +install --directory %{buildroot}%{_sysconfdir}/dbus-1/session.d +install --directory %{buildroot}%{_sysconfdir}/dbus-1/system.d + +install --directory %{buildroot}%{_datadir}/dbus-1/interfaces + +## %%find_lang %%{gettext_package} + +install --directory %{buildroot}/var/lib/dbus +install --directory %{buildroot}/run/dbus + +install -pm 644 -t %{buildroot}%{_pkgdocdir} \ + doc/introspect.dtd doc/introspect.xsl doc/system-activation.txt + +# Make sure that the documentation shows up in Devhelp. +install --directory %{buildroot}%{_datadir}/gtk-doc/html +ln -s %{_pkgdocdir} %{buildroot}%{_datadir}/gtk-doc/html/dbus + +# Shell wrapper for installed tests, modified from Debian package. +cat > dbus-run-installed-tests < "\$tmpdir/result" + ( set +e; \$timeout \$t; echo "\$?" > "\$tmpdir/result" ) 2>&1 | sed 's/^/# /' + e="\$(cat "\$tmpdir/result")" + case "\$e" in + (0) + echo "ok \$i - \$t" + ;; + (77) + echo "ok \$i # SKIP \$t" + ;; + (*) + echo "not ok \$i - \$t (\$e)" + ret=1 + ;; + esac +done + +rm -rf tmpdir +echo "1..\$i" +exit \$ret +EOF + +install -pm 755 -t %{buildroot}%{_libexecdir}/dbus-1 dbus-run-installed-tests + + +%if %{with check} +%check +pushd build-check + +# TODO: better script for this... +export DISPLAY=42 +{ Xvfb :${DISPLAY} -nolisten tcp -auth /dev/null >/dev/null 2>&1 & + trap "kill -15 $! || true" 0 HUP INT QUIT TRAP TERM; }; +%meson_test +popd +%endif + + +%pre daemon +# Add the "dbus" user and group +%sysusers_create_compat %{SOURCE8} + +%post common +%systemd_post dbus.socket +%systemd_user_post dbus.socket + +%post daemon +%systemd_post dbus-daemon.service +%systemd_user_post dbus-daemon.service + +%preun common +%systemd_preun dbus.socket +%systemd_user_preun dbus.socket + +%preun daemon +%systemd_preun dbus-daemon.service +%systemd_user_preun dbus-daemon.service + +%postun common +%systemd_postun dbus.socket +%systemd_user_postun dbus.socket + +%postun daemon +%systemd_postun dbus-daemon.service +%systemd_user_postun dbus-daemon.service + +%triggerpostun common -- dbus-common < 1:1.12.10-4 +if [ -x /usr/bin/systemctl ]; then + systemctl --no-reload preset dbus.socket &>/dev/null || : + systemctl --no-reload --global preset dbus.socket &>/dev/null || : +fi + +%triggerpostun daemon -- dbus-daemon < 1:1.12.10-7 +if [ -x /usr/bin/systemctl ]; then + systemctl --no-reload preset dbus-daemon.service &>/dev/null || : + systemctl --no-reload --global preset dbus-daemon.service &>/dev/null || : +fi + +%files +# The 'dbus' package is only retained for compatibility purposes. It will +# eventually be removed and then replaced by 'Provides: dbus' in the +# dbus-daemon package. It will then exclusively be used for other packages to +# describe their dependency on a system and user bus. It does not pull in any +# particular dbus *implementation*, nor any libraries. These should be pulled +# in, if required, via explicit dependencies. + +%files common +%dir %{_sysconfdir}/dbus-1 +%dir %{_sysconfdir}/dbus-1/session.d +%dir %{_sysconfdir}/dbus-1/system.d +%config %{_sysconfdir}/dbus-1/session.conf +%config %{_sysconfdir}/dbus-1/system.conf +%dir %{_datadir}/dbus-1 +%dir %{_datadir}/dbus-1/session.d +%dir %{_datadir}/dbus-1/system.d +%{_datadir}/dbus-1/session.conf +%{_datadir}/dbus-1/system.conf +%{_datadir}/dbus-1/services +%{_datadir}/dbus-1/system-services +%{_datadir}/dbus-1/interfaces +%{_sysusersdir}/dbus.conf +%{_unitdir}/dbus.socket +%{_userunitdir}/dbus.socket + +%files daemon +# Strictly speaking, we could remove the COPYING from this subpackage and +# just have it be in libs, because dbus Requires dbus-libs. +%{!?_licensedir:%global license %%doc} +%license COPYING +%doc AUTHORS CONTRIBUTING.md NEWS README +%exclude %{_pkgdocdir}/api +%exclude %{_pkgdocdir}/diagram.* +%exclude %{_pkgdocdir}/introspect.* +%exclude %{_pkgdocdir}/system-activation.txt +%exclude %{_pkgdocdir}/*.html +%ghost %dir /run/%{name} +%dir %{_localstatedir}/lib/dbus/ +%{_bindir}/dbus-daemon +%{_bindir}/dbus-cleanup-sockets +%{_bindir}/dbus-run-session +%{_bindir}/dbus-test-tool +%{_mandir}/man1/dbus-cleanup-sockets.1* +%{_mandir}/man1/dbus-daemon.1* +%{_mandir}/man1/dbus-run-session.1* +%{_mandir}/man1/dbus-test-tool.1* +%dir %{_libexecdir}/dbus-1 +# See doc/system-activation.txt in source tarball for the rationale +# behind these permissions +%attr(4750,root,dbus) %{_libexecdir}/dbus-1/dbus-daemon-launch-helper +%exclude %{_libexecdir}/dbus-1/dbus-run-installed-tests +%{_tmpfilesdir}/dbus.conf +%{_unitdir}/dbus-daemon.service +%{_userunitdir}/dbus-daemon.service + +%files tools +%{!?_licensedir:%global license %%doc} +%license COPYING +%{_bindir}/dbus-send +%{_bindir}/dbus-monitor +%{_bindir}/dbus-update-activation-environment +%{_bindir}/dbus-uuidgen +%{_mandir}/man1/dbus-monitor.1* +%{_mandir}/man1/dbus-send.1* +%{_mandir}/man1/dbus-update-activation-environment.1* +%{_mandir}/man1/dbus-uuidgen.1* + +%files libs +%{!?_licensedir:%global license %%doc} +%license COPYING +%{_libdir}/*dbus-1*.so.* + +%files tests +%{_libexecdir}/dbus-1/installed-tests +%{_libexecdir}/dbus-1/dbus-run-installed-tests +%{_datadir}/installed-tests + +%files x11 +%{_bindir}/dbus-launch +%{_mandir}/man1/dbus-launch.1* +%{_sysconfdir}/X11/xinit/xinitrc.d/00-start-message-bus.sh + +%files doc +%{_pkgdocdir}/* +%{_datadir}/gtk-doc + +%files devel +%{_datadir}/xml/dbus-1 +%{_libdir}/lib*.so +%dir %{_libdir}/dbus-1.0 +%if %{with cmake} +%{_libdir}/cmake/DBus1 +%endif +%{_libdir}/dbus-1.0/include/ +%{_libdir}/pkgconfig/dbus-1.pc +%{_includedir}/* + + +%changelog +%autochangelog diff --git a/SPECS/dbus/dbus.user.socket b/SPECS/dbus/dbus.user.socket new file mode 100644 index 0000000..ad38e34 --- /dev/null +++ b/SPECS/dbus/dbus.user.socket @@ -0,0 +1,9 @@ +[Unit] +Description=D-Bus User Message Bus Socket + +[Socket] +ListenStream=%t/bus +ExecStartPost=-/usr/bin/systemctl --user set-environment DBUS_SESSION_BUS_ADDRESS=unix:path=%t/bus + +[Install] +WantedBy=sockets.target diff --git a/SPECS/dbus/gpgkey-DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90.gpg b/SPECS/dbus/gpgkey-DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90.gpg new file mode 100644 index 0000000..e313026 Binary files /dev/null and b/SPECS/dbus/gpgkey-DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90.gpg differ diff --git a/SPECS/dbus/sources b/SPECS/dbus/sources new file mode 100644 index 0000000..356eed5 --- /dev/null +++ b/SPECS/dbus/sources @@ -0,0 +1,2 @@ +SHA512 (dbus-1.16.0.tar.xz) = 9206bf4e41575f379e4c615212d137600967311f3c8feac94692aadf4dca9df9169ae52c404ec8ed31a9b2bc718792be920ac0130f1159f082e4b6c66f3f233e +SHA512 (dbus-1.16.0.tar.xz.asc) = 92f4895cf02637b75f9dc481f6001bc5335ab0354cda6553536238a20333286a7dcebd516118c880da5fddc06a30c296ac0cd6edc56dd4059671d16b864227ee diff --git a/SPECS/dolphin/.gitignore b/SPECS/dolphin/.gitignore new file mode 100644 index 0000000..01a80ef --- /dev/null +++ b/SPECS/dolphin/.gitignore @@ -0,0 +1,79 @@ +/dolphin-20.08.3.tar.xz +/dolphin-20.12.1.tar.xz +/dolphin-20.12.2.tar.xz +/dolphin-20.12.3.tar.xz +/dolphin-21.04.0.tar.xz +/dolphin-21.04.1.tar.xz +/dolphin-21.04.2.tar.xz +/dolphin-21.04.3.tar.xz +/dolphin-21.08.0.tar.xz +/dolphin-21.08.1.tar.xz +/dolphin-21.08.2.tar.xz +/dolphin-21.08.3.tar.xz +/dolphin-21.12.0.tar.xz +/dolphin-21.12.1.tar.xz +/dolphin-21.12.2.tar.xz +/dolphin-21.12.2.1.tar.xz +/dolphin-21.12.3.tar.xz +/dolphin-22.04.0.tar.xz +/dolphin-22.04.0.tar.xz +/dolphin-22.04.1.tar.xz +/dolphin-22.04.1.tar.xz +/dolphin-22.04.2.tar.xz +/dolphin-22.04.3.tar.xz +/dolphin-22.08.0.tar.xz +/dolphin-22.08.1.tar.xz +/dolphin-22.08.2.tar.xz +/dolphin-22.08.3.tar.xz +/dolphin-22.12.0.tar.xz +/dolphin-22.12.1.tar.xz +/dolphin-22.12.2.tar.xz +/dolphin-22.12.3.tar.xz +/dolphin-23.03.80.tar.xz +/dolphin-23.03.90.tar.xz +/dolphin-23.04.0.tar.xz +/dolphin-23.04.1.tar.xz +/dolphin-23.04.2.tar.xz +/dolphin-23.04.3.tar.xz +/dolphin-23.08.0.tar.xz +/dolphin-23.08.1.tar.xz +/dolphin-23.08.2.tar.xz +/dolphin-24.01.75.tar.xz +/dolphin-24.01.80.tar.xz +/dolphin-24.01.85.tar.xz +/dolphin-24.01.90.tar.xz +/dolphin-24.01.95.tar.xz +/dolphin-24.02.0.tar.xz +/dolphin-24.02.1.tar.xz +/dolphin-24.02.2.tar.xz +/dolphin-24.05.0.tar.xz +/dolphin-24.05.1.tar.xz +/dolphin-24.05.2.tar.xz +/dolphin-24.08.0.tar.xz +/dolphin-24.08.1.tar.xz +/dolphin-24.08.2.tar.xz +/dolphin-24.08.3.tar.xz +/dolphin-24.11.80.tar.xz +/dolphin-24.11.90.tar.xz +/dolphin-24.12.0.tar.xz +/dolphin-24.12.0.1.tar.xz +/dolphin-24.12.1.tar.xz +/dolphin-24.12.2.tar.xz +/dolphin-24.12.3.tar.xz +/dolphin-25.03.80.tar.xz +/dolphin-25.04.0.tar.xz +/dolphin-25.04.1.tar.xz +/dolphin-25.04.2.tar.xz +/dolphin-25.04.3.tar.xz +/dolphin-25.07.80.tar.xz +/dolphin-25.07.90.tar.xz +/dolphin-25.08.0.tar.xz +/dolphin-25.08.1.tar.xz +/dolphin-25.08.2.tar.xz +/dolphin-25.08.3.tar.xz +/dolphin-25.11.80.tar.xz +/dolphin-25.11.90.tar.xz +/dolphin-25.12.0.tar.xz +/dolphin-25.12.1.tar.xz +/dolphin-25.12.2.tar.xz +/dolphin-25.12.3.tar.xz diff --git a/SPECS/dolphin/dolphin.spec b/SPECS/dolphin/dolphin.spec new file mode 100644 index 0000000..d70ec75 --- /dev/null +++ b/SPECS/dolphin/dolphin.spec @@ -0,0 +1,732 @@ +%global tests 1 + +Name: dolphin +Summary: KDE File Manager +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/system/dolphin +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/src/%{name}-%{version}.tar.xz + +# Upstream + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: systemd-rpm-macros + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6Baloo) +BuildRequires: cmake(KF6BalooWidgets) +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Codecs) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6FileMetaData) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6GuiAddons) + +BuildRequires: cmake(PlasmaActivities) + +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: qt6-qtbase-private-devel + +BuildRequires: cmake(packagekitqt6) +BuildRequires: cmake(Phonon4Qt6) + +%if 0%{?tests} +BuildRequires: xorg-x11-server-Xvfb +BuildRequires: rubygem(test-unit) +%endif + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +Recommends: konsole-part%{?_isa} +Recommends: kio-fuse%{?_isa} +Recommends: kio-extras%{?_isa} +Recommends: %{name}-plugins +# Image Previews +Recommends: kf6-kimageformats%{?_isa} +Recommends: qt6-qtimageformats%{?_isa} +Recommends: ffmpegthumbs%{?_isa} + +%description +%{summary}. + +%package libs +Summary: Dolphin runtime libraries +%description libs +%{summary}. + +%package devel +Summary: Developer files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel%{?_isa} +Requires: kf6-kio-devel%{?_isa} +%description devel +%{summary}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 \ + %{?flatpak:-DFLATPAK:BOOL=ON} \ + -DKDE_INSTALL_SYSTEMDUSERUNITDIR=%{_userunitdir} \ + -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} + +%cmake_build + + +%install +%cmake_install + +%find_lang dolphin --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%if 0%{?tests} +xvfb-run -a bash -c "%ctest" || : +%endif + + +%files -f dolphin.lang +%license LICENSES/* +%doc README* +%{_kf6_datadir}/qlogging-categories6/dolphin.* +%{_kf6_bindir}/dolphin +%{_kf6_bindir}/servicemenuinstaller +%{_kf6_datadir}/config.kcfg/dolphin_* +%{_kf6_datadir}/knsrcfiles/* +%if 0%{?flatpak} +%{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service +%else +%{_datadir}/dbus-1/services/org.kde.dolphin.FileManager1.service +%endif +%{_userunitdir}/plasma-dolphin.service +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%dir %{_kf6_datadir}/kglobalaccel/ +%{_kf6_datadir}/kglobalaccel/org.kde.dolphin.desktop +%{_kf6_datadir}/kconf_update/dolphin_detailsmodesettings.upd +%{_kf6_datadir}/kconf_update/dolphin_replace_view_mode_with_view_settings_in_toolbar.py +%{_kf6_datadir}/kconf_update/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd +%{_kf6_libdir}/kconf_update_bin/dolphin_25.04_update_statusandlocationbarssettings +%{_kf6_datadir}/kconf_update/dolphin_statusandlocationbarssettings.upd +%dir %{_kf6_datadir}/dolphin +%{_kf6_datadir}/dolphin/dolphinpartactions.desktop +%{_kf6_datadir}/zsh/site-functions/_dolphin +%{_kf6_datadir}/icons/hicolor/scalable/apps/org.kde.dolphin.svg + +%files libs +%{_kf6_libdir}/libdolphinprivate.so.* +%{_kf6_libdir}/libdolphinvcs.so.* +%{_kf6_plugindir}/parts/dolphinpart.so +%{_kf6_qtplugindir}/dolphin/ +%{_kf6_qtplugindir}/kf6/kfileitemaction/movetonewfolderitemaction.so +%{_kf6_qtplugindir}/kf6/kfileitemaction/setfoldericonitemaction.so +%{_kf6_qtplugindir}/kf6/kfileitemaction/hidefileitemaction.so + +%files devel +%{_includedir}/Dolphin/ +%{_includedir}/dolphin*_export.h +%{_kf6_libdir}/cmake/DolphinVcs/ +%{_kf6_libdir}/libdolphinvcs.so +%{_datadir}/dbus-1/interfaces/org.freedesktop.FileManager1.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Thu Oct 30 2025 Jan Grulich - 25.08.2-3 +- Rebuild (qt6) + +* Wed Oct 29 2025 Steve Cossette - 25.08.2-2 +- Bump for rebuild for plasma 6.5 + PackageKit-Qt + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sat Oct 04 2025 Steve Cossette - 25.08.1-4 +- Another rebuild for PackageKit-Qt Update + +* Sat Oct 04 2025 Steve Cossette - 25.08.1-3 +- Rebuild for PackageKit-Qt6 + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Wed Apr 16 2025 Steve Cossette - 25.04.0-3 +- Added fix for session restore + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 24.12.1-2 +- Added recommends for image thumbnails + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Fri Dec 20 2024 Steve Cossette - 24.12.0.1-1 +- Bugfix release 24.12.0.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Alessandro Astone - 24.01.80-1 +- Update to 24.01.80 + +* Wed Nov 29 2023 Jan Grulich - 24.01.75-2 +- Rebuild (qt6) + +* Sat Nov 25 2023 Alessandro Astone - 24.01.75-1 +- 24.01.75 +- Requires konsole-part + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Sun Feb 12 2023 Justin Zobel - 22.12.2-2 +- Fix FTBFS on Fedora 38 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Fri Jun 24 2022 Than Ngo - 22.04.2-1 +- 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Mon Feb 07 2022 Rex Dieter - 21.12.2.1-1 +- 21.12.2.1 + +* Wed Feb 02 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Thu Dec 09 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 01 2021 Rex Dieter - 21.08.1-2 +- Port-to-KTerminalLauncherJob.patch backport + +* Wed Sep 01 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Tue Aug 10 2021 Rex Dieter - 21.08.0-2 +- respin + +* Fri Aug 06 2021 Rex Dieter - 21.08.0-1 +- 21.08.0 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Wed Jul 21 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon May 10 2021 Timothée Ravier - 21.04.0-2 +- Recommends dolphin-plugins + +* Sat Apr 17 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 +- disable daemon_autostart, see how well systemd/user/plasma-dolphin.service works instead + +* Tue Mar 02 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Neal Gompa - 20.12.1-3 +- Recommend kio-fuse to be installed + +* Sat Jan 16 2021 Rex Dieter - 20.12.1-2 +- backport knetattach fix (kde#431626) + +* Fri Jan 15 14:17:03 CST 2021 Rex Dieter - 20.12.1-1 +- 20.12.1 + +* Wed Nov 4 13:52:11 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Fri Oct 30 2020 Rex Dieter - 20.08.1-2 +- backport dolphin autostart/session-restore fix (kde#417219) + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Mon Aug 17 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-3 +- .spec cosmetics + +* Mon Jul 27 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Thu Mar 05 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Tue Jan 28 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-2 +- autostart dolphin on login, remove dbus activation, f31+ (#1394927,#1754395) + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 13 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Wed Jul 24 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Tue May 07 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Thu Mar 07 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Thu Jan 31 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sat Dec 08 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Wed Aug 15 2018 Rex Dieter - 18.08.0-1 +- 18.08.0 + +* Thu Jul 12 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Tue Jun 05 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Sat Apr 14 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Fri Feb 09 2018 Igor Gnatenko - 17.12.2-2 +- Escape macros in %%changelog + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Sat Aug 26 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Sun Aug 06 2017 Björn Esser - 17.04.3-2 +- Rebuilt for AutoReq cmake-filesystem + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Wed May 10 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Sat Apr 22 2017 Rex Dieter - 17.04.0-2 +- use %%find_lang for HTML handbooks + +* Fri Apr 14 2017 Rex Dieter - 17.04.0-1 +- 17.04.0, +translations, cmake-style kf5 deps + +* Wed Mar 08 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, update URL + +* Mon Dec 26 2016 Rex Dieter - 16.12.0-1 +- 16.12.0, support bootstrap, %%check: enable tests + +* Wed Nov 30 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Tue Sep 06 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Thu Sep 01 2016 Rex Dieter 16.08.0-2 +- update URL (#1325154) + +* Fri Aug 12 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Fri Aug 12 2016 Rex Dieter - 16.07.90-2 +- Recommends: kio-extras (#1366585) + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Fri Jul 29 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Fri Jul 08 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Mon Apr 18 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Sun Mar 13 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Sun Feb 14 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 18 2016 Rex Dieter 15.12.1-2 +- cosmetics, tighten BR: baloo-widgets, -BR: cmake + +* Mon Jan 18 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Fri Jan 01 2016 Rex Dieter - 15.12.0-2 +- %%kf5_kinit_requires (#1294982), cosmetics +- libs: move remaining plugins here, drop (arch'd) dep on main pkg + +* Sun Dec 20 2015 Rex Dieter 15.12.0-1 +- 15.12.0 + +* Tue Nov 17 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Tue Sep 15 2015 Rex Dieter - 15.08.1-1 +- 15.08.1 +- cosmetics, move dolphinpart to -libs +- relax BR on baloo-widgets + +* Mon Aug 31 2015 Daniel Vrátil - 15.08.0-1 +- Reviving Dolphin stand-alone package (#1258430) diff --git a/SPECS/dolphin/sources b/SPECS/dolphin/sources new file mode 100644 index 0000000..7eeae05 --- /dev/null +++ b/SPECS/dolphin/sources @@ -0,0 +1 @@ +SHA512 (dolphin-25.12.3.tar.xz) = 08c808fd1f1054e953683a39ccdec0c185d85ea1600a18889bc304e98b0a1cf91bf3f2fdaeccb5bf2948b4dc8962ec941e74612008db39850f94ec64eac17fd1 diff --git a/SPECS/dragon/.gitignore b/SPECS/dragon/.gitignore new file mode 100644 index 0000000..c6a43fc --- /dev/null +++ b/SPECS/dragon/.gitignore @@ -0,0 +1,98 @@ +/dragon-18.04.0.tar.xz +/dragon-18.04.1.tar.xz +/dragon-18.04.2.tar.xz +/dragon-18.04.3.tar.xz +/dragon-18.08.1.tar.xz +/dragon-18.08.2.tar.xz +/dragon-18.08.3.tar.xz +/dragon-18.12.0.tar.xz +/dragon-18.12.1.tar.xz +/dragon-18.12.2.tar.xz +/dragon-18.12.3.tar.xz +/dragon-19.04.2.tar.xz +/dragon-19.04.3.tar.xz +/dragon-19.08.1.tar.xz +/dragon-19.08.2.tar.xz +/dragon-19.08.3.tar.xz +/dragon-19.12.1.tar.xz +/dragon-19.12.2.tar.xz +/dragon-19.12.3.tar.xz +/dragon-20.04.0.tar.xz +/dragon-20.04.1.tar.xz +/dragon-20.04.2.tar.xz +/dragon-20.04.3.tar.xz +/dragon-20.08.0.tar.xz +/dragon-20.08.1.tar.xz +/dragon-20.08.3.tar.xz +/dragon-20.12.2.tar.xz +/dragon-20.12.3.tar.xz +/dragon-21.04.0.tar.xz +/dragon-21.04.1.tar.xz +/dragon-21.04.2.tar.xz +/dragon-21.04.3.tar.xz +/dragon-21.08.2.tar.xz +/dragon-21.08.3.tar.xz +/dragon-21.12.0.tar.xz +/dragon-21.12.1.tar.xz +/dragon-21.12.2.tar.xz +/dragon-21.12.3.tar.xz +/dragon-22.04.0.tar.xz +/dragon-22.04.0.tar.xz +/dragon-22.04.1.tar.xz +/dragon-22.04.1.tar.xz +/dragon-22.04.3.tar.xz +/dragon-22.08.0.tar.xz +/dragon-22.08.1.tar.xz +/dragon-22.08.2.tar.xz +/dragon-22.08.3.tar.xz +/dragon-22.12.0.tar.xz +/dragon-22.12.1.tar.xz +/dragon-22.12.2.tar.xz +/dragon-22.12.3.tar.xz +/dragon-23.03.80.tar.xz +/dragon-23.03.90.tar.xz +/dragon-23.04.0.tar.xz +/dragon-23.04.1.tar.xz +/dragon-23.04.2.tar.xz +/dragon-23.04.3.tar.xz +/dragon-23.08.0.tar.xz +/dragon-23.08.1.tar.xz +/dragon-23.08.2.tar.xz +/dragon-24.01.75.tar.xz +/dragon-24.01.80.tar.xz +/dragon-24.01.85.tar.xz +/dragon-24.01.90.tar.xz +/dragon-24.01.95.tar.xz +/dragon-24.02.0.tar.xz +/dragon-24.02.1.tar.xz +/dragon-24.02.2.tar.xz +/dragon-24.05.0.tar.xz +/dragon-24.05.1.tar.xz +/dragon-24.05.2.tar.xz +/dragon-24.08.0.tar.xz +/dragon-24.08.1.tar.xz +/dragon-24.08.2.tar.xz +/dragon-24.08.3.tar.xz +/dragon-24.11.80.tar.xz +/dragon-24.11.90.tar.xz +/dragon-24.12.0.tar.xz +/dragon-24.12.1.tar.xz +/dragon-24.12.2.tar.xz +/dragon-24.12.3.tar.xz +/dragon-25.03.80.tar.xz +/dragon-25.04.0.tar.xz +/dragon-25.04.1.tar.xz +/dragon-25.04.2.tar.xz +/dragon-25.04.3.tar.xz +/dragon-25.07.80.tar.xz +/dragon-25.07.90.tar.xz +/dragon-25.08.0.tar.xz +/dragon-25.08.1.tar.xz +/dragon-25.08.2.tar.xz +/dragon-25.08.3.tar.xz +/dragon-25.11.80.tar.xz +/dragon-25.11.90.tar.xz +/dragon-25.12.0.tar.xz +/dragon-25.12.1.tar.xz +/dragon-25.12.2.tar.xz +/dragon-25.12.3.tar.xz diff --git a/SPECS/dragon/dragon.spec b/SPECS/dragon/dragon.spec new file mode 100644 index 0000000..4b95d9a --- /dev/null +++ b/SPECS/dragon/dragon.spec @@ -0,0 +1,719 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: dragon +Summary: Media player +Version: 25.12.3 +Release: 1%{?dist} + +# code: KDE e.V. may determine that future GPL versions are accepted +# docs: GFDL +License: ( GPL-2.0-only OR GPL-3.0-only ) AND GFDL-1.2-or-later +URL: https://apps.kde.org/dragonplayer/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## upstream patches + +BuildRequires: desktop-file-utils +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6CorePrivate) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Kirigami) + +BuildRequires: cmake(Phonon4Qt6) +BuildRequires: pkgconfig(libavcodec) + +BuildRequires: libappstream-glib + +Provides: dragonplayer = %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.dragonplayer.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.dragonplayer.desktop + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/dragon +%{_kf6_datadir}/applications/org.kde.dragonplayer.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/dragonplayer.* +%{_kf6_qmldir}/org/kde/dragon/ +%{_kf6_metainfodir}/org.kde.dragonplayer.appdata.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Nov 23 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Mon Jun 12 2023 Than Ngo - 23.04.2-2 +- migrated to SPDX license + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Wed Jul 21 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 +- update URL + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:04:30 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-4 +- use new cmake macros + +* Sat Aug 01 2020 Fedora Release Engineering - 20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Tue Jan 28 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Wed Jul 24 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Thu Jan 31 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Sun Sep 16 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Aug 10 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Thu Jul 12 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Aug 02 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun May 21 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Fri Sep 09 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Fri Aug 19 2016 Rex Dieter - 16.08.0-2 +- pull in upstream branch fixes + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Mon Apr 25 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 29 2016 Rex Dieter 15.12.1-2 +- dragon no longer allows files to be given on the command line (kde#357795) + +* Fri Jan 29 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 29 2015 Rex Dieter 15.12.0-1 +- 15.12.0 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Wed May 27 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Wed Aug 13 2014 Rex Dieter 4.13.97-2 +- add appdata + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Wed Jul 18 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 4.8.95-1 +- 4.8.95 + +* Tue Jun 12 2012 Rex Dieter 4.8.90-2 +- License: License: (GPLv2 or GPLv3) and GDFL +- %%doc README ... COPYING ... + +* Fri Jun 08 2012 Rex Dieter 4.8.90-1 +- dragon-4.8.90 + diff --git a/SPECS/dragon/sources b/SPECS/dragon/sources new file mode 100644 index 0000000..1b1daee --- /dev/null +++ b/SPECS/dragon/sources @@ -0,0 +1 @@ +SHA512 (dragon-25.12.3.tar.xz) = fc5b43dc63ebc7186001bc1555c9d5ff15111ad2602614f27387ebf61d19343bc08c259ea085fcc47bff965bba37e5d9e1bbaababe0ea07ecca2ac8d729cc78d diff --git a/SPECS/elisa-player/.gitignore b/SPECS/elisa-player/.gitignore new file mode 100644 index 0000000..eb10848 --- /dev/null +++ b/SPECS/elisa-player/.gitignore @@ -0,0 +1,92 @@ +/*.src.rpm +/elisa-0.3.0.tar.xz +/elisa-0.4.0.tar.xz +/elisa-0.4.2.tar.xz +/elisa-v19.12.0.tar.bz2 +/elisa-v19.12.1.tar.bz2 +/elisa-20.03.80.tar.xz +/elisa-20.03.90.tar.xz +/elisa-v20.04.0.tar.bz2 +/elisa-v20.04.1.tar.bz2 +/elisa-20.04.2.tar.xz +/elisa-20.04.3.tar.xz +/elisa-20.08.0.tar.xz +/elisa-20.08.1.tar.xz +/elisa-20.08.2.tar.xz +/elisa-20.08.3.tar.xz +/elisa-20.12.0.tar.xz +/elisa-20.12.1.tar.xz +/elisa-20.12.2.tar.xz +/elisa-20.12.3.tar.xz +/elisa-21.04.0.tar.xz +/elisa-21.04.1.tar.xz +/elisa-21.04.2.tar.xz +/elisa-21.04.3.tar.xz +/elisa-21.08.0.tar.xz +/elisa-21.08.1.tar.xz +/elisa-21.08.2.tar.xz +/elisa-21.08.3.tar.xz +/elisa-21.12.0.tar.xz +/elisa-21.12.1.tar.xz +/elisa-21.12.2.tar.xz +/elisa-21.12.3.tar.xz +/elisa-22.04.0.tar.xz +/elisa-22.04.1.tar.xz +/elisa-22.04.2.tar.xz +/elisa-22.04.3.tar.xz +/elisa-22.08.0.tar.xz +/elisa-22.08.1.tar.xz +/elisa-22.08.2.tar.xz +/elisa-22.08.3.tar.xz +/elisa-22.12.0.tar.xz +/elisa-22.12.1.tar.xz +/elisa-22.12.2.tar.xz +/elisa-22.12.3.tar.xz +/elisa-23.03.80.tar.xz +/elisa-23.03.90.tar.xz +/elisa-23.04.0.tar.xz +/elisa-23.04.1.tar.xz +/elisa-23.04.2.tar.xz +/elisa-23.04.3.tar.xz +/elisa-23.07.90.tar.xz +/elisa-23.08.0.tar.xz +/elisa-23.08.1.tar.xz +/elisa-23.08.2.tar.xz +/elisa-24.01.75.tar.xz +/elisa-24.01.80.tar.xz +/elisa-24.01.85.tar.xz +/elisa-24.01.90.tar.xz +/elisa-24.01.95.tar.xz +/elisa-24.02.0.tar.xz +/elisa-24.02.1.tar.xz +/elisa-24.02.2.tar.xz +/elisa-24.05.0.tar.xz +/elisa-24.05.1.tar.xz +/elisa-24.05.2.tar.xz +/elisa-24.08.0.tar.xz +/elisa-24.08.1.tar.xz +/elisa-24.08.2.tar.xz +/elisa-24.08.3.tar.xz +/elisa-24.11.80.tar.xz +/elisa-24.11.90.tar.xz +/elisa-24.12.0.tar.xz +/elisa-24.12.1.tar.xz +/elisa-24.12.2.tar.xz +/elisa-24.12.3.tar.xz +/elisa-25.03.80.tar.xz +/elisa-25.04.0.tar.xz +/elisa-25.04.1.tar.xz +/elisa-25.04.2.tar.xz +/elisa-25.04.3.tar.xz +/elisa-25.07.80.tar.xz +/elisa-25.07.90.tar.xz +/elisa-25.08.0.tar.xz +/elisa-25.08.1.tar.xz +/elisa-25.08.2.tar.xz +/elisa-25.08.3.tar.xz +/elisa-25.11.80.tar.xz +/elisa-25.11.90.tar.xz +/elisa-25.12.0.tar.xz +/elisa-25.12.1.tar.xz +/elisa-25.12.2.tar.xz +/elisa-25.12.3.tar.xz diff --git a/SPECS/elisa-player/README.md b/SPECS/elisa-player/README.md new file mode 100644 index 0000000..8e27e11 --- /dev/null +++ b/SPECS/elisa-player/README.md @@ -0,0 +1,3 @@ +# elisa-player + +The elisa-player package \ No newline at end of file diff --git a/SPECS/elisa-player/elisa-player.spec b/SPECS/elisa-player/elisa-player.spec new file mode 100644 index 0000000..567a734 --- /dev/null +++ b/SPECS/elisa-player/elisa-player.spec @@ -0,0 +1,524 @@ +%global base_name elisa + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: elisa-player +Version: 25.12.3 +Release: 1%{?dist} +Summary: Elisa music player + +# Main program LGPLv3+ +# Background image CC-BY-SA +# Automatically converted from old format: LGPLv3+ and CC-BY-SA - review is highly recommended. +License: LGPL-3.0-or-later AND LicenseRef-Callaway-CC-BY-SA +URL: https://community.kde.org/Elisa + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/elisa-%{version}.tar.xz + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: extra-cmake-modules +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Network) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Sql) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6QuickTest) +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6QuickWidgets) +BuildRequires: qt6-qtbase-private-devel + +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6FileMetaData) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6QQC2DesktopStyle) + +Requires: hicolor-icon-theme +Requires: dbus-common +# QML module dependencies +Requires: kf6-kirigami%{?_isa} +Requires: kf6-kirigami-addons%{?_isa} +Requires: kf6-qqc2-desktop-style%{?_isa} +Requires: qt6-qt5compat%{?_isa} + + +%description +Elisa is a simple music player aiming to provide a nice experience for its +users. + +%prep +%autosetup -n elisa-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%find_lang elisa --all-name --with-kde --with-html + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.elisa.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.elisa.appdata.xml + +%files -f elisa.lang +%license COPYING +%{_kf6_bindir}/elisa +%{_kf6_datadir}/applications/org.kde.elisa.desktop +%{_kf6_datadir}/dbus-1/services/org.kde.elisa.service +%{_kf6_datadir}/icons/hicolor/*/apps/elisa* +%{_kf6_datadir}/qlogging-categories6/elisa.categories +%{_kf6_metainfodir}/org.kde.elisa.appdata.xml +%{_kf6_libdir}/elisa/ + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Thu Oct 30 2025 Jan Grulich - 25.08.2-2 +- Rebuild (qt6) + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sun Aug 17 2025 Marc Deop i Argemí - 25.08.0-3 +- Drop i686 support (leaf package) + +* Sat Aug 16 2025 Neal Gompa - 25.08.0-2 +- Undo autorelease/autochangelog conversion + +* Sat Aug 09 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Sat Jul 26 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Mon Jul 14 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-2 +- 25.04.3 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Thu Jun 05 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Sun Mar 23 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 + +* Wed Mar 05 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Thu Feb 06 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Wed Nov 20 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Wed Nov 06 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Thu Sep 26 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Wed Aug 28 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Fri Aug 23 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Mon Jun 24 2024 Timothée Ravier - 24.05.1-2 +- Remove dependency on Baloo + +* Sat Jun 15 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Tue May 21 2024 Jan Grulich - 24.05.0-3 +- Rebuild (qt6) + +* Sun May 19 2024 Marc Deop i Argemí - 24.05.0-2 +- fix: adjust BuildRequires and files section + +* Sun May 19 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Sat Apr 13 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-3 +- Rebuild (qt6) + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Fri Feb 23 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Thu Feb 01 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 13 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 Alessandro Astone - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Wed Nov 29 2023 Jan Grulich - 24.01.75-2 +- Rebuild (qt6) + +* Thu Nov 23 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Tue Aug 29 2023 Sergi Jimenez - 23.08.0-1 +- 23.80.0 + +* Thu Aug 17 2023 Sergi Jimenez - 23.07.90-1 +- 23.07.90 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sun May 14 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 27 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- feat: 22.12.3 + +* Tue Jan 31 2023 Marc Deop i Argemí - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop i Argemí - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí - 22.08.3-1 +- 22.08.3 + +* Sat Oct 15 2022 Marc Deop i Argemí - 22.08.2-1 +- fix: update spec file + +* Sat Oct 15 2022 Marc Deop i Argemí - 22.08.1-2 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop i Argemí - 22.08.1-1 +- 22.08.1 + +* Sun Aug 21 2022 Vasiliy Glazov - 22.08.0-2 +- Add source file. + +* Sun Aug 21 2022 Vasiliy Glazov - 22.08.0-1 +- Update to 22.08.0. + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Jul 09 2022 Robert-André Mauchin - 22.04.3-1 +- Update to 22.04.3 - Close: rhbz#2104887 + +* Tue Jun 21 2022 Robert-André Mauchin - 22.04.2-1 +- Update to 22.04.2 Close: rhbz#2095219 + +* Sun May 15 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Tue Apr 26 2022 Vasiliy N. Glazov - 22.04.0-1 +- Update to 22.04.0 + +* Thu Mar 03 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Vasiliy N. Glazov - 21.12.2-1 +- Update to 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 13 2021 Vasiliy N. Glazov - 21.12.0-1 +- Update to 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Fri Sep 24 2021 Vasiliy N. Glazov - 21.08.1-1 +- Update to 21.08.1 + +* Mon Aug 23 2021 Vasiliy N. Glazov - 21.08.0-1 +- Update to 21.08.0 + +* Wed Jul 21 2021 Fedora Release Engineering - 21.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jul 15 2021 Vasiliy N. Glazov - 21.04.3-1 +- Update to 21.04.3 + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Fri Mar 5 08:47:17 CET 2021 Robert-André Mauchin - 20.12.3-1 +- Update to 20.12.3 +- Close: rhbz#1935395 + +* Mon Feb 22 2021 Vasiliy N. Glazov - 20.12.2-1 +- Update to 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 8 14:18:41 CET 2021 Robert-André Mauchin - 20.12.1-1 +- Update to 20.12.1 +- Close: rhbz#1913967 + +* Fri Dec 11 2020 Vasiliy N. Glazov - 20.12.0-1 +- Update to 20.12.0 + +* Sat Nov 07 2020 Vasiliy N. Glazov - 20.08.3-1 +- Update to 20.08.3 + +* Wed Oct 21 2020 Vasiliy N. Glazov - 20.08.2-1 +- Update to 20.08.2 + +* Wed Sep 23 2020 Vasiliy N. Glazov - 20.08.1-1 +- Update to 20.08.1 + +* Wed Aug 19 2020 Vasiliy N. Glazov - 20.08.0-1 +- Update to 20.08.0 + +* Tue Aug 18 2020 Rex Dieter - 20.04.3-4 +- drop unused dep on qt5-qtbase-private-devel +- tighten qt5-qtquickcontrols runtime dep +- drop kde-filesystem dep (not needed, pulled in elsewhere) +- drop __cmake_in_source_build reference, enforced by %%cmake_kf5 now + +* Tue Jul 28 16:05:29 CEST 2020 Robert-André Mauchin - 20.04.3-3 +- Fix FTBFS + +* Mon Jul 27 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Vasiliy N. Glazov - 20.04.3-1 +- Update to 20.04.3 + +* Fri Jun 12 2020 Marie Loise Nolden - 20.04.2-1 +- Update to 20.04.2 + +* Sun May 24 2020 Vasiliy N. Glazov - 20.04.1-1 +- Update to 20.04.1 + +* Fri Apr 24 2020 Vasiliy N. Glazov - 20.04.0-1 +- Update to 20.04.0 + +* Mon Apr 06 2020 Rex Dieter - 20.03.90-2 +- rebuild (qt5) + +* Sat Apr 04 2020 Vasiliy N. Glazov - 20.03.90-1 +- Update to 20.03.90 + +* Thu Apr 02 19:31:23 CET 2020 Robert-André Mauchin - 20.03.80-1 +- Update to 20.03.80 (#1800330) +- Update translations (#1820139) + +* Tue Jan 28 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 11 15:32:31 CET 2020 Robert-André Mauchin - 19.12.1-1 +- Update to 19.12.1 (#1789485) +- Fix desktop file (#1790040) + +* Sat Dec 14 05:41:09 CET 2019 Robert-André Mauchin - 19.12.0-1 +- Release 19.12.0 (#1773785) + +* Mon Dec 09 2019 Jan Grulich - 0.4.2-4 +- rebuild (qt5) + +* Wed Sep 25 2019 Jan Grulich - 0.4.2-3 +- rebuild (qt5) + +* Wed Jul 24 2019 Fedora Release Engineering - 0.4.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 17 00:24:49 CEST 2019 Robert-André Mauchin - 0.4.2-1 +- Release 0.4.2 (#1722265) + +* Mon Jun 17 2019 Jan Grulich - 0.4.0-2 +- rebuild (qt5) + +* Mon May 20 23:45:59 CEST 2019 Robert-André Mauchin - 0.4.0-1 +- Release 0.4.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 0.3.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Oct 07 2018 Robert-André Mauchin - 0.3.0-2 +- Add qt5-qtquickcontrols + +* Sun Sep 30 2018 Robert-André Mauchin - 0.3.0-1 +- Release 0.3.0 + +* Mon Jul 02 2018 Robert-André Mauchin - 0.2.0-1 +- Release 0.2.0 + +* Tue Apr 17 2018 Robert-André Mauchin - 0.1.1-1 +- Release 0.1.1 + +* Sat Apr 07 2018 Robert-André Mauchin - 0.1-1 +- Release 0.1 + +* Fri Feb 02 2018 Robert-André Mauchin - 0.0.81-0.2.alpha2 +- Rebuild with missing translations + +* Thu Feb 01 2018 Robert-André Mauchin - 0.0.81-0.1.alpha2 +- Release 0.0.81 + +* Fri Dec 08 2017 Robert-André Mauchin - 0.0.80-0.1.alpha1 +- First RPM release diff --git a/SPECS/elisa-player/sources b/SPECS/elisa-player/sources new file mode 100644 index 0000000..09f0636 --- /dev/null +++ b/SPECS/elisa-player/sources @@ -0,0 +1 @@ +SHA512 (elisa-25.12.3.tar.xz) = 8d41e63b2f1558775b2d9b46a74b973d4972f3c0d1b634819764c3217ca48ceccc000816c5c83a6c09605de2934131c38702cf95de123d823ccb3cacdbe10e73 diff --git a/SPECS/elisa-player/sources.basename b/SPECS/elisa-player/sources.basename new file mode 100644 index 0000000..2fb4576 --- /dev/null +++ b/SPECS/elisa-player/sources.basename @@ -0,0 +1 @@ +elisa diff --git a/SPECS/ffmpegthumbs/.gitignore b/SPECS/ffmpegthumbs/.gitignore new file mode 100644 index 0000000..12392e9 --- /dev/null +++ b/SPECS/ffmpegthumbs/.gitignore @@ -0,0 +1,51 @@ +/*.rpm +/ffmpegthumbs-22.12.0.tar.xz +/ffmpegthumbs-22.12.1.tar.xz +/ffmpegthumbs-22.12.2.tar.xz +/ffmpegthumbs-22.12.3.tar.xz +/ffmpegthumbs-23.03.80.tar.xz +/ffmpegthumbs-23.03.90.tar.xz +/ffmpegthumbs-23.04.0.tar.xz +/ffmpegthumbs-23.04.1.tar.xz +/ffmpegthumbs-23.04.2.tar.xz +/ffmpegthumbs-23.04.3.tar.xz +/ffmpegthumbs-23.08.0.tar.xz +/ffmpegthumbs-23.08.1.tar.xz +/ffmpegthumbs-23.08.2.tar.xz +/ffmpegthumbs-24.01.80.tar.xz +/ffmpegthumbs-24.01.85.tar.xz +/ffmpegthumbs-24.01.90.tar.xz +/ffmpegthumbs-24.01.95.tar.xz +/ffmpegthumbs-24.02.0.tar.xz +/ffmpegthumbs-24.02.1.tar.xz +/ffmpegthumbs-24.02.2.tar.xz +/ffmpegthumbs-24.05.0.tar.xz +/ffmpegthumbs-24.05.1.tar.xz +/ffmpegthumbs-24.05.2.tar.xz +/ffmpegthumbs-24.08.0.tar.xz +/ffmpegthumbs-24.08.1.tar.xz +/ffmpegthumbs-24.08.2.tar.xz +/ffmpegthumbs-24.08.3.tar.xz +/ffmpegthumbs-24.11.80.tar.xz +/ffmpegthumbs-24.11.90.tar.xz +/ffmpegthumbs-24.12.0.tar.xz +/ffmpegthumbs-24.12.1.tar.xz +/ffmpegthumbs-24.12.2.tar.xz +/ffmpegthumbs-24.12.3.tar.xz +/ffmpegthumbs-25.03.80.tar.xz +/ffmpegthumbs-25.04.0.tar.xz +/ffmpegthumbs-25.04.1.tar.xz +/ffmpegthumbs-25.04.2.tar.xz +/ffmpegthumbs-25.04.3.tar.xz +/ffmpegthumbs-25.07.80.tar.xz +/ffmpegthumbs-25.07.90.tar.xz +/ffmpegthumbs-25.08.0.tar.xz +/ffmpegthumbs-25.08.1.tar.xz +/ffmpegthumbs-25.08.2.tar.xz +/ffmpegthumbs-25.08.3.tar.xz +/ffmpegthumbs-25.11.80.tar.xz +/ffmpegthumbs-25.11.90.tar.xz +/ffmpegthumbs-25.12.0.tar.xz +/ffmpegthumbs-25.12.1.tar.xz +/ffmpegthumbs-25.12.2.tar.xz +/ffmpegthumbs-25.12.3.tar.xz diff --git a/SPECS/ffmpegthumbs/README.md b/SPECS/ffmpegthumbs/README.md new file mode 100644 index 0000000..bb1c534 --- /dev/null +++ b/SPECS/ffmpegthumbs/README.md @@ -0,0 +1,3 @@ +# ffmpegthumbs + +The ffmpegthumbs package diff --git a/SPECS/ffmpegthumbs/ffmpegthumbs.spec b/SPECS/ffmpegthumbs/ffmpegthumbs.spec new file mode 100644 index 0000000..d63bd51 --- /dev/null +++ b/SPECS/ffmpegthumbs/ffmpegthumbs.spec @@ -0,0 +1,486 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: ffmpegthumbs +Version: 25.12.3 +Release: 1%{?dist} +Summary: KDE ffmpegthumbnailer service + +License: GPL-2.0-or-later +URL: https://apps.kde.org/%{name}/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Config) +BuildRequires: ffmpeg-free-devel + +Provides: kffmpegthumbnailer = %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 -DQT_MAJOR_VERSION=6 +%cmake_build + + +%install +%cmake_install + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.metainfo.xml + + +%files +%license LICENSES/GPL-2.0-or-later.txt +%{_kf6_plugindir}/thumbcreator/ffmpegthumbs.so +%{_kf6_datadir}/config.kcfg/ffmpegthumbnailersettings5.kcfg +%{_kf6_datadir}/qlogging-categories6/ffmpegthumbs.categories +%{_kf6_metainfodir}/org.kde.%{name}.metainfo.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Oct 02 2024 Alessandro Astone - 24.08.1-2 +- Rebuild for ffmpeg 7 (again) + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 23 2024 Fabio Valentini - 24.08.0-2 +- Rebuild for ffmpeg 7 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Mon Dec 04 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Tue Mar 21 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Tue Mar 21 2023 Sérgio Basto - 22.12.3-3 +- Rebuild to fix bodhi override of releasever 2 to 1 + +* Sun Mar 12 2023 Neal Gompa - 22.12.3-2 +- Rebuild for ffmpeg 6.0 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Thu Dec 29 2022 Neal Gompa - 22.12.0-1 +- Update to 22.12.0 and move to Fedora + +* Sat Nov 19 2022 Sérgio Basto - 22.08.3-1 +- Update ffmpegthumbs to 22.08.3 + +* Sat Sep 24 2022 Sérgio Basto - 22.08.1-1 +- Update ffmpegthumbs to 22.08.1 + +* Sun Aug 07 2022 RPM Fusion Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild and ffmpeg + 5.1 + +* Thu Aug 04 2022 Leigh Scott - 22.04.3-1 +- Update ffmpegthumbs to 22.04.3 + +* Tue Apr 26 2022 Leigh Scott - 22.04.0-1 +- Update ffmpegthumbs to 22.04.0 + +* Sat Feb 26 2022 Sérgio Basto - 21.12.2-1 +- Update ffmpegthumbs to 21.12.2 +- Add ffmpeg-5 PR +- lang has disappear from the package + +* Wed Feb 09 2022 RPM Fusion Release Engineering - 21.04.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Nov 11 2021 Leigh Scott - 21.04.2-3 +- Rebuilt for new ffmpeg snapshot + +* Mon Aug 02 2021 RPM Fusion Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sat Jun 12 2021 Sérgio Basto - 21.04.2-1 +- Update ffmpegthumbs to 21.04.2 + +* Sun Feb 21 2021 Sérgio Basto - 20.12.2-1 +- Update ffmpegthumbs to 20.12.2 +- Add missing dependency on taglib + +* Wed Feb 03 2021 RPM Fusion Release Engineering - 20.08.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Dec 31 2020 Leigh Scott - 20.08.1-2 +- Rebuilt for new ffmpeg snapshot + +* Mon Sep 14 2020 Sérgio Basto - 20.08.1-1 +- Update ffmpegthumbs to 20.08.1 + +* Mon Aug 17 2020 RPM Fusion Release Engineering - 19.12.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Feb 22 2020 RPM Fusion Release Engineering - 19.12.1-3 +- Rebuild for ffmpeg-4.3 git + +* Tue Feb 04 2020 RPM Fusion Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 22 2020 Sérgio Basto - 19.12.1-1 +- Update ffmpegthumbs to 19.12.1 +- Fix build + +* Wed Sep 25 2019 Leigh Scott - 19.08.1-1 +- 19.08.1 + +* Tue Aug 06 2019 Leigh Scott - 18.12.3-2 +- Rebuild for new ffmpeg version + +* Thu Mar 14 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Mon Mar 04 2019 RPM Fusion Release Engineering - 18.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Feb 28 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Mon Sep 17 2018 Sérgio Basto - 18.08.1-1 +- Update ffmpegthumbs to 18.08.1 + +* Thu Jul 26 2018 RPM Fusion Release Engineering - 17.12.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Mar 08 2018 RPM Fusion Release Engineering - 17.12.0-4 +- Rebuilt for new ffmpeg snapshot + +* Thu Mar 01 2018 RPM Fusion Release Engineering - 17.12.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 18 2018 Leigh Scott - 17.12.0-2 +- Rebuilt for ffmpeg-3.5 git + +* Fri Dec 29 2017 Sérgio Basto - 17.12.0-1 +- Update ffmpegthumbs to 17.12.0 + +* Tue Oct 17 2017 Leigh Scott - 17.08.1-2 +- Rebuild for ffmpeg update + +* Sun Oct 08 2017 Sérgio Basto - 17.08.1-1 +- Update to 17.08.1 + +* Thu Aug 31 2017 RPM Fusion Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Jun 11 2017 Sérgio Basto - 17.04.2-1 +- Update to 17.04.2 + +* Sat Apr 29 2017 Leigh Scott - 16.12.3-2 +- Rebuild for ffmpeg update + +* Wed Mar 29 2017 Sérgio Basto - 16.12.3-1 +- Update to 16.12.3 + +* Sun Mar 19 2017 RPM Fusion Release Engineering - 16.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Feb 21 2017 Sérgio Basto - 16.12.2-1 +- Update ffmpegthumbs to 16.12.2 following Fedora KDE applications + +* Thu Oct 13 2016 Sérgio Basto - 16.08.2-1 +- Update to 16.08.2 + +* Thu Sep 15 2016 Sérgio Basto - 16.08.1-1 +- Update to 16.08.1 +- Drop Port-to-libavfilter-for-deinterlacing.patch is upstreamed. + +* Sat Aug 20 2016 Sérgio Basto - 16.04.3-1 +- Update to 16.04.3, rfbz #4164, following kdemultimedia of Fedora proper, + the ffmpegthumbs package is not ffmpegthumbnailer, neither kffmpegthumbnailer + packages, these 3 packages have a very similar names but just ffmpegthumbs is + part of kdemultimedia. + +* Sat Jul 30 2016 Julian Sikorski - 16.04.2-3 +- Rebuilt for ffmpeg-3.1.1 + +* Fri Jul 08 2016 Leigh Scott - 16.04.2-2 +- fix f23 build + +* Fri Jul 08 2016 Leigh Scott - 16.04.2-1 +- Update to 16.04.2 release +- patch for ffmpeg-3.0 + +* Sun Oct 19 2014 Sérgio Basto - 4.13.97-3 +- Rebuilt for FFmpeg 2.4.3 + +* Fri Sep 26 2014 Nicolas Chauvet - 4.13.97-2 +- Rebuilt for FFmpeg 2.4.x + +* Wed Aug 06 2014 Rex Dieter 4.13.97-1 +- 4.13.97 + +* Wed Aug 06 2014 Rex Dieter 4.13.3-1 +- 4.13.3 + +* Sat Mar 29 2014 Sérgio Basto - 4.11.3-2 +- Rebuilt for ffmpeg-2.2 + +* Wed Nov 27 2013 Rex Dieter 4.11.3-1 +- 4.11.3 + +* Tue Oct 01 2013 Rex Dieter 4.11.1-1 +- 4.11.1 + +* Thu Aug 15 2013 Nicolas Chauvet - 4.10.1-3 +- Rebuilt for FFmpeg 2.0.x + +* Sun May 26 2013 Nicolas Chauvet - 4.10.1-2 +- Rebuilt for x264/FFmpeg + +* Fri Apr 05 2013 Rex Dieter 4.10.1-1 +- 4.10.1 + +* Wed Jan 16 2013 Rex Dieter 4.9.97-1 +- 4.9.97 + +* Sat Nov 24 2012 Nicolas Chauvet - 4.9.3-2 +- Rebuilt for FFmpeg 1.0 + +* Thu Nov 08 2012 Rex Dieter 4.9.3-1 +- 4.9.3 + +* Wed Sep 12 2012 Rex Dieter 4.9.1-1 +- 4.9.1 + +* Thu Aug 30 2012 Rex Dieter 4.9.0-1 +- 4.9.0 + +* Mon Jun 18 2012 Rex Dieter 4.8.90-4 +- ffmpegthumbs + +* Fri Mar 02 2012 Nicolas Chauvet - 4.7.2-4 +- Rebuilt for c++ ABI breakage + +* Tue Feb 28 2012 Nicolas Chauvet - 4.7.2-3 +- Rebuilt for x264/FFmpeg + +* Wed Feb 08 2012 Nicolas Chauvet - 4.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Nov 01 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Mon Sep 26 2011 Nicolas Chauvet - 4.7.0-2 +- Rebuilt for FFmpeg-0.8 + +* Fri Aug 12 2011 Magnus Tuominen magnus.tuominen@gmail.com> 4.7.0-1 +- 4.7.0 +- patch50 no longer needed + +* Fri Apr 08 2011 Rex Dieter 4.6.1-1 +- 4.6.1 + +* Sun Jan 23 2011 Rex Dieter - 4.6.0-1 +- 4.6.0 + +* Thu Dec 09 2010 Rex Dieter - 4.5.85-1 +- 4.5.85 (4.6beta2) +- drop Obsoletes/Provides ffmpegthumnailer + +* Mon Nov 22 2010 Rex Dieter - 4.5.80-1 +- 4.5.80 (4.6beta1) + +* Mon Nov 22 2010 Rex Dieter - 4.5.3-2 +- Obsoletes: ffmpegthumbnailer-devel too + +* Thu Nov 18 2010 Rex Dieter - 4.5.3-1 +- 4.5.3 + +* Fri Oct 15 2010 Rex Dieter - 4.5.2-1 +- 4.5.2 + +* Sun Sep 19 2010 Magnus Tuominen - 4.5.1-2 +- drop patch +- obsolete < 15 + +* Mon Sep 13 2010 Magnus Tuominen - 4.5.1-1 +- first attempt on kdemultimedia-extras-freeworld diff --git a/SPECS/ffmpegthumbs/sources b/SPECS/ffmpegthumbs/sources new file mode 100644 index 0000000..176459a --- /dev/null +++ b/SPECS/ffmpegthumbs/sources @@ -0,0 +1 @@ +SHA512 (ffmpegthumbs-25.12.3.tar.xz) = e5f26d604257ed2e97cda8746fba053170c8e64ed07d8447f394cc7a60f01dc0e9fc881dd683a14d40d78246d399726731a5f10dab1576f2f5f6b21f412645a2 diff --git a/SPECS/filelight/.gitignore b/SPECS/filelight/.gitignore new file mode 100644 index 0000000..54a5de9 --- /dev/null +++ b/SPECS/filelight/.gitignore @@ -0,0 +1,101 @@ +/filelight-17.08.1.tar.xz +/filelight-17.12.0.tar.xz +/filelight-17.12.1.tar.xz +/filelight-17.12.2.tar.xz +/filelight-17.12.3.tar.xz +/filelight-18.04.0.tar.xz +/filelight-18.04.1.tar.xz +/filelight-18.04.2.tar.xz +/filelight-18.04.3.tar.xz +/filelight-18.08.2.tar.xz +/filelight-18.08.3.tar.xz +/filelight-18.12.0.tar.xz +/filelight-18.12.1.tar.xz +/filelight-18.12.2.tar.xz +/filelight-18.12.3.tar.xz +/filelight-19.04.2.tar.xz +/filelight-19.04.3.tar.xz +/filelight-19.08.1.tar.xz +/filelight-19.08.2.tar.xz +/filelight-19.08.3.tar.xz +/filelight-19.12.1.tar.xz +/filelight-19.12.2.tar.xz +/filelight-19.12.3.tar.xz +/filelight-20.04.1.tar.xz +/filelight-20.04.2.tar.xz +/filelight-20.04.3.tar.xz +/filelight-20.08.0.tar.xz +/filelight-20.08.1.tar.xz +/filelight-20.08.3.tar.xz +/filelight-20.12.2.tar.xz +/filelight-20.12.3.tar.xz +/filelight-21.04.0.tar.xz +/filelight-21.04.1.tar.xz +/filelight-21.04.2.tar.xz +/filelight-21.04.3.tar.xz +/filelight-21.08.2.tar.xz +/filelight-21.08.3.tar.xz +/filelight-21.12.0.tar.xz +/filelight-21.12.1.tar.xz +/filelight-21.12.2.tar.xz +/filelight-21.12.3.tar.xz +/filelight-22.04.0.tar.xz +/filelight-22.04.0.tar.xz +/filelight-22.04.1.tar.xz +/filelight-22.04.1.tar.xz +/filelight-22.04.3.tar.xz +/filelight-22.08.0.tar.xz +/filelight-22.08.1.tar.xz +/filelight-22.08.2.tar.xz +/filelight-22.08.3.tar.xz +/filelight-22.12.0.tar.xz +/filelight-22.12.1.tar.xz +/filelight-22.12.2.tar.xz +/filelight-22.12.3.tar.xz +/filelight-23.03.80.tar.xz +/filelight-23.03.90.tar.xz +/filelight-23.04.0.tar.xz +/filelight-23.04.1.tar.xz +/filelight-23.04.2.tar.xz +/filelight-23.04.3.tar.xz +/filelight-23.08.0.tar.xz +/filelight-23.08.1.tar.xz +/filelight-23.08.2.tar.xz +/filelight-24.01.75.tar.xz +/filelight-24.01.80.tar.xz +/filelight-24.01.85.tar.xz +/filelight-24.01.90.tar.xz +/filelight-24.01.95.tar.xz +/filelight-24.02.0.tar.xz +/filelight-24.02.1.tar.xz +/filelight-24.02.2.tar.xz +/filelight-24.05.0.tar.xz +/filelight-24.05.1.tar.xz +/filelight-24.05.2.tar.xz +/filelight-24.08.0.tar.xz +/filelight-24.08.1.tar.xz +/filelight-24.08.2.tar.xz +/filelight-24.08.3.tar.xz +/filelight-24.11.80.tar.xz +/filelight-24.11.90.tar.xz +/filelight-24.12.0.tar.xz +/filelight-24.12.1.tar.xz +/filelight-24.12.2.tar.xz +/filelight-24.12.3.tar.xz +/filelight-25.03.80.tar.xz +/filelight-25.04.0.tar.xz +/filelight-25.04.1.tar.xz +/filelight-25.04.2.tar.xz +/filelight-25.04.3.tar.xz +/filelight-25.07.80.tar.xz +/filelight-25.07.90.tar.xz +/filelight-25.08.0.tar.xz +/filelight-25.08.1.tar.xz +/filelight-25.08.2.tar.xz +/filelight-25.08.3.tar.xz +/filelight-25.11.80.tar.xz +/filelight-25.11.90.tar.xz +/filelight-25.12.0.tar.xz +/filelight-25.12.1.tar.xz +/filelight-25.12.2.tar.xz +/filelight-25.12.3.tar.xz diff --git a/SPECS/filelight/filelight.spec b/SPECS/filelight/filelight.spec new file mode 100644 index 0000000..20c35bf --- /dev/null +++ b/SPECS/filelight/filelight.spec @@ -0,0 +1,796 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: filelight +Summary: Graphical disk usage statistics +Epoch: 1 +Version: 25.12.3 +Release: 1%{?dist} + +# KDE e.V. may determine that future GPL versions are accepted +License: GPL-2.0-only OR GPL-3.0-only +URL: https://utils.kde.org/projects/filelight + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6QQC2DesktopStyle) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6Crash) + +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Widgets) + +# Runtime Deps +Requires: kf6-qqc2-desktop-style +Requires: kf6-kcoreaddons +Requires: kf6-kirigami +Requires: kf6-kirigami-addons +Requires: kf6-kquickcharts + + +%description +Filelight allows you to quickly understand exactly where your diskspace +is being used by graphically representing your file system. + + +%prep +%autosetup + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%doc AUTHORS README* +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_kf6_bindir}/filelight +%{_kf6_datadir}/applications/org.kde.filelight.desktop +%{_kf6_metainfodir}/org.kde.filelight.appdata.xml +%{_kf6_datadir}/icons/hicolor/*/*/*filelight.* +%{_sysconfdir}/xdg/filelightrc +%{_kf6_datadir}/kio/servicemenus/filelight.desktop + +%changelog +* Sun Mar 08 2026 Steve Cossette - 1:25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 1:25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 1:25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 1:25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 1:25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 1:25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 1:25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 1:25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 1:25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 1:25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 1:25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 1:25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 1:25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 1:25.07.90-1 +- 25.07.90 + +* Wed Jul 23 2025 Fedora Release Engineering - 1:25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 1:25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 1:25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 1:25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 1:25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 1:25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 1:25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 1:24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 1:24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 1:24.12.2-1 +- 24.12.2 + +* Thu Jan 16 2025 Fedora Release Engineering - 1:24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 1:24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 1:24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 1:24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 1:24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 1:24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 1:24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 1:24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 1:24.08.0-1 +- 24.08.0 + +* Wed Jul 17 2024 Fedora Release Engineering - 1:24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 1:24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 1:24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 1:24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 1:24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 1:24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 1:24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 1:24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 1:24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 1:24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 1:24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 1:24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 1:24.01.80-1 +- 24.01.80 + +* Tue Nov 21 2023 Steve Cossette - 1:24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 1:23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 1:23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 1:23.08.0-1 +- 23.08.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 1:23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 1:23.04.3-1 +- 23.04.3 + +* Mon Jun 12 2023 Than Ngo - 23.04.2-2 +- migrated to SPDX license + +* Tue Jun 06 2023 Marc Deop i Argemí - 1:23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 1:23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 1:23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 1:23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 1:23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 1:22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 1:22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 1:22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 1:22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 1:22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 1:22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 1:22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 1:22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 1:21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 1:21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 1:21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 1:21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 1:21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 1:21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 1:21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 1:21.04.3-1 +- 21.04.3 + +* Wed Jul 21 2021 Fedora Release Engineering - 1:21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 1:21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 1:21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 1:21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 1:20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 1:20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 1:20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:06:13 CST 2020 Rex Dieter - 1:20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 1:20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 1:20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-4 +- use new cmake macros + +* Sat Aug 01 2020 Fedora Release Engineering - 1:20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 1:20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 1:20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 1:20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 1:20.04.1-1 +- 20.04.1 + +* Sat Mar 07 2020 Rex Dieter - 1:19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 1:19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 1:19.12.1-1 +- 19.12.1 + +* Tue Jan 28 2020 Fedora Release Engineering - 1:19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 1:19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 1:19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 1:19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 1:19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 1:19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 1:19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 1:18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 1:18.12.2-1 +- 18.12.2 + +* Thu Jan 31 2019 Fedora Release Engineering - 1:18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 1:18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 1:18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 1:18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 1:18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 1:18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 1:18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 1:18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 1:18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 1:18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 1:17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 1:17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 1:17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 1:17.12.1-1 +- 17.12.1 + +* Fri Dec 29 2017 Rex Dieter - 1:17.12.0-1 +- 17.12.0 + +* Fri Sep 29 2017 Rex Dieter - 1:17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 1:17.04.3-1 +- 17.04.3 + +* Wed Aug 02 2017 Fedora Release Engineering - 1:17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 1:17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 1:17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 1:16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 1:16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 1:16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 1:16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 1:16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 1:16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 1:16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 1:16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 1:16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 1:16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 1:16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 1:16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 1:15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 1:15.12.2-1 +- 15.12.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 1:15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 22 2016 Rex Dieter 1:15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter - 1:15.12.0-1 +- 15.12.0 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 1:15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 1:15.04.2-1 +- 15.04.2 + +* Wed May 27 2015 Rex Dieter - 1:15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 1:15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 1:14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 1:14.12.1-1 +- 14.12.1 + +* Sat Nov 08 2014 Rex Dieter - 1:4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 1:4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 1:4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 1:4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 1:4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 1:4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 1:4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 1:4.13.2-1 +- 4.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 1:4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 1:4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 1:4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 1:4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 1:4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 1:4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 1:4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 1:4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 1:4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 1:4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 1:4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 1:4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 1:4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 1:4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 1:4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 1:4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 1:4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 1:4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 1:4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 1:4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Sun Mar 31 2013 Rex Dieter - 1:4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 1:4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 1:4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 1:4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 1:4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 1:4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 1:4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 1:4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 1:4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 1:4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 1:4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 1:4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 1:4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 1:4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 1:4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 1:4.8.90-1 +- 4.8.90 + +* Tue Jun 05 2012 Rex Dieter 1:4.8.80-2 +- filelight missing versioned kdelibs4 dependency (#827497) + +* Fri Jun 01 2012 Jaroslav Reznik - 1:4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 1:4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 1:4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 1:4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 1:4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 1:4.7.97-1 +- 4.7.97 + +* Tue Dec 27 2011 Rex Dieter 1:4.7.95-2 +- epoch: 1 + +* Thu Dec 22 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Mon Dec 19 2011 Rex Dieter 4.7.90-2 +- 4.7.90 (#761559) + +* Tue Feb 08 2011 Fedora Release Engineering - 1.9-6.rc3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Sep 7 2010 Neal Becker - 1.9-6.rc3 +- Patch to mainWindow.cpp for gcc4.5 + +* Sat Jan 2 2010 Neal Becker - 1.9-5.rc3 +- Drop filelight.ChangeLog.diff + +* Sat Jan 2 2010 Neal Becker - 1.9-4.rc3 +- fix directory + +* Sun Aug 2 2009 Neal Becker - 1.9-3.rc2 +- fix some rpmlint complaints: +- Follow cmake_kde4 recipe + untabify + convert ChangeLog to utf8 + don't mark filelightrc as config + +* Fri Jul 31 2009 Neal Becker - 1.9-2.rc2 +- Updates for kde4 +- Update to 1.9rc2 + +* Fri Jul 24 2009 Fedora Release Engineering - 1.0-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Feb 24 2009 Neal Becker - 1.0-15 +- use noreplace on config + +* Tue Feb 24 2009 Fedora Release Engineering - 1.0-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Jul 18 2008 Tom "spot" Callaway - 1.0-13 +- fix license tag + +* Tue Feb 19 2008 Fedora Release Engineering - 1.0-12 +- Autorebuild for GCC 4.3 + +* Thu Jan 3 2008 Neal Becker - 1.0-11 +- Make that br kdelibs3-devel + +* Thu Jan 3 2008 Neal Becker - 1.0-9 +- BR qt-devel for /etc/profile.d/qt.sh + +* Thu Oct 05 2006 Christian Iseli 1.0-9 + - rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Mon Sep 11 2006 Neal Becker - 1.0-8 +- Add --delete-original to desktop-file-install +- Add gtk-update-icon-cache +- fix defattr + +* Sat Sep 9 2006 Neal Becker - 1.0-7 +- Cleanup +- Add req hicolor-icon-theme +- find_lang removed +- qt-devel BR removed + +* Wed Sep 6 2006 Neal Becker - 1.0-6 +- oops, config is for filelightrc +- filelight.desktop patch fed upstream + +* Wed Sep 6 2006 Neal Becker - 1.0-5 +- desktop-install-file per rdieter@math.unl.edu + +* Tue Sep 5 2006 Neal Becker - 1.0-4 +- Put filelightrc in datadir/config + +* Tue Sep 5 2006 Neal Becker - 1.0-3 +- Add dist to release tag +- add delete-original to desktop-file-install +- Fix changelog entries (no macros) + +* Tue Sep 5 2006 Neal Becker - 1.0-2 +- remove files -f +- patch filelight.desktop (remove space) +- mv filelightrc to sysconfdir +- fix buildroot +- setup -q +- Remove Packager + +* Sat Sep 2 2006 Neal Becker - 1.0-1 +- Remove find_lang +- fix icons/hicolor +- --disable-rpath + +* Mon Aug 22 2005 Dag Wieers - 0.6.4-1 - +/ +- Initial package. (using DAR) diff --git a/SPECS/filelight/sources b/SPECS/filelight/sources new file mode 100644 index 0000000..b623d31 --- /dev/null +++ b/SPECS/filelight/sources @@ -0,0 +1 @@ +SHA512 (filelight-25.12.3.tar.xz) = c6242f7bed288ff9c001afa2c92a5b4209f2b18f806bf9c0dba635bfd294bc12b9e024e3c679d2c6f55c784f109f4d16a221653597c5526556ebd5751df956e3 diff --git a/SPECS/flatpak-kcm/.gitignore b/SPECS/flatpak-kcm/.gitignore new file mode 100644 index 0000000..c0a8d53 --- /dev/null +++ b/SPECS/flatpak-kcm/.gitignore @@ -0,0 +1,88 @@ +/flatpak-kcm-5.26.90.tar.xz +/flatpak-kcm-5.27.0.tar.xz +/flatpak-kcm-5.27.1.tar.xz +/flatpak-kcm-5.27.2.tar.xz +/flatpak-kcm-5.27.2.2.tar.xz +/flatpak-kcm-5.27.3.tar.xz +/flatpak-kcm-5.27.4.tar.xz +/flatpak-kcm-5.27.5.tar.xz +/flatpak-kcm-5.27.6.tar.xz +/flatpak-kcm-5.27.7.tar.xz +/flatpak-kcm-5.27.8.tar.xz +/flatpak-kcm-5.27.9.tar.xz +/flatpak-kcm-5.27.80.tar.xz +/flatpak-kcm-5.90.0.tar.xz +/flatpak-kcm-5.91.0.tar.xz +/flatpak-kcm-5.92.0.tar.xz +/flatpak-kcm-5.93.0.tar.xz +/flatpak-kcm-6.0.0.tar.xz +/flatpak-kcm-6.0.1.tar.xz +/flatpak-kcm-6.0.2.tar.xz +/flatpak-kcm-6.0.3.tar.xz +/flatpak-kcm-6.0.4.tar.xz +/flatpak-kcm-6.0.5.tar.xz +/flatpak-kcm-6.0.90.tar.xz +/flatpak-kcm-6.1.0.tar.xz +/flatpak-kcm-6.1.1.tar.xz +/flatpak-kcm-6.1.2.tar.xz +/flatpak-kcm-6.1.3.tar.xz +/flatpak-kcm-6.1.4.tar.xz +/flatpak-kcm-6.1.5.tar.xz +/flatpak-kcm-6.1.90.tar.xz +/flatpak-kcm-6.2.0.tar.xz +/flatpak-kcm-6.2.1.tar.xz +/flatpak-kcm-6.2.2.tar.xz +/flatpak-kcm-6.2.3.tar.xz +/flatpak-kcm-6.2.4.tar.xz +/flatpak-kcm-6.2.5.tar.xz +/flatpak-kcm-6.2.90.tar.xz +/flatpak-kcm-6.2.91.tar.xz +/flatpak-kcm-6.3.0.tar.xz +/flatpak-kcm-6.3.1.tar.xz +/flatpak-kcm-6.3.2.tar.xz +/flatpak-kcm-6.3.3.tar.xz +/flatpak-kcm-6.3.4.tar.xz +/flatpak-kcm-6.3.5.tar.xz +/flatpak-kcm-6.3.90.tar.xz +/flatpak-kcm-6.3.91.tar.xz +/flatpak-kcm-6.3.91.tar.xz.sig +/flatpak-kcm-6.4.0.tar.xz +/flatpak-kcm-6.4.0.tar.xz.sig +/flatpak-kcm-6.4.1.tar.xz +/flatpak-kcm-6.4.1.tar.xz.sig +/flatpak-kcm-6.4.2.tar.xz +/flatpak-kcm-6.4.2.tar.xz.sig +/flatpak-kcm-6.4.3.tar.xz +/flatpak-kcm-6.4.3.tar.xz.sig +/flatpak-kcm-6.4.4.tar.xz +/flatpak-kcm-6.4.4.tar.xz.sig +/flatpak-kcm-6.4.5.tar.xz +/flatpak-kcm-6.4.5.tar.xz.sig +/flatpak-kcm-6.4.91.tar.xz +/flatpak-kcm-6.4.91.tar.xz.sig +/flatpak-kcm-6.5.0.tar.xz +/flatpak-kcm-6.5.0.tar.xz.sig +/flatpak-kcm-6.5.1.tar.xz +/flatpak-kcm-6.5.1.tar.xz.sig +/flatpak-kcm-6.5.2.tar.xz +/flatpak-kcm-6.5.2.tar.xz.sig +/flatpak-kcm-6.5.3.tar.xz +/flatpak-kcm-6.5.3.tar.xz.sig +/flatpak-kcm-6.5.4.tar.xz +/flatpak-kcm-6.5.4.tar.xz.sig +/flatpak-kcm-6.5.5.tar.xz +/flatpak-kcm-6.5.5.tar.xz.sig +/flatpak-kcm-6.5.90.tar.xz +/flatpak-kcm-6.5.90.tar.xz.sig +/flatpak-kcm-6.5.91.tar.xz +/flatpak-kcm-6.5.91.tar.xz.sig +/flatpak-kcm-6.6.0.tar.xz +/flatpak-kcm-6.6.0.tar.xz.sig +/flatpak-kcm-6.6.1.tar.xz +/flatpak-kcm-6.6.1.tar.xz.sig +/flatpak-kcm-6.6.2.tar.xz +/flatpak-kcm-6.6.2.tar.xz.sig +/flatpak-kcm-6.6.3.tar.xz +/flatpak-kcm-6.6.3.tar.xz.sig +/flatpak-kcm-6.6.4.tar.xz +/flatpak-kcm-6.6.4.tar.xz.sig diff --git a/SPECS/flatpak-kcm/README.md b/SPECS/flatpak-kcm/README.md new file mode 100644 index 0000000..be1b6c2 --- /dev/null +++ b/SPECS/flatpak-kcm/README.md @@ -0,0 +1,3 @@ +# flatpak-kcm + +The flatpak-kcm package diff --git a/SPECS/flatpak-kcm/flatpak-kcm.spec b/SPECS/flatpak-kcm/flatpak-kcm.spec new file mode 100644 index 0000000..a971160 --- /dev/null +++ b/SPECS/flatpak-kcm/flatpak-kcm.spec @@ -0,0 +1,286 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: flatpak-kcm +Version: 6.6.4 +Release: 1%{?dist} +License: BSD-2-Clause and BSD-3-Clause and CC0-1.0 and GPL-2.0-or-later +Summary: Flatpak Permissions Management KCM +Url: https://invent.kde.org/plasma/flatpak-kcm + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: extra-cmake-modules +BuildRequires: gcc-c++ +BuildRequires: kf6-rpm-macros +BuildRequires: desktop-file-utils + +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6IconThemes) + +BuildRequires: cmake(Qt6Svg) + +BuildRequires: pkgconfig(flatpak) + +%description +%{summary}. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_app-permissions.desktop +%find_lang kcm_app-permissions + +%files -f kcm_app-permissions.lang +%license LICENSES/* +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_app-permissions.so +%{_kf6_datadir}/applications/kcm_app-permissions.desktop + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Wed Jul 23 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Thu Jan 16 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Wed Jul 17 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Wed Jan 24 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Alessandro Astone - 5.90.0-1 +- Update to 5.90.0 + +* Fri Nov 10 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Wed Jul 19 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Wed Mar 01 2023 Marc Deop i Argemí - 5.27.2.2-1 +- 5.27.2.2 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Tue Feb 14 2023 Marc Deop - 5.27.0-2 +- Rebuild against new sources + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Sun Jan 22 2023 Marc Deop - 5.26.90-1 +- Initial Package diff --git a/SPECS/flatpak-kcm/sources b/SPECS/flatpak-kcm/sources new file mode 100644 index 0000000..a011862 --- /dev/null +++ b/SPECS/flatpak-kcm/sources @@ -0,0 +1,2 @@ +SHA512 (flatpak-kcm-6.6.4.tar.xz) = 0c443794eff548c875a2ce381decdc7ada78117e37ba0c873f55c32a296ba23090e02bf8b3fcb43ee81f1533a3b3a84501f89cf7c801f93be8f25fbd75604fdf +SHA512 (flatpak-kcm-6.6.4.tar.xz.sig) = 6e24e04602d642b28b9e66e4cb9f006de8e913e9d829da4726e81dc2d396ee45ef53026dce977f8cfe857d77895e19a7a2083734137d8bf6fafa2d659e9ee778 diff --git a/SPECS/glibc/.fmf/version b/SPECS/glibc/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/SPECS/glibc/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/SPECS/glibc/.gitignore b/SPECS/glibc/.gitignore new file mode 100644 index 0000000..7a73081 --- /dev/null +++ b/SPECS/glibc/.gitignore @@ -0,0 +1,6 @@ +# Release tarballs. +/glibc-*.tar.[gx]z +# Generated (source) RPMs. +/*.rpm +# Expanded source trees. +/glibc-*/ diff --git a/SPECS/glibc/ChangeLog.old b/SPECS/glibc/ChangeLog.old new file mode 100644 index 0000000..94955ac --- /dev/null +++ b/SPECS/glibc/ChangeLog.old @@ -0,0 +1,14988 @@ +* Fri Feb 7 2025 Florian Weimer - 2.40.9000-37 +- Add dependency on filesystem + +* Fri Feb 7 2025 Florian Weimer - 2.40.9000-36 +- Drop dependency on basesystem + +* Tue Jan 28 2025 DJ Delorie - 2.40.9000-35 +- Auto-sync with upstream branch master, + commit 9b2f20dd54079afb68addf23685b039f1accd6e0. +- po: update translations (final, only timestamp and line number changes) +- libc.pot: regenerate (only line number changes) +- INSTALL: update last tested version numbers +- contrib.texi: minor improvements +- NEWS: Add some more news from the 2.41 cycle +- contrib.texi: Update from 2.40..2.41 commit log +- NEWS: Add reference to (single) advisory +- NEWS: Add list of bugs fixed in 2.41 +- NEWS: editorial changes (language, line breaks) +- testsuite: Make stdio-common/tst-printf-format-*-mem UNSUPPORTED if the mtrace output does not exist +- elf: fix 'valgrind' typo in comment +- malloc: cleanup casts in tst-calloc +- stdlib: Test using setenv with updated environ [BZ #32588] +- LICENSES: update CORE-MATH copyright +- LICENSES: update location of getaddrinfo.c and getnameinfo.c +- LICENSES: remove Intel License Agreement +- stdlib: Re-implement free (environ) compatibility kludge for setenv +- Revert "stdlib: Support malloc-managed environ arrays for compatibility" +- stdlib: Support malloc-managed environ arrays for compatibility + +* Fri Jan 24 2025 Florian Weimer - 2.40.9000-34 +- Avoid env -i crash due to free (environ) compatibility patch + +* Thu Jan 23 2025 Florian Weimer - 2.40.9000-33 +- Apply patch to improve compatibility with environ/malloc misuse + +* Thu Jan 23 2025 Florian Weimer - 2.40.9000-32 +- Auto-sync with upstream branch master, + commit 76c3f7f81b7b99fedbff6edc07cddff59e2ae6e2: +- po: Incorporate translations +- Fix underallocation of abort_msg_s struct (CVE-2025-0395) +- Fix typo: _POSIX_REATIME_SIGNALS -> _POSIX_REALTIME_SIGNALS [BZ# 32515] +- aarch64: Add HWCAP_GCS + +* Mon Jan 20 2025 Florian Weimer - 2.40.9000-31 +- Auto-sync with upstream branch master, + commit 1ac28b781882e3f14b41dcb06f3f945d53938948: +- stdlib: Test for expected sequence of random numbers from rand +- stdlib: Fix unintended change to the random_r implementation +- NEWS: Add the extensible rseq ABI to new features +- Linux: Do not check unused bytes after sched_getattr in tst-sched_setattr +- aarch64: Fix tests not compatible with targets supporting GCS +- aarch64: Use __alloc_gcs in makecontext +- aarch64: Add GCS user-space allocation logic +- aarch64: Process gnu properties in static exe +- aarch64: Ignore GCS property of ld.so +- aarch64: Handle GCS marking +- aarch64: Use l_searchlist.r_list for bti +- aarch64: Mark objects with GCS property note +- aarch64: Enable GCS in dynamic linked exe +- aarch64: Enable GCS in static linked exe +- aarch64: Add glibc.cpu.aarch64_gcs tunable +- aarch64: Add GCS support for makecontext +- aarch64: Mark swapcontext with indirect_return +- aarch64: Add GCS support for setcontext +- aarch64: Add GCS support to vfork +- aarch64: Add GCS support to longjmp +- aarch64: Define jmp_buf offset for GCS +- elf.h: Define GNU_PROPERTY_AARCH64_FEATURE_1_GCS +- aarch64: Add asm helpers for GCS + +* Mon Jan 20 2025 Florian Weimer - 2.40.9000-30 +- CVE-2025-0577: getrandom, arc4random could return predictable data + after fork (#2338960) +- Drop glibc-benchtests-extra-pi-inputs.patch, applied upstream. +- Auto-sync with upstream branch master, + commit 91bb902f58264a2fd50fbce8f39a9a290dd23706: +- nptl: Use all of g1_start and g_signals +- nptl: rename __condvar_quiesce_and_switch_g1 +- nptl: Fix indentation +- nptl: Use a single loop in pthread_cond_wait instaed of a nested loop +- nptl: Remove g_refs from condition variables +- nptl: Remove unnecessary quadruple check in pthread_cond_wait +- nptl: Remove unnecessary catch-all-wake in condvar group switch +- nptl: Update comments and indentation for new condvar implementation +- pthreads NPTL: lost wakeup fix 2 +- Linux: Add tests that check that TLS and rseq area are separate +- Consolidate TLS block allocation for static binaries with ld.so +- elf: Iterate over loaded object list in _dl_determine_tlsoffset +- benchtests: Add dummy in put files cospi, cospif, sinpi, sinpif, tanpi, tanpif +- Linux: Fixes for getrandom fork handling +- affinity-inheritance: Overallocate CPU sets +- inet: Add common IPv6 packet header macros +- aarch64: Use 64-bit variable to access the special registers +- x86-64: Cast __rseq_offset to long long int [BZ #32543] +- Linux: Update internal copy of '' +- nptl: Remove the rseq area from 'struct pthread' +- nptl: Move the rseq area to the 'extra TLS' block +- nptl: Introduce for RSEQ_* accessors +- nptl: add rtld_hidden_proto to __rseq_size and __rseq_offset +- Add Linux 'extra TLS' +- Add generic 'extra TLS' +- nptl: Add rseq auxvals +- Add missing include guards to +- configure: Clear libc_cv_cc_wimplicit_fallthrough if not supported +- elf: Always define TLS_TP_OFFSET +- x86: Add missing #include to +- Move to kernel-independent sysdeps directories +- math: Fix acosf when building with gcc <= 11 + +* Thu Jan 16 2025 Fedora Release Engineering - 2.40.9000-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Sun Jan 12 2025 Zbigniew Jędrzejewski-Szmek - 2.40.9000-28 +- Rebuilt for the bin-sbin merge (2nd attempt) + +* Thu Jan 09 2025 Florian Weimer - 2.40.9000-27 +- Drop glibc-nolink-libc.patch, applied upstream. +- Drop glibc-clone-reset-tid.patch, unnecessary due to upstream reverts. +- Add glibc-benchtests-extra-pi-inputs.patch to fix aarch64 build failure. +- Auto-sync with upstream branch master, + commit 502a71c5785f21ef4e3bad59949fdf86df73d385: +- i686: Regenerate multiarch ulps +- Revert "configure: default to --prefix=/usr on GNU/Linux" +- elf: Minimize library dependencies of tst-nolink-libc.c +- elf: Second ld.so relocation only if libc.so has been loaded +- Revert "x86_64: Remove unused padding from tcbhead_t" +- Revert "nptl: More useful padding in struct pthread" +- LoongArch: Regenerate preconfigure. [bug 32521] +- loongarch: Drop __GI_XXX for strcpy/stpcpy IFUNC implementations +- AArch64: Improve codegen in SVE expm1f and users +- AArch64: Add vector tanpi routines +- AArch64: Add vector cospi routines +- AArch64: Add vector sinpi to libmvec +- math: Remove no-mathvec flag +- AArch64: Improve codegen for SVE log1pf users +- AArch64: Improve codegen for SVE logs +- AArch64: Improve codegen in SVE tans +- AArch64: Improve codegen in AdvSIMD asinh +- math: Add a reference to Clang's C23 issue +- Redirect mempcpy and stpcpy only in libc.a +- mlock, mlock2, munlock: Use __attr_access_none macro +- stdlib: random_r: fix unaligned access in initstate and initstate_r [BZ #30584] +- assert: Remove the use of %n from __assert_fail_base (#2318508) +- Translations: Regenerate libc.pot + +* Fri Jan 3 2025 Florian Weimer - 2.40.9000-26 +- x86_64: Reset TID during clone if !CLONE_VM (#2335406) + +* Thu Jan 02 2025 Florian Weimer - 2.40.9000-25 +- Update glibc-nolink-libc.patch following upstream development. +- Update glibc-python3.patch to resolve copyright year conflict. +- Auto-sync with upstream branch master, + commit cc74583f23657515b1d09d0765032422af71de52: +- elf: Remove the remaining uses of GET_ADDR_OFFSET +- elf: Use TLS_DTV_OFFSET in __tls_get_addr +- s390: Define TLS_DTV_OFFSET instead of GET_ADDR_OFFSET +- elf: Introduce generic +- Update copyright dates not handled by scripts/update-copyrights +- Update copyright in generated files by running "make" +- Update copyright dates with scripts/update-copyrights +- mlock, mlock2, munlock: Tell the compiler we don't dereference the pointer +- elf: Add glibc.rtld.execstack +- elf: Do not change stack permission on dlopen/dlmopen +- x86-64: Reorder dynamic linker list in ldd script (bug 32508) +- libio: asprintf should write NULL upon failure +- nptl: More useful padding in struct pthread +- elf: Remove the GET_ADDR_ARGS and related macros from the TLS code +- build-many-glibcs.py: Add --exclude option +- NEWS: Mention testing glibc build with a different set of compilers +- support: Add support_record_failure_barrier +- io: statx, fstatat: Drop nonnull attribute on the path argument +- configure: Improve configure output for C++ Compiler +- getaddrinfo.c: Avoid uninitialized pointer access [BZ #32465] +- include/sys/cdefs.h: Add __attribute_optimization_barrier__ +- assert: Use __writev in assert.c [BZ #32492] +- elf: Check PDE load address with non-empty text section +- Add clang specific warning suppression macros +- Add include/libc-misc.h +- Don't redefine INFINITY nor NAN +- assert: ensure posix compliance, add tests for such +- posix: fix system when a child cannot be created [BZ #32450] +- Fix elf: Introduce is_rtld_link_map [BZ #32488] +- elf: Reorder audit events in dlcose to match _dl_fini (bug 32066) +- elf: Call la_objclose for proxy link maps in _dl_fini (bug 32065) +- elf: Signal la_objopen for the proxy link map in dlmopen (bug 31985) +- elf: Add the endswith function to +- elf: Move _dl_rtld_map, _dl_rtld_audit_state out of GL +- elf: Introduce is_rtld_link_map +- Add F_CREATED_QUERY from Linux 6.12 to bits/fcntl-linux.h +- Add HWCAP_LOONGARCH_LSPW from Linux 6.12 to bits/hwcap.h +- Add MSG_SOCK_DEVMEM from Linux 6.12 to bits/socket.h +- Linux: Accept null arguments for utimensat pathname +- x86_64: Remove unused padding from tcbhead_t +- Add NT_X86_XSAVE_LAYOUT and NT_ARM_POE from Linux 6.12 to elf.h +- Add SCHED_EXT from Linux 6.12 to bits/sched.h +- math: Use tanhf from CORE-MATH +- math: Use sinhf from CORE-MATH +- math: Use coshf from CORE-MATH +- math: Use atanhf from CORE-MATH +- math: Use atan2f from CORE-MATH +- math: Use atanf from CORE-MATH +- math: Use asinhf from CORE-MATH +- math: Use asinf from CORE-MATH +- math: Use acoshf from CORE-MATH +- math: Use acosf from CORE-MATH +- math: Fix the expected carg (inf) results +- math: Fix the expected atan2f (inf) results +- math: Fix the expected atanf (inf) results +- math: Add inf support on gen-auto-libm-tests.c +- math: Fix spurious-divbyzero flag name +- benchtests: Add tanhf benchmark +- benchtests: Add sinhf benchmark +- benchtests: Add coshf benchmark +- benchtests: Add atanhf benchmark +- benchtests: Add atan2f benchmark +- benchtests: Add atanf benchmark +- benchtests: Add asinhf benchmark +- benchtests: Add asinf benchmark +- benchtests: Add acoshf benchmark +- benchtests: Add acosf benchmark +- Update syscall lists for Linux 6.12 +- ungetc: Guarantee single char pushback +- sys/platform/x86.h: Do not depend on _Bool definition in C++ mode +- ldbl-96: Set -1 to "int sign_exponent:16" +- x86: Avoid integer truncation with large cache sizes (bug 32470) +- AArch64: Improve codegen of AdvSIMD expf family +- AArch64: Improve codegen of AdvSIMD atan(2)(f) +- AArch64: Improve codegen of AdvSIMD logf function family +- manual: Document more sigaction flags +- Remove duplicated BUILD_CC in Makeconfig +- iconv: do not report error exit with transliteration [BZ #32448] + +* Mon Dec 16 2024 DJ Delorie - 2.40.9000-24 +- Auto-sync with upstream branch master, + commit dd413a4d2f320d5c3bc43e0788919724c89b3dab. +- Fix sysdeps/x86/fpu/Makefile: Split and sort tests +- sysdeps/x86/fpu/Makefile: Split and sort tests +- Use empty initializer to silence GCC 4.9 or older +- Linux: Check for 0 return value from vDSO getrandom probe +- hppa: Update libm-test-ulps +- Revert "Add braces in initializers for GCC 4.9 or older" +- tst-difftime.c: Use "main (void)" +- or1k: Update libm-test-ulps +- htl: move pthread_sigmask into libc. +- htl: move __pthread_sigstate into libc. +- htl: move __pthread_sigstate_destroy into libc. +- Return EXIT_UNSUPPORTED if __builtin_add_overflow unavailable +- ifuncmain9.c: Return EXIT_UNSUPPORTED for GCC 5.4 or older +- include/bits/sigstksz.h: Avoid #elif IS_IN (libsupport) +- regex.h: Avoid #elif __STDC_VERSION__ +- tst-assert-c++.cc: Return EXIT_UNSUPPORTED for GCC 4.9 or older +- Add braces in initializers for GCC 4.9 or older +- Return EXIT_UNSUPPORTED if __builtin_mul_overflow unavailable +- tst-minsigstksz-1.c: Return EXIT_UNSUPPORTED for GCC 4.9 or older +- tester.c: Use -Wmemset-transposed-args for GCC 5 or newer +- Makefile.in: Add test to check xcheck rule +- Don't use TEST_CXX as CXX for build +- AArch64: Update libm-test-ulps + +* Fri Dec 13 2024 Arjun Shankar - 2.40.9000-23 +- Auto-sync with upstream branch master, + commit 97b74cbbb0724c26fbbd5037a6ab9f81ac0a10a1: +- s390: Simplify elf_machine_{load_address, dynamic} [BZ #31799] +- or1k: Update libm-test-ulps +- nptl: Add for or1k +- Implement C23 atan2pi +- Clear CXX and TEST_CXX if C++ link test fails +- math: Remove __XXX math functions from installed math.h [BZ #32418] +- Optimize bsearch() implementation for performance +- benchtests: Add benchmark test for bsearch +- Implement C23 atanpi +- powerpc64: Fix dl-trampoline.S big-endian / non-ROP build failure +- powerpc: Use correct procedure call standard for getrandom vDSO call (bug 32440) +- Add TEST_CC and TEST_CXX support +- powerpc64le: ROP changes for the dl-trampoline functions +- malloc: Add tcache path for calloc +- Implement C23 asinpi +- malloc: add indirection for malloc(-like) functions in tests [BZ #32366] +- Implement C23 acospi +- powerpc64le: ROP changes for the *context and setjmp functions +- nptl: Add for m68k +- nptl: Add for RISC-V +- nptl: add RSEQ_SIG for RISC-V +- AArch64: Improve codegen in users of ADVSIMD expm1 helper +- AArch64: Improve codegen in users of ADVSIMD log1p helper +- AArch64: Improve codegen in AdvSIMD logs +- AArch64: Improve codegen in AdvSIMD pow +- s390x: Regenerated ULPs. +- htl: move pthread_condattr_setpshared into libc. +- htl: move pthread_condattr_setclock into libc. +- htl: move pthread_condattr_init into libc. +- htl: move pthread_condattr_getpshared into libc. +- htl: move pthread_condattr_getclock into libc. +- htl: move __pthread_default_condattr into libc. +- htl: move pthread_condattr_destroy into libc. +- math: Add sinpi,cospi,tanpi sparc64 ulps +- math: Add tanpi aarch64 ulps +- math: Exclude internal math symbols for tests [BZ #32414] +- Remove AC_SUBST(libc_cv_mtls_descriptor) +- Implement C23 tanpi +- Fix typo in elf/Makefile:postclean-generated +- math: xfail some sinpi tests for ibm128-libgcc +- math: xfail some cospi tests for ibm128-libgcc +- powerpc: Update ulps +- AArch64: Update libm-test-ulps +- i686: Update libm-test-ulps +- x86-64: Update libm-test-ulps +- Use M_LIT in place of M_MLIT for literals +- Add further test of TLS +- hurd: Protect against servers returning bogus read/write lengths +- Fix and sort variables in Makefiles +- Implement C23 sinpi +- Implement C23 cospi +- malloc: Optimize small memory clearing for calloc +- Use Linux 6.12 in build-many-glibcs.py +- locale: More strictly implement ISO 8601 for Esperanto locale +- elf: Consolidate stackinfo.h +- manual: Describe struct link_map, support link maps with dlinfo +- Add threaded test of sem_trywait +- Add test of ELF hash collisions +- nptl: Add new test for pthread_spin_trylock + +* Thu Dec 12 2024 Carlos O'Donell - 2.40.9000-22 +- Add BuildRequires for gzip to support compressing installed files. + +* Fri Nov 29 2024 Florian Weimer - 2.40.9000-21 +- Drop glibc-rh2327564-1.patch, glibc-rh2327564-2.patch. Fixed upstream. + (#2327564) +- Auto-sync with upstream branch master, + commit e2436d6f5aa47ce8da80c2ba0f59dfb9ffde08f3: +- malloc: send freed small chunks to smallbin +- AArch64: Remove zva_128 from memset +- benchtests: Add calloc test +- libio: make _IO_least_marker static +- malloc: Avoid func call for tcache quick path in free() +- math: Add internal roundeven_finite +- RISC-V: Use builtin for fma and fmaf +- RISC-V: Use builtin for copysign and copysignf +- Silence most -Wzero-as-null-pointer-constant diagnostics +- sysdeps: linux: Fix output of LD_SHOW_AUXV=1 for AT_RSEQ_* +- nptl: initialize cpu_id_start prior to rseq registration +- math: Fix branch hint for 68d7128942 +- powerpc64le: ROP Changes for strncpy/ppc-mount +- math: Fix non-portability in the computation of signgam in lgammaf +- malloc: Split _int_free() into 3 sub functions +- math: Use tanf from CORE-MATH +- math: Use lgammaf from CORE-MATH +- math: Use erfcf from CORE-MATH +- math: Use erff from CORE-MATH +- math: Split s_erfF in erff and erfc +- math: Use cbrtf from CORE-MATH +- benchtests: Add tanf benchmark +- benchtests: Add lgammaf benchmark +- benchtests: Add erfcf benchmark +- benchtests: Add erff benchmark +- benchtests: Add cbrtf benchmark +- elf: Handle static PIE with non-zero load address [BZ #31799] +- x86/string: Use `movsl` instead of `movsd` in strncat [BZ #32344] +- stdlib: Make getenv thread-safe in more cases +- aarch64: Remove non-temporal load/stores from oryon-1's memset +- aarch64: Remove non-temporal load/stores from oryon-1's memcpy +- powerpc64le: _init/_fini file changes for ROP +- misc: remove extra va_end in error_tail (bug 32233) +- intl: avoid alloca for arbitrary sizes (bug 32380) + +* Thu Nov 21 2024 Florian Weimer - 2.40.9000-20 +- Revert aarch64 memset changes (cec3aef3241cec3aef32412779e) (#2327564) + +* Wed Nov 20 2024 Florian Weimer - 2.40.9000-19 +- Auto-sync with upstream branch master, + commit 47311cca31e685fa7bfe19bb8cef17d2d3d7fff9: +- manual: Add description of AArch64-specific pkey flags +- AArch64: Add support for memory protection keys +- AArch64: Remove thunderx{,2} memcpy +- powerpc64le: Optimized strcat for POWER10 +- powerpc: Improve the inline asm for syscall wrappers +- elf: handle addition overflow in _dl_find_object_update_1 [BZ #32245] +- x86/string: Use `movsl` instead of `movsd` in strncpy/strncat [BZ #32344] +- manual: Fix overeager s/int/size_t/ in memory.texi +- linux: Add support for getrandom vDSO + +* Wed Nov 13 2024 Florian Weimer - 2.40.9000-18 +- Only relocate ld.so for the second time of libc.so has been loaded + +* Mon Nov 11 2024 DJ Delorie - 2.40.9000-17 +- Auto-sync with upstream branch master, + commit 7b544224f82d20019f9b28522ebf8114a372d1a2. +- stat.h: Fix missing declaration of struct timespec +- mach: Fix __xpg_strerror_r on in-range but undefined errors [BZ #32350] +- x86/string: Use `movsl` instead of `movsd` [BZ #32344] +- Rename new tst-sem17 test to tst-sem18 +- Avoid uninitialized result in sem_open when file does not exist +- nptl: initialize rseq area prior to registration +- s390x: Update ulps +- elf: avoid jumping over a needed declaration +- math: Fix log10f on some ABIs +- stdio-common: Add tests for formatted vsnprintf output specifiers +- stdio-common: Add tests for formatted vsprintf output specifiers +- stdio-common: Add tests for formatted vfprintf output specifiers +- stdio-common: Add tests for formatted vdprintf output specifiers +- stdio-common: Add tests for formatted vasprintf output specifiers +- stdio-common: Add tests for formatted vprintf output specifiers +- stdio-common: Add tests for formatted snprintf output specifiers +- stdio-common: Add tests for formatted sprintf output specifiers +- stdio-common: Add tests for formatted fprintf output specifiers +- stdio-common: Add tests for formatted dprintf output specifiers +- stdio-common: Add tests for formatted asprintf output specifiers +- stdio-common: Add tests for formatted printf output specifiers +- nptl: fix __builtin_thread_pointer detection on LoongArch +- math: Fix incorrect results of exp10m1f with some GCC versions +- misc: Align argument name for pkey_*() functions with the manual +- manual: Use more precise wording for memory protection keys +- elf: Switch to main malloc after final ld.so self-relocation +- elf: Introduce _dl_relocate_object_no_relro +- elf: Do not define consider_profiling, consider_symbind as macros +- elf: rtld_multiple_ref is always true +- Add Arm HWCAP2_* constants from Linux 3.15 and 6.2 to +- Add feature test macro _ISOC2Y_SOURCE +- added license for sysdeps/ieee754/flt-32/e_gammaf_r.c +- AArch64: Remove SVE erf and erfc tables +- x86_64: Add exp2m1f with FMA +- x86_64: Add exp10m1f with FMA +- math: Use log10p1f from CORE-MATH +- math: Use log1pf from CORE-MATH +- math: Use log2p1f from CORE-MATH +- math: Use log10f from CORE-MATH +- math: Use expm1f from CORE-MATH +- math: Use exp2m1f from CORE-MATH +- math: Use exp10m1f from CORE-MATH +- benchtests: Add log10p1f benchmark +- benchtests: Add log1p benchmark +- benchtests: Add log2p1f benchmark +- benchtests: Add log10f benchmark +- benchtests: Add expm1f benchmark +- benchtests: Add exp2m1f benchmark +- benchtests: Add exp10m1f benchmark +- math: Add e_gammaf_r to glibc code and style +- LoongArch: Add RSEQ_SIG in rseq.h. +- nptl: Add for LoongArch +- Link tst-clock_gettime with $(librt) +- powerpc64: Obviate the need for ROP protection in clone/clone3 +- Add tests of time, gettimeofday, clock_gettime +- Add more tests of pthread attributes initial values +- Document further requirement on mixing streams / file descriptors +- powerpc64le: Adhere to ABI stack alignment requirement +- AArch64: Small optimisation in AdvSIMD erf and erfc +- Revert "elf: Run constructors on cyclic recursive dlopen (bug 31986)" +- elf: Change ldconfig auxcache magic number (bug 32231) +- SHARED-FILES: Mention bundled Linux 6.10 headers. +- libio: Fix crash in fputws [BZ #20632] +- stdio-common: Fix scanf parsing for NaN types [BZ #30647] + +* Mon Nov 4 2024 Florian Weimer - 2.40.9000-16 +- Exclude 32-bit headers from the x86_64 package + +* Mon Oct 28 2024 Florian Weimer - 2.40.9000-15 +- Use rpm.spawn instead of posix.fork if availabe (#2291869) + +* Mon Oct 28 2024 Florian Weimer - 2.40.9000-14 +- Eliminate the glibc-headers package + +* Sat Oct 26 2024 Florian Weimer - 2.40.9000-13 +- Restore compatibility with libglvnd by reverting + "elf: Run constructors on cyclic recursive dlopen (bug 31986)" + +* Fri Oct 25 2024 Florian Weimer - 2.40.9000-12 +- Complete Features/UsrMove (aka UsrMerge, MoveToUsr) transition (#1063607) + +* Fri Oct 25 2024 Florian Weimer - 2.40.9000-11 +- Rework filelist construction + +* Fri Oct 25 2024 Florian Weimer - 2.40.9000-10 +- Auto-sync with upstream branch master, + commit ac73067cb7a328bf106ecd041c020fc61be7e087: +- elf: Fix map_complete Systemtap probe in dl_open_worker + +* Fri Oct 25 2024 Florian Weimer - 2.40.9000-9 +- Auto-sync with upstream branch master, + commit 43db5e2c0672cae7edea7c9685b22317eae25471: +- elf: Signal RT_CONSISTENT after relocation processing in dlopen (bug 31986) +- elf: Signal LA_ACT_CONSISTENT to auditors after RT_CONSISTENT switch +- elf: Run constructors on cyclic recursive dlopen (bug 31986) +- Linux: Match kernel text for SCHED_ macros +- libio: Correctly link tst-popen-fork against libpthread + +* Thu Oct 24 2024 Patsy Griffin - 2.40.9000-8 +- Auto-sync with upstream branch master, + commit c5dd659f22058bf9b371ab1cba07631f1206c674. +- Add more tests of pthread_mutexattr_gettype and pthread_mutexattr_settype +- libio: Fix a deadlock after fork in popen +- configure: default to --prefix=/usr on GNU/Linux +- manual: Document stdio.h functions that may be macros +- Check time arguments to pthread_timedjoin_np and pthread_clockjoin_np +- Add .b4-config file +- linux: Fix tst-syscall-restart.c on old gcc (BZ 32283) +- sparc: Fix restartable syscalls (BZ 32173) +- support: Make support_process_state_wait return the found state +- Enable transliteration rules with two input characters in scn_IT [BZ #32280] + +* Mon Oct 14 2024 DJ Delorie - 2.40.9000-7 +- Auto-sync with upstream branch master, + commit 9d4b4515a88c5d0bbfc7809374f322c507c2d779. +- locale: Fix some spelling typos +- LoongArch: Regenerate loongarch/arch-syscall.h by build-many-glibcs.py update-syscalls. +- manual: Fix and test @deftypef* function formatting +- replace tgammaf by the CORE-MATH implementation +- Add IPPROTO_SMC from Linux 6.11 to netinet/in.h +- misc: Add support for Linux uio.h RWF_ATOMIC flag +- linux: Update stat-generic.h with linux 6.11 +- Update kernel version to 6.11 in header constant tests +- linux: Add MAP_DROPPABLE from Linux 6.11 +- Update PIDFD_* constants for Linux 6.11 +- Update syscall lists for Linux 6.11 +- Use Linux 6.11 in build-many-glibcs.py +- Fix header guard in sysdeps/mach/hurd/x86_64/vm_param.h +- rt: more clock_nanosleep tests addendum +- rt: more clock_nanosleep tests +- stdlib: Make abort/_Exit AS-safe (BZ 26275) +- linux: Use GLRO(dl_vdso_time) on time +- linux: Use GLRO(dl_vdso_gettimeofday) on gettimeofday +- S390: Don't use r11 for cu-instructions as used as frame-pointer. [BZ# 32192] +- stdio-common/Makefile: Fix FAIL: lint-makefiles +- Fix whitespace related license issues. +- Add freopen special-case tests: thread cancellation +- hurd: Add missing va_end call in fcntl implementation. [BZ #32234] + +* Wed Oct 02 2024 Carlos O'Donell - 2.40.9000-6 +- Auto-sync with upstream branch master, + commit a36814e1455093fc9ebfcdf6ef39bb0cf3d447da. +- riscv: align .preinit_array (bug 32228) +- linux: sparc: Fix clone for LEON/sparcv8 (BZ 31394) +- linux: sparc: Fix syscall_cancel for LEON +- math: Improve layout of expf data +- Disable _TIME_BITS if the compiler defaults to it +- Disable _FILE_OFFSET_BITS if the compiler defaults to it +- Do not use -Wp to disable fortify (BZ 31928) +- libio: Set _vtable_offset before calling _IO_link_in [BZ #32148] +- Add a new fwrite test that exercises buffer overflow +- x86/string: Fixup alignment of main loop in str{n}cmp-evex [BZ #32212] +- stdio-common: Fix memory leak in tst-freopen4* tests on UNSUPPORTED +- Linux: Block signals around _Fork (bug 32215) +- Update to Unicode 16.0.0 [BZ #32168] +- manual: Document that feof and ferror are mutually exclusive +- stdio-common: Add new test for fdopen +- Fix missing randomness in __gen_tempname (bug 32214) +- arc: Cleanup arcbe +- arc: Remove HAVE_ARC_BE macro and disable big-endian port +- scripts: Remove arceb-linux-gnu from build-many-glibcs.py +- LoongArch: Undef __NR_fstat and __NR_newfstatat. +- Add tests of fread + +* Tue Sep 24 2024 Arjun Shankar - 2.40.9000-5 +- Auto-sync with upstream branch master, + commit da29dc24d419656a4a6d6d61598b767b86b1425d: +- nptl: Prefer setresuid32 in tst-setuid2 +- elf: Move __rtld_malloc_init_stubs call into _dl_start_final +- elf: Eliminate alloca in open_verify +- elf: Remove version assert in check_match in elf/dl-lookup.c +- elf: In rtld_setup_main_map, assume ld.so has a DYNAMIC segment +- misc: Enable internal use of memory protection keys +- misc: Link tst-mkstemp-fuse-parallel with $(shared-thread-library) +- iconv: Use $(run-program-prefix) for running iconv (bug 32197) +- AArch64: Simplify rounding-multiply pattern in several AdvSIMD routines +- AArch64: Improve codegen in users of ADVSIMD expm1f helper +- AArch64: Improve codegen in users of AdvSIMD log1pf helper +- AArch64: Improve codegen in SVE F32 logs +- AArch64: Improve codegen in SVE expf & related routines +- Linux: readdir64_r should not skip d_ino == 0 entries (bug 32126) +- dirent: Add tst-rewinddir +- dirent: Add tst-readdir-long +- Linux: Use readdir64_r for compat __old_readdir64_r (bug 32128) +- dirent: Add tst-closedir-leaks +- support: Add valgrind instructions to +- support: Fix memory leaks in FUSE tests +- misc: FUSE-based tests for mkstemp +- Add freopen special-case tests: chroot, EFBIG, stdin/stdout/stderr +- Make tst-strtod-underflow type-generic +- Add tests of more strtod special cases +- Add more tests of strtod end pointer +- Make tst-strtod2 and tst-strtod5 type-generic +- Implement run-built-tests=no for make xcheck, always build xtests +- Test that errno is set to 0 at program startup +- Add another test for fclose on an unopened file + +* Fri Sep 20 2024 Florian Weimer - 2.40.9000-4 +- Auto-sync with upstream branch master, + commit fa1b0d5e9f6e0353e16339430770a7a8824c0468: +- iconv: Input buffering for the iconv program (bug 6050) +- iconv: Multiple - on command line should not fail (bug 32050) +- iconv: Support in-place conversions (bug 10460, bug 32033) +- iconv: Preserve iconv -c error exit on invalid inputs (bug 32046) +- manual: __is_last is no longer part of iconv internals +- iconv: Do not use mmap in iconv (the program) (bug 17703) +- iconv: Base tests for buffer management +- AArch64: Add vector logp1 alias for log1p +- Linux: Add missing scheduler constants to +- Linux: Add the sched_setattr and sched_getattr functions +- manual: Extract the @manpageurl{func,sec} macro +- AArch64: Remove memset-reg.h +- debug: Fix read error handling in pcprofiledump +- AArch64: Optimize memset +- aarch64: Avoid redundant MOVs in AdvSIMD F32 logs +- Document limitations on streams passed to freopen +- stdlib: Do not use GLIBC_PRIVATE ABI for errno in libc_nonshared.a +- manual: Safety annotations for clock_gettime, clock_getres +- timezone: sync to TZDB 2024b +- Fix freopen handling of ,ccs= (bug 23675) +- powerpc64le: Build new strtod tests with long double ABI flags (bug 32145) + +* Thu Sep 19 2024 Florian Weimer - 2.40.9000-3 +- Use make xcheck in such a way that xtests are actually built + +* Thu Sep 19 2024 Florian Weimer - 2.40.9000-2 +- Ensure that xtests can be built + +* Thu Sep 05 2024 Florian Weimer - 2.40.9000-1 +- Remove RHEL-18039-1.patch, RHEL-18039-2.patch. Applied upstream. +- Auto-sync with upstream branch master, + commit 9c0d6f7a1046aba111e25e34ec07242853e859dc: +- Fix memory leak on freopen error return (bug 32140) +- Clear flags2 flags set from mode in freopen (bug 32134) +- Linux: readdir_r needs to report getdents failures (bug 32124) +- libio: Attempt wide backup free only for non-legacy code +- Do not set errno for overflowing NaN payload in strtod/nan (bug 32045) +- powerpc64: Fix syscall_cancel build for powerpc64le-linux-gnu [BZ #32125] +- Fix strtod subnormal rounding (bug 30220) +- manual: Add Descriptor-Relative Access section +- x86: Enable non-temporal memset for Hygon processors +- x86: Add cache information support for Hygon processors +- x86: Add new architecture type for Hygon processors +- powerpc64: Optimize strcpy and stpcpy for Power9/10 +- nptl: Fix Race conditions in pthread cancellation [BZ#12683] +- x86: Unifies 'strnlen-evex' and 'strnlen-evex512' implementations. +- string: strerror, strsignal cannot use buffer after dlmopen (bug 32026) +- ungetc: Fix backup buffer leak on program exit [BZ #27821] +- ungetc: Fix uninitialized read when putting into unused streams [BZ #27821] +- x86: Add `Avoid_STOSB` tunable to allow NT memset without ERMS +- x86: Use `Avoid_Non_Temporal_Memset` to control non-temporal path +- x86: Fix bug in strchrnul-evex512 [BZ #32078] +- manual: Document dprintf and vdprintf +- manual: Document generic printf error codes +- ARC: Regenerate ULPs +- support: Add options list terminator to the test driver +- Define __libc_initial for the static libc +- Turn on -Wimplicit-fallthrough by default if available +- elf: Remove struct dl_init_args from elf/dl-open.c +- nptl: Fix stray process left by tst-cancel7 blocking testing +- nptl: Reorder semaphore release in tst-cancel7 +- sysdeps: Re-flow and sort multiline gnu/Makefile definitions +- login: Re-flow and sort multiline Makefile definitions +- benchtests: Add random memset benchmark +- AArch64: Improve generic strlen +- rtld: Fix handling of '--' option +- manual/stdio: Further clarify putc, putwc, getc, and getwc +- stdlib: Allow concurrent quick_exit (BZ 31997) +- elf: Avoid re-initializing already allocated TLS in dlopen (bug 31717) +- elf: Clarify and invert second argument of _dl_allocate_tls_init +- Fix name space violation in fortify wrappers (bug 32052) +- iconv: Fix matching of multi-character transliterations (bug 31859) +- x86: Tunables may incorrectly set Prefer_PMINUB_for_stringop (bug 32047) +- x86: Add missing switch/case fall-through markers to init_cpu_features +- stdlib: Link tst-concurrent-exit with $(shared-thread-library) +- hurd: Fix missing pthread_ compat symbol in libc +- resolv: Fix tst-resolv-short-response for older GCC (bug 32042) +- Add mremap tests +- mremap: Update manual entry +- linux: Update the mremap C implementation [BZ #31968] +- Enhanced test coverage for strncmp, wcsncmp +- Enhance test coverage for strnlen, wcsnlen +- stdlib: Mark `abort` as `cold` +- stdlib: Allow concurrent exit (BZ 31997) +- Add F_DUPFD_QUERY from Linux 6.10 to bits/fcntl-linux.h +- Add STATX_SUBVOL from Linux 6.10 to bits/statx-generic.h +- Update syscall lists for Linux 6.10 +- assert: Mark `__assert_fail` as `cold` +- x86-64: Remove sysdeps/x86_64/x32/dl-machine.h + +* Wed Jul 31 2024 Patsy Griffin - 2.40-3 +- Auto-sync with upstream branch release/2.40/master, + commit 132a72f93cb4ad9f16b8469dc061de5f75f6a44e. +- manual: make setrlimit() description less ambiguous +- manual/stdio: Clarify putc and putwc +- malloc: add multi-threaded tests for aligned_alloc/calloc/malloc +- malloc: avoid global locks in tst-aligned_alloc-lib.c + +* Fri Jul 26 2024 Florian Weimer - 2.40-2 +- Support clearing options in /etc/resolv.conf, RES_OPTIONS with a - prefix +- Introduce the strict-error/RES_STRICTERR stub resolver option + +* Fri Jul 26 2024 Florian Weimer - 2.40-1 +- Switch to upstream 2.40 release branch +- Auto-sync with upstream branch release/2.40/master, + commit 145b5886379c8de4f0a1bca3556a4c3d7b6c24b2: +- manual: Do not mention STATIC_TLS in dynamic linker hardening recommendations +- resolv: Do not wait for non-existing second DNS response after error (bug 30081) +- resolv: Allow short error responses to match any query (bug 31890) +- Increase version number to 2.40 +- libc.pot: regenerate (only line number changes) +- x86: Disable non-temporal memset on Skylake Server + +* Thu Jul 18 2024 Arjun Shankar - 2.39.9000-35 +- ppc64le: Build early startup code with -mcpu=power8 + +* Mon Jul 15 2024 DJ Delorie - 2.39.9000-34 +- Auto-sync with upstream branch master, + commit a11e15ea0ab1ee8a1947b6be52beca53693f0991. +- math: Update alpha ulps +- hurd: Fix restoring message to be retried +- nptl: Convert tst-sem11 and tst-sem12 tests to use the test driver +- nptl: Add copyright notice tst-sem11 and tst-sem12 tests +- tests: XFAIL audit tests failing on all mips configurations, bug 29404 +- time/Makefile: Split and sort tests +- s390x: Fix segfault in wcsncmp [BZ #31934] + +* Sat Jul 13 2024 Zbigniew Jędrzejewski-Szmek - 2.39.9000-33 +- Rebuilt for the bin-sbin merge (again) + +* Wed Jul 10 2024 Florian Weimer - 2.39.9000-32 +- Auto-sync with upstream branch master, + commit 2e456ccf0c34a056e3ccafac4a0c7effef14d918: +- Linux: Make __rseq_size useful for feature detection (bug 31965) +- po: incorporate translations (bg) +- manual: add syscalls +- libio: handle opening a file when all files are closed (bug 31963) +- ldconfig: Ignore all GDB extension files +- ldconfig: Move endswithn into a new header file +- math: Update m68k ULPs +- stdlib: fix arc4random fallback to /dev/urandom (BZ 31612) +- elf: Make dl-rseq-symbols Linux only + +* Tue Jul 09 2024 Zbigniew Jędrzejewski-Szmek - 2.39.9000-31 +- Rebuilt for the bin-sbin merge +- ldconfig is moved to /usr/bin and paths are adjusted for merged-sbin + +* Thu Jul 04 2024 Arjun Shankar - 2.39.9000-30 +- Auto-sync with upstream branch master, + commit 2b92982e2369d292560793bee8e730f695f48ff3: +- nptl: fix potential merge of __rseq_* relro symbols +- riscv: Update nofpu libm test ulps +- manual: Recommendations for dynamic linker hardening +- socket: Add new test for shutdown +- elf/rtld: Fix auxiliary vector for enable_secure +- hppa/vdso: Provide 64-bit clock_gettime() vDSO only +- debug: Fix clang open fortify wrapper (BZ 31927) +- Add --disable-static-c++-tests option [BZ #31797] +- Add --disable-static-c++-link-check option [BZ #31412] +- Update mmap() flags and errors lists +- MIPSr6/math: Use builtin fma and fmaf +- elf: Support recursive use of dynamic TLS in interposed malloc +- Fix conditionals on mtrace-based tests (bug 31892) +- signal/Makefile: Split and sort tests +- x86: Set default non_temporal_threshold for Zhaoxin processors +- x86_64: Optimize large size copy in memmove-ssse3 +- x86: Set preferred CPU features on the KH-40000 and KX-7000 Zhaoxin processors +- Aarch64: Add new memset for Qualcomm's oryon-1 core +- Aarch64: Add memcpy for qualcomm's oryon-1 core +- debug: Fix clang open fortify wrapper (BZ 31927) +- debug: Fix clang mq_open fortify wrapper (BZ 31917) +- tests-mbwc: Silence gcc 14 -Werror=format-overflow= + +* Thu Jun 27 2024 Patsy Griffin - 2.39.9000-29 +- Move ANSI_X3.110-1983 support from main package to glibc-gconv-extra. + +* Thu Jun 27 2024 Patsy Griffin - 2.39.9000-28 +- Auto-sync with upstream branch master, + commit 21738846a19eb4a36981efd37d9ee7cb6d687494. +- time: Avoid memcmp overread in tzset (bug 31931) +- Fix strnlen doc re array size +- arm: Avoid UB in elf_machine_rel() +- LoongArch: Fix tst-gnu2-tls2 test case +- posix: Fix pidfd_spawn/pidfd_spawnp leak if execve fails (BZ 31695) +- INSTALL: regenerate +- Revert "MIPSr6/math: Use builtin fma and fmaf" +- INSTALL: Fix typo ibmlondouble to ibmlongdouble +- RISC-V: Execute a PAUSE hint in spin loops +- MIPSr6/math: Use builtin fma and fmaf +- po: incorporate translations (cs, de, hr, ko, pl, ro, ru, sv, uk, zh_CN) +- mtrace: make shell commands robust against meta characters +- hppa/vdso: Add wrappers for vDSO functions +- Update hppa libm-test-ulps +- Benchtests: Remove broken walk benchmarks +- Update hppa libm-test-ulps +- RISC-V: Update ulps +- MIPS: Update ulps + +* Thu Jun 20 2024 Florian Weimer - 2.39.9000-27 +- Auto-sync with upstream branch master, + commit dd144dce21c864781fade4561581d50fb4549956: +- malloc: Replace shell/Perl gate in mtrace +- s390x: Capture grep output in static PIE check +- i386: Update ulps +- malloc: Always install mtrace (bug 31892) +- Translations: Regenerate libc.pot +- s390x: Regenerate ULPs. +- LoongArch: Fix _dl_tlsdesc_dynamic in LSX case +- aarch64: Update ulps +- powerpc: Update ulps +- Linux: Include in dl-sysdep.c +- linux: add definitions for hugetlb page size encodings +- elf: Remove HWCAP_IMPORTANT +- elf: Remove LD_HWCAP_MASK / tunable glibc.cpu.hwcap_mask +- elf: Remove _DL_PLATFORMS_COUNT +- elf: Remove _DL_FIRST_PLATFORM +- elf: Remove _DL_HWCAP_PLATFORM +- elf: Remove platform strings in dl-procinfo.c +- elf: Remove _dl_string_platform +- elf: Remove loading legacy hwcaps/platform entries in dynamic loader +- x86: Remove HWCAP_START and HWCAP_COUNT +- math: Update mips32/mips64 ulps for log2p1 +- Convert to autoconf 2.72 (vanilla release, no distribution patches) +- Implement C23 exp2m1, exp10m1 +- Implement C23 log10p1 +- Implement C23 logp1 +- support: Include for NAME_MAX use in temp_file.c +- support: Include for atoi use in support_wait_for_thread_exit +- Extend tst-getconf.sh test with NPROCESSORS_CONF and NPROCESSORS_ONLN +- Define ISO 639-3 "ltg" (Latgalian) and add ltg_LV locale +- Minor code improvement to timespec_subtract example +- Modernize and fix doc’s “Date and Time” (BZ 31876) +- manual: minor language fix (bz 31340) +- x86: Fix value for `x86_memset_non_temporal_threshold` when it is undesirable +- elf: Change module-names to modules-names in comments +- resolv: Track single-request fallback via _res._flags (bug 31476) +- x86: Properly set x86 minimum ISA level [BZ #31883] +- tunables: sort tunables list (BZ 30027) +- linux: Remove __stack_prot + +* Wed Jun 12 2024 DJ Delorie - 2.39.9000-26 +- Auto-sync with upstream branch master, + commit e7ac92e6ca9784b397189df0b2e1fb34f425bab8. +- : Acknowledge that getdelim/getline are in POSIX +- localedata: Lowercase day and abday in cs_CZ +- x86: Properly set MINIMUM_X86_ISA_LEVEL for i386 [BZ #31867] +- x86: Enable non-temporal memset tunable for AMD +- hurd: Fix getxattr/listxattr returning ERANGE +- hurd: Fix setxattr return value on replacing +- hurd: Fix getxattr("gnu.translator") returning ENODATA +- hurd: Fix lsetxattr return value +- localedata: add new locales scn_IT +- support: Fix typo in xgetsockname error message +- getconf: Add NPROCESSORS_{CONF,ONLN} [BZ #31661] +- Linux: Add epoll ioctls +- Improve doc for time_t range (BZ 31808) +- difftime can throw exceptions +- malloc: New test to check malloc alternate path using memory obstruction +- math: Fix exp10 undefined left shift +- libio: Test for fdopen memory leak without SEEK_END support (bug 31840) +- Remove memory leak in fdopen (bug 31840) +- Add new AArch64 HWCAP2 definitions from Linux 6.9 to bits/hwcap.h +- Add more NT_ARM_* constants from Linux kernel to elf.h +- stdlib: Describe __cxa_finalize usage in function comment +- elf: Avoid some free (NULL) calls in _dl_update_slotinfo +- x86: Add seperate non-temporal tunable for memset +- x86: Improve large memset perf with non-temporal stores [RHEL-29312] +- elf: add note identifier for dlopen metadata +- elf: update NT_FDO_PACKAGING_METADATA spec URL + +* Wed May 29 2024 Arjun Shankar - 2.39.9000-25 +- Auto-sync with upstream branch master, + commit 0c1d2c277a59f08fd3232b33d18644ea890190ea: +- LoongArch: Use "$fcsr0" instead of "$r0" in _FPU_{GET,SET}CW +- x86_64: Reformat elf_machine_rela +- i386: Disable Intel Xeon Phi tests for GCC 15 and above (BZ 31782) +- difftime is pure, not const +- parse_fdinfo: Don't advance pointer twice [BZ #31798] +- elf/Makefile: Split and sort PIE tests +- Revert "Test fscanf of long double without " +- sysdeps/ieee754/ldbl-opt/Makefile: Split and sort libnldbl-calls +- Test fscanf of long double without +- sysdeps/ieee754/ldbl-opt/Makefile: Remove test-nldbl-redirect-static +- sysdeps/ieee754/ldbl-opt/Makefile: Split and sort tests +- s390x: Regenerate ULPs. +- powerpc: Remove duplicated versionsort from libm.a (BZ 31789) +- Update kernel version to 6.9 in header constant tests +- localedata: cv_RU: update translation + +* Thu May 23 2024 Patsy Griffin - 2.39.9000-24 +- Auto-sync with upstream branch master, + commit eaa8113bf0eb599025e3efdbe1bb214ee8dc645a. +- math: Provide missing math symbols on libc.a (BZ 31781) +- s390: Make utmp32, utmpx32, and login32 shared only (BZ 31790) +- microblaze: Remove cacheflush from libc.a (BZ 31788) +- powerpc: Remove duplicated llrintf and llrintf32 from libm.a (BZ 31787) +- powerpc: Remove duplicate strchrnul and strncasecmp_l libc.a (BZ 31786) +- loongarch: Remove duplicate strnlen in libc.a (BZ 31785) +- aarch64: Remove duplicate memchr/strlen in libc.a (BZ 31777) +- Update PIDFD_* constants for Linux 6.9 +- Define write_profiling functions only in profile library [BZ #31756] +- Don't provide XXXf128_do_not_use aliases [BZ #31757] +- Don't provide scalb/significand _FloatN aliases [BZ #31760] +- math: Fix isnanf128 static build (BZ 31774) +- math: Add support for auto static math tests +- Change _IO_stderr_/_IO_stdin_/_IO_stdout to compat symbols [BZ #31766] +- Obsolete _dl_mcount_wrapper in glibc 2.40 [BZ #31765] +- math: Fix i386 and m68k exp10 on static build (BZ 31775) +- math: Fix i386 and m68k fmod/fmodf on static build (BZ 31488) +- Remove the clone3 symbol from libc.a [BZ #31770] +- aarch64/fpu: Add vector variants of pow +- Compile libmvec with -fno-math-errno +- manual: clarify defintions of floating point exponent bounds (bug 31518) +- LoongArch: Update ulps +- LoongArch: Fix tst-gnu2-tls2 compiler error +- resolv: Make _res_opcodes a compat symbol [BZ #31764] +- i386: Don't define stpncpy alias when used in IFUNC [BZ #31768] +- powerpc: Update ulps +- arm: Update ulps +- aarch64: Update ulps +- math: Add more details to the test driver output. +- Implement C23 log2p1 +- Update syscall lists for Linux 6.9 +- Rename procutils_read_file to __libc_procutils_read_file [BZ #31755] +- nearbyint: Don't define alias when used in IFUNC [BZ #31759] +- Pass -nostdlib -nostartfiles together with -r [BZ #31753] + +* Wed May 22 2024 Florian Weimer - 2.39.9000-23 +- Use release instead of baserelease for glibc32 conflict + +* Sun May 19 2024 Florian Weimer - 2.39.9000-22 +- Add Conflicts:/Obsoletes: for glibc32 to glibc.i686 + +* Sun May 19 2024 Florian Weimer - 2.39.9000-21 +- Auto-sync with upstream branch master, + commit 8d7b6b4cb27d4dec1dd5f7960298c1699275f962: +- socket: Use may_alias on sockaddr structs (bug 19622) +- Use a doubly-linked list for _IO_list_all (bug 27777) +- powerpc64: Fix by using the configure value $libc_cv_cc_submachine [BZ #31629] +- aarch64/fpu: Add vector variants of cbrt +- aarch64/fpu: Add vector variants of hypot +- Use Linux 6.9 in build-many-glibcs.py +- localedata: Fix several issues with the set of characters considered 0-width [BZ #31370] +- math: Add GLIBC_TEST_LIBM_VERBOSE environment variable support. +- malloc: Improve aligned_alloc and calloc test coverage. +- Unify output from backtrace_symbols_fd with backtrace_symbols (bug 31730) +- manual: add dup3 +- Force DT_RPATH for --enable-hardcoded-path-in-tests +- powerpc: Fix __fesetround_inline_nocheck on POWER9+ (BZ 31682) +- localedata: add mdf_RU locale +- elf: Make glibc.rtld.enable_secure ignore alias environment variables +- elf: Remove glibc.rtld.enable_secure check from parse_tunables_string +- elf: Only process multiple tunable once (BZ 31686) + +* Wed May 15 2024 Arjun Shankar - 2.39.9000-20 +- i686: Move libc_malloc_debug.so.0 back to glibc +- Other arches: Move libmemusage.so to glibc-utils + +* Tue May 14 2024 Arjun Shankar - 2.39.9000-19 +- Move libc_malloc_debug.so.0 from glibc to glibc-utils + +* Mon May 06 2024 DJ Delorie - 2.39.9000-18 +- Auto-sync with upstream branch master, + commit 5f245f3bfbe61b2182964dafb94907e38284b806. +- Add crt1-2.0.o for glibc 2.0 compatibility tests +- powerpc: Optimized strncmp for power10 +- build-many-glibcs.py: Add openrisc hard float glibc variant +- or1k: Add hard float support +- or1k: Add hard float libm-test-ulps +- nscd: Use time_t for return type of addgetnetgrentX +- Add a test to check for duplicate definitions in the static library +- i686: Fix multiple definitions of __memmove_chk and __memset_chk +- i586: Fix multiple definitions of __memcpy_chk and __mempcpy_chk +- nscd: Typo inside comment in netgroup cache + +* Wed May 01 2024 Carlos O'Donell - 2.39.9000-17 +- Update License tag to match upstream. +- Auto-sync with upstream branch master, + commit 91695ee4598b39d181ab8df579b888a8863c4cab: +- time: Allow later version licensing. +- hurd: Stop mapping AT_NO_AUTOMOUNT to O_NOTRANS +- libio: Sort test variables in Makefile +- AArch64: Remove unused defines of CPU names +- Make sure INSTALL is ASCII plaintext again +- x86: In ld.so, diagnose missing APX support in APX-only builds +- elf: Also compile dl-misc.os with $(rtld-early-cflags) +- CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two buffers in addgetnetgrentX (bug 31680) +- CVE-2024-33600: nscd: Avoid null pointer crashes after notfound response (bug 31678) +- CVE-2024-33600: nscd: Do not send missing not-found response in addgetnetgrentX (bug 31678) +- CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup cache (bug 31677) +- i386: ulp update for SSE2 --disable-multi-arch configurations + +* Thu Apr 25 2024 Florian Weimer - 2.39.9000-16 +- Enable CPU compatibility diagnostics in ld.so (RHEL-31738) + +* Thu Apr 25 2024 Florian Weimer - 2.39.9000-15 +- Auto-sync with upstream branch master, + commit 41903cb6f460d62ba6dd2f4883116e2a624ee6f8: +- GLIBC-SA-2024-0004: add commit for 2.31 branch +- benchtests: Add difficult strstr needle for bruteforce algorithms +- x86: Define MINIMUM_X86_ISA_LEVEL in config.h [BZ #31676] +- LoongArch: Add glibc.cpu.hwcap support. +- nptl: Fix tst-cancel30 on kernels without ppoll_time64 support + +* Tue Apr 23 2024 Arjun Shankar - 2.39.9000-14 +- Drop glibc-rh827510.patch, fixed differently upstream. +- Auto-sync with upstream branch master, + commit 16c8dfba14ff7596ad3aea941a240f8abcdc50e6: +- Revert "Allow glibc to be compiled without EXEC_PAGESIZE" +- locale: Handle loading a missing locale twice (Bug 14247) +- elf: Do not check for loader mmap on tst-decorate-maps (BZ 31553) +- Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu +- login: Use unsigned 32-bit types for seconds-since-epoch +- login: structs utmp, utmpx, lastlog _TIME_BITS independence (bug 30701) +- login: Check default sizes of structs utmp, utmpx, lastlog +- benchtests: Add random() benchmark +- advisories: Add Reported-By +- Fix 'Reported-By' to use Camel Case for commit 6a98f4640ea453f +- Document CVE-2024-2961 +- iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing escape sequence (CVE-2024-2961) +- elf/rtld: Count skipped environment variables for enable_secure + +* Mon Apr 22 2024 Florian Weimer - 2.39.9000-13 +- Build POWER10 multilib + +* Sun Apr 14 2024 Florian Weimer - 2.39.9000-12 +- Auto-sync with upstream branch master, + commit 14e56bd4ce15ac2d1cc43f762eb2e6b83fec1afe: +- powerpc: Fix ld.so address determination for PCREL mode (bug 31640) +- Revert "x86_64: Suppress false positive valgrind error" +- wcsmbs: Ensure wcstr worst-case linear execution time (BZ 23865) +- wcsmbs: Add test-wcsstr +- posix: Sync tempname with gnulib +- socket: Add new test for connect +- libsupport: Add xgetpeername + +* Tue Apr 09 2024 Patsy Griffin - 2.39.9000-11 +- Auto-sync with upstream branch master, + commit 42e48e720c78ab75eb8def9e866da52b0ac278df. +- nptl: Add tst-pthread-key1-static for BZ #21777 +- elf: Add ld.so test with non-existing program name +- elf: Check objname before calling fatal_error +- Use crtbeginT.o and crtend.o for non-PIE static executables +- aarch64: Enhanced CPU diagnostics for ld.so +- x86: Add generic CPUID data dumper to ld.so --list-diagnostics +- elf: Add CPU iteration support for future use in ld.so diagnostics +- timezone: sync to TZDB 2024a +- Fix bsearch, qsort doc to match POSIX better +- x86-64: Exclude FMA4 IFUNC functions for -mapxf +- Reinstate generic features-time64.h +- Cleanup __tls_get_addr on alpha/microblaze localplt.data +- arm: Remove ld.so __tls_get_addr plt usage +- aarch64: Remove ld.so __tls_get_addr plt usage +- math: x86 trunc traps when FE_INEXACT is enabled (BZ 31603) +- math: x86 floor traps when FE_INEXACT is enabled (BZ 31601) +- math: x86 ceill traps when FE_INEXACT is enabled (BZ 31600) +- aarch64/fpu: Add vector variants of erfc +- aarch64/fpu: Add vector variants of tanh +- aarch64/fpu: Add vector variants of sinh +- aarch64/fpu: Add vector variants of atanh +- aarch64/fpu: Add vector variants of asinh +- aarch64/fpu: Add vector variants of acosh +- aarch64/fpu: Add vector variants of cosh +- aarch64/fpu: Add vector variants of erf +- misc: Add support for Linux uio.h RWF_NOAPPEND flag +- manual: significand() uses FLT_RADIX, not 2 +- manual: Clarify return value of cbrt(3) +- manual: floor(log2(fabs(x))) has rounding errors +- manual: logb(x) is floor(log2(fabs(x))) +- powerpc: Add missing arch flags on rounding ifunc variants +- math: Reformat Makefile. +- Always define __USE_TIME_BITS64 when 64 bit time_t is used +- benchtests: Improve benchtests for strstr +- x86_64: Remove avx512 strstr implementation +- signal: Avoid system signal disposition to interfere with tests + +* Tue Mar 26 2024 DJ Delorie - 2.39.9000-10 +- Auto-sync with upstream branch master, + commit 96d1b9ac2321b565f340ba8f3674597141e3450d. +- RISC-V: Fix the static-PIE non-relocated object check +- htl: Implement some support for TLS_DTV_AT_TP +- htl: Respect GL(dl_stack_flags) when allocating stacks +- hurd: Use the RETURN_ADDRESS macro +- hurd: Disable Prefer_MAP_32BIT_EXEC on non-x86_64 for now +- Allow glibc to be compiled without EXEC_PAGESIZE +- hurd: Stop relying on VM_MAX_ADDRESS +- hurd: Move internal functions to internal header +- stdlib: Fix tst-makecontext2 log when swapcontext fails +- or1k: Add prctl wrapper to unwrap variadic args +- or1k: Only define fpu rouding and exceptions with hard-float +- or1k: Update libm test ulps +- AArch64: Check kernel version for SVE ifuncs + +* Wed Mar 20 2024 Florian Weimer - 2.39.9000-9 +- Drop glibc-rh2269799.patch, fixed differently upstream. +- Auto-sync with upstream branch master, + commit 1ea051145612f199d8716ecdf78b084b00b5a727: +- powerpc: Placeholder and infrastructure/build support to add Power11 related changes. +- powerpc: Add HWCAP3/HWCAP4 data to TCB for Power Architecture. +- elf: Enable TLS descriptor tests on aarch64 +- arm: Update _dl_tlsdesc_dynamic to preserve caller-saved registers (BZ 31372) +- Ignore undefined symbols for -mtls-dialect=gnu2 +- Add tst-gnu2-tls2mod1 to test-internal-extras +- x86-64: Allocate state buffer space for RDI, RSI and RBX (#2269799) +- riscv: Update nofpu libm test ulps +- Add STATX_MNT_ID_UNIQUE from Linux 6.8 to bits/statx-generic.h +- linux: Use rseq area unconditionally in sched_getcpu (bug 31479) +- aarch64: fix check for SVE support in assembler +- Update kernel version to 6.8 in header constant tests +- Update syscall lists for Linux 6.8 +- Use Linux 6.8 in build-many-glibcs.py +- powerpc: Remove power8 strcasestr optimization +- riscv: Fix alignment-ignorant memcpy implementation +- linux/sigsetops: fix type confusion (bug 31468) +- LoongArch: Correct {__ieee754, _}_scalb -> {__ieee754, _}_scalbf +- duplocale: protect use of global locale (bug 23970) + +* Sat Mar 16 2024 Florian Weimer - 2.39.9000-8 +- Global dynamic TLS access may clobber RBX (#2269799) + +* Fri Mar 15 2024 Florian Weimer - 2.39.9000-7 +- Do not generate ELF dependency information for glibc32 + +* Wed Mar 13 2024 Joseph Myers - 2.39.9000-6 +- Build glibc32 binary package from glibc sources as part of x86_64 build, + not from glibc32 SRPM that contains binaries from i686 RPM build. + +* Mon Mar 04 2024 Patsy Griffin - 2.39.9000-5 +- Auto-sync with upstream branch master, + commit b6e3898194bbae78910bbe9cd086937014961e45. +- x86-64: Simplify minimum ISA check ifdef conditional with if +- manual/tunables - Add entry for enable_secure tunable. +- NEWS: Move enable_secure_tunable from 2.39 to 2.40. +- riscv: Add and use alignment-ignorant memcpy +- riscv: Add ifunc helper method to hwprobe.h +- riscv: Enable multi-arg ifunc resolvers +- riscv: Add __riscv_hwprobe pointer to ifunc calls +- riscv: Add hwprobe vdso call support +- linux: Introduce INTERNAL_VSYSCALL +- riscv: Add Linux hwprobe syscall support +- rtld: Add glibc.rtld.enable_secure tunable. +- x86-64: Update _dl_tlsdesc_dynamic to preserve AMX registers +- x86_64: Suppress false positive valgrind error +- x86: Don't check XFD against /proc/cpuinfo +- x86-64: Don't use SSE resolvers for ISA level 3 or above +- x86: Update _dl_tlsdesc_dynamic to preserve caller-saved registers +- sysdeps/unix/sysv/linux/x86_64/Makefile: Add the end marker +- cdefs: Drop access attribute for _FORTIFY_SOURCE=3 (BZ #31383) +- s390: Improve static-pie configure tests +- x86: Change ENQCMD test to CHECK_FEATURE_PRESENT +- debug: Improve mqueue.h fortify warnings with clang +- debug: Improve fcntl.h fortify warnings with clang +- wcsmbs: Improve fortify with clang +- syslog: Improve fortify with clang +- socket: Improve fortify with clang +- unistd: Improve fortify with clang +- stdlib: Improve fortify with clang +- string: Improve fortify with clang +- libio: Improve fortify with clang +- cdefs.h: Add clang fortify directives +- Update SHARED-FILES and license for Unicode 15.1.0. +- aarch64/fpu: Sync libmvec routines from 2.39 and before with AOR +- S390: Do not clobber r7 in clone [BZ #31402] +- x86_64: Exclude SSE, AVX and FMA4 variants in libm multiarch +- hurd: Reformat Makefile. +- htl/tests: Reformat Makefile. +- htl: Reformat Makefile. +- hesiod: Reformat Makefile. +- gmon: Reformat Makefile. +- dlfcn: Reformat Makefile. +- dirent: Reformat Makefile. +- ctype: Reformat Makefile. +- csu: Reformat Makefile. +- conform: Reformat Makefile. +- Support compiling .S files with additional options +- x86-64: Save APX registers in ld.so trampoline +- benchtests: Add more benchtests for rounding functions. +- tests: gracefully handle AppArmor userns containment +- treewide: python-scripts: use `is None` for none-equality +- powerpc: Remove power7 strstr optimization +- arm: Use _dl_find_object on __gnu_Unwind_Find_exidx (BZ 31405) +- math: Update mips64 ulps + +* Tue Feb 27 2024 Arjun Shankar - 2.39.9000-4 +- Analyse glibc-2.39 sources for license information +- Migrate License field to SPDX identifiers for + https://docs.fedoraproject.org/en-US/legal/allowed-licenses/ + https://docs.fedoraproject.org/en-US/legal/update-existing-packages + (#2222074) + +* Thu Feb 22 2024 DJ Delorie - 2.39.9000-3 +- Auto-sync with upstream branch master, + commit b881f1efcd1b30c2afab3599b41ce9cd4864c823. +- elf: Add new LoongArch reloc types (110 to 126) into elf.h +- build-many-glibcs.py: Add s390 --disable-multi-arch / multi-arch configurations. +- sparc: Treat the version field in the FPU control word as reserved +- Implement setcontext/getcontext/makecontext/swapcontext for Hurd x86_64 +- Use proc_getchildren_rusage when available in getrusage and times. +- Linux: Switch back to assembly syscall wrapper for prctl (bug 29770) +- i386: Use generic memrchr in libc (bug 31316) + +* Thu Feb 15 2024 Carlos O'Donell - 2.39.9000-1 +- Auto-sync with upstream branch master, + commit ef7f4b1fef67430a8f3cfc77fa6aada2add851d7: +- Apply the Makefile sorting fix +- sysdeps/x86_64/Makefile (tests): Add the end marker +- sort-makefile-lines.py: Allow '_' in name and "^# name" +- trivial doc fix: remove weird phrase "syscall takes zero to five arguments" +- mips: Use builtins for ffs and ffsll +- x86: Expand the comment on when REP STOSB is used on memset +- x86: Do not prefer ERMS for memset on Zen3+ +- x86: Fix Zen3/Zen4 ERMS selection (BZ 30994) +- x86/cet: fix shadow stack test scripts +- test_printers_common.py: Remove invalid escape sequence +- elf: Remove attempt at env handling in elf/tst-rtld-list-diagnostics.py +- Add SOL_VSOCK from Linux 6.7 to bits/socket.h +- localedata: ssy_ER: Fix syntax error +- localedata: hr_HR: change currency to EUR/€ +- Change lv_LV collation to agree with the recent change in CLDR +- Add new AArch64 HWCAP2 definitions from Linux 6.7 to bits/hwcap.h +- string: Add hidden builtin definition for __strcpy_chk. +- arm: Remove wrong ldr from _dl_start_user (BZ 31339) +- LoongArch: Use builtins for ffs and ffsll +- Remove sysdeps/ia64/math-use-builtins-ffs.h +- Fix stringop-overflow warning in tst-strlcat2. +- mips: FIx clone3 implementation (BZ 31325) +- stdlib: fix qsort example in manual +- soft-fp: Add brain format support +- Rename c2x / gnu2x tests to c23 / gnu23 +- manual: Fix up stdbit.texi +- string: Use builtins for ffs and ffsll +- misc: tst-poll: Proper synchronize with child before sending the signal +- math: Remove bogus math implementations +- Refer to C23 in place of C2X in glibc +- elf: Remove _dl_sysdep_open_object hook function +- build-many-glibcs: relax version check to allow non-digit characters +- Use gcc __builtin_stdc_* builtins in stdbit.h if possible +- Open master branch for glibc 2.40 development + +* Wed Feb 7 2024 Florian Weimer - 2.39-2 +- Ignore symbolic links to . in sysroot construction + +* Fri Feb 02 2024 Carlos O'Donell - 2.39-1 +- Switch to upstream 2.39 release, + commit ef321e23c20eebc6d6fb4044425c00e6df27b05f +- Document CVE-2023-6246, CVE-2023-6779, and CVE-2023-6780 +- Update advisory format and introduce some automation +- manual/io: Fix swapped reading and writing phrase. +- Fix typo +- S390: Fix building with --disable-mutli-arch [BZ #31196] +- NEWS: insert advisories and fixed bugs for 2.39 +- contrib.texi: update +- INSTALL, install.texi: minor updates, regenerate +- libc.pot: regenerate +- version.h, include/features.h: Bump version to 2.39 +- Create ChangeLog.old/ChangeLog.28 + +* Wed Jan 31 2024 Florian Weimer - 2.38.9000-39 +- Add noarch sysroot subpackages + +* Tue Jan 30 2024 Patsy Griffin - 2.38.9000-38 +- Auto-sync with upstream branch master, + commit ddf542da94caf97ff43cc2875c88749880b7259b: +- syslog: Fix integer overflow in __vsyslog_internal (CVE-2023-6780) +- syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6779) +- syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) +- Use binutils 2.42 branch in build-many-glibcs.py +- elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS + +* Mon Jan 29 2024 Arjun Shankar - 2.38.9000-37 +- Auto-sync with upstream branch master, + commit ae49a7b29acc184b03c2a6bd6ac01b5e08efd54f: +- Relicense IBM portions of resolv/base64.c resolv/res_debug.c. +- localedata: Use consistent values for grouping and mon_grouping +- manual: fix order of arguments of memalign and aligned_alloc (Bug 27547) + +* Thu Jan 25 2024 Jens Petersen - 2.38.9000-36 +- no longer supplement langpacks if all-langpacks installed + +* Wed Jan 24 2024 Florian Weimer - 2.38.9000-35 +- Add crh_RU, gbm_IN, ssy_ER locales. +- Auto-sync with upstream branch master, + commit 486452affbac684db739b7fcca1e84e8a7ce33d1: +- manual, NEWS: Document malloc side effect of dynamic TLS changes +- NEWS: Update temporary files ignored by ldconfig +- po: Incorporate translations (sr) +- string: Disable stack protector for memset in early static initialization +- qsort: Fix a typo causing unnecessary malloc/free (BZ 31276) +- riscv: add support for static PIE +- localedata: renamed: aa_ER@saaho -> ssy_ER +- Define ISO 639-3 "ssy" (Saho) +- localedata: add crh_RU, Crimean Tartar language in the Cyrillic script as used in Russia. +- localedata: tr_TR, ku_TR: Sync with CLDR: “Turkey” -> “Türkiye” +- localedata: miq_NI: Shorten month names in abmon +- Update kernel version to 6.7 in header constant tests +- localedata: add gbm_IN locale +- Define ISO 639-3 "gbm" (Garhwali) +- Update syscall lists for Linux 6.7 +- stdlib: Remove unused is_aligned function from qsort.c + +* Fri Jan 19 2024 Fedora Release Engineering - 2.38.9000-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 16 2024 DJ Delorie - 2.38.9000-33 +- Auto-sync with upstream branch master, + commit e2803cfd8bb00b54816d1a2c381d2cf82b136da6. +- NEWS: Mention PLT rewrite on x86-64 +- stdlib: Verify heapsort for two-element cases +- stdlib: Fix heapsort for cases with exactly two elements +- localedata: anp_IN: Fix abbreviated month names + +* Mon Jan 15 2024 DJ Delorie - 2.38.9000-32 +- Auto-sync with upstream branch master, + commit 709fbd3ec3595f2d1076b4fec09a739327459288. +- stdlib: Reinstate stable mergesort implementation on qsort +- x86-64: Check if mprotect works before rewriting PLT +- aarch64: Add NEWS entry about libmvec for 2.39 + +* Mon Jan 15 2024 Carlos O'Donell - 2.38.9000-31 +- Add new locales for kv_RU, su_ID, tok, and zgh_MA. +- Drop glibc-rh2255506.patch; fix applied upstream. +- Enable Intel CET only on x86_64. +- Auto-sync with upstream branch master, + commit 064c708c78cc2a6b5802dce73108fc0c1c6bfc80: +- localedata/unicode-gen/utf8_gen.py: fix Hangul syllable name +- x86_64: Optimize ffsll function code size. +- localedata: Remove redundant comments +- RISC-V: Enable static-pie. +- linux: Fix fstat64 on alpha and sparc64 +- math: remove exp10 wrappers +- Benchtests: Increase benchmark iterations +- debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol. +- Make __getrandom_nocancel set errno and add a _nostatus version +- x86-64/cet: Make CET feature check specific to Linux/x86 +- Incorporate translations (zh_CN) +- Define ISO 639-3 "glk" (Gilaki) +- resolv: Fix endless loop in __res_context_query +- localedata: revert all the remaining locale sources to UTF-8 +- localedata: am_ET ber_DZ en_GB en_PH en_US fil_PH kab_DZ om_ET om_KE ti_ET tl_PH: convert to UTF-8 +- localedata: resolve cyclic dependencies +- localedata: kv_RU: convert to UTF-8 +- localedata: add new locale kv_RU +- elf: Fix tst-nodeps2 test failure. +- localedata: Sort Makefile variables. +- locale: Sort Makefile variables. +- i386: Remove CET support bits +- x86-64/cet: Move check-cet.awk to x86_64 +- x86-64/cet: Move dl-cet.[ch] to x86_64 directories +- x86: Move x86-64 shadow stack startup codes +- Fix deprecated utcnow() usage in build-many-glibcs.py +- Fix invalid escape sequence in build-many-glibcs.py +- math: Fix test-fenv.c feupdateenv tests +- Remove installed header rule on $(..)include/%.h +- i386: Fail if configured with --enable-cet +- i386: Remove CET support +- x86: Move CET infrastructure to x86_64 +- localedata: su_ID: make lang_name agree with CLDR +- localedata: add new locale su_ID +- localedata: add new locale zgh_MA +- INSTALL: regenerate +- localedata: add tok/UTF-8 to SUPPORTED +- localedata: tok: add yY and nN to yesexpr and noexpr +- localedata: tok: convert to UTF-8 +- localedata: add data for tok (Toki Pona) +- Remove ia64-linux-gnu +- localedata: dz_BT, bo_CN: convert to UTF-8 +- localedata: dz_BT, bo_CN: Fix spelling of "phur bu" in both Tibetan and Dzongkha +- localedata: bo_CN: Fix spelling errors in Tibetan data +- localedata: bo_CN: Fix incomplete edit in Tibetan yesexpr +- localedata: dz_BT: Fix spelling errors in Dzongha data +- localedata: unicode-gen: Remove redundant \s* from regexp, fix comments +- localedata: convert the remaining *_RU locales to UTF-8 +- Incorporate translations +- x32: Handle displacement overflow in PLT rewrite [BZ #31218] +- x86: Fixup some nits in longjmp asm implementation +- stdlib: Fix stdbit.h with -Wconversion for clang +- stdlib: Fix stdbit.h with -Wconversion for older gcc +- elf: Add ELF_DYNAMIC_AFTER_RELOC to rewrite PLT +- aarch64: Make cpu-features definitions not Linux-specific +- hurd: Initializy _dl_pagesize early in static builds +- hurd: Only init early static TLS if it's used to store stack or pointer guards +- hurd: Make init-first.c no longer x86-specific +- hurd: Drop x86-specific assembly from init-first.c +- hurd: Pass the data pointer to _hurd_stack_setup explicitly +- x86-64/cet: Check the restore token in longjmp +- localedata: ru_RU, ru_UA: convert to UTF-8 +- localedata: es_??: convert to UTF-8 +- localedata: miq_NI: convert to UTF-8 +- i386: Ignore --enable-cet +- mach: Drop SNARF_ARGS macro +- mach: Drop some unnecessary vm_param.h includes +- hurd: Declare _hurd_intr_rpc_msg* with protected visibility +- hurd: Add some missing includes +- localedata: fy_DE: make this "Western Frisian" to agree with the language code "fy" +- localedata: fy_DE, fy_NL: convert to UTF-8 +- localedata: ast_ES: convert to UTF-8 +- localedata: ast_ES: Remove wrong copyright text +- localedata: de_{AT,BE,CH,IT,LU}: convert to UTF-8 +- localedata: lv_LV, it_IT, it_CH: convert to UTF-8 +- localedata: it_IT, lv_LV: currency symbol should follow the amount +- Implement C23 +- localedata: ms_MY should not use 12-hour format +- localedata: es_ES: convert to UTF-8 +- localedata: es_ES: Add am_pm strings +- aarch64: Add longjmp test for SME +- aarch64: Add setcontext support for SME +- aarch64: Add longjmp support for SME +- aarch64: Add SME runtime support +- localedata: convert uz_UZ and uz_UZ@cyrillic to UTF-8 +- localedata: uz_UZ and uz_UZ@cyrillic: Fix decimal point and thousands separator +- libio: Check remaining buffer size in _IO_wdo_write (bug 31183) +- getaddrinfo: translate ENOMEM to EAI_MEMORY (bug 31163) +- string: Add additional output in test-strchr failure +- Add a setjmp/longjmp test between user contexts +- x86/cet: Add -fcf-protection=none before -fcf-protection=branch +- Regenerate libc.pot +- Omit regex.c pragmas no longer needed +- Update copyright dates not handled by scripts/update-copyrights +- Update copyright in generated files by running "make" +- Update copyright dates with scripts/update-copyrights +- x86/cet: Run some CET tests with shadow stack +- x86/cet: Don't set CET active by default +- x86/cet: Check feature_1 in TCB for active IBT and SHSTK +- x86/cet: Enable shadow stack during startup +- elf: Always provide _dl_get_dl_main_map in libc.a +- x86/cet: Sync with Linux kernel 6.6 shadow stack interface +- RISC-V: Add support for dl_runtime_profile (BZ #31151) +- debug: Add fortify wprintf tests +- debug: Add fortify syslog tests +- debug: Add fortify dprintf tests +- debug: Increase tst-fortify checks for compiler without __va_arg_pack support +- debug: Adapt fortify tests to libsupport +- localedata: yo_NT: remove redundant comments +- localedata: convert en_AU, en_NZ, mi_NZ, niu_NZ to UTF-8 +- localedata: First day of the week in AU is Monday, LC_TIME in en_NZ is identical to LC_TIME in en_AU then +- localedata: convert yo_NG to UTF-8, check that language name in Yoruba agrees with CLDR +- x86-64: Fix the tcb field load for x32 [BZ #31185] +- x86-64: Fix the dtv field load for x32 [BZ #31184] + +* Wed Jan 3 2024 Florian Weimer - 2.38.9000-30 +- Infinite loop in res_mkquery with malformed domain name (#2255506) + +* Fri Dec 22 2023 Florian Weimer - 2.38.9000-29 +- Auto-sync with upstream branch master, + commit 61bac1a9d2ab80ebcbc51484722e6ea43414bec7: +- nss: Remove unused allocation from get_nscd_addresses in getaddrinfo +- x86/cet: Don't disable CET if not single threaded +- x86: Modularize sysdeps/x86/dl-cet.c +- x86/cet: Update tst-cet-vfork-1 +- elf: Add TLS modid reuse test for bug 29039 +- aarch64: Add SIMD attributes to math functions with vector versions +- aarch64: Add half-width versions of AdvSIMD f32 libmvec routines +- Fix elf/tst-env-setuid[-static] if test needs to be rerun. +- Fix elf: Do not duplicate the GLIBC_TUNABLES string +- tst-setcontext10.c: Undef _FORTIFY_SOURCE +- Fix elf: Do not duplicate the GLIBC_TUNABLES string +- riscv: Fix feenvupdate with FE_DFL_ENV (BZ 31022) +- manual: Clarify undefined behavior of feenableexcept (BZ 31019) +- x86: Do not raises floating-point exception traps on fesetexceptflag (BZ 30990) +- i686: Do not raise exception traps on fesetexcept (BZ 30989) +- powerpc: Do not raise exception traps for fesetexcept/fesetexceptflag (BZ 30988) +- elf: Do not set invalid tunables values +- elf: Do not duplicate the GLIBC_TUNABLES string +- x86/cet: Check CPU_FEATURE_ACTIVE in permissive mode +- x86/cet: Check legacy shadow stack code in .init_array section +- x86/cet: Add tests for GLIBC_TUNABLES=glibc.cpu.hwcaps=-SHSTK +- x86/cet: Check CPU_FEATURE_ACTIVE when CET is disabled +- x86/cet: Check legacy shadow stack applications +- localedata: id_ID: change first weekday to Sunday +- s390: Set psw addr field in getcontext and friends. +- x86: Unifies 'strlen-evex' and 'strlen-evex512' implementations. +- x86/cet: Don't assume that SHSTK implies IBT +- id_ID: Update Time Locales +- Update code to handle the new ABI for sending inlined port rights. +- x86/cet: Check user_shstk in /proc/cpuinfo +- Add a test for setjmp/longjmp within user context +- Add a test for longjmp from user context +- powerpc: Add space for HWCAP3/HWCAP4 in the TCB for future Power. +- powerpc: Fix performance issues of strcmp power10 +- localedata: Convert el_GR and el_CY locales to UTF-8 +- localedata: el_GR: Greece now uses the 24h format for time +- powerpc : Add optimized memchr for POWER10 +- intl: Treat C.UTF-8 locale like C locale, part 2 (BZ# 16621) +- resolv: Fix a few unaligned accesses to fields in HEADER +- x86: Check PT_GNU_PROPERTY early + +* Wed Dec 13 2023 Carlos O'Donell - 2.38.9000-28 +- Depend only on RPM 4.14 features (RHEL-19045) + +* Fri Dec 08 2023 Carlos O'Donell - 2.38.9000-27 +- Drop glibc-rh2248502.patch; fix applied upstream, and +- Auto-sync with upstream branch master, + commit b3bee76c5f59498b9c189608f0a3132e2013fa1a: +- elf: Initialize GLRO(dl_lazy) before relocating libc in dynamic startup +- Move CVE information into advisories directory +- powerpc: Optimized strcmp for power10 +- elf: Fix wrong break removal from 8ee878592c +- localedata: Convert day names in nn_NO locale to UTF-8 +- localedata: Remove trailing whitespace in weekday names in nn_NO locale +- elf: Refactor process_envvars +- elf: Ignore LD_BIND_NOW and LD_BIND_NOT for setuid binaries +- elf: Ignore loader debug env vars for setuid +- Adapt the security policy for the security page +- aarch64: correct CFI in rawmemchr (bug 31113) +- math: Add new exp10 implementation +- aarch64: fix tested ifunc variants +- stdlib: Fix array bounds protection in insertion sort phase of qsort +- Revert "Update code to handle the new ABI for sending inlined port rights." +- Revert "hurd: Fix build" +- hurd: Fix build +- Update code to handle the new ABI for sending inlined port rights. +- hurd: [!__USE_MISC] Do not #undef BSD macros in ioctls +- linux: Make fdopendir fail with O_PATH (BZ 30373) +- Avoid padding in _init and _fini. [BZ #31042] +- aarch64: Improve special-case handling in AdvSIMD double-precision libmvec routines +- malloc: Improve MAP_HUGETLB with glibc.malloc.hugetlb=2 +- elf: Add a way to check if tunable is set (BZ 27069) + +* Tue Nov 28 2023 Arjun Shankar - 2.38.9000-26 +- Drop glibc-benchtests-aarch64.patch; fix applied upstream, and +- Auto-sync with upstream branch master, + commit 9469261cf1924d350feeec64d2c80cafbbdcdd4d: +- x86: Only align destination to 1x VEC_SIZE in memset 4x loop +- elf: Fix TLS modid reuse generation assignment (BZ 29039) +- Add TCP_MD5SIG_FLAG_IFINDEX from Linux 5.6 to netinet/tcp.h. +- elf: Relocate libc.so early during startup and dlmopen (bug 31083) +- elf: Introduce the _dl_open_relocate_one_object function +- elf: In _dl_relocate_object, skip processing if object is relocated +- Remove __access_noerrno +- malloc: Use __get_nprocs on arena_get2 (BZ 30945) +- aarch64: Fix libmvec benchmarks + +* Mon Nov 27 2023 Florian Weimer - 2.38.9000-25 +- Fix qsort workaround (#2248502) + +* Thu Nov 23 2023 Florian Weimer - 2.38.9000-24 +- Restore qsort workaround for 389-ds-base. (#2248502) + +* Wed Nov 22 2023 Florian Weimer - 2.38.9000-23 +- Apply glibc-benchtests-aarch64.patch to fix an aarch64 build failure. +- Drop glibc-rh2244688.patch revert. Fix applied upstream. +- Drop glibc-rh2244992.patch, glibc-rh2248915.patch, glibc-rh2248502-3.patch. + All applied upstream. +- Auto-sync with upstream branch master, + commit 5d7f1bce7d8eea31f4baeb68bcc3124b35acc751: +- posix: Revert the removal of the crypt prototype from +- elf: Add comments on how LD_AUDIT and LD_PRELOAD handle __libc_enable_secure +- elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for static +- elf: Remove any_debug from dl_main_state +- elf: Remove LD_PROFILE for static binaries +- elf: Ignore LD_PROFILE for setuid binaries +- s390: Use dl-symbol-redir-ifunc.h on cpu-tunables +- x86: Use dl-symbol-redir-ifunc.h on cpu-tunables +- elf: Emit warning if tunable is ill-formatted +- elf: Fix _dl_debug_vdprintf to work before self-relocation +- elf: Do not parse ill-formatted strings +- elf: Do not process invalid tunable format +- elf: Add all malloc tunable to unsecvars +- elf: Ignore GLIBC_TUNABLES for setuid/setgid binaries +- elf: Add GLIBC_TUNABLES to unsecvars +- elf: Remove /etc/suid-debug support +- stdlib: The qsort implementation needs to use heapsort in more cases +- stdlib: Handle various corner cases in the fallback heapsort for qsort +- stdlib: Avoid another self-comparison in qsort +- hurd: fix restarting reauth_dtable on signal +- hurd: Prevent the final file_exec_paths call from signals +- manual: Fix termios.c example. (Bug 31078) +- aarch64: Add vector implementations of expm1 routines +- linux: Use fchmodat2 on fchmod for flags different than 0 (BZ 26401) +- intl: Add test case for bug 16621 +- resolv: free only initialized items from gai pool +- ldconfig: Fixes for skipping temporary files. +- nptl: Link tst-execstack-threads-mod.so with -z execstack +- nptl: Rename tst-execstack to tst-execstack-threads +- localedata: Convert oc_FR locale to UTF-8 +- localedata: Add information for Occitan +- elf: Fix force_first handling in dlclose (bug 30981) +- elf: Handle non-directory name in search path (BZ 31035) +- New Zealand locales (en_NZ & mi_NZ) first day of week should be Monday +- x86: Fix unchecked AVX512-VBMI2 usage in strrchr-evex-base.S +- posix: Check pidfd_spawn with tst-spawn7-pid +- y2038: Fix support for 64-bit time on legacy ABIs +- AArch64: Remove Falkor memcpy +- AArch64: Add memset_zva64 +- AArch64: Cleanup emag memset +- test: Run the tst-tls-allocation-failure-static-patched with test-wrapper. +- aarch64: Add vector implementations of log1p routines +- aarch64: Add vector implementations of atan2 routines +- aarch64: Add vector implementations of atan routines +- aarch64: Add vector implementations of acos routines +- aarch64: Add vector implementations of asin routines + +* Wed Nov 15 2023 Florian Weimer - 2.38.9000-22 +- Work around another self-comparison application issue in qsort (#2248502) + +* Sat Nov 11 2023 Florian Weimer - 2.38.9000-21 +- Fix missing entries in /etc/ld.so.cache (#2248915) + +* Sat Nov 11 2023 Florian Weimer - 2.38.9000-20 +- Drop glibc-rh2248502-*.patch, workaround applied upstream +- Auto-sync with upstream branch master, + commit d1dcb565a1fb5829f9476a1438c30eccc4027d04: +- Fix type typo in “String/Array Conventions” doc +- stdlib: Avoid element self-comparisons in qsort (#2248502) +- elf: Add glibc.mem.decorate_maps tunable +- linux: Decorate __libc_fatal error buffer +- assert: Decorate error message buffer +- malloc: Decorate malloc maps +- nptl: Decorate thread stack on pthread_create +- support: Add support_set_vma_name +- linux: Add PR_SET_VMA_ANON_NAME support + +* Wed Nov 8 2023 Florian Weimer - 2.38.9000-19 +- Fix force-first handling in dlclose, take two (#2244992, #2246048) + +* Tue Nov 07 2023 Florian Weimer - 2.38.9000-18 +- Revert back to old qsort/qsort_r implementation (#2248502) +- Adjust test build completion check to match new DejaGnu-style message. +- Auto-sync with upstream branch master, + commit 5dd3bda59c2d9da138f0d98808d087cdb95cdc17: +- sysdeps: sem_open: Clear O_CREAT when semaphore file is expected to exist [BZ #30789] +- Add SEGV_CPERR from Linux 6.6 to bits/siginfo-consts.h +- linux: Sync Linux 6.6 elf.h +- linux: Add HWCAP2_HBC from Linux 6.6 to AArch64 bits/hwcap.h +- linux: Add FSCONFIG_CMD_CREATE_EXCL from Linux 6.6 to sys/mount.h +- linux: Add MMAP_ABOVE4G from Linux 6.6 to sys/mman.h +- Update kernel version to 6.6 in header constant tests +- Update syscall lists for Linux 6.6 +- Format test results closer to what DejaGnu does +- AArch64: Cleanup ifuncs +- Use correct subdir when building tst-rfc3484* for mach and arm +- stdlib: Add more qsort{_r} coverage +- stdlib: qsort: Move some macros to inline function +- stdlib: Move insertion sort out qsort +- stdlib: Optimization qsort{_r} swap implementation +- string: Add internal memswap implementation +- crypt: Remove manul entry for --enable-crypt +- Use Linux 6.6 in build-many-glibcs.py +- crypt: Remove libcrypt support +- sparc: Remove optimize md5, sha256, and sha512 +- build-many-glibcs: Fix traililing whitespace +- AArch64: Add support for MOPS memcpy/memmove/memset +- Move getnameinfo from 'inet' to 'nss' +- Move getaddrinfo from 'posix' into 'nss' +- Move 'services' routines from 'inet' into 'nss' +- Move 'rpc' routines from 'inet' into 'nss' +- Move 'protocols' routines from 'inet' into 'nss' +- Move 'networks' routines from 'inet' into 'nss' +- Move 'netgroup' routines from 'inet' into 'nss' +- Move 'hosts' routines from 'inet' into 'nss' +- Move 'ethers' routines from 'inet' into 'nss' +- Move 'aliases' routines from 'inet' into 'nss' +- Remove 'shadow' and merge into 'nss' +- Remove 'pwd' and merge into 'nss' +- Remove 'gshadow' and merge into 'nss' +- Remove 'grp' and merge into 'nss' and 'posix' +- malloc: Fix tst-tcfree3 build csky-linux-gnuabiv2 with fortify source +- test-container: disable ld.so system cache on DSO detection +- aarch64: Add vector implementations of exp10 routines +- aarch64: Add vector implementations of log10 routines +- aarch64: Add vector implementations of log2 routines +- aarch64: Add vector implementations of exp2 routines +- aarch64: Add vector implementations of tan routines +- elf: ldconfig should skip temporary files created by package managers +- tst-spawn-cgroup.c: Fix argument order of UNSUPPORTED message. +- Add NT_PPC_DEXCR and NT_PPC_HASHKEYR from Linux 6.5 to elf.h +- s390: Fix undefined behaviour in feenableexcept, fedisableexcept [BZ #30960] +- elf: Do not print the cache entry if --inhibit-cache is used + +* Thu Oct 26 2023 Carlos O'Donell - 2.38.9000-17 +- Revert "Fix force-first handling in dlclose" (#2246048) + +* Tue Oct 24 2023 Arjun Shankar - 2.38.9000-16 +- Provide template gai.conf in glibc-doc + +* Thu Oct 19 2023 Florian Weimer - 2.38.9000-15 +- Fix force-first handling in dlclose (#2244992) + +* Wed Oct 18 2023 Florian Weimer - 2.38.9000-14 +- Revert "x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10" (#2244688) +- Auto-sync with upstream branch master, + commit dd32e1db386c77c61850a7cbd0c126b7b3c63ece: +- Revert "elf: Always call destructors in reverse constructor order (bug 30785)" +- Revert "elf: Fix compile error with -DNDEBUG [BZ #18755]" +- Add strlcat/wcslcat testcase. +- Add strlcpy/wcslcpy testcase +- Add LE DSCP code point from RFC-8622. +- Add HWCAP2_MOPS from Linux 6.5 to AArch64 bits/hwcap.h +- Add SCM_SECURITY, SCM_PIDFD to bits/socket.h +- Add AT_HANDLE_FID from Linux 6.5 to bits/fcntl-linux.h +- Avoid maybe-uninitialized warning in __kernel_rem_pio2 +- Fix WAIT_FOR_DEBUGGER for container tests. + +* Thu Oct 12 2023 Florian Weimer - 2.38.9000-13 +- Drop glibc-disable-werror-tst-realloc.patch, GCC was fixed long ago. +- Auto-sync with upstream branch master, + commit 69239bd7a216007692470aa9d5f3658024638742: +- stdlib: fix grouping verification with multi-byte thousands separator (bug 30964) +- build-many-glibcs: Check for required system tools +- x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10 +- aarch64: Optimise vecmath logs +- aarch64: Cosmetic change in SVE exp routines +- aarch64: Optimize SVE cos & cosf +- aarch64: Improve vecmath sin routines +- nss: Get rid of alloca usage in makedb's write_output. +- debug: Add regression tests for BZ 30932 +- Fix FORTIFY_SOURCE false positive +- nss: Rearrange and sort Makefile variables +- inet: Rearrange and sort Makefile variables +- Fix off-by-one OOB write in iconv/tst-iconv-mt + +* Tue Oct 03 2023 Arjun Shankar - 2.38.9000-12 +- Auto-sync with upstream branch master, + 1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa: +- tunables: Terminate if end of input is reached (CVE-2023-4911) +- Propagate GLIBC_TUNABLES in setxid binaries + +* Tue Oct 03 2023 Arjun Shankar - 2.38.9000-11 +- Auto-sync with upstream branch master, + 9e4e896f0f5a19a16c1a77567463b013a0f4952d: +- Linux: add ST_NOSYMFOLLOW +- resolve: Remove __res_context_query alloca usage +- mips: dl-machine-reject-phdr: Get rid of alloca. +- x86: Add support for AVX10 preset and vec size in cpu-features +- resolv: Fix a comment typo in __resolv_conf_load +- Remove unused -DRESOLVER getaddrinfo build flag +- C2x scanf %wN, %wfN support +- test-container: Use nftw instead of rm -rf + +* Thu Sep 28 2023 Patsy Griffin - 2.38.9000-10 +- Auto-sync with upstream branch master, + commit 29d4591b07a4da53320e949557c6946c62c26bde. +- hurd: Drop REG_GSFS and REG_ESDS from x86_64's ucontext +- elf: Fix compile error with -DNDEBUG [BZ #18755] +- MIPS: Add relocation types +- MIPS: Add new section type SHT_MIPS_ABIFLAGS +- MIPS: Add ELF file header flags +- fegetenv_and_set_rn now uses the builtins provided by GCC. +- io: Do not implement fstat with fstatat +- libio: Add nonnull attribute for most FILE * arguments in stdio.h +- AArch64: Remove -0.0 check from vector sin +- Document CVE-2023-4806 and CVE-2023-5156 in NEWS +- elf: Add dummy declaration of _dl_audit_objclose for !SHARED +- Fix leak in getaddrinfo introduced by the fix for CVE-2023-4806 [BZ #30843] +- elf: dl-lookup: Remove unused alloca.h include +- Remove unused localedata/th_TH.in +- Adapt collation in th_TH locale to use the iso14651_t1_common file and sync the collation with CLDR +- Revert "LoongArch: Add glibc.cpu.hwcap support." +- Update kernel version to 6.5 in header constant tests +- LoongArch: Add glibc.cpu.hwcap support. +- math: Add a no-mathvec flag for sin (-0.0) + +* Mon Sep 18 2023 Arjun Shankar - 2.38.9000-9 +- Auto-sync with upstream branch master, + commit bb5bbc20702981c287aa3e44640e7d2f2b9a28cf: +- Update to Unicode 15.1.0 [BZ #30854] +- localedata/unicode-gen/utf8_gen.py: adapt regexp to get relevant lines from EastAsianWidth.txt +- Fix regexp syntax warnings in localedata/unicode-gen/ctype_compatibility.py +- getaddrinfo: Fix use after free in getcanonname (CVE-2023-4806) +- LoongArch: Change to put magic number to .rodata section +- LoongArch: Add ifunc support for strrchr{aligned, lsx, lasx} +- LoongArch: Add ifunc support for strcpy, stpcpy{aligned, unaligned, lsx, lasx} +- LoongArch: Replace deprecated $v0 with $a0 to eliminate 'as' Warnings. +- LoongArch: Add lasx/lsx support for _dl_runtime_profile. +- Add MOVE_MOUNT_BENEATH from Linux 6.5 to sys/mount.h +- CVE-2023-4527: Stack read overflow with large TCP responses in no-aaaa mode +- resolv: Fix some unaligned accesses in resolver [BZ #30750] +- Update syscall lists for Linux 6.5 + +* Mon Sep 11 2023 Patsy Griffin - 2.38.9000-8 +- Auto-sync with upstream branch master, + commit 073edbdfabaad4786e974a451efe4b6b3f7a5a61. +- ia64: Work around miscompilation and fix build on ia64's gcc-10 and later +- stdio: Remove __libc_message alloca usage +- htl: avoid exposing the vm_region symbol +- libio: Fix oversized __io_vtables +- Use Linux 6.5 in build-many-glibcs.py +- elf: Remove unused l_text_end field from struct link_map + +* Fri Sep 08 2023 Florian Weimer - 2.38.9000-7 +- Auto-sync with upstream branch master, + commit 6985865bc3ad5b23147ee73466583dd7fdf65892: +- elf: Always call destructors in reverse constructor order (bug 30785) +- io: Fix record locking contants for powerpc64 with __USE_FILE_OFFSET64 +- manual: Fix ld.so diagnostics menu/section structure +- getaddrinfo: Get rid of alloca +- riscv: Add support for XTheadBb in string-fz[a,i].h +- getcanonname: Fix a typo +- linux: Add pidfd_getpid +- posix: Add pidfd_spawn and pidfd_spawnp (BZ 30349) +- linux: Add posix_spawnattr_{get, set}cgroup_np (BZ 26371) +- linux: Define __ASSUME_CLONE3 to 0 for alpha, ia64, nios2, sh, and sparc +- __call_tls_dtors: Use call_function_static_weak +- intl: Treat C.UTF-8 locale like C locale (BZ# 16621) +- htl: Fix stack information for main thread +- htl: thread_local destructors support +- elf: Fix slow tls access after dlopen [BZ #19924] +- x86: Check the lower byte of EAX of CPUID leaf 2 [BZ #30643] + +* Tue Aug 29 2023 DJ Delorie - 2.38.9000-6 +- Auto-sync with upstream branch master, + commit e1d3312015e8f70344620375aedf91afe7e7e7a4. +- add GB18030-2022 charmap and test the entire GB18030 charmap [BZ #30243] +- Use GMP 6.3.0, MPFR 4.2.1 in build-many-glibcs.py +- localedata: Translit common emojis to smileys [BZ #30649] +- nscd: Skip unusable entries in first pass in prune_cache (bug 30800) +- LoongArch: Change loongarch to LoongArch in comments +- LoongArch: Add ifunc support for memcmp{aligned, lsx, lasx} +- LoongArch: Add ifunc support for memset{aligned, unaligned, lsx, lasx} +- LoongArch: Add ifunc support for memrchr{lsx, lasx} +- LoongArch: Add ifunc support for memchr{aligned, lsx, lasx} +- LoongArch: Add ifunc support for rawmemchr{aligned, lsx, lasx} +- LoongArch: Micro-optimize LD_PCREL +- LoongArch: Remove support code for old linker in start.S +- LoongArch: Simplify the autoconf check for static PIE +- Add F_SEAL_EXEC from Linux 6.3 to bits/fcntl-linux.h. +- argp-parse: Get rid of alloca +- gencat: Get rid of alloca. +- m68k: Use M68K_SCALE_AVAILABLE on __mpn_lshift and __mpn_rshift +- m68k: Fix build with -mcpu=68040 or higher (BZ 30740) +- elf: Check that --list-diagnostics output has the expected syntax +- manual: Document ld.so --list-diagnostics output +- manual/jobs.texi: Add missing @item EPERM for getpgid +- LoongArch: Add ifunc support for strncmp{aligned, lsx} +- LoongArch: Add ifunc support for strcmp{aligned, lsx} +- LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} +- htl: move pthread_attr_setdetachstate into libc +- htl: move pthread_attr_getdetachstate into libc +- htl: move pthread_attr_setschedpolicy into libc +- htl: move pthread_attr_getschedpolicy into libc +- htl: move pthread_attr_setinheritsched into libc +- htl: move pthread_attr_getinheritsched into libc +- htl: move pthread_attr_getschedparam into libc +- htl: move pthread_setschedparam into libc +- htl: move pthread_getschedparam into libc +- htl: move pthread_equal into libc +- Linux: Avoid conflicting types in ld.so --list-diagnostics + +* Tue Aug 22 2023 Arjun Shankar - 2.38.9000-5 +- Auto-sync with upstream branch master, + commit f6c8204fd7fabf0cf4162eaf10ccf23258e4d10e: +- elf: Do not run constructors for proxy objects +- x86_64: Add log1p with FMA +- Remove references to the defunct db2 subdir +- string: Fix tester build with fortify enable with gcc < 12 +- s390x: Fix static PIE condition for toolchain bootstrapping. +- m68k: fix __mpn_lshift and __mpn_rshift for non-68020 +- sysdeps: tst-bz21269: fix -Wreturn-type +- Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} +- Loongarch: Add ifunc support for strchr{aligned, lsx, lasx} and strchrnul{aligned, lsx, lasx} +- sysdeps: tst-bz21269: handle ENOSYS & skip appropriately +- sysdeps: tst-bz21269: fix test parameter +- hurd: Fix strictness of +- hurd: Add prototype for and thus fix _hurdsig_abort_rpcs call +- io/tst-statvfs: fix statfs().f_type comparison test on some arches +- fxprintf: Get rid of alloca + +* Tue Aug 15 2023 Carlos O'Donell - 2.38-4 +- Collect dynamic loader diagnostics from the build system. + +* Tue Aug 15 2023 Florian Weimer - 2.38-3 +- Auto-sync with upstream branch master, + commit d6fe19facc61caffb25383d9c25eff86a0e115c8: +- configure: Add -Wall again to the default CFLAGS +- malloc: Remove bin scanning from memalign (bug 30723) +- resolv/nss_dns/dns-host: Get rid of alloca. +- x86_64: Add expm1 with FMA +- elf: Add new LoongArch reloc types (101 to 108) into elf.h +- x86: Fix incorrect scope of setting `shared_per_thread` [BZ# 30745] +- x86_64: Add log2 with FMA +- malloc: Enable merging of remainders in memalign (bug 30723) +- nscd: Do not rebuild getaddrinfo (bug 30709) +- x86_64: Sort fpu/multiarch/Makefile +- i686: Fix build with --disable-multiarch +- x86_64: Fix build with --disable-multiarch (BZ 30721) +- Add PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG etc. from Linux 6.4 to sys/ptrace.h +- Add PACKET_VNET_HDR_SZ from Linux 6.4 to netpacket/packet.h +- linux: statvfs: allocate spare for f_type +- x86: Fix for cache computation on AMD legacy cpus. +- powerpc longjmp: Fix build after chk hidden builtin fix +- LoongArch: Fix static PIE condition for toolchain bootstrapping. +- chk: Add and fix hidden builtin definitions for *_chk +- tst-realpath-toolong: return "unsupported" when PATH_MAX is undefined +- tst-*glob*: Do not check d_name size +- iconv: restore verbosity with unrecognized encoding names (bug 30694) +- configure: Remove --enable-all-warnings option +- Add IP_PROTOCOL from Linux 6.4 to bits/in.h +- Update kernel version to 6.4 in header constant tests +- PowerPC: Influence cpu/arch hwcap features via GLIBC_TUNABLES +- vfprintf-internal: Get rid of alloca. +- stdlib: Improve tst-realpath compatibility with source fortification +- Open master branch for glibc 2.39 development + +* Tue Aug 1 2023 Siddhesh Poyarekar - 2.38-2 +- Drop downstream glibc shadow stack userspace support patches. + +* Tue Aug 1 2023 Florian Weimer - 2.38-1 +- Switch to upstream 2.38 release +- : Add APX support +- translations: update cs, nl, vi +- string: Fix tester build with fortify enable with gcc 6 +- linux: Fix i686 with gcc6 +- i386: Remove memset_chk-nonshared.S +- i386: Fix build with --enable-fortify=3 +- posix: Fix test-errno build with fortify enable +- powerpc: Fix powerpc64 strchrnul build with old gcc +- sunrpc: Fix netname build with older gcc +- malloc: Fix set-freeres.c with gcc 6 +- nscd: cleanup obsolete _FORTIFY_SOURCE setting + +* Mon Jul 31 2023 Patsy Griffin - 2.37.9000-20 +- Allow for the optional removal of tzdata. +- Rebuilt for https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata + +* Tue Jul 25 2023 DJ Delorie - 2.37.9000-19 +- Auto-sync with upstream branch master, + commit 637aac2ae3980de31a6baab236a9255fe853cc76. +- Include sys/rseq.h in tst-rseq-disable.c +- string: Fix tester with fortify enabled +- string: Fix bug-strncat1 with fortify enabled +- nscd: Use errval, not errno to guide cache update (bug 30662) +- Restore lookup of IPv4 mapped addresses in files database (bug 25457) +- Revert "MIPS: Sync elf.h from binutils" +- riscv: Update rvd libm test ulps +- MIPS: Sync elf.h from binutils +- Merge translations (bg, hr, pl, sv) +- nptl: Unconditionally use a 32-byte rseq area +- hurd: Fix tst-openloc +- scripts: Fix fortify checks if compiler does not support _FORTIFY_SOURCE=3 +- configure: Disable building libcrypt by default +- nptl: Make tst-tls3mod.so explicitly lazy +- make ‘struct pthread’ a complete type +- scripts: Add fortify checks on installed headers +- Update x86_64 libm-test-ulps (x32 ABI) +- Fix getting return address in elf/tst-audit28.c. +- [PATCH v1] x86: Use `3/4*sizeof(per-thread-L3)` as low bound for NT threshold. +- x86: Fix slight bug in `shared_per_thread` cache size calculation. +- Update i686 libm-test-ulps (again) +- Update i686 libm-test-ulps +- Merge translations (de, ro, uk, zh_TW) +- Regenerate libc.pot +- configure: Use autoconf 2.71 +- Update sparc libm-test-ulps +- s390: Add the clone3 wrapper +- manual: Fix typos in struct dl_find_object +- sparc: Fix la_symbind for bind-now (BZ 23734) +- i386: make debug wrappers compatible with static PIE +- LoongArch: Fix soft-float bug about _dl_runtime_resolve{,lsx,lasx} + +* Wed Jul 19 2023 Fedora Release Engineering - 2.37.9000-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 Arjun Shankar - 2.37.9000-17 +- Auto-sync with upstream branch master, + commit 7f079fdc16e88ebb8020e17b2fd900e8924da29a: +- LoongArch: Add vector implementation for _dl_runtime_resolve. +- LoongArch: config: Added HAVE_LOONGARCH_VEC_ASM. +- sysdeps: Add missing hidden definitions for i386 +- sysdeps/s390: Exclude fortified routines from being built with _FORTIFY_SOURCE +- Translations: Add new ro support and update others. +- elf: _dl_find_object may return 1 during early startup (bug 30515) +- LoongArch: config: Rewrite check on static PIE. +- Revert "hppa: Drop 16-byte pthread lock alignment" +- realloc: Limit chunk reuse to only growing requests [BZ #30579] +- vfscanf-internal: Remove potentially unbounded allocas + +* Thu Jul 06 2023 Frédéric Bérat - 2.37.9000-16 +- Add "--enable-fortify-source" option to configure +- Auto-sync with upstream branch master, + commit 5324d258427fd11ca0f4f595c94016e568b26d6b. +- fileops: Don't process ,ccs= as individual mode flags (BZ#18906) +- sysdeps/ieee754/ldbl-128ibm-compat: Fix warn unused result +- libio/bits/stdio2-decl.h: Avoid PLT entries with _FORTIFY_SOURCE +- libio/bits/stdio2.h: Clearly separate declaration from definitions +- misc/bits/syslog.h: Clearly separate declaration from definition +- misc/bits/select2.h: Clearly separate declaration from definitions +- unistd: Avoid PLT entries with _FORTIFY_SOURCE +- posix/bits/unistd.h: Clearly separate declaration from definitions +- wchar: Avoid PLT entries with _FORTIFY_SOURCE +- misc/sys/cdefs.h: Create FORTIFY redirects for internal calls +- stdio: Ensure *_chk routines have their hidden builtin definition available +- string: Ensure *_chk routines have their hidden builtin definition available +- sysdeps: Ensure ieee128*_chk routines to be properly named +- Exclude routines from fortification +- Allow glibc to be built with _FORTIFY_SOURCE +- manual: Update documentation of strerror and related functions +- manual: Enhance documentation of the functions +- Always do locking when accessing streams (bug 15142, bug 14697) +- hurd: Implement MAP_EXCL +- hurd: Fix mapping at address 0 with MAP_FIXED +- hurd: Fix calling vm_deallocate (NULL) +- hurd: Map brk non-executable +- htl: Let Mach place thread stacks +- mach: strerror must not return NULL (bug 30555) +- hppa: xfail debug/tst-ssp-1 when have-ssp is yes (gcc-12 and later) +- support: Build with exceptions and asynchronous unwind tables [BZ #30587] +- hurd: Make getrandom return ENOSYS when /dev/random is not set up +- Stop applying a GCC-specific workaround on clang [BZ #30550] +- ld.so: Always use MAP_COPY to map the first segment [BZ #30452] +- setenv.c: Get rid of alloca. +- Add checks for wday, yday and new date formats +- aarch64: Add vector implementations of exp routines +- aarch64: Add vector implementations of log routines +- aarch64: Add vector implementations of sin routines +- aarch64: Add vector implementations of cos routines +- Switch to UTF-8 for INSTALL +- Make sure INSTALL is ASCII plaintext +- Update syscall lists for Linux 6.4 + +* Wed Jun 28 2023 Carlos O'Donell - 2.37.9000-15 +- Auto-sync with upstream branch master, + commit d35fbd3e684e6bb5e5ec452ad8dac6ada8424bdd: +- linux: Return unsupported if procfs can not be mount on tst-ttyname-namespace +- linux: Split tst-ttyname +- Use Linux 6.4 in build-many-glibcs.py +- x86: Adjust Linux x32 dl-cache inclusion path +- elf: Update list of RISC-V relocations +- Fix tests-clean Makefile target (bug 30545) +- check_native: Get rid of alloca +- ifaddrs: Get rid of alloca +- x86: Make dl-cache.h and readelflib.c not Linux-specific +- elf: Port ldconfig away from stack-allocated paths +- Call "CST" a time zone abbreviation, not a name +- benchtests: fix warn unused result +- sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Fix warn unused result +- rt/tst-mqueue4.c: Fix wrong number of argument for mq_open +- debug/readlink{, at}_chk.c: Harmonize declaration and definition +- wcsmbs/bits/wchar2{, -decl}.h: Clearly separate declaration from definitions +- stdio-common: tests: Incorrect maxlen parameter for swprintf +- sysdeps/{i386, x86_64}/mempcpy_chk.S: fix linknamespace for __mempcpy_chk +- hurd: readv: Get rid of alloca +- hurd: writev: Add back cleanup handler +- Fix misspellings -- BZ 25337 +- C2x scanf %b support +- C2x printf %wN, %wfN support (bug 24466) +- tests: replace system by xsystem +- tests: replace read by xread +- hurd: writev: Get rid of alloca +- grantpt: Get rid of alloca +- string: strerror must not return NULL (bug 30555) +- hurd: Add strlcpy, strlcat, wcslcpy, wcslcat to libc.abilist +- manual: Manual update for strlcat, strlcpy, wcslcat, wclscpy +- Add the wcslcpy, wcslcat functions +- Implement strlcpy and strlcat [BZ #178] +- tests: replace fgets by xfgets +- tests: replace fread by xfread +- posix: Add test case for gai_strerror() +- posix: Handle success in gai_strerror() +- LoongArch: Add support for dl_runtime_profile +- malloc: Decrease resource usage for malloc tests +- stdlib: Tune down fork arc4random tests +- tst-getdate: Improve testcase flexibility and add test. +- x86: Make the divisor in setting `non_temporal_threshold` cpu specific +- x86: Refactor Intel `init_cpu_features` +- x86: Increase `non_temporal_threshold` to roughly `sizeof_L3 / 4` +- Remove unused DATEMSK file for tst-getdate +- resolv_conf: release lock on allocation failure (bug 30527) + +* Thu Jun 08 2023 Siddhesh Poyarekar - 2.37.9000-14 +- Shadow stack userspace support, downstream only and disabled by default. + +* Wed Jun 07 2023 Arjun Shankar - 2.37.9000-13 +- Auto-sync with upstream branch master, + commit 85e6d8b4175fcb195011a0a1bad37d6f3b2355db: +- time: Fix use-after-free in getdate +- Move {read,write}_all functions to a dedicated header +- tests: Replace various function calls with their x variant +- tests: fix warn unused result on asprintf calls +- pthreads: Use _exit to terminate the tst-stdio1 test +- support: Add delayed__exit (with two underscores) + +* Mon Jun 05 2023 Arjun Shankar - 2.37.9000-12 +- Auto-sync with upstream branch master, + commit e3622a8f391deea3b75a577dce70d023dfa3f1c7. +- time: Also check for EPERM while trying to clock_settime +- linux: Fail as unsupported if personality call is filtered +- Remove MAP_VARIABLE from hppa bits/mman.h +- hurd: Fix x86_64 sigreturn restoring bogus reply_port +- Add lint-makefiles Makefile linting test. +- elf: Sort Makefile variables. +- Fix a few more typos I missed in previous round -- BZ 25337 +- Fix all the remaining misspellings -- BZ 25337 +- Use __nonnull for the epoll_wait(2) family of syscalls +- Fix invalid use of NULL in epoll_pwait2(2) test +- getipv4sourcefilter: Get rid of alloca +- getsourcefilter: Get rid of alloca. +- tests: fix warn unused results +- nptl_db/thread_dbP.h: fix warn unused result +- malloc/{memusage.c, memusagestat.c}: fix warn unused result +- catgets/gencat.c: fix warn unused result +- tests: replace ftruncate by xftruncate +- tests: replace write by xwrite +- x86-64: Use YMM registers in memcmpeq-evex.S + +* Thu Jun 01 2023 Patsy Griffin - 2.37.9000-11 +- Auto-sync with upstream branch master, + commit 6286cca2cb8389dcffec39238a8bf15ffea96396. +- support: Don't fail on fchown when spawning sgid processes +- io: Fix F_GETLK, F_SETLK, and F_SETLKW for powerpc64 +- elf: Remove spurios SHARED conditional from elf/rtld.c +- Fix misspellings in sysdeps/ -- BZ 25337 +- io: Fix record locking contants on 32 bit arch with 64 bit default time_t (BZ#30477) +- io: Re-flow and sort multiline Makefile definitions +- elf: Make more functions available for binding during dlclose (bug 30425) +- LoongArch: Fix inconsistency in SHMLBA macro values between glibc and kernel +- Fix misspellings in elf/ -- BZ 25337 +- riscv: Add the clone3 wrapper +- posix: Add error message for EAI_OVERFLOW +- setsourcefilter: Replace alloca with a scratch_buffer. +- time: strftime_l: Avoid an unbounded alloca. +- x86: Use 64MB as nt-store threshold if no cacheinfo [BZ #30429] +- hurd: Fix setting up signal thread stack alignment +- mach: Fix startup with stack protector +- Fix misspellings in manual/ -- BZ 25337 +- Fix misspellings in iconv/ and iconvdata/ -- BZ 25337 +- Add MFD_NOEXEC_SEAL, MFD_EXEC from Linux 6.3 to bits/mman-shared.h +- Add IP_LOCAL_PORT_RANGE from Linux 6.3 to bits/in.h +- Add AT_RSEQ_* from Linux 6.3 to elf.h +- setipv4sourcefilter: Avoid using alloca. +- wchar: Define va_list for POSIX (BZ #30035) +- elf: add test for dl-printf +- elf: fix handling of negative numbers in dl-printf +- elf: Update comment in open_path +- elf: Add test for locating libraries in root dir (bug 30435) +- io: Re-flow and sort multiline Makefile definitions +- Fix special case for C2x strtol binary constant handling (BZ# 30371) +- rtld: properly handle root directory in load path (bug 30435) +- sysdeps/pthread/eintr.c: fix warn unused result +- sunrpc/netname.c: fix warn unused result +- locale/programs/locarchive.c: fix warn unused result +- support: Reformat Makefile. +- Regenerate configure fragment -- BZ 25337. +- Fix misspellings in sysdeps/powerpc -- BZ 25337 +- Fix misspellings in sysdeps/unix -- BZ 25337 +- Fix misspellings in sysdeps/x86_64 -- BZ 25337. +- mach: Fix accessing mach_i386.h +- Fix misspellings in sysdeps/x86_64/fpu/multiarch -- BZ 25337. +- mach: Fix installing mach_i386.h +- hurd: Fix making ld.so run static binaries with retry +- Add voice-admit DSCP code point from RFC-5865 +- mach: Fix mach_setup_thread_impl with NULL stack_base +- Remove last remnants of have-protected +- S390: Use compile-only instead of also link-tests in configure. +- Fix build for hurd/thread-self.c for i386. +- io: Fix a typo +- htl: Use __hurd_fail () instead of assigning errno +- hurd: Use __hurd_fail () instead of assigning errno +- powerpc:GCC(<10) doesn't allow -mlong-double-64 after -mabi=ieeelongdouble +- hurd: Fix using interposable hurd_thread_self +- hurd 64bit: Re-introduce gai_suspend symbol +- hurd: Fix __TIMESIZE on x86_64 +- posix: Reformat Makefile. +- hurd: Fix expected c++ types +- catgets: Reformat Makefile. +- benchtests: Reformat Makefile. +- assert: Reformat Makefile. +- nptl: Reformat Makefile. +- wcsmbs: Reformat Makefile. +- misc: Reformat Makefile. +- stdio-common: Adjust tests in Makefile +- elf: Adjust tests in Makefile. +- scripts: sort-makefile-lines.py +- Add a SECURITY.md +- Add HWCAP2_SME* from Linux 6.3 to AArch64 bits/hwcap.h +- hurd: Also make it possible to call strlen very early +- hurd: Fix setting up pthreads +- hurd: Fix x86_64 _hurd_tls_fork +- hurd: Make sure to not use tcb->self +- hurd: Use __mach_setup_thread_call () +- mach: Add __mach_setup_thread_call () +- hurd: Use MACHINE_THREAD_STATE_SETUP_CALL +- mach: Define MACHINE_THREAD_STATE_SETUP_CALL +- Use TASK_THREAD_TIMES_INFO_COUNT when calling task_info with TASK_THREAD_TIMES_INFO +- argp: Reformat Makefile. +- stdlib: Avoid undefined behavior in stdlib/tst-labs +- stdlib: Use long long int in stdlib/tst-llabs +- Update kernel version to 6.3 in header constant tests +- i386: Use pthread_barrier for synchronization on tst-bz21269 +- stdlib: Add testcases for llabs(). (BZ #30263) +- stdlib: Add testcases for labs(). (BZ #30263) +- stdlib: Add testcases for abs(). (BZ #30263) +- hurd: Fix computing user stack pointer +- hurd: Fix sc_i386_thread_state layout +- hurd: Align signal stack pointer after allocating stackframe +- hurd: Fix aligning signal stack pointer + +* Tue May 16 2023 Carlos O'Donell - 2.37.9000-10 +- Auto-sync with upstream branch master, + commit 40b68e8cc00ca40348bc084b651c0561d31feb46: +- wcsmbs: Reformat Makefile. +- linux: Reformat Makefile. +- stdlib: Reformat Makefile. +- stdio-common: Reformat Makefile. +- socket: Reformat Makefile. +- misc: Reformat Makefile. +- debug: Reformat Makefile. +- elf: Reformat Makefile. +- libio: Add __nonnull for FILE * arguments of fclose and freopen +- nss: Reconcile conditional declaration and use of `is_nscd' +- Update syscall lists for Linux 6.3 +- hurd: rule out some mach headers when generating errno.h +- Stop checking if MiG supports retcode. +- Added Redirects to longdouble error functions [BZ #29033] +- nptl: Reformat Makefile. +- scripts: Add sort-makefile-lines.py to sort Makefile variables. +- dlopen: skip debugger notification for DSO loaded from sprof (bug 30258) + +* Tue May 09 2023 Arjun Shankar - 2.37.9000-9 +- Auto-sync with upstream branch master, + commit d1417176a35d27ffb8da0ffb1e33154163b6eeb2: +- aligned_alloc: conform to C17 +- testsuite: stdlib/isomac.c: fix REQUIREMENTS +- manual: Remove unsupported line breaks in waiting-with-clock section +- Enable new device_open_new RPC in libmachuser. +- Revert "riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC." +- Update hurd/hurdselect.c to be more portable. +- hurd: Fix ld.so name +- hurd: Add ioperm symbol on x86_64 +- time: Remove alloca() from getdate +- aarch64: More configure checks for libmvec +- aarch64: SVE ACLE configure test cleanups +- hppa: Fix 'concurrency' typo in comment +- Update hurd/intr-msg.c to be more portable +- Update sysdeps/mach/hurd/ioctl.c to make it more portable +- aarch64: fix SVE ACLE check for bootstrap glibc builds +- Enable libmvec support for AArch64 +- hurd: Enable x86_64 build script +- hurd 64bit: Make dev_t word type +- malloc: Really fix tst-memalign-3 link against threads +- malloc: Fix tst-memalign-3 link against threads +- Use GCC 13 branch, Linux 6.3 in build-many-glibcs.py +- Mark various cold functions as __COLD +- Fix regex type usage +- hurd 64bit: Fix struct msqid_ds and shmid_ds fields +- hurd 64bit: Fix ipc_perm fields types +- hurd 64bit: Fix flock fields types +- hurd 64bit: Add data for check-c++-types +- hurd 64bit: Fix pthread_t/thread_t type to long +- socket: Fix tst-cmsghdr-skeleton.c use of cmsg_len +- hurd 64bit: Add missing data file for check-localplt test +- hurd 64bit: Add missing libanl +- hurd: Also XFAIL missing SA_NOCLDWAIT on 64bit +- hurd: Fix tst-writev test +- nptl: move tst-x86-64-tls-1 to nptl-only tests +- hurd: Add expected abilist files for x86_64 +- hurd: Replace reply port with a dead name on failed interruption +- Define __mig_strlen to support dynamically sized strings in hurd RPCs +- mach: Disable 32bit compatibility mode +- hurd: Make it possible to call memcpy very early +- hurd: Implement longjmp for x86_64 +- hurd: Implement sigreturn for x86_64 +- Make __mach_msg_destroy portable for x86_64 +- hurd: Mark error functions as __COLD +- cdefs.h: Define __COLD +- hurd: Fix FS_RETRY_MAGICAL "machtype" handling +- hurd: Respect existing FD_CLOEXEC in S_msg_set_fd +- hurd: Don't leak the auth port in msg* RPCs +- hurd: Make _exit work during early boot-up +- hurd: Mark various conditions as unlikely +- hurd: Move libc_hidden_def's around +- hurd: Simplify _hurd_critical_section_lock a bit +- __check_pf: Add a cancellation cleanup handler [BZ #20975] +- Remap __GLIBC_FLT_EVAL_METHOD to 0 if __FLT_EVAL_METHOD__ is -1 +- riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC. +- elf.h: add PT_GNU_SFRAME +- Fix Hurd getcwd build with GCC >= 13 +- Regenerate sysdeps/mach/hurd/bits/errno.h +- locale/programs/locarchive.c: Remove unnecessary check in add_locale_archive +- manual: document posix_openpt (bug 17010) +- if_index: Remove unneeded alloca.h include +- gethostid: Do not include alloca.h + +* Tue Apr 25 2023 Patsy Griffin - 2.37.9000-8 +- Auto-sync with upstream branch master, + commit 904b94c07af84b7e4c98de3bbb822ccffcaf8c40. +- socket: Add a test for MSG_CMSG_CLOEXEC +- hurd: Do not take any flag from the CMSG_DATA +- hurd: Implement MSG_CMSG_CLOEXEC +- hurd: Don't pass FD_CLOEXEC in CMSG_DATA +- hurd: Implement prefer_map_32bit_exec tunable +- hurd: Don't attempt to deallocate MACH_PORT_DEAD +- hurd: Only deallocate addrport when it's valid +- hurd: Implement MAP_32BIT +- Use O_CLOEXEC in more places (BZ #15722) +- misc: Convert daemon () to GNU coding style +- wcsmbs: Add wcsdup() tests. (BZ #30266) +- string: Add tests for strndup (BZ #30266) +- string: Add tests for strdup (BZ #30266) +- string: Allow use of test-string.h for non-ifunc implementations. +- hurd: Don't migrate reply port into __init1_tcbhead +- hurd: Make dl-sysdep's open () cope with O_IGNORE_CTTY +- Created tunable to force small pages on stack allocation. +- malloc: Add missing shared thread library flags +- linux: Re-flow and sort multiline Makefile definitions +- posix: Re-flow and sort multiline Makefile definitions + +* Mon Apr 24 2023 Florian Weimer - 2.37.9000-7 +- Explicitly provide ldconfig paths (#2188550) + +* Thu Apr 20 2023 Florian Weimer - 2.37.9000-6 +- Auto-sync with upstream branch master, + commit 65cbd52174f5bc211dd655727c2239e25e55bfce: +- build-many-glibcs.py: --disable-gcov for gcc-first +- malloc: set NON_MAIN_ARENA flag for reclaimed memalign chunk (BZ #30101) +- rcmd.c: Fix indentation in last commit +- inet/rcmd.c: fix warn unused result +- wcsmbs: Re-flow and sort routines, tests variables in Makefile +- debug: Re-flow and sort routines variable in Makefile +- math: Improve fmod(f) performance +- Benchtests: Adjust timing +- malloc: Assure that THP mode read do write OOB end of stringt +- malloc: Assure that THP mode is always null terminated +- aio: Fix freeing memory +- elf: Stop including tls.h in ldsodefs.h +- manual: update AddressSanitizer discussion +- manual: document snprintf truncation better +- manual: improve string section wording +- manual: fix texinfo typo +- : Make fopencookie, vasprintf, asprintf available by default +- : Make strchrnul, strcasestr, memmem available by default +- : Add PREFETCHI support +- : Add AMX-COMPLEX support +- : Add AVX-NE-CONVERT support +- : Add AVX-VNNI-INT8 support +- : Add MSRLIST support +- : Add AVX-IFMA support +- : Add AMX-FP16 support +- : Add WRMSRNS support +- : Add ArchPerfmonExt support +- : Add CMPCCXADD support +- : Add LASS support +- : Add RAO-INT support +- : Add LBR support +- : Add RTM_FORCE_ABORT support +- : Add SGX-KEYS support +- : Add BUS_LOCK_DETECT support +- : Add LA57 support +- platform.texi: Move LAM after LAHF64_SAHF64 +- : Rename to x86_cpu_INDEX_7_ECX_15 +- hppa: Update struct __pthread_rwlock_arch_t comment. +- hppa: Revise __TIMESIZE define to use __WORDSIZE +- libio: Remove unused pragma weak on vtable +- malloc: Only set pragma weak for rpc freemem if required +- compare_strings.py : Add --gmean flag +- x86/dl-cacheinfo: remove unsused parameter from handle_amd +- powerpc: Disable stack protector in early static initialization +- nptl: Fix tst-cancel30 on sparc64 +- math: Remove the error handling wrapper from fmod and fmodf +- math: Improve fmodf +- math: Improve fmod +- benchtests: Add fmodf benchmark +- benchtests: Add fmod benchmark +- x86: Set FSGSBASE to active if enabled by kernel +- x86_64: Fix asm constraints in feraiseexcept (bug 30305) +- manual: Document __wur usage under _FORTIFY_SOURCE +- x86_64: Add rtld-stpncpy & rtld-strncpy +- stdio-common: Fix building when !IS_IN (libc) +- time: Fix strftime(3) API regarding nullability +- Update arm libm-tests-ulps +- getlogin_r: fix missing fallback if loginuid is unset (bug 30235) +- memalign: Support scanning for aligned chunks. +- malloc: Use C11 atomics on memusage +- Remove --enable-tunables configure option +- Remove --disable-experimental-malloc option + +* Fri Mar 31 2023 Arjun Shankar - 2.37.9000-5 +- Apply glibc-disable-werror-tst-realloc.patch to disable spurious GCC + warning; and +- Auto-sync with upstream branch master, + commit 885d3cda907d0dee54b13cbbf61b040c9951d5a2: +- Allow building with --disable-nscd again +- system: Add "--" after "-c" for sh (BZ #28519) +- posix: Fix some crashes in wordexp [BZ #18096] +- LoongArch: ldconfig: Add comments for using EF_LARCH_OBJABI_V1 +- elf: Take into account ${sysconfdir} in elf/tst-ldconfig-p.sh +- Fix tst-glibc-hwcaps-prepend-cache with custom configure prefix value +- Fix tst-ldconfig-ld_so_conf-update with custom configure prefix value +- support: introduce support_sysconfdir_prefix +- Remove set-hooks.h from generic includes +- Remove --with-default-link configure option +- libio: Remove the usage of __libc_IO_vtables +- libio: Do not autogenerate stdio_lim.h +- Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions +- benchtests: Move libmvec benchtest inputs to benchtests directory +- stdio-common: tests: don't double-define _FORTIFY_SOURCE +- LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects +- _dl_map_object_from_fd: Remove unnecessary debugger notification in error path +- hppa: Drop 16-byte pthread lock alignment +- Minor: don't call _dl_debug_update (which can have side effects) inside assert +- x86: Don't check PREFETCHWT1 in tst-cpu-features-cpuinfo.c +- Declare wcstofN, wcstofNx for C2x +- Update printf %b/%B C2x support +- ARC: run child from the separate start block in __clone +- ARC: Add the clone3 wrapper + +* Mon Mar 13 2023 Florian Weimer - 2.37.9000-4 +- Auto-sync with upstream branch master, + commit 90233f113cc941ef88ce03b7f73221a964dcaca8: +- LoongArch: Add get_rounding_mode. +- LoongArch: Add support for ldconfig. +- linux: fix ntp_gettime abi break (BZ# 30156) +- elf: Add missing dependency between resolvfail and testobj1.so +- elf: Add -z lazy to some more tests +- Benchtests: Remove simple_str(r)chr +- Benchtests: Remove simple_str(n)casecmp +- Benchtests: Remove simple_memcmp +- Benchtests: Remove simple_strcspn/strpbrk/strsep +- Benchtests: Remove memchr_strnlen +- Benchtests: Remove simple_mem(r)chr +- Benchtests: Remove simple_strcpy_chk +- Benchtests: Remove simple_str(n)cmp +- malloc: Fix transposed arguments in sysmalloc_mmap_fallback call +- rt: fix shm_open not set ENAMETOOLONG when name exceeds {_POSIX_PATH_MAX} +- posix: Ensure the initial signal disposition for tst-spawn7 +- hurd: fix build of tst-system.c +- x86: Fix bug about glibc.cpu.hwcaps. +- posix: Fix system blocks SIGCHLD erroneously [BZ #30163] +- gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling (bug 30151) + +* Mon Mar 06 2023 DJ Delorie - 2.37.9000-3 +- Auto-sync with upstream branch master, + commit 8390014c2320f94ffd8a8f6088c10c1f64567954. +- Update kernel version to 6.2 in header constant tests +- arm: Remove __builtin_arm_uqsub8 usage on string-fza.h +- alpha: Remove strncmp optimization +- powerpc: Remove powerpc64 strncmp variants +- powerpc: Remove strncmp variants +- C2x scanf binary constant handling +- Fix stringop-overflow warning in test-strncat. +- nis: Fix stringop-truncation warning with -O3 in nis_local_host. +- support: use 64-bit time_t (bug 30111) +- LoongArch: Update libm-test-ulps. +- LoongArch: Further refine the condition to enable static PIE +- hurd: Fix some broken indentation +- hurd: Remove the ecx kludge + +* Wed Mar 01 2023 Carlos O'Donell - 2.37.9000-2 +- Auto-sync with upstream branch master, + commit 59a6d5e9477695c41d6feef7ef8636f8f744f3c5: +- Add AArch64 HWCAP2 values from Linux 6.2 to bits/hwcap.h +- crypt: Remove invalid end of page test badsalttest +- S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130] +- s390x: Regenerate ULPs. +- Add Arm HWCAP values from Linux 6.2 to bits/hwcap.h +- htl: Add pthreadtypes-arch.h for x86_64 +- hurd: Implement TLS for x86_64 +- htl: Make pthread_mutex_t pointer-aligned +- x86_64: Update libm test ulps +- localedata: de_DE should not use Fräulein +- LoongArch: Add math-barriers.h +- cdefs.h: fix "__clang_major" typo +- hppa: Drop old parisc-specific MADV_* constants +- hurd: Generalize init-first.c to support x86_64 +- hurd: Simplify init-first.c further +- hurd: Mark some audit tests as unsupported +- htl: Mark select loop test as unsupported +- hurd: Mark RLIMIT_AS tests as unsupported +- aarch64: update libm test ulps +- powerpc:Regenerate ulps for hypot +- Update syscall lists for Linux 6.2 +- tunables.texi: Change \code{1} to @code{1} +- x86-64: Add glibc.cpu.prefer_map_32bit_exec [BZ #28656] +- gmon: fix memory corruption issues [BZ# 30101] +- gmon: improve mcount overflow handling [BZ# 27576] +- gmon: Fix allocated buffer overflow (bug 29444) +- malloc: remove redundant check of unsorted bin corruption +- Use Linux 6.2 in build-many-glibcs.py +- Ignore MAP_VARIABLE in tst-mman-consts.py +- AArch64: Fix HP_TIMING_DIFF computation [BZ# 29329] + +* Mon Feb 20 2023 Arjun Shankar - 2.37.9000-1 +- Drop glibc-printf-grouping-swbz30068.patch; fix applied upstream, and +- Auto-sync with upstream branch master, + commit 8b014a1b1f7aee1e3348db108aeea396359d481e: +- s390: Fix build for -march=z13 +- arm: Support gcc older than 10 for find_zero_all +- Linux: Remove generic Implies +- Linux: Remove unused generic Makefile +- Linux: Assume and consolidate getpeername wire-up syscall +- Linux: Assume and consolidate getsockname wire-up syscall +- Linux: Move wordsize-32 Version to default +- __glob64_time64: Fix typo for stub_warning call (BZ #30146) +- elf: Restore ldconfig libc6 implicit soname logic [BZ #30125] +- stdlib: Undo post review change to 16adc58e73f3 [BZ #27749] +- Define PC, SP and SYSRETURN for hurd x86_64 +- mach: Use PAGE_SIZE +- hurd: Simplify init-first.c a bit +- hurd: Make timer_t pointer-sized +- hurd: Fix xattr function return type +- hurd: Use proper integer types +- hurd: Move thread state manipulation into _hurd_tls_new () +- glob64_time64: Fix typo for stub_warning call (BZ #30146) +- Use uintptr_t instead of performing pointer subtraction with a null pointer +- ARC:fpu: add extra capability check before use of sqrt and fma builtins +- ARC: align child stack in clone +- string: Remove string_private.h +- iconv: Remove _STRING_ARCH_unaligned usage +- iconv: Remove _STRING_ARCH_unaligned usage for get/set macros +- resolv: Remove _STRING_ARCH_unaligned usage +- nscd: Remove _STRING_ARCH_unaligned usage +- stdlib: Simplify getenv +- crypto: Remove _STRING_ARCH_unaligned usage +- Fix ifunc-impl-list.c build for s390 +- [hurd] Fix i686 build breakage caused by 4fedebc91108 +- C2x strtol binary constant handling +- [hurd] Add MTU_DISCOVER values +- hurd: Fix unwinding over INTR_MSG_TRAP in shared too +- mach: undef ENTRY2 +- hurd: i386 TLS tweaks +- stdio: Do not ignore posix_spawn error on popen (BZ #29016) +- update auto-libm-test-out-hypot +- added pair of inputs for hypotf in binary32 +- Naming the parameter of dummy_sa_handler +- hurd: Fix tcflag_t and speed_t types on 64-bit +- htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h +- hurd, htl: Add some x86_64-specific code +- Fix typos in comments +- htl: Generalize i386 pt-machdep.h to x86 +- hurd: Set up the basic tree for x86_64-gnu +- mach: Look for mach_i386.defs on x86_64 too +- htl: Fix semaphore reference +- hurd: Fix xattr error value +- mach, hurd: Cast through uintptr_t +- hurd: Use mach_msg_type_number_t where appropriate +- hurd: Refactor readlinkat() +- Use __builtin_FILE instead of __FILE__ in assert in C++. +- hurd: Fix unwinding over INTR_MSG_TRAP +- powerpc64: Add the clone3 wrapper +- string: Disable stack protector in early static initialization +- string: Add libc_hidden_proto for memrchr +- string: Add libc_hidden_proto for strchrnul +- elf: Smoke-test ldconfig -p against system /etc/ld.so.cache +- NEWS: Document CVE-2023-25139. +- Use 64-bit time_t interfaces in strftime and strptime (bug 30053) +- C-SKY: Strip hard float abi from hard float feature. +- S390: Influence hwcaps/stfle via GLIBC_TUNABLES. +- string: Hook up the default implementation on test-strrchr +- string: Hook up the default implementation on test-memrchr +- string: Hook up the default implementation on test-memchr +- string: Hook up the default implementation on test-strcpy +- string: Hook up the default implementation on test-stpcpy +- string: Hook up the default implementation on test-strncmp +- string: Hook up the default implementation on test-strcmp +- string: Hook up the default implementation on test-strchr +- string: Hook up the default implementation on test-strnlen +- string: Hook up the default implementation on test-strlen +- riscv: Add string-fza.h and string-fzi.h +- sh: Add string-fzb.h +- powerpc: Add string-fza.h +- arm: Add string-fza.h +- alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h +- hppa: Add string-fza.h, string-fzc.h, and string-fzi.h +- hppa: Add memcopy.h +- string: Improve generic strrchr with memrchr and strlen +- string: Improve generic memrchr +- string: Improve generic strnlen with memchr +- string: Improve generic memchr +- string: Improve generic strcpy +- string: Improve generic stpcpy +- string: Improve generic strncmp +- string: Improve generic strcmp +- string: Improve generic strchr +- string: Improve generic strchrnul +- string: Improve generic strlen +- Add string vectorized find and detection functions +- Parameterize OP_T_THRES from memcopy.h +- Parameterize op_t from memcopy.h +- Replace rawmemchr (s, '\0') with strchr +- AArch64: Improve SVE memcpy and memmove +- Account for grouping in printf width (bug 30068) +- Move RETURN_TO to x86/sysdep.h and implement x86_64 version. +- Remove pthread-pi-defines.sym +- stdlib: tests: don't double-define _FORTIFY_SOURCE +- LoongArch: Add new relocation types. +- Remove sysdeps/mach/i386/machine-sp.h +- cdefs: Limit definition of fortification macros +- hurd: Move some i386 bits to x86 +- Remove support setting custom demuxers during signal handling. +- hurd: Implement SHM_ANON +- hurd: Implement O_TMPFILE +- hurd: Consolidate file_name_lookup implementation +- Linux: optimize clone3 internal usage +- aarch64: Add the clone3 wrapper +- linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn +- Linux: Do not align the stack for __clone3 +- linux: Extend internal clone3 documentation +- linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL +- Open master branch for glibc 2.38 development + +* Sat Feb 04 2023 Carlos O'Donell - 2.37-1 +- Drop already included glibc-dprintf-length.patch patch. +- Apply glibc-printf-grouping-swbz30068.patch to fix swbz#30068. +- Auto-sync with upstream branch release/2.37/master, + commit a704fd9a133bfb10510e18702f48a6a9c88dbbd5: +- Create ChangeLog.old/ChangeLog.26. (tag: glibc-2.37) +- Prepare for glibc 2.37 release. +- x86: Fix strncat-avx2.S reading past length [BZ #30065] +- Update install.texi, and regenerate INSTALL. +- Update manual/contrib.texi. +- Update NEWS file with bug fixes. +- Regenerate configure. +- Update all PO files in preparation for release. +- doc: correct _FORTIFY_SOURCE doc in features.h +- libio: Update number of written bytes in dprintf implementation + +* Tue Jan 31 2023 Florian Weimer - 2.36.9000-25 +- Apply glibc-dprintf-length.patch to fix dprintf return value regression. +- Auto-sync with upstream branch master, + commit 2f39e44a8417b4186a7f15bfeac5d0b557e63e03: +- Account for octal marker in %#o format (rhbz#2165869) +- Use binutils 2.40 branch in build-many-glibcs.py +- Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py + +* Wed Jan 25 2023 Florian Weimer - 2.36.9000-24 +- Auto-sync with upstream branch master, + commit 0d50f477f47ba637b54fb03ac48d769ec4543e8d: +- stdio-common: Handle -1 buffer size in __sprintf_chk & co (bug 30039) +- Document '%F' format specifier +- sparc (64bit): Regenerate ulps +- ia64: Regenerate ulps +- Update libc.pot for 2.37 release. +- x86: Cache computation for AMD architecture. +- manual: Fix typo +- Add STATX_DIOALIGN from Linux 6.1 to bits/statx-generic.h +- Add IPPROTO_L2TP from Linux 6.1 to netinet/in.h +- AArch64: Improve strrchr +- AArch64: Optimize strnlen +- AArch64: Optimize strlen +- AArch64: Optimize strcpy +- AArch64: Improve strchrnul +- AArch64: Optimize strchr +- AArch64: Improve strlen_asimd +- AArch64: Optimize memrchr +- AArch64: Optimize memchr + +* Thu Jan 19 2023 Fedora Release Engineering - 2.36.9000-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 17 2023 Florian Weimer - 2.36.9000-22 +- Auto-sync with upstream branch master, + commit 569cfcc6bf35c28112ca8d7112e9eb4a22bed5b8: +- hurd: Fix _NOFLSH value +- elf: Fix GL(dl_phdr) and GL(dl_phnum) for static builds [BZ #29864] +- string: Suppress -Wmaybe-unitialized for wordcopy [BZ #19444] +- scripts/build-many-glibcs.py: Remove unused RANLIB and STRIP option +- configure: Move nm, objdump, and readelf to LIBC_PROG_BINUTILS + +* Wed Jan 11 2023 Patsy Griffin - 2.36.9000-21 +- Auto-sync with upstream branch master, + commit 2d2d7e1a8f2e62b442ae8978f0a6c17f385575c4. +- configure: Allow user override LD, AR, OBJCOPY, and GPROF +- math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444] +- sunrpc: Suppress GCC -O1 warning on user2netname [BZ #19444] +- locale: Use correct buffer size for utf8_sequence_error [BZ #19444] +- Add HWCAP2_SVE_EBF16 from Linux 6.1 to AArch64 bits/hwcap.h +- Add _FORTIFY_SOURCE implementation documentation [BZ #28998] +- Update copyright dates not handled by scripts/update-copyrights +- Update copyright dates with scripts/update-copyrights +- Remove trailing whitespace in gmp.h +- Remove trailing whitespace +- C2x semantics for +- time: Set daylight to 1 for matching DST/offset change (bug 29951) +- Fix ldbl-128 built-in function use +- x86: Check minimum/maximum of non_temporal_threshold [BZ #29953] +- i686: Regenerate ulps + +* Mon Jan 02 2023 Arjun Shankar - 2.36.9000-20 +- Drop glibc-rh2155825.patch; fix applied upstream, and +- Auto-sync with upstream branch master, + commit 5f55b22f4b3ea14c777a60f239d25dc4555eb804: +- hurd getcwd: Fix memory leak on error +- hurd fcntl: Make LOCKED macro more robust +- hurd: Make dl-sysdep __sbrk check __vm_allocate call +- htl: Drop duplicate check in __pthread_stack_alloc +- hurd hurdstartup: Initialize remaining fields of hurd_startup_data +- hurd _S_msg_add_auth: Initialize new arrays to 0 +- htl: Check error returned by __getrlimit +- getdelim: ensure error indicator is set on error (bug 29917) +- htl: Fix sem_wait race between read and gsync_wait +- Avoid use of atoi in malloc +- Linux: Pass size argument of epoll_create to the kernel +- Simplify scripts/cross-test-ssh.sh configuration. +- Define MADV_COLLAPSE from Linux 6.1 +- powerpc64: Increase SIGSTKSZ and MINSIGSTKSZ +- Update all PO files in preparation for release. +- Update kernel version to 6.1 in header constant tests +- Update syscall lists for Linux 6.1 +- libio: Convert __vswprintf_internal to buffers (bug 27857) +- libio: Convert __obstack_vprintf_internal to buffers (bug 27124) +- libio: Convert __vdprintf_internal to buffers +- libio: Convert __vasprintf_internal to buffers +- libio: Convert __vsprintf_internal to buffers +- stdio-common: Add lock optimization to vfprintf and vfwprintf +- stdio-common: Convert vfprintf and related functions to buffers +- stdio-common: Add __translated_number_width +- stdio-common: Add __printf_function_invoke +- stdio-common: Introduce buffers for implementing printf +- locale: Implement struct grouping_iterator +- Use Linux 6.1 in build-many-glibcs.py +- Avoid use of atoi in some places in libc + +* Thu Dec 22 2022 Florian Weimer - 2.36.9000-19 +- Fix epoll_create regression (#2155825) + +* Mon Dec 19 2022 Florian Weimer - 2.36.9000-18 +- Auto-sync with upstream branch master, + commit c1c0dea38833751f36a145c322ce53c9a08332e1: +- Linux: Remove epoll_create, inotify_init from syscalls.list (#2154747) +- Linux: Reflow and sort some Makefile variables +- mach: Drop remnants of old_CFLAGS +- mach: Fix passing -ffreestanding when checking for gnumach headers +- Force use of -ffreestanding when checking for gnumach headers +- elf: Fix tst-relro-symbols.py argument passing +- x86: Prevent SIGSEGV in memcmp-sse2 when data is concurrently modified [BZ #29863] +- Allow _Qp_fgt in sparc64 localplt.data + +* Mon Dec 12 2022 DJ Delorie - 2.36.9000-17 +- Auto-sync with upstream branch master, + commit 5dcd2d0ad02ff12c76355ef4f40947c1857ac482. +- stdlib: Move _IO_cleanup to call_function_static_weak +- elf: Do not assume symbol order on tst-audit25{a,b} +- time: Use 64 bit time on tzfile +- nscd: Use 64 bit time_t on libc nscd routines (BZ# 29402) +- nis: Build libnsl with 64 bit time_t +- realloc: Return unchanged if request is within usable size +- Linux: Consolidate typesizes.h +- Linux: Make generic fcntl.h the default one +- Linux: make generic xstatver.h the default one +- Linux: Remove generic sysdep +- Linux: Assume and consolidate shutdown wire-up syscall +- Linux: Assume and consolidate listen wire-up syscall +- Linux: Assume and consolidate socketpair wire-up syscall +- Linux: Assume and consolidate socket wire-up syscall +- Linux: Assume and consolidate bind wire-up syscall +- Linux: consolidate ____longjmp_chk +- Linux: consolidate sendfile implementation +- Linux: consolidate unlink implementation +- Linux: consolidate symlink implementation +- Linux: consolidate rmdir implementation +- Linux: consolidate readlink implementation +- Linux: consolidate mkdir implementation +- Linux: consolidate link implementation +- Linux: consolidate lchown implementation +- Linux: consolidate inotify_init implementation +- Lninux: consolidate epoll_create implementation +- Linux: consolidate dup2 implementation +- Linux: consolidate chown implementation +- Linux: consolidate chmod implementation +- linux: Consolidate dl-origin.c +- linux: Use long int for syscall return value +- LoongArch: Use medium cmodel build libc_nonshared.a. +- x86_64: State assembler is being tested on sysdeps/x86/configure +- configure: Remove AS check +- configure: Remove check if ld is GNU +- configure: Remove check if as is GNU +- configure: Move locale tools early + +* Mon Dec 05 2022 Arjun Shankar - 2.36.9000-16 +- Auto-sync with upstream branch master, + commit 8fb923ddc38dd5f4bfac4869d70fd80483fdb87a: +- hurd: Make getrandom cache the server port +- powerpc64: Remove old strncmp optimization +- x86-64 strncpy: Properly handle the length parameter [BZ# 29839] +- x86-64 strncat: Properly handle the length parameter [BZ# 24097] +- ARC: update definitions in elf/elf.h +- scripts: Add "|" operator support to glibcpp's parsing +- Apply asm redirections in syslog.h before first use [BZ #27087] +- LoongArch: Add support for ilogb[f] +- LoongArch: Add support for scalb[f] +- LoongArch: Add support for scalbn[f] +- LoongArch: Use __builtin_logb{,f} with GCC >= 13 +- Use GCC builtins for logb functions if desired. +- LoongArch: Use __builtin_llrint{,f} with GCC >= 13 +- Use GCC builtins for llrint functions if desired. +- LoongArch: Use __builtin_lrint{,f} with GCC >= 13 +- Use GCC builtins for lrint functions if desired. +- LoongArch: Use __builtin_rint{,f} with GCC >= 13 + +* Mon Nov 28 2022 Florian Weimer - 2.36.9000-15 +- Auto-sync with upstream branch master, + commit f704192911c6c7b65a54beab3ab369fca7609a5d: +- x86/fpu: Factor out shared avx2/avx512 code in svml_{s|d}_wrapper_impl.h +- x86/fpu: Cleanup code in svml_{s|d}_wrapper_impl.h +- x86/fpu: Reformat svml_{s|d}_wrapper_impl.h +- x86/fpu: Fix misspelled evex512 section in variety of svml files +- x86/fpu: Add missing ISA sections to variety of svml files +- stdio-common: Add missing dependencies (bug 29780) +- i386: Avoid rely on linker optimization to avoid relocation +- elf: Fix rtld-audit trampoline for aarch64 +- Define in_int32_t_range to check if the 64 bit time_t syscall should be used + +* Mon Nov 14 2022 Arjun Shankar - 2.36.9000-14 +- Auto-sync with upstream branch master, + commit 94628de77888c3292fc103840731ff85f283368e: +- elf/tst-tlsopt-powerpc fails when compiled with -mcpu=power10 (BZ# 29776) +- LoongArch: Hard Float Support for fmaximum_mag_num{f/ }, fminimum_mag_num{f/ }. +- LoongArch: Hard Float Support for fmaximum_mag{f/ }, fminimum_mag{f/ }. +- LoongArch: Hard Float Support for fmaxmag{f/ }, fminmag{f/ }. +- LoongArch: Hard Float Support for fmaximum_num{f/ }, fminimum_num{f/ }. +- LoongArch: Hard Float Support for fmaximum{f/ }, fminimum{f/ }. +- LoongArch: Hard Float Support for float-point classification functions. +- LoongArch: Use __builtin_{fma, fmaf} to implement function {fma, fmaf}. + +* Thu Nov 10 2022 Florian Weimer - 2.36.9000-13 +- Auto-sync with upstream branch master, + commit 22a46dee24351fd5f4f188ad80554cad79c82524: +- Linux: Support __IPC_64 in sysvctl *ctl command arguments (bug 29771) +- riscv: Get level 3 cache's information +- debug: Fix typo in tests-unsupported rule +- iconvdata/tst-table-charmap.sh: remove handling of old, borrowed format +- Makerules: Generate shlib.lds with -fuse-ld=bfd +- x86: Add avx2 optimized functions for the wchar_t strcpy family +- x86: Add evex optimized functions for the wchar_t strcpy family +- x86: Optimize and shrink st{r|p}{n}{cat|cpy}-avx2 functions +- x86: Optimize and shrink st{r|p}{n}{cat|cpy}-evex functions +- benchtests: Make str{n}{cat|cpy} benchmarks output json +- x86: Use VMM API in memcmpeq-evex.S and minor changes +- x86: Use VMM API in memcmp-evex-movbe.S and minor changes +- string: Add len=0 to {w}memcmp{eq} tests and benchtests +- Linux: Add ppoll fortify symbol for 64 bit time_t (BZ# 29746) +- hurd: Add sigtimedwait and sigwaitinfo support + +* Mon Nov 07 2022 DJ Delorie - 2.36.9000-12 +- Auto-sync with upstream branch master, + commit 8d291eabd541029d7ac705cc1ea112c58dfbb05f. +- Apply asm redirection in gmp.h before first use +- Rewrite find_cxx_header config configure.ac +- elf/tlsdeschtab.h: Add the Malloc return value check in _dl_make_tlsdesc_dynamic() +- elf: Disable some subtests of ifuncmain1, ifuncmain5 for !PIE +- posix: Make posix_spawn extensions available by default +- x86_64: Implement evex512 version of strrchr and wcsrchr +- elf: Introduce and call_tls_init_tp (bug 29249) +- LoongArch: Fix ABI related macros in elf.h to keep consistent with binutils[1]. +- scripts/glibcelf.py: Properly report parsing failures +- elf: Rework exception handling in the dynamic loader [BZ #25486] +- linux: Drop useless include from fstatat.c +- Fix OOB read in stdlib thousand grouping parsing [BZ #29727] +- linux: Fix fstatat on MIPSn64 (BZ #29730) +- elf: Remove allocate use on _dl_debug_printf +- nptl: Fix pthread_create.c build with clang +- allocate_once: Apply asm redirection before first use +- alloc_buffer: Apply asm redirection before first use +- configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases +- Disable use of -fsignaling-nans if compiler does not support it +- intl: Fix clang -Wunused-but-set-variable on plural.c +- Apply asm redirection in not-cancel before first use +- malloc: Use uintptr_t for pointer alignment +- Use uintptr_t in fts for pointer alignment +- Fix build with GCC 13 _FloatN, _FloatNx built-in functions +- elf: Build tst-relr-mod[34]a.so with $(LDFLAGS-rpath-ORIGIN) +- x86-64: Improve evex512 version of strlen functions +- Correctly determine libc.so 'OUTPUT_FORMAT' when cross-compiling. +- Remove unused scratch_buffer_dupfree +- Fix elf/tst-dlmopen-twice not to exhaust static TLS +- Use uintptr_t in string/tester for pointer alignment +- stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501) +- Fix resource/bug-ulimit1 test +- Fix missing NUL terminator in stdio-common/scanf13 test +- Fix off-by-one OOB read in elf/tst-tls20 +- elf: Fix alloca size in _dl_debug_vdprintf +- malloc: Use uintptr_t in alloc_buffer +- Fix invalid pointer dereference in wcpcpy_chk +- Fix invalid pointer dereference in wcscpy_chk +- aarch64: Fix the extension header write in getcontext and swapcontext +- aarch64: Don't build wordcopy +- scripts: Use bool in tunables initializer +- longlong.h: update from GCC for LoongArch clz/ctz support + +* Thu Oct 27 2022 Patsy Griffin - 2.36.9000-11 +- Auto-sync with upstream branch master, + commit 6f360366f7f76b158a0f4bf20d42f2854ad56264. +- elf: Introduce to _dl_call_fini +- ld.so: Export tls_init_tp_called as __rtld_tls_init_tp_called +- scripts/localplt.awk: Handle DT_JMPREL with empty PLT (for C-SKY) +- Remove lingering libSegfault Makefile entries +- aarch64: Use memcpy_simd as the default memcpy +- aarch64: Cleanup memset ifunc +- elf: Reinstate on DL_DEBUG_BINDINGS _dl_lookup_symbol_x +- x86_64: Implement evex512 version of strchrnul, strchr and wcschr +- linux: Fix generic struct_stat for 64 bit time (BZ# 29657) +- manual: Add missing % in int conversion list +- Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488) +- Remove all assembly optimizations for htonl and htons +- Remove htonl.S for i386/x86_64 +- Fix BZ #29463 in the ibm128 implementation of y1l too +- Add ADDRB from Linux 6.0 to bits/termios-c_cflag.h +- x86: Use `testb` for FSRM check in memmove-vec-unaligned-erms +- x86: Use `testb` for case-locale check in str{n}casecmp-sse42 +- x86: Use `testb` for case-locale check in str{n}casecmp-sse2 +- x86: Use `testb` for case-locale check in str{n}casecmp-avx2 +- x86: Add support for VEC_SIZE == 64 in strcmp-evex.S impl +- x86: Remove AVX512-BVMI2 instruction from strrchr-evex.S +- sysdeps: arm: Fix preconfigure script for ARMv8/v9 targets [BZ #29698] +- nis: Fix nis_print_directory +- linux: Avoid shifting a negative signed on POSIX timer interface +- Bench: Improve benchtests for memchr, strchr, strnlen, strrchr +- x86: Optimize strrchr-evex.S and implement with VMM headers +- x86: Optimize memrchr-evex.S +- x86: Optimize strnlen-evex.S and implement with VMM headers +- x86: Shrink / minorly optimize strchr-evex and implement with VMM headers +- x86: Optimize memchr-evex.S and implement with VMM headers +- x86_64: Implement evex512 version of memchr, rawmemchr and wmemchr +- String: Improve test coverage for memchr +- Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources +- Introduce , extracted from +- x86-64: Move LP_SIZE definition to its own header +- math: Fix asin and acos invalid exception with old gcc +- x86: Update strlen-evex-base to use new reg/vec macros. +- x86: Remove now unused vec header macros. +- x86: Update memset to use new VEC macros +- x86: Update memmove to use new VEC macros +- x86: Update memrchr to use new VEC macros +- x86: Update VEC macros to complete API for evex/evex512 impls +- elf: Do not completely clear reused namespace in dlmopen (bug 29600) +- malloc: Switch global_max_fast to uint8_t +- Add NT_S390_PV_CPU_DATA from Linux 6.0 to elf.h +- Add AArch64 HWCAP2_EBF16 from Linux 6.0 to bits/hwcap.h +- String: Improve test coverage for memchr +- elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support +- socket: Use offsetof in SUN_LEN (bug 29578) +- Expose all MAP_ constants in unconditionally (bug 29375) +- LoongArch: Fix the condition to use PC-relative addressing in start.S +- arm: Enable USE_ATOMIC_COMPILER_BUILTINS (BZ #24774) +- csu: Disable stack protector for static-reloc for static-pie +- NEWS: Fix grammar +- elf: Simplify output of hwcap subdirectories in ld.so help +- elf: Remove _dl_string_hwcap +- Add NEWS entry for legacy hwcaps removal +- elf: Remove hwcap and bits_hwcap fields from struct cache_entry +- elf: Remove hwcap parameter from add_to_cache signature +- elf: Remove legacy hwcaps support from ldconfig +- elf: Remove legacy hwcaps support from the dynamic loader +- x86_64: Remove platform directory library loading test +- Update to Unicode 15.0.0 [BZ #29604] +- Update kernel version to 6.0 in header constant tests +- x86: Fix -Os build (BZ #29576) +- sunrpc: Suppress GCC -Os warning on user2netname +- rt: Initialize mq_send input on tst-mqueue{5,6} +- posix: Suppress -Os may be used uninitialized warnings on regexec +- posix: Suppress -Os warnings on fnmatch +- locale: prevent maybe-uninitialized errors with -Os [BZ #19444] +- Regenerate sysdeps/mach/hurd/bits/errno.h +- Update syscall lists for Linux 6.0 +- nscd: Drop local address tuple variable [BZ #29607] +- Use Linux 6.0 in build-many-glibcs.py +- x86-64: Require BMI1/BMI2 for AVX2 strrchr and wcsrchr implementations +- x86-64: Require BMI2 and LZCNT for AVX2 memrchr implementation +- x86-64: Require BMI2 for AVX2 (raw|w)memchr implementations +- x86-64: Require BMI2 for AVX2 wcs(n)cmp implementations +- x86-64: Require BMI2 for AVX2 strncmp implementation +- x86-64: Require BMI2 for AVX2 strcmp implementation +- x86-64: Require BMI2 for AVX2 str(n)casecmp implementations +- x86: include BMI1 and BMI2 in x86-64-v3 level +- x86: Cleanup pthread_spin_{try}lock.S +- Benchtests: Add bench for pthread_spin_{try}lock and mutex_trylock + +* Mon Oct 17 2022 Carlos O'Donell - 2.36.9000-10 +- Enable ELF DT_HASH for shared objects and the dynamic loader (#2129358) + +* Mon Oct 03 2022 DJ Delorie - 2.36.9000-9 +- Auto-sync with upstream branch master, + commit 114e299ca66353fa7be1ee45bb4e1307d3de1fa2. +- x86: Remove .tfloat usage +- nptl: Convert tst-setuid2 to test-driver +- support: Add xpthread_cond_signal wrapper +- hppa: Fix initialization of dp register [BZ 29635] +- Fix iseqsig for _FloatN and _FloatNx in C++ with GCC 13 +- malloc: Do not clobber errno on __getrandom_nocancel (BZ #29624) +- stdlib: Fix __getrandom_nocancel type and arc4random usage (BZ #29638) +- LoongArch: Add static PIE support +- Benchtest: Add additional benchmarks for strlen and strnlen +- x86: Fix wcsnlen-avx2 page cross length comparison [BZ #29591] +- Update _FloatN header support for C++ in GCC 13 +- hurd: Fix typo +- get_nscd_addresses: Fix subscript typos [BZ #29605] +- hurd: Increase SOMAXCONN to 4096 +- Use atomic_exchange_release/acquire + +* Fri Sep 23 2022 Patsy Griffin - 2.36.9000-8 +- Auto-sync with upstream branch master, + commit c02e29a0ba47d636281e1a026444a1a0a254aa12. +- nss: Use shared prefix in IPv4 address in tst-reload1 +- nss: Enhance tst-reload1 coverage and logging +- Use C11 atomics instead of atomic_decrement_and_test +- Use C11 atomics instead of atomic_increment(_val) +- Use C11 atomics instead of atomic_and/or +- malloc: Print error when oldsize is not equal to the current size. +- Use '%z' instead of '%Z' on printf functions +- elf: Extract glibcelf constants from +- scripts: Enhance glibcpp to do basic macro processing +- scripts: Extract glibcpp.py from check-obsolete-constructs.py +- riscv: Remove RV32 floating point functions +- riscv: Consolidate the libm-test-ulps +- hurd: Fix SIOCADD/DELRT ioctls +- hurd: Drop struct rtentry and in6_rtmsg +- hurd: Add _IOT_ifrtreq to +- elf: Use C11 atomics on _dl_mcount +- hurd: Use IF_NAMESIZE rather than IFNAMSIZ +- hurd: Add ifrtreq structure to net/route.h +- hppa: undef __ASSUME_SET_ROBUST_LIST +- linux: Use same type for MMAP2_PAGE_UNIT +- m68k: Enforce 4-byte alignment on internal locks (BZ #29537) +- nss: Fix tst-nss-files-hosts-long on single-stack hosts (bug 24816) +- nss: Implement --no-addrconfig option for getent +- gconv: Use 64-bit interfaces in gconv_parseconfdir (bug 29583) +- elf: Implement force_first handling in _dl_sort_maps_dfs (bug 28937) +- Linux: Do not skip d_ino == 0 entries in readdir, readdir64 (bug 12165) +- hurd: Factorize at/non-at functions +- tst-sprintf-errno: Update Hurd message length +- RISC-V: Allow long jumps to __syscall_error +- hurd: Make readlink* just reopen the file used for stat +- hurd: Fix readlink() hanging on fifo +- Fix BRE typos in check-safety.sh +- Makerules: fix MAKEFLAGS assignment for upcoming make-4.4 [BZ# 29564] +- Use relaxed atomics since there is no MO dependence + +* Wed Sep 14 2022 Florian Weimer - 2.36.9000-7 +- Remove .annobin* symbols from ld.so (#2126477) + +* Tue Sep 13 2022 Florian Weimer - 2.36.9000-6 +- Drop glibc-deprecated-selinux-makedb.patch. Upstream has been ported + to new libselinux. +- Auto-sync with upstream branch master, + commit f278835f594740f5913001430641cf1da4878670: +- makedb: fix build with libselinux >= 3.1 (Bug 26233) +- tst-sprintf-errno: Update Hurd message output +- Use C11 atomics instead of atomic_decrement(_val) +- Use C11 atomics instead atomic_add(_zero) +- mktime: improve heuristic for ca-1986 Indiana DST +- Assume HAVE_TZSET in time/mktime.c +- elf: Fix hwcaps string size overestimation +- errlist: add missing entry for EDEADLOCK (bug 29545) +- Do not define static_assert or thread_local in headers for C2x +- malloc: Use C11 atomics rather than atomic_exchange_and_add +- Add NEWS entry for CVE-2022-39046 +- elf: Rename _dl_sort_maps parameter from skip to force_first +- scripts/dso-ordering-test.py: Generate program run-time dependencies +- math: x86: Use prefix for FP_INIT_ROUNDMODE +- scripts/build-many-glibcs.py: Use https:// for sourceware.org Git clones +- debug: test for more required cacellation points (BZ# 29274) +- elf.h: Remove duplicate definition of VER_FLG_WEAK +- syslog: Remove extra whitespace between timestamp and message (BZ#29544) +- LoongArch: Add soft float support. +- elf: Restore how vDSO dependency is printed with LD_TRACE_LOADED_OBJECTS (BZ #29539) +- nptl: x86_64: Use same code for CURRENT_STACK_FRAME and stackinfo_get_sp + +* Mon Sep 05 2022 Arjun Shankar - 2.36.9000-5 +- Co-Authored-By: Benjamin Herrenschmidt +- Retain .gnu_debuglink section in libc.so.6 (#2090744) +- Remove redundant ld.so debuginfo file (#2090744) + +* Tue Aug 30 2022 DJ Delorie - 2.36.9000-4 +- Auto-sync with upstream branch master, + commit c7509d49c4e8fa494120c5ead21338559dad16f5. +- Apply asm redirections in wchar.h before first use +- resolv: Fix building tst-resolv-invalid-cname for earlier C standards +- syslog: Fix large messages (BZ#29536) +- posix: Fix macro expansion producing 'defined' has undefined behavior +- stdlib: Fix macro expansion producing 'defined' has undefined behavior +- S390: Always use svc 0 +- nss_dns: Rewrite _nss_dns_gethostbyname4_r using current interfaces +- resolv: Add new tst-resolv-invalid-cname +- nss_dns: In gaih_getanswer_slice, skip strange aliases (bug 12154) +- nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 12154, bug 29305) +- nss_dns: Remove remnants of IPv6 address mapping +- nss_dns: Rewrite _nss_dns_gethostbyaddr2_r and getanswer_ptr +- nss_dns: Split getanswer_ptr from getanswer_r +- resolv: Add DNS packet parsing helpers geared towards wire format +- resolv: Add internal __ns_name_length_uncompressed function +- resolv: Add the __ns_samebinaryname function +- resolv: Add internal __res_binary_hnok function +- resolv: Add tst-resolv-aliases +- resolv: Add tst-resolv-byaddr for testing reverse lookup +- LoongArch: Use __builtin_{fmax,fmaxf,fmin,fminf} with GCC >= 13 +- LoongArch: Fix ptr mangling/demangling features. +- nscd: Fix netlink cache invalidation if epoll is used [BZ #29415] +- Add test for bug 29530 +- Makeconfig: Set pie-ccflag to -fPIE by default [BZ# 29514] +- hurd: Fix vm_size_t incoherencies +- mach: Make xpg_strerror_r set a message on error +- mach: Fix incoherency between perror and strerror +- elf: Call __libc_early_init for reused namespaces (bug 29528) +- csu: Change start code license to have link exception +- s390: Move hwcaps/platform names out of _rtld_global_ro +- Revert "Detect ld.so and libc.so version inconsistency during startup" +- Add NT_LOONGARCH_* from Linux 5.19 to elf.h +- Detect ld.so and libc.so version inconsistency during startup +- Merge getopt patch from Gnulib +- Merge _GL_UNUSED C23 patch from Gnulib +- LoongArch: Fix dl-machine.h code formatting. +- scripts/glibcelf.py: Add hashing support +- hurd: Fix starting static binaries with stack protection enabled +- htl: Make pthread*_cond_timedwait register wref before releasing mutex +- htl: make __pthread_hurd_cond_timedwait_internal check mutex is held +- Add AArch64 HWCAP2_* constants from Linux 5.19 + +* Mon Aug 22 2022 Arjun Shankar - 2.36.9000-3 +- Auto-sync with upstream branch master, + commit a727220b37efc9d4d558a77c5fc57f3af99a4829: +- Add AGROUP from Linux 5.19 to sys/acct.h, remove Alpha version (bug 29502) +- alpha: Fix generic brk system call emulation in __brk_call (bug 29490) +- hurd: Assume non-suid during bootstrap + +* Thu Aug 18 2022 Patsy Griffin - 2.36.9000-2 +- Auto-sync with upstream branch master, + commit 9125e43daf92e3d4e69044a54b9fe9ed88c861ad. +- Use binutils 2.39 branch in build-many-glibcs.py +- S390: Fix werror=unused-variable in ifunc-impl-list.c. +- Ensure calculations happen with desired rounding mode in y1lf128 +- localedata: Convert French language locales (fr_*) to UTF-8 +- Linux: Fix enum fsconfig_command detection in +- elf: Run tst-audit-tlsdesc, tst-audit-tlsdesc-dlopen everywhere +- Move ip_mreqn structure from Linux to generic +- malloc: Do not use MAP_NORESERVE to allocate heap segments +- Linux: Terminate subprocess on late failure in tst-pidfd (bug 29485) +- non-linux: bits/in.h: Add more RFC options + +* Mon Aug 15 2022 Florian Weimer - 2.36.9000-1 +- Auto-sync with upstream branch master, + commit 453b88efe6fa79f5c7c6fccc3a520c75fdd43074: +- arm: Remove nested functionf rom relocate_pc24 +- linux: Fix sys/mount.h usage with kernel headers +- linux: Use compile_c_snippet to check linux/mount.h availability +- linux: Mimic kernel defition for BLOCK_SIZE +- linux: Use compile_c_snippet to check linux/pidfd.h availability +- glibcextract.py: Add compile_c_snippet +- LoongArch: Add pointer mangling support. +- AArch64: Fix typo in sve configure check (BZ# 29394) +- libio: Improve performance of IO locks +- tst-process_madvise: Check process_madvise-syscall support. +- elf.h: Add ELFCOMPRESS_ZSTD +- inet: Turn __ivaliduser into a compatibility symbol +- x86: Fix `#define STRCPY` guard in strcpy-sse2.S +- elf: Replace `strcpy` call with `memcpy` [BZ #29454] +- soft-fp: Add fixhf[uns][di|si] and float[uns][di|si]hf +- i386: Use cmpl instead of cmp +- i386: Use fldt instead of fld on e_logl.S +- i386: Replace movzx with movzbl +- dlfcn: Pass caller pointer to static dlopen implementation (bug 29446) +- malloc: Correct the documentation of the top_pad default +- i386: Remove RELA support +- arm: Remove RELA support +- Remove ldd libc4 support +- Assume only FLAG_ELF_LIBC6 suport +- Remove left over LD_LIBRARY_VERSION usages +- Linux: Remove exit system call from _exit +- LoongArch: Add vdso support for gettimeofday. +- Update kernel version to 5.19 in header constant tests +- assert: Do not use stderr in libc-internal assert +- nptl: Remove uses of assert_perror +- stdio: Clean up __libc_message after unconditional abort +- Update syscall lists for Linux 5.19 +- Use Linux 5.19 in build-many-glibcs.py +- socket: Check lengths before advancing pointer in CMSG_NXTHDR +- Don't use unsupported format string in ld.so (bug 29427) +- htl: Let pthread_self and cancellability called early +- stdlib: Simplify arc4random_uniform +- malloc: Use __getrandom_nocancel during tcache initiailization +- Remove spurious references to _dl_open_hook +- Open master branch for glibc 2.37 development + +* Wed Aug 03 2022 Carlos O'Donell - 2.36-1 +- Auto-sync with upstream branch release/2.36/master, + commit 33f1b4c1452b33991e670f636ebe98b90a405e10: +- wcsmbs: Add missing test-c8rtomb/test-mbrtoc8 dependency +- stdlib: Suppress gcc diagnostic that char8_t is a keyword in C++20 in uchar.h. +- Create ChangeLog.old/ChangeLog.25. (tag: glibc-2.36) +- Prepare for glibc 2.36 release. +- Update install.texi, and regenerate INSTALL. +- Update NEWS bug list. +- Update libc.pot for 2.36 release. +- tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call +- stdlib: Tuned down tst-arc4random-thread internal parameters +- LoongArch: Add greg_t and gregset_t. +- LoongArch: Fix VDSO_HASH and VDSO_NAME. +- riscv: Update rv64 libm test ulps +- riscv: Update nofpu libm test ulps + +* Wed Jul 27 2022 Arjun Shankar - 2.35.9000-32 +- Auto-sync with upstream branch master, + commit eaad4f9e8f07fc43618f6c8635a7e82831a423dd: +- arc4random: simplify design for better safety +- LoongArch: Update NEWS and README for the LoongArch port. +- LoongArch: Update build-many-glibcs.py for the LoongArch Port. +- LoongArch: Hard Float Support +- LoongArch: Build Infrastructure +- LoongArch: Add ABI Lists +- LoongArch: Linux ABI +- LoongArch: Linux Syscall Interface +- LoongArch: Atomic and Locking Routines +- LoongArch: Generic and soft-fp Routines +- LoongArch: Thread-Local Storage Support +- LoongArch: ABI Implementation +- LoongArch: Add relocations and ELF flags to elf.h and scripts/glibcelf.py +- LoongArch: Add LoongArch entries to config.h.in +- struct stat is not posix conformant on microblaze with __USE_FILE_OFFSET64 +- Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT (bug 27654) +- manual: Add documentation for arc4random functions +- s390x: Add optimized chacha20 +- powerpc64: Add optimized chacha20 +- x86: Add AVX2 optimized chacha20 +- x86: Add SSE2 optimized chacha20 +- aarch64: Add optimized chacha20 +- benchtests: Add arc4random benchtest +- stdlib: Add arc4random tests +- stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) +- locale: Optimize tst-localedef-path-norm +- malloc: Simplify implementation of __malloc_assert +- Update scripts/config.* files from upstream GNU config version +- linux: return UNSUPPORTED from tst-mount if entering mount namespace fails + +* Thu Jul 21 2022 Fedora Release Engineering - 2.35.9000-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sun Jul 17 2022 Patsy Griffin - 2.35.9000-30 +- Auto-sync with upstream branch master, + commit 49889fb256a7f9b894b2d16fea23de1ac25b65e2. +- x86: Add support to build st{p|r}{n}{cpy|cat} with explicit ISA level +- x86: Add support to build wcscpy with explicit ISA level +- x86: Add support to build strcmp/strlen/strchr with explicit ISA level +- elf: Fix wrong fscanf usage on tst-pldd +- Apply asm redirections in stdio.h before first use [BZ #27087] +- S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x +- x86: Add missing rtm tests for strcmp family +- x86: Remove unneeded rtld-wmemcmp +- x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S +- x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S +- x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S +- x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S +- x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S +- x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S +- x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S +- x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S +- x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S +- x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S +- x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S +- x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII +- nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore +- x86: Remove __mmask intrinsics in strstr-avx512.c +- x86: Remove generic strncat, strncpy, and stpncpy implementations +- i386: Remove -Wa,-mtune=i686 +- x86-64: Remove redundant strcspn-generic/strpbrk-generic/strspn-generic +- elf: Rename tst-audit26 to tst-audit28 +- x86-64: Don't mark symbols as hidden in strcmp-XXX.S +- stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef. +- stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef. +- gconv: Correct Big5-HKSCS conversion to preserve all state bits. [BZ #25744] +- aarch64: Optimize string functions with shrn instruction +- test-container: return UNSUPPORTED for ENOSPC on clone() +- x86: Add support for building {w}memcmp{eq} with explicit ISA level +- x86: Add support for building {w}memset{_chk} with explicit ISA level +- x86: Add support for building {w}memmove{_chk} with explicit ISA level +- x86: Add support for building str{c|p}{brk|spn} with explicit ISA level +- x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2 +- Replace __libc_multiple_threads with __libc_single_threaded +- linux: Add mount_setattr +- linux: Add tst-mount to check for Linux new mount API +- linux: Add open_tree +- linux: Add fspick +- linux: Add fsconfig +- AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv +- elf: Fix direction of NODELETE log messages during symbol lookup + +* Fri Jul 8 2022 Stephen Gallagher - 2.35.9000-29 +- Modify glibc autorequires to exclude %%dist + +* Tue Jul 5 2022 Florian Weimer - 2.35.9000-28 +- ppc64le: Increase Clang compatibility of float128 redirects (#2100546) + +* Tue Jul 05 2022 Florian Weimer - 2.35.9000-27 +- Auto-sync with upstream branch master, + commit 7519dee356a0ab21c8990e59ed05dd48a4e573a0: +- malloc: Simplify checked_request2size interface +- stdlib: Simplify buffer management in canonicalize +- localedef: Support building for older C standards +- de_DE: Convert to UTF-8 +- locale: localdef input files are now encoded in UTF-8 +- locale: Introduce translate_unicode_codepoint into linereader.c +- locale: Fix signed char bug in lr_getc +- locale: Turn ADDC and ADDS into functions in linereader.c +- libc-symbols.h: remove unused macros + +* Mon Jul 04 2022 Carlos O'Donell - 2.35.9000-26 +- Auto-sync with upstream branch master, + commit 8ee2c043cfb35c48b45c7c5aed4022a8a7352bdc. +- Fix hurd namespace issues for internal signal functions +- argp: Remove old includes in !_LIBC case +- Use GCC 12 branch in build-many-glibcs.py +- Refactor internal-signals.h +- riscv: Use memcpy to handle unaligned access when fixing R_RISCV_RELATIVE +- AArch64: Add asymmetric faulting mode for tag violations in mem.tagging tunable +- linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) +- x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S +- x86: Add missing IS_IN (libc) check to strcspn-sse4.c +- x86: Add missing IS_IN (libc) check to memmove-ssse3.S +- x86-64: Properly indent X86_IFUNC_IMPL_ADD_VN arguments +- x86-64: Small improvements to dl-trampoline.S +- x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file +- x86: Move and slightly improve memset_erms +- x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list +- linux: Remove unnecessary nice.c and signal.c +- nptl: Remove unused members from struct pthread +- Linux: Forward declaration of struct iovec for process_madvise +- x86: Add more feature definitions to isa-level.h + +* Wed Jun 29 2022 DJ Delorie - 2.35.9000-25 +- Rebuild for fixed CI test for bz699724 + +* Tue Jun 28 2022 DJ Delorie - 2.35.9000-24 +- Auto-sync with upstream branch master, + commit a3563f3f369878467dd74aeb360448119a7a4b41. +- elf: Fix -DNDEBUG warning in _dl_start_args_adjust +- elf: Fix compile error with -Werror and -DNDEBUG +- x86-64: Only define used SSE/AVX/AVX512 run-time resolvers +- x86: Move CPU_FEATURE{S}_{USABLE|ARCH}_P to isa-level.h +- x86: Fix backwards Prefer_No_VZEROUPPER check in ifunc-evex.h +- x86: Rename strstr_sse2 to strstr_generic as it uses string/strstr.c +- x86: Remove unused file wmemcmp-sse4 +- x86: Put wcs{n}len-sse4.1 in the sse4.1 text section +- x86: Align entry for memrchr to 64-bytes. +- Makerules: Remove no-op -Wl,-d when linking libc_pic.os +- m68k: optimize RTLD_START +- misc: Optimize internal usage of __libc_single_threaded +- linux: Add move_mount +- linux: Add fsmount +- linux: Add fsopen +- resolv/tst-resolv-noaaaa: Support building for older C standards +- resolv: Implement no-aaaa stub resolver option +- support: Change non-address output format of support_format_dns_packet +- riscv: Use elf_machine_rela_relative to handle R_RISCV_RELATIVE +- x86: Remove faulty sanity tests for RTLD build with no multiarch +- stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279] +- x86: Replace all sse instructions with vex equivilent in avx+ files +- x86: Add support for compiling {raw|w}memchr with high ISA level +- x86: Add defines / utilities for making ISA specific x86 builds +- stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265] +- stdlib: Remove trailing whitespace from Makefile +- debug: make __read_chk a cancellation point (bug 29274) +- s390: use LC_ALL=C for readelf call +- s390: use $READELF + +* Mon Jun 20 2022 Arjun Shankar - 2.35.9000-23 +- Auto-sync with upstream branch master, + commit e5446dfea11e969212939197b606424a718d9b65: +- i386: Fix include paths for strspn, strcspn, and strpbrk +- elf: Silence GCC 11/12 false positive warning +- x86: Rename generic functions with unique postfix for clarity +- x86: Add BMI1/BMI2 checks for ISA_V3 check +- x86-64: Handle fewer relocation types for RTLD_BOOTSTRAP +- aarch64: Handle fewer relocations for RTLD_BOOTSTRAP +- riscv: Change the relocations handled for RTLD_BOOTSTRAP +- x86: Cleanup bounds checking in large memcpy case +- x86: Add bounds `x86_non_temporal_threshold` +- Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA +- elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA +- x86: Add sse42 implementation to strcmp's ifunc +- x86: Fix misordered logic for setting `rep_movsb_stop_threshold` +- elf: Refine direct extern access diagnostics to protected symbol +- Avoid -Wstringop-overflow= warning in iconv module. +- Add bounds check to __libc_ifunc_impl_list +- libio: Avoid RMW of flags2 outside lock (BZ #27842) +- x86: Optimize svml_s_tanhf4_core_sse4.S +- x86: Optimize svml_s_tanhf8_core_avx2.S +- x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4 +- x86: Optimize svml_s_tanhf16_core_avx512.S +- x86: Improve svml_s_atanhf4_core_sse4.S +- x86: Improve svml_s_atanhf8_core_avx2.S +- x86: Improve svml_s_atanhf16_core_avx512.S +- x86: Align varshift table to 32-bytes +- x86: Add copyright to strpbrk-c.c + +* Thu Jun 09 2022 Florian Weimer - 2.35.9000-22 +- Auto-sync with upstream branch master, + commit ace9e3edbca62d978b1e8f392d8a5d78500272d9: +- nss: handle stat failure in check_reload_and_get (BZ #28752) +- nss: add assert to DB_LOOKUP_FCT (BZ #28752) +- x86: Fix page cross case in rawmemchr-avx2 [BZ #29234] +- nptl_db: disable DT_RELR on libthread_db.so +- elf: add missing newlines in lateglobal test +- nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214) +- x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions +- x86: Shrink code size of memchr-evex.S +- x86: Shrink code size of memchr-avx2.S +- x86: Optimize memrchr-avx2.S +- x86: Optimize memrchr-evex.S +- x86: Optimize memrchr-sse2.S +- Benchtests: Improve memrchr benchmarks +- x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret` +- x86: Create header for VEC classes in x86 strings library +- powerpc: Fix VSX register number on __strncpy_power9 [BZ #29197] +- AArch64: Sort makefile entries +- AArch64: Add SVE memcpy +- x86_64: Add strstr function with 512-bit EVEX +- scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant + +* Mon Jun 06 2022 Carlos O'Donell - 2.35.9000-21 +- Auto-sync with upstream branch master, + commit 999835533bc60fbd0b0b65d2412a6742e5a54b9d: +- socket: Fix mistyped define statement in socket/sys/socket.h (BZ #29225) +- Declare timegm for ISO C2X +- Add PT_AARCH64_MEMTAG_MTE from Linux 5.18 to elf.h +- grep: egrep -> grep -E, fgrep -> grep -F +- string.h: Fix boolean spelling in comments +- elf: Add #include for use of E* constants. +- elf: Add #include for MAX usage. +- linux: Add process_mrelease +- linux: Add process_madvise +- linux: Set tst-pidfd-consts unsupported for kernels headers older than 5.10 +- testrun.sh: Support passing strace and valgrind arguments +- Linux: Adjust struct rseq definition to current kernel version +- iconv: Use 64 bit stat for gconv_parseconfdir (BZ# 29213) +- catgets: Use 64 bit stat for __open_catalog (BZ# 29211) +- inet: Use 64 bit stat for ruserpass (BZ# 29210) +- socket: Use 64 bit stat for isfdtype (BZ# 29209) +- posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208) +- posix: Use 64 bit stat for posix_fallocate fallback (BZ# 29207) +- misc: Use 64 bit stat for getusershell (BZ# 29203) +- misc: Use 64 bit stat for daemon (BZ# 29203) +- linux: use statx for fstat if neither newfstatat nor fstatat64 is present +- Add MADV_DONTNEED_LOCKED from Linux 5.18 to bits/mman-linux.h +- Add HWCAP2_MTE3 from Linux 5.18 to AArch64 bits/hwcap.h +- i686: Use generic sincosf implementation for SSE2 version +- benchtests: Add workload name for sincosf +- i686: Use generic sinf implementation for SSE2 version +- i686: Use generic cosf implementation for SSE2 version +- benchtests: Add workload name for cosf +- x86_64: Optimize sincos where sin/cos is optimized (bug 29193) +- manual: fix reference to source file +- Add SOL_SMC from Linux 5.18 to bits/socket.h +- elf: Remove _dl_skip_args +- x86_64: Remove _dl_skip_args usage +- sparc: Remove _dl_skip_args usage +- sh: Remove _dl_skip_args usage +- s390: Remove _dl_skip_args usage +- riscv: Remove _dl_skip_args usage +- nios2: Remove _dl_skip_args usage (BZ# 29187) +- mips: Remove _dl_skip_args usage +- microblaze: Remove _dl_skip_args usage +- m68k: Remove _dl_skip_args usage +- ia64: Remove _dl_skip_args usage +- i686: Remove _dl_skip_args usage +- hppa: Remove _dl_skip_args usage (BZ# 29165) +- csky: Remove _dl_skip_args usage +- arc: Remove _dl_skip_args usage +- arm: Remove _dl_skip_args usage +- alpha: Remove _dl_skip_args usage +- benchtests: Improve benchtests for strstr, memmem, and memchr +- dlsym: Make RTLD_NEXT prefer default version definition [BZ #14932] +- x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT +- x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen +- Update kernel version to 5.18 in header constant tests +- String: Improve overflow test coverage for strnlen + +* Thu May 26 2022 Arjun Shankar - 2.35.9000-20 +- Auto-sync with upstream branch master, + commit 3d9926663cba19f40d26d8a8ab3b2a7cc09ffb13: +- Update syscall-names.list for Linux 5.18 +- Fix deadlock when pthread_atfork handler calls pthread_atfork or dlclose +- Use Linux 5.18 in build-many-glibcs.py +- stdio-common: Simplify printf_unknown interface in vfprintf-internal.c +- stdio-common: Move union printf_arg int +- stdio-common: Add printf specifier registry to +- elf/dl-reloc.c: Copyright The GNU Toolchain Authors +- benchtests: Improve bench-strnlen.c +- math: Add math-use-builtins-fabs (BZ#29027) +- linux: Add CLONE_NEWTIME from Linux 5.6 to bits/sched.h +- Revert "[ARM][BZ #17711] Fix extern protected data handling" +- Revert "[AArch64][BZ #17711] Fix extern protected data handling" +- elf: Rewrite long RESOLVE_MAP macro to an always_inline static function + +* Mon May 23 2022 DJ Delorie - 2.35.9000-19 +- Auto-sync with upstream branch master, + commit 748df8126ac69e68e0b94e236ea3c2e11b1176cb. +- dlfcn: Move RTLD_DEFAULT/RTLD_NEXT outside __USE_GNU +- elf: Optimize _dl_new_hash in dl-new-hash.h +- nss: Optimize nss_hash in nss_hash.c +- benchtests: Add benchtests for dl_elf_hash, dl_new_hash and nss_hash +- nss: Add tests for the nss_hash in nss_hash.h +- elf: Add tests for the dl hash funcs (_dl_new_hash and _dl_elf_hash) +- elf: Refactor dl_new_hash so it can be tested / benchmarked +- locale: Add more cached data to LC_CTYPE +- locale: Remove private union from struct __locale_data +- locale: Remove cleanup function pointer from struct __localedata +- locale: Call _nl_unload_locale from _nl_archive_subfreeres +- stdio-common: Add tst-memstream-string for open_memstream overflow +- __printf_fphex always uses LC_NUMERIC +- vfprintf: Consolidate some multibyte/wide character processing +- vfprintf: Move argument processing into vfprintf-process-arg.c +- stdio-common: Add tst-vfprintf-width-i18n to cover numeric field width +- string.h: fix __fortified_attr_access macro call [BZ #29162] +- Enable DT_RELR in glibc shared libraries and PIEs automatically +- S390: Enable static PIE +- linux: Add tst-pidfd.c +- linux: Add P_PIDFD +- linux: Add pidfd_send_signal +- linux: Add pidfd_getfd +- linux: Add pidfd_open +- aarch64: Move ld.so _start to separate file and drop _dl_skip_args +- linux: Add a getauxval test [BZ #23293] +- rtld: Remove DL_ARGV_NOT_RELRO and make _dl_skip_args const +- rtld: Use generic argv adjustment in ld.so [BZ #23293] +- scripts/glibcelf.py: Add *T_RISCV_* constants +- Remove dl-librecon.h header. +- elf: Remove ldconfig kernel version check +- Remove kernel version check +- linux: Use /sys/devices/system/cpu on __get_nprocs_conf (BZ#28991) +- csu: Implement and use _dl_early_allocate during static startup +- Linux: Introduce __brk_call for invoking the brk system call +- sys/cdefs.h: Do not require C++ compilers to define __STDC__ +- fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141] +- Update RISC-V specific ELF definitions + +* Mon May 16 2022 Arjun Shankar - 2.35.9000-18 +- Auto-sync with upstream branch master, + commit 9403b71ae97e3f1a91c796ddcbb4e6f044434734: +- x86_64: Remove bzero optimization +- RISC-V: Use an autoconf template to produce `preconfigure' +- MIPS: Use an autoconf template to produce `preconfigure' +- m68k: Use an autoconf template to produce `preconfigure' +- C-SKY: Use an autoconf template to produce `preconfigure' +- Remove configure fno_unit_at_a_time +- stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c +- stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c +- Add declare_object_symbol_alias for assembly codes (BZ #28128) +- wcrtomb: Make behavior POSIX compliant + +* Tue May 10 2022 Patsy Griffin - 2.35.9000-17 +- Auto-sync with upstream branch master, + commit 8162147872491bb5b48e91543b19c49a29ae6b6d. +- nptl: Add backoff mechanism to spinlock loop +- Linux: Implement a useful version of _startup_fatal +- ia64: Always define IA64_USE_NEW_STUB as a flag macro +- linux: Fix posix_spawn return code if clone fails (BZ#29109) +- benchtests: Add wcrtomb microbenchmark +- clock_settime/clock_gettime: Use __nonnull to avoid null pointer +- clock_adjtime: Use __nonnull to avoid null pointer +- ntp_xxxtimex: Use __nonnull to avoid null pointer +- adjtimex/adjtimex64: Use __nonnull to avoid null pointer +- hurd spawni: Fix reauthenticating closed fds +- Linux: Define MMAP_CALL_INTERNAL +- i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls +- i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S +- manual: Clarify that abbreviations of long options are allowed + +* Tue May 03 2022 Florian Weimer - 2.35.9000-16 +- Auto-sync with upstream branch master, + commit 8e28aa3a51bf0ef3683f2aed4b5b448744897b66: +- elf: Remove fallback to the start of DT_STRTAB for dladdr +- powerpc32: Remove unused HAVE_PPC_SECURE_PLT +- dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo +- manual: Document the dlinfo function +- Do not use --hash-style=both for building glibc shared objects +- benchtests: Better libmvec integration +- benchtests: Add UNSUPPORTED benchmark status +- linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097) +- Use __ehdr_start rather than _begin in _dl_start_final +- sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h +- posix/glob.c: update from gnulib +- benchtests: Add pthread-mutex-locks bench +- linux: Fix missing internal 64 bit time_t stat usage +- elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS with missing libraries (BZ #28868) +- posix: Remove unused definition on _Fork +- NEWS: Mention DT_RELR support +- elf: Add more DT_RELR tests +- elf: Properly handle zero DT_RELA/DT_REL values +- elf: Support DT_RELR relative relocation format [BZ #27924] +- Add GLIBC_ABI_DT_RELR for DT_RELR support +- elf: Define DT_RELR related macros and types +- elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC +- i386: Regenerate ulps +- dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078) +- INSTALL: Rephrase -with-default-link documentation + +* Mon Apr 25 2022 Carlos O'Donell - 2.35.9000-15 +- Auto-sync with upstream branch master, + commit 1305edd42c44fee6f8660734d2dfa4911ec755d6: +- elf: Move post-relocation code of _dl_start into _dl_start_final +- misc: Fix rare fortify crash on wchar funcs. [BZ 29030] +- elf: Remove unused enum allowmask +- scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier +- x86: Optimize {str|wcs}rchr-evex +- x86: Optimize {str|wcs}rchr-avx2 +- x86: Optimize {str|wcs}rchr-sse2 +- benchtests: Improve bench-strrchr +- x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 +- Default to --with-default-link=no (bug 25812) +- scripts: Add glibcelf.py module +- Add locale for syr_SY +- elf: Move elf_dynamic_do_Rel RTLD_BOOTSTRAP branches outside +- m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071) +- nptl: Fix pthread_cancel cancelhandling atomic operations +- x86: Fix missing __wmemcmp def for disable-multiarch build +- elf: Remove __libc_init_secure + +* Tue Apr 19 2022 DJ Delorie - 2.35.9000-14 +- Auto-sync with upstream branch master, + commit 78fb88827362fbd2cc8aa32892ae5b015106e25c. +- mips: Fix mips64n32 64 bit time_t stat support (BZ#29069) +- x86: Cleanup page cross code in memcmp-avx2-movbe.S +- x86: Remove memcmp-sse4.S +- x86: Optimize memcmp SSE2 in memcmp.S +- misc: Use 64 bit time_t interfaces on syslog +- misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355) +- misc: syslog: Use fixed-sized buffer and remove memstream +- misc: syslog: Simplify implementation +- misc: syslog: Fix indentation and style +- misc: Add syslog test +- support: Add xmkfifo +- stdio: Split __get_errname definition from errlist.c +- x86: Reduce code size of mem{move|pcpy|cpy}-ssse3 +- x86: Remove mem{move|cpy}-ssse3-back +- x86: Remove str{p}{n}cpy-ssse3 +- x86: Remove str{n}cat-ssse3 +- x86: Remove str{n}{case}cmp-ssse3 +- x86: Remove {w}memcmp-ssse3 +- nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029) +- S390: Add new s390 platform z16. +- Replace {u}int_fast{16|32} with {u}int32_t +- stdlib: Reflow and sort most variable assignments +- elf: Fix memory leak in _dl_find_object_update (bug 29062) +- hurd: Define ELIBEXEC +- hurd: Fix arbitrary error code +- NEWS: Move PLT tracking slowdown to glibc 2.35. +- Remove _dl_skip_args_internal declaration +- test-container: Fix "unused code" warnings on HURD +- Add .clang-format style file +- manual: Avoid name collision in libm ULP table [BZ #28956] + +* Tue Apr 12 2022 Arjun Shankar - 2.35.9000-13 +- Add entry for Tarifit language locale for Morocco, and +- Auto-sync with upstream branch master, + commit 1a85970f41ea1e5abe6da2298a5e8fedcea26b70: +- powerpc: Relocate stinfo->main +- powerpc64: Set up thread register for _dl_relocate_static_pie +- powerpc64: Use medium model toc accesses throughout +- linux: Constify rfv variable in dl_vdso_vsym +- string: Replace outdated comments in strlen(). +- S390: Fix elf/tst-audit25[ab] +- sparc64: Remove fcopysign{f} implementation +- alpha: Remove fcopysign{f} implementation +- math: Use builtin for ldbl-96 copysign +- ia64: Remove fcopysign{f} implementation +- x86: Remove fcopysign{f} implementation +- powerpc: Remove fcopysign{f} implementation +- Add rif_MA locale [BZ #27781] +- tests/string: Drop simple/stupid/builtin tests +- test-memcpy: Actually reverse source and destination +- benchtests: Only build libmvec benchmarks iff $(build-mathvec) is set + +* Tue Apr 05 2022 Florian Weimer - 2.35.9000-12 +- Auto-sync with upstream branch master, + commit 053fe273434056f551ed8f81daf750db9dab5931: +- linux: Fix __closefrom_fallback iterates until max int (BZ#28993) +- Remove -z combreloc and HAVE_Z_COMBRELOC +- sparc: Remove s_abs implementations +- ia64: Remove fabs implementations +- x86: Remove fabs{f} implementation +- alpha: Remove s_abs implementations +- Allow for unpriviledged nested containers +- Increase the test timeout of some string tests +- realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] +- stdlib: Fix tst-getrandom memcmp call +- stdlib: Fix tst-rand48.c printf types +- elf: Remove unused functions from tst-audit25(a,b) +- nptl: Use libc-diag.h with tst-thread-setspecific +- crypt: Remove unused variable on cert test +- elf: Remove unused variables in tests +- elf: Fix wrong fscanf usage on tst-pldd +- posix: Remove unused variable on tst-_Fork.c +- resolv: Initialize loop variable on tst-resolv-trailing +- locale: Remove set but unused variable on ld-collate.c +- localedate: Fix printf type on tst_mbrtowc +- localedata: Remove unused variables in tests +- x86: Small improvements for wcslen +- x86: Small improvements for wcscpy-ssse3 +- debug: Improve fdelt_chk error message +- Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits/hwcap.h +- x86: Remove AVX str{n}casecmp +- x86: Add EVEX optimized str{n}casecmp +- x86: Add AVX2 optimized str{n}casecmp +- string: Expand page cross test cases in test-strncmp.c +- string: Expand page cross test cases in test-strcmp.c +- x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S +- x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S +- string: Expand page cross tests in test-strncasecmp.c +- string: Expand page cross tests in test-strcasecmp.c +- benchtests: Use json-lib in bench-strncasecmp.c +- benchtests: Use json-lib in bench-strcasecmp.c +- x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] +- x86: Remove strspn-sse2.S and use the generic implementation +- x86: Remove strpbrk-sse2.S and use the generic implementation +- x86: Remove strcspn-sse2.S and use the generic implementation +- x86: Optimize strspn in strspn-c.c +- x86: Optimize strcspn and strpbrk in strcspn-c.c +- benchtests: Use json-lib in bench-strspn.c +- benchtests: Use json-lib in bench-strpbrk.c +- x86: Code cleanup in strchr-evex and comment justifying branch +- x86: Code cleanup in strchr-avx2 and comment justifying branch +- benchtests: Add random benchmark in bench-strchr.c +- benchtests: Use json-lib in bench-strchr.c +- Update kernel version to 5.17 in tst-mman-consts.py +- iconvdata: Fix enum type on UTF-7 +- nscd: Remove unused variable +- support: Fix support_process_state_wait path size calculation +- support: Remove unused extract_8 function +- locale: Remove ununsed wctype_table_get function +- gmon: Remove unused sprofil.c functions +- Update syscall lists for Linux 5.17 +- Fix ununsed fstatat64_time64_statx +- malloc: Fix duplicate inline for do_set_mxfast +- elf: Remove inline _dl_dprintf +- configure.ac: fix bashisms in configure.ac +- getaddrinfo: Refactor code for readability +- Use Linux 5.17 in build-many-glibcs.py +- resolv: Fix unaligned accesses to fields in HEADER struct +- gai_init: Avoid jumping from if condition to its else counterpart +- gaiconf_init: Refactor some bits for readability +- gethosts: Return EAI_MEMORY on allocation failure +- gaih_inet: Split result generation into its own function +- gaih_inet: split loopback lookup into its own function +- gaih_inet: make gethosts into a function +- gaih_inet: separate nss lookup loop into its own function +- gaih_inet: Split nscd lookup code into its own function. +- gaih_inet: Split simple gethostbyname into its own function +- gaih_inet: make numeric lookup a separate routine +- gaih_inet: Simplify service resolution +- getaddrinfo: Fix leak with AI_ALL [BZ #28852] +- gaih_inet: Simplify canon name resolution +- Simplify allocations and fix merge and continue actions [BZ #28931] +- iconv: Add UTF-7-IMAP variant in utf-7.c +- iconv: make utf-7.c able to use variants +- iconv: Better mapping to RFC for UTF-7 +- iconv: Always encode "optional direct" UTF-7 characters +- stdio-common: Add wide stream coverage to tst-vfprintf-user-type +- libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) +- libio: Convert tst_swprintf to the test framework +- scripts/dso-ordering-test.py: Fix C&P error in * callrefs processing +- stdio-common: Generate ja_JP.EUC-JP locale +- stdio-common: Re-flow and sort Makefile variables +- nss: Sort tests and tests-container and put one test per line +- benchtests: Use "=" instead of ":=" [BZ #28970] +- hppa: Use END instead of PSEUDO_END in swapcontext.S + +* Tue Mar 15 2022 DJ Delorie - 2.35.9000-11 +- Auto-sync with upstream branch master, + commit d05e6dc8d1032e1732542a48e0fb895432008b6e. +- hppa: Implement swapcontext in assembler (bug 28960) +- associate a deallocator for iconv_open +- associate a deallocation for opendir +- Add access function attributes to epoll_wait +- Add access function attributes to grp and shadow headers +- Define ISO 639-3 "tok" [BZ #28950] +- nss: Protect against errno changes in function lookup (bug 28953) +- nss: Do not mention NSS test modules in +- malloc: Exit early on test failure in tst-realloc +- Add some missing access function attributes +- libio: Ensure output buffer for wchars (bug #28828) +- inet: Return EAI_MEMORY when nrl_domainname() fails to allocate memory +- inet: Remove strdupa from nrl_domainname() +- inet: Fix getnameinfo (NI_NOFQDN) race condition (BZ#28566) +- benchtests: make compare_strings.py accept string as attribute value + +* Wed Mar 09 2022 Arjun Shankar - 2.35.9000-10 +- Drop glibc-rh1070416.patch; nscd related, thus no longer relevant. + +* Tue Mar 08 2022 Arjun Shankar - 2.35.9000-9 +- Auto-sync with upstream branch master, + commit 6de743a4e31a94e3d022e64a90c9082290a5a573: +- x86_64: Fix code formatting of vectorized math functions +- pthread: Do not overwrite tests-time64 +- x86_64: Fix svml_s_acosf16_core_avx512.S code formatting +- i386: Remove libc-do-syscall from sysdep-dl-routines [BZ #28936] +- linux/i386: remove dead assignment of sysdep-dl-routines + +* Tue Mar 08 2022 Siddhesh Poyarekar - 2.35.9000-8 +- Fix version check to accommodate gettext snapshot builds in rawhide. + +* Tue Mar 01 2022 Carlos O'Donell - 2.35.9000-7 +- Auto-sync with upstream branch master, + commit 2bbc694df279020a6620096d31c1e05c93966f9b: +- nptl: Fix cleanups for stack grows up [BZ# 28899] +- manual: SA_ONSTACK is ignored without alternate stack +- io: Add fsync call in tst-stat +- Linux: Consolidate auxiliary vector parsing (redo) + +* Fri Feb 25 2022 Arjun Shankar - 2.35.9000-6 +- Auto-sync with upstream branch master, + commit 1fe00d3eb602a0754873b536dc92fb6226759ee4: +- build: Properly generate .d dependency files [BZ #28922] +- benchtests: Generate .d dependency files [BZ #28922] +- benchtests: Remove duplicated loop in bench-bzero-walk.c +- localedata: Do not generate output if warnings were present. +- localedef: Update LC_MONETARY handling (Bug 28845) +- localedef: Handle symbolic links when generating locale-archive +- benchtests: Add small sizes (<= 64) to bench-bzero-walk.c +- math: Add more input to atanh accuracy tests +- resolv: Fix tst-resolv tests for 2.35 ABIs and later +- x86_64: Disable libmvec tests if multiarch not enabled [BZ# 28869] +- benchtests: Add benches for memset with 0 value +- i686: Remove bzero optimizations +- s390: Remove bzero optimizations +- powerpc: Remove powerpc64 bzero optimizations +- powerpc: Remove powerpc32 bzero optimizations +- sparc: Remove bzero optimization +- ia64: Remove bzero optimization +- alpha: Remove bzero optimization +- x86_64: Remove bcopy optimizations +- i386: Remove bcopy optimizations +- powerpc: Remove bcopy optimizations +- ia64: Remove bcopy +- hppa: Fix warnings from _dl_lookup_address +- hppa: Revise gettext trampoline design + +* Wed Feb 23 2022 Carlos O'Donell - 2.35.9000-5 +- Fix locale-archive generation (#2057697) + +* Tue Feb 22 2022 Carlos O'Donell - 2.35.9000-4 +- Auto-sync with upstream branch master, + commit fdc1ae67fef27eea1445bab4bdfe2f0fb3bc7aa1: +- Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h +- elf: Check invalid hole in PT_LOAD segments [BZ #28838] +- realpath: Do not copy result on failure (BZ #28815) +- x86: Fix TEST_NAME to make it a string in tst-strncmp-rtm.c +- x86: Test wcscmp RTM in the wcsncmp overflow case [BZ #28896] +- hppa: Fix swapcontext +- x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] +- string: Add a testcase for wcsncmp with SIZE_MAX [BZ #28755] +- microblaze: Use the correct select syscall (BZ #28883) +- Update kernel version to 5.16 in tst-mman-consts.py +- pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880) +- x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895] +- String: Strength memset tests in test-memset.c +- x86-64: Define __memcmpeq in ld.so +- htl: Destroy thread-specific data before releasing joins +- htl: Fix initializing the key lock +- mach: Fix LLL_SHARED value +- htl: Make pthread_[gs]etspecific not check for key validity +- x86-64: Remove bzero weak alias in SS2 memset +- hppa: Fix typo +- linux: Use socket-constants-time64.h on tst-socket-timestamp-compat +- x86/configure.ac: Define PI_STATIC_AND_HIDDEN/SUPPORT_STATIC_PIE +- Fix elf/tst-audit2 on hppa +- x86: Use CHECK_FEATURE_PRESENT on PCONFIG +- x86: Don't check PTWRITE in tst-cpu-features-cpuinfo.c +- x86: Set .text section in memset-vec-unaligned-erms +- Linux: Include in dl-sysdep.c only for SHARED +- Revert "Linux: Consolidate auxiliary vector parsing" +- String: Ensure 'MIN_PAGE_SIZE' is multiple of 'getpagesize' +- Use binutils 2.38 branch in build-many-glibcs.py +- elf: Remove LD_USE_LOAD_BIAS +- malloc: Remove LD_TRACE_PRELINKING usage from mtrace +- elf: Remove prelink support +- Linux: Consolidate auxiliary vector parsing +- Linux: Assume that NEED_DL_SYSINFO_DSO is always defined +- Linux: Remove DL_FIND_ARG_COMPONENTS +- Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE +- elf: Merge dl-sysdep.c into the Linux version +- hppa: Fix bind-now audit (BZ #28857) + +* Tue Feb 15 2022 Arjun Shankar - 2.35.9000-3 +- Reduce installed size of some langpacks by de-duplicating LC_CTYPE + +* Thu Feb 10 2022 Arjun Shankar - 2.35.9000-2 +- Drop glibc-fedora-localedef.patch and adjust locale installation + accordingly so that installed content remains unchanged. + +* Wed Feb 09 2022 Florian Weimer - 2.35.9000-1 +- Auto-sync with upstream branch master, + commit 3d9f171bfb5325bd5f427e9fc386453358c6e840: +- x86-64: Optimize bzero +- benchtests: Add benches for bzero +- linux: fix accuracy of get_nprocs and get_nprocs_conf [BZ #28865] +- x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only) +- benchtests: Sort benches in Makefile +- Benchtests: Add length zero benchmark for memset in bench-memset.c +- x86: Improve vec generation in memset-vec-unaligned-erms.S +- x86-64: Add vector tan/tanf to libmvec microbenchmark +- x86-64: Add vector erfc/erfcf to libmvec microbenchmark +- x86-64: Add vector asinh/asinhf to libmvec microbenchmark +- x86-64: Add vector tanh/tanhf to libmvec microbenchmark +- x86-64: Add vector erf/erff to libmvec microbenchmark +- x86-64: Add vector acosh/acoshf to libmvec microbenchmark +- x86-64: Add vector atanh/atanhf to libmvec microbenchmark +- x86-64: Add vector log1p/log1pf to libmvec microbenchmark +- x86-64: Add vector log2/log2f to libmvec microbenchmark +- x86-64: Add vector log10/log10f to libmvec microbenchmark +- x86-64: Add vector atan2/atan2f to libmvec microbenchmark +- x86-64: Add vector cbrt/cbrtf to libmvec microbenchmark +- x86-64: Add vector sinh/sinhf to libmvec microbenchmark +- x86-64: Add vector expm1/expm1f to libmvec microbenchmark +- x86-64: Add vector cosh/coshf to libmvec microbenchmark +- x86-64: Add vector exp10/exp10f to libmvec microbenchmark +- x86-64: Add vector exp2/exp2f to libmvec microbenchmark +- x86-64: Add vector hypot/hypotf to libmvec microbenchmark +- x86-64: Add vector asin/asinf to libmvec microbenchmark +- x86-64: Add vector atan/atanf to libmvec microbenchmark +- elf: Replace tst-audit24bmod2.so with tst-audit24bmod2 +- x86_64/multiarch: Sort sysdep_routines and put one entry per line +- string: Sort headers, routines, tests and tests-translation +- x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) +- Benchtests: move 'alloc_bufs' from loop in bench-memset.c +- x86-64: Fix strcmp-evex.S +- x86-64: Fix strcmp-avx2.S +- x86-64: Add vector acos/acosf to libmvec microbenchmark +- benchtests: Add more coverage for strcmp and strncmp benchmarks +- x86: Optimize strcmp-evex.S +- x86: Optimize strcmp-avx2.S +- string: Improve coverage in test-strcmp.c and test-strncmp.c +- string/test-str*cmp: remove stupid_[strcmp, strncmp, wcscmp, wcsncmp]. +- Open master branch for glibc 2.36 development + +* Tue Feb 08 2022 Florian Weimer - 2.35-2 +- Auto-sync with upstream branch release/2.35/master, + commit 24962427071fa532c3c48c918e9d64d719cc8a6c: +- Add BZ#28860 reference on NEWS +- linux: Fix missing __convert_scm_timestamps (BZ #28860) + +* Thu Feb 03 2022 Florian Weimer - 2.35-1 +- glibc 2.35 upstream release +- Auto-sync with upstream branch release/2.35/master, + commit a2f1675634b3513c09c38e55e6766e8c05768b1f: +- linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850] +- posix: Fix tst-spawn6 terminal handling (BZ #28853) +- Regenerate configure +- Create ChangeLog.old/ChangeLog.24. +- Prepare for glibc 2.35 release. +- Regenerate configure. +- Update install.texi, and regenerate INSTALL. +- Update NEWS bug list. +- Update NEWS. +- Update translations. +- Linux: Use ptrdiff_t for __rseq_offset +- Fix elf/tst-audit25a with default bind now toolchains +- posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np +- or1k: Define PI_STATIC_AND_HIDDEN +- SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86 +- elf: Fix runtime linker auditing on aarch64 (BZ #26643) +- elf: Issue la_symbind for bind-now (BZ #23734) +- elf: Fix initial-exec TLS access on audit modules (BZ #28096) +- elf: Add la_activity during application exit +- localedata: Adjust C.UTF-8 to align with C/POSIX. +- localedef: Fix handling of empty mon_decimal_point (Bug 28847) +- malloc: Fix tst-mallocalign1 macro spacing. + +* Tue Feb 01 2022 Florian Weimer - 2.34.9000-39 +- Drop glibc-temp-Wno-use-after-free.patch, fixed upstream. +- Auto-sync with upstream branch master, + commit 3fb18fd80c5900cc82748f3320b30516c57d24da: +- elf: Add +- Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS +- malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779] +- Update libc.pot for 2.35 release. +- tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837] +- Add prelink removal plan on NEWS +- Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg +- linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350) +- support: Add support_socket_so_timestamp_time64 +- Fix elf/loadfail test build dependencies +- Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader) +- x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398] +- Guard tst-valgrind-smoke.out with run-built-tests +- hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist +- Avoid -Wuse-after-free in tests [BZ #26779]. +- elf: Replace tst-p_alignmod1-editX with a python script +- stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779] +- io: Fix use-after-free in ftw [BZ #26779] +- intl: Avoid -Wuse-after-free [BZ #26779] +- elf: Fix use-after-free in ldconfig [BZ #26779] +- posix: Add terminal control setting support for posix_spawn + +* Mon Jan 24 2022 DJ Delorie - 2.34.9000-38 +- Auto-sync with upstream branch master, + commit 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee. +- Linux: Detect user namespace support in io/tst-getcwd-smallbuff +- Fix handling of unterminated bracket expressions in fnmatch (bug 28792) +- realpath: Avoid overwriting preexisting error (CVE-2021-3998) +- elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688] +- elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688] +- elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676] +- Add and use link-test-modules-rpath-link [BZ #28455] +- tst-realpath-toolong: Fix hurd build +- getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999) +- Add valgrind smoke test +- htl: Fix cleaning the reply port +- elf: Properly align all PT_LOAD segments [BZ #28676] +- realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770] +- support: Add helpers to create paths longer than PATH_MAX +- nptl: Effectively skip CAS in spinlock loop +- mips: Move DT_MIPS into +- x86_64: Document libmvec vector functions accuracy [BZ #28766] +- x86: Black list more Intel CPUs for TSX [BZ #27398] +- elf: Fix tst-align3 +- elf: Move _dl_setup_hash to its own file +- htl: Fix build error in annexc +- elf: Reinstate tst-audit17 +- x86: use default cache size if it cannot be determined [BZ #28784] +- rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS +- Linux: Add epoll_pwait2 (BZ #27359) +- Properly handle --disable-default-pie [BZ #28780] +- elf: Fix 64 time_t support for installed statically binaries +- Revert "elf: Fix 64 time_t support for installed statically binaries" +- CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768) +- sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542) +- CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542) +- socket: Add the __sockaddr_un_set function +- elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732) +- elf: Set l_contiguous to 1 for the main map in more cases +- elf: Introduce rtld_setup_main_map +- hurd: Make RPC input array parameters const +- hurd: optimize exec cleanup +- hurd: Add __rtld_execve +- hurd: Fix exec() leak on proc_task2proc failure +- htl: Hide __pthread_attr's __schedparam type [BZ #23088] +- htl: Clear kernel_thread field before releasing the thread structure +- hurd: drop SA_SIGINFO availability xfail +- hurd: Fix timer/clock_getres crash on NULL res parameter +- hurd: Fix pthread_kill on exiting/ted thread +- [hurd] Drop spurious #ifdef SHARED +- [hurd] Call _dl_sort_maps_init in _dl_sysdep_start +- elf tst-dl_find_object: Fix typo +- s390x: Use in early HWCAP check +- x86: Add x86-64-vN check to early startup +- powerpc64le: Use in early HWCAP check +- Add --with-rtld-early-cflags configure option +- elf: Split dl-printf.c from dl-misc.c +- elf/Makefile: Reflow and sort most variable assignments +- Generate gcc-macros.h +- x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782) +- math: Add more inputs to atan2 accuracy tests [BZ #28765] +- Disable debuginfod in printer tests [BZ #28757] +- Update syscall lists for Linux 5.16 +- i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771) +- stdlib: Fix formatting of tests list in Makefile +- stdlib: Sort tests in Makefile +- x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765] +- debug: Synchronize feature guards in fortified functions [BZ #28746] +- debug: Autogenerate _FORTIFY_SOURCE tests +- Do not build libresolv module with 64 bit time_t flags +- Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)" +- Revert "support: Add support_socket_so_timestamp_time64" +- timezone: Fix tst-bz28707 Makefile rule +- linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350) +- support: Add support_socket_so_timestamp_time64 +- elf: Fix 64 time_t support for installed statically binaries +- Enable _FORTIFY_SOURCE=3 for gcc 12 and above +- manual: Drop obsolete @refill +- aarch64: Add HWCAP2_ECV from Linux 5.16 +- Use Linux 5.16 in build-many-glibcs.py +- x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755] +- x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755] +- math: Fix float conversion regressions with gcc-12 [BZ #28713] +- elf: Simplify software TM implementation in _dl_find_object +- Restore ENTRY_POINT definition on hppa, ia64 (bug 28749) +- elf: Fix fences in _dl_find_object_update (bug 28745) +- ttydefaults.h: Fix CSTATUS to control-t +- AArch64: Check for SVE in ifuncs [BZ #28744] +- debug: Remove catchsegv and libSegfault (BZ #14913) +- Documentation for OpenRISC port +- build-many-glibcs.py: add OpenRISC support +- or1k: Build Infrastructure +- or1k: ABI lists +- or1k: Linux ABI +- or1k: Linux Syscall Interface +- or1k: math soft float support +- or1k: Atomics and Locking primitives +- or1k: Thread Local Storage support +- or1k: startup and dynamic linking code +- or1k: ABI Implementation +- linux/syscalls: Add or1k_atomic syscall for OpenRISC +- elf: Add reloc for OpenRISC +- elf: Add a comment after trailing backslashes +- elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455] +- elf: Fix tst-linkall-static link when pthread is not in libc + +* Thu Jan 20 2022 Fedora Release Engineering - 2.34.9000-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jan 04 2022 Florian Weimer - 2.34.9000-36 +- Auto-sync with upstream branch master, + commit 28713c06129f8f64f88c423266e6ff2880216509: +- elf: Sort tests and modules-names +- hurd: nuke all unknown ports on exec +- hurd: Fix auth port leak +- Remove stale reference to libanl.a +- elf: Add +- Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738] +- hurd: Implement _S_msg_get_dtable +- Update automatically-generated copyright dates +- Sync move-if-change from Gnulib, updating copyright +- Update copyright dates not handled by scripts/update-copyrights. +- Update copyright dates with scripts/update-copyrights +- hurd: Use __trivfs_server_name instead of trivfs_server_name +- hurd: Bump BRK_START to 0x20000000 +- hurd: Avoid overzealous shared objects constraints +- time: Refactor timesize.h for some ABIs +- hurd: Make getrandom a stub inside the random translator +- open64: Force O_LARGEFILE on all architectures +- x86-64: Add vector tan/tanf implementation to libmvec +- x86-64: Add vector erfc/erfcf implementation to libmvec +- resolv: Do not install libanl.so symbolic link +- resolv: Do not build libanl.so for ABIs starting at 2.35 +- timezone: test-case for BZ #28707 +- timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707) +- x86-64: Add vector asinh/asinhf implementation to libmvec +- x86-64: Add vector tanh/tanhf implementation to libmvec +- x86-64: Add vector erf/erff implementation to libmvec +- x86-64: Add vector acosh/acoshf implementation to libmvec +- x86-64: Add vector atanh/atanhf implementation to libmvec +- x86-64: Add vector log1p/log1pf implementation to libmvec +- x86-64: Add vector log2/log2f implementation to libmvec +- x86-64: Add vector log10/log10f implementation to libmvec +- x86-64: Add vector atan2/atan2f implementation to libmvec +- x86-64: Add vector cbrt/cbrtf implementation to libmvec +- x86-64: Add vector sinh/sinhf implementation to libmvec +- x86-64: Add vector expm1/expm1f implementation to libmvec +- x86-64: Add vector cosh/coshf implementation to libmvec +- x86-64: Add vector exp10/exp10f implementation to libmvec +- x86-64: Add vector exp2/exp2f implementation to libmvec +- x86-64: Add vector hypot/hypotf implementation to libmvec +- x86-64: Add vector asin/asinf implementation to libmvec +- x86-64: Add vector atan/atanf implementation to libmvec + +* Wed Dec 29 2021 Florian Weimer - 2.34.9000-35 +- Auto-sync with upstream branch master, + commit 5d28a8962dcb6ec056b81d730e3c6fb57185a210: +- elf: Add _dl_find_object function +- malloc: Remove memusage.h +- malloc: Use hp-timing on libmemusage +- Remove atomic-machine.h atomic typedefs +- malloc: Remove atomic_* usage +- microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS +- elf: Do not fail for failed dlmopen on audit modules (BZ #28061) +- elf: Issue audit la_objopen for vDSO +- elf: Add audit tests for modules with TLSDESC +- elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533) +- elf: Add _dl_audit_pltexit +- elf: Add _dl_audit_pltenter +- elf: Add _dl_audit_preinit +- elf: Add _dl_audit_symbind_alt and _dl_audit_symbind +- elf: Add _dl_audit_objclose +- elf: Add _dl_audit_objsearch +- elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid +- elf: Add _dl_audit_objopen +- hurd: Fix static-PIE startup +- hurd: let csu initialize tls +- hurd: Fix XFAIL-ing mallocfork2 tests +- hurd: XFAIL more tests that require setpshared support +- malloc: Add missing shared thread library flags +- stdio-common: Fix %m sprintf test output for GNU/Hurd +- x86: Optimize L(less_vec) case in memcmpeq-evex.S +- x86: Optimize L(less_vec) case in memcmp-evex-movbe.S +- elf: Remove AArch64 from comment for AT_MINSIGSTKSZ +- math: Properly cast X_TLOSS to float [BZ #28713] +- Set default __TIMESIZE default to 64 +- stdio: Implement %#m for vfprintf and related functions +- elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr +- x86-64: Add vector acos/acosf implementation to libmvec +- intl/plural.y: Avoid conflicting declarations of yyerror and yylex +- elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688] +- s_sincosf.h: Change pio4 type to float [BZ #28713] +- Linux: Fix 32-bit vDSO for clock_gettime on powerpc32 +- Regenerate ulps on x86_64 with GCC 12 +- Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h +- Remove ununsed tcb-offset +- riscv: align stack before calling _dl_init [BZ #28703] +- riscv: align stack in clone [BZ #28702] +- elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704] +- powerpc64[le]: Allocate extra stack frame on syscall.S +- Update copyright header in recently merged ab_GE locale +- fortify: Fix spurious warning with realpath + +* Tue Dec 28 2021 Florian Weimer - 2.34.9000-34 +- armhfp, i686: Revert 64-bit time_t/off_t for internal use (#2034715) + +* Fri Dec 17 2021 Florian Weimer - 2.34.9000-33 +- Auto-sync with upstream branch master, + commit b99b0f93ee8762fe53ff65802deb6f00700b9924: +- nss: Use "files dns" as the default for the hosts database (#2033020) +- arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro +- Fix The GNU ToolChain Authors copyright notice +- Remove upper limit on tunable MALLOC_MMAP_THRESHOLD +- localedata: add new locale ab_GE +- Fix __minimal_malloc segfaults in __mmap due to stack-protector +- __glibc_unsafe_len: Fix comment +- malloc: Enable huge page support on main arena +- malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback +- malloc: Add Huge Page support to arenas +- malloc: Add Huge Page support for mmap +- malloc: Move mmap logic to its own function +- malloc: Add THP/madvise support for sbrk +- malloc: Add madvise support for Transparent Huge Pages +- powerpc: Use global register variable in +- Use LFS and 64 bit time for installed programs (swbz#15333) + +* Wed Dec 15 2021 Arjun Shankar - 2.34.9000-32 +- Do not use --enable-static-pie configure flag since it is now ignored + +* Wed Dec 15 2021 Florian Weimer - 2.34.9000-31 +- Drop glibc-fedora-revert-PT_LOAD-segment-align.patch; fix applied upstream +- Auto-sync with upstream branch master, + commit 4435c29892c43ae9908a42e591747be63102689b: +- Support target specific ALIGN for variable alignment test [BZ #28676] +- NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only +- elf: Align argument of __munmap to page size [BZ #28676] + +* Tue Dec 14 2021 Arjun Shankar - 2.34.9000-30 +- Add glibc-fedora-revert-PT_LOAD-segment-align.patch to revert upstream + commits 718fdd87b1b9 and fc2334ab32e0. +- Auto-sync with upstream branch master, + commit 0884724a95b60452ad483dbe086d237d02ba624d: +- intl: Emit no lines in bison generated files +- hurd: Do not set PIE_UNSUPPORTED +- NEWS: Move LD_PREFER_MAP_32BIT_EXEC +- mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a +- Disable DT_RUNPATH on NSS tests [BZ #28455] +- sysdeps: Simplify sin Taylor Series calculation +- math: Remove the error handling wrapper from hypot and hypotf +- math: Use fmin/fmax on hypot +- aarch64: Add math-use-builtins-f{max,min}.h +- math: Add math-use-builtinds-fmin.h +- math: Add math-use-builtinds-fmax.h +- math: Remove powerpc e_hypot +- i386: Move hypot implementation to C +- math: Use an improved algorithm for hypotl (ldbl-128) +- math: Use an improved algorithm for hypotl (ldbl-96) +- math: Improve hypot performance with FMA +- math: Use an improved algorithm for hypot (dbl-64) +- math: Simplify hypotf implementation +- Cleanup encoding in comments +- Replace --enable-static-pie with --disable-default-pie +- hurd: Add rules for static PIE build +- hurd: Fix gmon-static +- x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656] +- elf: Use errcode instead of (unset) errno in rtld_chain_load +- Add a testcase to check alignment of PT_LOAD segment [BZ #28676] +- elf: Properly align PT_LOAD segments [BZ #28676] +- elf: Install a symbolic link to ld.so as /usr/bin/ld.so +- nptl: Add one more barrier to nptl/tst-create1 +- Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN +- nptl: rseq failure after registration on main thread is fatal +- nptl: Add public rseq symbols and +- nptl: Add glibc.pthread.rseq tunable to control rseq registration +- Linux: Use rseq to accelerate sched_getcpu +- nptl: Add rseq registration +- nptl: Introduce THREAD_GETMEM_VOLATILE +- nptl: Introduce for THREAD_* accessors +- nptl: Add for defining __thread_pointer +- String: test-memcpy used unaligned types for buffers [BZ 28572] +- localedef: check magic value on archive load [BZ #28650] +- x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI +- linux: Add generic ioctl implementation +- linux: Add generic syscall implementation +- misc, nptl: Remove stray references to __condvar_load_64_relaxed +- csu: Always use __executable_start in gmon-start.c +- elf: execve statically linked programs instead of crashing [BZ #28648] +- Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR + +* Mon Dec 13 2021 Arjun Shankar - 2.34.9000-29 +- Remove nscd (#1905142) + https://fedoraproject.org/wiki/Changes/RemoveNSCD + +* Fri Dec 10 2021 Pavel Březina - 2.34.9000-28 +- /etc/nsswitch.conf is now owned by authselect (rhbz#2023741) + +* Thu Dec 09 2021 Siddhesh Poyarekar - 2.34.9000-27 +- Set BuildFlagsNonshared only if _annotated_build is set. + +* Sat Dec 04 2021 Florian Weimer - 2.34.9000-26 +- Drop glibc-rh2026399.patch, not needed anymore due to upstream fix. +- Auto-sync with upstream branch master, + commit 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02: +- x86-64: Use notl in EVEX strcmp (#2026399) +- nptl: Increase default TCB alignment to 32 +- elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note +- AArch64: Improve A64FX memcpy +- AArch64: Optimize memcmp +- powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532] +- linux: Implement pipe in terms of __NR_pipe2 +- linux: Implement mremap in C +- linux: Add prlimit64 C implementation +- elf: Include in tst-tls20.c +- elf: Include in tst-tls20.c +- hurd: Let report-wait use a weak reference to _hurd_itimer_thread + +* Sat Dec 4 2021 Florian Weimer - 2.34.9000-25 +- x86_64: Disable additional EVEX string functions (#2026399) + +* Fri Dec 3 2021 Florian Weimer - 2.34.9000-24 +- x86_64: Disable EVEX *cmp* string functions (#2026399) + +* Thu Dec 2 2021 Florian Weimer - 2.34.9000-23 +- Drop glibc-sdt-headers.patch; the official systemtap headers work again. + +* Thu Nov 25 2021 Carlos O'Donell - 2.34.9000-22 +- Auto-sync with upstream branch master, + commit 137ed5ac440a4d3cf4178ce97f349b349a9c2c66: +- linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624) +- linux: Add fanotify_mark C implementation +- linux: Only build fstatat fallback if required +- regex: fix buffer read overrun in search [BZ#28470] +- x86-64: Add vector sin/sinf to libmvec microbenchmark +- x86-64: Add vector pow/powf to libmvec microbenchmark +- x86-64: Add vector log/logf to libmvec microbenchmark +- x86-64: Add vector exp/expf to libmvec microbenchmark +- x86-64: Add vector cos/cosf to libmvec microbenchmark +- io: Refactor close_range and closefrom +- nptl: Do not set signal mask on second setjmp return [BZ #28607] +- powerpc: Define USE_PPC64_NOTOC iff compiler supports it +- setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym +- Update kernel version to 5.15 in tst-mman-consts.py +- socket: Do not use AF_NETLINK in __opensock +- elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062) +- Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h +- malloc: Fix malloc debug for 2.35 onwards +- elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres +- nptl: Extract from pthread_cond_common.c + +* Wed Nov 17 2021 Florian Weimer - 2.34.9000-21 +- Temporary patch glibc-sdt-headers.patch, to fix s390x build failure. +- Temporary patch glibc-dso-sort-makefile-fail.patch, to fix x86_64 build. +- Auto-sync with upstream branch master, + commit a43c0b5483da4c5e3796af309864cb44256c02db: +- x86-64: Create microbenchmark infrastructure for libmvec +- elf: hidden visibility for __minimal_malloc functions +- elf: Use a temporary file to generate Makefile fragments [BZ #28550] +- dso-ordering-test.py: Put all sources in one directory [BZ #28550] +- elf: Move LAV_CURRENT to link_lavcurrent.h +- Move assignment out of the CAS condition +- Add a comment for --enable-initfini-array [BZ #27945] +- tst-tzset: output reason when creating 4GiB file fails +- Add LLL_MUTEX_READ_LOCK [BZ #28537] +- Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537] +- Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537] +- String: Split memcpy tests so that parallel build is faster +- x86: Shrink memcmp-sse4.S code size +- Support C2X printf %b, %B +- Update syscall lists for Linux 5.15 +- s390: Use long branches across object boundaries (jgh instead of jh) + +* Tue Nov 16 2021 Arjun Shankar - 2.34.9000-20 +- Create /{bin,lib,lib64,sbin} as symbolic links in test-container + +* Wed Nov 10 2021 Arjun Shankar - 2.34.9000-19 +- Auto-sync with upstream branch master, + commit 0bd356df1afb0591470499813d4ebae9bcedd6a6: +- Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S +- Fix build a chec failures after b05fae4d8e34 +- elf: Use the minimal malloc on tunables_strdup + +* Mon Nov 08 2021 Arjun Shankar - 2.34.9000-18 +- Auto-sync with upstream branch master, + commit db6c4935fae6005d46af413b32aa92f4f6059dce: +- Fix memmove call in vfprintf-internal.c:group_number +- locale: Fix localedata/sort-test undefined behavior +- test-memcpy.c: Double TIMEOUT to (8 * 60) +- hurd: Remove unused __libc_close_range +- hurd: Implement close_range and closefrom +- x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h +- x86: Optimize memmove-vec-unaligned-erms.S +- benchtests: Add partial overlap case in bench-memmove-walk.c +- benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c +- string: Make tests birdirectional test-memcpy.c +- Remove the last trace of generate-md5 [BZ #28554] +- Revert "benchtests: Add acosf function to bench-math" +- Configure GCC with --enable-initfini-array [BZ #27945] +- elf: Earlier missing dynamic segment check in _dl_map_object_from_fd +- gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524) +- [powerpc] Tighten contraints for asm constant parameters + +* Wed Nov 03 2021 Patsy Griffin - 2.34.9000-17 +- Auto-sync with upstream branch master, + commit d3bf2f5927d51258a51ac7fde04f4805f8ee294a. +- elf: Do not run DSO sorting if tunables is not enabled +- riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN +- x86-64: Replace movzx with movzbl +- regex: Unnest nested functions in regcomp.c +- Use Linux 5.15 in build-many-glibcs.py +- elf: Assume disjointed .rela.dyn and .rela.plt for loader +- i386: Explain why __HAVE_64B_ATOMICS has to be 0 +- benchtests: Add hypotf +- benchtests: Make hypot input random +- arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support +- arm: Use internal symbol for _dl_argv on _dl_start_user +- x86-64: Remove Prefer_AVX2_STRCMP +- x86-64: Improve EVEX strcmp with masked load + +* Fri Oct 29 2021 DJ Delorie - 2.34.9000-16 +- Auto-sync with upstream branch master, + commit 79d0fc65395716c1d95931064c7bf37852203c66. +- benchtests: Add acosf function to bench-math +- benchtests: Improve bench-memcpy-random +- Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c +- Fix compiler issue with mmap_internal +- Check if linker also support -mtls-dialect=gnu2 +- Fix LIBC_PROG_BINUTILS for -fuse-ld=lld +- elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD +- Handle NULL input to malloc_usable_size [BZ #28506] +- x86_64: Add memcmpeq.S to fix disable-multi-arch build +- login: Add back libutil as an empty library +- riscv: Fix incorrect jal with HIDDEN_JUMPTARGET +- x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S +- x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S +- x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S +- x86_64: Add support for __memcmpeq using sse2, avx2, and evex +- Benchtests: Add benchtests for __memcmpeq +- String: Add __memcmpeq as build target +- NEWS: Add item for __memcmpeq +- String: Add tests for __memcmpeq +- String: Add hidden defs for __memcmpeq() to enable internal usage +- String: Add support for __memcmpeq() ABI on all targets +- configure: Don't check LD -v --help for LIBC_LINKER_FEATURE +- elf: Make global.out depend on reldepmod4.so [BZ #28457] +- x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S +- bench-math: Sort and put each bench per line +- x86_64: Add missing libmvec ABI tests +- elf: Fix e6fd79f379 build with --enable-tunables=no +- elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) +- elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) +- iconv: Use TIMEOUTFACTOR for iconv test timeout +- posix: Remove alloca usage for internal fnmatch implementation +- Add alloc_align attribute to memalign et al +- linux: Fix a possibly non-constant expression in _Static_assert +- x86-64: Add sysdeps/x86_64/fpu/Makeconfig + +* Wed Oct 20 2021 Carlos O'Donell - 2.34.9000-15 +- Remove glibc-ld-readonly-revert.patch. +- Auto-sync with upstream branch master, + commit e037274c8ec86ca9d491331984b34f30701b23cf: +- stdlib: Fix tst-canon-bz26341 when the glibc build current working + directory is itself using symlinks. +- powerpc: Remove backtrace implementation +- Correct access attribute on memfrob (bug 28475) +- debug: Add tests for _FORTIFY_SOURCE=3 +- Make sure that the fortified function conditionals are constant +- Don't add access size hints to fortifiable functions +- glibcextract.py: Place un-assemblable @@@ in a comment +- nss: Unnest nested function add_key +- ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340] +- timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469) +- manual: Update _TIME_BITS to clarify it's user defined +- nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race +- elf: Fix elf_get_dynamic_info() for bootstrap +- hurd if_index: Explicitly use AF_INET for if index discovery +- hurd: Fix intr-msg parameter/stack kludge +- x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h +- elf: Fix dynamic-link.h usage on rtld.c + +* Thu Oct 14 2021 Arjun Shankar - 2.34.9000-14 +- Adjust glibc-ld-readonly-revert.patch. +- Auto-sync with upstream branch master, + commit e59ced238482fd71f3e493717f14f6507346741e: +- x86: Optimize memset-vec-unaligned-erms.S +- x86: Optimize memcmp-evex-movbe.S for frontend behavior and size +- libio: Update tst-wfile-sync to not depend on stdin +- elf: Update audit tests to not depend on stdout +- elf: Fix elf_get_dynamic_info definition +- Add TEST_COMPARE_STRING_WIDE to support/check.h +- Fix nios2 localplt failure +- elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT) +- resolv: Avoid GCC 12 false positive warning [BZ #28439]. +- benchtests: Add medium cases and increase iters in bench-memset.c +- x86: Modify ENTRY in sysdep.h so that p2align can be specified +- resolv: make res_randomid use random_bits() +- Linux: implement getloadavg(3) using sysinfo(2) +- Remove unreliable parts of rt/tst-cpuclock2 +- elf: Avoid nested functions in the loader [BZ #27220] +- Add run-time check for indirect external access +- Initial support for GNU_PROPERTY_1_NEEDED +- io: Fix ftw internal realloc buffer (BZ #28126) +- Fix subscript error with odd TZif file [BZ #28338] + +* Thu Oct 07 2021 Carlos O'Donell - 2.34.9000-13 +- Auto-sync with upstream branch master, + commit f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e: +- S390: Add PCI_MIO and SIE HWCAPs +- support: Also return fd when it is 0 +- ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129] +- S390: update libm test ulps +- powerpc: update libm test ulps +- math: Also xfail the new j0f tests for ibm128-libgcc +- y2038: Use a common definition for stat for sparc32 +- Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare +- aarch64: update libm test ulps +- Fixed inaccuracy of j0f (BZ #28185) +- Fix stdio-common tests for GCC 12 -Waddress +- benchtests: Building benchmarks as static executables +- elf: Avoid deadlock between pthread_create and ctors [BZ #28357] +- time: Ignore interval nanoseconds on tst-itimer +- io: Do not skip timestamps tests for 32-bit time_t +- Update to Unicode 14.0.0 [BZ #28390] + +* Fri Oct 01 2021 Florian Weimer - 2.34.9000-12 +- Auto-sync with upstream branch master, + commit eae81d70574e923ce3c59078b8df857ae192efa6: +- nptl: pthread_kill must send signals to a specific thread [BZ #28407] +- support: Add check for TID zero in support_wait_for_thread_exit +- nptl: Add CLOCK_MONOTONIC support for PI mutexes +- support: Add support_mutex_pi_monotonic +- nptl: Use FUTEX_LOCK_PI2 when available +- Linux: Add FUTEX_LOCK_PI2 +- Add C2X _PRINTF_NAN_LEN_MAX +- Add exp10 macro to (bug 26108) +- elf: Replace nsid with args.nsid [BZ #27609] +- Add missing braces to bsearch inline implementation [BZ #28400] +- Update alpha libm-test-ulps +- Suppress -Wcast-qual warnings in bsearch +- elf: Copy l_addr/l_ld when adding ld.so to a new namespace +- powerpc: Fix unrecognized instruction errors with recent binutils + +* Wed Sep 29 2021 Florian Weimer - 2.34.9000-11 +- Drop glibc-rh1992702-*.patch, applied upstream. +- Auto-sync with upstream branch master, + commit 9bd9978639c2f75dbea5c25226264b1ac11fdf05: +- Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X +- Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397) +- Add fmaximum, fminimum functions +- Linux: Simplify __opensock and fix race condition [BZ #28353] +- pthread/tst-cancel28: Fix barrier re-init race condition +- powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC +- posix: Remove spawni.c +- Disable symbol hack in libc_nonshared.a +- linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310) +- linux: Simplify get_nprocs +- misc: Add __get_nprocs_sched +- htl: Fix sigset of main thread +- htl: make pthread_sigstate read/write set/oset outside sigstate section +- Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so +- benchtests: Improve reliability of memcmp benchmarks +- Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__ +- build-many-glibcs.py: add powerpc64le glibc variant without multiarch +- Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case +- Linux: Avoid closing -1 on failure in __closefrom_fallback +- i386: Port elf_machine_{load_address,dynamic} from x86-64 +- aarch64: Disable A64FX memcpy/memmove BTI unconditionally +- xsysconf: Only fail on error results and errno set +- powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used +- Fix ffma use of round-to-odd on x86 +- vfprintf: Unify argument handling in process_arg +- vfprintf: Handle floating-point cases outside of process_arg macro + +* Thu Sep 23 2021 Florian Weimer - 2.34.9000-10 +- Fix ppc64le build failure by reverting DL_RO_DYN_SECTION removal + +* Thu Sep 23 2021 Florian Weimer - 2.34.9000-9 +- Auto-sync with upstream branch master, + commit 2849e2f53311b66853cb5159b64cba2bddbfb854: +- nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361] +- Add narrowing fma functions +- ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340] +- Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs +- Mention today's regex merge in SHARED-FILES +- Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358) +- regex: copy back from Gnulib +- nptl: Fix type of pthread_mutexattr_getrobust_np, + pthread_mutexattr_setrobust_np (bug 28036) +- powerpc: Fix unrecognized instruction errors with recent GCC +- elf: Include in elf/dl-debug-symbols.S +- nptl: pthread_kill needs to return ESRCH for old programs (bug 19193) +- Extend struct r_debug to support multiple namespaces [BZ #15971] +- Use $(pie-default) with conformtest +- Run conform/ tests using newly built libc +- posix: Fix attribute access mode on getcwd [BZ #27476] +- Fix build-many-glibcs.py --strip for installed library renaming +- benchtests: Fix validate_benchout.py exceptions +- elf: Remove THREAD_GSCOPE_IN_TCB +- htl: Reimplement GSCOPE +- htl: Move thread table to ld.so +- Redirect fma calls to __fma in libm +- time: Fix compile error in itimer test affecting hurd + +* Wed Sep 15 2021 Florian Weimer - 2.34.9000-8 +- Use system CPU count for sysconf(_SC_NPROCESSORS_*) (#1992702) + +* Wed Sep 15 2021 Florian Weimer - 2.34.9000-7 +- Auto-sync with upstream branch master, + commit 2444ce5421c6036a503842d8dd8d93c27aad59ee: +- mach lll_lock/unlock: Explicitly request private locking +- elf: Replace most uses of THREAD_GSCOPE_IN_TCB +- Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to + bits/mman-linux.h +- Update kernel version to 5.14 in tst-mman-consts.py +- configure: Fix check for INSERT in linker script +- iconvconfig: Fix behaviour with --prefix [BZ #28199] +- nptl: Fix race between pthread_kill and thread exit (bug 12889) +- nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193) +- benchtests: Remove redundant assert.h +- benchtests: Enable scripts/plot_strings.py to read stdin +- Add narrowing square root functions +- _Static_assert needs two arguments for compatibility with GCC before 9 +- testrun.sh: Add support for --tool=rpctrace + +* Thu Sep 09 2021 Patsy Griffin - 2.34.9000-6 +- Auto-sync with upstream branch master, + commit 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e. +- Update syscall lists for Linux 5.14 +- Fix failing nss/tst-nss-files-hosts-long with local resolver +- MIPS: Setup errno for {f,l,}xstat +- Use Linux 5.14 in build-many-glibcs.py +- locale: Add missing second argument to _Static_assert in C-collate-seq.c +- Update hppa libm-test-ulps +- Add generic C.UTF-8 locale (Bug 17318) +- Add 'codepoint_collation' support for LC_COLLATE. +- AArch64: Update A64FX memset not to degrade at 16KB +- Revert "AArch64: Update A64FX memset not to degrade at 16KB" +- Remove "Contributed by" lines +- Port shared code information from the wiki +- AArch64: Update A64FX memset not to degrade at 16KB +- posix: remove some iso-8859-encoded characters +- configure: Allow LD to be LLD 13.0.0 or above [BZ #26558] +- hurd msync: Drop bogus test +- hurd: Fix typo in msync + +* Tue Aug 31 2021 Florian Weimer - 2.34.9000-5 +- Auto-sync with upstream branch master, + commit 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f: +- x86-64: Use testl to check __x86_string_control +- i686: Don't include multiarch memove in libc.a +- support: Add support_wait_for_thread_exit +- Allow #pragma GCC in headers in conformtest +- nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232) +- Use support_open_dev_null_range io/tst-closefrom, + misc/tst-close_range, and posix/tst-spawn5 (BZ #28260) +- support: Add support_open_dev_null_range +- llio.texi: Wording fixes in description of closefrom() +- Fix error message in memmove test to display correct src pointer + +* Wed Aug 25 2021 Arjun Shankar - 2.34.9000-4 +- Auto-sync with upstream branch master, + commit 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861: +- elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151] +- powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it +- x86-64: Remove assembler AVX512DQ check +- x86-64: Remove compiler -mavx512f check +- Use __executable_start as the lowest address for profiling [BZ #28153] +- hurd: Fix errlist error mapping +- hurd: Remove old test-err_np.c file +- Fix iconv build with GCC mainline +- rtld: copy terminating null in tunables_strdup (bug 28256) +- mtrace: Fix output with PIE and ASLR [BZ #22716] +- x86-64: Optimize load of all bits set into ZMM register [BZ #28252] +- Update string/test-memmove.c to cover 16KB copy +- elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253] +- x86: fix Autoconf caching of instruction support checks [BZ #27991] +- arm: Simplify elf_machine_{load_address,dynamic} +- riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0] +- Remove sysdeps/*/tls-macros.h + +* Tue Aug 24 2021 Siddhesh Poyarekar - 2.34.9000-3 +- Disable dependencies and linking for libc_malloc_debug.so (#1985048). + +* Tue Aug 17 2021 DJ Delorie - 2.34.9000-2 +- Auto-sync with upstream branch master, + commit b37b75d269883a2c553bb7019a813094eb4e2dd1. +- x86_64: Simplify elf_machine_{load_address,dynamic} +- elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] +- hurd: Drop fmh kludge +- time: Fix overflow itimer tests on 32-bit systems +- mips: increase stack alignment in clone to match the ABI +- mips: align stack in clone [BZ #28223] + + +* Thu Aug 12 2021 Arjun Shankar - 2.34.9000-1 +- Auto-sync with upstream branch master, + commit 4cc79c217744743077bf7a0ec5e0a4318f1e6641: +- librt: add test (bug 28213) +- mtrace: Use a static buffer for printing [BZ #25947] +- hurd mmap: Reduce the requested max vmprot +- hurd mmap: Factorize MAP_SHARED flag check +- aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203] +- elf: Unconditionally use __ehdr_start +- hurd: Add support for AT_NO_AUTOMOUNT +- [5/5] AArch64: Improve A64FX memset medium loops +- [4/5] AArch64: Improve A64FX memset by removing unroll32 +- [3/5] AArch64: Improve A64FX memset for remaining bytes +- [2/5] AArch64: Improve A64FX memset for large sizes +- [1/5] AArch64: Improve A64FX memset for small sizes +- Use binutils 2.37 branch in build-many-glibcs.py +- Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h +- librt: fix NULL pointer dereference (bug 28213) +- powerpc64: Add checks for Altivec and VSX in ifunc selection +- powerpc64: Check cacheline size before using optimised memset routines +- powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06 +- Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182) +- Add INADDR_DUMMY from Linux 5.13 to netinet/in.h +- tst-mxfast: Don't run with mcheck +- rt: Set the correct message queue for tst-mqueue10 +- Update sparc libm-test-ulps +- linux: Add sparck brk implementation +- test-dlclose-exit-race: avoid hang on pthread_create error +- gethosts: Remove unused argument _type +- hurd: Avoid spurious warning +- gaiconf_init: Avoid double-free in label and precedence lists +- copy_and_spawn_sgid: Avoid double calls to close() +- iconv_charmap: Close output file when done +- gconv_parseconfdir: Fix memory leak +- ldconfig: avoid leak on empty paths in config file +- Fix build of nptl/tst-thread_local1.cc with GCC 12 +- nis: Fix leak on realloc failure in nis_getnames [BZ #28150] +- Remove obsolete comments/name from several benchtest input files. +- Remove obsolete comments/name from acos-inputs, since slow path was removed. +- Open master branch for glibc 2.35 development + +* Mon Aug 2 2021 Florian Weimer - 2.34-1 +- Switch to glibc 2.34 release tarball: +- Update ChangeLog.old/ChangeLog.23. +- Prepare for glibc 2.34 release. +- po/nl.po: Update Dutch translation. +- Update install.texi, and regenerate INSTALL. +- Update translations. +- Update NEWS. +- NEWS: Fix typos, grammar, and missing words +- elf: Fix audit regression + +* Fri Jul 30 2021 Siddhesh Poyarekar - 2.33.9000-56 +- Port post scripts for gconv-extra to lua and drop dependency across + architectures for x86 multilib (#1988344). + +* Thu Jul 29 2021 Florian Weimer - 2.33.9000-55 +- Auto-sync with upstream branch master, + commit c37fc3ebf0607ce1953c565ffe56d56555eeb25e: +- Update libc.pot for 2.34 release. +- x86-64: Add Avoid_Short_Distance_REP_MOVSB +- Typo: Rename HAVE_CLONE3_WAPPER to HAVE_CLONE3_WRAPPER +- build-many-glibcs.py: Add x86_64-linux-gnu-minimal configuration +- tests: use xmalloc to allocate implementation array +- xmalloc: Fix warnings with gcc analyzer +- __cxa_thread_atexit_impl: Abort on allocation failure [BZ #18524] +- manual: Drop the .so suffix in libc_malloc_debug description +- hurd: _Fork: unlock malloc before calling fork child hooks + +* Tue Jul 27 2021 Florian Weimer - 2.33.9000-54 +- Revert to old C.UTF-8 locale + +* Mon Jul 26 2021 Siddhesh Poyarekar - 2.33.9000-53 +- Loosen dependency on glibc-gconv-extra (#1812191). + +* Mon Jul 26 2021 Florian Weimer - 2.33.9000-52 +- Switch to new version of C.UTF-8 locale + +* Mon Jul 26 2021 Florian Weimer - 2.33.9000-51 +- Auto-sync with upstream branch master, + commit ddcc612ce923038b867083a0c55d6e034951155a: +- Exclude static tests for mcheck and malloc-check +- i386: Regenerate ulps + +* Sat Jul 24 2021 Florian Weimer - 2.33.9000-50 +- Auto-sync with upstream branch master, + commit d34ed66f96fa9316654d7adb2afcce4be1d1c4f5: +- manual: Document unsupported cases for interposition +- x86: Install [BZ #27958] +- Fix build and tests with --disable-tunables + +* Sat Jul 24 2021 Florian Weimer - 2.33.9000-49 +- Remove both old and new library names in glibc-hwcaps removal (#1983677) + +* Fri Jul 23 2021 Florian Weimer - 2.33.9000-48 +- Auto-sync with upstream branch master, + commit 9a7ab0769b295cbf5232140401742a8f34bda3de: +- hurd: Fix glob lstat compatibility +- socket: Add time64 alias for setsockopt +- socket: Add time64 alias for getsockopt +- mcheck Fix malloc_usable_size [BZ #22057] +- Remove malloc hooks [BZ #23328] +- Move malloc_{g,s}et_state to libc_malloc_debug +- glibc.malloc.check: Wean away from malloc hooks +- mtrace: Wean away from malloc hooks +- Simplify __malloc_initialized +- mcheck: Wean away from malloc hooks [BZ #23489] +- Move malloc hooks into a compat DSO +- Remove __morecore and __default_morecore +- Remove __after_morecore_hook +- Make mcheck tests conditional on GLIBC_2.23 or earlier +- posix: Add sysconf(_SC_{MIN,}SIGSTKSZ) support +- malloc: Fix tst-mallocfork3-malloc-check link +- ARC: elf: make type safe +- ARC: fp: (micro)optimize FPU_STATUS read by eliding FWE bit clearing + +* Thu Jul 22 2021 Fedora Release Engineering - 2.33.9000-47 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jul 21 2021 Florian Weimer - 2.33.9000-46 +- Auto-sync with upstream branch master, + commit 77ede5f010f1b144e067ec035e422a13bb57c55d: +- socket: Add time64 alias for sendmsg +- socket: Add time64 alias for recvmsg +- socket: Add time64 alias for sendmmsg +- Linux: Add time64 alias for prctl +- io: Add time64 alias for fcntl +- misc: Add time64 alias for ioctl +- RISC-V: Update rv64 ULPs +- resolv: Do not install libnss_dns.a, libnss_dns.so +- hurd: Add support for spawn_do_closefrom +- elf: Fix tst-cpu-features-cpuinfo on some AMD systems (BZ #28090) +- i386: Add the clone3 wrapper + +* Mon Jul 19 2021 Florian Weimer - 2.33.9000-45 +- Remove glibc-hwcaps multilibs on upgrade (#1983677) + +* Mon Jul 19 2021 Florian Weimer - 2.33.9000-44 +- Auto-sync with upstream branch master, + commit ee5ed99922ca90bcea4a2f9a48a0c9ae4b534ece: +- nss: Directly load nss_dns, without going through dlsym/dlopen +- resolv: Move nss_dns into libc +- resolv: Move res_query functions into libc +- resolv: Move res_mkquery, res_nmkquery into libc +- resolv: Move res_send, res_nsend into libc +- resolv: Move res_hostalias into its own file, along with hostalias +- resolv: Move __res_context_hostalias into its own file and into libc +- resolv: Move res_queriesmatch to its own file and into libc +- resolv: Move res_nameinquery to its own file and into libc +- resolv: Move ns_samename into its own file, and into libc +- resolv: Move ns_makecanon into its own file, and into libc +- resolv: Move res_isourserver to its own file and reformat to GNU style +- resolv: Move __res_get_nsaddr to its own file and into libc +- resolv: Rename res_comp.c to res-name-checking.c and move into libc +- resolv: Move dn_skipname to its own file and into libc +- resolv: Move dn_comp to its own file and into libc +- resolv: Move _getlong, _getshort, __putlong, __putshort to res-putget +- resolv: Move dn_expand to its own file and into libc +- resolv: Move ns_name_compress into its own file and into libc +- resolv: Move ns_name_pack into its own file and into libc +- resolv: Move ns_name_pton into its own file and into libc +- resolv: Move ns_name_uncompress into its own file and into libc +- resolv: Move ns_name_skip to its own file and into libc (bug 28091) +- resolv: Deprecate legacy interfaces in libresolv +- tst-safe-linking: make false positives even more improbable +- htl: Do not expose pthread hidden proto outside libpthread +- elf: Fix a wrong array access on tst-tls20 +- elf: Add -Wl,--no-as-needed for tst-tls-manydynamic*mod-dep-bad.so (BZ #28089) +- resolv: Move ns_name_unpack to its own file and into libc +- resolv: Remove unnecessary res_isourserver_p call from send_dg +- resolv: Move ns_name_ntop to its own file and into libc +- nss_dns: Do not use deprecated packet parsing functions +- resolv: Sort Makefile routines and Versions lexicographically +- socket: Add hidden prototype for setsockopt +- elf: Fix DTV gap reuse logic (BZ #27135) +- Fix linknamespace errors and local-plt-usages in nss_files. +- Add static tests for __clone_internal +- x86-64: Add the clone3 wrapper +- Add an internal wrapper for clone, clone2 and clone3 +- nss: Fix build error with --disable-nscd +- htl: Fix linking static examples against libpthread +- htl: Let libc call __pthread_mutex_{,try,un}lock +- posix: Ignore non opened files on tst-spawn5 +- mcheck: Align struct hdr to MALLOC_ALIGNMENT bytes [BZ #28068] + +* Thu Jul 15 2021 Siddhesh Poyarekar - 2.33.9000-43 +- Run postun only if the main gconv-modules configuration file exists. + (#1981013) +- Own %{libdir}/gconv/gconv-modules.d +- Rearrange file list command so that gconv-modules.cache is no longer + marked as %config + +* Tue Jul 13 2021 Florian Weimer - 2.33.9000-42 +- Perform systemd re-exec even if glibc.i686 is installed + +* Tue Jul 13 2021 Florian Weimer - 2.33.9000-41 +- Re-exec systemd on upgrades + +* Mon Jul 12 2021 Florian Weimer - 2.33.9000-40 +- Merge files NSS service module into libc. +- Restore vDSO acceleration for time functions on older kernels for i686. +- Auto-sync with upstream branch master, + commit 72e84d1db22203e01a43268de71ea8669eca2863: +- Linux: Use 32-bit vDSO for clock_gettime, gettimeofday, time (BZ# 28071) +- Reduce pollution due to dynamic PTHREAD_STACK_MIN +- Fix failing nss/tst-nss-files-hosts-long. +- nis: nis_local_group may read from __nisgroup[-1] (bug 28075) +- hurd _Fork: Drop duplicate malloc_fork_lock calls +- support: Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ +- support: Replace MINSIGSTKSZ with sysconf (_SC_MINSIGSTKSZ) +- Define PTHREAD_STACK_MIN to sysconf(_SC_THREAD_STACK_MIN) +- Force building with -fno-common +- Add a generic malloc test for MALLOC_ALIGNMENT +- Properly run tst-spawn5 directly [BZ #28067] +- build-many-glibcs.py: Add glibcs-arm-linux-gnueabihf-thumb +- nptl: Use out-of-line wake function in __libc_lock_unlock slow path +- powerpc64le: Fix typo in configure +- powerpc64: Remove strcspn ifunc from the loader +- x86: Remove wcsnlen-sse4_1 from wcslen ifunc-impl-list [BZ #28064] +- x86-64: Test strlen and wcslen with 0 in the RSI register [BZ #28064] +- x86_64: Remove unneeded static PIE check for undefined weak diagnostic +- Add NT_ARM_PAC_ENABLED_KEYS to elf.h +- posix: Add posix_spawn_file_actions_addclosefrom_np +- io: Add closefrom [BZ #10353] +- linux: Add close_range +- support: Add support_stack_alloc +- _int_realloc is static +- Move mcheck symbol from stdlib to malloc +- nss: Do not install static linker input files for libnss_files +- elf/tests: Make thrlock and noload depend on libm +- Harden tcache double-free check +- nss: Access nss_files through direct references +- nss_files: Move into libc +- nss_files: Add generic code for set*ent, end*ent and file open +- nss_files: Allocate nscd file registration data on the heap +- libio: Replace internal _IO_getdelim symbol with __getdelim +- libio: Add hidden prototype for ungetc +- inet: Add hidden prototype for __inet_network +- Update MIPS libm-test-ulps +- Update powerpc-nofpu libm-test-ulps +- soft-fp: Add __extendhfsf2/__extendhfdf2, __truncsfhf2/__truncdfhf2, + __eqhf2/__nehf2 +- Update kernel version to 5.13 in tst-mman-consts.py +- tests-exclude-mcheck: Fix typo + +* Wed Jul 07 2021 Florian Weimer - 2.33.9000-39 +- Auto-sync with upstream branch master, + commit 7a5db2e82fbb6c3a6e3fdae02b7166c5d0e8c7a8: +- elf: Clean up GLIBC_PRIVATE exports of internal libdl symbols +- nptl: Reduce the GLIBC_PRIVATE ABI +- nptl: Remove GLIBC_2.34 versions of __pthread_mutex_lock, + __pthread_mutex_unlock +- nptl: Use internal low-level lock type for !IS_IN (libc) +- glibc.malloc.check: Fix nit in documentation +- Exclude tst-realloc from tests-mcheck +- linux: Fix setsockopt fallback +- linux: Use the expected size for SO_TIMESTAMP{NS} convertion +- linux: Consolidate Linux setsockopt implementation +- linux: Consolidate Linux getsockopt implementation +- manual: fix description for preadv() + +* Tue Jul 06 2021 Florian Weimer - 2.33.9000-38 +- Auto-sync with upstream branch master, + commit 832f50be6c9c010e46180d14126bbb81f35e808c: +- linux: Check for null value msghdr struct before use +- elf: Call free from base namespace on error in dl-libc.c [BZ #27646] + +* Mon Jul 05 2021 Florian Weimer - 2.33.9000-37 +- Move libanl.a into glibc-devel. +- Auto-sync with upstream branch master, + commit 91fb0f17a5779da6e7877eb74119a83dbe8bf167: +- hooks.c: Remove incorrect comment +- mtrace: Add attribute nocommon to mallwatch +- Move glibc.malloc.check implementation into its own file +- mtrace: Deprecate mallwatch and tr_break +- Drop source dependencies on hooks.c and arena.c +- malloc: Initiate tcache shutdown even without allocations [BZ #28028] +- Add mcheck tests to malloc +- iconvconfig: Use the public feof_unlocked +- resolv: Move libanl into libc (if libpthread is in libc) +- powerpc: optimize strcpy/stpcpy for POWER9/10 +- soft-fp: Add __extendhfxf2 and __truncxfhf2 +- x86: Check RTM_ALWAYS_ABORT for RTM [BZ #28033] +- Update syscall lists for Linux 5.13 +- s390: Fix MEMCHR_Z900_G5 ifunc-variant if n>=0x80000000 [BZ #28024] +- Fix extra PLT reference in libc.so due to __glob64_time64 if build with gcc 7.5 on 32bit. +- AArch64: Add hp-timing.h +- AArch64: Improve strnlen performance + +* Wed Jun 30 2021 Florian Weimer - 2.33.9000-36 +- Auto-sync with upstream branch master, + commit eb68d7d23cc411acdf68a60f194343a6774d6194: +- Linux: Avoid calling malloc indirectly from __get_nprocs (#1975693) +- Use Linux 5.13 in build-many-glibcs.py + +* Wed Jun 30 2021 Florian Weimer - 2.33.9000-35 +- Drop glibc-s390x-roundeven.patch, applied upstream. +- Move libutil.a into glibc-devel. +- Auto-sync with upstream branch master, + commit 734c60ebb607086ad6d67b2544d6b7baba72a652: +- login: Move libutil into libc +- login: Rework hidden prototypes for __setutent, __utmpname, __endutent +- login: Hidden prototypes for _getpt, __ptsname_r, grantpt, unlockpt +- nptl_db: Re-use the ELF-to-abilist converter for ABI checking +- Add RFC 8335 Definitions from Linux 5.13 +- nss: Fix NSS_DECLARE_MODULE_FUNCTIONS handling of _nss_*_endnetgrent +- s390x: Update math: redirect roundeven function +- posix: Add _Fork [BZ #4737] + +* Mon Jun 28 2021 Florian Weimer - 2.33.9000-34 +- Move librt.a to glibc-devel (#1977058) + +* Mon Jun 28 2021 Florian Weimer - 2.33.9000-33 +- Dropped patches glibc-nosymlink-*.patch, glibc-iconvconfig-corruption.patch, + glibc-libthread_db-dynsym-*.patch; applied upstream. +- Auto-sync with upstream branch master, + commit dd45734e322a03287d34d8af9b7da7b35cfddb8e: +- nptl: Add glibc.pthread.stack_cache_size tunable +- nptl: Export libthread_db-used symbols under GLIBC_PRIVATE +- nptl: Rename nptl_version to __nptl_version +- nptl_db: Clean up main/rtld variable handling +- arm: align stack in clone [BZ 28020] +- Linux: Cleanups after librt move +- Linux: Move timer_settime, __timer_settime64 from librt to libc +- Linux: Move timer_gettime, __timer_gettime64 from librt to libc +- Linux: Move timer_getoverrun from librt to libc +- Linux: Move timer_create, timer_delete from librt to libc +- Linux: Define TIMER_T_WAS_INT_COMPAT in kernel-posix-timers.h +- Install shared objects under their ABI names +- elf: Generalize name-based DSO recognition in ldconfig +- Makerules: Remove lib-version, $(subdir-version) +- nptl_db: Install libthread_db under a regular implementation name +- iconvconfig: Fix multiple issues +- wordexp: handle overflow in positional parameter number (bug 28011) +- Update math: redirect roundeven function +- Use GCC builtins for roundeven functions if desired. +- x86_64: roundeven with sse4.1 support +- math: redirect roundeven function + +* Mon Jun 28 2021 Florian Weimer - 2.33.9000-32 +- Switch to new version of libthread_db .dynsym patch + +* Mon Jun 28 2021 Florian Weimer - 2.33.9000-31 +- Further .symtab adjustment: Keep all __GI_* symbols (#1975895) + +* Mon Jun 28 2021 Florian Weimer - 2.33.9000-30 +- Keep most of .symtab in libc.so.6 (#1975895) + +* Sun Jun 27 2021 Florian Weimer - 2.33.9000-29 +- Apply emergency patch to fix iconvconfig corruption + +* Sun Jun 27 2021 Florian Weimer - 2.33.9000-28 +- Adjust glibc.req so that egrep does not cause eu-readelf to fail + +* Sun Jun 27 2021 Florian Weimer - 2.33.9000-27 +- Drop glibc-revert-dtv-gap-reuse.patch, applied upstream. +- Auto-sync with upstream branch master, + commit 2c16cb88a6e5ace0fb7cedca86860ea7bde522a7: +- Linux: Move timer helper routines from librt to libc +- Linux: Move mq_unlink from librt to libc +- Linux: Move mq_send, mq_timedsend, __mq_timedsend_time64 to libc +- Linux: Move mq_receive, mq_timedreceive, __mq_timedreceive_time64 to libc +- Linux: Move mq_open, __mq_open_2 from librt to libc +- Linux: Move mq_notify from librt to libc +- Linux: Move mq_getattr from librt to libc +- Linux: Move mq_setattr from librt to libc +- Linux: Move mq_close from librt to libc +- Linux: Move lio_listio, lio_listio64 from librt to libc +- rt: Rework lio_listio implementation +- Linux: Move aio_write, aio_write64 into libc +- Linux: Move aio_suspend, aio_suspend64, __aio_suspend_time64 to libc +- Linux: Move aio_return, aio_return64 into libc +- Linux: Move aio_read, aio_read64 into libc +- Linux: Move aio_fsync, aio_fsync64 into libc +- Linux: Move aio_error, aio_error64 into libc +- Linux: Move aio_cancel, aio_cancel64 into libc +- Linux: Move aio_init from librt into libc +- support: Fix xclone build failures on ia64 and hppa +- elf: Disable most of TLS modid gaps processing [BZ #27135] +- elf: Fix glibc-hwcaps priorities with cache flags mismatches [BZ #27046] +- * NEWS: Clarify _TIME_BITS change. +- x86: Remove unnecessary overflow check from wcsnlen-sse4_1.S +- String: Add three more overflow tests cases to test-strnlen.c +- Consolidate pthread_atfork +- posix: Do not clobber errno by atfork handlers +- posix: Consolidate fork implementation +- support: Add xclone +- x86: Fix tst-cpu-features-cpuinfo on Ryzen 9 (BZ #27873) +- x86: Copy IBT and SHSTK usable only if CET is enabled +- x86: Fix overflow bug in wcsnlen-sse4_1 and wcsnlen-avx2 [BZ #27974] +- x86: Fix overflow bug with wmemchr-sse2 and wmemchr-avx2 [BZ #27974] +- String: Add overflow tests for strnlen, memchr, and strncat [BZ #27974] +- x86-64: Add wcslen optimize for sse4.1 +- x86-64: Move strlen.S to multiarch/strlen-vec.S +- hurd: Fix build after 52a5fe70a2 +- nptl: Use SA_RESTART for SIGCANCEL handler +- doc: _TIME_BITS defaults may change +- More mcheck -> malloc-check refactoring +- Add NEWS item for gconv-modules.d change +- Handle DT_UNKNOWN in gconv-modules.d +- iconvconfig: Use common gconv module parsing function +- gconv_conf: Split out configuration file processing +- gconv_conf: Remove unused variables +- iconv: Remove alloca use in gconv-modules configuration parsing +- Remove unsused symbols from nptl/Versions +- linux: Only use 64-bit syscall if required for clock_nanosleep +- linux: Only use 64-bit syscall if required for internal futex +- linux: Only use 64-bit syscall if required for utimensat family +- linux: Only use 64-bit syscall if required for sigtimedwait +- linux: Only use 64-bit syscall if required for mq_timedsend +- linux: Only use 64-bit syscall if required for mq_timedreceive +- linux: Only use 64-bit syscall if required for timerfd_settime +- linux: Only use 64-bit syscall if required for semtimedop +- linux: timerfd_gettime minor cleanup +- linux: Remove time64-support +- linux: Remove supports_time64 () from clock_gettime +- linux: Remove supports_time64 () from clock_getres +- linux: Only use 64-bit syscall if required for select +- linux: Only use 64-bit syscall if required for pselect +- linux: Only use 64-bit syscall if required for ppoll +- support: Add support_create_timer +- Use 64 bit time_t stat internally +- malloc: Drop __malloc_initialized from Versions +- tst-mcheck: Rename to tst-malloc-check +- Add hidden prototypes for fsync, fdatasync +- nptl: Move pthreadP.h into sysdeps directory +- rt: Move generic implementation from sysdeps/pthread to rt +- rt: Move shm_unlink into libc +- rt: Move shm_open into libc +- rt: Replace generic stub of shm_unlink with the posix version +- rt: Replace generic stub of shm_open with the posix version +- Fix librt-routines-var issues for !PTHREAD_IN_LIBC +- rt: Lexicographically sort Versions file; librt-routines in Makefile +- elf: Use _dl_catch_error from base namespace in dl-libc.c [BZ #27646] +- Makeconfig: Fix time64-compat.mk target + +* Sun Jun 27 2021 Florian Weimer - 2.33.9000-26 +- Add automatic requires if building against glibc development snapshots + +* Thu Jun 24 2021 Carlos O'Donell - 2.33.9000-25 +- Fix thread local storage corruption (#1974970) + +* Tue Jun 22 2021 Siddhesh Poyarekar - 2.33.9000-24 +- Strengthen dependency on glibc-gconv-extra. + +* Fri Jun 18 2021 Florian Weimer - 2.33.9000-23 +- Make glibc-all-langpacks require glibc-gconv-extra in buildroots (#1973663) + +* Thu Jun 17 2021 Florian Weimer - 2.33.9000-22 +- Export libthread_db symbols under GLBIC_PRIVATE (#1965374) + +* Thu Jun 17 2021 Florian Weimer - 2.33.9000-21 +- Redo the crafted libc.so.6 symbol table for valgrind (#1965374) + +* Thu Jun 17 2021 Florian Weimer - 2.33.9000-20 +- Remove .symtab from libc.so.6 again (#1965374) + +* Thu Jun 17 2021 Florian Weimer - 2.33.9000-19 +- Drop glibc-rh697421.patch: The ISO-10646-UCS-2// alias for UTF-8 is incorrect + (#1972520) + +* Wed Jun 16 2021 Florian Weimer - 2.33.9000-18 +- Rebuild against rawhide gcc + +* Tue Jun 15 2021 Florian Weimer - 2.33.9000-17 +- Dropped glibc-gconv-modules-revert.patch, applied upstream. +- Auto-sync with upstream branch master, + commit aa9a7f629632c9180de89632d4f2c1e6039f7781: +- nptl: Export _pthread_cleanup_push, _pthread_cleanup_pop again +- s390x: Align child stack while clone. [BZ #27968] +- y2038: Add test coverage +- libsupport: Add 64-bit time_t support for stat functions +- libsupport: Add 64-bit time_t support for time functions +- io: Add ftw64 with 64-bit time_t support +- io: Add fts64 with 64-bit time_t support +- posix: Add glob64 with 64-bit time_t support +- y2038: Add support for 64-bit time on legacy ABIs +- time: Add 64-bit time support for getdate +- y2038: Add __USE_TIME_BITS64 support for socket-constants.h +- y2038: Use a common definition for shmid_ds +- y2038: Use a common definition for semid_ds +- y2038: Use a common definition for msqid_ds +- y2038: Use a common definition for stat +- y2038: linux: Add __USE_TIME_BITS64 support for struct timex +- y2038: Add __USE_TIME_BITS64 support for struct utimbuf +- y2038: Add __USE_TIME_BITS64 support for struct timespec +- y2038: Add __USE_TIME_BITS64 support for struct timeval +- y2038: Add __USE_TIME_BITS64 support for time_t +- linux: Add recvvmsg fallback for 64-bit time_t SO_TIMESTAMP{NS} +- linux: Add fallback for 64-bit time_t SO_TIMESTAMP{NS} +- linux: Add fallback for 64-bit time_t SO_{RCV,SND}TIMEO +- linux: s390: Add libanl.abilist in s390 and s390x +- linux: mips: Split libanl.abilist in n32 and n64 +- linux: mips: Split librt.abilist in n32 and n64 +- Reinstate gconv-modules as the default configuration file + +* Tue Jun 15 2021 Florian Weimer - 2.33.9000-16 +- Preserve some symbols in libc.so.6's symtab (#1965374) + +* Tue Jun 15 2021 Florian Weimer - 2.33.9000-15 +- Install shared objects under their ABI names, avoiding symlinks (#1652867) + +* Mon Jun 14 2021 Siddhesh Poyarekar - 2.33.9000-14 +- Add a conditional dependency for glibc-gconv-extra.i686 in x86_64. + +* Mon Jun 14 2021 Siddhesh Poyarekar - 2.33.9000-13 +- Auto-sync with upstream branch master, + commit ebae2f5a6f971a8f0b6c99e00f9c45ef7433924a. +- Revert gconv configuration file name to gconv-modules. + +* Thu Jun 03 2021 Florian Weimer - 2.33.9000-12 +- libdl is no longer a separate shared object. +- CVE-2021-33574: Use-after-free via mq_notify (#1965410) +- Auto-sync with upstream branch master, + commit 466c1ea15f461edb8e3ffaf5d86d708876343bbf: +- dlfcn: Rework static dlopen hooks +- dlfcn: Eliminate GLIBC_PRIVATE dependency from tststatic2 +- dlfcn: Cleanups after -ldl is no longer required +- dlfcn: Move dlopen into libc +- dlfcn: Move dlvsym into libc +- dlfcn: Move dlinfo into libc +- dlfcn: Move dladdr1 into libc +- dlfcn: Move dlmopen into libc +- dlfcn: Move dlsym into libc +- dlfcn: Move dladdr into libc +- dlfcn: Move dlclose into libc +- Improve test coverage of strlen function +- fix typo +- dlfcn: Move dlerror into libc +- Add libc ABI extension kludge for baseline-violating libdl symbols +- scripts/versions.awk: Add local: * to all version nodes +- Add missing symbols to Version files +- Fix use of __pthread_attr_copy in mq_notify (bug 27896) +- Use __pthread_attr_copy in mq_notify (bug 27896) +- Update floating-point feature test macro handling for C2X +- stdio-common: Remove _IO_vfwscanf +- aarch64: align stack in clone [BZ #27939] +- powerpc: Optimized memcmp for power10 +- x86-64: Align child stack to 16 bytes [BZ #27902] + +* Mon May 31 2021 Florian Weimer - 2.33.9000-11 +- glibc-sigsetxid-sa_onstack.patch was applied upstream +- Auto-sync with upstream branch master, + commit 271ec55d0ae795f03d92e3aa61bff69a31a19e3a: +- support: Do not build xpthread_attr_setaffinity_np for hurd +- nptl: Add pthread_attr_setaffinity_np failure test +- support: Add xpthread_attr_setaffinity_np wrapper +- nptl: Move createthread to pthread_create +- nptl: Move Linux createthread to nptl +- nptl: Install SIGSETXID handler with SA_ONSTACK [BZ #27914] +- aarch64: Added optimized memset for A64FX +- aarch64: Added optimized memcpy and memmove for A64FX +- benchtests: Fixed bench-memcpy-random: buf1: mprotect failed +- aarch64: Added Vector Length Set test helper script +- aarch64: define BTI_C and BTI_J macros as NOP unless HAVE_AARCH64_BTI +- config: Added HAVE_AARCH64_SVE_ASM for aarch64 +- tst-mallinfo2.c: Use correct multiple for total variable + +* Wed May 26 2021 Florian Weimer - 2.33.9000-10 +- nptl: Install SIGSETXID handler with SA_ONSTACK [BZ #27914] + +* Tue May 25 2021 Florian Weimer - 2.33.9000-9 +- Auto-sync with upstream branch master, + commit ac0353af81a23535f517586a5d04427120a157ac. +- This removes libpthread as a separate shared object. New programs + will depend on the GLIBC_2.34 symbol version. Upstream development + brings in the following noteworthy bug fixes: +- ppc64le: scv ABI error handling fails to check IS_ERR_VALUE (#1962971) +- CVE-2021-27645 glibc: Use-after-free in addgetnetgrentX function in + netgroupcache.c (#1932590) +- Linking the main program with jemalloc causes sysconf to deadlock in + audit mode (#1909920) + +* Fri May 21 2021 Florian Weimer - 2.33.9000-8 +- Switch back to a unified glibc-headers package for downstream (#1940686) + +* Fri May 21 2021 Florian Weimer - 2.33.9000-7 +- aarch64: Enable optional memory tagging support + +* Tue May 11 2021 Florian Weimer - 2.33.9000-6 +- Use distribution mechanism for debuginfo (#1661510, #1886295, #1905611) + +* Thu May 6 2021 Florian Weimer - 2.33.9000-5 +- Build locales in parallel again + +* Tue May 4 2021 Florian Weimer - 2.33.9000-4 +- Various changes to get glibc building again, using selected upstream + backports. +- Re-enable -Werror by default. +- This release introduces __libc_start_main@@GLIBC_2.34, so binaries + are not compatible with glibc 2.33. Building binaries against this + glibc version is not recommended because of the partial libpthread + transition. +- glibc-upstream-amx-detection.patch: Fix build failure after GCC 11.1 update. +- glibc-upstream-malloc-test-hang.patch: Avoid test hang due to + annobin/binutils bug (#1951492) + +* Wed Mar 03 2021 Arjun Shankar - 2.33.9000-3 +- Drop glibc-rh819430.patch; fixed upstream. +- Auto-sync with upstream branch master, + commit f01a61e13872109b3b233158ab664364bd1879bc: +- i386: Regenerate ulps +- x86: Add CPU-specific diagnostics to ld.so --list-diagnostics +- x86: Automate generation of PREFERRED_FEATURE_INDEX_1 bitfield +- ld.so: Implement the --list-diagnostics option +- powerpc: Update libm-test-ulps +- tst: Add test for utimes +- tst: Add test for utime +- tst: Add test for futimens +- nptl: __libc_cleanup_push/__libc_cleanup_pop require -fexceptions +- elf: Build __dl_iterate_phdr with unwinding support [BZ #27498] +- nptl: Use for accessing the libgcc_s unwinder +- Implement _Unwind_Resume in libc on top of +- Move sysdeps/gnu/unwind-resume.c to sysdeps/generic/unwind-resume.c +- __frame_state_for: Use for unwinder access +- sparc: Implement backtrace on top +- m68k: Implement backtrace on top of +- i386: Implement backtrace on top of +- arm: Implement backtrace on top of +- backtrace: Implement on top of +- Implement for dynamically loading the libgcc_s unwinder +- Correct buffer end pointer in IO_wdefault_doallocate (BZ #26874) +- aarch64: update ulps. +- Add inputs that generate larger error bounds +- Reduce the statically linked startup code [BZ #23323] +- posix: Falling back to non wide mode in case of encoding error [BZ #14185] +- nptl: Move elision implementations into libc +- NEWS: Add missing bug closures +- added rt to malloc/Depend [BZ #27132] +- x86: Use x86/nptl/pthreaddef.h +- nptl: Move futex-internal into libc +- nptl: Move lowlevellock into libc [BZ #15648] +- nptl: Move futex-internal.c into main nptl directory +- nptl: Reformat Versions +- nptl: Split libpthread-routines into one routine per line +- x86: Remove unused variables for raw cache sizes from cacheinfo.h +- Use Linux 5.11 in build-many-glibcs.py. +- : Correct x86_cpu_TBM +- x86_64/clone.S: Upate comments +- i386/clone.S: Remove redundant EBX load +- aarch64: Remove the unused __read_tp symbol +- build-many-glibcs.py: Use make -O for more consistent log output + +* Sun Feb 21 2021 Carlos O'Donell - 2.33.9000-2 +- Auto-sync with upstream branch master, + commit e9e7f24543e6d1b0a31641f144697e261df6ccd7: +- configure: Replace obsolete AC_TRY_LINK with AC_LINK_IFELSE +- configure: Remove obsolete AC_CHECK_TOOL_PREFIX +- configure: Replace obsoleted AC_HELP_STRING with AS_HELP_STRING +- Update syscall lists for Linux 5.11. +- Correct hppa EFD_NONBLOCK, IN_NONBLOCK, SFD_NONBLOCK and TFD_NONBLOCK defines. +- string: Work around GCC PR 98512 in rawmemchr +- tst: time: Provide Y2038 tests for mktime (tst-mktime4.c) +- tst: Provide test for difftime +- tst: Provide test for ctime +- tst: Provide test for sched_rr_get_interval +- S390: Add new hwcap values. +- aarch64: Fix sys/ptrace.h if linux headers are included +- elf: Do not copy vDSO soname when setting up link map +- x86: Remove the extra space between "# endif" +- hurd: Fix fstatfs build failure +- linux: Remove stat-check.c +- linux: Remove overflow.h +- linux: Consolidate internal_statvfs +- linux: Consolidate statvfs implementations +- linux: Consolidate fstatvfs implementations +- linux: Consolidate statfs implementations +- linux: Consolidate fstatfs implementations +- linux: Set LFS statfs as default +- linux: Set default kernel_stat.h to LFS +- linux: Fix STATFS_IS_STATFS64 definition + +* Fri Feb 12 2021 Florian Weimer - 2.33.9000-1 +- Auto-sync with upstream branch master, + commit 228f30ab4724d4087d5f52018873fde22efea6e2: +- tunables: Disallow negative values for some tunables +- x86: Use SIZE_MAX instead of (long int)-1 for tunable range value +- tunables: Simplify TUNABLE_SET interface +- setrlimit/getrlimit: Use __nonnull to avoid null pointer +- benchtests: Updated json bench-variant attribute +- regex: stop using alloca +- regexec: remove alloca usage in build_trtable +- regex: remove alloca usage on regex set_regs +- malloc: Sync dynarray with gnulib +- misc: Sync cdefs.h with gnulib +- linux: Fix __sem_check_add_mapping search_sem +- linux: Fix __sem_check_add_mapping name length +- Add more ptrace constants for AArch64 and PowerPC. +- strchr: Add additional benchmarks and tests +- x86-64: Refactor and improve performance of strchr-avx2.S +- pthread: Remove alloca usage from __sem_check_add_mapping +- pthread: Refactor semaphore code +- linux: Require /dev/shm as the shared memory file system +- sunrpc: Fix typo in xdr_string comment +- tst: Provide test for ppoll +- tst: Provide test for timerfd related functions +- x86: Add PTWRITE feature detection [BZ #27346] +- nsswitch: return result when nss database is locked [BZ #27343] +- printf: Add smoke tests for long double +- Add NT_ARM_TAGGED_ADDR_CTRL from Linux 5.10 to elf.h. +- argp: Avoid undefined behaviour when invoking qsort(). +- argp: Improve comments. +- argp: Don't pass invalid arguments to isspace, isalnum, isalpha, isdigit. +- argp: Don't rely on undefined behaviour of _tolower(). +- argp: fix pointer-subtraction bug +- Use binutils 2.36 branch in build-many-glibcs.py. +- manual: Correct description of ENTRY [BZ #17183] +- nptl: Remove private futex optimization [BZ #27304] +- stdio-common: Add a few double formatting tests [BZ #27245] +- posix/tst-rfc3484: Fix compile failure linking to local __stat64 +- i686: Regenerate ULPs +- tst-rtld-list-tunables.sh: Unset glibc tunables +- linux: Remove shmmax check from tst-sysvshm-linux +- x86: Adding an upper bound for Enhanced REP MOVSB. +- Fix version.h for glibc 2.34 development +- Add MS_NOSYMFOLLOW from Linux 5.10 to . +- Move _SC_MINSIGSTKSZ/_SC_SIGSTKSZ entry in NEWS +- libSegFault: Fix printing signal number [BZ #27249] +- hurd TIOCFLUSH: fix fixing argument +- sysconf: Add _SC_MINSIGSTKSZ/_SC_SIGSTKSZ [BZ #20305] +- hurd TIOCFLUSH: Cope BSD 4.1 semantic +- tst-mallinfo2.c: Remove useless trailing semicolon for macro +- elf: Replace a --defsym trick with an object file to be compatible with LLD +- Open master branch for glibc 2.34 development +- Prepare for glibc 2.33 release +- Update NEWS with bugs +- Update translations +- NEWS: Fix typo in CVE-2021-3326 entry +- elf: Fix tests that rely on ld.so.cache for cross-compiling +- NEWS: Mention CVE-2021-3326 (iconv assertion with ISO-20220-JP-3) +- NEWS: Add entry for glibc-hwcaps and deprecate legacy hwcaps +- x86: Properly set usable CET feature bits [BZ #26625] +- Update translations +- Update libc.pot for 2.33 release +- Update ia64 libm-test-ulps +- sh: Update libm-tests-ulps +- ia64: Fix brk call on statup +- Update sparc libm-test-ulps +- Update alpha libm-test-ulps +- powerpc64: Workaround sigtramp vdso return call +- Fix nss/tst-reload2 for systems without PATH_MAX +- nsswitch: do not reload if "/" changes +- elf: Limit tst-prelink-cmp target archs +- CVE-2021-3326: gconv: Fix assertion failure in ISO-2022-JP-3 module (#1921917) + +* Wed Jan 27 2021 Arjun Shankar - 2.32.9000-29 +- Auto-sync with upstream branch master, + commit df359a25ba6f6bda06104229fbfe284c1fb30915: +- Revert "Make libc symbols hidden in static PIE" [BZ #27237] +- benchtests: Do not build bench-timing-type with MODULE_NAME=libc +- aarch64: Fix the list of tested IFUNC variants [BZ #26818] +- Update INSTALL with package versions that are known to work +- aarch64: Move and update the definition of MTE_ENABLED +- Fix misplaced const +- Update C-SKY libm-test-ulps +- manual: Correct argument order in mount examples [BZ #27207] +- linux: mips: Fix getdents64 fallback on mips64-n32 +- x86: Properly match CPU features in /proc/cpuinfo [BZ #27222] +- x86-64: Update tst-glibc-hwcaps-2.c for x86-64 baseline +- powerpc64: Select POWER9 machine for the scv instruction +- x86: Check ifunc resolver with CPU_FEATURE_USABLE [BZ #27072] +- Revert "linux: Move {f}xstat{at} to compat symbols" for static build +- aarch64: revert memcpy optimze for kunpeng to avoid performance degradation +- Make libc symbols hidden in static PIE +- csu: Move static pie self relocation later [BZ #27072] +- Use hidden visibility for early static PIE code +- csu: Avoid weak ref for __ehdr_start in static PIE +- configure: Check for static PIE support +- elf: Avoid RELATIVE relocs in __tunables_init +- elf: Make the tunable struct definition internal only +- : Remove the C preprocessor magic +- posix: Fix fnmatch.c on bootstrap +- stdlib: Add testcase for BZ #26241 +- posix: Fix regex_internal.h on bootstrap +- Use in __libc_init_secure +- elf: Avoid RELATIVE relocation for _dl_sysinfo +- libmvec: Add extra-test-objs to test-extras +- Hurd: Add rtld-strncpy-c.c +- Update MIPS libm-test-ulps. +- Update arm libm-test-ulps. +- Update powerpc-nofpu libm-test-ulps. +- Update hppa libm-test-ulps +- ARC: nofpu: Regenerate ulps +- ld.so: Add --list-tunables to print tunable values +- math/test-tgmath2: Fix fabs failure when no long double +- x86: Move x86 processor cache info to cpu_features +- Fix x86 build with --enable-tunable=no +- ifuncmain6pie: Remove the circular IFUNC dependency [BZ #20019] + +* Tue Jan 26 2021 Fedora Release Engineering - 2.32.9000-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Jan 23 2021 Arjun Shankar - 2.32.9000-27 +- Introduce new glibc-doc.noarch subpackage (#1346925) +- Move the reference manual info pages from glibc-devel to glibc-doc +- Move debugger interface documentation from glibc to glibc-doc +- Remove unnecessary README, INSTALL, NEWS files from glibc +- Remove unnecessary README.timezone and gai.conf files from glibc-common + +* Thu Jan 14 2021 Arjun Shankar - 2.32.9000-26 +- Deprecate nscd (#1905135) +- https://fedoraproject.org/wiki/Changes/DeprecateNSCD + +* Wed Jan 13 2021 Carlos O'Donell - 2.32.9000-25 +- Auto-sync with upstream branch master, + commit cf1290064598def8dfeddec3d86d98495aee1fba: +- Use the right argument code in unnormal tests +- ldconfig/x86: Store ISA level in cache and aux cache +- elf: work around a gcc bug in elf_get_dynamic_info +- x86: Set header.feature_1 in TCB for always-on CET [BZ #27177] +- posix: consume less entropy on tempname +- Makerules: Do not require startup files for format.lds probe object +- install: Replace scripts/output-format.sed with objdump -f [BZ #26559] +- math: Add BZ#18980 fix back on dbl-64 cosh +- posix: Sync tempname with gnulib [BZ #26648] +- posix: Fix return value of system if shell can not be executed [BZ #27053] +- support: Add xchmod wrapper +- Update STATX_ATTR_DAX value from Linux 5.10. +- riscv: Initialize $gp before resolving the IRELATIVE relocation +- riscv: support GNU indirect function +- posix: Correct attribute access mode on readlinkat [BZ #27024]. +- Add xfchmod to libsupport +- Add xchdir to libsupport. +- POSIX locale: Fix typo in comment +- ARC: Regenerate ulps +- mntent: Use __putc_unlocked instead of fputc_unlocked +- aarch64: define PI_STATIC_AND_HIDDEN +- Update NEWS for CVE-2019-25013. +- x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker [BZ #26717] +- Remove dbl-64/wordsize-64 (part 2) +- Remove dbl-64/wordsize-64 +- Add SEGV_MTEAERR and SEGV_MTESERR from Linux 5.10. +- support: Add support_small_thread_stack_size +- stdlib: Sync canonicalize with gnulib [BZ #10635] [BZ #26592] [BZ #26341] [BZ #24970] +- malloc: Add scratch_buffer_dupfree +- Import filename.h from gnulib +- Import idx.h from gnulib +- alpha: Provide wait4 for static library [BZ #27150] +- aarch64: push the set of rules before falling into slow path +- nptl: Fix comment typo in pthread_cond_wait.c +- x86: Check IFUNC definition in unrelocated executable [BZ #20019] +- hurd: Fix mmap(!MAP_FIXED) on bogus address + +* Mon Jan 04 2021 Florian Weimer - 2.32.9000-24 +- Drop glibc-fedora-__libc_multiple_libcs.patch. Replaced by upstream's + __libc_initial flag. +- Adjust glibc-rh819430.patch to upstream's gnulib merge of fnmatch. +- Disable -Werror again due to GCC PR98512. +- Auto-sync with upstream branch master, + commit 3ec5d83d2a237d39e7fd6ef7a0bc8ac4c171a4a5: +- x86-64: Avoid rep movsb with short distance [BZ #27130] +- aarch64: fix stack missing after sp is updated +- nptl: Remove set*id, set*gid files which are not built +- Drop nan-pseudo-number.h usage from tests +- posix: Sync fnmatch with gnulib +- Sync flexmember.h with gnulib +- Sync intprops.h with gnulib +- posix: Sync glob code with gnulib +- posix: Sync regex code with gnulib +- Move generic nan-pseudo-number.h to ldbl-96 +- Sync FDL from https://www.gnu.org/licenses/fdl-1.3.texi +- Sync move-if-change from Gnulib +- Update automatically-generated copyright dates +- Update copyright dates not handled by scripts/update-copyrights. +- Update copyright dates with scripts/update-copyrights +- aarch64: use PTR_ARG and SIZE_ARG instead of DELOUSE +- nonstring: Enable __FORTIFY_LEVEL=3 +- string: Enable __FORTIFY_LEVEL=3 +- Introduce _FORTIFY_SOURCE=3 +- Warn on unsupported fortification levels +- powerpc: Use scv instruction on clone when available +- powerpc: Runtime selection between sc and scv for syscalls +- malloc: preserve errno on mcheck hooks [BZ #17924] +- x86 long double: Add tests for pseudo normal numbers +- x86 long double: Consider pseudo numbers as signaling +- io: Remove xmknod{at} implementations +- io: Remove xstat implementations +- free: preserve errno [BZ#17924] +- hurd: Accept including hurd/version.h +- hurd: Add WSTOPPED/WCONTINUED/WEXITED/WNOWAIT support [BZ #23091] +- support: Make support_process_state_wait wait less +- hurd: set sigaction for signal preemptors in arch-independent file +- hurd: Fix spawni SPAWN_XFLAGS_TRY_SHELL with empty argv +- hurd: Try shell in posix_spawn* only in compat mode +- Remove _ISOMAC check from +- x86: Remove the duplicated CPU_FEATURE_CPU_P +- Partially revert 681900d29683722b1cb0a8e565a0585846ec5a61 +- x86 long double: Support pseudo numbers in isnanl +- x86 long double: Support pseudo numbers in fpclassifyl +- MTE: Do not pad size in realloc_check +- tests-mcheck: New variable to run tests with MALLOC_CHECK_=3 +- elf: Account for glibc-hwcaps/ prefix in _dl_important_hwcaps +- misc: Use __ferror_unlocked instead of ferror +- s390x: Regenerate ulps +- powerpc: Regenerate ulps +- addmntent: Remove unbounded alloca usage from getmntent [BZ#27083] +- : Add Intel LAM support +- i386: Regenerate ulps +- aarch64: update ulps. +- aarch64: Add aarch64-specific files for memory tagging support +- aarch64: Add sysv specific enabling code for memory tagging +- linux: Add compatibility definitions to sys/prctl.h for MTE +- malloc: Basic support for memory tagging in the malloc() family +- elf: Add a tunable to control use of tagged memory +- config: Allow memory tagging to be enabled when configuring glibc +- alpha: Remove anonymous union in struct stat [BZ #27042] +- add inputs to auto-libm-test-in yielding larger errors (binary64, x86_64) +- m68k: fix clobbering a5 in setjmp() [BZ #24202] +- iconv add iconv_close before the function returned with bad value. +- iconv: use iconv_close after iconv_open +- Fix buffer overrun in EUC-KR conversion module (bz #24973) +- hurd: Make trampoline fill siginfo ss_sp from sc_uesp +- Hurd: make sigstates hold a reference on thread ports +- profil-counter: Add missing SIGINFO case +- hurd: implement SA_SIGINFO signal handlers. +- hurd: Fix ELF_MACHINE_USER_ADDRESS_MASK value +- hurd: Note when the vm_map kernel bug was fixed +- hurd: Also turn KERN_INVALID_ADDRESS to EINVAL +- ieee754: Remove unused __sin32 and __cos32 +- ieee754: Remove slow paths from asin and acos +- getenv: Move call to strlen to the branch it's used in. +- Update kernel version to 5.10 in tst-mman-consts.py. +- s390x: Require GCC 7.1 or later to build glibc. +- malloc: Use __libc_initial to detect an inner libc +- Replace __libc_multiple_libcs with __libc_initial flag +- {nptl,htl}/semaphoreP.h: clean up +- htl: Get sem_open/sem_close/sem_unlink support [BZ #25524] +- pthread: Move semaphore initialization for open to semaphoreP.h +- Mark __libc_freeres_fn as used [BZ #27002] +- Update syscall lists for Linux 5.10. +- htl: Add pshared semaphore support +- hurd: Add LLL_PRIVATE and LLL_SHARED +- hurd: Add __libc_open and __libc_close +- htl: Add futex-internal.h +- hurd: Add __lll_abstimed_wait_intr +- hurd: make lll_* take a variable instead of a ptr +- hurd: Rename LLL_INITIALIZER to LLL_LOCK_INITIALIZER +- Use Linux 5.10 in build-many-glibcs.py. + +* Wed Dec 16 2020 DJ Delorie - 2.32.9000-23 +- Fix conditionals for _enable_debug_packages and benchtests [BZ #1902514] + +* Tue Dec 15 2020 Patsy Griffin - 2.32.9000-22 +- Auto-sync with upstream branch master, + commit 4d0985543f479a6f421d4d8a9e0d1dc71c9c2c53. +- elf: Record libc.so link map when it is the main program (bug 20972) +- Use GMP 6.2.1 in build-many-glibcs.py. +- aarch64: remove the strlen_asimd symbol +- aarch64: fix static PIE start code for BTI [BZ #27068] +- elf: Fix failure handling in _dl_map_object_from_fd +- elf: inline lose for error handling +- Remove strtoimax, strtoumax, wcstoimax, wcstoumax inlines +- nsswitch: handle missing actions properly +- x86: Remove the default REP MOVSB threshold tunable value [BZ #27061] +- elf.h: Remove SHF_GNU_BUILD_NOTE. +- elf.h: fix spelling typos in comments +- Fix spelling and grammar in several comments +- malloc: Detect infinite-loop in _int_free when freeing tcache [BZ#27052] +- elf: Fix dl-load.c +- elf: Include libc.so.6 as main program in dependency sort (bug 20972) +- support: Add support_slibdir_prefix variable +- aarch64: Use mmap to add PROT_BTI instead of mprotect [BZ #26831] +- elf: Pass the fd to note processing +- elf: Move note processing after l_phdr is updated +- aarch64: align address for BTI protection [BZ #26988] +- aarch64: Fix missing BTI protection from dependencies [BZ #26926] +- Fix linknamespace errors in nss_database.c if build with -Os. +- treewide: fix incorrect spelling of indices in comments +- linux: Consolidate brk implementation +- elf: Include in cache.c +- s390x: Add glibc-hwcaps support +- elf: Fix run-time dependencies of tst-dlopen-fail-2 +- Handle out-of-memory case in svc_tcp.c/svc_unix.c:rendezvous_request. +- elf: Fix incorrect comparison in sort_priorities_by_name +- S390: Derive float_t from FLT_EVAL_METHOD +- Fix parsing of /sys/devices/system/cpu/online (bug 25859) +- Make strtoimax, strtoumax, wcstoimax, wcstoumax into aliases +- Fixed typos in "NEWS for version 2.32" +- Add NEWS entry for CVE-2020-29562 (BZ #26923) +- iconv: Fix incorrect UCS4 inner loop bounds (BZ#26923) +- Drop glibc-rh1906066 and glibc-rh741105 patches fixed by sync. + +* Mon Dec 14 2020 Florian Weimer - 2.32.9000-21 +- Re-enable -Werror everywhere (#1888246) + +* Wed Dec 09 2020 DJ Delorie - 2.32.9000-20 +- nsswitch: handle missing actions properly (temporary fix for 1906066) + +* Mon Dec 07 2020 Arjun Shankar - 2.32.9000-19 +- Auto-sync with upstream branch master, + commit 088e9625378f25607acff3daf7a79cbdee497043: +- x86: Rename readelflib.c +- nsswitch: use new internal API (callers) +- nsswitch: user new internal API (tests) +- nsswitch: use new internal API (core) +- nss: Implement +- : New abstraction for combining NSS modules and NSS actions +- nss: Introduce +- Add scripts/move-symbol-to-libc.py + +* Fri Dec 04 2020 Arjun Shankar - 2.32.9000-18 +- Drop glibc-revert-fxstat-compat.patch; applied upstream. +- Drop glibc-revert-mknod-compat.patch; applied upstream. +- Auto-sync with upstream branch master, + commit 4c38c1a229bc3628269ad98bd7e8d31d118d91f6: +- powerpc64le: Add glibc-hwcaps support +- x86: Adjust tst-cpu-features-supports.c for GCC 11 +- x86: Set RDRAND usable if CPU supports RDRAND +- elf: Add missing header to elf/dl-hwcaps.h +- lowlevellock-futex: Remove not used macros +- futex: Remove not used futex_reltimed_wait{_cancelable} +- y2038: Convert gai_suspend to support 64 bit time +- symbols: Add defines for libanl's libanl_hidden_{def|proto} +- x86_64: Add glibc-hwcaps support +- elf: Add glibc-hwcaps subdirectory support to ld.so cache processing +- elf: Process glibc-hwcaps subdirectories in ldconfig +- elf: Implement tail merging of strings in ldconfig +- elf: Implement a string table for ldconfig, with tail merging +- elf: Add extension mechanism to ld.so.cache +- elf: Add endianness markup to ld.so.cache (bug 27008) +- elf: Add glibc-hwcaps support for LD_LIBRARY_PATH +- elf: Synchronize section header flags with binutils +- x86: Fix THREAD_SELF definition to avoid ld.so crash (bug 27004) +- htl: Add hidden def for __pthread_create/detach +- manual: Clarify File Access Modes section and add O_PATH +- htl: Add missing symbols +- Revert "linux: Move xmknod{at} to compat symbols" +- Revert "linux: Move {f}xstat{at} to compat symbols" +- elf.h: Fix spelling of EM_TILE64 comment +- nptl: Fix __futex_clocklock64 return error check [BZ #26964] +- powerpc64le: ifunc select *f128 routines in multiarch mode +- y2038: Convert aio_suspend to support 64 bit time +- Fix typo in NEWS file +- nptl: Add EOVERFLOW checks for futex calls +- nptl: Fix PTHREAD_PRIO_PROTECT timed lock +- sh: Add sh4 fpu Implies folder +- io: nftw/ftw: Fix stack overflow with large nopenfd [BZ #26353] +- elf: Introduce enum opt_format in the ldconfig implementation +- support: Add support_copy_file +- NEWS entry for commit b4f020c9b408fb3d1d3d4901c4a71839145f8791 +- timezone: Change zdump installation to bin directory +- nptl: Return EINVAL for invalid clock for pthread_clockjoin_np +- nptl: Return EINVAL for pthread_mutex_clocklock/PI with CLOCK_MONOTONIC [BZ #26801] +- nptl: Replace lll_futex_wake with futex-internal.h +- nptl: Replace lll_futex_supported_clockid with futex-internal.h +- nptl: Replace lll_futex_{timed_}wait by futex-internal.h +- nptl: Replace lll_timedwait with __futex_abstimed_wait64 +- nptl: Replace __futex_clocklock_wait64 with __futex_abstimed_wait64 +- nptl: Remove _futex_clock_wait_bitset64 +- nptl: Consolidate __futex_abstimed_wait_{cancelable}64 +- nptl: Extend __futex_abstimed_wait_cancelable64 comment +- nptl: Remove clockwait_tid +- nptl: Remove futex_wait_cancelable +- nptl: Remove unused internal futex functions +- Mark mtrace tests UNSUPPORTED if bug-ga2.mtrace or tst-leaks2.mtrace are missing +- elf: Fix uninitialized variable for _dl_write +- powerpc: Make PT_THREAD_POINTER available to assembly code +- Use libnss_files.so for tests posix/bug-ga2 and resolv/tst-leaks2 [BZ #26821] +- hurd report-wait: Fix stpcpy usage +- hurd S_msg_report_wait: Fix detecting fd ports +- hurd S_msg_report_wait: Fix reporting ports +- hurd: Fix strcpy calls +- hurd: Fix _S_msg_get/set_env_variable prototype +- hurd: Enable using ifunc +- Add {,sysdep-}ld-library-path make variable +- nptl: Move stack list variables into _rtld_global +- hurd: let _dl_argv and __libc_stack_end be relro +- hurd: Remove some remnants of cthreads +- nanosleep: Pass NULL when rem == NULL on ports with __TIMESIZE != 64 +- y2038: Convert thrd_sleep to support 64 bit time +- y2038: Convert mtx_timedlock to support 64 bit time +- y2038: Convert cnd_timedwait to support 64 bit time +- hurd: Drop CLOCK_MONOTONIC change which slipped in +- hurd: make ptsname fail with ENOTTY on non-master-pty +- mach: Add missing assert.h include +- hurd: break relocation loop between libc.so and lib{mach,hurd}user.so +- Remove obsolete defines for HPUX support from fcntl.h and update O_NONBLOCK. +- Remove tls.h inclusion from internal errno.h +- nptl: Eliminate and __is_smp +- powerpc: Eliminate UP macro conditionals +- x86: Remove UP macro. Define LOCK_PREFIX unconditionally. +- alpha: Remove UP preprocessor conditionals +- hurd: Make sure signals get started +- hurd: initialize libpthread before starting the signal thread +- hurd: Make _hurd_libc_proc_init idempotent +- powerpc: Add optimized stpncpy for POWER9 +- powerpc: Add optimized strncpy for POWER9 +- Don't use nested function in test-ffs +- Use __builtin___stpncpy_chk when available +- tests: Remove NULL check for an array +- hurd: Move {,f,l}xstat{,at} and xmknod{at} to compat symbols +- hurd: Notify the proc server later during initialization +- htl: Initialize later +- htl: Keep thread signals blocked during its initialization +- htl: Fix spurious symbols in namespaces +- Use O_CLOEXEC in sysconf [BZ #26791] +- struct _Unwind_Exception alignment should not depend on compiler flags +- hurd: keep only required PLTs in ld.so +- hurd: Add missing startup calls +- riscv: Get cache information through sysconf +- RISC-V: Add _dl_start_user. + +* Thu Nov 26 2020 Florian Weimer - 2.32.9000-17 +- s390x: Do not rewrite program interpreter symlink (make install is enough) + +* Tue Nov 10 2020 Carlos O'Donell - 2.32.9000-16 +- Remove the work around for systemd-nspawn (#1869030). + +* Mon Nov 09 2020 DJ Delorie - 2.32.9000-15 +- Auto-sync with upstream branch master, + commit 75a193b7611bade31a150dfcc528b973e3d46231. +- linux: Allow adjtime with NULL argument [BZ #26833] +- aarch64: Add unwind information to _start (bug 26853) +- bsd unlockpt: unlockpt needs to fail with EINVAL, not ENOTTY +- Rearrange bsd_getpt vs bsd_openpt and implement posix_openpt on BSD +- Remove __warndecl +- Remove __warn_memset_zero_len [BZ #25399] +- iconv: Accept redundant shift sequences in IBM1364 [BZ #26224] +- msg: Remove redundant #include header +- tst-setuid1-static-ENV: Add $(common-objpfx)nss [BZ #26820] + +* Tue Nov 03 2020 Patsy Griffin - 2.32.9000-14 +- Auto-sync with upstream branch master, + commit e156dabc766d6f6f99ce9402999eae380a3ec1f2. +- aarch64: Add variant PCS lazy binding test [BZ #26798] +- aarch64: Fix DT_AARCH64_VARIANT_PCS handling [BZ #26798] +- hurd: Correct 'ethenet' spelling +- Avoid -Wstringop-overflow warning in pthread_cleanup_push macros +- Disable spurious -Warray-bounds for ypclnt.c (bug 26687) +- Do not use array parameter to new_composite_name (bug 26726) +- Disable spurious -Wstringop-overflow for setjmp/longjmp (bug 26647) +- malloc debug: fix compile error when enable macro MALLOC_DEBUG > 1 +- tst-tcfree2: adjust coding style. +- elf: In ldconfig, extract the new_sub_entry function from search_dir +- Use MPC 1.2.1 in build-many-glibcs.py. +- Argument Syntax: Use "option", @option, and @command. +- elf: Unify old and new format cache handling code in ld.so +- x86: Restore processing of cache size tunables in init_cacheinfo +- Make elf.h header self contained. +- x86: Optimizing memcpy for AMD Zen architecture. +- Hurd: Fix ftime build +- Add IP_RECVERR_RFC4884 and IPV6_RECVERR_RFC4884 from Linux 5.9. +- misc: Add internal __getauxval2 function +- Remove NEWS entry about ftime removal +- time: Add 64-bit time_t support for ftime +- Reinstate ftime and add deprecate message on ftime usage +- Update kernel version to 5.9 in tst-mman-consts.py. +- Amend grammar and add a description +- Fix typo in NEWS file +- Remove timing related checks of time/tst-cpuclock1 +- Update syscall lists for Linux 5.9. +- Use Linux 5.9 in build-many-glibcs.py. +- Reword description of SXID_* tunable properties +- New benchtest: pthread locks +- y2038: nptl: Provide __futex_clock_wait_bitset64 to support 64 bit bitset +- C-SKY: Make dynamic linker's name compitable with the older gcc. +- Revert "C-SKY:Fix dynamic linker's name when mfloat-abi=softfp." +- Move vtimes to a compatibility symbol +- y2038: linux: Provide __time64 implementation +- rt: Fix typos in comments in +- C-SKY:Fix dynamic linker's name when mfloat-abi=softfp. +- Drop the glibc-revert-ftime-compat.patch. + +* Thu Oct 29 2020 DJ Delorie - 2.32.9000-13 +- Add BuildRequires for perl (malloc/mtrace) if running the testsuite. + +* Wed Oct 21 2020 Siddhesh Poyarekar - 2.32.9000-12 +- Revert __xstat64 symbol removal. +- Revert xmknod* symbol removal. +- Revert ftime symbol removal. + +* Sun Oct 18 2020 Patsy Griffin - 2.32.9000-11 +- Auto-sync with upstream branch master, + commit 0f09154c64005e78b61484ae87b5ea2028051ea0. +- x86: Initialize CPU info via IFUNC relocation [BZ 26203] +- Add NEWS entry for ftime compatibility move +- support: Add create_temp_file_in_dir +- linux: Add __readdir_unlocked +- linux: Simplify opendir buffer allocation +- linux: Move posix dir implementations to Linux +- linux: Add 64-bit time_t support for wait3 +- Move ftime to a compatibility symbol +- linux: Fix time64 support for futimesat +- linux: Use INTERNAL_SYSCALL on fstatat{64} +- shm tests: Append PID to names passed to shm_open [BZ #26737] +- sysvipc: Fix tst-sysvshm-linux on x32 +- x86/CET: Update vfork to prevent child return +- resolv: Serialize processing in resolv/tst-resolv-txnid-collision +- statfs: add missing f_flags assignment +- y2038: Remove not used __fstatat_time64 define +- y2038: nptl: Convert pthread_mutex_{clock|timed}lock to support 64 bit +- sysvipc: Return EINVAL for invalid shmctl commands +- sysvipc: Fix IPC_INFO and SHM_INFO handling [BZ #26636] +- AArch64: Use __memcpy_simd on Neoverse N2/V1 +- resolv: Handle transaction ID collisions in parallel queries (bug 26600) +- support: Provide a way to clear the RA bit in DNS server responses +- support: Provide a way to reorder responses within the DNS test server +- Add missing stat/mknod symbol on libc.abilist some ABIs +- manual: correct the spelling of "MALLOC_PERTURB_" [BZ #23015] +- manual: replace an obsolete collation example with a valid one +- rtld: fix typo in comment +- elf: Add missing header to elf/dl-usage.c +- hurd: support clock_gettime(CLOCK_PROCESS/THREAD_CPUTIME_ID) +- linux: Move xmknod{at} to compat symbols +- linux: Add {f}stat{at} y2038 support +- linux: Move {f}xstat{at} to compat symbols +- linux: Disentangle fstatat from fxstatat +- linux: Implement {l}fstat{at} in terms of fstatat +- linux: Move the struct stat{64} to struct_stat.h +- Remove mknod wrapper functions, move them to symbols +- Remove stat wrapper functions, move them to exported symbols +- : Add FSRCS/FSRS/FZLRM support +- : Add Intel HRESET support +- : Add AVX-VNNI support +- : Add AVX512_FP16 support +- : Add Intel UINTR support +- elf: Do not pass GLRO(dl_platform), GLRO(dl_platformlen) to _dl_important_hwcaps +- elf: Enhance ld.so --help to print HWCAP subdirectories +- elf: Add library search path information to ld.so --help +- sunrpc: Adjust RPC function declarations to match Sun's (bug 26686] +- Avoid GCC 11 -Warray-parameter warnings [BZ #26686]. +- elf: Make __rtld_env_path_list and __rtld_search_dirs global variables +- elf: Print the full name of the dynamic loader in the ld.so help message +- elf: Use the term "program interpreter" in the ld.so help message +- scripts/update-copyrights: Update csu/version.c, elf/dl-usage.c +- elf: Implement ld.so --version +- nptl: Add missing cancellation flags on lockf +- Update mips64 libm-test-ulps +- Update alpha libm-test-ulps +- elf: Implement ld.so --help +- elf: Record whether paths come from LD_LIBRARY_PATH or --library-path +- elf: Move ld.so error/help output to _dl_usage +- elf: Extract command-line/environment variables state from rtld.c + +* Wed Oct 14 2020 Florian Weimer - 2.32.9000-10 +- Disable -Werror on ELN (#1888246) + +* Wed Oct 14 2020 Florian Weimer - 2.32.9000-9 +- Make glibc.spec self-contained (#1887097) + +* Thu Oct 08 2020 Arjun Shankar - 2.32.9000-8 +- Drop glibc-fix-float128-benchtests.patch; applied upstream. +- Auto-sync with upstream branch master, + commit 72d36ffd7db55ae599f4c77feb0eae25a0f3714e: +- elf: Implement __rtld_malloc_is_complete +- __vfscanf_internal: fix aliasing violation (bug 26690) +- Revert "Fix missing redirects in testsuite targets" +- nptl: Add missing cancellation flags on futex_internal and pselect32 +- elf: Implement _dl_write +- elf: Do not search HWCAP subdirectories in statically linked binaries +- Linux: Require properly configured /dev/pts for PTYs +- Linux: unlockpt needs to fail with EINVAL, not ENOTTY (bug 26053) +- login/tst-grantpt: Convert to support framework, more error checking +- posix: Fix -Warray-bounds instances building timer_create [BZ #26687] +- Replace Minumum/minumum with Minimum/minimum +- Optimize scripts/merge-test-results.sh +- Fix GCC 11 -Warray-parameter warning for __sigsetjmp (bug 26647) +- manual: Fix typo +- y2038: nptl: Convert pthread_rwlock_{clock|timed}{rd|wr}lock to support 64 + bit time +- Y2038: nptl: Provide futex_abstimed_wait64 supporting 64 bit time +- sysvipc: Return EINVAL for invalid msgctl commands +- sysvipc: Fix IPC_INFO and MSG_INFO handling [BZ #26639] +- sysvipc: Return EINVAL for invalid semctl commands +- sysvipc: Fix SEM_STAT_ANY kernel argument pass [BZ #26637] +- aarch64: enforce >=64K guard size [BZ #26691] +- sysvipc: Fix semtimedop for Linux < 5.1 for 64-bit ABI +- nptl: futex: Move __NR_futex_time64 alias to beginning of futex-internal.h +- nptl: Provide proper spelling for 32 bit version of futex_abstimed_wait +- string: Fix strerrorname_np return value [BZ #26555] +- Set tunable value as well as min/max values +- ld.so: add an --argv0 option [BZ #16124] +- Reversing calculation of __x86_shared_non_temporal_threshold +- linux: Add time64 recvmmsg support +- linux: Add time64 support for nanosleep +- linux: Consolidate utimes +- linux: Use 64-bit time_t syscall on clock_getcputclockid +- linux: Add time64 sigtimedwait support +- linux: Add time64 select support +- nptl: Fix __futex_abstimed_wait_cancellable32 +- sysvipc: Fix semtimeop for !__ASSUME_DIRECT_SYSVIPC_SYSCALLS +- hurd: add ST_RELATIME +- intl: Handle translation output codesets with suffixes [BZ #26383] +- bench-strcmp.c: Add workloads on page boundary +- bench-strncmp.c: Add workloads on page boundary +- strcmp: Add a testcase for page boundary +- strncmp: Add a testcase for page boundary [BZ #25933] +- Set locale related environment variables in debugglibc.sh +- benchtests: Run _Float128 tests only on architectures that support it +- powerpc: Protect dl_powerpc_cpu_features on INIT_ARCH() [BZ #26615] +- x86: Harden printf against non-normal long double values (bug 26649) +- x86: Use one ldbl2mpn.c file for both i386 and x86_64 +- Define __THROW to noexcept for C++11 and later + +* Mon Sep 21 2020 Arjun Shankar - 2.32.9000-7 +- Adjust glibc-rh741105.patch. +- Add glibc-fix-float128-benchtests.patch to allow building on armv7hl. +- Auto-sync with upstream branch master, + commit cdf645427d176197b82f44308a5e131d69fb53ad: +- Update mallinfo2 ABI, and test +- Allow memset local PLT reference for RISC-V. +- powerpc: fix ifunc implementation list for POWER9 strlen and stpcpy +- nscd: bump GC cycle during cache pruning (bug 26130) +- x86: Use HAS_CPU_FEATURE with IBT and SHSTK [BZ #26625] +- : Add Intel Key Locker support +- Fix handling of collating symbols in fnmatch (bug 26620) +- pselect.c: Pass a pointer to SYSCALL_CANCEL [BZ #26606] +- y2038: nptl: Convert sem_{clock|timed}wait to support 64 bit time +- hurd: Add __x86_get_cpu_features to ld.abilist +- x86: Install [BZ #26124] +- linux: Add time64 pselect support +- linux: Add time64 semtimedop support +- linux: Add ppoll time64 optimization +- linux: Simplify clock_getres +- Update sparc libm-test-ulps +- Remove internal usage of extensible stat functions +- Linux: Consolidate xmknod +- linux: Consolidate fxstatat{64} +- linux: Consolidate fxstat{64} +- linux: Consolidate lxstat{64} +- linux: Consolidate xstat{64} +- linux: Define STAT64_IS_KERNEL_STAT64 +- linux: Always define STAT_IS_KERNEL_STAT +- Update powerpc libm-test-ulps +- benchtests: Add "workload" traces for sinf128 +- benchtests: Add "workload" traces for sinf +- benchtests: Add "workload" traces for sin +- benchtests: Add "workload" traces for powf128 +- benchtests: Add "workload" traces for pow +- benchtests: Add "workload" traces for expf128 +- benchtests: Add "workload" traces for exp +- nptl: futex: Provide correct indentation for part of + __futex_abstimed_wait_cancelable64 + +* Tue Sep 08 2020 DJ Delorie - 2.32.9000-6 +- Auto-sync with upstream branch master, + commit e74b61c09a2a2ab52153e731225ccba5078659b1. +- Disable -Wstringop-overread for some string tests +- string: Fix GCC 11 `-Werror=stringop-overread' error +- C11 threads: Fix inaccuracies in testsuite +- elf.h: Add aarch64 bti/pac dynamic tag constants +- x86: Set CPU usable feature bits conservatively [BZ #26552] + +* Wed Sep 02 2020 Patsy Griffin - 2.32.9000-5 +- Auto-sync with upstream branch master, + commit 86a912c8634f581ea42ec6973553dde7f058cfbf. +- Update i686 ulps. +- Use LFS readdir in generic POSIX getcwd [BZ# 22899] +- linux: Remove __ASSUME_ATFCTS +- Sync getcwd with gnulib +- x86-64: Fix FMA4 detection in ifunc [BZ #26534] +- y2038: nptl: Convert pthread_cond_{clock|timed}wait to support 64 bit time +- malloc: Fix mallinfo deprecation declaration +- x32: Add and regenerate arch-syscall.h +- Add mallinfo2 function that support sizes >= 4GB. +- Remove obsolete default/nss code +- AArch64: Improve backwards memmove performance +- Add RISC-V 32-bit target to build-many-glibcs.py +- Documentation for the RISC-V 32-bit port +- RISC-V: Build infrastructure for 32-bit port +- RISC-V: Add rv32 path to RTLDLIST in ldd +- riscv32: Specify the arch_minimum_kernel as 5.4 +- RISC-V: Fix llrint and llround missing exceptions on RV32 +- RISC-V: Add the RV32 libm-test-ulps +- RISC-V: Add 32-bit ABI lists +- RISC-V: Add hard float support for 32-bit CPUs +- RISC-V: Support the 32-bit ABI implementation +- RISC-V: Add arch-syscall.h for RV32 +- RISC-V: Add path of library directories for the 32-bit +- RISC-V: Support dynamic loader for the 32-bit +- RISC-V: Add support for 32-bit vDSO calls +- RISC-V: Use 64-bit-time syscall numbers with the 32-bit port +- RISC-V: Cleanup some of the sysdep.h code +- RISC-V: Use 64-bit time_t and off_t for RV32 and RV64 +- io/lockf: Include bits/types.h before __OFF_T_MATCHES_OFF64_T check +- elf/tst-libc_dlvsym: Add a TEST_COMPAT around some symbol tests +- hurd: define BSD 4.3 ioctls only under __USE_MISC +- string: test strncasecmp and strncpy near page boundaries +- linux: Simplify utimensat +- linux: Simplify timerfd_settime +- linux: Simplify timer_gettime +- linux: Simplify sched_rr_get_interval +- linux: Simplify ppoll +- linux: Simplify mq_timedsend +- linux: Simplify mq_timedreceive +- linux: Simplify clock_settime +- linux: Simplify clock_nanosleep +- linux: Simplify clock_gettime +- linux: Simplify clock_adjtime +- linux: Add helper function to optimize 64-bit time_t fallback support +- S390: Sync HWCAP names with kernel by adding aliases [BZ #25971] +- [vcstocl] Import ProjectQuirks from its own file +- build-many-glibcs.py: Add a s390x -O3 glibc variant. +- Fix namespace violation in stdio.h and sys/stat.h if build with optimization. [BZ #26376] +- Add C2x BOOL_MAX and BOOL_WIDTH to limits.h. +- Use MPC 1.2.0 in build-many-glibcs.py. +- Add new STATX_* constants from Linux 5.8 to bits/statx-generic.h. +- Correct locking and cancellation cleanup in syslog functions (bug 26100) + +* Thu Aug 20 2020 Carlos O'Donell - 2.32.9000-4 +- Support building glibc in a mock chroot using older systemd-nspawn (#1869030). + +* Tue Aug 18 2020 Carlos O'Donell - 2.32.9000-3 +- Suggest installing minimal localization e.g. C, POSIX, C.UTF-8. + +* Mon Aug 17 2020 DJ Delorie - 2.32.9000-2 +- Auto-sync with upstream branch master, + commit cb7e7a5ca1d6d25d59bc038bdc09630e507c41e5. +- nptl: Handle NULL abstime [BZ #26394] +- Update build-many-glibcs.py for binutils ia64 obsoletion. +- Update kernel version to 5.8 in tst-mman-consts.py. +- y2038: nptl: Convert pthread_{clock|timed}join_np to support 64 bit time +- aarch64: update ulps. + +* Wed Aug 12 2020 Patsy Griffin - 2.32.9000-1 +- Auto-sync with upstream branch master, + commit 0be0845b7a674dbfb996f66cd03d675f0f6028dc: +- S390: Regenerate ULPs. +- manual: Fix sigdescr_np and sigabbrev_np return type (BZ #26343) +- math: Update x86_64 ulps +- math: Regenerate auto-libm-test-out-j0 +- manual: Put the istrerrorname_np and strerrordesc_np return type in braces +- Linux: Use faccessat2 to implement faccessat (bug 18683) +- manual: Fix strerrorname_np and strerrordesc_np return type (BZ #26343) +- math: Fix inaccuracy of j0f for x >= 2^127 when sin(x)+cos(x) is tiny +- Update syscall lists for Linux 5.8. +- Use Linux 5.8 in build-many-glibcs.py. +- htl: Enable tst-cancelx?[45] +- tst-cancel4: Make blocking on write more portable +- hurd: Add missing hidden def +- hurd: Rework sbrk +- hurd: Implement basic sched_get/setscheduler +- x86: Rename Intel CPU feature names +- manual: Fix some @code/@var formatting glitches chapter Date And Time +- Copy regex_internal.h from Gnulib +- Copy regex BITSET_WORD_BITS porting from Gnulib +- Sync regex.h from Gnulib +- Sync mktime.c from Gnulib +- Sync intprops.h from Gnulib +- Open master branch for glibc 2.33 development. + +* Thu Aug 06 2020 Arjun Shankar - 2.32-1 +- Auto-sync with upstream branch release/2.32/master, + commit 3de512be7ea6053255afed6154db9ee31d4e557a: +- Prepare for glibc 2.32 release. +- Regenerate configure scripts. +- Update NEWS with bugs. +- Update translations. +- Don't mix linker error messages into edited scripts +- benchtests/README update. +- RISC-V: Update lp64d libm-test-ulps according to HiFive Unleashed +- aarch64: update NEWS about branch protection +- Add NEWS entry for CVE-2016-10228 (bug 19519) +- powerpc: Fix incorrect cache line size load in memset (bug 26332) +- Update Nios II libm-test-ulps file. + +* Fri Jul 31 2020 Patsy Griffin - 2.31.9000-24 +- Auto-sync with upstream branch master, + commit 7f1a08cff82255cd4252a2c75fd65b80a6a170bf. +- Move NEWS entry for CVE-2020-1751 to the 2.31 section +- NEWS: Deprecate weak libpthread symbols for single-threaded checks +- NEWS: Deprecate nss_hesiod +- nptl: Zero-extend arguments to SETXID syscalls [BZ #26248] +- Use binutils 2.35 branch in build-many-glibcs.py. +- aarch64: Use future HWCAP2_MTE in ifunc resolver +- Update x86-64 libm-test-ulps +- aarch64: Respect p_flags when protecting code with PROT_BTI +- Disable warnings due to deprecated libselinux symbols used by nss and nscd +- Regenerate INSTALL for ARC port updates. +- Update libc.pot for 2.32 release. +- powerpc: Fix POWER10 selection +- powerpc64le: guarantee a .gnu.attributes section [BZ #26220] + +* Wed Jul 29 2020 Florian Weimer - 2.31.9000-23 +- Inherit -mbranch-protection=standard from redhat-rpm-config (for aarch64) + +* Mon Jul 27 2020 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 22 2020 Carlos O'Donell - 2.31.9000-21 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Tue Jul 21 2020 Arjun Shankar - 2.31.9000-20 +- Add glibc-deprecated-selinux-makedb.patch and + glibc-deprecated-selinux-nscd.patch to work around libselinux API + deprecations. +- Drop glibc-rseq-disable.patch; rseq support removed upstream. (#1855729) +- Auto-sync with upstream branch master, + commit ec2f1fddf29053957d061dfe310f106388472a4f: +- libio: Remove __libc_readline_unlocked +- shadow: Implement fgetspent_r using __nss_fgetent_r +- pwd: Implement fgetpwent_r using __nss_fgetent_r +- gshadow: Implement fgetsgent_r using __nss_fgetent_r (bug 20338) +- grp: Implement fgetgrent_r using __nss_fgetent_r +- nss: Add __nss_fgetent_r +- libio: Add fseterr_unlocked for internal use +- nss_files: Use generic result pointer in parse_line +- nss_files: Consolidate line parse declarations in +- nss_compat: Do not use mmap to read database files (bug 26258) +- nss_files: Consolidate file opening in __nss_files_fopen +- Update powerpc-nofpu libm-test-ulps. +- Use MPFR 4.1.0 in build-many-glibcs.py. +- elf: Change TLS static surplus default back to 1664 +- hurd: Fix longjmp check for sigstate +- hurd: Fix longjmp early in initialization +- manual: New signal and errno string functions are AS-safe +- AArch64: Improve strlen_asimd performance (bug 25824) +- Move from sunrpc to inet +- en_US: Minimize changes to date_fmt (Bug 25923) +- Linux: Remove rseq support +- manual: Use Unicode instead HTML entities for characters (bug 19737) +- Add NEWS entry for CVE-2020-6096 (bug 25620) +- arm: remove string/tst-memmove-overflow XFAIL +- AArch64: Rename IS_ARES to IS_NEOVERSE_N1 +- AArch64: Add optimized Q-register memcpy +- AArch64: Align ENTRY to a cacheline +- Correct timespec implementation [BZ #26232] +- Remove --enable-obsolete-rpc configure flag +- hurd: Fix build-many-glibcs.py +- x86: Support usable check for all CPU features +- string: Make tst-strerror/tst-strsignal unsupported if msgfmt is not installed +- malloc: Deprecate more hook-related functionality +- elf: Support at least 32-byte alignment in static dlopen +- x86: Remove __ASSEMBLER__ check in init-arch.h +- x86: Remove the unused __x86_prefetchw +- Documentation for ARC port +- build-many-glibcs.py: Enable ARC builds +- ARC: Build Infrastructure +- ARC: ABI lists +- ARC: Linux Startup and Dynamic Loading +- ARC: Linux ABI +- ARC: Linux Syscall Interface +- ARC: hardware floating point support +- ARC: math soft float support +- ARC: Atomics and Locking primitives +- ARC: Thread Local Storage support +- ARC: startup and dynamic linking code +- ARC: ABI Implementation +- Fix time/tst-cpuclock1 intermitent failures +- powerpc64: Fix calls when r2 is not used [BZ #26173] +- Add NEWS entry for Update to Unicode 13.0.0 [BZ #25819] +- Update i686 libm-test-ulps +- Fix memory leak in __printf_fp_l (bug 26215). +- Fix double free in __printf_fp_l (bug 26214). +- linux: Fix syscall list generation instructions +- sysv: linux: Add 64-bit time_t variant for shmctl +- sysvipc: Remove the linux shm-pad.h file +- sysvipc: Split out linux struct shmid_ds +- sysv: linux: Add 64-bit time_t variant for msgctl +- sysvipc: Remove the linux msq-pad.h file +- sysvipc: Split out linux struct semid_ds +- sysv: linux: Add 64-bit time_t variant for semctl + +* Fri Jul 10 2020 Florian Weimer - 2.31.9000-19 +- Disable rseq registration by default to help Firefox (#1855729) + +* Thu Jul 09 2020 Florian Weimer - 2.31.9000-18 +- Auto-sync with upstream branch master, + commit ffb17e7ba3a5ba9632cee97330b325072fbe41dd: +- rtld: Avoid using up static TLS surplus for optimizations [BZ #25051] +- rtld: Account static TLS surplus for audit modules +- rtld: Add rtld.nns tunable for the number of supported namespaces +- Remove --enable-obsolete-nsl configure flag +- Move non-deprecated RPC-related functions from sunrpc to inet +- aarch64: add NEWS entry about branch protection support +- aarch64: redefine RETURN_ADDRESS to strip PAC +- aarch64: fix pac-ret support in _mcount +- aarch64: Add pac-ret support to assembly files +- aarch64: configure check for pac-ret code generation +- aarch64: ensure objects are BTI compatible +- aarch64: enable BTI at runtime +- aarch64: fix RTLD_START for BTI +- aarch64: fix swapcontext for BTI +- aarch64: Add BTI support to assembly files +- aarch64: Rename place holder .S files to .c +- aarch64: configure test for BTI support +- Rewrite abi-note.S in C. +- rtld: Clean up PT_NOTE and add PT_GNU_PROPERTY handling +- string: Move tst-strsignal tst-strerror to tests-container +- string: Fix prototype mismatch in sigabbrev_np, __sigdescr_np +- arm: CVE-2020-6096: Fix multiarch memcpy for negative length (#1820332) +- arm: CVE-2020-6096: fix memcpy and memmove for negative length (#1820332) +- sunrpc: Remove hidden aliases for global data symbols (bug 26210) +- hurd: Fix strerror not setting errno +- tst-strsignal: fix checking for RT signals support +- hurd: Evaluate fd before entering the critical section +- CVE-2016-10228: Rewrite iconv option parsing (#1428292) +- nss: Remove cryptographic key support from nss_files, nss_nis, nss_nisplus +- sunrpc: Do not export getrpcport by default +- sunrpc: Do not export key handling hooks by default +- sunrpc: Turn clnt_sperrno into a libc_hidden_nolink_sunrpc symbol +- string: Add strerrorname_np and strerrordesc_np +- string: Add sigabbrev_np and sigdescr_np +- string: Add strerror_l on test-strerror-errno +- string: Add strerror, strerror_r, and strerror_l test +- string: Add strsignal test +- string: Simplify strerror_r +- string: Use tls-internal on strerror_l +- string: Implement strerror in terms of strerror_l +- string: Remove old TLS usage on strsignal +- linux: Fix __NSIG_WORDS and add __NSIG_BYTES +- signal: Move sys_errlist to a compat symbol +- signal: Move sys_siglist to a compat symbol +- signal: Add signum-{generic,arch}.h +- Remove most vfprintf width/precision-dependent allocations (bug 14231, bug 26211). +- elf: Do not signal LA_ACT_CONSISTENT for an empty namespace [BZ #26076] +- Fix stringop-overflow errors from gcc 10 in iconv. +- x86: Add thresholds for "rep movsb/stosb" to tunables +- Use C2x return value from getpayload of non-NaN (bug 26073). +- x86: Detect Extended Feature Disable (XFD) +- x86: Correct bit_cpu_CLFSH [BZ #26208] +- manual: Document __libc_single_threaded +- Add the __libc_single_threaded variable +- Linux: rseq registration tests +- Linux: Use rseq in sched_getcpu if available +- Linux: Perform rseq registration at C startup and thread creation +- tst-cancel4: deal with ENOSYS errors +- manual: Show copyright information not just in the printed manual + + +* Thu Jul 02 2020 Carlos O'Donell - 2.31.9000-17 +- Auto-sync with upstream branch master, + commit c6aac3bf3663709cdefde5f5d5e9e875d607be5e. +- Fix typo in comment in bug 26137 fix. +- Fix strtod multiple-precision division bug (bug 26137). +- Linux: Fix UTC offset setting in settimeofday for __TIMESIZE != 64 +- random: range is not portably RAND_MAX [BZ #7003] +- Update kernel version to 5.7 in tst-mman-consts.py. +- powerpc: Add support for POWER10 +- hurd: Simplify usleep timeout computation +- htl: Enable cancel*16 an cancel*20 tests +- hurd: Add remaining cancelation points +- hurd: fix usleep(ULONG_MAX) +- hurd: Make fcntl(F_SETLKW*) cancellation points +- hurd: make wait4 a cancellation point +- hurd: Fix port definition in HURD_PORT_USE_CANCEL +- hurd: make close a cancellation point +- hurd: make open and openat cancellation points +- hurd: clean fd and port on thread cancel +- htl: Move cleanup handling to non-private libc-lock +- htl: Fix includes for lockfile +- htl: avoid cancelling threads inside critical sections +- tst-cancel4-common.c: fix calling socketpair +- x86: Detect Intel Advanced Matrix Extensions +- Set width of JUNGSEONG/JONGSEONG characters from UD7B0 to UD7FB to 0 [BZ #26120] +- S390: Optimize __memset_z196. +- S390: Optimize __memcpy_z196. +- elf: Include (for size_t), in +- nptl: Don't madvise user provided stack +- S390: Regenerate ULPs. +- htl: Add wrapper header for with hidden __sem_post +- elf: Include in because bool is used +- htl: Fix case when sem_*wait is canceled while holding a token +- htl: Make sem_*wait cancellations points +- htl: Simplify non-cancel path of __pthread_cond_timedwait_internal +- htl: Enable tst-cancel25 test +- powerpc: Add new hwcap values +- aarch64: MTE compatible strncmp +- aarch64: MTE compatible strcmp +- aarch64: MTE compatible strrchr +- aarch64: MTE compatible memrchr +- aarch64: MTE compatible memchr +- aarch64: MTE compatible strcpy +- Add MREMAP_DONTUNMAP from Linux 5.7 +- x86: Update CPU feature detection [BZ #26149] + +* Mon Jun 22 2020 DJ Delorie - 2.31.9000-16 +- Auto-sync with upstream branch master, + commit ea04f0213135b13d80f568ca2c4127c2ec112537. +- aarch64: Remove fpu Makefile +- m68k: Use sqrt{f} builtin for coldfire +- arm: Use sqrt{f} builtin +- riscv: Use sqrt{f} builtin +- s390: Use sqrt{f} builtin +- sparc: Use sqrt{f} builtin +- mips: Use sqrt{f} builtin +- alpha: Use builtin sqrt{f} +- i386: Use builtin sqrtl +- x86_64: Use builtin sqrt{f,l} +- powerpc: Use sqrt{f} builtin +- s390x: Use fma{f} builtin +- aarch64: Use math-use-builtins for ceil{f} +- math: Decompose math-use-builtins.h +- hurd: Add mremap +- ia64: Use generic exp10f +- New exp10f version without SVID compat wrapper +- i386: Use generic exp10f +- math: Optimized generic exp10f with wrappers +- benchtests: Add exp10f benchmark + +* Fri Jun 19 2020 Patsy Franklin - 2.31.9000-15 +- Auto-sync with upstream branch master, + commit 27f8864bd41f0f1b61e8e947d9a030b1a0d23df9. +- x86: Update F16C detection [BZ #26133] +- Fix avx2 strncmp offset compare condition check [BZ #25933] +- nptl: Remove now-spurious tst-cancelx9 references +- x86_64: Use %xmmN with vpxor to clear a vector register +- x86: Correct bit_cpu_CLFLUSHOPT [BZ #26128] +- powerpc64le: refactor e_sqrtf128.c +- Update syscall-names.list for Linux 5.7. +- ieee754/dbl-64: Reduce the scope of temporary storage variables +- manual: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np +- ld.so: Check for new cache format first and enhance corruption check +- hurd: Fix __writev_nocancel_nostatus +- hurd: Make send* cancellation points +- htl: Enable more cancellation tests +- hurd: Make write and pwrite64 cancellation points +- htl: Fix cleanup support for IO locking +- htl: Move cleanup stack to variable shared between libc and pthread +- htl: initialize first and prevent from unloading +- htl: Add noreturn attribute on __pthread_exit forward +- hurd: Make recv* cancellation points +- powerpc: Automatic CPU detection in preconfigure +- Use Linux 5.7 in build-many-glibcs.py. +- htl: Enable more cancel tests +- htl: Fix linking static tests by factorizing the symbols list +- Add "%d" support to _dl_debug_vdprintf +- aarch64: MTE compatible strlen +- aarch64: MTE compatible strchr +- aarch64: MTE compatible strchrnul +- AArch64: Merge Falkor memcpy and memmove implementations +- hurd: document that gcc&gdb look at the trampoline code +- pthread: Move back linking rules to nptl and htl +- htl: Enable more tests +- htl: Fix registration of atfork handlers in modules +- htl: Fix tls initialization for already-created threads +- hurd: Make read and pread64 cancellable +- hurd: Fix unwinding over interruptible RPC +- htl: Enable but XFAIL tst-flock2, tst-signal1, tst-signal2 +- hurd: XFAIL more tests that require setpshared support +- hurd: Briefly document in xfails the topics of the bugzilla entries +- htl: Enable more tests +- htl: Add sem_clockwait support +- htl: fix register-atfork ordering +- hurd: Fix hang in _hurd_raise_signal from pthread_kill +- hurd: Reject raising invalid signals +- hurd: fix clearing SS_ONSTACK when longjmp-ing from sighandler +- hurd: Add pointer guard support +- hurd: Add stack guard support +- dl-runtime: reloc_{offset,index} now functions arch overide'able +- powerpc64le: add optimized strlen for P9 +- powerpc64le: use common fmaf128 implementation + +* Fri Jun 05 2020 Patsy Griffin - 2.31.9000-14 +- Auto-sync with upstream branch master, + commit e52434a2e4d1105272daaef87678da950fbec73f. +- benchtests: Restore the clock_gettime option +- Update HP_TIMING_NOW for _ISOMAC in sysdeps/generic/hp-timing.h +- Replace val with __val in TUNABLE_SET_VAL_IF_VALID_RANGE +- support: Fix detecting hole support on >2KB-block filesystems +- powerpc: Fix powerpc64le due a7a3435c9a +- manual/jobs.texi: remove unused var from example code +- powerpc/fpu: use generic fma functions +- aarch/fpu: use generic builtins based math functions +- ieee754: provide gcc builtins based generic fma functions +- ieee754: provide gcc builtins based generic sqrt functions +- Linux: Use __pthread_attr_setsigmask_internal for timer helper thread +- nptl: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np +- nptl: Make pthread_attr_t dynamically extensible +- nptl: Destroy the default thread attribute as part of freeres +- nptl: Change type of __default_pthread_attr +- nptl: Use __pthread_attr_setaffinity_np in pthread_getattr_np +- nptl: Use __pthread_getattr_default_np in pthread_create +- nptl: Add internal alias __pthread_getattr_default_np +- htl: Fix gsync_wait symbol exposition +- htl: Make pthread_cond_destroy wait for threads to be woken +- htl: Enable more cond tests +- tst-cond11: Fix build with _SC_MONOTONIC_CLOCK > 0 +- mbstowcs: Document, test, and fix null pointer dst semantics (Bug 25219) +- build: Use FAIL_EXIT1 () on failure to exec child [BZ #23990] +- manual: Fix backtraces code example [BZ #10441] +- hurd: Fix fexecve +- i386: Remove unused file sysdeps/unix/i386/sysdep.S +- hurd: fix ptsname error when called on a non-tty +- hurd: Fix fdopendir checking for directory type +- i386: Remove NO_TLS_DIRECT_SEG_REFS handling +- Hurd: Move internals into wrapper header +- Hurd: Use __sigmask in favor of deprecated sigmask +- hurd: Fix pselect atomicity +- elf: Remove extra hwcap mechanism from ldconfig +- elf: Do not read hwcaps from the vDSO in ld.so +- linux: Use internal DIR locks when accessing filepos on telldir +- Update i386 libm-test-ulps +- htl: Add clock variants +- signal: Deprecate additional legacy signal handling functions +- elf: Turn _dl_printf, _dl_error_printf, _dl_fatal_printf into functions +- x86: Update Intel Atom processor family optimization +- elf.h: add aarch64 property definitions +- elf.h: Add PT_GNU_PROPERTY +- : Add libpthread hidden alias support +- nptl: Use __pthread_attr_copy in pthread_setattr_default_np +- nptl: Use __pthread_attr_copy in pthread_getattr_default_np (bug 25999) +- nptl: Add __pthread_attr_copy for copying pthread_attr_t objects +- nptl: Make __pthread_attr_init, __pthread_attr_destroy available internally +- nptl: Move pthread_gettattr_np into libc +- nptl: Move pthread_getaffinity_np into libc +- nptl: Move pthread_attr_setaffinity_np into libc +- nptl: Replace some stubs with the Linux implementation +- Linux: Add missing handling of tai field to __ntp_gettime64 +- Mention GCC 10 attribute access. +- y2038: Replace __clock_gettime with __clock_gettime64 +- manual: Add missing section and node for clockid_t wait functions +- y2038: linux: Provide __ntp_gettimex64 implementation +- y2038: linux: Provide __ntp_gettime64 implementation +- y2038: Provide conversion helpers for struct __ntptimeval64 +- y2038: Introduce struct __ntptimeval64 - new internal glibc type +- y2038: linux: Provide __adjtime64 implementation +- y2038: linux: Provide ___adjtimex64 implementation +- y2038: linux: Provide __clock_adjtime64 implementation +- ldconfig: Default to the new format for ld.so.cache +- nss_compat: internal_end*ent may clobber errno, hiding ERANGE [BZ #25976] +- powerpc: Optimized rawmemchr for POWER9 +- x86: Add --enable-cet=permissive +- Remove NO_CTORS_DTORS_SECTIONS macro +- elf: Assert that objects are relocated before their constructors run +- powerpc: Optimized stpcpy for POWER9 +- powerpc: Optimized strcpy for POWER9 +- x86: Move CET control to _dl_x86_feature_control [BZ #25887] +- sunrpc/tst-udp-*: Fix timeout value +- Linux: Remove remnants of the getcpu cache +- Update timezone code from tzcode 2020a +- aarch64: fix strcpy and strnlen for big-endian [BZ #25824] +- locale: Add transliteration for Geresh, Gershayim (U+05F3, U+05F4) +- string: Fix string/tst-memmove-overflow to compile with GCC 7 +- Add arch-syscall.h dependency for generating sysd-syscalls file +- arm: XFAIL string/tst-memmove-overflow due to bug 25620 +- elf: Remove redundant add_to_global_resize_failure call from dl_open_args +- string: Add string/tst-memmove-overflow, a test case for bug 25620 +- support: Add support_blob_repeat_allocate_shared +- nptl: wait for pending setxid request also in detached thread (bug 25942) +- aarch64: Accept PLT calls to __getauxval within libc.so +- Use unsigned constants for ICMP6 filters [BZ #22489] +- Linux: Enhance glibcsyscalls.py to support listing system calls + +* Mon May 11 2020 DJ Delorie - 2.31.9000-13 +- Auto-sync with upstream branch master, + commit 978e8ac39f8ba2d694031e521511da1ae803ccfc. +- Suppress GCC 10 true positive warnings [BZ #25967] +- POWER: Add context-synchronizing instructions to pkey_write [BZ #25954] +- hurd: Add missing sigstate members initialization +- x86-64: Use RDX_LP on __x86_shared_non_temporal_threshold [BZ #25966] +- linux: Remove assembly umount2 implementation +- signal: Use for sigemptyset, sigfillset +- ckb_IQ, or_IN locales: Add missing reorder-end keywords +- semaphore: consolidate arch headers into a generic one +- Use GCC 10 branch in build-many-glibcs.py. +- Document the internal _ and N_ macros +- y2038: Provide conversion helpers for struct __timex64 +- y2038: Introduce struct __timex64 - new internal glibc type +- y2038: include: Move struct __timeval64 definition to a separate file +- y2038: nscd: Modify nscd_helper to use __clock_gettime64 +- y2038: inet: Convert inet deadline to support 64 bit time +- y2038: hurd: Provide __clock_gettime64 function +- y2038: Export __clock_gettime64 to be usable in other libraries +- manual: Document the O_NOFOLLOW open flag +- powerpc64le/power9: guard power9 strcmp against rtld usage [BZ# 25905] +- float128: use builtin_signbitf128 always +- improve out-of-bounds checking with GCC 10 attribute access [BZ #25219] +- nios2: delete sysdeps/unix/sysv/linux/nios2/kernel-features.h +- powerpc: Rename argN to _argN in LOADARGS_N [BZ #25902] +- locale/tst-localedef-path-norm: Don't create $(complocaledir) +- support: Set errno before testing it. +- localedef: Add tests-container test for --no-hard-links. +- test-container: Support $(complocaledir) and mkdirp. +- i386: Remove unused variable in sysdeps/x86/cacheinfo.c +- Add a C wrapper for prctl [BZ #25896] +- powerpc64le: Enable support for IEEE long double +- powerpc64le: blacklist broken GCC compilers (e.g GCC 7.5.0) +- powerpc64le: bump binutils version requirement to >= 2.26 +- powerpc64le: raise GCC requirement to 7.4 for long double transition +- Rename __LONG_DOUBLE_USES_FLOAT128 to __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI +- ldbl-128ibm-compat: workaround GCC 9 C++ PR90731 +- x86: Add the test case of __get_cpu_features support for Zhaoxin processors +- x86: Add cache information support for Zhaoxin processors +- x86: Add CPU Vendor ID detection support for Zhaoxin processors +- Update translations +- Add C wrappers for process_vm_readv/process_vm_writev [BZ #25810] +- generic/typesizes.h: Add support for 32-bit arches with 64-bit types +- semctl: Remove the sem-pad.h file +- bits/sem.h: Split out struct semid_ds +- Mark unsigned long arguments with U in more syscalls [BZ #25810] +- elf: Add initial flag argument to __libc_early_init +- Add SYSCALL_ULONG_ARG_[12] to pass long to syscall [BZ #25810] +- Makeconfig: Use $(error ...) to output error message +- manual: Fix typos in the fexecve description +- misc: Remove sstk from the autogenerated system call list +- Remove unused floating-point configuration from gmp-impl.h. +- support: Implement key create/delete +- nptl/tst-setuid1-static: Improve isolation from system objects +- Increase the timeout of locale/tst-localedef-path-norm +- Use 2020 as copyright year. +- misc: Turn sstk into a compat symbol +- manual: Document the fexecve function +- nptl: Start new threads with all signals blocked [BZ #25098] +- localedef: Add verbose messages for failure paths. +- Remove most gmp-mparam.h headers. +- elf: Implement __libc_early_init +- elf: Introduce +- Add a syscall test for [BZ #25810] +- elf: Support lld-style link map for librtld.map +- signal: Only handle on NSIG signals on signal functions (BZ #25657) +- linux: Use pthread_sigmask on sigprocmask +- ia64: Remove sigprocmask/sigblock objects from libpthread +- nptl: Move pthread_sigmask implementation to libc +- Bug 25819: Update to Unicode 13.0.0 + +* Wed Apr 29 2020 Florian Weimer - 2.31.9000-12 +- nss_db.x86_64 should install nss_db.i686 if glibc.i686 is installed (#1807821) +- Likewise for nss_hesiod. + +* Mon Apr 27 2020 Florian Weimer - 2.31.9000-11 +- Introduce glibc-headers-x86, glibc-headers-s390 packages (#1828332) +- Remove the glibc-headers package + +* Mon Apr 20 2020 DJ Delorie - 2.31.9000-10 +- Auto-sync with upstream branch master, + commit 0798b8ecc8da8667362496c1217d18635106c609. +- ARC: Update syscall-names.list for ARC specific syscalls +- Revert "x86_64: Add SSE sfp-exceptions" +- provide y2038 safe socket constants for default/asm-generic ABI +- x86_64: Add SSE sfp-exceptions +- Remove __NO_MATH_INLINES +- i686: Add INTERNAL_SYSCALL_NCS 6 argument support +- Reset converter state after second wchar_t output (Bug 25734) +- Fix typo in posix/tst-fnmatch.input (Bug 25790) + +* Wed Apr 15 2020 Patsy Griffin - 2.31.9000-9 +- Auto-sync with upstream branch master, + commit 076f09afbac1aa57756faa7a8feadb7936a724e4. +- Linux: Remove and the sysctl function +- posix: Add wait4 test case +- linux: wait4: Fix incorrect return value comparison +- hurd: add mach_print function +- x32: Properly pass long to syscall [BZ #25810] +- Add GRND_INSECURE from Linux 5.6 to sys/random.h +- Update kernel version to 5.6 in tst-mman-consts.py. + +* Wed Apr 15 2020 Florian Weimer - 2.31.9000-8 +- nsswitch.conf: don't add sss to shadow line + +* Wed Apr 08 2020 Carlos O'Donell - 2.31.9000-7 +- Auto-sync with upstream branch master, + commit b1caa144c74678097cada5a54eda2996bb459d8f. +- Update mips libm-test-ulps +- Update alpha libm-test-ulps +- Update ia64 libm-test-ulps +- Update sparc libm-test-ulps +- Update arm libm-test-ulps +- Update aarch64 libm-test-ulps +- Updates to the shn_MM locale [BZ #25532] +- powerpc: Update ULPs and xfail more ibm128 outputs +- i386: Remove build support for GCC older than GCC 6 +- oc_FR locale: Fix spelling of April (bug 25639) +- Update hppa libm-test-ulps +- y2038: linux: Provide __mq_timedreceive_time64 implementation +- y2038: linux: Provide __mq_timedsend_time64 implementation +- y2038: include: Move struct __timespec64 definition to a separate file +- malloc: ensure set_max_fast never stores zero [BZ #25733] +- powerpc64le: enforce non-specific long double in .gnu.attributes section +- powerpc64le: workaround ieee long double / _Float128 stdc++ bug +- powerpc64le: Enforce -mabi=ibmlongdouble when -mfloat128 used +- powerpc64le/multiarch: don't generate strong aliases for fmaf128-ppc64 +- ldbl-128ibm: simplify iscanonical.h +- i386: Disable check_consistency for GCC 5 and above [BZ #25788] +- Add IPPROTO_ETHERNET and IPPROTO_MPTCP from Linux 5.6 to netinet/in.h. +- Update syscall lists for Linux 5.6. +- elf: Implement DT_AUDIT, DT_DEPAUDIT support [BZ #24943] +- elf: Simplify handling of lists of audit strings +- support: Change xgetline to return 0 on EOF +- nptl: Remove x86_64 cancellation assembly implementations [BZ #25765] +- aarch64: update bits/hwcap.h +- Add tests for Safe-Linking +- S390: Regenerate ULPs. +- sysv/alpha: Use generic __timeval32 and helpers +- linux: Use long time_t for wait4/getrusage +- resource: Add a __rusage64 struct +- linux: Use long time_t __getitimer/__setitimer +- sysv: Define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 +- math: Add inputs that yield larger errors for float type (x86_64) + +* Tue Mar 31 2020 DJ Delorie - 2.31.9000-6 +- Auto-sync with upstream branch master, + commit 49c3c37651e2d2ec4ff8ce21252bbbc08a9d6639. +- Fix alignment bug in Safe-Linking +- Typo fixes and CR cleanup in Safe-Linking +- Use Linux 5.6 and GMP 6.2.0 in build-many-glibcs.py. +- Add new file missed in previous hppa commit. +- powerpc: Add support for fmaf128() in hardware +- Fix data race in setting function descriptors during lazy binding on hppa. +- sparc: Move __fenv_{ld,st}fsr to fenv-private.h +- x86: Remove feraiseexcept optimization +- math: Remove fenvinline.h +- hurd: Make O_TRUNC update mtime/ctime +- Add Safe-Linking to fastbins and tcache +- Add benchtests for roundeven and roundevenf. +- time: Add a __itimerval64 struct +- time: Add a timeval with a 32-bit tv_sec and tv_usec +- sysv/linux: Rename alpha functions to be alpha specific +- ARC: add definitions to elf/elf.h +- powerpc64: apply -mabi=ibmlongdouble to special files +- powerpc64le: add -mno-gnu-attribute to *f128 objects and difftime +- Makeconfig: sandwich gnulib-tests between libc/ld linking of tests +- powerpc64le: Ensure correct ldouble compiler flags are used +- Fix tests which expose ldbl -> _Float128 redirects +- ldbl-128ibm-compat: PLT redirects for using ldbl redirects internally + +* Wed Mar 25 2020 Patsy Franklin - 2.31.9000-5 +- Auto-sync with upstream branch master, + commit 4eda036f5b897fa8bc20ddd2099b5a6ed4239dc9. +- stdlib: Move tst-system to tests-container +- support/shell-container.c: Add builtin kill +- support/shell-container.c: Add builtin exit +- support/shell-container.c: Return 127 if execve fails +- Add NEWS entry for CVE-2020-1751 (bug 25423) +- posix: Fix system error return value [BZ #25715] +- y2038: fix: Add missing libc_hidden_def attribute for some syscall wrappers +- Extended Char Intro: Use getwc in example (Bug 25626) +- stdio: Add tests for printf multibyte convertion leak [BZ#25691] +- stdio: Remove memory leak from multibyte convertion [BZ#25691] +- Add NEWS entry for CVE-2020-1752 (bug 25414) +- math: Remove inline math tests +- Remove __LIBC_INTERNAL_MATH_INLINES +- math: Remove mathinline +- m68k: Remove mathinline.h +- oc_FR locale: Fix spelling of Thursday (bug 25639) +- x86: Remove ARCH_CET_LEGACY_BITMAP [BZ #25397] +- Fix build with GCC 10 when long double = double. +- nscd/cachedumper.c : fix whitespace +- Fix nscd/cachedumper.c compile errors +- manual: Fix inconsistent declaration of wcsrchr [BZ #24655] +- nscd: add cache dumper + +* Fri Mar 13 2020 Patsy Franklin - 2.31.9000-4 +- Auto-sync with upstream branch master, + commit 2de7fe62534b7a6461c633114f03e9dff394f5f7. +- parse_tunables: Fix typo in comment +- ldconfig: trace origin paths with -v +- test-container: print errno when execvp fails +- [AArch64] Improve integer memcpy +- Add NEWS entry for CVE-2020-10029 (bug 25487) +- gcc PR 89877: miscompilation due to missing cc clobber in longlong.h macros +- mips: Fix wrong INTERNAL_SYSCALL_ERROR_P check from bc2eb9321e +- elf: Fix wrong indentation from commit eb447b7b4b +- y2038: linux: Provide __futimesat64 implementation +- y2038: linux: Provide __lutimes64 implementation +- y2038: linux: Provide __futimes64 implementation +- y2038: fix: Add missing libc_hidden_def for __futimens64 +- sparc: Move sigreturn stub to assembly +- ldbl-128ibm: Let long double files have specific compiler flags +- ldbl-128ibm-compat: Add tests for IBM long double functions +- powerpc: Fix feraiseexcept and feclearexcept macros +- arm: Fix softp-fp Implies (BZ #25635) +- Remove reference of --without-fp on configure +- linux/sysipc: Include linux/posix_types.h for __kernel_mode_t +- Improve IFUNC check [BZ #25506] +- linux: Clear mode_t padding bits (BZ#25623) +- linux: Remove aarch64 ipc_priv.h +- Linux: Use __fstatat64 in fchmodat implementation +- Linux: Use AT_FDCWD in utime, utimes when calling utimensat +- S390: Remove backchain-based fallback and use generic backtrace.c. +- manual: Fix wrong declaration of wcschr [BZ #24654] +- manual: Fix typo in parse_printf_format example [BZ #24638] + +* Thu Mar 5 2020 Florian Weimer - 2.31.9000-3 +- Emergency patch for broken utimes/utime functions + +* Tue Mar 03 2020 Patsy Franklin - 2.31.9000-2 +- Auto-sync with upstream branch master, + commit 78c9d0c6efabe2067ef7f93cd36325f54c60adc2. +- Update translations +- Convert Python scripts to Python 3 +- alpha: Do not build with -fpic +- y2038: linux: Provide __utime64 implementation +- y2038: linux: Provide __utimes64 implementation +- y2038: Introduce struct __utimbuf64 - new internal glibc type +- microblaze: vfork is always available +- m68k: getpagesize syscall number is always available +- Linux: epoll_pwait syscall number is always available +- x86_64: Do not define __NR_semtimedop in +- ia64: Do not define __NR_semtimedop in +- Linux: open_by_handle_at syscall number is always available +- Linux: set_robust_list syscall number is always available +- Linux: pciconfig_iobase syscall number is always available on alpha +- Linux: getdents64 syscall number is always available on MIPS +- Linux: Clean up preadv2, pwritev2 system call names +- Linux: exit_group syscall number is always available +- Linux: set_tid_address syscall number is always available +- Linux: pkey_mprotect syscall number is always available +- Linux: rt_sigqueueinfo syscall number is always available +- Linux: getrandom syscall number is always available +- Linux: Clean up preadv, pwritev system call names +- Linux: Clean up pread64/pwrite64 system call names +- Linux: sigaltstack syscall number is always available +- Linux: sched_getaffinity syscall number is always available +- Linux: sched_setaffinity syscall number is always available +- Linux: statx syscall number is always available +- Linux: mq_* syscall numbers are always available +- Linux: mlock2 syscall number is always available +- Linux: copy_file_range syscall number is always available +- Linux: renameat2 syscall number is always available +- build-many-glibcs.py: Add list-compilers, list-glibcs commands +- build-many-glibcs.py: Add --shallow option +- Fixed typo in run_command_array() in support/shell-container.c +- Add missing libc_hidden_def for __utimensat64 +- elf: Add elf/check-wx-segment, a test for the presence of WX segments +- i386: Use comdat instead of .gnu.linkonce for i386 setup pic register (BZ #20543) +- ldbl-128ibm-compat: link tst-ldbl-efgcvt against loader too +- ldbl-128ibm-compat: enforce ibm128 on compat tests +- ldbl-128ibm-compat: Provide nexttoward functions +- ldbl-128ibm-compat: Provide a significand implementation +- ldbl-128ibm-compat: Redirect complex math functions +- ldbl-128ibm-compat: Redirect long double functions to f128/ieee128 functions +- posix: Remove posix waitid +- posix: Refactor tst-waitid (BZ #14666) +- support: Add support_process_state_wait +- malloc/tst-mallocfork2: Kill lingering process for unexpected failures + +* Wed Feb 26 2020 Patsy Franklin - 2.31.9000-1 +- Auto-sync with upstream branch master, + commit 758599bc9dcc5764e862bd9e1613c5d1e6efc5d3. +- elf: Apply attribute_relro to pointers in elf/dl-minimal.c +- powerpc: Refactor fenvinline.h +- nss_nis: Use NSS_DECLARE_MODULE_FUNCTIONS +- csu: Use ELF constructor instead of _init in libc.so +- ldbl-128ibm: make ieee754.h work with IEEE 128 long double +- ldbl-128ibm-compat: fixup subdir location of several funcs +- ldbl-128ibm-compat: enforce correct abi flags on internal file +- ldbl-128ibm-compat: Provide ieee128 symbols to narrow functions +- Undefine redirections after long double definition on __LDBL_COMPAT [BZ #23294] +- nios2: Fix Linux kABI for syscall return +- Fix use-after-free in glob when expanding ~user (bug 25414) +- nptl: Move pthread_setschedparam implementation into libc +- nptl: Move pthread_getschedparam implementation into libc +- Add hidden prototypes for __sched_getparam, __sched_getscheduler +- nptl: Move pthread_cond_init implementation into libc +- nptl: Move pthread_cond_destroy implementation into libc +- nptl: Move pthread_condattr_init implementation into libc +- nptl: Move pthread_condattr_destroy implementation into libc +- nptl: Move pthread_attr_setscope implementation into libc +- nptl: Move pthread_attr_getscope implementation into libc +- nptl: Move pthread_attr_setschedpolicy implementation into libc +- nptl: Move pthread_attr_getschedpolicy implementation into libc +- nptl: Sort routines list in Makefile alphabetically +- nptl: Use .NOTPARALLEL in Makefile only if actually running tests +- Block all signals on timer_create thread (BZ#10815) +- Fix tst-pkey expectations on pkey_get [BZ #23202] +- y2038: linux: Provide __gettimeofday64 implementation +- Linux: Work around kernel bugs in chmod on /proc/self/fd paths [BZ #14578] +- Introduce and ELF_INITFINI for all architectures +- mips: Fix bracktrace result for signal frames +- Move implementation of into a C file +- : Add type safety and port to Hurd +- Prepare redirections for IEEE long double on powerpc64le +- conform/conformtest.py: Extend tokenizer to cover character constants +- stdlib: Reduce namespace pollution in +- x86: Avoid single-argument _Static_assert in +- x86 tls: Use _Static_assert for TLS access size assertion +- htl: Link internal htl tests against libpthread +- pthread: Fix building tst-robust8 with nptl +- pthread: Move robust mutex tests from nptl to sysdeps/pthread +- htl: Remove stub warning for pthread_mutexattr_setpshared +- htl: Add missing functions and defines for robust mutexes +- htl: Only check pthread_self coherency when DEBUG is set +- hurd: Add THREAD_GET/SETMEM/_NC +- hurd tls: update comment about fields at the end of tcbhead +- ld.so: Do not export free/calloc/malloc/realloc functions [BZ #25486] +- Remove weak declaration of free from +- elf: Extract _dl_sym_post, _dl_sym_find_caller_map from elf/dl-sym.c +- elf: Introduce the rtld-stubbed-symbols makefile variable +- arm: fix use of INTERNAL_SYSCALL_CALL +- linux: Remove INTERNAL_SYSCALL_DECL +- nptl: Remove ununsed pthread-errnos.h rule +- linux: Consolidate INLINE_SYSCALL +- s390: Consolidate Linux syscall definition +- riscv: Avoid clobbering register parameters in syscall +- microblaze: Avoid clobbering register parameters in syscall +- nios2: Use Linux kABI for syscall return +- mips: Use Linux kABI for syscall return +- mips64: Consolidate Linux sysdep.h +- ia64: Use Linux kABI for syscall return +- alpha: Refactor syscall and Use Linux kABI for syscall return +- sparc: Avoid clobbering register parameters in syscall +- sparc: Use Linux kABI for syscall return +- powerpc: Use Linux kABI for syscall return +- powerpc: Consolidate Linux syscall definition +- i386: Enable CET support in ucontext functions +- tst-clone3: Use __NR_futex_time64 if we don't have __NR_futex +- powerpc64: Add memory protection key support [BZ #23202] +- ldbl-128ibm-compat: Provide a scalb implementation +- Add a generic scalb implementation +- Adjust thresholds in Bessel function implementations (bug 14469). +- resolv: Fix ABA race in /etc/resolv.conf change detection [BZ #25420] +- resolv: Enhance __resolv_conf_load to capture file change data +- resolv: Fix file handle leak in __resolv_conf_load [BZ #25429] +- resolv: Use in __resolv_conf_get_current +- Add STATX_ATTR_VERITY from Linux 5.5 to bits/statx-generic.h. +- Use gcc -finput-charset=ascii for check-installed-headers. +- math/test-sinl-pseudo: Use stack protector only if available +- alpha: Fix static gettimeofday symbol +- nss_nisplus: Use NSS_DECLARE_MODULE_FUNCTIONS +- nss_dns: Use NSS_DECLARE_MODULE_FUNCTIONS +- nss_files: Use NSS_DECLARE_MODULE_FUNCTIONS +- nss_db: Use NSS_DECLARE_MODULE_FUNCTIONS +- nss_compat: Use NSS_DECLARE_MODULE_FUNCTIONS +- nss_hesiod: Use NSS_DECLARE_MODULE_FUNCTIONS +- nss: Add function types and NSS_DECLARE_MODULE_FUNCTIONS macro to +- nss_compat: Do not use nss_* names for function pointers +- Avoid ldbl-96 stack corruption from range reduction of pseudo-zero (bug 25487). +- mips: Fix argument passing for inlined syscalls on Linux [BZ #25523] +- mips: Use 'long int' and 'long long int' in linux syscall code +- alpha: Use generic gettimeofday implementation +- sunrpc: Properly clean up if tst-udp-timeout fails +- elf: avoid stack allocation in dl_open_worker +- elf: avoid redundant sort in dlopen +- elf: Allow dlopen of filter object to work [BZ #16272] +- Update translations +- Rename RWF_WRITE_LIFE_NOT_SET to RWH_WRITE_LIFE_NOT_SET following Linux 5.5. +- S390: Fix non-ascii character in fenv.h. +- io: Add io/tst-lchmod covering lchmod and fchmodat +- Linux: Emulate fchmodat with AT_SYMLINK_NOFOLLOW using O_PATH [BZ #14578] +- io: Implement lchmod using fchmodat [BZ #14578] +- Add internal header file +- elf.h: Add R_RISCV_IRELATIVE +- Fix typo in the name for Wednesday in Kurdish [BZ #9809] +- debug: Add missing locale dependencies of fortify tests +- htl C11 threads: Avoid pthread_ symbols visibility in static library +- hurd: Add __pthread_spin_wait and use it +- ldbl-128ibm-compat: set PRINTF_CHK flag in {,v}sprintf_chk +- Use --disable-gdbserver in build-many-glibcs.py. +- Improve random memcpy benchmark +- nptl: update default pthread-offsets.h +- nptl: add missing pthread-offsets.h +- htl: Avoid a local plt for pthread_self +- pthread: Move some join tests from nptl to sysdeps/pthread +- htl: Make joining self return EDEADLK +- pthread: Move most barrier tests from nptl to sysdeps/pthread +- htl: Fix barrier_wait with one thread +- pthread: Move most sem tests from nptl to sysdeps/pthread +- htl: Make sem_wait/sem_timedwait interruptible +- htl: Make sem_open return ENOSYS +- htl: Add support for semaphore maximum value +- pthread: Move key tests from nptl to sysdeps/pthread +- hurd: Make nanosleep a cancellation point +- htl: Add support for libc cancellation points +- htl: clean __pthread_get_cleanup_stack hidden proto +- htl: XFAIL rwlock tests which need pshared support +- pthread: Move some rwlock tests from nptl to sysdeps/pthread +- pthread: Move most once tests from nptl to sysdeps/pthread +- htl: support cancellation during pthread_once +- pthread: Move most cond tests from nptl to sysdeps/pthread +- htl: make pthread_cond_destroy return EBUSY on waiters +- htl: Report missing mutex lock on pthread_cond_*wait +- htl: Fix linking static testcases +- htl: Move __register_atfork from forward to own file +- pthread: Move some attr tests from nptl to sysdeps/pthread +- htl: Fix default guard size +- pthread: Move most mutex tests from nptl to sysdeps/pthread +- pthread: Move spin tests from nptl to sysdeps/pthread +- htl: make pthread_spin_lock really spin +- htl: Avoid check-installed-headers looking at inlines +- htl: Do not put spin_lock inlines in public headers +- pthread: Move basic tests from nptl to sysdeps/pthread +- htl: Fix calling pthread_exit in the child of a fork +- x86: Remove and use the generic version +- C11 threads: Move implementation to sysdeps/pthread +- htl: Add C11 threads types definitions +- C11 threads: make thrd_join more portable +- C11 threads: Fix thrd_t / pthread_t compatibility assertion +- C11 threads: do not require PTHREAD_DESTRUCTOR_ITERATIONS +- nptl: Move nptl-specific types to separate header +- htl: Make __PTHREAD_ONCE_INIT more flexible +- htl: Add support for C11 threads behavior +- htl: Add missing internal functions declarations +- htl: Rename _pthread_mutex_init/destroy to __pthread_mutex_init/destroy +- htl: Move internal mutex/rwlock symbols to GLIBC_PRIVATE +- Linux: Add io/tst-o_path-locks test +- support: Add the xlstat function +- htl: Remove duplicate files +- htl: Remove unused files +- resolv: Fix CNAME chaining in resolv/tst-resolv-ai_idn-common.c +- Remove a comment claiming that sin/cos round correctly. +- y2038: linux: Provide __settimeofday64 implementation +- y2038: Provide conversion helpers for struct __timeval64 +- y2038: alpha: Rename valid_timeval64_to_timeval to valid_timeval_to_timeval32 +- y2038: alpha: Rename valid_timeval_to_timeval64 to valid_timeval32_to_timeval +- y2038: Introduce struct __timeval64 - new internal glibc type +- y2038: Define __suseconds64_t type to be used with struct __timeval64 +- Update kernel version to 5.5 in tst-mman-consts.py. +- Update syscall lists for Linux 5.5. +- NEWS: Set fill-column hint to 72 +- y2038: linux: Provide __timespec_get64 implementation +- Use binutils 2.34 branch in build-many-glibcs.py. +- Run nptl/tst-pthread-getattr in a container +- test-container: add exec, cwd +- Use Linux 5.5 in build-many-glibcs.py. +- rt: avoid PLT setup in timer_[sg]ettime +- Update or_IN collation [BZ #22525] +- Fix ckb_IQ [BZ #9809] +- Add new locale: ckb_IQ (Kurdish/Sorani spoken in Iraq) [BZ #9809] +- list-fixed-bugs.py: Wrap at 72 chars +- y2038: linux: Provide __sched_rr_get_interval64 implementation +- y2038: linux: Provide __timerfd_settime64 implementation +- y2038: linux: Provide __timerfd_gettime64 implementation +- i386: Remove _exit.S +- i386: Use ENTRY/END in assembly codes +- i386-mcount.S: Add _CET_ENDBR to _mcount and __fentry__ +- i386/sub_n.S: Add a missing _CET_ENDBR to indirect jump target +- i386: Don't unnecessarily save and restore EAX, ECX and EDX [BZ# 25262] +- x86: Don't make 2 calls to dlerror () in a row +- Open master for 2.32 development + +* Mon Feb 03 2020 DJ Delorie - 2.31-1 +- Auto-sync with upstream branch release/2.31/master, + commit 9ea3686266dca3f004ba874745a4087a89682617. +- glibc 2.31 release +- Generate ChangeLog.old/ChangeLog.20 for 2.31 +- Add bugs fixed in 2.31 in NEWS +- Update newest tested versions of dependencies in install.texi +- Add more contributors to the manual +- Add note to NEWS about kernel headers dependency on risc-v +- Add Portuguese (Portugal) translation +- Add NEWS entry about 64-bit time_t syscall use on 32-bit targets +- nptl: Avoid using PTHREAD_MUTEX_DEFAULT in macro definition [BZ #25271] + +* Thu Jan 30 2020 Patsy Franklin - 2.30.9000-33 +- Auto-sync with upstream branch master, + commit 352bb99754ae7c83ff1b974f9c52244e974c9410. +- Build raise with -fasynchronous-unwind-tables. +- Fix locale/tst-locale-locpath cross-testing when sshd sets LANG. +- Fix elf/tst-rtld-preload cross-testing. +- Fix cross-testing of tst-ifunc-fault-* tests. +- gitlog-to-changelog: Drop scripts in favour of gnulib version +- Add NEWS entry about the change in handling of PT_GNU_STACK on MIPS +- Fix array overflow in backtrace on PowerPC (bug 25423) +- getaddrinfo: Fix resource leak after strdup failure in gethosts (swbz#25425) + +* Tue Jan 28 2020 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 20 2020 Patsy Franklin - 2.30.9000-31 +- Auto-sync with upstream branch master, + commit 92ce43eef7ac844782d50a8015d977d216fbadec. +- Run bench-timing-type with newly built libc. +- Get rid of Werror=maybe-uninitialized in res_send.c. +- translations: Update translations +- translations: Trim po files using msgattrib +- Update translations +- translations: Run msgmerge when downloading translations +- Fix maybe-uninitialized error on powerpc +- powerpc32: Fix syntax error in __GLRO macro +- Remove incorrect alloc_size attribute from pvalloc (swbz#25401) + +* Fri Jan 17 2020 Florian Weimer - 2.30.9000-30 +- Auto-sync with upstream branch master, + commit 70ba28f7ab2923d4e36ffc9d5d2e32357353b25c: +- Fix tst-pkey.c pkey_alloc return checks and manual +- powerpc: Move cache line size to rtld_global_ro +- powerpc: Initialize rtld_global_ro for static dlopen (swbz#20802) +- Revert outdated translations +- vcs-to-changelog: Add quirk for __nonnull +- elf: Add elf/tst-dlopenfail-2 (swbz#25396, #1395758) +- Clear GL(dl_initfirst) when freeing its link_map (swbz#25396, #1395758) +- Update Translations +- Fix "elf: Add tst-ldconfig-ld_so_conf-update test" on 32bit. +- elf: Add tst-ldconfig-ld_so_conf-update test +- sl_SI locale: Use "." as the thousands separator (swbz#25233) + +* Mon Jan 06 2020 Arjun Shankar - 2.30.9000-29 +- Auto-sync with upstream branch master, + commit cbce69e70dc4b04fefcc7257e593733b8b03856c: +- Multiple locales: Add date_fmt (bug 24054) +- Update libc.pot for 2.31 release +- Add libm_alias_finite for _finite symbols +- Linux: Fix clock_nanosleep time64 check +- linux: Fix vDSO macros build with time64 interfaces +- x86: Make x32 use x86 time implementation +- Remove vDSO support from make-syscall.sh +- linux: Update x86 vDSO symbols +- linux: Update mips vDSO symbols +- linux: Consolidate Linux gettimeofday +- linux: Consolidate time implementation +- elf: Enable relro for static build +- elf: Move vDSO setup to rtld (BZ#24967) +- linux: Add support for clock_gettime64 vDSO +- linux: Optimize fallback 32-bit clock_gettime +- linux: Enable vDSO clock_gettime64 for i386 +- linux: Enable vDSO clock_gettime64 for arm +- linux: Enable vDSO clock_gettime64 for mips +- linux: Add support for clock_getres64 vDSO +- linux: Optimize fallback 32-bit clock_getres +- htl: Use dso_handle.h +- htl: Drop common tcbhead_t definition +- htl: Move pthread_atfork to libc_nonshared.a +- htl: Add __errno_location and __h_errno_location +- hurd: Fix message reception for timer_thread + +* Thu Jan 02 2020 Florian Weimer - 2.30.9000-28 +- Auto-sync with upstream branch master, + commit cc47d5c5f53f6d845ac54698ae8929af15662c44: +- Linux: Use built-in system call tables +- lv_LV locale: Correct the time part of d_t_fmt (swbz#25324) +- km_KH locale: Use "%M" instead of "m" in d_t_fmt (swbz#25323) +- ldbl-128ibm-compat: Do not mix -mabi=*longdouble and -mlong-double-128 +- ldbl-128ibm-compat: Compiler flags for stdio functions +- Do not redirect calls to __GI_* symbols, when redirecting to *ieee128 +- aarch64: add default memcpy version for kunpeng920 +- aarch64: ifunc rename for kunpeng +- aarch64: Modify error-shown comments for strcpy +- linux: Consolidate sigprocmask +- Fix return code for __libc_signal_* functions +- nptl: Remove duplicate internal __SIZEOF_PTHREAD_MUTEX_T (swbz#25241) + +* Thu Dec 26 2019 Carlos O'Donell - 2.30.9000-27 +- Auto-sync with upstream branch master, + commit b8c210bcc74840d24c61d39bde15bea9daf3e271. +- mnw_MM, my_MM, and shn_MM locales: Do not use %Op +- Avoid compat symbols for totalorder in powerpc64le IEEE long double +- ldbl-128ibm-compat: Add *cvt functions +- Refactor *cvt functions implementation (2/2) +- Refactor *cvt functions implementation (1/2) +- Add exception-based flags for wait4 +- aarch64: Optimized memset for Kunpeng processor. +- aarch64: Optimized strlen for strlen_asimd +- aarch64: Add Huawei Kunpeng to tunable cpu list +- aarch64: Optimized implementation of memrchr +- aarch64: Optimized implementation of strnlen +- aarch64: Optimized implementation of strcpy +- aarch64: Optimized implementation of memcmp +- Consolidate wait3 implementations +- Implement waitpid in terms of wait4 +- linux: Use waitid on wait4 if __NR_wait4 is not defined +- Implement wait in terms of waitpid +- nptl: Move waitpid implementation to libc +- nptl: Move wait implementation to libc +- Remove __waitpid_nocancel +- Fix test isolation for elf/tst-ifunc-fault-lazy, elf/tst-ifunc-fault-bindnow +- Fix __libc_signal_block_all on sparc64 +- powerpc: Do not run IFUNC resolvers for LD_DEBUG=unused [BZ #24214] + +* Thu Dec 19 2019 Patsy Franklin - 2.30.9000-26 +- Auto-sync with upstream branch master, + commit 3dcad8158f43d71d5b8f6f317f82952ddf3468f3. +- hurd: Do not make sigprocmask available in ld.so +- build-many-glibcs.py: Do not build C++ PCHs by default +- hurd: Make getrandom honour GRND_NONBLOCK +- tunables: report sbrk() failure +- build-many-glibcs.py: Add mipsisa64r6el-linux-gnu target +- mips: Do not include hi and lo in __SYSCALL_CLOBBERS for R6 +- ldbl-128ibm-compat: Add ISO C99 versions of scanf functions +- ldbl-128ibm-compat: Fix selection of GNU and ISO C99 scanf +- hurd: Fix local PLT +- dlopen: Do not block signals +- dlopen: Rework handling of pending NODELETE status +- dlopen: Fix issues related to NODELETE handling and relocations +- hurd: Fix __close_nocancel_nostatus availability +- hurd: add getrandom and getentropy implementations +- hurd: Implement __close_nocancel_nostatus +- manual: clarify fopen with the x flag +- S390: Use sysdeps/ieee754/dbl-64/wordsize-64 on s390x. +- S390: Implement roundtoint and converttoint and define TOINT_INTRINSICS. +- S390: Implement math-barriers math_opt_barrier and math_force_eval. +- S390: Use libc_fe* macros in fe* functions. +- S390: Implement libc_fe* macros. +- S390: Use convert-to-fixed instruction for llround functions. +- S390: Use convert-to-fixed instruction for lround functions. +- S390: Use convert-to-fixed instruction for llrint functions. +- S390: Use convert-to-fixed instruction for lrint functions. +- S390: Use load-fp-integer instruction for roundeven functions. +- Adjust s_copysignl.c regarding code style. +- Adjust s_ceilf.c and s_ceill.c regarding code style. +- Adjust s_floorf.c and s_floorl.c regarding code style. +- Adjust s_rintf.c and s_rintl.c regarding code style. +- Adjust s_nearbyintf.c and s_nearbyintl.c regarding code style. +- Use GCC builtins for copysign functions if desired. +- Use GCC builtins for round functions if desired. +- Use GCC builtins for trunc functions if desired. +- Use GCC builtins for ceil functions if desired. +- Use GCC builtins for floor functions if desired. +- Use GCC builtins for rint functions if desired. +- Use GCC builtins for nearbyint functions if desired. +- Always use wordsize-64 version of s_round.c. +- Always use wordsize-64 version of s_trunc.c. +- Always use wordsize-64 version of s_ceil.c. +- Always use wordsize-64 version of s_floor.c. +- Always use wordsize-64 version of s_rint.c. +- Always use wordsize-64 version of s_nearbyint.c. +- ldconfig: Do not print a warning for a missing ld.so.conf file +- hurd: Fix using altstack while in an RPC call to be aborted +- Fix failure when CFLAGS contains -DNDEBUG (Bug 25251) + +* Mon Dec 09 2019 DJ Delorie - 2.30.9000-25 +- Auto-sync with upstream branch master, + commit 0487ebed2278b20971af4cabf186fd3681adccf0. +- nptl: Add more missing placeholder abi symbol from nanosleep move +- sysdeps/riscv/start.S: rename .Lload_gp to load_gp (bug 24376) +- y2038: linux: Provide __timer_settime64 implementation +- y2038: linux: Provide __timer_gettime64 implementation +- timer: Decouple x86_64 specific timer_settime from generic Linux implementation +- timer: Decouple x86_64 specific timer_gettime from generic Linux implementation +- time: Introduce glibc's internal struct __itimerspec64 +- Correct range checking in mallopt/mxfast/tcache [BZ #25194] +- misc/test-errno-linux: Handle EINVAL from quotactl +- : Define __CORRECT_ISO_CPP_STRING_H_PROTO for Clang [BZ #25232] +- build-many-glibcs.py: Move sparcv8 to extra_glibcs + +* Thu Dec 5 2019 Florian Weimer - 2.30.9000-24 +- Upstream patches for fallout from dlopen NODELETE changes (#1778344, #1778366) + +* Wed Dec 04 2019 Patsy Franklin - 2.30.9000-23 +- Auto-sync with upstream branch master, + commit ec138c67cbda8b5826a0a2a7ba456408117996dc. +- sysdeps: Add clock_gettime64 vDSO +- Do not use ld.so to open statically linked programs in debugglibc.sh +- Attach to test in container from debugglibc.sh +- Expand $(as-needed) and $(no-as-needed) throughout the build system +- x86: Assume --enable-cet if GCC defaults to CET [BZ #25225] +- ldbl-128ibm-compat: Add tests for strfroml, strtold, and wcstold +- ldbl-128ibm-compat: Add tests for strfmon and strfmon_l +- ldbl-128ibm-compat: Add strfmon_l with IEEE long double format +- ldbl-128ibm-compat: Replace http with https in new files +- elf: Do not run IFUNC resolvers for LD_DEBUG=unused [BZ #24214] +- elf/tst-dlopenfail: Disable --no-as-needed for tst-dlopenfailmod1.so +- hurd: Fix ld.so __access override from libc +- hurd: Fix ld.so __getcwd override from libc +- hurd: Make __sigprocmask GLIBC_PRIVATE +- hurd: Fix renameat2 error +- hurd: make strerror(0) coherent with other ports +- hurd: Fix ld.so link +- Update kernel version to 5.4 in tst-mman-consts.py. +- Update SOMAXCONN value from Linux 5.4. +- Update syscall-names.list for Linux 5.4. +- Fix syntax error in build-many-glibcs.py. +- Define MADV_COLD and MADV_PAGEOUT from Linux 5.4. + +* Mon Dec 2 2019 Florian Weimer - 2.30.9000-22 +- dlopen: Remove incorrect assert in activate_nodelete (#1778344) + +* Thu Nov 28 2019 Florian Weimer - 2.30.9000-21 +- Auto-sync with upstream branch master, + commit e37c2cf299b61ce18f62852f6c5624c27829b610: +- Move _dl_open_check to its original place in dl_open_worker +- Block signals during the initial part of dlopen +- Remove all loaded objects if dlopen fails, ignoring NODELETE (#1395758) +- Avoid late dlopen failure due to scope, TLS slotinfo updates (swbz#25112) +- Avoid late failure in dlopen in global scope update (swbz#25112) +- Lazy binding failures during dlopen/dlclose must be fatal (swbz#24304) +- resolv: Implement trust-ad option for /etc/resolv.conf (#1164339) +- dlsym: Do not determine caller link map if not needed +- libio: Disable vtable validation for pre-2.1 interposed handles (swbz#25203) +- ldbl-128ibm-compat: Add syslog functions +- ldbl-128ibm-compat: Add obstack printing functions +- ldbl-128ibm-compat: Reuse tests for err.h and error.h functions +- ldbl-128ibm-compat: Add error.h functions +- ldbl-128ibm-compat: Add err.h functions +- ldbl-128ibm-compat: Add argp_error and argp_failure +- sparc: Use atomic compiler builtins on sparc +- Remove 32 bit sparc v7 support + +* Wed Nov 27 2019 Arjun Shankar - 2.30.9000-20 +- Auto-sync with upstream branch master, + commit bfdb731438206b0f70fe7afa890681155c30b419: +- rtld: Check __libc_enable_secure for LD_PREFER_MAP_32BIT_EXEC (CVE-2019-19126) +- Introduce DL_LOOKUP_FOR_RELOCATE flag for _dl_lookup_symbol_x +- Enable inlining issignalingf within glibc +- Don't use a custom wrapper macro around __has_include (bug 25189). +- Remove duplicate inline implementation of issignalingf +- misc: Set generic pselect as ENOSYS +- Use DEPRECATED_SCANF macro for remaining C99-compliant scanf functions +- ldbl-128ibm-compat: Add regular/wide character printing printing functions +- ldbl-128ibm-compat: Test double values and positional arguments +- ldbl-128ibm-compat: Add regular/wide character scanning functions +- arm: Fix armv7 selection after 'Split BE/LE abilist' +- Use Linux 5.4 in build-many-glibcs.py. +- sysdeps/posix: Simplify if expression in getaddrinfo +- sysdeps/posix/getaddrinfo: Return early on invalid address family +- ru_UA locale: use copy "ru_RU" in LC_TIME (bug 25044) +- locale: Greek -> ASCII transliteration table [BZ #12031] +- nptl: Cleanup mutex internal offset tests +- nptl: Add tests for internal pthread_rwlock_t offsets +- nptl: Remove rwlock elision definitions +- nptl: Add struct_mutex.h and struct_rwlock.h +- nptl: Add default pthreadtypes-arch.h and pthread-offsets.h +- Compile elf/rtld.c with -fno-tree-loop-distribute-patterns. +- nptl: Fix __PTHREAD_MUTEX_INITIALIZER for !__PTHREAD_MUTEX_HAVE_PREV +- S390: Fix handling of needles crossing a page in strstr z15 ifunc [BZ #25226] + +* Mon Nov 18 2019 Patsy Griffin - 2.30.9000-19 +- Auto-sync with upstream branch master, + commit 2a764c6ee848dfe92cb2921ed3b14085f15d9e79. +- Enhance _dl_catch_exception to allow disabling exception handling +- hurd: Suppress GCC 10 -Warray-bounds warning in init-first.c [BZ #25097] +- linux: Add comment on affinity set sizes to tst-skeleton-affinity.c +- Avoid zero-length array at the end of struct link_map [BZ #25097] +- Introduce link_map_audit_state accessor function +- Properly initialize audit cookie for the dynamic loader [BZ #25157] +- nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92499) +- Redefine _IO_iconv_t to store a single gconv step pointer [BZ #25097] +- Add new script for plotting string benchmark JSON output +- support: Fix support_set_small_thread_stack_size to build on Hurd +- login: Use pread64 in utmp implementation +- Clarify purpose of assert in _dl_lookup_symbol_x +- aarch64: Increase small and medium cases for __memcpy_generic +- login: Introduce matches_last_entry to utmp processing + +* Tue Nov 12 2019 Arjun Shankar - 2.30.9000-18 +- Auto-sync with upstream branch master, + commit cba932a5a9e91cffd7f4172d7e91f9b2efb1f84b: +- nptl: Move nanosleep implementation to libc +- Refactor nanosleep in terms of clock_nanosleep +- nptl: Refactor thrd_sleep in terms of clock_nanosleep +- math: enhance the endloop condition of function handle_input_flag +- hurd: Remove lingering references to the time function +- hurd: Use __clock_gettime in _hurd_select +- login: Remove double-assignment of fl.l_whence in try_file_lock +- nptl: Add missing placeholder abi symbol from nanosleep move +- login: Acquire write lock early in pututline [BZ #24882] +- Remove hppa pthreadP.h +- sysdeps/clock_nanosleep: Use clock_nanosleep_time64 if avaliable +- Fix array bounds violation in regex matcher (bug 25149) +- support: Add support_set_small_thread_stack_size +- linux: Reduce stack size for nptl/tst-thread-affinity-pthread +- y2038: linux: Provide __ppoll64 implementation +- Declare asctime_r, ctime_r, gmtime_r, localtime_r for C2X. +- support: Add xsetlocale function +- libio/tst-fopenloc: Use xsetlocale, xfopen, and xfclose +- Fix clock_nanosleep when interrupted by a signal +- slotinfo in struct dtv_slotinfo_list should be flexible array [BZ #25097] + +* Wed Nov 06 2019 Patsy Franklin - 2.30.9000-17 +- Auto-sync with upstream branch master, + commit 2a0356e1191804d57005e1cfe2a72f019b7a8cce. +- posix: Sync regex with gnulib +- Add mnw language code [BZ #25139] +- Add new locale: mnw_MM (Mon language spoken in Myanmar) [BZ #25139] +- S390: Fp comparison are now raising FE_INVALID with gcc 10. +- linux: pselect: Remove CALL_PSELECT6 macro +- Fix run-one-test so that it runs elf tests +- nptl: Fix niggles with pthread_clockjoin_np +- hppa: Align __clone stack argument to 8 bytes (Bug 25066) +- y2038: linux: Provide __futimens64 implementation +- y2038: linux: Provide __utimensat64 implementation +- nptl: Add pthread_timedjoin_np, pthread_clockjoin_np NULL timeout test +- nptl: Add pthread_clockjoin_np +- manual: Add documentation for pthread_tryjoin_np and pthread_timedjoin_np +- nptl: Convert tst-join3 to use libsupport +- Sync time/mktime.c with gnulib +- Sync timespec-{add,sub} with gnulib +- Sync intprops.h with gnulib +- Refactor adjtimex based on clock_adjtime +- Refactor PI mutexes internal definitions +- Remove pause and nanosleep not cancel wrappers +- nptl: Replace non cancellable pause/nanosleep with futex +- Consolidate lowlevellock-futex.h +- Consolidate futex-internal.h +- Base max_fast on alignment, not width, of bins (Bug 24903) +- Revise the documentation of simple calendar time. +- Make second argument of gettimeofday as 'void *' +- Use clock_gettime to implement gettimeofday. +- Use clock_gettime to implement timespec_get. +- Consolidate and deprecate ftime +- Change most internal uses of time to __clock_gettime. +- Use clock_gettime to implement time. +- Use clock_settime to implement settimeofday. +- Use clock_settime to implement stime; withdraw stime. +- Change most internal uses of __gettimeofday to __clock_gettime. +- Linux/Alpha: don't use timeval32 system calls. +- resolv/tst-idna_name_classify: Isolate from system libraries +- hurd: Support for file record locking +- Comment out initgroups from example nsswitch.conf (Bug 25146) + +* Mon Oct 28 2019 DJ Delorie - 2.30.9000-16 +- Auto-sync with upstream branch master, + commit 177a3d48a1c74d7b2cd6bfd48901519d25a5ecad. +- y2038: linux: Provide __clock_getres64 implementation +- time: Introduce function to check correctness of nanoseconds value +- Add Transliterations for Unicode Misc. Mathematical Symbols-A/B [BZ #23132] +- Install charmaps uncompressed in testroot +- Add wait-for-debugger test harness hooks +- Define __STATFS_MATCHES_STATFS64 +- hurd: Fix build after __pread64 usage in the dynamic loader +- sysdeps/stat: Handle 64-bit ino_t types on 32-bit hosts +- S390: Remove not needed stack frame in syscall function. + +* Fri Oct 25 2019 DJ Delorie - 2.30.9000-15 +- Add *.mo files to all-langpacks (#1624528) + +* Thu Oct 24 2019 DJ Delorie - 2.30.9000-14 +- Add Requires on basesystem for main package (#1757267) +- Add Requires on coreutils for glibc-headers (uses rm) + +* Wed Oct 23 2019 Arjun Shankar - 2.30.9000-13 +- Auto-sync with upstream branch master, + commit 7db1fe38de21831d53ceab9ae83493d8d1aec601: +- Include explicitly in Linux clock_settime.c +- Remove math-finite.h +- Remove finite-math tests +- Remove x64 _finite tests and references +- Fix testroot.pristine creation copying dynamic linker + +* Fri Oct 18 2019 Patsy Franklin - 2.30.9000-12 +- Auto-sync with upstream branch master, + commit ef21bd2d8c6805c0c186a01f7c5039189f51b8c4. +- loadarchive: guard against locale-archive corruption (Bug #25115) +- Undo accidental commit to ChangeLog.19. +- nptl: Document AS-safe functions in cancellation.c. +- elf: Use nocancel pread64() instead of lseek()+read() +- Add nocancel version of pread64() +- Add run-one-test convenience target and makefile help text +- Update sysvipc kernel-features.h files for Linux 5.1 +- S390: Add new s390 platform z15. +- nptl: SIGCANCEL, SIGTIMER, SIGSETXID are always defined +- nptl/tst-cancel25 needs to be an internal test +- Remove libc_hidden_def from __semtimedop stub +- sysvipc: Implement semop based on semtimedop +- ipc: Refactor sysvipc internal definitions +- Rename and split elf/tst-dlopen-aout collection of tests +- dlfcn: Remove remnants of caller sensitivity from dlinfo +- ldconfig: handle .dynstr located in separate segment (bug 25087) +- ldd: Print "not a dynamic executable" on standard error [BZ #24150] +- Add PTRACE_GET_SYSCALL_INFO from Linux 5.3 to sys/ptrace.h. +- Move ChangeLog to ChangeLog.old/ChangeLog.19 +- manual: Remove warning in the documentation of the abort function +- sysvipc: Set ipc_perm mode as mode_t (BZ#18231) +- Simplify note processing +- syscall-names.list: fix typos in comment +- y2038: linux: Provide __clock_settime64 implementation +- posix: Use posix_spawn for wordexp +- mips: Do not malloc on getdents64 fallback +- sparc: Assume GOTDATA support in the toolchain +- : Remove wrong comment about getdents64 declaration +- ChangeLog: Remove leading spaces before tabs and trailing whitespace +- Make tst-strftime2 and tst-strftime3 depend on locale generation +- posix/tst-wordexp-nocmd: Fix diagnostics output in test +- wordexp: Split out command execution tests from posix/wordexp-test + +* Tue Oct 08 2019 Arjun Shankar - 2.30.9000-11 +- Adjust glibc-rh741105.patch. +- Auto-sync with upstream branch master, + commit ca602c1536ce2777f95c07525f3c42d78812e665: +- Add TCP_TX_DELAY from Linux 5.3 to netinet/tcp.h +- [powerpc] fenv_private.h clean up +- [powerpc] libc_feupdateenv_test: optimize FPSCR access +- [powerpc] __fesetround_inline optimizations +- [powerpc] Rename fegetenv_status to fegetenv_control +- [powerpc] libc_feholdsetround_noex_ppc_ctx: optimize FPSCR write +- [powerpc] Rename fesetenv_mode to fesetenv_control +- Add helper script for glibc debugging +- Update bits/mman.h constants and tst-mman-consts.py for Linux 5.3. +- y2038: Provide conversion helpers for struct __timespec64 +- Use binutils 2.33 branch in build-many-glibcs.py. +- Sync "language", "lang_name", "territory", "country_name" with CLDR/langtable +- Split up endian.h to minimize exposure of BYTE_ORDER. +- time: Add padding for the timespec if required +- Enable passing arguments to the inferior in debugglibc.sh +- [powerpc] No need to enter "Ignore Exceptions Mode" +- Y2038: Include proper header to provide support for struct timeval on HURD +- Disable warnings in string/tester.c at top level. +- string/endian.h: Restore the __USE_MISC conditionals +- Disable -Wmaybe-uninitialized for total_deadline in sunrpc/clnt_udp.c. +- ChangeLog update from my last commit +- nptl: Move pthread_attr_setinheritsched implementation into libc. +- elf: Never use the file ID of the main executable [BZ #24900] +- elf: Assign TLS modid later during dlopen [BZ #24930] +- nptl: Move pthread_attr_getschedparam implementation into libc +- riscv: Remove support for variable page sizes +- nptl: Move pthread_attr_setschedparam implementation into libc + +* Fri Sep 27 2019 Zbigniew Jędrzejewski-Szmek - 2.30.9000-10 +- Use full locale names in langpack descriptions (#1651375) + +* Thu Sep 26 2019 Patsy Franklin - 2.30.9000-9 +- Auto-sync with upstream branch master, + commit 464cd3a9d5f505d92bae9a941bb75b0d91ac14ee. +- y2038: Introduce struct __timespec64 - new internal glibc type +- auto-changelog: Remove latin1 from codecs +- Set the expects flags to clock_nanosleep +- Fix tst-sigcontext-get_pc rule name from a43565ac447b1 +- inet/net-internal.h: Fix uninitalised clntudp_call() variable +- Fix vDSO initialization on arm and mips +- Script to generate ChangeLog-like output from git log +- [powerpc] SET_RESTORE_ROUND optimizations and bug fix +- Fix building support_ptrace.c on i686-gnu. +- S390: Use _HP_TIMING_S390_H instead of _HP_TIMING_H. +- Update syscall-names.list for Linux 5.3. +- Use Linux 5.3 in build-many-glibcs.py. +- S390: Add support for HP_TIMING_NOW. +- Fix RISC-V vfork build with Linux 5.3 kernel headers. +- Add UNSUPPORTED check in elf/tst-pldd. +- sparc64: Use linux generic time implementation +- mips: Consolidate INTERNAL_VSYSCALL_CALL +- powerpc: Simplify vsyscall internal macros +- Refactor vDSO initialization code +- Remove PREPARE_VERSION and PREPARE_VERSION_KNOW +- Fix small error in HP_TIMING_PRINT trailing null char setting + +* Mon Sep 16 2019 Parag Nemade - 2.30.9000-8 +- Change Supplements "langpacks-" to "langpacks-core-" (#1729992) + +* Mon Sep 16 2019 DJ Delorie - 2.30.9000-7 +- Auto-sync with upstream branch master, + commit 1a6566094d3097f4a3037ab5555cddc6cb11c3a3. +- alpha: force old OSF1 syscalls for getegid, geteuid and getppid [BZ #24986] +- Fix http: URL in 'configure' +- Regenerate charmap-kw.h, locfile-kw.h +- Fix three GNU license URLs, along with trailing-newline issues. +- Prefer https to http for gnu.org and fsf.org URLs + +* Fri Sep 06 2019 Patsy Franklin - 2.30.9000-6 +- Auto-sync with upstream branch master, + commit 1b7f04070bd94f259e2ed24d6fb76309d64fb164. +- locale: Avoid zero-length array in _nl_category_names [BZ #24962] +- math: Replace const attribute with pure in totalorder* functions +- y2038: Introduce the __ASSUME_TIME64_SYSCALLS define +- Finish move of clock_* functions to libc. [BZ #24959] +- Update Alpha libm-test-ulps +- localedef: Use initializer for flexible array member [BZ #24950] +- Add misc/tst-mntent-autofs, testing autofs "ignore" filtering +- Use autofs "ignore" mount hint in getmntent_r/getmntent +- hurd: Fix build +- Use generic memset/memcpy/memmove in benchtests +- nptl: Move pthread_attr_getinheritsched implementation into libc +- hurd: Fix SS_ONSTACK support +- hurd: Remove optimizing anonymous maps as __vm_allocate. +- hurd: Fix poll and select POSIX compliancy details about errors +- hurd: Fix timeout handling in _hurd_select +- hurd getcwd: Allow unknown root directory +- hurd: Fix implementation of setitimer. +- hurd: Fix _hurd_select for single fd sets +- MIPS support for GNU hash +- sh: Split BE/LE abilist +- microblaze: Split BE/LE abilist +- arm: Split BE/LE abilist +- Correct the spelling of more contributors +- Fix posix/tst-regex by using UTF-8 and own test input +- [powerpc] fegetenv_status: simplify instruction generation +- [powerpc] fesetenv: optimize FPSCR access +- [powerpc] SET_RESTORE_ROUND improvements +- [powerpc] fe{en,dis}ableexcept, fesetmode: optimize FPSCR accesses +- [powerpc] fe{en,dis}ableexcept optimize bit translations +- misc: Use allocate_once in getmntent +- nptl: Move pthread_attr_setdetachstate implementation into libc +- login: pututxline could fail to overwrite existing entries [BZ #24902] +- Fix posix/tst-regex by using a dedicated input-file. + +* Tue Aug 27 2019 DJ Delorie - 2.30.9000-5 +- Move makedb from glibc-common to nss_db (#1704334) + +* Mon Aug 26 2019 DJ Delorie - 2.30.9000-4 +- Auto-sync with upstream branch master, + commit 1bced8cadc82077f0201801239e89eb24b68e9aa. +- Don't put non-ASCII into installed headers +- Fix spellings of contributor names in comments and doc +- [MIPS] Raise highest supported EI_ABIVERSION value [SWBZ #24916] +- mips: Force RWX stack for hard-float builds that can run on pre-4.8 kernels +- linux: Make profil_counter a compat_symbol (SWBZ#17726) +- Refactor sigcontextinfo.h +- Add RTLD_SINGLE_THREAD_P on generic single-thread.h +- Chinese locales: Set first_weekday to 2 (swbug 24682). +- powerpc: Fix typos and field name in comments +- Mark IDN tests unsupported with libidn2 before 2.0.5. +- Document strftime %Ob and %OB as C2X features. +- Remove dead regex code +- Fix bad pointer / leak in regex code +- Don't use the argument to time. +- Add tgmath.h macros for narrowing functions. +- Update i386 libm-test-ulps + +* Mon Aug 19 2019 Carlos O'Donell - 2.30.9000-3 +- Drop glibc-fedora-nscd-warnings.patch; applied upstream. +- Drop Source7: nsswitch.conf; applying patch to upstream. +- Add glibc-fedora-nsswitch.patch for Fedora customizations. +- Auto-sync with upstream branch master, + commit d34d4c80226b3f5a1b51a8e5b005a52fba07d7ba: +- Do not print backtraces on fatal glibc errors. +- elf: Self-dlopen failure with explict loader invocation (swbz#24900) +- login: Add nonstring attributes to struct utmp, struct utmpx (swbz#24899) +- login: Use struct flock64 in utmp (swbz#24880) +- login: Disarm timer after utmp lock acquisition (swbz#24879) + +* Fri Aug 16 2019 Carlos O'Donell - 2.30.9000-2 +- Fix C.UTF-8 to use full code ranges. + +* Thu Aug 15 2019 Florian Weimer - 2.30.9000-1 +- Auto-sync with upstream branch master, + commit 341da5b4b6253de9a7581a066f33f89cacb44dec. + +* Fri Aug 02 2019 Florian Weimer - 2.30-1 +- Drop glibc-rh1734680.patch, applied upstream. +- Auto-sync with upstream branch release/2.30/master, + commit be9a328c93834648e0bec106a1f86357d1a8c7e1: +- malloc: Remove unwanted leading whitespace in malloc_info (swbz#24867) +- glibc 2.30 release +- iconv: Revert steps array reference counting changes (#1734680) +- Restore r31 setting in powerpc32 swapcontext + +* Wed Jul 31 2019 Florian Weimer - 2.29.9000-37 +- Fix memory leak in iconv_open (#1734680) + +* Tue Jul 30 2019 Florian Weimer - 2.29.9000-36 +- Drop glibc-rh1732406.patch, fix for the regression applied upstream. +- Auto-sync with upstream branch master, + commit 8a814e20d443adc460a1030fa1a66aa9ae817483: +- nptl: Use uintptr_t for address diagnostic in nptl/tst-pthread-getattr +- Linux: Move getdents64 to +- test-container: Install with $(sorted-subdirs) (swbz#24794) +- gconv: Check reference count in __gconv_release_cache (#1732406) +- x86-64: Compile branred.c with -mprefer-vector-width=128 (swbz#24603) +- build-many-glibcs.py: Use Linux 5.2 by default +- Linux: Use in-tree copy of SO_ constants for !__USE_MISC (swbz#24532) +- test-container: Avoid copying unintended system libraries + +* Thu Jul 25 2019 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jul 23 2019 Florian Weimer - 2.29.9000-34 +- Revert libio change that causes crashes (#1732406) + +* Mon Jul 22 2019 DJ Delorie - 2.29.9000-33 +- Auto-sync with upstream branch master, + commit dcf36bcad3f283f77893d3b157ef7bb2c99419f2. +- Add NEWS entry about the new AArch64 IFUNC resolver call ABI +- locale/C-translit.h.in: Cyrillic -> ASCII transliteration [BZ #2872] +- Linux: Update syscall-names.list to Linux 5.2 + +* Thu Jul 18 2019 DJ Delorie - 2.29.9000-32 +- Auto-sync with upstream branch master, + commit 3556658c5b8765480711b265abc901c67d5fc060. +- Regenerate po/libc.pot for 2.30 release. +- nptl: Add POSIX-proposed _clock functions to hppa pthread.h +- nptl: Remove unnecessary forwarding of pthread_cond_clockwait from libc +- Afar locales: Months and days updated from CLDR (bug 21897). +- nl_BE locale: Use "copy "nl_NL"" in LC_NAME (bug 23996). +- nl_BE and nl_NL locales: Dutch salutations (bug 23996). +- ga_IE and en_IE locales: Revert first_weekday removal (bug 24200). +- nptl: Remove futex_supports_exact_relative_timeouts +- Update NEWS for new _clockwait and _clocklock functions +- nptl: Add POSIX-proposed pthread_mutex_clocklock +- nptl: Rename lll_timedlock to lll_clocklock and add clockid parameter +- nptl: Add POSIX-proposed pthread_rwlock_clockrdlock & pthread_rwlock_clockwrlock +- nptl: pthread_rwlock: Move timeout validation into _full functions +- nptl: Add POSIX-proposed pthread_cond_clockwait +- nptl: Add POSIX-proposed sem_clockwait +- nptl: Add clockid parameter to futex timed wait calls +- posix: Fix large mmap64 offset for mips64n32 (BZ#24699) +- nss_db: fix endent wrt NULL mappings [BZ #24695] [BZ #24696] + +* Wed Jul 10 2019 Carlos O'Donell - 2.29.9000-31 +- Auto-sync with upstream branch master, + commit 30ba0375464f34e4bf8129f3d3dc14d0c09add17. +- Don't declare __malloc_check_init in (bug 23352) +- nftw: fill in stat buf for dangling links [BZ #23501] +- dl-vdso: Add LINUX_4 HASH CODE to support nds32 vdso mechanism +- riscv: restore ABI compatibility (bug 24484) +- aarch64: new ifunc resolver ABI +- nptl: Remove vfork IFUNC-based forwarder from libpthread [BZ #20188] +- malloc: Add nptl, htl dependency for the subdirectory [BZ #24757] +- Call _dl_open_check after relocation [BZ #24259] +- Linux: Use mmap instead of malloc in dirent/tst-getdents64 +- ld.so: Support moving versioned symbols between sonames [BZ #24741] +- io: Remove copy_file_range emulation [BZ #24744] +- Linux: Adjust gedents64 buffer size to int range [BZ #24740] +- powerpc: Use generic e_expf +- Linux: Add nds32 specific syscalls to syscall-names.list +- szl_PL locale: Fix a typo in the previous commit (bug 24652). + +* Mon Jun 24 2019 DJ Delorie - 2.29.9000-30 +- Auto-sync with upstream branch master, + commit 2bd81b60d6ffdf7e0d22006d69f4b812b1c80513. +- szl_PL locale: Spelling corrections (swbz 24652). +- nl_{AW,NL}: Correct the thousands separator and grouping (swbz 23831). +- Add missing VDSO_{NAME,HASH}_* macros and use them for PREPARE_VERSION_KNOWN +- nptl: Convert various tests to use libsupport +- support: Invent verbose_printf macro +- support: Add xclock_now helper function. + +* Fri Jun 21 2019 Florian Weimer - 2.29.9000-29 +- Auto-sync with upstream branch master, + commit 21cc130b78a4db9113fb6695e2b951e697662440: +- During exit, skip wide buffer handling for legacy stdio handles (#1722216) +- powerpc: add 'volatile' to asm +- powerpc: Fix static-linked version of __ppc_get_timebase_freq (swbz#24640) +- nl_AW locale: Correct the negative monetary format (swb#z24614) +- Fix gcc 9 build errors for make xcheck. (swbz#24556) +- dlfcn: Avoid one-element flexible array in Dl_serinfo (swbz#24166) +- elf: Refuse to dlopen PIE objects (swbz#24323) +- nl_NL locale: Correct the negative monetary format (swbz#24614) +- powerpc: Refactor powerpc64 lround/lroundf/llround/llroundf +- powerpc: refactor powerpc64 lrint/lrintf/llrint/llrintf + +* Mon Jun 17 2019 Florian Weimer - 2.29.9000-28 +- Auto-sync with upstream branch master, + commit 48c3c1238925410b4e777dc94e2fde4cc9132d44. +- Linux: Fix __glibc_has_include use for and statx (#1721129) +- : Inhibit macro expansion for __glibc_has_include +- Add IPV6_ROUTER_ALERT_ISOLATE from Linux 5.1 to bits/in.h +- aarch64: handle STO_AARCH64_VARIANT_PCS +- aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS +- powerpc: Remove optimized finite +- math: Use wordsize-64 version for finite +- powerpc: Remove optimized isinf +- math: Use wordsize-64 version for isinf +- powerpc: Remove optimized isnan +- math: Use wordsize-64 version for isnan +- benchtests: Add isnan/isinf/isfinite benchmark +- powerpc: copysign cleanup +- powerpc: consolidate rint +- libio: freopen of default streams crashes in old programs (swbz#24632) +- Linux: Deprecate and sysctl +- : Use Linux UAPI header for statx if available and useful + (#1721129) +- : Add __glibc_has_include macro +- Improve performance of memmem +- Improve performance of strstr +- Benchmark strstr hard needles +- Fix malloc tests build with GCC 10 + +* Mon Jun 10 2019 Patsy Franklin - 2.29.9000-27 +- Auto-sync with upstream branch master, + commit 51ea67d54882318c4fa5394c386f4816ddc22408. +- powerpc: get_rounding_mode: utilize faster method to get rounding mode +- riscv: Do not use __has_include__ +- powerpc: fegetexcept: utilize function instead of duplicating code +- iconv: Use __twalk_r in __gconv_release_shlib +- Fix iconv buffer handling with IGNORE error handler (swbz#18830) + +* Wed Jun 5 2019 Florian Weimer - 2.29.9000-26 +- Restore /usr/lib/locale/locale-archive under its original name (#1716710) + +* Tue Jun 4 2019 Florian Weimer - 2.29.9000-25 +- Add glibc version to locale-archive name (#1716710) + +* Mon Jun 03 2019 Carlos O'Donell - 2.29.9000-24 +- Auto-sync with upstream branch master, + commit dc91a19e6f71e1523f4ac179191a29b2131d74bb: +- Linux: Add oddly-named arm syscalls to syscall-names.list. +- arm: Remove ioperm/iopl/inb/inw/inl/outb/outw/outl support. +- Add INADDR_ALLSNOOPERS_GROUP from Linux 5.1 to netinet/in.h. + +* Sat Jun 01 2019 Carlos O'Donell - 2.29.9000-23 +- Convert glibc_post_upgrade to lua. + +* Sat Jun 01 2019 Florian Weimer - 2.29.9000-22 +- Remove support for filtering glibc-all-langpacks (#1715891) +- Auto-sync with upstream branch master, + commit 9250e6610fdb0f3a6f238d2813e319a41fb7a810: +- powerpc: Fix build failures with current GCC +- Remove unused get_clockfreq files +- powerpc: generic nearbyint/nearbyintf +- tt_RU: Add lang_name (swbz#24370) +- tt_RU: Fix orthographic mistakes in mon and abmon sections (swbz#24369) +- Add IGMP_MRDISC_ADV from Linux 5.1 to netinet/igmp.h. + +* Mon May 27 2019 Arjun Shankar - 2.29.9000-21 +- Auto-sync with upstream branch master, + commit 85188d8211698d1a255f0aec6529546db5c56de3: +- Remove support for PowerPC SPE extension +- elf: Add tst-ldconfig-bad-aux-cache test +- Add F_SEAL_FUTURE_WRITE from Linux 5.1 to bits/fcntl-linux.h +- nss_dns: Check for proper A/AAAA address alignment + +* Tue May 21 2019 DJ Delorie - 2.29.9000-20 +- Auto-sync with upstream branch master, + commit 46ae07324b1cd50fbf8f37a076d6babcfca7c510. +- Improve string benchtest timing +- sysvipc: Add missing bit of semtimedop s390 consolidation +- wcsmbs: Fix data race in __wcsmbs_clone_conv [swbz #24584] +- libio: Fix gconv-related memory leak [swbz #24583] +- libio: Remove codecvt vtable [swbz #24588] +- support: Expose sbindir as support_sbindir_prefix +- support: Add missing EOL terminators on timespec +- support: Correct confusing comment +- sysvipc: Consolidate semtimedop s390 +- sysvipc: Fix compat msgctl (swbz#24570) +- Add NT_ARM_PACA_KEYS and NT_ARM_PACG_KEYS from Linux 5.1 to elf.h. +- Small tcache improvements +- manual: Document O_DIRECTORY +- Update kernel-features.h files for Linux 5.1. +- nss_nis, nss_nisplus: Remove RES_USE_INET6 handling +- nss_files: Remove RES_USE_INET6 from hosts processing +- support: Report NULL blobs explicitly in TEST_COMPARE +- dlfcn: Guard __dlerror_main_freeres with __libc_once_get (once) [swbz# 24476] +- Add missing Changelog entry + +* Wed May 15 2019 Florian Weimer - 2.29.9000-19 +- Auto-sync with upstream branch master, + commit 32ff397533715988c19cbf3675dcbd727ec13e18: +- Fix crash in _IO_wfile_sync (#1710460) +- nss: Turn __nss_database_lookup into a compatibility symbol +- support: Add support_install_rootsbindir +- iconv: Remove public declaration of __gconv_transliterate +- Linux: Add the tgkill function +- manual: Adjust twalk_r documentation. +- elf: Fix tst-pldd for non-default --prefix and/or --bindir (swbz#24544) +- support: Export bindir path on support_path +- configure: Make --bindir effective +- x86: Remove arch-specific low level lock implementation +- nptl: Assume LLL_LOCK_INITIALIZER is 0 +- nptl: Small optimization for lowlevellock +- Add single-thread.h header +- locale: Update to Unicode 12.1.0 (swbz#24535) +- malloc: Fix tcache count maximum (swbz#24531) +- sem_close: Use __twalk_r +- support: Fix timespec printf +- nptl/tst-abstime: Use libsupport +- nptl: Convert some rwlock tests to use libsupport +- nptl: Use recent additions to libsupport in tst-sem5 +- nptl: Convert tst-cond11.c to use libsupport +- support: Add timespec.h +- Move nptl/tst-eintr1 to xtests (swbz#24537) +- powerpc: trunc/truncf refactor +- powerpc: round/roundf refactor +- powerpc: floor/floorf refactor +- support: Add xclock_gettime +- malloc/tst-mallocfork2: Use process-shared barriers +- Update syscall-names.list for Linux 5.1 +- Use GCC 9 in build-many-glibcs.py +- aarch64: thunderx2 memmove performance improvements +- misc/tst-tsearch: Additional explicit error checking +- elf: Fix elf/tst-pldd with --enable-hardcoded-path-in-tests (swbz#24506) +- misc: Add twalk_r function + +* Thu May 02 2019 Arjun Shankar - 2.29.9000-18 +- Auto-sync with upstream branch master, + commit 20aa5819586ac7ad11f711bab64feda307965191: +- semaphore.h: Add nonnull attributes +- powerpc: Remove power4 mpa optimization +- powerpc: Refactor ceil/ceilf +- Fix -O1 compilation errors with `__ddivl' and `__fdivl' [BZ #19444] +- Make mktime etc. compatible with __time64_t + +* Fri Apr 26 2019 Florian Weimer - 2.29.9000-17 +- Auto-sync with upstream branch master, + commit c57afec0a9b318bb691e0f5fa4e9681cf30df7a4: +- Increase BIND_NOW coverage (#1702671) +- Fix pldd hang (#1361689) +- riscv: remove DL_RO_DYN_SECTION (swbz#24484) +- locale: Add LOCPATH diagnostics to the locale program +- Reduce benchtests time + +* Mon Apr 22 2019 DJ Delorie - 2.29.9000-16 +- Auto-sync with upstream branch master, + commit 25f7a3c96116a9102df8bf7b04ef160faa32416d. +- malloc: make malloc fail with requests larger than PTRDIFF_MAX (BZ#23741) +- powerpc: Fix format issue from 3a16dd780eeba602 +- powerpc: fma using builtins +- powerpc: Use generic fabs{f} implementations +- mips: Remove rt_sigreturn usage on context function +- powerpc: Remove rt_sigreturn usage on context function +- support: Add support_capture_subprogram +- stdlib/tst-secure-getenv: handle >64 groups + +* Mon Apr 15 2019 Florian Weimer - 2.29.9000-15 +- Auto-sync with upstream branch master, + commit e3f454bac0f968216699ca405c127c858f0657c7: +- nss_dns: Do not replace root domain with empty string +- alloc_buffer: Return unqualified pointer type in alloc_buffer_next +- malloc: Set and reset all hooks for tracing (swbz#16573) + +* Thu Apr 11 2019 Florian Weimer - 2.29.9000-14 +- Run valgrind smoke test against the install tree + +* Thu Apr 11 2019 Florian Weimer - 2.29.9000-13 +- Do not use --g-libs with find-debuginfo.sh; it breaks valgrind (#1698824) + +* Wed Apr 10 2019 Florian Weimer - 2.29.9000-12 +- Strip debugging information from installed programs again (#1661510) + +* Tue Apr 09 2019 Carlos O'Donell - 2.29.9000-11 +- Drop glibc-warning-fix.patch. Microbenchmark code fixed upstream. +- Auto-sync with upstream branch master, + commit 648279f4af423c4783ec1dfa63cb7b46a7640217: +- powerpc: Use generic wcscpy optimization +- powerpc: Use generic wcschr optimization +- powerpc: Use generic wcsrchr optimization +- aarch64: thunderx2 memcpy implementation cleanup and streamlining +- resolv: Remove support for RES_USE_INET6 and the inet6 option +- resolv: Remove RES_INSECURE1, RES_INSECURE2 + +* Thu Apr 04 2019 Arjun Shankar - 2.29.9000-10 +- Auto-sync with upstream branch master, + commit 8260f23616c1a2a4e609f989a195fba7690a42ca: +- Fix strptime era handling, add more strftime tests [BZ #24394] +- time/tst-strftime2.c: Make the file easier to maintain +- time: Add tests for Minguo calendar [BZ #24293] +- ja_JP locale: Add entry for the new Japanese era [BZ #22964] +- Add Reiwa era tests to time/tst-strftime3.c + +* Mon Apr 01 2019 Arjun Shankar - 2.29.9000-9 +- Auto-sync with upstream branch master, + commit 993e3107af67edefcfc79a62ae55f7b98aa5151e: +- Add AArch64 HWCAPs from Linux 5.0 +- tt_RU: Fix orthographic mistakes in day and abday sections [BZ #24296] +- iconv, localedef: avoid floating point rounding differences [BZ #24372] +- Fix parentheses error in iconvconfig.c and ld-collate.c [BZ #24372] +- S390: New configure check and hwcap values for new CPU architecture arch13 +- S390: Add memmove, strstr, and memmem ifunc variants for arch13 +- nptl: Remove pthread_clock_gettime pthread_clock_settime +- linux: Assume clock_getres CLOCK_{PROCESS,THREAD}_CPUTIME_ID +- Remove __get_clockfreq +- Do not use HP_TIMING_NOW for random bits +- hp-timing: Refactor rtld usage, add generic support +- Add NT_ARM_PAC_MASK and NT_MIPS_MSA from Linux 5.0 to elf.h +- Add UDP_GRO from Linux 5.0 to netinet/udp.h +- nptl: Convert tst-sem5 & tst-sem13 to use libsupport +- nptl/tst-rwlock14: Test pthread_rwlock_timedwrlock correctly +- nss/tst-nss-files-alias-leak: add missing opening quote in printf +- math: Enable some math builtins for clang +- powerpc: Use __builtin_{mffs,mtfsf} +- RISC-V: Fix `test' operand error with soft-float ABI being configured + +* Wed Mar 20 2019 Carlos O'Donell - 2.29.9000-8 +- Add warnings and notes to /etc/nsswitch.conf and /etc/nscd.conf. + +* Mon Mar 18 2019 DJ Delorie - 2.29.9000-7 +- Auto-sync with upstream branch master, + commit 78919d3886c9543279ec755a701e279c62b44164. + +* Thu Mar 14 2019 Florian Weimer - 2.29.9000-6 +- Drop glibc-fedora-streams-rh436349.patch. STREAMS was removed upstream. +- Auto-sync with upstream branch master, + commit a0a0dc83173ce11ff45105fd32e5d14356cdfb9c: +- Remove obsolete, never-implemented XSI STREAMS declarations +- nss: Fix tst-nss-files-alias-truncated for default --as-needed linking +- scripts/check-obsolete-constructs.py: Process all headers as UTF-8. +- Use Linux 5.0 in build-many-glibcs.py. +- hurd: Add no-op version of __res_enable_icmp [BZ #24047] +- Move inttypes.h and stdint.h to stdlib. +- Use a proper C tokenizer to implement the obsolete typedefs test. +- Fix output of LD_SHOW_AUXV=1. + +* Wed Mar 13 2019 Florian Weimer - 2.29.9000-5 +- Drop glibc-rh1670028.patch, applied upstream +- Auto-sync with upstream branch master, + commit 38b52865d4ccfee3647f27e969e539a4396a73b1: +- elf: Add DF_1_KMOD, DF_1_WEAKFILTER, DF_1_NOCOMMON to +- resolv: Enable full ICMP errors for UDP DNS sockets [BZ #24047] +- C-SKY: add elf header definition for elfutils +- C-SKY: mark lr as undefined to stop unwinding +- C-SKY: remove user_regs definition +- C-SKY: fix sigcontext miss match +- Bug 24307: Update to Unicode 12.0.0 +- Break lines before not after operators, batch 4. +- check-wrapper-headers test: Adjust Fortran include file directory +- Fix location where math-vector-fortran.h is installed. + +* Wed Mar 06 2019 DJ Delorie - 2.29.9000-4 +- Auto-sync with upstream branch master, + commit 0ddb7ea842abf63516b74d4b057c052afc6ba863. +- nptl: Assume __ASSUME_FUTEX_CLOCK_REALTIME support +- powerpc: Fix build of wcscpy with --disable-multi-arch +- elf: Remove remnants of MAP_ANON emulation +- S390: Increase function alignment to 16 bytes. +- ja_JP: Change the offset for Taisho gan-nen from 2 to 1 [BZ #24162] +- ldbl-opt: Reuse test cases from misc/ that check long double +- ldbl-opt: Add error and error_at_line (bug 23984) +- ldbl-opt: Add err, errx, verr, verrx, warn, warnx, vwarn, and vwarnx (bug 23984) +- ldbl-opt: Reuse argp tests that print long double +- ldbl-opt: Add argp_error and argp_failure (bug 23983) +- elf/tst-big-note: Improve accuracy of test [BZ #20419] +- S390: Fix introduction of __wcscpy and weak wcscpy symbols. +- __netlink_assert_response: Add more __libc_fatal newlines [BZ #20271] +- Add more spaces before '('. +- elf: Add tests with a local IFUNC resolver [BZ #23937] +- elf/Makefile: Run IFUNC tests if binutils supports IFUNC +- powerpc: Fix linknamespace introduced by 4d8015639a75 +- hurd: Add renameat2 support for RENAME_NOREPLACE +- Fix -Wempty-body warnings in Hurd-specific code. +- Add some spaces before '('. +- wcsmbs: optimize wcsnlen +- wcsmbs: optimize wcsncpy +- wcsmbs: optimize wcsncat +- wcsmbs: optimize wcscpy +- wcsmbs: optimize wcscat +- wcsmbs: optimize wcpncpy +- wcsmbs: optimize wcpcpy +- Break further lines before not after operators. +- Add and move fall-through comments in system-specific code. + +* Fri Mar 1 2019 DJ Delorie - 2.29.9000-3 +- Add .gdb_index to debug information (rhbz#1680765) + +* Wed Feb 27 2019 Carlos O'Donell - 2.29.9000-2 +- Fix build failure related to microbenchmarks. + +* Tue Feb 26 2019 Carlos O'Donell - 2.29.9000-1 +- Auto-sync with upstream branch master, + commit e0cb7b6131ee5f2dca2938069b8b9590304e6f6b: +- nss_files: Fix /etc/aliases null pointer dereference (swbz#24059) +- regex: fix read overrun (swbz#24114) +- libio: use stdout in puts and putchar, etc (swbz#24051) +- aarch64: Add AmpereComputing emag to tunable cpu list +- aarch64: Optimized memset specific to AmpereComputing emag +- aarch64: Optimized memchr specific to AmpereComputing emag +- Require GCC 6.2 or later to build glibc +- manual: Document lack of conformance of sched_* functions (swbz#14829) +- libio: Use stdin consistently for input functions (swbz#24153) +- x86-64 memcmp: Use unsigned Jcc instructions on size (swbz#24155) +- Fix handling of collating elements in fnmatch (swbz#17396,swbz#16976) +- arm: Use "nr" constraint for Systemtap probes (swbz#24164) +- Fix alignment of TLS variables for tls variant TLS_TCB_AT_TP (swbz#23403) +- Add compiler barriers for pthread_mutex_trylock (swbz#24180) +- rt: Turn forwards from librt to libc into compat symbols (swbz#24194) +- Linux: Add gettid system call wrapper (swbz#6399) +- nptl: Avoid fork handler lock for async-signal-safe fork (swbz#24161) +- elf: Ignore LD_AUDIT interfaces if la_version returns 0 (swbz#24122) +- nptl: Reinstate pthread_timedjoin_np as a cancellation point (swbz#24215) +- nptl: Fix invalid Systemtap probe in pthread_join (swbz#24211) + +* Tue Feb 19 2019 Florian Weimer - 2.29-8 +- Drop glibc-rh1674280.patch. Different fix applied upstream. (#1674280) +- Auto-sync with upstream branch release/2.29/master, + commit 067fc32968b601493f4b247a3ac00caeea3f3d61: +- nptl: Fix invalid Systemtap probe in pthread_join (#1674280) + +* Mon Feb 11 2019 Florian Weimer - 2.29-7 +- Hotfix for invalid Systemtap probe in pthread_join (#1674280) + +* Mon Feb 11 2019 Florian Weimer - 2.29-6 +- Remove LRA bug on POWER workaround, fixed in gcc-9.0.1-0.4.fc30 (#1673018) + +* Mon Feb 11 2019 Florian Weimer - 2.29-5 +- Auto-sync with upstream branch release/2.29/master, + commit c096b008d2671028c21ac8cf01f18a2083e73c44: +- nptl: Avoid fork handler lock for async-signal-safe fork (swbz#24161) +- nptl: Add compiler barriers in pthread_mutex_trylock (swbz#24180) + +* Thu Feb 7 2019 Florian Weimer - 2.29-4 +- Work around LRA hang on ppc64le (#1673018) + +* Wed Feb 06 2019 Florian Weimer - 2.29-3 +- Auto-sync with upstream branch release/2.29/master, + commit 2de15ac95713a238dc258eb8977ecdfca811fc19: +- arm: Use "nr" constraint for Systemtap probes (#1196181) + +* Fri Feb 1 2019 Florian Weimer - 2.29-2 +- Eliminate %%glibcrelease macro. +- Switch to regular Release: pattern. + +* Thu Jan 31 2019 Carlos O'Donell - 2.29-1 +- Auto-sync with upstream branch release/2.29/master, + commit 86013ef5cea322b8f4b9c22f230c22cce369e947. +- nptl: Fix pthread_rwlock_try*lock stalls (swbz#23844) + +* Thu Jan 31 2019 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 28 2019 DJ Delorie - 2.28.9000-37 +- Auto-sync with upstream branch master, + commit e1e47c912a8e557508362715f7468091def3ec4f. +- Update translations. +* Mon Jan 28 2019 Florian Weimer - 2.28.9000-36 +- resolv: Enable full ICMP error reporting in stub resolver (#1670028) + +* Mon Jan 28 2019 Florian Weimer - 2.28.9000-35 +- Remove obsolete scriptlets + +* Fri Jan 25 2019 Florian Weimer - 2.28.9000-34 +- Auto-sync with upstream branch master, + commit 83e6b59625f45db1eee93e5684091f740c52a083: +- elf: Revert LD_AUDIT fix for modules with invalid version (swbz#24122) +- strftime: Pass the additional flags from "%EY" to "%Ey" (swbz#24096) +- strftime: Set the default width of "%Ey" to 2 (swbz#23758) + +* Thu Jan 24 2019 Florian Weimer - 2.28.9000-33 +- Auto-sync with upstream branch master, + commit 3367acdb344a1d7fcf8f53748d301d652c8911dd: +- elf: Fix LD_AUDIT for modules with invalid version (swbz#24122) +- CVE-2016-10739: getaddrinfo: Fully parse IPv4 address strings (#1331390) +- resolv: Do not send queries for non-host-names in nss_dns (swbz#24112) +- malloc: Revert fastbins to old-style atomics + +* Wed Jan 23 2019 Florian Weimer - 2.28.9000-32 +- Use assembler to produce annobin notes for nonshared libraries (#1668822) + +* Wed Jan 16 2019 Carlos O'Donell - 2.28.9000-31 +- Auto-sync with upstream branch master, + commit 008b598e2a495024f9777006716cfd8668f3db33. +- x86-64: Optimize strcat/strncat, strcpy/strncpy and stpcpy/stpncpy with AVX2 +- powerpc: Fix VSCR position in ucontext (swbz#24088) +- AArch64: Add ifunc support for Ares +- soft-fp: Properly check _FP_W_TYPE_SIZE (swbz#24066) + +* Thu Jan 10 2019 Florian Weimer - 2.28.9000-30 +- Inherit -march=haswell flag from redhat-rpm-config + +* Mon Jan 07 2019 Arjun Shankar - 2.28.9000-29 +- Auto-sync with upstream branch master, + commit 2ef427168818ce04b03cecb7b739f9db0156e3e4. +- Require GCC 5 or later to build glibc (swbz#23993) +- Only build libm with -fno-math-errno (swbz#24024) +- sysdeps/ieee754: prevent maybe-uninitialized errors with -O (swbz#19444) +- Multiple locales: Use the correct 12-hour time formats (swbz#10496) +- sq_AL: Use the correct date and time formats (swbz#10496, swbz#23724) +- en_US: define date_fmt (swbz#24046) +- Remove executable bit from localedata/locales/bi_VU (swbz#23995) +- malloc: Always call memcpy in _int_realloc (swbz#24027) +- ARM: fix kernel assisted atomics with GCC 8 (swbz#24034) +- S390: Unify 31/64bit mem{set,cmp,cpy,pcpy}, bzero with ifunc handling +- S390: Refactor ifunc handling for several str* and wc* functions +- posix: Clear close-on-exec for posix_spawn adddup2 (swbz#23640) +- termios: Define TIOCSER_TEMT with __USE_MISC (swbz#17783) +- termios: Consolidate Baud Rate Selection definitions (swbz#23783) +- Y2038: add __{localtime64,gmttime64,ctime64}[_r] functions +- Y2038: make __difftime compatible with 64-bit time + +* Mon Dec 17 2018 DJ Delorie - 2.28.9000-28 +- Auto-sync with upstream branch master, + commit 6bbfc5c09fc5b5e3d4a0cddbbd4e2e457767dae7. +- Add statx conditionals for wordsize-32 *xstat.c +- regex: fix storage-exhaustion error (swbz#18040) +- regex: fix heap-use-after-free error (swbz#18040) +- manual: Document thread/task IDs for Linux + +* Thu Dec 13 2018 Carlos O'Donell - 2.28.9000-27 +- Auto-sync with upstream branch master, + commit ade8b817fead73b302d08c88cd44ea2ea56793d4. +- powerpc: missing CFI register information in __mpn_* functions (swbz#23614) +- rdlock stalls indefinitely on an unlocked pthread rwlock (swbz#23861) + +* Tue Dec 11 2018 Carlos O'Donell - 2.28.9000-26 +- Auto-sync with upstream branch master, + commit 505b5b292293a5d6bd4046a6bc7f8c2381a33da4. +- Fix powf overflow handling in non-nearest rounding mode (swbz#23961) +- test-container: move postclean outside of namespace changes (swbz#23948) +- Enable VDSO for static linking on mips (swbz#19767) + +* Mon Dec 10 2018 Florian Weimer - 2.28.9000-25 +- Auto-sync with upstream branch master, + commit 8d20a2f414fa52aceef8a0e3675415df54a840db: +- compat getdents64: Use correct offset for retry (swbz#23972) +- x86: Fix static analysis warning in tst-cet-property-2 (swbz#23490) +- malloc: Add another test for tcache double free check (swbz#23907) +- getcpu: New system call wrapper +- posix_spawn_file_actions_addfchdir_np: New function (swbz#17405) +- Preparations for the IBM long double transition +- Preparations for 64-bit time_t on 32-bit architectures +- Enable VDSO for static linking on arm (swbz#19767) + +* Mon Dec 03 2018 Florian Weimer - 2.28.9000-24 +- Auto-sync with upstream branch master, + commit 7b36d26b22d147ffc347f427f9fd584700578a94: +- CVE-2018-19591: if_nametoindex: Fix descriptor for overlong name (#1654000) +- Mutex: Add pthread mutex tunables +- stdlib: assert on NULL function pointer in atexit etc. (swbz#20544) +- Enable VDSO on i386 statically linked programs +- posix: Use posix_spawn on system +- posix: Use posix_spawn on popen (swbz#17490, swbz#22834) +- Fix _dl_profile_fixup data-dependency issue (swbz#23690) +- Enable VDSO for static linking on aarch64 + +* Thu Nov 29 2018 Carlos O'Donell - 2.28.9000-23 +- Move requirement on libgcc from glibc-devel to glibc (#1352973) + +* Tue Nov 27 2018 Carlos O'Donell - 2.28.9000-22 +- Add requires on explicit glibc version for glibc-nss-devel (#1651260) + +* Tue Nov 27 2018 Arjun Shankar - 2.28.9000-21 +- Drop glibc-rh1652495.patch. Applied upstream. (#1652495) +- Auto-sync with upstream branch master, + commit ce035c6e909ad20ef2fe13c92eab4e69f6495b61. + +* Mon Nov 26 2018 Florian Weimer - 2.28.9000-20 +- Do not use parallel make for building locales (#1652228) + +* Thu Nov 22 2018 Florian Weimer - 2.28.9000-19 +- malloc: Revert tcache double-free check (#1652495) + +* Tue Nov 20 2018 DJ Delorie - 2.28.9000-18 +- Auto-sync with upstream branch master, + commit bcdaad21d4635931d1bd3b54a7894276925d081d. +- malloc: tcache double free check +- [AArch64] Adjust writeback in non-zero memset +- Update config.guess and config.sub to current versions. +- support: Print timestamps in timeout handler +- Use STRFMON_LDBL_IS_DBL instead of __ldbl_is_dbl. + +* Fri Nov 16 2018 Florian Weimer - 2.28.9000-17 +- Auto-sync with upstream branch master, + commit 346ef23f197a0c8ba807c344bd39101b711050ee. + +* Fri Nov 09 2018 Florian Weimer - 2.28.9000-16 +- Auto-sync with upstream branch master, + commit 43257c335ad6b9e05fb882975e1776ff763164ee: +- Disable CET for binaries created by older link editors (#1648297) + +* Wed Nov 07 2018 Florian Weimer - 2.28.9000-15 +- Auto-sync with upstream branch master, + commit 00c86a37d1b63044e3169d1f2ebec23447c73f79. + +* Wed Nov 07 2018 Florian Weimer - 2.28.9000-14 +- Auto-sync with upstream branch master, + commit 1df872fd74f730bcae3df201a229195445d2e18a: +- libanl: Fix crash if first helper thread creation failed (#1646381) + +* Thu Nov 1 2018 Mike FABIAN - 2.28.9000-13 +- Include Esperanto (eo) in glibc-all-langpacks (#1643756) + +* Mon Oct 29 2018 DJ Delorie - 2.28.9000-12 +- Auto-sync with upstream branch master, + commit c6982f7efc1c70fe2d6160a87ee44d871ac85ab0. + +* Fri Oct 26 2018 Arjun Shankar - 2.28.9000-11 +- Auto-sync with upstream branch master, + commit fe61f17cfc18f17befca3280e828bb40e8c772b0. + +* Wed Oct 24 2018 Florian Weimer - 2.28.9000-10 +- Auto-sync with upstream branch master, + commit a27a4f4721837a5fb36ace833764b06a64c5af1c. + +* Thu Oct 18 2018 Florian Weimer - 2.28.9000-9 +- Auto-sync with upstream branch master, + commit 72771e53753647111d31c5c4bf43d8901e6baf7e. + +* Thu Sep 27 2018 Florian Weimer - 2.28.9000-8 +- Auto-sync with upstream branch master, + commit f841c97e515a1673485a2b12b3c280073d737890: +- stdlib/tst-setcontext9 test suite failure on ppc64le (#1623519) + +* Thu Sep 20 2018 Florian Weimer - 2.28.9000-7 +- Auto-sync with upstream branch master, + commit db9a8ad4ff3fc58e3773a9a4d0cabe3c1bc9c94c: +- gethostid: Missing NULL check for gethostbyname_r result (#1631338) +- stdlib/tst-setcontext9 test suite failure (#1623519) + +* Wed Sep 5 2018 Florian Weimer - 2.28.9000-6 +- Add python3-devel build dependency for downstream benefit + +* Wed Sep 05 2018 Carlos O'Donell - 2.28.9000-5 +- Provide compatibility support for linking against libpthread_nonshared.a + (#1625507) + +* Wed Aug 29 2018 Florian Weimer - 2.28.9000-4 +- Remove workaround for valgrind bug (#1600034) + +* Wed Aug 29 2018 Florian Weimer - 2.28.9000-3 +- Auto-sync with upstream branch master, + commit ff6b24501f70da7d6375d6f5929262b9509db39e. + +* Mon Aug 27 2018 Florian Weimer - 2.28.9000-2 +- Auto-sync with upstream branch master, + commit 99ea93ca31795469d2a1f1570f17a5c39c2eb7e2: +- nptl: Fix waiters-after-spinning case in pthread_cond_broadcast (#1622669) +- regex: Fix memory corruption when pattern and input contain NUL (#1622674) + +* Tue Aug 21 2018 Carlos O'Donell - 2.28.9000-1 +- Drop glibc-asflags.patch. Applied upstream. +- Drop glibc-rh1614705.patch. Applied upstream. +- Drop glibc-with-nonshared-cflags.patch. Applied upstream. +- Auto-sync with upstream branch master, + commit aa42b3dbcb0326badf377fec2c7fb2f34fdabecd. + +* Mon Aug 13 2018 Carlos O'Donell - 2.28-5 +- Remove abort() warning in manual (#1615608) + +* Fri Aug 10 2018 Florian Weimer - 2.28-4 +- Fix regression in readdir64@GLIBC_2.1 compat symbol (#1614705) + +* Thu Aug 2 2018 Florian Weimer - 2.28-3 +- Log /proc/sysinfo if available (on s390x) + +* Thu Aug 2 2018 Florian Weimer - 2.28-2 +- Honor %%{valgrind_arches} + +* Wed Aug 01 2018 Florian Weimer - 2.27.9000-43 +- Update to glibc 2.28 release tarball: +- Translation updates +- x86/CET: Fix property note parser (swbz#23467) +- x86: Add tst-get-cpu-features-static to $(tests) (swbz#23458) + +* Mon Jul 30 2018 Florian Weimer - 2.27.9000-42 +- Auto-sync with upstream branch master, + commit af86087f02a5522d8801a11d8381e04f95e33162: +- x86/CET: Don't parse beyond the note end +- Fix Linux fcntl OFD locks tests on unsupported kernels +- x86: Populate COMMON_CPUID_INDEX_80000001 for Intel CPUs (swbz#23459) +- x86: Correct index_cpu_LZCNT (swbz#23456) +- Fix string/tst-xbzero-opt if build with gcc head + +* Thu Jul 26 2018 Florian Weimer - 2.27.9000-41 +- Build with --enable-cet on x86_64, i686 +- Auto-sync with upstream branch master, + commit cfba5dbb10cc3abde632b46c60c10b2843917035: +- Keep expected behaviour for [a-z] and [A-z] (#1607286) +- Additional ucontext tests +- Intel CET enhancements +- ISO C11 threads support +- Fix out-of-bounds access in IBM-1390 converter (swbz#23448) +- New locale Yakut (Sakha) for Russia (sah_RU) (swbz#22241) +- os_RU: Add alternative month names (swbz#23140) +- powerpc64: Always restore TOC on longjmp (swbz#21895) +- dsb_DE locale: Fix syntax error and add tests (swbz#23208) +- Improve performance of the generic strstr implementation +- regcomp: Fix off-by-one bug in build_equiv_class (swbz#23396) +- Fix out of bounds access in findidxwc (swbz#23442) + +* Fri Jul 13 2018 Carlos O'Donell - 2.27.9000-40 +- Fix file list for glibc RPM packaging (#1601011). + +* Wed Jul 11 2018 Florian Weimer - 2.27.9000-39 +- Add POWER9 multilib (downstream only) + +* Wed Jul 11 2018 Florian Weimer - 2.27.9000-38 +- Auto-sync with upstream branch master, + commit 93304f5f7a32f73b551266c5a181db51d97a71e4: +- Install header +- Put the correct Unicode version number 11.0.0 into the generated files + +* Wed Jul 11 2018 Florian Weimer - 2.27.9000-37 +- Work around valgrind issue on i686 (#1600034) + +* Tue Jul 10 2018 Florian Weimer - 2.27.9000-36 +- Auto-sync with upstream branch master, + commit fd70af45528d59a00eb3190ef6706cb299488fcd: +- Add the statx function +- regexec: Fix off-by-one bug in weight comparison (#1582229) +- nss_files: Fix re-reading of long lines (swbz#18991) +- aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT +- aarch64: Remove HWCAP_CPUID from HWCAP_IMPORTANT +- conform/conformtest.pl: Escape literal braces in regular expressions +- x86: Use AVX_Fast_Unaligned_Load from Zen onwards. + +* Fri Jul 6 2018 Florian Weimer - 2.27.9000-35 +- Remove ppc64 multilibs + +* Fri Jul 06 2018 Florian Weimer - 2.27.9000-34 +- Auto-sync with upstream branch master, + commit 3a885c1f51b18852869a91cf59a1b39da1595c7a. + +* Thu Jul 5 2018 Florian Weimer - 2.27.9000-33 +- Enable build flags inheritance for nonshared flags + +* Wed Jul 4 2018 Florian Weimer - 2.27.9000-32 +- Add annobin annotations to assembler code (#1548438) + +* Wed Jul 4 2018 Florian Weimer - 2.27.9000-31 +- Enable -D_FORTIFY_SOURCE=2 for nonshared code + +* Mon Jul 02 2018 Florian Weimer - 2.27.9000-30 +- Auto-sync with upstream branch master, + commit b7b88cea4151d85eafd7ababc2e4b7ae1daeedf5: +- New locale: dsb_DE (Lower Sorbian) + +* Fri Jun 29 2018 Florian Weimer - 2.27.9000-29 +- Drop glibc-deprecate_libcrypt.patch. Variant applied upstream. (#1566464) +- Drop glibc-linux-timespec-header-compat.patch. Upstreamed. +- Auto-sync with upstream branch master, + commit e69d994a63afc2d367f286a2a7df28cbf710f0fe. + +* Thu Jun 28 2018 Florian Weimer - 2.27.9000-28 +- Drop glibc-rh1315108.patch. extend_alloca was removed upstream. (#1315108) +- Auto-sync with upstream branch master, + commit c49e18222e4c40f21586dabced8a49732d946917. + +* Thu Jun 21 2018 Florian Weimer - 2.27.9000-27 +- Compatibility fix for and + +* Thu Jun 21 2018 Florian Weimer - 2.27.9000-26 +- Auto-sync with upstream branch master, + commit f496b28e61d0342f579bf794c71b80e9c7d0b1b5. + +* Mon Jun 18 2018 Florian Weimer - 2.27.9000-25 +- Auto-sync with upstream branch master, + commit f2857da7cdb65bfad75ee30981f5b2fde5bbb1dc. + +* Mon Jun 18 2018 Florian Weimer - 2.27.9000-24 +- Auto-sync with upstream branch master, + commit 14beef7575099f6373f9a45b4656f1e3675f7372: +- iconv: Make IBM273 equivalent to ISO-8859-1 (#1592270) + +* Mon Jun 18 2018 Florian Weimer - 2.27.9000-23 +- Inherit the -msse2 build flag as well (#1592212) + +* Fri Jun 01 2018 Florian Weimer - 2.27.9000-22 +- Modernise nsswitch.conf defaults (#1581809) +- Adjust build flags inheritence from redhat-rpm-config +- Auto-sync with upstream branch master, + commit 104502102c6fa322515ba0bb3c95c05c3185da7a. + +* Fri May 25 2018 Florian Weimer - 2.27.9000-21 +- Auto-sync with upstream branch master, + commit c1dc1e1b34873db79dfbfa8f2f0a2abbe28c0514. + +* Wed May 23 2018 Florian Weimer - 2.27.9000-20 +- Auto-sync with upstream branch master, + commit 7f9f1ecb710eac4d65bb02785ddf288cac098323: +- CVE-2018-11237: Buffer overflow in __mempcpy_avx512_no_vzeroupper (#1581275) +- Drop glibc-rh1452750-allocate_once.patch, + glibc-rh1452750-libidn2.patch. Applied upstream. + +* Wed May 23 2018 Florian Weimer - 2.27.9000-19 +- Auto-sync with upstream branch master, + commit 8f145c77123a565b816f918969e0e35ee5b89153. + +* Thu May 17 2018 Florian Weimer - 2.27.9000-18 +- Do not run telinit u on upgrades (#1579225) +- Auto-sync with upstream branch master, + commit 632a6cbe44cdd41dba7242887992cdca7b42922a. + +* Fri May 11 2018 Florian Weimer - 2.27.9000-17 +- Avoid exporting some Sun RPC symbols with default versions (#1577210) +- Inherit the -mstackrealign flag if it is set +- Inherit compiler flags in the original order +- Auto-sync with upstream branch master, + commit 89aacb513eb77549a29df2638913a0f8178cf3f5: +- CVE-2018-11236: realpath: Fix path length overflow (#1581270, swbz#22786) + +* Fri May 11 2018 Florian Weimer - 2.27.9000-16 +- Use /usr/bin/python3 for benchmarks scripts (#1577223) + +* Thu Apr 19 2018 Florian Weimer - 2.27.9000-15 +- Auto-sync with upstream branch master, + commit 0085be1415a38b40a5a1a12e49368498f1687380. + +* Mon Apr 09 2018 Florian Weimer - 2.27.9000-14 +- Auto-sync with upstream branch master, + commit 583a27d525ae189bdfaa6784021b92a9a1dae12e. + +* Thu Mar 29 2018 Florian Weimer - 2.27.9000-13 +- Auto-sync with upstream branch master, + commit d39c0a459ef32a41daac4840859bf304d931adab: +- CVE-2017-18269: memory corruption in i386 memmove (#1580934) + +* Mon Mar 19 2018 Florian Weimer - 2.27.9000-12 +- Auto-sync with upstream branch master, + commit fbce6f7260c3847f14dfa38f60c9111978fb33a5. + +* Fri Mar 16 2018 Florian Weimer - 2.27.9000-11 +- Auto-sync with upstream branch master, + commit 700593fdd7aef1e36cfa8bad969faab76a6facda. + +* Wed Mar 14 2018 Florian Weimer - 2.27.9000-10 +- Auto-sync with upstream branch master, + commit 7108f1f944792ac68332967015d5e6418c5ccc88. + +* Mon Mar 12 2018 Florian Weimer - 2.27.9000-9 +- Auto-sync with upstream branch master, + commit da6d4404ecfd7eacba8c096b0761a5758a59da4b. + +* Tue Mar 6 2018 Florian Weimer - 2.27.9000-8 +- Enable annobin annotations (#1548438) + +* Thu Mar 01 2018 Florian Weimer - 2.27.9000-7 +- Auto-sync with upstream branch master, + commit 1a2f44a848663036c8a14671fe0faa3fed0b2a25: +- Remove spurios reference to libpthread_nonshared.a + +* Thu Mar 01 2018 Florian Weimer - 2.27.9000-6 +- Switch back to upstream master branch +- Drop glibc-rh1013801.patch, applied upstream. +- Drop glibc-fedora-nptl-linklibc.patch, no longer needed. +- Auto-sync with upstream branch master, + commit bd60ce86520b781ca24b99b2555e2ad389bbfeaa. + +* Wed Feb 28 2018 Florian Weimer - 2.27-5 +- Inherit as many flags as possible from redhat-rpm-config (#1550914) + +* Mon Feb 19 2018 Richard W.M. Jones - 2.27-4 +- riscv64: Add symlink from /usr/lib64/lp64d -> /usr/lib64 for ABI compat. +- riscv64: Disable valgrind smoke test on this architecture. + +* Wed Feb 14 2018 Florian Weimer - 2.27-3 +- Spec file cleanups: + - Remove %%defattr(-,root,root) + - Use shell to run ldconfig %%transfiletrigger + - Move %%transfiletrigger* to the glibc-common subpackage + - Trim changelog + - Include ChangeLog.old in the source RPM + +* Wed Feb 7 2018 Florian Weimer - 2.27-2.1 +- Linux: use reserved name __key in pkey_get (#1542643) +- Auto-sync with upstream branch release/2.27/master, + commit 56170e064e2b21ce204f0817733e92f1730541ea. + +* Wed Feb 07 2018 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Feb 05 2018 Carlos O'Donell - 2.27-1 +- Update to released glibc 2.27. +- Auto-sync with upstream branch master, + commit 23158b08a0908f381459f273a984c6fd328363cb. + +* Tue Jan 30 2018 Richard W.M. Jones - 2.26.9000-52 +- Disable -fstack-clash-protection on riscv64: + not supported even by GCC 7.3.1 on this architecture. + +* Mon Jan 29 2018 Florian Weimer - 2.26.9000-51 +- Explicitly run ldconfig in the buildroot +- Do not run ldconfig from scriptlets +- Put triggers into the glibc-common package, do not pass arguments to ldconfig + +* Mon Jan 29 2018 Florian Weimer - 2.26.9000-50 +- Auto-sync with upstream branch master, + commit cdd14619a713ab41e26ba700add4880604324dbb: +- libnsl: Turn remaining symbols into compat symbols (swbz#22701) +- be_BY, be_BY@latin, lt_LT, el_CY, el_GR, ru_RU, ru_UA, uk_UA: + Add alternative month names (swbz#10871) +- x86: Revert Intel CET changes to __jmp_buf_tag (swbz#22743) +- aarch64: Revert the change of the __reserved member of mcontext_t + +* Mon Jan 29 2018 Igor Gnatenko - 2.26.9000-49 +- Add file triggers to do ldconfig calls automatically + +* Mon Jan 22 2018 Florian Weimer - 2.26.9000-48 +- Auto-sync with upstream branch master, + commit 21c0696cdef617517de6e25711958c40455c554f: +- locale: Implement alternative month names (swbz#10871) +- locale: Change month names for pl_PL (swbz#10871) + +* Mon Jan 22 2018 Florian Weimer - 2.26.9000-47 +- Unconditionally build without libcrypt + +* Fri Jan 19 2018 Björn Esser - 2.26.9000-46 +- Remove deprecated libcrypt, gets replaced by libxcrypt +- Add applicable Requires on libxcrypt + +* Fri Jan 19 2018 Florian Weimer - 2.26.9000-45 +- Drop static PIE support on aarch64. It leads to crashes at run time. +- Remove glibc-rpcgen subpackage. See rpcsvc-proto. (#1531540) + +* Fri Jan 19 2018 Florian Weimer - 2.26.9000-44 +- Correct the list of static PIE architectures (#1247050) +- glibc_post_upgrade: Remove process restart logic +- glibc_post_upgrade: Integrate into the build process +- glibc_post_upgrade: Do not clean up tls subdirectories +- glibc_post_upgrade: Drop ia64 support +- Remove architecture-specific symbolic link for iconvconfig +- Auto-sync with upstream branch master, + commit 4612268a0ad8e3409d8ce2314dd2dd8ee0af5269: +- powerpc: Fix syscalls during early process initialization (swbz#22685) + +* Fri Jan 19 2018 Florian Weimer - 2.26.9000-43 +- Enable static PIE support on i386, x86_64 (#1247050) +- Remove add-on support (already gone upstream) +- Rework test suite status reporting +- Auto-sync with upstream branch master, + commit 64f63cb4583ecc1ba16c7253aacc192b6d088511: +- malloc: Fix integer overflows in memalign and malloc functions (swbz#22343) +- x86-64: Properly align La_x86_64_retval to VEC_SIZE (swbz#22715) +- aarch64: Update bits/hwcap.h for Linux 4.15 +- Add NT_ARM_SVE to elf.h + +* Wed Jan 17 2018 Florian Weimer - 2.26.9000-42 +- CVE-2017-14062, CVE-2016-6261, CVE-2016-6263: + Use libidn2 for IDNA support (#1452750) + +* Mon Jan 15 2018 Florian Weimer - 2.26.9000-41 +- CVE-2018-1000001: Make getcwd fail if it cannot obtain an absolute path + (#1533837) +- elf: Synchronize DF_1_* flags with binutils (#1439328) +- Auto-sync with upstream branch master, + commit 860b0240a5645edd6490161de3f8d1d1f2786025: +- aarch64: fix static pie enabled libc when main is in a shared library +- malloc: Ensure that the consolidated fast chunk has a sane size + +* Fri Jan 12 2018 Florian Weimer - 2.26.9000-40 +- libnsl: Do not install libnsl.so, libnsl.a (#1531540) +- Use unversioned Supplements: for langpacks (#1490725) +- Auto-sync with upstream branch master, + commit 9a08a366a7e7ddffe62113a9ffe5e50605ea0924: +- hu_HU locale: Avoid double space (swbz#22657) +- math: Make default libc_feholdsetround_noex_ctx use __feholdexcept + (swbz#22702) + +* Thu Jan 11 2018 Florian Weimer - 2.26.9000-39 +- nptl: Open libgcc.so with RTLD_NOW during pthread_cancel (#1527887) +- Introduce libnsl subpackage and remove NIS headers (#1531540) +- Use versioned Obsoletes: for libcrypt-nss. +- Auto-sync with upstream branch master, + commit 08c6e95234c60a5c2f37532d1111acf084f39345: +- nptl: Add tst-minstack-cancel, tst-minstack-exit (swbz#22636) +- math: ldbl-128ibm log1pl (-qNaN) spurious "invalid" exception (swbz#22693) + +* Wed Jan 10 2018 Florian Weimer - 2.26.9000-38 +- nptl: Fix stack guard size accounting (#1527887) +- Remove invalid Obsoletes: on glibc-header provides +- Require python3 instead of python during builds +- Auto-sync with upstream branch master, + commit 09085ede12fb9650f286bdcd805609ae69f80618: +- math: ldbl-128ibm lrintl/lroundl missing "invalid" exceptions (swbz#22690) +- x86-64: Add sincosf with vector FMA + +* Mon Jan 8 2018 Florian Weimer - 2.26.9000-37 +- Add glibc-rpcgen subpackage, until the replacement is packaged (#1531540) + +* Mon Jan 08 2018 Florian Weimer - 2.26.9000-36 +- Auto-sync with upstream branch master, + commit 579396ee082565ab5f42ff166a264891223b7b82: +- nptl: Add test for callee-saved register restore in pthread_exit +- getrlimit64: fix for 32-bit configurations with default version >= 2.2 +- elf: Add linux-4.15 VDSO hash for RISC-V +- elf: Add RISC-V dynamic relocations to elf.h +- powerpc: Fix error message during relocation overflow +- prlimit: Replace old_rlimit RLIM64_INFINITY with RLIM_INFINITY (swbz#22678) + +* Fri Jan 05 2018 Florian Weimer - 2.26.9000-35 +- Remove sln (#1531546) +- Remove Sun RPC interfaces (#1531540) +- Rebuild with newer GCC to fix pthread_exit stack unwinding issue (#1529549) +- Auto-sync with upstream branch master, + commit f1a844ac6389ea4e111afc019323ca982b5b027d: +- CVE-2017-16997: elf: Check for empty tokens before DST expansion (#1526866) +- i386: In makecontext, align the stack before calling exit (swbz#22667) +- x86, armhfp: sync sys/ptrace.h with Linux 4.15 (swbz#22433) +- elf: check for rpath emptiness before making a copy of it +- elf: remove redundant is_path argument +- elf: remove redundant code from is_dst +- elf: remove redundant code from _dl_dst_substitute +- scandir: fix wrong assumption about errno (swbz#17804) +- Deprecate external use of libio.h and _G_config.h + +* Fri Dec 22 2017 Florian Weimer - 2.26.9000-34 +- Auto-sync with upstream branch master, + commit bad7a0c81f501fbbcc79af9eaa4b8254441c4a1f: +- copy_file_range: New function to copy file data +- nptl: Consolidate pthread_{timed,try}join{_np} +- nptl: Implement pthread_self in libc.so (swbz#22635) +- math: Provide a C++ version of iseqsig (swbz#22377) +- elf: remove redundant __libc_enable_secure check from fillin_rpath +- math: Avoid signed shift overflow in pow (swbz#21309) +- x86: Add feature_1 to tcbhead_t (swbz#22563) +- x86: Update cancel_jmp_buf to match __jmp_buf_tag (swbz#22563) +- ld.so: Examine GLRO to detect inactive loader (swbz#20204) +- nscd: Fix nscd readlink argument aliasing (swbz#22446) +- elf: do not substitute dst in $LD_LIBRARY_PATH twice (swbz#22627) +- ldconfig: set LC_COLLATE to C (swbz#22505) +- math: New generic sincosf +- powerpc: st{r,p}cpy optimization for aligned strings +- CVE-2017-1000409: Count in expanded path in _dl_init_path (#1524867) +- CVE-2017-1000408: Compute correct array size in _dl_init_paths (#1524867) +- x86-64: Remove sysdeps/x86_64/fpu/s_cosf.S +- aarch64: Improve strcmp unaligned performance + +* Wed Dec 13 2017 Florian Weimer - 2.26.9000-33 +- Remove power6 platform directory (#1522675) + +* Wed Dec 13 2017 Florian Weimer - 2.26.9000-32 +- Obsolete the libcrypt-nss subpackage (#1525396) +- armhfp: Disable -fstack-clash-protection due to GCC bug (#1522678) +- ppc64: Disable power6 multilib due to GCC bug (#1522675) +- Auto-sync with upstream branch master, + commit 243b63337c2c02f30ec3a988ecc44bc0f6ffa0ad: +- libio: Free backup area when it not required (swbz#22415) +- math: Fix nextafter and nexttoward declaration (swbz#22593) +- math: New generic cosf +- powerpc: POWER8 memcpy optimization for cached memory +- x86-64: Add sinf with FMA +- x86-64: Remove sysdeps/x86_64/fpu/s_sinf.S +- math: Fix ctanh (0 + i NaN), ctanh (0 + i Inf) (swbz#22568) +- lt_LT locale: Base collation on copy "iso14651_t1" (swbz#22524) +- math: Add _Float32 function aliases +- math: Make cacosh (0 + iNaN) return NaN + i pi/2 (swbz#22561) +- hsb_DE locale: Base collation on copy "iso14651_t1" (swbz#22515) + +* Wed Dec 06 2017 Florian Weimer - 2.26.9000-31 +- Add elision tunables. Drop related configure flag. (#1383986) +- Auto-sync with upstream branch master, + commit 37ac8e635a29810318f6d79902102e2e96b2b5bf: +- Linux: Implement interfaces for memory protection keys +- math: Add _Float64, _Float32x function aliases +- math: Use sign as double for reduced case in sinf +- math: fix sinf(NAN) +- math: s_sinf.c: Replace floor with simple casts +- et_EE locale: Base collation on iso14651_t1 (swbz#22517) +- tr_TR locale: Base collation on iso14651_t1 (swbz#22527) +- hr_HR locale: Avoid single code points for digraphs in LC_TIME (swbz#10580) +- S390: Fix backtrace in vdso functions + +* Mon Dec 04 2017 Florian Weimer - 2.26.9000-30 +- Add build dependency on bison +- Auto-sync with upstream branch master, + commit 7863a7118112fe502e8020a0db0fa74fef281f29: +- math: New generic sinf (swbz#5997) +- is_IS locale: Base collation on iso14651_t1 (swbz#22519) +- intl: Improve reproducibility by using bison (swbz#22432) +- sr_RS, bs_BA locales: make collation rules the same as for hr_HR (wbz#22534) +- hr_HR locale: various updates (swbz#10580) +- x86: Make a space in jmpbuf for shadow stack pointer +- CVE-2017-17426: malloc: Fix integer overflow in tcache (swbz#22375) +- locale: make forward accent sorting the default in collating (swbz#17750) + +* Wed Nov 29 2017 Florian Weimer - 2.26.9000-29 +- Enable -fstack-clash-protection (#1512531) +- Auto-sync with upstream branch master, + commit a55430cb0e261834ce7a4e118dd9e0f2b7fb14bc: +- elf: Properly compute offsets of note descriptor and next note (swbz#22370) +- cs_CZ locale: Base collation on iso14651_t1 (swbz#22336) +- Implement the mlock2 function +- Add _Float64x function aliases +- elf: Consolidate link map sorting +- pl_PL locale: Base collation on iso14651_t1 (swbz#22469) +- nss: Export nscd hash function as __nss_hash (swbz#22459) + +* Thu Nov 23 2017 Florian Weimer - 2.26.9000-28 +- Auto-sync with upstream branch master, + commit cccb6d4e87053ed63c74aee063fa84eb63ebf7b8: +- sigwait can fail with EINTR (#1516394) +- Add memfd_create function +- resolv: Fix p_secstodate overflow handling (swbz#22463) +- resolv: Obsolete p_secstodate +- Avoid use of strlen in getlogin_r (swbz#22447) +- lv_LV locale: fix collation (swbz#15537) +- S390: Add cfi information for start routines in order to stop unwinding +- aarch64: Optimized memset for falkor + +* Sun Nov 19 2017 Florian Weimer - 2.26.9000-27 +- Auto-sync with upstream branch master, + commit f6e965ee94b37289f64ecd3253021541f7c214c3: +- powerpc: AT_HWCAP2 bit PPC_FEATURE2_HTM_NO_SUSPEND +- aarch64: Add HWCAP_DCPOP bit +- ttyname, ttyname_r: Don't bail prematurely (swbz#22145) +- signal: Optimize sigrelse implementation +- inet: Check length of ifname in if_nametoindex (swbz#22442) +- malloc: Account for all heaps in an arena in malloc_info (swbz#22439) +- malloc: Add missing arena lock in malloc_info (swbz#22408) +- malloc: Use __builtin_tgmath in tgmath.h with GCC 8 (swbz#21660) +- locale: Replaced unicode sequences in the ASCII printable range +- resolv: More precise checks in res_hnok, res_dnok (swbz#22409, swbz#22412) +- resolv: ns_name_pton should report trailing \ as error (swbz#22413) +- locale: mfe_MU, miq_NI, an_ES, kab_DZ, om_ET: Escape / in d_fmt (swbz#22403) + +* Tue Nov 07 2017 Florian Weimer - 2.26.9000-26 +- Auto-sync with upstream branch master, + commit 6b86036452b9ac47b4ee7789a50f2f37df7ecc4f: +- CVE-2017-15804: glob: Fix buffer overflow during GLOB_TILDE unescaping +- powerpc: Use latest string function optimization for internal function calls +- math: No _Float128 support for ppc64le -mlong-double-64 (swbz#22402) +- tpi_PG locale: Fix wrong d_fmt +- aarch64: Disable lazy symbol binding of TLSDESC +- tpi_PG locale: fix syntax error (swbz#22382) +- i586: Use conditional branches in strcpy.S (swbz#22353) +- ffsl, ffsll: Declare under __USE_MISC, not just __USE_GNU +- csb_PL locale: Fix abmon/mon for March (swbz#19485) +- locale: Various yesstr/nostr/yesexpr/noexpr fixes (swbz#15260, swbz#15261) +- localedef: Add --no-warnings/--warnings option +- powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove +- locale: Use ASCII as much as possible in LC_MESSAGES +- Add new locale yuw_PG (swbz#20952) +- malloc: Add single-threaded path to malloc/realloc/calloc/memalloc +- i386: Replace assembly versions of e_powf with generic e_powf.c +- i386: Replace assembly versions of e_log2f with generic e_log2f.c +- x86-64: Add powf with FMA +- x86-64: Add logf with FMA +- i386: Replace assembly versions of e_logf with generic e_logf.c +- i386: Replace assembly versions of e_exp2f with generic e_exp2f.c +- x86-64: Add exp2f with FMA +- i386: Replace assembly versions of e_expf with generic e_expf.c + +* Sat Oct 21 2017 Florian Weimer - 2.26.9000-25 +- Auto-sync with upstream branch master, + commit 797ba44ba27521261f94cc521f1c2ca74f650147: +- math: Add bits/floatn.h defines for more _FloatN / _FloatNx types +- posix: Fix improper assert in Linux posix_spawn (swbz#22273) +- x86-64: Use fxsave/xsave/xsavec in _dl_runtime_resolve (swbz#21265) +- CVE-2017-15670: glob: Fix one-byte overflow (#1504807) +- malloc: Add single-threaded path to _int_free +- locale: Add new locale kab_DZ (swbz#18812) +- locale: Add new locale shn_MM (swbz#13605) + +* Fri Oct 20 2017 Florian Weimer - 2.26.9000-24 +- Use make -O to serialize make output +- Auto-sync with upstream branch master, + commit 63b4baa44e8d22501c433c4093aa3310f91b6aa2: +- sysconf: Fix missing definition of UIO_MAXIOV on Linux (#1504165) +- Install correct bits/long-double.h for MIPS64 (swbz#22322) +- malloc: Fix deadlock in _int_free consistency check +- x86-64: Don't set GLRO(dl_platform) to NULL (swbz#22299) +- math: Add _Float128 function aliases +- locale: Add new locale mjw_IN (swbz#13994) +- aarch64: Rewrite elf_machine_load_address using _DYNAMIC symbol +- powerpc: fix check-before-set in SET_RESTORE_ROUND +- locale: Use U+202F as thousands separators in pl_PL locale (swbz#16777) +- math: Use __f128 to define FLT128_* constants in include/float.h for old GCC +- malloc: Improve malloc initialization sequence (swbz#22159) +- malloc: Use relaxed atomics for malloc have_fastchunks +- locale: New locale ca_ES@valencia (swbz#2522) +- math: Let signbit use the builtin in C++ mode with gcc < 6.x (swbz#22296) +- locale: Place monetary symbol in el_GR, el_CY after the amount (swbz#22019) + +* Tue Oct 17 2017 Florian Weimer - 2.26.9000-23 +- Switch to .9000 version numbers during development + +* Tue Oct 17 2017 Florian Weimer - 2.26.90-22 +- Auto-sync with upstream branch master, + commit c38a4bfd596db2be2b9c1f96715bdc833eab760a: +- malloc: Use compat_symbol_reference in libmcheck (swbz#22050) + +* Mon Oct 16 2017 Florian Weimer - 2.26.90-21 +- Auto-sync with upstream branch master, + commit 596f70134a8f11967c65c1d55a94a3a2718c731d: +- Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 (swbz#22052) +- locale: No warning for non-symbolic character (swbz#22295) +- locale: Allow "" int_curr_Symbol (swbz#22294) +- locale: Fix localedef exit code (swbz#22292) +- nptl: Preserve error in setxid thread broadcast in coredumps (swbz#22153) +- powerpc: Avoid putting floating point values in memory (swbz#22189) +- powerpc: Fix the carry bit on mpn_[add|sub]_n on POWER7 (swbz#22142) +- Support profiling PIE (swbz#22284) + +* Wed Oct 11 2017 Florian Weimer - 2.26.90-20 +- Auto-sync with upstream branch master, + commit d8425e116cdd954fea0c04c0f406179b5daebbb3: +- nss_files performance issue in multi mode (swbz#22078) +- Ensure C99 and C11 interfaces are available for C++ (swbz#21326) + +* Mon Oct 09 2017 Florian Weimer - 2.26.90-19 +- Move /var/db/Makefile to nss_db (#1498900) +- Auto-sync with upstream branch master, + commit 645ac9aaf89e3311949828546df6334322f48933: +- openpty: use TIOCGPTPEER to open slave side fd + +* Fri Oct 06 2017 Carlos O'Donell - 2.26.90-18 +- Auto-sync with upstream master, + commit 1e26d35193efbb29239c710a4c46a64708643320. +- malloc: Fix tcache leak after thread destruction (swbz#22111) +- powerpc: Fix IFUNC for memrchr. +- aarch64: Optimized implementation of memmove for Qualcomm Falkor +- Always do locking when iterating over list of streams (swbz#15142) +- abort: Do not flush stdio streams (swbz#15436) + +* Wed Oct 04 2017 Florian Weimer - 2.26.90-17 +- Move nss_compat to the main glibc package (#1400538) +- Auto-sync with upstream master, + commit 11c4f5010c58029e73e656d5df4f8f42c9b8e877: +- crypt: Use NSPR header files in addition to NSS header files (#1489339) +- math: Fix yn(n,0) without SVID wrapper (swbz#22244) +- math: Fix log2(0) and log(10) in downward rounding (swbz#22243) +- math: Add C++ versions of iscanonical for ldbl-96, ldbl-128ibm (swbz#22235) +- powerpc: Optimize memrchr for power8 +- Hide various internal functions (swbz#18822) + +* Sat Sep 30 2017 Florian Weimer - 2.26.90-16 +- Auto-sync with upstream master, + commit 1e2bffd05c36a9be30d7092d6593a9e9aa009ada: +- Add IBM858 charset (#1416405) +- Update kernel version in syscall-names.list to 4.13 +- Add Linux 4.13 constants to bits/fcntl-linux.h +- Add fcntl sealing interfaces from Linux 3.17 to bits/fcntl-linux.h +- math: New generic powf, log2f, logf +- Fix nearbyint arithmetic moved before feholdexcept (swbz#22225) +- Mark __dso_handle as hidden (swbz#18822) +- Skip PT_DYNAMIC segment with p_filesz == 0 (swbz#22101) +- glob now matches dangling symbolic links (swbz#866, swbz#22183) +- nscd: Release read lock after resetting timeout (swbz#22161) +- Avoid __MATH_TG in C++ mode with -Os for fpclassify (swbz#22146) +- Fix dlclose/exit race (swbz#22180) +- x86: Add SSE4.1 trunc, truncf (swbz#20142) +- Fix atexit/exit race (swbz#14333) +- Use execveat syscall in fexecve (swbz#22134) +- Enable unwind info in libc-start.c and backtrace.c +- powerpc: Avoid misaligned stores in memset +- powerpc: build some IFUNC math functions for libc and libm (swbz#21745) +- Removed redundant data (LC_TIME and LC_MESSAGES) for niu_NZ (swbz#22023) +- Fix LC_TELEPHONE for az_AZ (swbz#22112) +- x86: Add MathVec_Prefer_No_AVX512 to cpu-features (swbz#21967) +- x86: Add x86_64 to x86-64 HWCAP (swbz#22093) +- Finish change from “Bengali” to “Bangla” (swbz#14925) +- posix: fix glob bugs with long login names (swbz#1062) +- posix: Fix getpwnam_r usage (swbz#1062) +- posix: accept inode 0 is a valid inode number (swbz#19971) +- Remove redundant LC_TIME data in om_KE (swbz#22100) +- Remove remaining _HAVE_STRING_ARCH_* definitions (swbz#18858) +- resolv: Fix memory leak with OOM during resolv.conf parsing (swbz#22095) +- Add miq_NI locale for Miskito (swbz#20498) +- Fix bits/math-finite.h exp10 condition (swbz#22082) + +* Mon Sep 04 2017 Florian Weimer - 2.26.90-15 +- Auto-sync with upstream master, + commit b38042f51430974642616a60afbbf96fd0b98659: +- Implement tmpfile with O_TMPFILE (swbz#21530) +- Obsolete pow10 functions +- math.h: Warn about an already-defined log macro + +* Fri Sep 01 2017 Florian Weimer - 2.26.90-14 +- Build glibc with -O2 (following the upstream default). +- Auto-sync with upstream master, + commit f4a6be2582b8dfe8adfa68da3dd8decf566b3983: +- malloc: Abort on heap corruption, without a backtrace (swbz#21754) +- getaddrinfo: Return EAI_NODATA for gethostbyname2_r with NO_DATA (swbz#21922) +- getaddrinfo: Fix error handling in gethosts (swbz#21915) (swbz#21922) +- Place $(elf-objpfx)sofini.os last (swbz#22051) +- Various locale fixes (swbz#15332, swbz#22044) + +* Wed Aug 30 2017 Florian Weimer - 2.26.90-13 +- Drop glibc-rh952799.patch, applied upstream (#952799, swbz#22025) +- Auto-sync with upstream master, + commit 5f9409b787c5758fc277f8d1baf7478b752b775d: +- Various locale fixes (swbz#22022, swbz#22038, swbz#21951, swbz#13805, + swbz#21971, swbz#21959) +- MIPS/o32: Fix internal_syscall5/6/7 (swbz#21956) +- AArch64: Fix procfs.h not to expose stdint.h types +- iconv_open: Fix heap corruption on gconv_init failure (swbz#22026) +- iconv: Mangle __btowc_fct even without __init_fct (swbz#22025) +- Fix bits/math-finite.h _MSUF_ expansion namespace (swbz#22028) +- Provide a C++ version of iszero that does not use __MATH_TG (swbz#21930) + +* Mon Aug 28 2017 Florian Weimer - 2.26.90-12 +- Auto-sync with upstream master, + commit 2dba5ce7b8115d6a2789bf279892263621088e74. + +* Fri Aug 25 2017 Florian Weimer - 2.26.90-11 +- Auto-sync with upstream master, + commit 3d7b66f66cb223e899a7ebc0f4c20f13e711c9e0: +- string/stratcliff.c: Replace int with size_t (swbz#21982) +- Fix tgmath.h handling of complex integers (swbz#21684) + +* Thu Aug 24 2017 Florian Weimer - 2.26.90-10 +- Use an architecture-independent system call list (#1484729) +- Drop glibc-fedora-include-bits-ldbl.patch (#1482105) + +* Tue Aug 22 2017 Florian Weimer - 2.26.90-9 +- Auto-sync with upstream master, + commit 80f91666fed71fa3dd5eb5618739147cc731bc89. + +* Mon Aug 21 2017 Florian Weimer - 2.26.90-8 +- Auto-sync with upstream master, + commit a8410a5fc9305c316633a5a3033f3927b759be35: +- Obsolete matherr, _LIB_VERSION, libieee.a. + +* Mon Aug 21 2017 Florian Weimer - 2.26.90-7 +- Auto-sync with upstream master, + commit 4504783c0f65b7074204c6126c6255ed89d6594e. + +* Mon Aug 21 2017 Florian Weimer - 2.26.90-6 +- Auto-sync with upstream master, + commit b5889d25e9bf944a89fdd7bcabf3b6c6f6bb6f7c: +- assert: Support types without operator== (int) (#1483005) + +* Mon Aug 21 2017 Florian Weimer - 2.26.90-5 +- Auto-sync with upstream master, + commit 2585d7b839559e665d5723734862fbe62264b25d: +- Do not use generic selection in C++ mode +- Do not use __builtin_types_compatible_p in C++ mode (#1481205) +- x86-64: Check FMA_Usable in ifunc-mathvec-avx2.h (swbz#21966) +- Various locale fixes (swbz#21750, swbz#21960, swbz#21959, swbz#19852) +- Fix sigval namespace (swbz#21944) +- x86-64: Optimize e_expf with FMA (swbz#21912) +- Adjust glibc-rh827510.patch. + +* Wed Aug 16 2017 Tomasz Kłoczko - 2.26-4 +- Remove 'Buildroot' tag, 'Group' tag, and '%%clean' section, and don't + remove the buildroot in '%%install', all per Fedora Packaging Guidelines + (#1476839) + +* Wed Aug 16 2017 Florian Weimer - 2.26.90-3 +- Auto-sync with upstream master, + commit 403143e1df85dadd374f304bd891be0cd7573e3b: +- x86-64: Align L(SP_RANGE)/L(SP_INF_0) to 8 bytes (swbz#21955) +- powerpc: Add values from Linux 4.8 to +- S390: Add new s390 platform z14. +- Various locale fixes (swbz#14925, swbz#20008, swbz#20482, swbz#12349 + swbz#19982, swbz#20756, swbz#20756, swbz#21836, swbz#17563, swbz#16905, + swbz#21920, swbz#21854) +- NSS: Replace exported NSS lookup functions with stubs (swbz#21962) +- i386: Do not set internal_function +- assert: Suppress pedantic warning caused by statement expression (swbz#21242) +- powerpc: Restrict xssqrtqp operands to Vector Registers (swbz#21941) +- sys/ptrace.h: remove obsolete PTRACE_SEIZE_DEVEL constant (swbz#21928) +- Remove __qaddr_t, __long_double_t +- Fix uc_* namespace (swbz#21457) +- nss: Call __resolv_context_put before early return in get*_r (swbz#21932) +- aarch64: Optimized memcpy for Qualcomm Falkor processor +- manual: Document getcontext uc_stack value on Linux (swbz#759) +- i386: Add (swbz#21913) +- Don't use IFUNC resolver for longjmp or system in libpthread (swbz#21041) +- Fix XPG4.2 bits/sigaction.h namespace (swbz#21899) +- x86-64: Add FMA multiarch functions to libm +- i386: Support static PIE in start.S +- Compile tst-prelink.c without PIE (swbz#21815) +- x86-64: Use _dl_runtime_resolve_opt only with AVX512F (swbz#21871) +- x86: Remove __memset_zero_constant_len_parameter (swbz#21790) + +* Wed Aug 16 2017 Florian Weimer - 2.26-2 +- Disable multi-arch (IFUNC string functions) on i686 (#1471427) +- Remove nosegneg 32-bit Xen PV support libraries (#1482027) +- Adjust spec file to RPM changes + +* Thu Aug 03 2017 Carlos O'Donell - 2.26-1 +- Update to released glibc 2.26. +- Auto-sync with upstream master, + commit 2aad4b04ad7b17a2e6b0e66d2cb4bc559376617b. +- getaddrinfo: Release resolver context on error in gethosts (swbz#21885) + +* Wed Aug 02 2017 Fedora Release Engineering - 2.25.90-30.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Sat Jul 29 2017 Florian Weimer - 2.25.90-30 +- Auto-sync with upstream master, + commit 5920a4a624b1f4db310d1c44997b640e2a4653e5: +- mutex: Fix robust mutex lock acquire (swbz#21778) + +* Fri Jul 28 2017 Florian Weimer - 2.25.90-29 +- Auto-sync with upstream master, + commit d95fcb2df478efbf4f8537ba898374043ac4561f: +- rwlock: Fix explicit hand-over (swbz#21298) +- tunables: Use direct syscall for access (swbz#21744) +- Avoid accessing corrupted stack from __stack_chk_fail (swbz#21752) +- Remove extra semicolons in struct pthread_mutex (swbz#21804) +- grp: Fix cast-after-dereference (another big-endian group merge issue) +- S390: fix sys/ptrace.h to make it includible again after asm/ptrace.h +- Don't add stack_chk_fail_local.o to libc.a (swbz#21740) +- i386: Test memmove_chk and memset_chk only in libc.so (swbz#21741) +- Add new locales az_IR, mai_NP (swbz#14172) +- Various locale improvements + +* Thu Jul 27 2017 Carlos O'Donell - 2.25.90-28 +- Adjust to new rpm debuginfo generation (#1475009). + +* Wed Jul 26 2017 Fedora Release Engineering - 2.25.90-27.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jul 19 2017 Florian Weimer - 2.25.90-27 +- Auto-sync with upstream master, + commit 00d7a3777369bac3d8d44152dde2bb7381984ef6: +- aarch64: Fix out of bound array access in _dl_hwcap_string + +* Mon Jul 17 2017 Florian Weimer - 2.25.90-26 +- Drop glibc-rh1467518.patch in favor of upstream patch (#1467518) +- Auto-sync with upstream master, + commit 91ac3a7d8474480685632cd25f844d3154c69fdf: +- Fix pointer alignment in NSS group merge result construction (#1471985) +- Various locale fixes + +* Fri Jul 14 2017 Carlos O'Donell - 2.25.90-25 +- armv7hl: Drop 32-bit ARM build fix, already in upstream master. +- s390x: Apply glibc fix again, removing PTRACE_GETREGS etc. (#1469536). +- Auto-sync with upstream master, + commit de895ddcd7fc45caeeeb0ae312311b8bd31d82c5: +- Added Fiji Hindi language locale for Fiji (swbz#21694). +- Added yesstr/nostr for nds_DE and nds_NL (swbz#21756). +- Added yesstr and nostr for Tigrinya (swbz#21759). +- Fix LC_MESSAGES and LC_ADDRESS for anp_IN (swbz#21760). +- Added yesstr/nostr and fix yesexpr for pap_AW and pap_CW (swbz#21757). +- Added Tongan language locale for Tonga (swbz#21728). +- [ARM] Fix ld.so crash when built using Binutils 2.29. +- Added yesstr and nostr for aa_ET (swbz#21768). +- New locale for bi_VU (swbz#21767). +- Disable single thread optimization for open_memstream + +* Wed Jul 12 2017 Carlos O'Donell - 2.25.90-24 +- Fix IFUNC crash in early startup for ppc64le static binaries (#1467518). +- Enable building with BIND_NOW on ppc64le (#1467518). +- Fix 32-bit ARM builds in presence of new binutils. + +* Wed Jul 12 2017 Florian Weimer - 2.25.90-23 +- malloc: Tell GCC optimizers about MAX_FAST_SIZE in _int_malloc (#1470060) +- Auto-sync with upstream master, + commit 30200427a99e5ddac9bad08599418d44d54aa9aa: +- Add per-thread cache to malloc +- Add Samoan language locale for Samoa +- Add Awajún / Aguaruna locale for Peru +- CVE-2010-3192: Avoid backtrace from __stack_chk_fail (swbz#12189) +- Add preadv2, writev2 RWF_NOWAIT flag (swbz#21738) +- Fix abday strings for ar_JO/ar_LB/ar_SY locales (swbz#21749) +- Fix abday strings for ar_SA locale (swbz#21748, swbz#19066) +- Set data_fmt for da_DK locale (swbz#17297) +- Add yesstr and nostr for the zh_HK locale (swbz#21733) +- Fix abday strings for the ksIN@devanagari locale (swbz#21743) +- Do not include _dl_resolv_conflicts in libc.a (swbz#21742) +- Test __memmove_chk, __memset_chk only in libc.so (swbz#21741) +- Add iI and eE to yesexpr and noexpr respectively for ts_ZA locale +- Add yesstr/nostr for kw_GB locale (swbz#21734) +- Add yesstr and nostr for the ts_ZA locale (swbz#21727) +- Fix LC_NAME for hi_IN locale (swbz#21729) +- Add yesstr and nostr for the xh_ZA locale (swbz#21724) +- Add yesstr and nostr for the zh_CN locale (swbz#21723) +- Fix full weekday names for the ks_IN@devanagari locale (swbz#21721) +- Various fixes to Arabic locales after CLDR import + +* Tue Jul 11 2017 Florian Weimer - 2.25.90-22 +- Reinstantiate stack_t cleanup (#1468904) +- s390x: Restore PTRACE_GETREGS etc. to get GCC to build (#1469536) + +* Sun Jul 9 2017 Florian Weimer - 2.25.90-21 +- Back out stack_t cleanup (#1468904) + +* Thu Jul 06 2017 Florian Weimer - 2.25.90-20 +- Auto-sync with upstream master, + commit 031e519c95c069abe4e4c7c59e2b4b67efccdee5: +- x86-64: Align the stack in __tls_get_addr (#1440287) +- Add Tok-Pisin (tpi_PG) locale. +- Add missing yesstr/nostr for Pashto locale (swbz#21711) +- Add missing yesstr/nostr for Breton locale (swbz#21706) +- Single threaded stdio optimization +- sysconf: Use conservative default for _SC_NPROCESSORS_ONLN (swbz#21542) + +* Tue Jul 04 2017 Florian Weimer - 2.25.90-19 +- Auto-sync with upstream master, + commit 4446a885f3aeb3a33b95c72bae1f115bed77f0cb. + +* Tue Jul 04 2017 Florian Weimer - 2.25.90-18 +- Auto-sync with upstream master, + commit 89f6307c5d270ed4f11cee373031fa9f2222f2b9. + +* Tue Jul 4 2017 Florian Weimer - 2.25.90-17 +- Disable building with BIND_NOW on ppc64le (#1467518) + +* Mon Jul 03 2017 Florian Weimer - 2.25.90-16 +- Auto-sync with upstream master, + commit e237357a5a0559dee92261f1914d1fa2cd43a1a8: +- Support an arbitrary number of search domains in the stub resolver (#168253) +- Detect and apply /etc/resolv.conf changes in libresolv (#1374239) +- Increase malloc alignment on i386 to 16 (swbz#21120) +- Make RES_ROTATE start with a random name server (swbz#19570) +- Fix tgmath.h totalorder, totalordermag return type (swbz#21687) +- Miscellaneous sys/ucontext.h namespace fixes (swbz#21457) +- Rename struct ucontext tag (swbz#21457) +- Call exit system call directly in clone (swbz#21512) +- powerpc64le: Enable float128 +- getaddrinfo: Merge IPv6 addresses and IPv4 addresses (swbz#21295) +- Avoid .symver on common symbols (swbz#21666) +- inet_pton: Reject IPv6 addresses with many leading zeros (swbz#16637) + +* Fri Jun 23 2017 Florian Weimer - 2.25.90-15 +- Auto-sync with upstream master, + commit 3ec7c02cc3e922b9364dc8cfd1d4546671b91003, fixing: +- memcmp-avx2-movbe.S incorrect results for lengths 2/3 (#1464403) + +* Fri Jun 23 2017 Florian Weimer - 2.25.90-14 +- Auto-sync with upstream master, + commit 12f50337ae80672c393c2317d471d097ad92c492, changing: +- localedata: fur_IT: Fix spelling of Wednesday (Miercus) +- Update to Unicode 10.0.0 +- inet: __inet6_scopeid_pton should accept node-local addresses (swbz#21657) + +* Fri Jun 23 2017 Florian Weimer - 2.25.90-13 +- Reenable valgrind on aarch64 + +* Thu Jun 22 2017 Florian Weimer - 2.25.90-12 +- Log auxiliary vector during build + +* Thu Jun 22 2017 Florian Weimer - 2.25.90-11 +- Auto-sync with upstream master, + commit 0a47d031e44f15236bcef8aeba80e737bd013c6f. + +* Thu Jun 22 2017 Florian Weimer - 2.25.90-10 +- Disable valgrind on aarch64 + +* Wed Jun 21 2017 Florian Weimer - 2.25.90-9 +- Drop historic aarch64 TLS patches +- Drop workaround for GCC PR69537 +- Auto-sync with upstream master, + commit 9649350d2ee47fae00794d57e2526aa5d67d900e. + +* Wed Jun 21 2017 Florian Weimer - 2.25.90-8 +- Adjust build requirements for gcc, binutils, kernel-headers. +- Auto-sync with upstream master, + commit 43e0ac24c836eed627a75ca932eb7e64698407c6, changing: +- Remove + +* Mon Jun 19 2017 Florian Weimer - 2.25.90-7 +- Drop glibc-Disable-buf-NULL-in-login-tst-ptsname.c, applied upstream. +- Auto-sync with upstream master, + commit 37e9dc814636915afb88d0779e5e897e90e7b8c0, fixing: +- CVE-2017-1000366: Avoid large allocas in the dynamic linker (#1462820) +- wait3 namespace (swbz#21625) +- S390: Sync ptrace.h with kernel (swbz#21539) +- Another x86 sys/ucontext.h namespace issue (swbz#21457) +- siginterrupt namespace (swbz#21597) +- Signal stack namespace (swbz#21584) +- Define struct rusage in sys/wait.h when required (swbz#21575) +- S390: Fix build with gcc configured with --enable-default-pie (swbz#21537) +- Update timezone code from tzcode 2017b +- nptl: Invert the mmap/mprotect logic on allocated stacks (swbz#18988) +- PowerPC64 ELFv2 PPC64_OPT_LOCALENTRY +- Make copy of from GCC (swbz#21573) +- localedata: ce_RU: update weekdays from CLDR (swbz#21207) +- localedata: Remove trailing spaces (swbz#20275) +- XPG4 bsd_signal namespace (swbz#21552) +- Correct collation rules for Malayalam (swbz#19922, swbz#19919) +- waitid namespace (swbz#21561) +- Condition signal.h inclusion in sys/wait.h (swbz#21560) +- ld.so: Consolidate 2 strtouls into _dl_strtoul (swbz#21528) +- tst-timezone race (swbz#14096) +- Define SIG_HOLD for XPG4 (swbz#21538) +- struct sigaltstack namespace (swbz#21517) +- sigevent namespace (swbz#21543) +- Add shim header for bits/syscall.h (swbz#21514) +- namespace issues in sys/ucontext.h (swbz#21457) +- posix: Implement preadv2 and pwritev2 +- Various float128 and tunables improvements + +* Tue Jun 06 2017 Stephen Gallagher - 2.25.90-6 +- Reduce libcrypt-nss dependency to 'Suggests:' + +* Wed May 31 2017 Arjun Shankar - 2.25.90-5 +- Auto-sync with upstream master, + commit cfa9bb61cd09c40def96f042a3123ec0093c4ad0. +- Fix sys/ucontext.h namespace from signal.h etc. inclusion (swbz#21457) +- Fix sigstack namespace (swbz#21511) + +* Wed May 31 2017 Arjun Shankar - 2.25.90-4 +- Disable the NULL buffer test in login/tst-ptsname.c. It leads to a build + failure during 'make check'. A permanent solution is being discussed + upstream. + +* Tue May 23 2017 Arjun Shankar - 2.25.90-3 +- Auto-sync with upstream master, + commit 231a59ce2c5719d2d77752c21092960e28837b4a. +- Add el_GR@euro support (swbz#20686) +- Set dl_platform and dl_hwcap from CPU features (swbz#21391) +- Use __glibc_reserved convention in mcontext, sigcontext (swbz#21457) +- Fix signal.h bsd_signal namespace (swbz#21445) +- Fix network headers stdint.h namespace (swbz#21455) +- resolv: Use RES_DFLRETRY consistently (swbz#21474) +- Condition some sys/ucontext.h contents on __USE_MISC (swbz#21457) +- Consolidate Linux read syscall (swbz#21428) +- fork: Remove bogus parent PID assertions (swbz#21386) +- Reduce value of LD_HWCAP_MASK for tst-env-setuid test case (swbz#21502) +- libio: Avoid dup already opened file descriptor (swbz#21393) + +* Mon May 01 2017 Carlos O'Donell - 2.25.90-2 +- Auto-sync with upstream master, + commit 25e39b4229fb365a605dc4c8f5d6426a77bc08a6. +- logbl for POWER7 return incorrect results (swbz#21280) +- sys/socket.h uio.h namespace (swbz#21426) +- Support POSIX_SPAWN_SETSID (swbz#21340) +- Document how to provide a malloc replacement (swbz#20424) +- Verify that all internal sockets opened with SOCK_CLOEXEC (swbz#15722) +- Use AVX2 memcpy/memset on Skylake server (swbz#21396) +- unwind-dw2-fde deadlock when using AddressSanitizer (swbz#21357) +- resolv: Reduce advertised EDNS0 buffer size to guard against + fragmentation attacks (swbz#21361) +- mmap64 silently truncates large offset values (swbz#21270) +- _dl_map_segments does not test for __mprotect failures consistently + (swbz#20831) + +* Thu Mar 02 2017 Florian Weimer - 2.25.90-1 +- Switch back to upstream master branch. +- Drop Unicode 9 patch, merged upstream. +- Auto-sync with upstream master, + commit a10e9c4e53fc652b79abf838f7f837589d2c84db, fixing: +- Build all DSOs with BIND_NOW (#1406731) + +* Wed Mar 1 2017 Jakub Hrozek - 2.25-3 +- NSS: Prefer sss service for passwd, group databases (#1427646) + +* Tue Feb 28 2017 Florian Weimer - 2.25-2 +- Auto-sync with upstream release/2.25/master, + commit 93cf93e06ce123439e41d3d62790601c313134cb, fixing: +- sunrpc: Improvements for UDP client timeout handling (#1346406) +- sunrpc: Avoid use-after-free read access in clntudp_call (swbz#21115) +- Fix getting tunable values on big-endian (swbz#21109) + +* Wed Feb 08 2017 Carlos O'Donell - 2.25-1 +- Update to final released glibc 2.25. + +* Wed Feb 08 2017 Carlos O'Donell - 2.24.90-31 +- Fix builds with GCC 7.0. + +* Wed Feb 01 2017 Carlos O'Donell - 2.24.90-30 +- Optimize IBM z System builds for zEC12. + +* Wed Jan 25 2017 Florian Weimer - 2.24.90-29 +- Use vpath in crypt-glibc/Makefile to obtain the test input file. +- Auto-sync with upstream master, + commit 5653ab12b4ae15b32d41de7c56b2a4626cd0437a, fixing: +- ARM fpu_control.h for assemblers requiring VFP insn names (swbz#21047) +- FAIL in test string/tst-xbzero-opt (swbz#21006) +- Make soft-float powerpc swapcontext restore the signal mask (swbz#21045) +- Clear list of acquired robust mutexes in the child after fork (swbz#19402) + +* Thu Jan 12 2017 Carlos O'Donell - 2.24.90-28 +- Auto-sync with upstream master, + commit 468e525c81a4af10f2e613289b6ff7c950773a9e: +- Drop rwlock related patches applied upstream. +- Fix i686 memchr for large input sizes (swbz#21014) +- Fix x86 strncat for large input sizes (swbz#19390) +- powerpc: Fix write-after-destroy in lock elision (swbz#20822) +- New pthread rwlock that is more scalable. +- Fix testsuite build for GCC 7 -Wformat-truncation. + +* Mon Jan 02 2017 Florian Weimer - 2.24.90-27 +- Auto-sync with upstream master, + commit 73dfd088936b9237599e4ab737c7ae2ea7d710e1: +- Enable tunables. +- Drop condvar-related patches applied upstream. +- Update DNS RR type definitions (swbz#20593) +- CVE-2015-5180: resolv: Fix crash with internal QTYPE (#1249603) +- sunrpc: Always obtain AF_INET addresses from NSS (swbz#20964) + +* Mon Dec 26 2016 Florian Weimer - 2.24.90-26 +- Auto-sync with upstream master, + commit cecbc7967f0bcac718b6f8f8942b58403c0e917c +- Enable stack protector for most of glibc (#1406731) + +* Fri Dec 23 2016 Carlos O'Donell - 2.24.90-25 +- Auto-sync with upstream master, + commit 81e0662e5f2c342ffa413826b7b100d56677b613, fixing: +- Shared object unload assert when calling dlclose (#1398370, swbz#11941) +- Fix nss_nisplus build with mainline GCC (swbz#20978) +- Add Intel TSX blacklist for silicon with known errata. +- Add fmax, fmin, fmaxf, fminf microbenchmarks. +- Robust mutexes: Fix lost wake-up (swbz#20973). +- Add fmaxmag, fminmag, roundeven, roundevenf, roundevenl functions. + +* Sun Dec 18 2016 Florian Weimer - 2.24.90-24 +- Auto-sync with upstream master, + commit e077349ce589466eecd47213db4fae6b80ec18c4, fixing: +- Warn about assignment in assertions (#1105335) +- powerpc64/power7 memchr for large input sizes (swbz#20971) +- fmax, fmin sNaN handling (swbz#20947) + +* Mon Dec 12 2016 Florian Weimer - 2.24.90-23 +- Auto-sync with upstream master, + commit 92dcaa3e2f7bf0f7f1c04cd2fb6a317df1a4e225, fixing: +- Add getrandom, getentropy (#1172273) +- Add additional compiler barriers to backtrace tests (swbz#20956) + +* Fri Dec 09 2016 Florian Weimer - 2.24.90-22 +- Auto-sync with upstream master, + commit 0abbe7cd700951082b314182a0958d65238297ef, changing: +- IN6_IS_ADDR_ does not require enabling non-standard extensions (#1138893) +- Install libm.a as linker script (swbz#20539) +- Fix writes past the allocated array bounds in execvpe (swbz#20847) +- Fix hypot sNaN handling (swbz#20940) +- Fix x86_64/x86 powl handling of sNaN arguments (swbz#20916) +- Fix sysdeps/ieee754 pow handling of sNaN arguments (swbz#20916) +- Fix pow (qNaN, 0) result with -lieee (swbz#20919) +- Fix --enable-nss-crypt failure of tst-linkall-static (swbz#20918) + +* Fri Dec 02 2016 Florian Weimer - 2.24.90-21 +- Auto-sync with upstream master, + commit 01b23a30b42a90b1ebd882a0d81110a1542e504a, fixing: +- aarch64: Incorrect dynamic TLS resolution (#1400347) + +* Wed Nov 30 2016 Florian Weimer - 2.24.90-20 +- Auto-sync with upstream master, + commit 9e78f6f6e7134a5f299cc8de77370218f8019237, fixing: +- stdio buffering with certain network file systems (#1400144) +- libpthread initialization breaks ld.so exceptions (#1393909) +- x86_64: Use of PLT and GOT in static archives (swbz#20750) +- localedata, iconvdata: 0x80->Euro sign mapping for GBK (swbz#20864) +- math: x86_64 -mfpmath=387 float_t, double_t (swbz#20787) + +* Wed Nov 23 2016 Florian Weimer - 2.24.90-19 +- Auto-sync with upstream master, + commit 7a5e3d9d633c828d84a9535f26b202a6179978e7: +- Fix default float_t definition (swbz#20855) +- Fix writes past the allocated array bounds in execvpe (swbz#20847) + +* Tue Nov 22 2016 Florian Weimer - 2.24.90-18 +- Auto-sync with upstream master, + commit 5ee1a4443a3eb0868cef1fe506ae6fb6af33d4ad. + +* Wed Nov 16 2016 Carlos O'Donell - 2.24.90-17 +* Add new scalable implementation of POSIX read-write locks. + +* Wed Nov 16 2016 Florian Weimer - 2.24.90-16 +- Do not try to link libcrypt statically during tests + +* Wed Nov 16 2016 Florian Weimer - 2.24.90-15 +- Auto-sync with upstream master, + commit 530862a63e0929128dc98fbbd463b120934434fb, fixing: +- Fix rpcgen buffer overrun (swbz#20790) +- Fix ppc64 build failure to swbz#20729 fix attempt + +* Wed Nov 2 2016 Florian Weimer - 2.24.90-14 +- Drop glibc-swbz20019.patch, applied upstream. +- dlerror returns NULL after dlsym (RTLD_NEXT) lookup failure (#1333945) + (fixed by dropping the revert) +- Auto-sync with upstream master, + commit 9032070deaa03431921315f973c548c2c403fecc, fixing: +- Correct clog10 documentation (swbz#19673) +- Fix building with -Os (swbz#20729) +- Properly initialize glob structure with GLOB_BRACE|GLOB_DOOFFS (swbz#20707) +- powerpc: Fix TOC stub on powerpc64 clone (swbz#20728) +- math: Make strtod raise "inexact" exceptions (swbz#19380) +- malloc: Remove malloc_get_state, malloc_set_state (swbz#19473) + +* Sat Oct 22 2016 Florian Weimer - 2.24.90-13 +- Auto-sync with upstream master, + commit e37208ce86916af9510ffb9ce7b3c187986f07de, changing: +- Restore compatbility with extern "C" wrappers + +* Fri Oct 21 2016 Florian Weimer - 2.24.90-12 +- Auto-sync with upstream master, + commit b3918c44db615637b26d919ce599cd86592316b3, fixing: +- math: Turn iszero into a function template (#1387415) +- ARM: Use VSQRT instruction (swbz#20660) +- math: Stop powerpc copysignl raising "invalid" for sNaN (swbz#20718) +- x86: Fix FMA and AVX2 detection (swbz#20689) +- x86: Avoid assertion failure on older Intel CPus (swbz#20647) + +* Mon Oct 17 2016 Carlos O'Donell - 2.24.90-11 +- Add prototype support for detecting invalid IFUNC calls (swbz#20019). +- New POSIX thread condition variable implementation (swbz#13165). + +* Fri Oct 07 2016 Florian Weimer - 2.24.90-10 +- Auto-sync with upstream master, + commit 5140d036f9c16585448b5908c3a219bd96842161, fixing: +- resolv: Remove RES_USEBSTRING and its implementation (swbz#20629) +- Refactor ifunc resolvers due to false debuginfo (swbz#20478) + +* Tue Oct 04 2016 Florian Weimer - 2.24.90-9 +- Auto-sync with upstream master, + commit ff88ee7edfaa439e23c42fccaf3a36cd5f041894, fixing: +- LONG_WIDTH is incorrectly set to the 64 on 32-bit platforms (#1381582) +- libio: Multiple fixes for open_{w}memstream (swbz#18241, swbz#20181) +- Simplify and test _dl_addr_inside_object (swbz#20292) + +* Thu Sep 22 2016 Florian Weimer - 2.24.90-8 +- Add support for MIPS (#1377795) +- Drop glibc-rh1315476-1.patch (sln pre-processor cleanup), it was + applied upstream. +- Auto-sync with upstream master, + commit 17af5da98cd2c9ec958421ae2108f877e0945451, fixing the following bugs: +- Fix non-LE TLS in static programs (swbz#19826) +- resolv: Remove unsupported hook functions from the API (swbz#20016) +- Remove RR type classification macros (swbz#20592) +- Remove obsolete DNSSEC support (swbz#20591) +- manual: Clarify the documentation of strverscmp (swbz#20524) + +* Tue Sep 20 2016 Carlos O'Donell - 2.24.90-7 +- Auto-sync with upstream master. + +* Thu Sep 01 2016 Florian Weimer - 2.24.90-6 +- Auto-sync with upstream master, + commit 4d728087ef8cc826b05bd21d0c74d4eca9b1a27d, fixing: +- Base on Linux headers (#1360480) +- Simplify static malloc interposition (swbz#20432) + +* Fri Aug 26 2016 Florian Weimer - 2.24.90-5 +- Auto-sync with upstream master, + commit 7e625f7e85b4e88f10dbde35a0641742af581806, fixing: +- lt_LT locale: use hyphens in d_fmt (swbz#20497) +- nptl test time reductions (swbz#19946) + +* Sun Aug 21 2016 Florian Weimer - 2.24.90-4 +- Auto-sync with upstream master, + commit 66abf9bfbe24ac1e7207d26ccad725ed938dc52c, fixing: +- argp: Do not override GCC keywords with macros (#1366830) + +* Wed Aug 17 2016 Florian Weimer - 2.24.90-3 +- Auto-sync with upstream master, + commit d9067fca40b8aac156d73cfa44d6875813555a6c, with these changes: +- Avoid duplicating object files already in libc.a (#1352625) +- CVE-2016-6323: Backtraces can hang on ARM EABI (32-bit) (swbz#20435) +- et_EE: locale has wrong {p,n}_cs_precedes value (swbz#20459 + +* Thu Aug 11 2016 Florian Weimer - 2.24.90-2 +- Auto-sync with upstream master, + commit f79211792127f38d5954419bb3784c8eb7f5e4e5 + +* Mon Aug 08 2016 Carlos O'Donell - 2.24.90-1 +- Set version to 2.24.90 to match upstream development. + +* Mon Aug 08 2016 Carlos O'Donell - 2.23.90-31 +- Auto-sync with upstream master. + +* Thu Jul 21 2016 Florian Weimer - 2.23.90-30 +- Drop sendmsg/recvmsg compatibility patch (#1344830) +- glibc-devel depends on libgcc%%{_isa} (#1289356) +- Drop Requires(pre) on libgcc +- Introduce libcrypt and libcrypt-nss (#1324623) +- Do not try to install mtrace when bootstrapping + +* Wed Jul 20 2016 Florian Weimer - 2.23.90-29 +- Move NSS modules to subpackages (#1338889) + +* Wed Jul 13 2016 Florian Weimer - 2.23.90-28 +- Auto-sync with upstream master, commit + f531f93056b34800383c5154280e7ba5112563c7. +- Add de_LI.UTF-8 locale. +- Make ldconfig and sln the same binary. (#1315476) + +* Fri Jul 08 2016 Mike FABIAN - 2.23.90-27 +- Unicode 9.0.0 updates (ctype, charmap, transliteration) (#1351108) + +* Tue Jul 05 2016 Florian Weimer - 2.23.90-26 +- Auto-sync with upstream master, up to commit + 30e4cc5413f72c2c728a544389da0c48500d9904, fixing these bug: +- strcasecmp failure on ppc64le (#nscd breaks initgroups with nis (initgroups are empty) (#1294574) + +* Fri Jun 24 2016 Carlos O'Donell - 2.23.90-25 +- Properly handle more invalid --install-langs arguments (#1349906). + +* Tue Jun 21 2016 Florian Weimer - 2.23.90-24 +- Auto-sync with upstream master, commit + a3b473373ee43a292f5ec68a7fda6b9cfb26a9b0, fixing these bugs: +- Unnecessary mmap fallback in malloc (#1348620) +- pwritev system call passes incorrect offset to kernel (#1346070) + +* Sat Jun 18 2016 Carlos O'Donell - 2.23.90-23 +- Use scriptlet expansion in all-langpacks posttrans script to expand + _install_langes macro. + +* Mon Jun 13 2016 Florian Weimer - 2.23.90-22 +- Remove glibc-fedora-uname-getrlimit.patch. This patch was + introduced to fix bug rhbz#579086 (Preloading a replacement uname + is causing environment to be cleaned if libpthread is loaded). + UTS namespaces should now offer a cleaner way yo do this. +- Drop sendmmsg/recvmmsg compat symbols on 32-bit architectures (#1344830) +* Sat Jun 11 2016 Florian Weimer - 2.23.90-21 +- First phase of sendmsg/recvmsg/sendmmsg/recvmmsg ABI revert: + GLIBC_2.24 compatibility symbols (#1344830) +- Auto-sync with upstream master + (commit 31d0a4fa646db8b8c97ce24e0ec0a7b73de4fca1), + fixing the following bugs: +- Add eo locale +- Crash in the nss_db NSS service module during iteration (#1344480) + +* Thu Jun 09 2016 Florian Weimer - 2.23.90-20 +- Auto-sync with upstream master, fixing this bug: +- Emacs crashes on startup (#1342976) + +* Wed Jun 01 2016 Florian Weimer - 2.23.90-19 +- Auto-sync with upstream master. +- Adjust glibc-rh1315108.patch accordingly. +- Fix fork redirection in libpthread (#1326903) +- CVE-2016-4429: stack overflow in Sun RPC clntudp_call (#1337140) +- Do not disable assertions in release builds (#1338887) + +* Wed May 11 2016 Carlos O'Donell - 2.23.90-18 +- Move support for building GCC 2.96 into compat-gcc-296. + +* Wed May 11 2016 Florian Weimer - 2.23.90-17 +- Temporily revert dlsym (RTLD_NEXT)/dlerror change, to unbreak + ASAN until it is fixed (#1335011) + +* Mon May 9 2016 Florian Weimer - 2.23.90-16 +- Drop the “fix” for fork/vfork NULL symbols in libpthread. It does + not work because ld.so apparently supports some variant of direct + binding. + +* Mon May 09 2016 Florian Weimer - 2.23.90-15 +- Auto-sync with upstream master. +- Drop glibc-nsswitch-Add-group-merging-support.patch, applied upstream. +- Drop glibc-rh1252570.patch, alternative fixes applied upstream. +- Adjust glibc-rh1315108.patch to minor upstream change. +- Update SUPPORTED file. +- Experimental fix for NULL fork/vfork symbols in libpthread (#1326903) + +* Tue May 03 2016 Carlos O'Donell - 2.23.90-14 +- Require libselinux for nscd in non-bootstrap configuration. + +* Fri Apr 29 2016 Carlos O'Donell - 2.23.90-13 +- Auto-sync with upstream master. + +* Thu Apr 28 2016 Carlos O'Donell - 2.23.90-12 +- Move spec file system information logging to the build stage. + +* Thu Apr 14 2016 Florian Weimer - 2.23.90-11 +- Auto-sync with upstream master. +- Unbreak pread/pread64 on armhfp (#1327277) + +* Thu Apr 14 2016 Florian Weimer - 2.23.90-10 +- Auto-sync with upstream master. + +* Thu Apr 14 2016 Florian Weimer - 2.23.90-9 +- Auto-sync with upstream master. Removes type union wait. +- Update SUPPORTED locales file. + +* Fri Apr 08 2016 Florian Weimer - 2.23.90-8 +- Auto-sync with upstream master. + +* Tue Mar 29 2016 Florian Weimer - 2.23.90-7 +- Auto-sync with upstream master. +- Adjust glibc-rh1252570.patch to partial upstream fix. +- Drop glibc-fix-an_ES.patch, now included upstream. + +* Wed Mar 16 2016 Carlos O'Donell - 2.23.90-6 +- Use 'an' as language abbreviation for an_ES. + +* Mon Mar 07 2016 Carlos O'Donell - 2.23.90-5 +- Auto-sync with upstream master. + +* Sun Mar 6 2016 Florian Weimer - 2.23.90-4 +- Remove extend_alloca (#1315108) + +* Mon Feb 29 2016 Carlos O'Donell - 2.23.90-3 +- Enhance support for upgrading from a non-language-pack system. + +* Fri Feb 26 2016 Mike FABIAN - 2.23.90-2 +- Create new language packages for all supported languages. + Locales, translations, and locale sources are split into + distinct sub-packages. A meta-package is created for users + to install all languages. Transparent installation support + is provided via dnf langpacks. + +* Fri Feb 26 2016 Carlos O'Donell - 2.23.90-1 +- Upstream development version is now 2.23.90. + +* Thu Feb 25 2016 Carlos O'Donell - 2.22.90-38 +- Auto-sync with upstream master. + +* Fri Feb 19 2016 Florian Weimer - 2.22.90-37 +- Remove stray newline from Serbian locales (#1114591). + +* Tue Feb 16 2016 CArlos O'Donell - 2.22.90-36 +- Fix CVE-2015-7547: getaddrinfo() stack-based buffer overflow (#1308943). + +* Mon Feb 15 2016 Florian Weimer - 2.22.90-35 +- Revert may_alias attribute for struct sockaddr (#1306511). +- Revert upstream commit 2212c1420c92a33b0e0bd9a34938c9814a56c0f7 (#1252570). + +* Sat Feb 13 2016 Florian Weimer - 2.22.90-34 +- Auto-sync with upstream master. +- Support aliasing with struct sockaddr pointers (#1306511). + +* Tue Feb 09 2016 Carlos O'Donell - 2.22.90-33 +- Use --with-cpu=power8 for ppc64le default runtime (#1227361). + +* Tue Feb 02 2016 Florian Weimer - 2.22.90-32 +- Auto-sync with upstream master. +- Add glibc-isinf-cxx11.patch to improve C++11 compatibility. + +* Thu Jan 28 2016 Florian Weimer - 2.22.90-31 +- Add workaround for GCC PR69537. + +* Thu Jan 28 2016 Florian Weimer - 2.22.90-30 +- Auto-sync with upstream master. + +* Wed Jan 13 2016 Carlos O'Donell - 2.22.90-29 +- New pthread_barrier algorithm with improved standards compliance. + +* Wed Jan 13 2016 Carlos O'Donell - 2.22.90-28 +- Add group merging support for distributed management (#1146822). + +* Tue Jan 12 2016 Carlos O'Donell - 2.22.90-27 +- Remove 32-bit POWER support. +- Add 64-bit POWER7 BE and 64-bit POWER8 BE optimized libraries. + +* Mon Dec 21 2015 Florian Weimer - 2.22.90-26 +- Auto-sync with upstream master. + +* Wed Dec 16 2015 Florian Weimer - 2.22.90-25 +- Auto-sync with upstream master. +- Includes fix for malloc assertion failure in get_free_list. (#1281714) +- Drop Unicode 8.0 patches (now merged upstream). + +* Sat Dec 5 2015 Florian Weimer - 2.22.90-24 +- Put libmvec_nonshared.a into the -devel package. (#1288738) + +* Sat Dec 05 2015 Florian Weimer - 2.22.90-23 +- Auto-sync with upstream master. + +* Thu Nov 26 2015 Carlos O'Donell - 2.22.90-22 +- The generic hidden directive support is already used for + preinit/init/fini-array symbols so we drop the Fedora-specific + patch that does the same thing. + Reported by Dmitry V. Levin + +* Thu Nov 26 2015 DJ Delorie - 2.22.90-22 +- Require glibc-static for C++ tests. +- Require gcc-c++, libstdc++-static, and glibc-static only when needed. +- Fix --without docs to not leave info files. + +* Fri Nov 20 2015 Florian Weimer - 2.22.90-21 +- Auto-sync with upstream master. + +* Wed Nov 18 2015 Florian Weimer - 2.22.90-20 +- Auto-sync with upstream master. + +* Wed Nov 18 2015 Florian Weimer - 2.22.90-19 +- Disable -Werror on s390 (#1283184). + +* Mon Nov 16 2015 Florian Weimer - 2.22.90-18 +- Auto-sync with upstream master. + +* Mon Nov 16 2015 Florian Weimer - 2.22.90-17 +- Revert temporary armhfp build fix. + +* Mon Nov 9 2015 Florian Weimer - 2.22.90-16 +- Apply temporary fix for armhfp build issue. + +* Mon Nov 09 2015 Florian Weimer - 2.22.90-15 +- Auto-sync with upstream master. + +* Tue Nov 3 2015 Florian Weimer - 2.22.90-14 +- Log uname, cpuinfo, meminfo during build (#1276636) + +* Fri Oct 30 2015 Florian Weimer - 2.22.90-13 +- Auto-sync with upstream master. + +* Fri Oct 30 2015 Florian Weimer - 2.22.90-12 +- Revert to upstream implementation of condition variables (#1229659) + +* Wed Oct 28 2015 Florian Weimer - 2.22.90-11 +- Disable valgrind test on ppc64p7, too. + +* Mon Oct 26 2015 Carlos O'Donell - 2.22.90-10 +- Disable valgrind test for ppc64. + +* Wed Oct 21 2015 Carlos O'Donell - 2.22.90-9 +- Sync with upstream master. +- Update new condvar implementation. + +* Fri Oct 9 2015 Carlos O'Donell - 2.22.90-8 +- Remove libbsd.a (#1193168). + +* Wed Sep 16 2015 Mike FABIAN - 2.22.90-7 +- Add the C.UTF-8 locale (#902094). + +* Wed Sep 16 2015 Carlos O'Donell - 2.22.90-6 +- Fix GCC 5 and -Werror related build failures. +- Fix --install-langs bug which causes SIGABRT (#1262040). + +* Fri Aug 28 2015 Carlos O'Donell - 2.22.90-5 +- Auto-sync with upstream master. + +* Thu Aug 27 2015 Carlos O'Donell - 2.22.90-4 +- Build require gcc-c++ for the C++ tests. +- Support --without testsuite option to disable testing after build. +- Support --without benchtests option to disable microbenchmarks. +- Update --with bootstrap to disable benchtests, valgrind, documentation, + selinux, and nss-crypt during bootstrap. +- Support --without werror to disable building with -Werror. +- Support --without docs to disable build requirement on texinfo. +- Support --without valgrind to disable testing with valgrind. +- Remove c_stubs add-on and enable fuller support for static binaries. +- Remove librtkaio support (#1227855). + +* Sun Aug 16 2015 Siddhesh Poyarekar - 2.22.90-3 +- Auto-sync with upstream master. + +* Fri Aug 14 2015 Siddhesh Poyarekar - 2.22.90-2 +- Remove initgroups from the default nsswitch.conf (#751450). + +* Fri Aug 14 2015 Siddhesh Poyarekar - 2.22.90-1 +- Sync with upstream master. + +* Tue Jul 28 2015 Siddhesh Poyarekar - 2.21.90-20 +- Sync with upstream master. + +* Thu Jul 23 2015 Mike FABIAN - 2.21.90-19 +- some more additions to the translit_neutral file by Marko Myllynen + +* Tue Jul 14 2015 Mike FABIAN - 2.21.90-18 +- Unicode 8.0.0 updates, including the transliteration files (#1238412). + +* Sun Jun 21 2015 Carlos O'Donell - 2.21.90-17 +- Remove all linuxthreads handling from glibc spec file. + +* Wed Jun 17 2015 Carlos O'Donell - 2.21.90-16 +- Move split out architecture-dependent header files into devel package + and keep generic variant in headers package, thus keeping headers package + content and file list identical across multilib rpms. + +* Wed Jun 17 2015 Fedora Release Engineering - 2.21.90-15.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 3 2015 Carlos O'Donell - 2.21.90-15 +- Remove patch to increase DTV surplus which is no longer needed after + upstream commit f8aeae347377f3dfa8cbadde057adf1827fb1d44. + +* Sat May 30 2015 Siddhesh Poyarekar - 2.21.90-14 +- Fix build failure on aarch64 (#1226459). + +* Mon May 18 2015 Siddhesh Poyarekar - 2.21.90-13 +- Sync with upstream master. +- Install new condvar implementation. + +* Fri May 08 2015 Siddhesh Poyarekar - 2.21.90-12 +- Add benchmark comparison scripts. + +* Thu May 07 2015 Siddhesh Poyarekar - 2.21.90-11 +- Auto-sync with upstream master. +- Revert arena threshold fix to work around #1209451. + +* Tue Apr 07 2015 Siddhesh Poyarekar - 2.21.90-10 +- Revert last auto-sync (#1209451). + +* Mon Apr 06 2015 Siddhesh Poyarekar - 2.21.90-9 +- Auto-sync with upstream master. + +* Tue Mar 24 2015 Siddhesh Poyarekar - 2.21.90-8 +- Auto-sync with upstream master. + +* Tue Mar 17 2015 Carlos O'Donell - 2.21.90-7 +- Use rpm.expand in scripts to reduce set of required RPM features. + +* Thu Mar 12 2015 Siddhesh Poyarekar - 2.21.90-6 +- Auto-sync with upstream master. + +* Tue Mar 3 2015 Mike Fabian - 2.21.90-5 +- Support installing only those locales specified by the RPM macro + %%_install_langs (#156477). + +* Mon Feb 23 2015 Siddhesh Poyarekar - 2.21.90-4 +- Auto-sync with upstream master. + +* Sat Feb 21 2015 Till Maas - 2.21.90-3.1 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Thu Feb 12 2015 Carlos O'Donell - 2.21.90-3 +- Fix missing clock_* IFUNCs in librtkaio. + +* Thu Feb 12 2015 Carlos O'Donell - 2.21.90-2 +- Auto-sync with upstream master. + +* Wed Feb 11 2015 Carlos O'Donell - 2.21.90-1 +- Add back x86 vDSO support. +- Fix rtkaio build to reference clock_* functions from libc. + +* Wed Jan 21 2015 Siddhesh Poyarekar - 2.20.90-20 +- Sync with upstream master. +- Disable werror on s390x. +- Revert x86 vDSO support since it breaks i686 rtkaio build. + +* Tue Jan 20 2015 Peter Robinson 2.20.90-19 +- Drop large ancient ChangeLogs (rhbz #1169546) + +* Mon Jan 12 2015 Siddhesh Poyarekar - 2.20.90-18 +- Pass address of main_arena.mutex to mutex_lock/unlock. + +* Thu Jan 08 2015 Siddhesh Poyarekar - 2.20.90-17 +- Define a __tls_get_addr macro to avoid a conflicting declaration. + +* Wed Jan 07 2015 Siddhesh Poyarekar - 2.20.90-16 +- Disable -Werror for s390 as well. + +* Wed Jan 07 2015 Siddhesh Poyarekar - 2.20.90-14 +- Sync with upstream master. +- Disable -Werror on powerpc and armv7hl. +- Temporarily disable valgrind test on ppc64. + +* Sun Dec 28 2014 Dan Horák +- valgrind available only on selected arches (missing on s390) + +* Wed Dec 10 2014 Kyle McMartin +- aarch64: Drop strchrnul.S revert, apply fix from Richard Earnshaw. + +* Fri Dec 05 2014 Carlos O'Donell - 2.20.90-13 +- Fix permission of debuginfo source files to allow multiarch + debuginfo packages to be installed and upgraded. + +* Fri Dec 05 2014 Siddhesh Poyarekar - 2.20.90-12 +- Remove LIB_LANG since we don't install locales in /usr/lib/locale anymore. +- Don't own any directories in /usr/share/locale (#1167445). +- Use the %%find_lang macro to get the *.mo files (#1167445). +- Add %%lang tags to language locale files in /usr/share/i18n/locale (#1169044). + +* Wed Dec 03 2014 Kyle McMartin - 2.20.90-11 +- aarch64: revert optimized strchrnul.S implementation (rhbz#1167501) + until it can be debugged. + +* Fri Nov 28 2014 Carlos O'Donell - 2.20.90-10 +- Auto-sync with upstream master. + +* Wed Nov 19 2014 Carlos O'Donell - 2.20.90-9 +- Sync with upstream master. + +* Wed Nov 05 2014 Siddhesh Poyarekar - 2.20.90-8 +- Make getconf return only /usr/bin (#1138835). +- Sync with upstream master. + +* Tue Nov 04 2014 Arjun Shankar - 2.20.90-7 +- Add patch that modifies several tests to use test-skeleton.c. + The patch is accepted but not yet committed upstream. + https://sourceware.org/ml/libc-alpha/2014-10/msg00744.html + +* Tue Sep 30 2014 Siddhesh Poyarekar - 2.20.90-6 +- Sync with upstream master. +- Disable more Intel TSX usage in rwlocks (#1146967). +- Enable lock elision again on s390 and s390x. +- Enable Systemtap SDT probes for all architectures (#985109). + +* Fri Sep 26 2014 Carlos O'Donell - 2.20.90-5 +- Disable lock elision support for Intel hardware until microcode + updates can be done in early bootup (#1146967). +- Fix building test tst-strtod-round for ARM. + +* Tue Sep 23 2014 Siddhesh Poyarekar - 2.20.90-4 +- Sync with upstream master. +- Don't own the common debuginfo directories (#1144853). +- Run valgrind in the %%check section to ensure that it does not break. + +* Tue Sep 16 2014 Siddhesh Poyarekar - 2.20.90-3 +- Sync with upstream master. +- Revert patch for #737223. + +* Mon Sep 08 2014 Siddhesh Poyarekar - 2.20.90-2 +- Build build-locale-archive statically again. + +* Mon Sep 08 2014 Siddhesh Poyarekar - 2.20.90-1 +- Sync with upstream master. + +* Thu Sep 4 2014 Carlos O'Donell - 2.19.90-36 +- Allow up to 32 dlopened modules to use static TLS (#1124987). +- Run glibc tests in %%check section of RPM spec file. +- Do not run tests with `-k` and fail if any test fails to build. + +* Tue Aug 26 2014 Siddhesh Poyarekar - 2.19.90-35 +- Sync with upstream master. +- Use INTERNAL_SYSCALL in TLS_INIT_TP (#1133134). +- Remove gconv loadable module transliteration support (CVE-2014-5119, #1119128). + +* Fri Aug 22 2014 Dennis Gilmore - 2.19.90-34 +- add back sss to nsswitch.conf we have added workarounds in the tools + +* Thu Aug 21 2014 Kevin Fenzi - 2.19.90-33.1 +- Rebuild for rpm bug 1131960 + +* Tue Aug 19 2014 Dennis Gilmore - 2.19.90-33 +- remove sss from default nsswitch.conf it causes issues with live image composing + +* Wed Aug 13 2014 Siddhesh Poyarekar - 2.19.90-32 +- Auto-sync with upstream master. +- Revert to only defining __extern_always_inline for g++-4.3+. +- Fix build failure in compat-gcc-32 (#186410). + +* Mon Jul 28 2014 Siddhesh Poyarekar - 2.19.90-31 +- Auto-sync with upstream master. + +* Wed Jul 23 2014 Siddhesh Poyarekar - 2.19.90-30 +- Undo last master sync to fix up rawhide. + +* Tue Jul 15 2014 Siddhesh Poyarekar - 2.19.90-29 +- Auto-sync with upstream master. + +* Sat Jul 12 2014 Tom Callaway - 2.19.90-28 +- fix license handling + +* Mon Jul 07 2014 Siddhesh Poyarekar - 2.19.90-27 +- Auto-sync with upstream master. + +* Fri Jul 04 2014 Siddhesh Poyarekar - 2.19.90-26 +- Sync with upstream roland/nptl branch. +- Improve testsuite failure outputs in build.log + +* Thu Jul 03 2014 Siddhesh Poyarekar - 2.19.90-25 +- Sync with upstream roland/nptl branch. + +* Wed Jul 02 2014 Siddhesh Poyarekar - 2.19.90-24 +- Sync with upstream master. + +* Tue Jun 24 2014 Siddhesh Poyarekar - 2.19.90-23 +- Sync with upstream master. +- Add fix to unbreak i386 ABI breakage due to a change in scalbn. + +* Fri Jun 20 2014 Kyle McMartin - 2.19.90-22 +- AArch64: Save & restore NZCV (flags) upon entry to _dl_tlsdesc_dynamic + in order to work around GCC reordering compares across the TLS + descriptor sequence (GCC PR61545.) Committing a (temporary) fix here + allows us to avoid rebuilding the world with gcc 4.9.0-11.fc21. + +* Mon Jun 16 2014 Kyle McMartin - 2.19.90-21 +- Auto-sync with upstream master. + +* Thu Jun 12 2014 Siddhesh Poyarekar - 2.19.90-20 +- Auto-sync with upstream master. + +* Sat Jun 07 2014 Fedora Release Engineering - 2.19.90-19.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Jun 03 2014 Siddhesh Poyarekar - 2.19.90-19 +- Sync with upstream master. + +* Mon May 26 2014 Siddhesh Poyarekar - 2.19.90-18 +- Sync with upstream master. +- Adjust rtkaio patches to build with upstream master. + +* Wed May 21 2014 Kyle McMartin - 2.19.90-17 +- Backport some upstream-wards patches to fix TLS issues on AArch64. + +* Wed May 21 2014 Kyle McMartin - 2.19.90-16 +- AArch64: Fix handling of nocancel syscall failures (#1098327) + +* Thu May 15 2014 Siddhesh Poyarekar - 2.19.90-15 +- Sync with upstream master. + +* Wed May 14 2014 Carlos O'Donell - 2.19.90-14 +- Add support for displaying all test results in build logs. + +* Wed May 14 2014 Carlos O'Donell - 2.19.90-13 +- Add initial support for ppc64le. + +* Tue Apr 29 2014 Siddhesh Poyarekar - 2.19.90-12 +- Auto-sync with upstream master. +- Remove ports addon. + +* Fri Apr 18 2014 Siddhesh Poyarekar - 2.19.90-11 +- Sync with upstream master. + +* Thu Apr 10 2014 Siddhesh Poyarekar - 2.19.90-10 +- Sync with upstream master. + +* Thu Apr 03 2014 Siddhesh Poyarekar - 2.19.90-9 +- Sync with upstream master. + +* Wed Mar 26 2014 Siddhesh Poyarekar - 2.19.90-8 +- Sync with upstream master. + +* Wed Mar 19 2014 Siddhesh Poyarekar - 2.19.90-7 +- Sync with upstream master. +- Fix offset computation for append+ mode on switching from read (#1078355). + +* Wed Mar 12 2014 Carlos O'Donell - 2.19.90-6 +- Sync with upstream master. +- Use cleaner upstream solution for -ftree-loop-distribute-patterns (#911307). + +* Tue Mar 04 2014 Siddhesh Poyarekar - 2.19.90-5 +- Sync with upstream master. + +* Thu Feb 27 2014 Siddhesh Poyarekar - 2.19.90-4 +- Use nscd service files from glibc sources. +- Make nscd service forking in systemd service file. + +* Tue Feb 25 2014 Siddhesh Poyarekar - 2.19.90-3 +- Sync with upstream master. +- Separate ftell from fseek logic and avoid modifying FILE data (#1069559). + +* Mon Feb 24 2014 Carlos O'Donell - 2.19.90-2 +- Fix build-locale-archive failure to open default template. + +* Tue Feb 18 2014 Siddhesh Poyarekar - 2.19.90-1 +- Sync with upstream master. + +* Tue Feb 04 2014 Siddhesh Poyarekar - 2.18.90-27 +- Sync with upstream master. + +* Wed Jan 29 2014 Siddhesh Poyarekar - 2.18.90-26 +- Modify regular expressions to include powerpcle stubs-*.h (#1058258). + +* Wed Jan 29 2014 Siddhesh Poyarekar - 2.18.90-25 +- Sync with upstream master. + +* Sat Jan 25 2014 Ville Skyttä - 2.18.90-24 +- Own the %%{_prefix}/lib/locale dir. + +* Thu Jan 23 2014 Siddhesh Poyarekar - 2.18.90-23 +- Sync with upstream master. + +* Thu Jan 16 2014 Siddhesh Poyarekar - 2.18.90-22 +- Back out ftell test case (#1052846). + +* Tue Jan 14 2014 Siddhesh Poyarekar - 2.18.90-21 +- Sync with upstream master. +- Fix infinite loop in ftell when writing wide char data (#1052846). + +* Tue Jan 7 2014 Siddhesh Poyarekar - 2.18.90-20 +- Sync with upstream master. +- Enable systemtap probes on Power and S/390. + +* Fri Dec 27 2013 Siddhesh Poyarekar - 2.18.90-19 +- Sync with upstream master. + +* Fri Dec 20 2013 Siddhesh Poyarekar - 2.18.90-18 +- Sync with upstream master. + +* Wed Dec 4 2013 Siddhesh Poyarekar - 2.18.90-17 +- Sync with upstream master. + - Fix shm_open validation (#1037787); + +* Thu Nov 28 2013 Siddhesh Poyarekar - 2.18.90-16 +- Sync with upstream master. + +* Wed Nov 20 2013 Siddhesh Poyarekar - 2.18.90-15 +- Sync with upstream master. + +* Fri Nov 8 2013 Carlos O'Donell - 2.18.90-14 +- Enhance NSCD's SELinux support to use dynamic permission names (#1025126). + +* Mon Oct 28 2013 Siddhesh Poyarekar - 2.18.90-13 +- Sync with upstream master. + - Skip over unimplemented timezone format specifier in strptime (#947722). + +* Mon Oct 21 2013 Siddhesh Poyarekar - 2.18.90-12 +- Allow fill_archive to be called with NULL fname. +- Sync with upstream master. + +* Tue Oct 15 2013 Siddhesh Poyarekar - 2.18.90-11 +- Sync with upstream master. + +* Thu Oct 3 2013 Carlos O'Donell - 2.18.90-10 +- Allow applications to use pthread_atfork without explicitly + requiring libpthread.so. (#1013801) +- Support `--list-archive FILE' in localedef utility. + +* Thu Oct 3 2013 Siddhesh Poyarekar - 2.18.90-9 +- Define swap_endianness_p in build-locale-archive. + +* Wed Oct 2 2013 Carlos O'Donell - 2.18.90-8 +- Allow ldconfig cached objects previously marked as hard or soft + ABI to now become unmarked without raising an error. This works + around a binutils bug that caused objects to become unmarked. + (#1009145) + +* Tue Oct 1 2013 Siddhesh Poyarekar - 2.18.90-7 +- Fix check for PI mutex on non-x86 systems (#1007590). +- Resync with upstream master. + +* Tue Sep 24 2013 Carlos O'Donell - 2.18.90-6 +- Avoid the use of __block which is a reserved keyword for clang++ + (#1009623). + +* Mon Sep 23 2013 Siddhesh Poyarekar - 2.18.90-5 +- Resync with upstream master. + +* Sun Sep 22 2013 Carlos O'Donell - 2.18.90-4 +- Fix CVE-2013-4788: Static applications now support pointer mangling. + Existing static applications must be recompiled (#985625). + +* Wed Sep 18 2013 Patsy Franklin - 2.18.90-3 +- Fix conditional requiring specific binutils for s390/s390x. + +* Mon Sep 16 2013 Siddhesh Poyarekar - 2.18.90-2 +- Resync with upstream master. +- Fix CVE-2013-4332 (#1008299). + +* Thu Sep 5 2013 Siddhesh Poyarekar - 2.18.90-1 +- Resync with upstream master. +- Drop patch for #800224. + +* Thu Aug 29 2013 Carlos O'Donell - 2.18-6 +- Fix Power build (#997531). + +* Wed Aug 28 2013 Carlos O'Donell - 2.18-5 +- Fix indirect function support to avoid calling optimized routines + for the wrong hardware (#985342). + +* Mon Aug 26 2013 Siddhesh Poyarekar - 2.18-4 +- Initialize res_hconf in nscd. (#1000924). + +* Tue Aug 20 2013 Siddhesh Poyarekar - 2.18-3 +- Remove non-ELF support in rtkaio. +- Avoid inlining of cleanup function for kaio_suspend. +- Expand sizes of some types in strcoll (#855399, CVE-2012-4424). +- Fix tst-aiod2 and tst-aiod3 test failures (#970865). + +* Mon Aug 19 2013 Siddhesh Poyarekar - 2.18-2 +- Fix buffer overflow in readdir_r (#995841, CVE-2013-4237). +- Remove releng tarball. + +* Fri Aug 16 2013 Siddhesh Poyarekar - 2.18-1 +- Upstream release 2.18. +- Pull in systemd during build and use the tmpfilesdir macro. + +* Wed Aug 14 2013 Carlos O'Donell - 2.17.90-14 +- Update spec file to use rpm prefix everywhere. + +* Tue Aug 13 2013 Carlos O'Donell - 2.17.90-13 +- Revert `Move to /usr' transition. + +* Tue Aug 13 2013 Carlos O'Donell - 2.17.90-12 +- Complete `Move to /usr' transition. All relevant files are now + installed into `/usr'. + +* Wed Aug 07 2013 Karsten Hopp 2.17.90-11 +- rebuild with the latest rpm to fix missing ld64.so provides on PPC + +* Mon Jul 29 2013 Carlos O'Donell - 2.17.90-10 +- Fix missing libbsd.a in debuginfo packages. + +* Mon Jul 29 2013 Siddhesh Poyarekar - 2.17.90-9 +- Fix strcoll flaws (#855399, CVE-2012-4412, CVE-2012-4424). + +* Mon Jul 29 2013 Siddhesh Poyarekar - 2.17.90-8 +- Resync with upstream master. +- Disable pt_chown (CVE-2013-2207). + +* Thu Jul 25 2013 Carlos O'Donell - 2.17.90-7 +- Correctly name the 240-bit slow path sytemtap probe slowpow_p10 for slowpow. + +* Wed Jul 24 2013 Carlos O'Donell - 2.17.90-6 +- Add build requirement on static libstdc++ library to fix testsuite failures + for static C++ tests. + +* Fri Jul 12 2013 Siddhesh Poyarekar - 2.17.90-5 +- Enable lock elision support (#982363). +- Depend on systemd instead of systemd-units (#983760). + +* Tue Jul 9 2013 Siddhesh Poyarekar - 2.17.90-4 +- Resync with upstream master. + +* Thu Jun 20 2013 Siddhesh Poyarekar - 2.17.90-3 +- Resync with upstream master. + +* Tue Jun 11 2013 Remi Collet - 2.17.90-2 +- rebuild for new GD 2.1.0 + +* Tue Jun 4 2013 Siddhesh Poyarekar - 2.17.90-1 +- Resync with upstream master. + +* Tue May 14 2013 Siddhesh Poyarekar - 2.17-9 +- Avoid crashing in LD_DEBUG when program name is unavailable (#961238). + +* Sun May 5 2013 Patsy Franklin - 2.17-8 +- Fix _nl_find_msg malloc failure case, and callers. (#959034). + +* Tue Apr 23 2013 Patsy Franklin - 2.17-7 +- Test init_fct for NULL, not result->__init_fct, after demangling (#952799). + +* Tue Apr 23 2013 Patsy Franklin - 2.17-6 +- Increase limits on xdr name and record requests (#892777). +- Consistently MANGLE/DEMANGLE init_fct, end_fct and btow_fct (#952799). + +* Thu Mar 28 2013 Siddhesh Poyarekar - 2.17-5 +- Don't add input group during initgroups_dyn in hesiod (#921760). + +* Sun Mar 17 2013 Carlos O'Donell - 2.17-4 +- Fixed i386 glibc builds (#917161). +- Fixed multibyte character processing crash in regexp (#905877, CVE-2013-0242) + +* Wed Feb 27 2013 Carlos O'Donell - 2.17-3 +- Renamed release engineering directory to `releng' (#903754). +- Fix building with gcc 4.8.0 (#911307). + +* Thu Feb 7 2013 Carlos O'Donell - 2.17-2 +- Fix ownership of /usr/lib[64]/audit (#894307). +- Support unmarked ARM objects in ld.so.cache and aux cache (#905184). + +* Tue Jan 1 2013 Jeff Law - 2.17-1 +- Resync with official glibc-2.17 release +* Fri Dec 21 2012 Jeff Law - 2.16.90-40 +- Resync with master + +* Wed Dec 19 2012 Jeff Law - 2.16.90-39 +- Add rtld-debugger-interface.txt as documentation. (#872242) + +* Fri Dec 7 2012 Jeff Law - 2.16.90-38 +- Resync with master +- Drop patch for 731228 that is no longer needed. + +* Thu Dec 6 2012 Jeff Law - 2.16.90-37 +- Resync with master +- Patch for 697421 has been submitted upstream. +- Drop local patch for 691912 that is no longer needed. + +* Mon Dec 3 2012 Jeff Law - 2.16.90-36 +- Resync with master +- Drop local patch for 657588 that is no longer needed. +- Drop local patch for 740682 that is no longer needed. +- Drop local patch for 770439 that is no longer needed. +- Drop local patch for 789209 that is no longer needed. +- Drop local patch for nss-files-overflow that seems + useless. +- Drop localedata-locales-fixes as they were rejected + upstream. +- Drop test-debug-gnuc-hack.patch that seems useless now. +- Repack patchlist. + +* Fri Nov 30 2012 Jeff Law - 2.16.90-35 +- Resync with master (#882137). +- Remove local patch for strict-aliasing warnings that + is no longer needed. +- Remove local patch for 730856 that is no longer needed. +- Repack patchlist. + +* Thu Nov 29 2012 Jeff Law - 2.16.90-34 +- Remove local patch which "temporarily" re-added currences + obsoleted by the Euro. +- Remove hunks from strict-aliasing patch that are no longer + needed. + +* Thu Nov 29 2012 Jeff Law - 2.16.90-33 +- Resync with master. +- Drop local patch for 788989. +- Repack patchlist. + +* Wed Nov 28 2012 Jeff Law - 2.16.90-32 +- Resync with master. +- Drop local patch for 878913. +- Drop local patch for 880666. +- Drop local patch for 767693. +- Repack patchlist. + +* Tue Nov 27 2012 Siddhesh Poyarekar - 2.16.90-31 +- Ensure that hashtable size is greater than 3 (#878913). +- fwrite returns 0 on EOF (#880666). + +* Mon Nov 26 2012 Jeff Law - 2.16.90-30 +- Resync with upstream sources +- Drop local patch for getconf. +- Repack patchlist. + +* Fri Nov 16 2012 Jeff Law - 2.16.90-29 +- Rsync with upstream sources +- Drop local patches for 803286, 791161, 790292, 790298 + +* Wed Nov 7 2012 Jeff Law - 2.16.90-28 +- Resync with upstream sources (#873397) + +* Mon Nov 5 2012 Jeff Law - 2.16.90-27 +- Resync with upstream sources. +- Don't use distinct patches for 770869, 787201 and 688948 + as they all modify stuff under fedora/ +- Repack patchlist + +* Thu Nov 1 2012 Jeff Law - 2.16.90-26 +- Resync with upstream sources (#872336) + +* Mon Oct 22 2012 Jeff Law - 2.16.90-25 +- Rsync with upstream sources +- Drop 864820 patch as now that it's upstream. +- Add sss to /etc/nsswitch.conf (#867473) + +* Thu Oct 11 2012 Jeff Law - 2.16.90-24 +- Rsync with upstream sources +- Drop local 552960-2 patch now that it's upstream. +- Drop local 858274 patch now that the root problem is fixed upstream. +- Repack patchlist. + +* Wed Oct 10 2012 Siddhesh Poyarekar - 2.16.90-23 +- Fix Marathi names for Wednesday, September and October (#rh864820). + +* Fri Oct 5 2012 Jeff Law - 2.16.90-22 +- Resync with upstream sources +- Drop local 552960 patch now that it's upstream +- Drop local stap patch now obsolete +- Drop local s390 patch which avoided problems with old assemblers +- Drop old fortify source patch to deal with old compilers + +* Thu Oct 4 2012 Siddhesh Poyarekar - 2.16.90-21 +- Take mutex in cleanup only if it is not already taken. + +* Tue Oct 2 2012 Jeff Law - 2.16.90-20 +- Resync with upstream sources. +- Repack patchlist. + +* Mon Oct 1 2012 Jeff Law - 2.16.90-19 +- Resync with upstream sources to pick up fma fixes + +* Fri Sep 28 2012 Jeff Law - 2.16.90-18 +- Resync with upstream sources. +- Drop fedora-cdefs-gnuc.patch, it's not needed anymore. +- Drop fedora-gai-rfc1918.patch, it's upstream now. +- Drop fedora-localedata-no_NO.patch, it was supposed to be + temporary -- that was back in 2003. This should have been + sorted out long ago. We'll just have to deal with the + fallout. +- Drop fedora-vfprintf-sw6530.patch, it's upstream now. +- Drop rh769421.patch; Siddhesh has fixed this properly with 552960. + +* Fri Sep 28 2012 Siddhesh Poyarekar - 2.16.90-17 +- Release mutex before going back to wait for PI mutexes (#552960). + +* Tue Sep 25 2012 Jeff Law - 2.16.90-16 +- Resync with upstream sources. + +* Fri Sep 21 2012 Jeff Law - 2.16.90-15 +- Remove most of fedora-nscd patch as we no longer use the + old init files, but systemd instead. +- Remove path-to-vi patch. With the usr-move changes that + patch is totally unnecessary. +- Remove i686-nopl patch. Gas was changed back in 2011 to + avoid nopl. +- Move gai-rfc1918 patch to submitted upstream status + +* Fri Sep 21 2012 Jeff Law - 2.16.90-14 +- Revert patch for 816647, it's blatently broken. + +* Fri Sep 21 2012 Siddhesh Poyarekar - 2.16.90-13 +- Bring back byteswap-16.h (#859268). + +* Thu Sep 20 2012 Jeff Law - 2.16.90-12 +- Revert recent upstream strstr changes (#858274) +- Demangle function pointers before testing them (#816647) +- Remove handling of /etc/localtime and /var/spool/postfix/etc/localtime + as systemd will be handling them from now on (#858735). + +* Fri Sep 14 2012 Jeff Law - 2.16.90-11 +- Resync with upstream sources (#857236). + +* Sat Sep 8 2012 Peter Robinson - 2.16.90-10 +- Enable ports to fix FTBFS on ARM + +* Wed Sep 5 2012 Jeff Law - 2.16.90-9 +- Resync with upstream sources. + +* Tue Sep 4 2012 Jeff Law - 2.16.90-8 +- Incorporate ppc64p7 arch changes (#854250) + +* Thu Aug 30 2012 Jeff Law - 2.16.90-7 +- Resync with upstream sources. + +* Wed Aug 22 2012 Jeff Law - 2.16.90-6 +- Resync with upstream sources. + +* Tue Aug 21 2012 Jeff Law - 2.16.90-5 +- Replace manual systemd scriptlets with macroized scriptlets (#850129) + +* Mon Aug 20 2012 Jeff Law - 2.16.90-4 +- Move /etc/localtime into glibc-common package since glibc-common + owns the scriptlets which update it. + +* Mon Aug 20 2012 Jeff Law - 2.16.90-3 +- Remove obsolete patches from glibc-fedora.patch. Explode + remaining patches into distinct patchfiles. Thanks to + Dmitry V. Levin for identifying them! + Drop ia64 specific patches and specfile fragments + +* Wed Aug 15 2012 Jeff Law - 2.16.90-2 +- Fix integer overflow leading to buffer overflow in strto* (#847718) + +* Mon Aug 13 2012 Jeff Law - 2.16.90-1 +- Resync with upstream sources, drop obsolete patches. +- Drop glibc-ports bits as they're part of the master + sources now. + +* Mon Aug 13 2012 Jeff Law - 2.16-9 +- Replace patch for 179072 with official version from upstream. + +* Fri Aug 10 2012 Jeff Law - 2.16-8 +- Replace patch for 789238 with official version from upstream. + +* Wed Jul 25 2012 Jeff Law - 2.16-7 +- Pack IPv4 servers at the start of nsaddr_list and + only track the number of IPV4 servers in EXT(statp->nscounti (#808147) +- Mark set*uid, set*gid as __wur (warn unused result) (#845960) + +* Wed Jul 25 2012 Jeff Law - 2.16-6 +- Revert patch for BZ696143, it made it impossible to use IPV6 + addresses explicitly in getaddrinfo, which in turn broke + ssh, apache and other code. (#808147) +- Avoid another unbound alloca in vfprintf (#841318) +- Remove /etc/localtime.tzupdate in lua scriptlets +- Revert back to using posix.symlink as posix.link with a 3rd + argument isn't supported in the lua version embedded in rpm. +- Revert recent changes to res_send (804630, 835090). +- Fix memcpy args in res_send (#841787). + +* Thu Jul 19 2012 Fedora Release Engineering - 2.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 5 2012 Jeff Law - 2.16-2 +- Use posix.link rather than posix.symlink in scriptlet to + update /etc/localtime (#837344). + +* Mon Jul 2 2012 Jeff Law - 2.16-1 +- Resync with upstream glibc-2.16 release. + +* Fri Jun 22 2012 Jeff Law - 2.15.90-16 +- Resync with upstream sources, drop obsolete patch. + +* Thu Jun 21 2012 Jeff Law - 2.15.90-15 +- Resync with upstream sources (#834447). +- Fix use-after-free in dcigettext.c (#816647). + +* Fri Jun 15 2012 Jeff Law - 2.15.90-14 +- Resync with master. + +* Thu Jun 14 2012 Jeff Law - 2.15.90-13 +- Delay setting DECIDED field in locale file structure until + we have read the file's data (#827510). + +* Mon Jun 11 2012 Dennis Gilmore - 2.15.90-12 +- actually apply the arm linker hack + +* Mon Jun 11 2012 Dennis Gilmore - 2.15.90-11 +- only deal with the arm linker compat hack on armhfp arches +- armsfp arches do not have a linker change +- Backward compat hack for armhf binaries. + +* Thu Jun 7 2012 Jeff Law - 2.15.90-10 +- Fix parsing of /etc/sysconfig/clock when ZONE has spaces. (#828291) + +* Tue Jun 5 2012 Jeff Law - 2.15.90-9 +- Resync with upstream sources, drop unnecessary patches. +- Fix DoS in RPC implementation (#767693) +- Remove deprecated alpha support. +- Remove redundant hunk from patch. (#823905) + +* Fri Jun 1 2012 Patsy Franklin - 2.15.90-8 +- Fix iconv() segfault when the invalid multibyte character 0xffff is input + when converting from IBM930 (#823905) + +* Fri Jun 1 2012 Jeff Law - 2.15.90-7 +- Resync with upstream sources. (#827040) + +* Thu May 31 2012 Patsy Franklin - 2.15.90-6 +- Fix fnmatch() when '*' wildcard is applied on a file name containing + multibyte chars. (#819430) + +* Wed May 30 2012 Jeff Law - 2.15.90-5 +- Resync with upstream sources, drop unnecessary patches. + +* Tue May 29 2012 Jeff Law - 2.15.90-4 +- Build info files in the source dir, then move to objdir + to avoid multilib conflicts (#825061) + +* Fri May 25 2012 Jeff Law - 2.15.90-3 +- Work around RPM dropping the contents of /etc/localtime + when it turns into a symlink with %post common script (#825159). + +* Wed May 23 2012 Jeff Law - 2.15.90-2 +- Fix option rotate when one IPV6 server is enabled (#804630) +- Reenable slow/uberslow path taps slowpow/slowexp. + +* Wed May 23 2012 Jeff Law - 2.15.90-1 +- Resync with upstream sources, drop unnecessary patches. + +* Tue May 22 2012 Patsy Franklin - 2.15-41 +- Fix tzdata trigger (#822200) +- Make the symlink relative rather than linking into the buildroot (#822200). +- Changed /etc/localtime to a symlink. 8222000 (#822200) + +* Tue May 15 2012 Jeff Law - 2.15-40 +- Update to upstream patch for 806070 (#806070) + +* Mon May 14 2012 Jeff Law - 2.15-39 +- Update upstream patch for AVX testing (#801650) + +* Fri May 11 2012 Jeff Law - 2.15-38 +- Upstream patch to fix AVX testing (#801650) + +* Thu May 10 2012 Jeff Law - 2.15-37 +- Try again to fix AVX testing (#801650) + +* Mon May 7 2012 Jeff Law - 2.15-36 +- Improve fortification disabled warning. +- Change location of dynamic linker for armhf. + +* Mon Apr 30 2012 Jeff Law - 2.15-35 +- Implement context routines for ARM (#817276) + +* Fri Apr 13 2012 Jeff Law - 2.15-34 +- Issue a warning if FORTIFY_CHECKING is requested, but disabled. + +* Thu Apr 12 2012 Jeff Law - 2.15-33 +- Fix another unbound alloca in nscd groups (#788989) + +* Tue Apr 3 2012 Jeff Law - 2.15-32 +- Fix first day of week for lv_LV (#682500) + +* Mon Apr 2 2012 Jeff Law - 2.15-31 +- When retrying after main arena failure, always retry in a + different arena. (#789238) + +* Tue Mar 27 2012 Jeff Law - 2.15-30 +- Avoid unbound alloca usage in *-crypt routines (#804792) +- Fix data race in nscd (#806070) + +* Fri Mar 23 2012 Jeff Law - 2.15-29 +- Fix typo in __nss_getent (#806403). + +* Wed Mar 14 2012 Jeff Law - 2.15-28 +- Add doi_IN, sat_IN and mni_IN to SUPPORTED locals (#803286) +- Add stap probes in slowpow and slowexp. + +* Fri Mar 09 2012 Jeff Law - 2.15-27 +- Fix AVX checks (#801650) + +* Wed Feb 29 2012 Jeff Law - 2.15-26 +- Set errno properly in vfprintf (#794797) +- Don't kill application when LD_PROFILE is set. (#800224) + +* Wed Feb 29 2012 Jeff Law - 2.15-25 +- Fix out of bounds memory access in resolver (#798471) +- Always mark vDSO as used (#758888) + +* Fri Feb 24 2012 Jeff Law - 2.15-24 +- Fix bogus underflow (#760935) +- Correctly handle dns request where large numbers of A and AAA records + are returned (#795498) +- Fix nscd crash when group has many members (#788989) + +* Mon Feb 20 2012 Jeff Law - 2.15-23 +- Avoid "nargs" integer overflow which could be used to bypass FORTIFY_SOURCE (#794797) + +* Mon Feb 20 2012 Jeff Law - 2.15-22 +- Fix main arena locking in malloc/calloc retry path (#789238) + +* Fri Feb 17 2012 Jeff Law - 2.15-21 +- Correctly identify all 127.x.y.z addresses (#739743) +- Don't assign native result if result has no associated interface (#739743) + +* Fri Feb 17 2012 Jeff Law - 2.15-20 +- Ignore link-local IPV6 addresses for AI_ADDRCONFIG (#697149) + +* Fri Feb 17 2012 Jeff Law - 2.15-19 +- Fix reply buffer mismanagement in resolver (#730856) + +* Thu Feb 16 2012 Jeff Law - 2.15-18 +- Revert 552960/769421 changes again, still causing problems. +- Add doi_IN (#791161) +- Add sat_IN (#790292) +- Add mni_IN (#790298) + +* Thu Feb 9 2012 Jeff Law - 2.15-17 +- Fix lost wakeups in pthread_cond_*. (#552960, #769421) +- Clarify info page for snprintf (#564528) +- Fix first_weekday and first_workday for ru_UA (#624296) + +* Tue Feb 7 2012 Jeff Law - 2.15-16 +- Fix currency_symbol for uk_UA (#789209) +- Fix weekday names in Kashmiri locale (#770439) + +* Tue Feb 7 2012 Jeff Law - 2.15-15 +- Remove change for 787662, correct fix is in gcc. + +* Mon Feb 6 2012 Jeff Law - 2.15-13 +- More accurately detect if we're in a chroot (#688948) + +* Fri Feb 3 2012 Jeff Law - 2.15-12 +- Add fedfs to /etc/rpc (#691912) +- Run nscd in the foreground w/ syslogging, fix systemd config (#770869) +- Avoid mapping past end of shared object (#741105) +- Turn off -mno-minimal-toc on PPC (#787201) +- Remove hunk from glibc-rh657588.patch that didn't belong + +* Wed Feb 1 2012 Jeff Law - 2.15-8 +- Prevent erroneous inline optimization of initfini.s on PowerPC64 (#783979) +- Use upstream variant of fix for 740506. +- Fix month abbreviations for zh_CN (#657588) + +* Sun Jan 29 2012 Jeff Law - 2.15-7 +- Sort objects before relocations (sw#13618) +- Fix bogus sort code that was copied from dl-deps.c. + +* Thu Jan 26 2012 Jeff Law - 2.15-6 +- First argument to settimeofday can be null (#740682) +- Add aliases for ISO-10646-UCS-2 (#697421) + +* Tue Jan 24 2012 Jeff Law - 2.15-4 +- Update ports from master. +- Fix first workday/weekday for it_IT (#622499) +- Fix type to uint16_t based on upstream comments (729661) +- Do not cache negative results in nscd if these are transient (#784402) + +* Mon Jan 23 2012 Jeff Law - 2.15-3 +- Fix cycle detection (#729661) +- Fix first workday/weekday for it_IT (#446078) +- Fix first workday/weekday for ca_ES (#454629) + +* Fri Jan 13 2012 Fedora Release Engineering - 2.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Jan 1 2012 Jeff Law - 2.15-1.fc17 +- Update from master (a316c1f) + +* Thu Dec 22 2011 Jeff Law - 2.14.90-26.fc17 +- Update from master (16c6f99) +- Fix typo in recent tzfile change (#769476) +- Make MALLOC_ARENA_MAX and MALLOC_ARENA_TEST match documentation (#740506) +- Revert "fix" to pthread_cond_wait (#769421) +- Extract patch for 730856 from fedora-patch into a distinct patchfile + +* Mon Dec 19 2011 Jeff Law - 2.14.90-25.fc17 +- Update from master (a4647e7). + +* Sun Dec 18 2011 Jeff Law - 2.14.90-24.fc16.3 +- Check values from TZ file header (#767696) +- Handle EAGAIN from FUTEX_WAIT_REQUEUE_PI (#552960) +- Add {dist}.# +- Correct return value from pthread_create when stack alloction fails. + (#767746) + +* Wed Dec 7 2011 Jeff Law - 2.14.90-23 +- Fix a wrong constant in powerpc hypot implementation (#750811) + #13534 in python bug database + #13472 in glibc bug database +- Truncate time values in Linux futimes when falling back to utime + +* Mon Dec 5 2011 Jeff Law - 2.14.90-22 +- Mark fortified __FD_ELT as extension (#761021) +- Fix typo in manual (#708455) + +* Wed Nov 30 2011 Jeff Law - 2.14.90-21 +- Don't fail in makedb if SELinux is disabled (#750858) +- Fix access after end of search string in regex matcher (#757887) + +* Mon Nov 28 2011 Jeff Law - 2.14.90-20 +- Drop lock before calling malloc_printerr (#757881) + +* Fri Nov 18 2011 Jeff Law - 2.14.90-19 +- Check malloc arena atomically (BZ#13071) +- Don't call reused_arena when _int_new_arena failed (#753601) + +* Wed Nov 16 2011 Jeff Law - 2.14.90-18 +- Fix grouping and reuse other locales in various locales (BZ#13147) + +* Tue Nov 15 2011 Jeff Law - 2.14.90-17 +- Revert bogus commits/rebasing of Nov 14, Nov 11 and Nov 8. Sources + should be equivalent to Fedora 16's initial release. + +* Wed Oct 26 2011 Fedora Release Engineering - 2.14.90-15 +- Rebuilt for glibc bug#747377 + +* Wed Oct 19 2011 Jim Meyering - 2.14.90-14 +- Revert the upstream patch that added the leaf attribute, since it + caused gcc -O2 to move code past thread primitives and sometimes + even out of critical sections. See http://bugzilla.redhat.com/747377 + +* Wed Oct 19 2011 Andreas Schwab - 2.14.90-13 +- Update from master + - Fix linkage conflict with feraiseexcept (#746753) + - More libm optimisations + +* Mon Oct 17 2011 Andreas Schwab - 2.14.90-12 +- Update from master + - Correctly handle missing initgroups database (#745675) + - Optimize many libm functions + - Optimize access to isXYZ and toXYZ tables + - Optimized memcmp and wmemcmp for x86-64 and x86-32 + - Add parameter annotation to modf (BZ#13268) + - Support optimized isXXX functions in C++ code + - Check for zero size in memrchr for x86_64 (#745739) + - Optimized memchr, memrchr, rawmemchr for x86-32 + +* Tue Oct 11 2011 Andreas Schwab - 2.14.90-11 +- Update from master + - Clean up locarchive mmap reservation code + - Fix netname2host (BZ#13179) + - Fix remainder (NaN, 0) (BZ#6779, BZ#6783) + - S/390: Fix longlong.h inline asms for zarch + - Improve 64 bit memchr, memrchr, rawmemchr with SSE2 + - Update translations + - Implement caching of netgroups in nscd + - Handle OOM in NSS + - Don't call ifunc functions in trace mode +- Convert tzdata-update to lua (#729796) +- Horrible workaround for horribly broken software (#737223) + +* Wed Sep 28 2011 Andreas Schwab - 2.14.90-10 +- Update from master + - Correctly reparse group line after enlarging the buffer (#739360) + - Fix parse error in bits/mathinline.h with --std=c99 (#740235) +- Update nscd service file (#740284) +- Drop nscd init file (#740196) + +* Fri Sep 16 2011 Andreas Schwab - 2.14.90-9 +- Update from master + - Define IP_MULTICAST_ALL (BZ#13192) + - Add fmax and fmin inlines for x86-64 + - Avoid race between {,__de}allocate_stack and __reclaim_stacks + during fork (#737387) + - Optimized lrint and llrint for x86-64 + - Also relocate in dependency order when doing symbol dependency + testing (#737459) + - Optimize logb code for 64-bit machines + - Fix jn precision (BZ#11589) + - Fix boundary conditions in scanf (BZ#13138) + - Don't lock string streams in stream cleanup code (BZ#12847) + - Define ELFOSABI_GNU + - Fix lround loss of precision + - Add range checking for FD_SET, FD_CLR, and FD_ISSET +- Make sure AVC thread has capabilities + +* Thu Sep 8 2011 Andreas Schwab - 2.14.90-8 +- Update from master + - Use O_CLOEXEC when loading objects and cache in ld.so (BZ#13068) + - Fix memory leak in case of failed dlopen (BZ#13123) + - Optimizations for POWER + - Prefer real syscalls instead of vsyscalls on x86-64 outside libc.so + - Add Atom-optimized strchr and strrchr for x86-64 + - Try shell in posix_spawn* only in compat mode (BZ#13134) + - Fix glob.h header by removing gcc 1.x support (BZ#13150) + - Optimized strchr and strrchr with SSE2 on x86-32 + - Add optimized x86 wcscmp + - Fixes and optimizations for 32-bit sparc fabs + - Fix nptl semaphore cleanup invocation + - Sanitize HWCAP_SPARC_* defines/usage, and add new entries + +* Thu Sep 1 2011 Andreas Schwab - 2.14.90-7 +- Update from master + - Relocate objects in dependency order (#733462) +- Avoid assertion failure when first DNS answer was empty (#730856) +- Don't treat tls_offset == 1 as forced dynamic (#731228) + +* Wed Aug 24 2011 Andreas Schwab - 2.14.90-6 +- Update from master + - Correct cycle detection during dependency sorting + - Use ifuncs for time and gettimeofday on x86-64 + - Fix fopen (non-existing-file, "re") errno + - Fix CFI info in x86-64 trampolines for non-AVX code + - Build libresolv with SSP flags + - Avoid executable stack in makedb (#731063) + - Align x86 TCB to 64 bytes (cache line size), important for Atom + +* Mon Aug 15 2011 Andreas Schwab - 2.14.90-5 +- Update from master + - Implement LD_DEBUG=scopes + - Locale-independent parsing in libintl (#726536) + - Fix stack alignment on x86_64 (#728762) + - Implement scandirat function + +* Tue Aug 9 2011 Andreas Schwab - 2.14.90-4 +- Update from master + - Properly tokenize nameserver line for servers with IPv6 address + - Fix encoding name for IDN in getaddrinfo (#725755) + - Fix inline strncat/strncmp on x86 + - Define SEEK_DATA and SEEK_HOLE + - Define AF_NFC and PF_NFC + - Update ptrace constants + - Add read barriers in cancellation initialization + - Add read barrier protecting DES initialization + - Fix overflow bug in optimized strncat for x86-64 + - Check for overflows in expressions (BZ#12852) + - Fix check for AVX enablement (#720176, BZ#13007) + - Force La_x86_64_ymm to be 16-byte aligned + - Add const attr to gnu_dev_{major,minor,makedev} +- Filter out GLIBC_PRIVATE symbols again + +* Wed Jul 20 2011 Andreas Schwab - 2.14.90-3 +- Update from master + - S/390: Don't use r11 in INTERNAL_VSYSCALL_NCS macro + - Avoid warning in nscd config file parsing code + - Improve 64 bit strcat functions with SSE2/SSSE3 + - Fix alloca accounting in strxfrm + - Avoid possible crashes in anormal nscd exits + - Updated Swedish and Dutch translations + +* Thu Jul 14 2011 Andreas Schwab - 2.14.90-2 +- Update from master + - Generalize framework to register monitoring of files in nscd + - Handle ext4 in {,f}pathconf + - Handle Lustre filesystem (BZ#12868) + - Handle W; without long options in getopt (BZ#12922) + - Change error code for underflows in strtod (BZ#9696) + - Fix handling of chained netgroups + - Optimize long-word additions in SHA implementation + - Handle nscd negtimeout==0 + - nss_compat: query NIS domain only when needed + - Fix robust mutex handling after fork + - Make sure RES_USE_INET6 is always restored +- Add systemd configuration for nscd +- Be more careful running build-locale-archive + +* Thu Jun 30 2011 Andreas Schwab - 2.14.90-1 +- Update from master + - Fix quoting in some installed shell scripts (BZ#12935) + - Fix missing .ctors/.dtors lead word in soinit + - Improved st{r,p}{,n}cpy for SSE2 and SSSE3 on x86 + - Avoid __check_pf calls in getaddrinfo unless really needed + (BZ#12907) + - Rate limit expensive _SC_NPROCESSORS_ONLN computation + - Add initgroups lookup support to getent + - Reenable nss_db with a completely new implementation + - Rewrite makedb to avoid using db library + - Add pldd program +- Obsolete nss_db +- Don't build tzdata-update and build-locale-archive statically + +* Tue Jun 28 2011 Andreas Schwab - 2.14-4 +- Update from 2.14 branch + - Fix crash in GB18030 encoder (#712901) +- Fix more bugs in GB18030 charmap +- Don't use gethostbyaddr to determine canonical name + +* Tue Jun 21 2011 Andreas Schwab - 2.14-3 +- Update from 2.14 branch + - Fix typo in recent resolver change which causes segvs (#710279) + - Fix memory leak in getaddrinfo (#712178) + - Fix for C++ (BZ#12841) + - Assume Intel Core i3/i5/i7 processor if AVX is available +- Filter results from gethostbyname4_r according to request flags + (#711827) +- Repair GB18030 charmap (#712901) +- Revert "Use .machine to prevent AS from complaining about z9-109 + instructions in iconv modules" (#711330) + +* Fri Jun 3 2011 Andreas Schwab - 2.14-2 +- Revert "Handle DNS server failures in case of AF_UNSPEC lookups + correctly" (#710279) + +* Tue May 31 2011 Andreas Schwab - 2.14-1 +- Update to 2.14 release + - Handle DNS server failures in case of AF_UNSPEC lookups correctly + (BZ#12684) + - Prevent loader from loading itself + - Restore _res correctly (BZ#12350) + - Interpret numeric values in shadow file as signed (BZ#11099) + - Recognize use-vc option in resolv.conf (BZ#11558) + - Mark malloc hook variables as deprecated + - Declare malloc hook variables as volatile (BZ#11781) + - Don't document si_code used for raise (BZ#11799) + - Fix unnecessary overallocation due to incomplete character (BZ#12811) + - Handle failure of _nl_explode_name in all cases + - Add support for time syscall in vDSO (BZ#12813) + - Add sendmmsg and setns syscalls + - Use getcpu definition from vDSO on x86-64 (BZ#12813) +- Don't free non-malloced memory and fix memory leak (#709267) + +* Fri May 27 2011 Andreas Schwab - 2.13.90-14 +- Update from master + - Fix conversion to ISO-2022-JP-2 with ISO-8859-7 designation + (BZ#12814) + - Undo accidental change in x86-64 user.h + - Update Japanese translation + - Define RLIMIT_RTTIME (BZ#12795) + - Update longlong.h from GCC + - Add a few more alloca size checks (BZ#12671) + - Fix flags parameter value passed to pltenter and pltexit + - Define CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM + - Always fill output buffer in XPG strerror function (BZ#12782) + - Nicer output for negative error numbers in strerror_r + - Fix CP1258 conversion (BZ#12777) + - Fix handling of LC_CTYPE in locale name handling (BZ#12788) + - Set stream errors in more cases (BZ#12792) + - Don't unconditionally use alloca in gaih_inet (BZ#11869) + - Update documentation in regex.h (BZ#11857) + - Prevent Altivec and VSX insns on PowerPC64 when no FPRs or VRs are + available + - Fix typo in x86-64 powl (BZ#12775) +- Avoid overriding CFLAGS (#703880) + +* Wed May 18 2011 Andreas Schwab - 2.13.90-13 +- Update from master + - Update GB18030 to 2005 version (BZ#11837) + - Update RE_SYNTAX*_AWK constants in regex.h + - Handle long variable names in putenv (BZ#11892) + - Fix test for error_one_per_line mode in error (BZ#12766) + - Cleanup x86-64 sys/user.h (BZ#11820) + - Several locale data updates (BZ#11987, BZ#9732, BZ#9730, BZ#4357, + BZ#12582) + - Avoid potential deadlock in mtrace (BZ#6420) + - Fix a few problems in fopen and freopen + - Provide more helpful error message in getopt (BZ#7101) + - Make stack canary value harder to read through read overflow (BZ#10149) + - Use mmap for allocation of buffers used for __abort_msg (BZ#11901) + - Fix handling of static TLS in dlopen'ed objects (BZ#12453) + - Fix initialization of optimization values for AIO (BZ#12083) + - Fix handling of conversion problem in CP932 module (BZ#12601) + - Fix potential problem with out-of-scope buffer (BZ#12626) + - Handle recursive calls in backtrace better (BZ#12432) + - Fix handling of incomplete character storage in state + - Fix file descriptor position after fclose (BZ#12724) +- Reinstall NIS RPC headers + +* Fri May 13 2011 Andreas Schwab - 2.13.90-12 +- Update from master + - Fix resizing table for unique symbols when adding symbol for copy + relocation (BZ#12511) + - Fix sched_setscheduler call in spawn implementation (BZ#12052) + - Report write error in addmnt even for cached streams (BZ#12625) + - Translate kernel error into what pthread_create should return + (BZ#386) + - More configurability for secondary group lookup (BZ#11257) + - Several locale data updates (BZ#11258, BZ#11487, BZ#11532, + BZ#11578, BZ#11653, BZ#11668, BZ#11945, BZ#11947, BZ#12158, + BZ#12200, BZ#12178, BZ#12178, BZ#12346, BZ#12449, BZ#12545, + BZ#12551, BZ#12611, BZ#12660, BZ#12681, BZ#12541, BZ#12711, + BZ#12738) + - Fix Linux getcwd for long paths (BZ#12713) + - static tls memory leak on TLS_DTV_AT_TP archs + - Actually undefine ARG_MAX from + - Backport BIND code to query name as TLD (BZ#12734) + - Allow $ORIGIN to reference trusted directoreis in SUID binaries + (BZ #12393) + - Add missing {__BEGIN,__END}_DECLS to sys/sysmacros.h + - Report if no record is found by initgroups in nss_files +- Never leave $ORIGIN unexpanded +- Revert "Ignore origin of privileged program" +- Reexport RPC interface + +* Thu May 5 2011 Andreas Schwab - 2.13.90-11 +- Update from master + - Don't use removed rpc headers +- Install rpc/netdb.h again + +* Wed May 4 2011 Andreas Schwab - 2.13.90-10 +- Update from master + - ldconfig: don't crash on empty path in config file (#699784) + - getaddrinfo(AF_INET6) does not return scope_id info provided by + NSS modules (BZ#12714) + - Fix pathconf(_PC_BUF_SIZE) (BZ#12723) + - Fix getnameinfo flags parameter type (BZ#12717) + - Add finer grained control for initgroups lookups to NSS + - Use all possible bytes from fopen mode string (BZ#12685, #698025) + - Define initgroups callback for nss_files + - elf.h: Define R_ARM_IRELATIVE reloc type + - Fix static linking with checking x86/x86-64 memcpy (BZ#12653) + - Fix POWER4/POWER7 optimized strncmp to not read past differing bytes + - Fix FPU context handling in getcontext on x86-64 (BZ#12420) + - Skip extra zeroes when searching auxv on s390 + - Obsolete RPC implementation in libc + - Fix memory leak in TLS of loaded objects (BZ#12650) + - Don't leave empty element in rpath when skipping an element + - Make ppc sync_file_range cancelable + - Maintain stack alignment in ____longjmp_chk on x86_64 + +* Thu Apr 7 2011 Andreas Schwab - 2.13.90-9 +- Update from master + - Fix typo in cache information table for x86-{32,64} + - Define CLOCK_BOOTTIME, O_PATH, AT_EMPTY_PATH + - Work around old buggy program which cannot cope with memcpy + semantics (BZ#12518) + - Fix visibility of declarations of wcpcpy and wcpncpy (BZ#12631) + - Add clock_adjtime, name_to_handle_at, open_by_handle_at, syncfs + syscalls + - Really implement fallocate{,64} and sync_file_range as + cancellation points +- Enable systemtap support (#690281) + +* Thu Mar 24 2011 Andreas Schwab - 2.13.90-8 +- Update from master + - Fix infinite loop (#690323) + +* Mon Mar 21 2011 Andreas Schwab - 2.13.90-7 +- Update from master + - Handle page boundaries in x86 SSE4.2 strncmp (BZ#12597) + - Implement x86 cpuid handling of leaf4 for cache information (BZ#12587) + - Check size of pattern in wide character representation in fnmatch + (BZ #12583) + - Remove __restrict quals from wmemcmp prototype + - Fix copy relocations handling of unique objects (BZ#12510) +- ldd: never run file directly +- Ignore rpath elements containing non-isolated use of $ORIGIN when + privileged +- Don't leave empty element in rpath when skipping the first element +- Revert "Don't crash when dependencies are missing" (#688990) + +* Mon Mar 7 2011 Andreas Schwab - 2.13.90-6 +- Update from master + - Fix loading first object along a path when tracing + - Enable SSE2 memset for AMD'supcoming Orochi processor + - Don't read past end of buffer in fmemopen +- Revert broken changes (#682307) + +* Wed Mar 2 2011 Andreas Schwab - 2.13.90-5 +- Update from master + - Fix memory leak in dlopen with RTLD_NOLOAD (BZ#12509) + - Don't crash when dependencies are missing (BZ#12454) + - Fix allocation when handling positional parameters in printf + (BZ#12445) + - Fix two printf handler issues +- Fix false assertion (BZ#12454, #673014) + +* Mon Feb 14 2011 Andreas Schwab - 2.13.90-4 +- Update from master + - Update sysdeps/unix/sysv/linux/sparc/bits/socket.h + - Synchronize generic bits/sched.h cpu_set_t with Linux implementation + - Schedule nscd cache pruning more accurately from re-added values + - Fix passing symbol value to pltexit callbacks when ld.so auditing + - Fix range error handling in sgetspent +- Revert "Fix ordering of DSO constructors and destructors" (#673014) +- Create debuginfo-common on biarch archs +- Reinstall assembler workaround. +- Replace setuid by file capabilities (#646469) + +* Tue Jan 25 2011 Andreas Schwab - 2.13.90-1 +- Update from master + - Fix ordering of DSO constructors and destructors (BZ#11724) +- Remove no longer needed assembler workaround + +* Tue Jan 18 2011 Andreas Schwab - 2.13-1 +- Update to 2.13 release + - Define AT_NO_AUTOMOUNT + - Define MADV_HUGEPAGE and MADV_NOHUGEPAGE + - Add definitions for new socket protocols + - Signal temporary host lookup errors in nscd as such to the + requester (BZ#6812) + - Change setgroups to affect all the threads in the process + (BZ#10563) + - FIx handling of unterminated [ expression in fnmatch (BZ#12378) + - Relax requirement on close in child created by posix_spawn + - Fix handling of missing syscall in Linux mkdirat (BZ#12397) + - Handle long lines in host lookups in the right place (BZ#10484) + - Fix assertion when handling DSTs during auditing + - Fix alignment in x86 destructor calls + - Fix grouping when rounding increases number of integer digits + (BZ#12394) + - Update Japanese translations + - Fix infloop on persistent failing calloc in regex (BZ#12348) + - Use prlimit64 for 32-bit [gs]etrlimit64 implementation (BZ#12201) + - Change XPG-compliant strerror_r function to return error code + (BZ#12204) + - Always allow overwriting printf modifiers etc. + - Make PowerPC64 default to nonexecutable stack + +* Tue Dec 14 2010 Andreas Schwab - 2.12.90-21 +- Revert bogus change + +* Mon Dec 13 2010 Andreas Schwab - 2.12.90-20 +- Update from master + - Declare wcpcpy and wcpncpy only under _GNU_SOURCE + - Fix use of restrict in wchar.h and string.h + - Fix race in qsort_r initialization (BZ#11655) + - Don't ignore zero TTL in DNS answers + - Allow aux_cache_file open()ing to fail silently even in the chroot + mode (BZ#11149) + - Fix multiple nss_compat initgroups() bugs (BZ#10085) + - Define MAP_HUGETLB and SWAP_FLAG_DISCARD +- Remove .UTF-8 suffix from locale names when it is the only supported + codeset (#657556) +- Don't ignore $ORIGIN in libraries + +* Fri Nov 12 2010 Andreas Schwab - 2.12.90-19 +- Update from master + - Fix memory leak in fnmatch + - Support Intel processor model 6 and model 0x2c + - Fix comparison in sqrtl for IBM long double + - Fix one exit path in x86-64 SSE4.2 str{,n}casecmp (BZ#12205, #651638) + - Fix warnings in __bswap_16 (BZ#12194) + - Use IFUNC on x86-64 memset + - Power7-optimized mempcpy + - Handle uneven cache size in 32bit SSE2 memset (BZ#12191) + - Verify in ttyname that the symlink is valid (BZ#12167) + - Update Danish translations + - Fix concurrency problem between dl_open and dl_iterate_phdr + - Fix x86-64 strchr propagation of search byte into all bytes of SSE + register (BZ#12159) + - Fix perturbing in malloc on free (BZ#12140) + - PPC/A2 optimized memcpy function + - Add C99 FP_FAST_FMA{,F,L} macros to +- Check that the running kernel is new enough (#649589) + +* Fri Oct 22 2010 Andreas Schwab - 2.12.90-18 +- Require suid bit on audit objects in privileged programs (CVE-2010-3856) + +* Tue Oct 19 2010 Andreas Schwab - 2.12.90-17 +- Update from master + - Fix some fma issues, implement fmal (BZ#3268, #43358) + - Expect PLT call to _Unwind_Find_FDE on s390*-linux +- Never expand $ORIGIN in privileged programs (#643306, CVE-2010-3847) + +* Thu Oct 14 2010 Andreas Schwab - 2.12.90-16 +- Update from master + - Implement accurate fma (BZ#3268, #43358) + - Fix alignment of AVX save area on x86-64 (BZ#12113) + - Fix regex memory leaks (BZ#12078) + - Improve output of psiginfo (BZ#12107, BZ#12108) + - Don't return NULL address in getifaddrs (BZ#12093) + - Fix strstr and memmem algorithm (BZ#12092, #641124) +- Don't discard result of decoding ACE if AI_CANONIDN (#636642) +- Remove /etc/gai.conf from glibc-common and mark it %%ghost in glibc +- Require exact glibc version in nscd + +* Mon Oct 4 2010 Andreas Schwab - 2.12.90-15 +- Update from master + - Handle large requests in debugging hooks for malloc (BZ#12005) + - Fix handling of remaining bytes in buffer for strncmp and + strncasecmp (BZ#12077) + - Handle cgroup and btrfs filesystems in statvfs + - S/390: Fix highgprs check in startup code (BZ#12067) + - Properly convert f_fsid in statvfs (BZ#11611) + +* Tue Sep 28 2010 Andreas Schwab - 2.12.90-14 +- Don't try to write to _rtld_global_ro after performing relro + protection (#638091) + +* Mon Sep 27 2010 Andreas Schwab - 2.12.90-13 +- Update from master + - Add two forgotten licence exceptions + - getdents64 fallback d_type support + - Move freeres function from ld.so to libc.so + - Undo feature selection for ftruncate (BZ#12037) + - Fix namespace pollution in pthread_cleanup_push + - Fix limit detection in x86-64 SSE2 strncasecmp (#632560) + - Add support for fanotify_mark on sparc32 and s390 + - Fix register conflict in s390 ____longjmp_chk (#629970) + - Don't try to free rpath strings allocated during startup (#629976) + - Actually make it possible to user the default name server +- Fix memory leak on init/fini dependency list (#632936) +- Fix handling of collating symbols in regexps (BZ#11561) +- Don't parse %%s format argument as multibyte string (BZ#6530) +- Fix overflow in nss files parser +- Fix spurious nop at start of __strspn_ia32 + +* Wed Sep 15 2010 Dennis Gilmore - 2.12.90-12 +- dont build sparcv9v and sparc64v anymore + +* Mon Sep 13 2010 Andreas Schwab - 2.12.90-11 +- Update from master + - Fix _FORITY_SOURCE version of longjmp for Linux/x86-64 (BZ#11968) +- Work around shortest-stem feature in make 3.82+ + +* Mon Sep 6 2010 Andreas Schwab - 2.12.90-10 +- Update from master + - Remove invalid iconv aliases (BZ#11979) + - Update x86-64 mpn routines from GMP 5.0.1 + - Fix array overflow in floating point parser (BZ#7066) + - Support fanotify_mark syscall on powerpc32 + - Unroll x86-64 strlen + - Unroll 32bit SSE strlen and handle slow bsf + - Missing server address again leads to localhost being used (BZ#10851) +- Revert last change +- Remove or don't install unpackaged files for auxarches + +* Sat Sep 04 2010 Dennis Gilmore - 2.12.90-9 +- disable unpackaged file check on auxarches + +* Mon Aug 23 2010 Andreas Schwab - 2.12.90-8 +- Update from master + - Fix static strspn on x86 (#624852) + - Various POWER7 optimized string functions + - Fix x86 pthread_cond_signal() FUTEX_WAKE_OP fallback + - Add optimized strncasecmp versions for x86-64 + - PowerPC64 ABI fixes + - Properly quote output of locale (BZ#11904) + - f_flags in statfs implementation + - Add support for fanotify_init and fanotify_mask syscalls + - Add support for prlimit and prlimit64 + - Fix IPTOS_CLASS definition (BZ#11903) + - Avoid too much stack use in fnmatch (BZ#11883) + - x86: Add support for frame pointer less mcount +- Disable asynchronous-unwind-tables during configure run + +* Mon Aug 2 2010 Andreas Schwab - 2.12.90-7 +- Update from master + - Add optimized x86-64 implementation of strnlen and strcaecmp + - Document M_PERTURB + - Fix vDSO synthetic hwcap handling so they are not masked out from + ld.so.cache matching + - POWER6/7 optimizations for copysign +- Build with ports addon on alpha and armv5tel +- Add conflict with kernel < 2.6.32 (#619538) +- Switch to xz compressed tar files +- build-locale-archive: process only directories matching *_* + +* Wed Jul 21 2010 Andreas Schwab - 2.12.90-6 +- Bump minimum kernel version to 2.6.32 + +* Mon Jul 12 2010 Andreas Schwab - 2.12.90-5 +- Update from master + - Don't pass NULL occation to dl_signal_cerror + - Implement _PC_PIPE_BUF. +- Add glibc-ports tarball + +* Fri Jul 2 2010 Andreas Schwab - 2.12.90-4 +- Update from master + - Work around kernel rejecting valid absolute timestamps + - Improve 64bit memcpy/memmove for Atom, Core 2 and Core i7 + - Fix error handling in Linux getlogin* +- Workaround assembler bug sneaking in nopl (#579838) +- Fix scope handling during dl_close +- Fix setxid race handling exiting threads + +* Tue Jun 15 2010 Andreas Schwab - 2.12.90-3 +- Update from master + - Power7 string compare optimizations + - Properly resize buffer in NIS initgroups + - Define F_SETPIPE_SZ and F_GETPIPE_SZ + - Fix more C++ incompatibility problems in headers +- Properly set __libc_multiple_libcs +- Don't assume AT_PAGESIZE is always available (#597578) +- Don't call uname or getrlimit in libpthread init function (#579086) +- Mark /etc/rpc as %%config (#587050) + +* Mon May 31 2010 Andreas Schwab - 2.12.90-2 +- Update from master + - Small fix to POWER7 32-bit memcpy + - Correct x86 CPU family and model check (BZ#11640, #596554) + - Fix iov size in SH register_dump + - Don't crash on unresolved weak symbol reference + - Implement recvmmsg also as socketcall + - sunrpc: Fix spurious fall-through + - Make compatible with C++ (#593762) +- Fix users and groups creation in nscd %%post script + +* Wed May 19 2010 Andreas Schwab - 2.12.90-1 +- Update from master + - POWER7 optimized memset + - Fix typo in es_CR locale + - Enable IDN support in getent + - Fix race in free sanity check + - Fix lookup of collation sequence value during regexp matching + - Fix name of tt_RU.UTF-8@iqtelif locale (#589138) + - Handle too-small buffers in Linux getlogin_r (BZ#11571, #589946) + +* Tue May 4 2010 Roland McGrath - 2.12-1 +- Update to 2.12 release. + - Fix ldconfig chroot handling. + - Don't deadlock in __dl_iterate_phdr while (un)loading objects. + - Fix handling of newline in addmntent. + - Fix AIO when thread creation failed. + +* Fri Apr 16 2010 Andreas Schwab - 2.11.90-20 +- Update from master + - Fix bugs in x86-32 strcmp-sse4.S and strcmp-ssse3.S + - Add x86-32 FMA support + - Don't crash in trace mode when dependencies are missing + - x86-64 SSE4 optimized memcmp + - Fix makecontext on s390/s390x + +* Tue Apr 13 2010 Andreas Schwab - 2.11.90-19 +- Avoid multiarch memcmp in tzdata-update (#581677) + +* Mon Apr 12 2010 Andreas Schwab - 2.11.90-18 +- Update from master + - Implement interfaces to set and get names of threads (BZ#11390) + - Locale data updates (BZ#10824, BZ#10936, BZ#11470, BZ#11471) + - Print reload count in nscd statistics (BZ#10915) + - Fix reading loginuid file in getlogin{,_r} + - Fix fallocate error return on i386 + - Fix cproj implmentation (BZ#10401) + - Fix getopt handing (BZ#11039, BZ#11040, BZ#11041) + - Implement new mode for NIS passwd.adjunct.byname table (BZ#11134) + - Obey LD_HWCAP_MASK in ld.so.cache lookups + +* Tue Apr 6 2010 Andreas Schwab - 2.11.90-17 +- Update from master + - Locale data updates (BZ#11007, BZ#11258, BZ#11272, BZ#10554) + - Handle DNS timeouts in old-style lookup code (BZ#11010) + - Fix aux cache handling in ldconfig with chroot (BZ#11149) + - Fix printing error messages in getopt (BZ#11043) + - Declare iruserok and iruserok_af (BZ#11070) + - Fix option aliasing in argp (BZ#11254) + - Handle POSIX-compliant errno value of unlink in remove (BZ#11276) + - Fix definition and testing of S_ISSOCK (BZ#11279) + - Fix retrieving of kernel header version (BZ#11287) + - Fix concurrent handling of __cpu_features (BZ#11292) + - Handle unnecessary padding in getdents64 (BZ#11333) + - Fix changes to interface list during getifaddrs calls (BZ#11387) + - Missing memory barrier in DES initialization (BZ#11449) + - Fix spurious UNAVAIL status is getaddrinfo + - Add support for new clocks (BZ#11389) + - Fix Linux getlogin{_r,} implementation + - Fix missing zero-termination in cuserid (BZ#11397) + - Fix glob with empty pattern + - Fix handling of STB_GNU_UNIQUE in LD_TRACE_PRELINKING + - Unify wint_t handling in wchar.h and wctype.h (BZ#11410) + - Implement handling of libc ABI in ELF header + - Don't underestimate length of DST substitution in rpath + - Power7-optimized 64-bit and 32-bit memcpy +- Assign global scope to RFC 1918 addresses (#577626) + +* Thu Mar 18 2010 Andreas Schwab - 2.11.90-16 +- Fix SSSE3 memcmp (#574210) + +* Tue Mar 9 2010 Andreas Schwab - 2.11.90-15 +- Update from master + - sparc64: Fix handling of R_SPARC_TLS_LE_* relocations (#571551) + - Handle ext4 and logfs in statvfs functions + - Fix setxid race with thread creation + - Pass -mtune=i686 to assembler when compiling for i686 + - Fix R_X86_64_PC32 overflow detection + - Fix msgrcv on sparc64 + - Fix unwind info in x86 strcmp-sse4.S (BZ#11332) + - sparc: Add multiarch support for memset/bzero/memcpy +- Remove directories owned by filesystem (#569414) +- Add %%ghost /etc/gai.conf to glibc-common (#567748) + +* Tue Feb 23 2010 Andreas Schwab - 2.11.90-14 +- Update from master + - Sparc updates +- Fix SSSE3 memcpy (#556584) + +* Mon Feb 22 2010 Andreas Schwab - 2.11.90-13 +- Update from master + - Use CPUID_OFFSET instead of FEATURE_OFFSET + - Add 32bit memcmp/strcmp/strncmp optimized for SSSE3/SSS4.2 + - Fix file descriotor leak in nftw with FTW_CHDIR (BZ#11271) + - Add Sparc STT_GNU_IFUNC support + - Add power7-optimized classification functions +- Reapply "Optimize 32bit memset/memcpy with SSE2/SSSE3." +- Use unsigned comparison in sse memcpy/memset + +* Mon Feb 8 2010 Andreas Schwab - 2.11.90-12 +- Update from master + - Update constants in for current kernels (#11235) + - Fix endless loop with invalid /etc/shells file (#11242) + - Fix sorting of malayalam letter 'na' (#10414) + - Add kok_IN locale + - Use common collation data in as_IN locale + - Avoid alloca in setenv for long strings +- Use shared mapping to reserve memory when creating locale archive (#10855) +- Fix fstat on Linux/sparc64 (#11155) + +* Mon Feb 1 2010 Andreas Schwab - 2.11.90-11 +- Update from master + - Fix error checking in iconv (#558053) + - Don't map U00DF to U1E9E in toupper table + - _nl_load_locale() incorrectly handles mmap() failures (BZ#11200) + - Fix various issues in regex matcher (BZ#11183, BZ#11184, BZ#11185, + BZ#11186, BZ#11187, BZ#11188, BZ#11189, BZ#11190, BZ#11191, + BZ#11192, BZ#11193) + +* Tue Jan 19 2010 Andreas Schwab - 2.11.90-10 +- Update from master + - Fix ____longjmp_chk for s390/s390x + - Remove duplicate definitions of O_DSYNC and O_RSYNC for Linux/sparc + - Ignore negative dynamic entry types (#546890) + - Fix pthread_cond_*wait with requeue-PI on i386 (#548989) + - Fix _XOPEN_SOURCE_EXTENDED handling +- Revert "Optimize 32bit memset/memcpy with SSE2/SSSE3." + +* Fri Jan 15 2010 Andreas Schwab - 2.11.90-9 +- Update from master. + - Define IPTOS_CLASS_* macros according to RFC 2474 (BZ#11027) + - Always use IPv4 sockets for IPv4 addresses (BZ#11141) + - regcomp.c: do not ignore memory allocation failure (BZ#11127) + - Fix malloc_info without prior allocations (BZ#11126) + - Optimize 32bit memset/memcpy with SSE2/SSSE3 + - Relax feature tests in headers + +* Tue Jan 12 2010 Andreas Schwab - 2.11.90-8 +- Update from master. + - More POSIX conformance fixes. + +* Mon Jan 11 2010 Andreas Schwab - 2.11.90-7 +- Fix build failure. + +* Mon Jan 11 2010 Andreas Schwab - 2.11.90-6 +- Update from master. + - POSIX conformance fixes (BZ#11125). + +* Mon Jan 4 2010 Andreas Schwab - 2.11.90-5 +- Update from master. + - Additional setcontext(), etc. conformance tests (BZ#11115). + - Handle AT_FDCWD in futimens (BZ#10992). + - Update poll.h header for POSIX 2008 (BZ#11093). + - Avoid ELF lookup race. + +* Mon Dec 14 2009 Andreas Schwab - 2.11.90-4 +- Update from master. + - Add Requeue-PI support for x86 arch. + - Redefine O_SYNC and O_DSYNC to match 2.6.33+ kernels. + - Fix a few error cases in *name4_r lookup handling (BZ#11000). + - Fix kernel version check in recent ptsname change (BZ#11046). + - Add more warnings to exec functions (BZ#11056). + - Add recvmmsg interface. + - Define SCHED_IDLE and SCHED_RESET_ON_FORK for Linux. + +* Mon Nov 30 2009 Andreas Schwab - 2.11.90-3 +- Update from master. + - Fix infloop in __pthread_disable_asynccancel on x86_64 (#537690). + - Prevent unintended file desriptor leak in grantpt (#530558). + - Fix startup to security-relevant statically linked binaries (#528631). +- Re-install CFI in x86/x86_64 clone (#491542). + +* Tue Nov 24 2009 Andreas Schwab - 2.11.90-2 +- Update from master. + - Define week, first_weekday, and first_workday for en_DK locale (#525126). + - Use struct timespec for timestamps in struct stat also if + __USE_XOPEN2K8 (#539870). + - Fix week information for nl_NL locale (#499748). + - Update ntp_gettime for Linux (#479558). + - Fix getwc* and putwc* on non-wide streams (BZ#10958). + - Avoid warnings in CPU_* macros when using const bitsets (BZ#10918). + - Handle LC_GLOBAL_LOCALE in duplocale (BZ#10969). + - Fix _NC_LOCALE_NAME definition (BZ#10968). + - Add missing Linux MADV_* definitions (BZ#10972). + - Add support for new Linux error ERFKILL (BZ#10939). +- Enable multi-arch support on ppc and ppc64. + +* Thu Nov 12 2009 Andreas Schwab - 2.11.90-1 +- Update from master. + +* Thu Nov 5 2009 Andreas Schwab - 2.11-2 +- Fix readahead on powerpc32. +- Fix R_PPC64_{JMP_IREL,IRELATIVE} handling. +- Fix preadv, pwritev and fallocate for -D_FILE_OFFSET_BITS=64 (#533063). + +* Mon Nov 2 2009 Andreas Schwab - 2.11-1 +- Update to 2.11 release. +- Disable multi-arch support on PowerPC again since binutils is too old. +- Fix crash in tzdata-update due to use of multi-arch symbol (#532128). + +* Fri Oct 30 2009 Andreas Schwab - 2.10.90-27 +- Update from master. + - Fix races in setXid implementation (BZ#3270). + - Implement IFUNC for PPC and enable multi-arch support. + - Implement mkstemps/mkstemps64 and mkostemps/mkostemps64 (BZ#10349). + - Fix IA-64 and S390 sigevent definitions (BZ#10446). + - Fix memory leak in NIS grp database handling (BZ#10713). + - Print timestamp in nscd debug messages (BZ#10742). + - Fix mixing IPv4 and IPv6 name server in resolv.conf. + - Fix range checks in coshl. + - Implement SSE4.2 optimized strchr and strrchr. + - Handle IFUNC symbols in dlsym (#529965). + - Misc fixes (BZ#10312, BZ#10315, BZ#10319, BZ#10391, BZ#10425, + BZ#10540, BZ#10553, BZ#10564, BZ#10609, BZ#10692, BZ#10780, + BZ#10717, BZ#10784, BZ#10789, BZ#10847 +- No longer build with -fno-var-tracking-assignments. + +* Mon Oct 19 2009 Andreas Schwab - 2.10.90-26 +- Update from master. + - Add ____longjmp_chk for sparc. +- Avoid installing the same libraries twice. + +* Mon Oct 12 2009 Andreas Schwab - 2.10.90-25 +- Update from master + - Fix descriptor leak when calling dlopen with RTLD_NOLOAD (#527409). + - Fix week-1stday in C locale. + - Check for integer overflows in formatting functions. + - Fix locale program error handling (#525363). + +* Mon Sep 28 2009 Andreas Schwab - 2.10.90-24 +- Update from master. + - Fix missing reloc dependency (#517001). + +* Mon Sep 21 2009 Andreas Schwab - 2.10.90-23 +- Update from master. + +* Mon Sep 14 2009 Andreas Schwab - 2.10.90-22 +- Update from master. + - Fix endless loop in localedef. + - Fix __longjmp_chk on s390/s390x. +- Fix exit codes in nscd start script (#521848). +- Build with -fno-var-tracking-assignments for now (#523172). + +* Mon Sep 7 2009 Andreas Schwab - 2.10.90-21 +- Update from master. + - Fix strstr/strcasestr on i386 (#519226). + +* Thu Sep 3 2009 Andreas Schwab - 2.10.90-20 +- Update from master. + - Fix strstr/strcasestr/fma/fmaf on x86_64 (#519226). + - Fix lookup of group names in hesiod initgroups (#520472). + +* Wed Sep 2 2009 Andreas Schwab - 2.10.90-19 +- Update from master. + - Fix x86_64 bits/mathinline.h for -m32 compilation. + +* Tue Sep 1 2009 Andreas Schwab - 2.10.90-18 +- Update from master. + - fix parse error in (#520209). + +* Thu Aug 27 2009 Roland McGrath - 2.10.90-17 +- Update from master. + +* Wed Aug 26 2009 Andreas Schwab - 2.10.90-16 +- Update from master. + - handle AVX saving on x86-64 in interrupted symbol lookups (#519081). + +* Mon Aug 24 2009 Andreas Schwab - 2.10.90-15 +- Update from master. + - fix fortify failure with longjmp from alternate stack (#512103). +- Add conflict with prelink (#509655). + +* Mon Aug 17 2009 Andreas Schwab - 2.10.90-14 +- Update from master. + - fix pthread_cond_signal (#516469) + +* Mon Aug 10 2009 Andreas Schwab - 2.10.90-13 +- Update from master. + - fix rehashing of unique symbols (#515677) +- Fix spurious messages with --excludedocs (#515948) + +* Mon Aug 3 2009 Andreas Schwab - 2.10.90-12 +- Update from master. + - fix fortify failure with longjmp from alternate stack (#512103) + +* Thu Jul 30 2009 Andreas Schwab - 2.10.90-11 +- Update from master. +- Don't package debuginfo files in glibc-devel. + +* Tue Jul 28 2009 Andreas Schwab - 2.10.90-10 +- Update from master. + * fix memory ordering in pthread_mutex_unlock (BZ#10418) + * implement RES_USE_DNSSEC option in resolver (#205842) + * fix hang in ldd -r (#513945) + +* Mon Jul 27 2009 Andreas Schwab - 2.10.90-9 +- Update from master. + +* Fri Jul 24 2009 Fedora Release Engineering - 2.10.90-8.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Fri Jul 24 2009 Jakub Jelinek - 2.10.90-7.1 +- Fix up pthread_cond_timedwait on x86_64 with old kernels. + +* Thu Jul 23 2009 Andreas Schwab - 2.10.90-7 +- Update from master. +- Build with -DNDEBUG unless using a prerelease. + +* Thu Jul 23 2009 Andreas Schwab - 2.10.90-6 +- Rebuilt with binutils-2.19.51.0.14-29.fc12 to fix static binaries + +* Wed Jul 22 2009 Andreas Schwab - 2.10.90-5 +- Update from master. +- Undefine __i686 on x86 to fix build. + +* Mon Jul 20 2009 Andreas Schwab - 2.10.90-4 +- Update from master. +- Don't build separate i686 package. + +* Wed Jul 8 2009 Andreas Schwab 2.10.90-3 +- Reenable setuid on pt_chown. + +* Thu Jul 2 2009 Andreas Schwab 2.10.90-2 +- Update from master. + +* Fri Jun 26 2009 Andreas Schwab 2.10.90-1 +- Update from master. +- Enable multi-arch support on x86/x86-64. +- Add requires glibc-headers to glibc-devel (#476295). +- Implement second fallback mode for DNS requests (#505105). +- Don't generate invalid POSIX TZ string for Asia/Dhaka timezone (#506941). +- Allow backtrace through __longjmp_chk on powerpc. + +* Fri May 22 2009 Jakub Jelinek 2.10.1-2 +- fix accept4 on architectures other than i?86/x86_64 +- robustify nscd client code during server GC +- fix up nscd segfaults during daemon shutdown +- fix memchr on ia64 (BZ#10162) +- replace the Sun RPC license with the BSD license, with the explicit + permission of Sun Microsystems +- fix up powerpc long double errno reporting + +* Sun May 10 2009 Jakub Jelinek 2.10.1-1 +- fix up getsgent_r and getsgnam_r exports on i?86 and ppc + +* Sat May 9 2009 Jakub Jelinek 2.10-2 +- update from trunk + - glibc 2.10 release + - fix memchr on x86_64 (#499689) + +* Mon Apr 27 2009 Jakub Jelinek 2.9.90-22 +- update from trunk + - further localedef fixes +- fix build-locale-archive + +* Fri Apr 24 2009 Jakub Jelinek 2.9.90-21 +- update from trunk + - fix localedef + - fix SHIFT_JIS iconv EILSEQ handling (#497267) + - misc fixes (BZ#10093, BZ#10100) + +* Fri Apr 24 2009 Jakub Jelinek 2.9.90-20 +- update from trunk + - fix p{read,write}v{,64} (#497429, #497434) + - fix strfmon (#496386) + +* Thu Apr 16 2009 Jakub Jelinek 2.9.90-19 +- update from trunk + - fix dlopen from statically linked binaries (#495830) + +* Thu Apr 16 2009 Jakub Jelinek 2.9.90-18 +- update from trunk + - fix fallocate + +* Wed Apr 15 2009 Jakub Jelinek 2.9.90-17 +- update from trunk + - if threads have very small stack sizes, use much smaller buffer + in __get_nprocs when called from within malloc (#494631) + +* Tue Apr 14 2009 Jakub Jelinek 2.9.90-16 +- update from trunk + +* Thu Apr 9 2009 Jakub Jelinek 2.9.90-15 +- rebuilt with fixed gcc to avoid miscompilation of i586 memmove +- reenable experimental malloc again + +* Wed Apr 8 2009 Jakub Jelinek 2.9.90-14 +- update from trunk +- temporarily disable experimental malloc + +* Tue Apr 7 2009 Jakub Jelinek 2.9.90-13 +- update from trunk + - fix strverscmp (#494457) +- configure with --enable-nss-crypt + +* Wed Apr 1 2009 Jakub Jelinek 2.9.90-12 +- update from trunk +- configure with --enable-experimental-malloc + +* Fri Mar 20 2009 Jakub Jelinek 2.9.90-11 +- update from trunk + - POSIX 2008 prototype adjustments for scandir{,64}, alphasort{,64} and + versionsort{,64} + - fix libthread_db (#491197) + +* Tue Mar 10 2009 Jakub Jelinek 2.9.90-10 +- update from trunk + - fix atexit/__cxa_atexit + +* Mon Mar 9 2009 Jakub Jelinek 2.9.90-9 +- update from trunk + - POSIX 2008 support: -D_XOPEN_SOURCE=700 and -D_POSIX_C_SOURCE=200809L +- move libnldbl_nonshared.a on ppc*/s390*/sparc* back to glibc-devel + +* Fri Feb 27 2009 Roland McGrath - 2.9.90-8.1 +- fix libthread_db (#487212) + +* Tue Feb 24 2009 Fedora Release Engineering - 2.9.90-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 18 2009 Jakub Jelinek 2.9.90-7 +- update from trunk +- adjust for i586 + i686 from i386 + i686 build +- split static libraries into glibc-static subpackage +- ld -r the whole libpthread.a together to avoid endless issues with + -static ... -lpthread +- require 2.6.18 and later kernel + +* Wed Feb 4 2009 Jakub Jelinek 2.9.90-3 +- update from trunk + - ISO C++ compliant strchr etc. with GCC 4.4+ + - AT_RANDOM support + +* Thu Jan 8 2009 Jakub Jelinek 2.9.90-2 +- update from trunk + +* Fri Jan 2 2009 Jakub Jelinek 2.9.90-1 +- update from trunk (#478314) + +* Mon Dec 8 2008 Jakub Jelinek 2.9-3 +- temporarily disable _nss_dns_gethostbyname4_r (#459756) +- NIS hostname lookup fixes (#473073, #474800, BZ#7058) +- fix unsetenv (#472941) + +* Thu Nov 13 2008 Jakub Jelinek 2.9-2 +- glibc 2.9 release +- fix CPU_ALLOC_SIZE on 32-bit arches (BZ#7029) + +* Wed Nov 12 2008 Jakub Jelinek 2.8.90-17 +- update from trunk + - don't abort on broken DNS replies (#469299, BZ#7009) + - misc fixes (BZ#6966, BZ#7008, BZ#6955, BZ#6843) + +* Fri Oct 31 2008 Jakub Jelinek 2.8.90-16 +- update from trunk + - further resolver fixes + - another dynamic TLS handling fix (#469263) + - misc fixes (BZ#6867, BZ#6875, BZ#6919, BZ#6920, BZ#6942, BZ#6947, + BZ#6968, BZ#6974, BZ#6980, BZ#6995) +- rebuild with newer rpm to avoid stripping + shared libraries when they shouldn't be (#468129) + +* Tue Oct 28 2008 Jakub Jelinek 2.8.90-15 +- update from trunk + - __libc_res_nquery fixes (#466786) + +* Sun Oct 19 2008 Jakub Jelinek 2.8.90-14 +- update from trunk + - fix dynamic TLS handling (#467309) + - fix sys/signalfd.h for C++ (#467172) + - fix sprof (#458861) + - fix _mcount and socket syscalls on s390x (#464146) + - try harder to allocate memory in valloc and pvalloc (#461481) +- fix power6 32-bit libs (#467311) + +* Fri Oct 10 2008 Dennis Gilmore 2.8.90-13 +- apply sparcv9v memset patch from jakub and davem + +* Fri Aug 29 2008 Jakub Jelinek 2.8.90-12 +- update from trunk + - revert origin changes (#457849) + - use MAP_STACK for thread stacks + - misc fixes (BZ#6845, BZ#6544, BZ#6634, BZ#6589, BZ#6790, BZ#6791, + BZ#6824) + - power7 bits (BZ#6817) + - fix expm1 on i?86/x86_64 (#43354, BZ#5794) + +* Sat Aug 2 2008 Jakub Jelinek 2.8.90-11 +- update from trunk + - fix non-absolute $ORIGIN handling (#457560) + - exported some further libresolv APIs (#453325) + - misc fixes + +* Tue Jul 29 2008 Jakub Jelinek 2.8.90-10 +- update from trunk + - resolver fixes + - misc fixes (BZ#6771, BZ#6763, BZ#6698, BZ#6712) + - s390{,x} utmp/utmpx bi-arch support (BZ#6724) + - popen "e" flag +- fr_FR locale changes reenabled + +* Wed Jul 16 2008 Jakub Jelinek 2.8.90-9 +- update from trunk + - fix unbuffered vfprintf if writing to the stream fails (#455360) + - remove useless "malloc: using debugging hooks" message (#455355) + - nscd fixes + - fix resolver alignment issues (#454500) + - fix setvbuf (BZ#6719) + +* Thu Jul 3 2008 Jakub Jelinek 2.8.90-8 +- update from trunk + - watch even resolv.conf in nscd using inotify + - some nscd fixes + +* Fri Jun 13 2008 Jakub Jelinek 2.8.90-7 +- update from trunk + - avoid *lround* on ppc* clobbering cr3/cr4 registers (#450790) + - further nscd fixes (#450704) + - use inotify in nscd to watch files + +* Thu Jun 12 2008 Jakub Jelinek 2.8.90-6 +- update from trunk + - nscd fixes (#450704) + - fix getservbyport (#449358) + - fix regexp.h (#446406) + - avoid crashing on T_DNAME in DNS responses (#450766) + +* Sun May 25 2008 Jakub Jelinek 2.8.90-5 +- update from trunk + +* Tue May 20 2008 Jakub Jelinek 2.8.90-4 +- further getaddrinfo and nscd fixes + +* Sun May 18 2008 Jakub Jelinek 2.8.90-3 +- getaddrinfo and nscd fixes +- reenable assertion checking in rawhide + +* Fri May 16 2008 Jakub Jelinek 2.8.90-2 +- fix getaddrinfo (#446801, #446808) + +* Thu May 15 2008 Jakub Jelinek 2.8.90-1 +- update to trunk + - O(n) memmem/strstr/strcasestr + - i386/x86_64 TLS descriptors support + - concurrent IPv4 and IPv6 DNS lookups by getaddrinfo + +* Mon May 5 2008 Jakub Jelinek 2.8-3 +- don't run telinit u in %%post if both /dev/initctl and + /sbin/initctl exist (#444978) +- workaround GCC ppc64 miscompilation of c{log{,10},acosh,atan}l + (#444996) + +* Wed Apr 30 2008 Jakub Jelinek 2.8-2 +- fix nscd races during GC (BZ#5381) +- rebuilt with fixed GCC to fix regex miscompilation on power6 +- SPARC fixes + +* Sat Apr 12 2008 Jakub Jelinek 2.8-1 +- 2.8 release + +* Fri Apr 11 2008 Jakub Jelinek 2.7.90-16 +- update to trunk + - misc fixes (BZ#4997, BZ#5741) + - make sure all users of __libc_setlocale_lock know it is + now a rwlock + - fix ppc/ppc64 compatibility _sys_errlist and _sys_siglist + symbols + +* Thu Apr 10 2008 Jakub Jelinek 2.7.90-15 +- update to trunk + - misc fixes (BZ#4314, BZ#4407, BZ#5209, BZ#5436, BZ#5768, BZ#5998, + BZ#6024) +- restart sshd in %%post when upstart is used - it doesn't have + /dev/initctl (#441763) +- disable assert checking again + +* Tue Apr 8 2008 Jakub Jelinek 2.7.90-14 +- update to trunk + - misc fixes (BZ#5443, BZ#5475, BZ#5478, BZ#5939, BZ#5979, BZ#5995, + BZ#6004, BZ#6007, BZ#6020, BZ#6021, BZ#6042) + - change mtrace to keep perl 5.10 quiet (#441082) + - don't share conversion state between mbtowc and wctomb (#438687) + - if st_blksize is too large and malloc fails, retry with smaller + buffer in opendir (#430768) + - correct *printf overflow test (#358111) + +* Fri Mar 28 2008 Jakub Jelinek 2.7.90-13 +- update to trunk + - don't define ARG_MAX in , as it is no longer + constant - use sysconf (_SC_ARG_MAX) to get the current + argument size limit + - fix build on sparc64 +- only service sshd condrestart if /etc/rc.d/init.d/sshd exists + (#428859) + +* Wed Mar 26 2008 Jakub Jelinek 2.7.90-12 +- update to trunk + - new CLONE_* flags in (#438542) + - nis+ errno clobbering fix (#437945) + - fix adjtime (#437974) + +* Fri Mar 14 2008 Jakub Jelinek 2.7.90-11 +- update to trunk +- remove , define _XOPEN_STREAMS -1 (#436349) + +* Wed Mar 5 2008 Jakub Jelinek 2.7.90-8 +- update to trunk + - {,v}{as,d}printf and obstack_{,v}printf fortification (#435905) + - fix getnameinfo/gethostbyaddr (#428067, BZ#5790) + - fix yp_order (#435519, BZ#5854) + - misc fixes (BZ#5779, BZ#5736, BZ#5627, BZ#5818, BZ#5012) +- merge review cleanup (Tom Callaway, #225806) + +* Sat Feb 16 2008 Jakub Jelinek 2.7.90-7 +- update to trunk + - make NI_MAXHOST and NI_MAXSERV available even in BSDish + namespaces (BZ#5737) + - timerfd_* syscalls + +* Fri Feb 1 2008 Jakub Jelinek 2.7.90-6 +- fix build + +* Thu Jan 31 2008 Jakub Jelinek 2.7.90-5 +- update to trunk +- rebuild with gcc 4.3 + +* Fri Jan 11 2008 Jakub Jelinek 2.7.90-4 +- update to trunk + - misc fixes (BZ#5541, BZ#5545, BZ#5553, BZ#5112, BZ#5520) + - getaddrinfo fixes + - signalize EOVERFLOW from sem_post instead of overflowing + the counter + - fix i?86 makecontext + - fix iconv for iso-2022-jp//translit (#397021) + +* Thu Jan 3 2008 Jakub Jelinek 2.7.90-3 +- update to trunk + - fix recognition of interface family (#425768) + - add __THROW to __ctype_{b,tolower,toupper}_loc prototypes + +* Thu Dec 27 2007 Jakub Jelinek 2.7.90-2 +- update to trunk + - nsswitch fix (#425768) +- temporarily enable assert checking + +* Wed Dec 12 2007 Jakub Jelinek 2.7.90-1 +- update to trunk + - fix __USE_STRING_INLINES on i?86 (#408731, #371711) + - fix *scanf (#388751) + +* Wed Oct 17 2007 Jakub Jelinek 2.7-1 +- glibc 2.7 release +- fix tzfile.c for times after last transition (#333561) +- fix sem_post@GLIBC_2.0 on i?86 +- appease valgrind in libpthread.so initialization +- misc fixes (BZ#3425, BZ#5184, BZ#5186) + +* Mon Oct 15 2007 Jakub Jelinek 2.6.90-21 +- fix getgr{name,gid}{,_r} with nscd + +* Sun Oct 14 2007 Jakub Jelinek 2.6.90-20 +- install (#330031) +- disable -D_FORTIFY_SOURCE{,=2} support (with a warning) for + GCC 3.4.x and earlier(#327641) +- pl_PL locale changes (BZ#4098, #242296) +- misc fixes (BZ#1140, BZ#3195, BZ#3242, BZ#4359) + +* Thu Oct 11 2007 Jakub Jelinek 2.6.90-19 +- fix +- simple preprocessor in localedef, fix de_DE collation with it + +* Wed Oct 10 2007 Jakub Jelinek 2.6.90-18 +- add signalfd, eventfd, eventfd_read, eventfd_write +- qsort speedups +- workaround for cpuid bugs (#324081) +- make sure gettext's conversion_lock is initialized even if + program isn't linked against libpthread.so.0, only dlopens it (#321761) +- misc fixes (BZ#5112, BZ#5113, BZ#5104, BZ#5063, BZ#5010, BZ#4407, + BZ#3924, BZ#5103, BZ#2633, BZ#181, BZ#73, #321901) + +* Wed Oct 3 2007 Jakub Jelinek 2.6.90-17 +- fix {,v}swprintf with -D_FORTIFY_SOURCE=1 -mlong-double-64 on ppc*/s390*/sparc* +- strcoll fixes +- misc fixes (BZ#645, BZ#5071) +- locale fixes (BZ#4941, #299321, #203364, #196711, #236212) + +* Sat Sep 29 2007 Jakub Jelinek 2.6.90-16 +- misc fixes (BZ#4963, BZ#4972, BZ#5028, BZ#5043, BZ#5058) +- improve -D_FORTIFY_SOURCE{,=2} diagnostic through warning/error + attributes +- fix wcscpy, wcpcpy, fgetws, fgetws_unlocked, swprintf and vswprintf + fortification inlines +- fix a scalability issue with lazy binding in heavily multithreaded + programs + +* Thu Sep 20 2007 Jakub Jelinek 2.6.90-15 +- $5$ (SHA-256) and $6$ (SHA-512) support in crypt + (#228697, #249477, #173834) + +* Tue Sep 18 2007 Jakub Jelinek 2.6.90-14 +- -D_FORTIFY_SOURCE{,=2} support for C++ +- fortification of fread{,_unlocked} +- support *scanf m allocation modifier (%%ms, %%mls, %%mc, ...) +- in -std=c99 or -D_XOPEN_SOURCE=600 mode don't recognize + %%as, %%aS and %%a[ as a GNU extension for *scanf +- fix splice, vmsplice, tee return value, make them cancellation + points +- mq_open checking +- use inline function rather than function-like macro + for open{,at}{,64} checking +- IFA_F_OPTIMISTIC handling in getaddrinfo (#259681) +- fix an ABBA deadlock in ld.so (#284171) +- remove sparc{32,64} unwind info from _start and clone + +* Mon Aug 27 2007 Jakub Jelinek 2.6.90-13 +- fix personality on x86_64/ppc/ppc64 (#256281) + +* Sat Aug 25 2007 Jakub Jelinek 2.6.90-12 +- readd x86_64 gettimeofday stuff, initialize it earlier +- nis_list fix (#254115) +- workaround for bugs in ia64 silly /emul/ia32-linux hack (#253961) +- misc fixes (BZ#3924, BZ#4566, BZ#4582, BZ#4588, BZ#4726, BZ#4946, + BZ#4905, BZ#4814, BZ#4925, BZ#4936, BZ#4896, BZ#4937, BZ#3842, + BZ#4554, BZ#4557, BZ#4938) + +* Fri Aug 17 2007 Jakub Jelinek 2.6.90-11 +- remove __strtold_internal and __wcstold_internal from ppc*/s390*/sparc* + *-ldbl.h headers +- temporarily backout x86_64 gettimeofday.S changes (#252453) +- some further sparc, sparc64 and alpha fixes + +* Wed Aug 15 2007 Jakub Jelinek 2.6.90-10 +- don't open /etc/ld.so.{cache,preload} with O_NOATIME (#252146) +- s390{,x}, alpha and sparc fixes +- sparcv9 is no longer an aux arch, as we expect + to not build sparc.rpm glibc any longer, only sparcv9.rpm, + sparc64.rpm and new two aux arches sparcv9v.rpm and sparc64v.rpm + +* Tue Aug 14 2007 Jakub Jelinek 2.6.90-9 +- private futex even for mutexes and condvars +- some further O_CLOEXEC changes +- use vDSO on x86_64 if available +- ia64 build fixes (#251983) + +* Fri Aug 10 2007 Roland McGrath 2.6.90-8 +- update to trunk + - fix missing strtold_l export on ppc64 + +* Thu Aug 9 2007 Roland McGrath 2.6.90-6 +- update to trunk + - fix local PLT regressions +- spec file revamp for new find-debuginfo.sh + +* Sun Aug 5 2007 Jakub Jelinek 2.6.90-4 +- fix librt.so and librtkaio.so on ppc32, so that it is not using + bss PLT + +* Sat Aug 4 2007 Jakub Jelinek 2.6.90-3 +- fix open{,at}{,64} macro for -pedantic (#250897) +- add transliteration for l with stroke (#250492) +- fix strtod ("-0", NULL) +- update License tag + +* Wed Aug 1 2007 Jakub Jelinek 2.6.90-2 +- make aux-cache purely optional performance optimization in ldconfig, + don't issue any errors if it can't be created (#250430) +- remove override_headers hack, BuildRequire >= 2.6.22 kernel-headers + and rely on its content + +* Tue Jul 31 2007 Jakub Jelinek 2.6.90-1 +- update to trunk + - private futex optimizations + - open{,at}{,64} argument checking +- ldconfig speedups + +* Sun Jul 8 2007 Jakub Jelinek 2.6-4 +- filter pseudo-files from debuginfo source lists (#245714) +- fix sscanf when errno is EINTR before the call (BZ#4745) +- save/restore errno around reading /etc/default/nss (BZ#4702) +- fix LD_HWCAP_MASK handling +- disable workaround for #210748, instead backport + ld.so locking fixes from the trunk (#235026) +- new x86_64 memcpy +- don't write uninitialized padding bytes to nscd socket +- fix dl{,v}sym, dl_iterate_phdr and dlopen if some library is + mapped into ld.so's inter-segment hole on x86_64 (#245035, #244545) +- fix LD_AUDIT=a:b program (#180432) +- don't crash on pseudo-zero long double values passed to + *printf on i?86/x86_64/ia64 (BZ#4586) +- fix *printf %%La and strtold with some hexadecimal floating point + constants on ppc/ppc64 +- fix nextafterl on ppc/ppc64 +- fix sem_timedwait on i?86 and x86_64 + +* Thu May 24 2007 Jakub Jelinek 2.6-3 +- don't use %%config(missingok) for locale-archive.tmpl, + instead of removing it altogether truncate it to zero + size (#240697) +- add a workaround for #210748 + +* Mon May 21 2007 Jakub Jelinek 2.6-2 +- restore malloc_set_state backwards compatibility (#239344) +- fix epoll_pwait (BZ#4525) +- fix printf with unknown format spec or positional arguments + and large width and/or precision (BZ#4514) +- robust mutexes fix (BZ#4512) + +* Tue May 15 2007 Roland McGrath 2.6-1 +- glibc 2.6 release + +* Fri May 11 2007 Jakub Jelinek 2.5.90-24 +- utimensat, futimens and lutimes support + +* Thu May 10 2007 Jakub Jelinek 2.5.90-23 +- use madvise MADV_DONTNEED in malloc +- fix ia64 feraiseexcept +- fix s390{,x} feholdexcept (BZ#3427) +- ppc fenv fixes +- make fdatasync a cancellation point (BZ#4465) +- fix *printf for huge precisions with wide char code and multi-byte + strings +- fix dladdr (#232224, BZ#4131) + +* Fri May 4 2007 Jakub Jelinek 2.5.90-22 +- add transliteration for (BZ#3213) +- fix *scanf with %%f on hexadecimal floats without exponent (BZ#4342) +- fix *printf with very large precisions for %%s (#238406, BZ#4438) +- fix inet_ntop size checking for AF_INET (BZ#4439) +- for *printf %%e avoid 1.000e-00, for exponent 0 always use + sign (#238431) +- fix a regression introduced in #223467 changes +- gethostby*_r alignment fixes (BZ#4381) +- fix ifaddrs error handling + +* Mon Apr 16 2007 Jakub Jelinek 2.5.90-21 +- don't include individual locale files in glibc-common, + rather include prepared locale-archive template and let + build-locale-archive create locale-archive from the template + and any user supplied /usr/lib/locale/*_* directories, + then unlink the locale-archive template - this should save + > 80MB of glibc-common occupied disk space +- fix _XOPEN_VERSION (BZ#4364) +- fix printf with %%g and values tiny bit smaller than 1.e-4 (#235864, + BZ#4362) +- fix NIS+ __nisfind_server (#235229) + +* Sat Mar 31 2007 Jakub Jelinek 2.5.90-20 +- assorted NIS+ speedups (#223467) +- fix HAVE_LIBCAP configure detection (#178934) +- remove %%{_prefix}/sbin/rpcinfo from glibc-common (#228894) +- nexttoward*/nextafter* fixes (BZ#3306) +- feholdexcept/feupdateenv fixes (BZ#3427) +- speed up fnmatch with two or more * in the pattern + +* Sat Mar 17 2007 Jakub Jelinek 2.5.90-19 +- fix power6 libm compat symbols on ppc32 (#232633) +- fix child refcntr in NPTL fork (#230198) +- fix ifaddrs with many net devices on > 4KB page size arches (#230151) +- fix pthread_mutex_timedlock on x86_64 (#228103) +- various fixes (BZ#3919, BZ#4101, BZ#4130, BZ#4181, BZ#4069, BZ#3458) + +* Wed Feb 21 2007 Jakub Jelinek 2.5.90-18 +- fix nftw with FTW_CHDIR on / (BZ#4076) +- nscd fixes (BZ#4074) +- fix fmod{,f,l} on i?86 (BZ#3325) +- support localized digits for fp values in *scanf (BZ#2211) +- namespaces fixes (BZ#2633) +- fix euidaccess (BZ#3842) +- glob fixes (BZ#3996) +- assorted locale data fixes (BZ#1430, BZ#672, BZ#58, BZ#3156, + BZ#2692, BZ#2648, BZ#3363, BZ#3334, BZ#3326, BZ#3322, BZ#3995, + BZ#3885, BZ#3884, BZ#3851) + +* Sun Feb 11 2007 Jakub Jelinek 2.5.90-17 +- RFC2671 support in resolver (#205842) +- fix strptime (BZ#3944) +- fix regcomp with REG_NEWLINE (BZ#3957) +- fix pthread_mutex_timedlock on x86_64 (#228103) + +* Fri Feb 2 2007 Jakub Jelinek 2.5.90-16 +- add strerror_l +- fix application crashes when doing NSS lookups through nscd + mmapped databases and nscd decides to start garbage collection + during the lookups (#219145, #225315) +- fix %%0lld printing of 0LL on 32-bit architectures (BZ#3902) +- ignore errors from install-info in glibc-devel scriptlets + (#223691) + +* Wed Jan 17 2007 Jakub Jelinek 2.5.90-15 +- fix NIS getservbyname when proto is NULL +- fix nss_compat +group handling (#220658) +- cache services in nscd +- fix double free in fts_close (#222089) +- fix vfork+execvp memory leak (#221187) +- soft-fp fixes (BZ#2749) +- further strtod fixes (BZ#3855) +- make sure pthread_kill doesn't return EINVAL even if + the target thread exits in between pthread_kill ESRCH check + and the actual tgkill syscall (#220420) +- fix ABBA deadlock possibility in ld.so scope locking code + +* Tue Dec 19 2006 Jakub Jelinek 2.5.90-14 +- fix {j,m}rand48{,_r} on 64-bit arches (BZ#3747) +- handle power6x AT_PLATFORM (#216970) +- fix a race condition in getXXbyYY_r (#219145) +- fix tst-pselect testcase + +* Thu Dec 14 2006 Jakub Jelinek 2.5.90-13 +- fix setcontext on ppc32 (#219107) +- fix wide stdio after setvbuf (#217064, BZ#2337) +- handle relatime mount option in statvfs +- revert i?86/x86_64 clone CFI temporarily + +* Sun Dec 10 2006 Jakub Jelinek 2.5.90-12 +- fix hasmntopt (#218802) +- fix setusershell and getusershell (#218782) +- strtod fixes (BZ#3664, BZ#3673, BZ#3674) +- fix memusage with realloc (x, 0) + +* Tue Dec 5 2006 Jakub Jelinek 2.5.90-11 +- allow suid apps to setenv NIS_PATH and influence through that + nis_list and nis_lookup (#209155) +- fix ttyname and ttyname_r with invalid file descriptor (#218276) +- cs_CZ LC_TIME fixes (#218438) +- fix build with 2.6.19+ headers (#217723) + +* Fri Dec 1 2006 Jakub Jelinek 2.5.90-10 +- fix x86-64 restore_rt unwind info + +* Thu Nov 30 2006 Jakub Jelinek 2.5.90-9 +- fix last svc_run change (#217850) +- on ppc64 build __libc_start_main without unwind info, + as it breaks MD_FROB_UPDATE_CONTEXT (#217729, #217775; in the + future that could be fixable just by providing .cfi_undefined r2 + in __libc_start_main instead) +- add unwind info for x86-64 restore_rt signal return landing pad + (#217087) +- add power6x subdir to /%%{_lib}/ and /%%{_lib}/rtkaio/, + link all libs from ../power6/* into them + +* Tue Nov 28 2006 Jakub Jelinek 2.5.90-8 +- fix svc_run (#216834, BZ#3559) +- add -fasynchronous-unwind-tables to CFLAGS (#216518) +- make sure there is consistent timestamp for /etc/ld.so.conf, + /etc/localtime and /etc/rpc between multilib glibc rpms + +* Mon Nov 20 2006 Jakub Jelinek 2.5.90-7 +- handle IPv6 addresses in /etc/hosts that are mappable to + IPv4 addresses in IPv4 host lookups (#215283) +- fix :include: /etc/alias handling (#215572) +- handle new tzdata format to cope with year > 2037 transitions + on 64-bit architectures + +* Fri Nov 10 2006 Jakub Jelinek 2.5.90-6 +- fix strxfrm fix +- fix i?86 floor and ceil inlines (BZ#3451) + +* Thu Nov 9 2006 Jakub Jelinek 2.5.90-5 +- fix sysconf (_SC_LEVEL{2,3}_CACHE_SIZE) on Intel Core Duo + CPUs +- fix libthread_db.so on TLS_DTV_AT_TP architectures +- fix --inhibit-rpath (#214569) +- fix _r_debug content when prelinked ld.so executes + a program as its argument +- fix strxfrm +- powerpc-cpu add-on updates + +* Fri Nov 3 2006 Jakub Jelinek 2.5.90-4 +- fix atexit backwards compatibility (#213388) +- add mai_IN locale (#213415) +- remove bogus %%{_libdir}/librt.so.1 symlink (#213555) +- fix memusage (#213656) +- change libc.info category (#209493) + +* Sun Oct 29 2006 Jakub Jelinek 2.5.90-3 +- fix suid/sgid binaries on i?86/x86_64 (#212723) + +* Fri Oct 27 2006 Jakub Jelinek 2.5.90-2 +- fix ia64 build +- don't call _dl_close outside of dl_load_lock critical section + if dlopen failed (BZ#3426) +- add rtld scope locking (#211133) + +* Wed Oct 25 2006 Jakub Jelinek 2.5.90-1 +- fix i?86 6 argument syscalls (e.g. splice) +- fix rtld minimal realloc (BZ#3352) +- fix RFC3484 getaddrinfo sorting according to rules 4 and 7 (BZ#3369) +- fix xdrmem_setpos (#211452) +- bump __GLIBC_MINOR__ +- increase PTHREAD_STACK_MIN on ppc{,64} to 128K to allow + 64K pagesize kernels (#209877) +- speed up initgroups on NIS+ (#208203) + +* Mon Oct 2 2006 Jakub Jelinek 2.5-2 +- fix nscd database growing (#207928) +- bypass prelinking when LD_DYNAMIC_WEAK=1 is in the environment + +* Fri Sep 29 2006 Jakub Jelinek 2.5-1 +- glibc 2.5 release + +* Wed Sep 27 2006 Jakub Jelinek 2.4.90-36 +- rebuilt with gcc-4.1.1-26 to fix unwind info + +* Mon Sep 25 2006 Jakub Jelinek 2.4.90-35 +- fix glob with large number of matches (BZ#3253) +- fix fchownat on kernels that don't support that syscall (BZ#3252) +- fix lrintl on s390{,64} + +* Sat Sep 23 2006 Jakub Jelinek 2.4.90-34 +- fix ppc{32,64} longjmp (BZ#3225) +- fix user visible spelling errors (BZ#3137) +- fix l{,l}rint{,f,l} around zero (BZ#2592) +- avoid stack trampoline in s390{,x} makecontext + +* Tue Sep 19 2006 Jakub Jelinek 2.4.90-33 +- fix dlclose (#206639) +- don't load platform optimized libraries if kernel doesn't set + AT_PLATFORM +- fix ppc{32,64} libSegFault.so +- use -mtune=generic even for glibc-devel.i386 (#206437) +- fix /%%{_lib}/librt.so.1 symlink + +* Fri Sep 15 2006 Jakub Jelinek 2.4.90-32 +- on ppc* use just AT_PLATFORM and altivec AT_HWCAP bit for library selection +- fix lrintl and lroundl on ppc{,64} +- use hidden visibility on fstatat{,64} and mknodat in libc_nonshared.a + +* Sun Sep 10 2006 Jakub Jelinek 2.4.90-31 +- fix pthread_cond_{,timed}wait cancellation (BZ#3123) +- fix lrint on ppc32 (BZ#3155) +- fix malloc allocating more than half of address space (BZ#2775) +- fix mktime on 32-bit arches a few years after 2038 (BZ#2821) + +* Thu Sep 7 2006 Jakub Jelinek 2.4.90-30 +- add librtkaio, to use it add /%%{lib}/rtkaio to your + LD_LIBRARY_PATH or /etc/ld.so.conf +- fix or_IN February name (#204730) +- fix pthread_create called from cancellation handlers (BZ#3124) +- fix regex case insensitive searches with characters where upper + and lower case multibyte representations have different length + (e.g. I and dotless i, #202991) + +* Tue Sep 5 2006 Jakub Jelinek 2.4.90-29 +- randomize resolver query ids before use instead after use (#205113) +- fix resolver symver checking with DT_GNU_HASH (#204909) +- put .hash section in glibc libraries at the end of RO segment + when .gnu.hash is present + +* Thu Aug 31 2006 Jakub Jelinek 2.4.90-28 +- another malloc doubly linked list corruption problem fix (#204653) + +* Thu Aug 31 2006 Jakub Jelinek 2.4.90-27 +- allow $LIB and $PLATFORM in dlopen parameters even in suid/sgid (#204399) +- handle $LIB/$PLATFORM in LD_LIBRARY_PATH +- fix splice prototype (#204530) + +* Mon Aug 28 2006 Jakub Jelinek 2.4.90-26 +- real fix for the doubly linked list corruption problem +- try harder in realloc to allocate memory (BZ#2684) +- fix getnameinfo error reporting (#204122) +- make localedef more robust on invalid input (#203728) + +* Fri Aug 25 2006 Jakub Jelinek 2.4.90-25 +- temporarily back out code to limit number of unsorted block + sort iterations (#203735, #204027) +- handle PLT symbols in dladdr properly (BZ#2683) +- avoid malloc infinite looping for allocations larger than + the system can allocate (#203915) + +* Tue Aug 22 2006 Jakub Jelinek 2.4.90-23 +- malloc fixes, especially for 32-bit arches (#202309) +- further *_IN locale fixes (#200230) +- fix get{serv,rpc}ent{,_r} if NIS map is empty (#203237) +- fix /usr/bin/iconv (#203400) + +* Fri Aug 18 2006 Jakub Jelinek 2.4.90-22 +- rebuilt with latest binutils to pick up 64K -z commonpagesize + on ppc/ppc64 (#203001) + +* Tue Aug 15 2006 Jakub Jelinek 2.4.90-21 +- if some test gets stuck, kill the tee process after make check + finishes +- build with -mtune=generic on i686 and x86_64 + +* Tue Aug 15 2006 Jakub Jelinek 2.4.90-20 +- PTHREAD_PRIO_PROTECT support +- fix errno if nice() fails (#201826) + +* Thu Aug 10 2006 Jakub Jelinek 2.4.90-19 +- adaptive malloc brk/mmap threshold +- fix fchownat to use kernel syscall (if available) on many arches (#201870) +- only define O_DIRECT with -D_GNU_SOURCE on ia64 to match all + other arches (#201748) + +* Mon Aug 7 2006 Jakub Jelinek 2.4.90-18 +- NIS+ fixes +- fix memusage and xtrace scripts (#200736) +- redirect /sbin/service sshd condrestart std{out,err} to /dev/null + when executed from glibc_post_upgrade + +* Wed Aug 2 2006 Jakub Jelinek 2.4.90-17 +- typo fix for the dladdr patch +- build i?86 glibc with -mno-tls-direct-seg-refs (#200469) + +* Wed Aug 2 2006 Jakub Jelinek 2.4.90-16 +- fix dladdr on binaries/libraries with only DT_GNU_HASH and no + DT_HASH (#200635) +- fix early timeout of initgroups data in nscd (#173019) +- add am/pm display to es_PE and es_NI locales (#167101) +- fix nss_compat failures when nis/nis+ unavailable (#192072) + +* Mon Jul 31 2006 Roland McGrath 2.4.90-15 +- fix missing destructor calls in dlclose (#197932) +- enable transliteration support in all locales (#196713) +- disallow RTLD_GLOBAL flag for dlmopen in secondary namespaces (#197462) +- PI mutex support + +* Mon Jul 10 2006 Jakub Jelinek 2.4.90-13 +- DT_GNU_HASH support + +* Fri Jun 30 2006 Jakub Jelinek 2.4.90-12 +- buildrequire gettext +- enable fstatat64/newfstatat syscalls even on ppc*/s390*/ia64 (#196494) +- fix out of memory behavior in gettext (#194321) +- fix regex on multi-byte non-UTF-8 charsets (#193873) +- minor NIS+ fixes (#190803) +- don't use cancellable calls in posix_spawn* and only set{u,g}id + current thread if requested (#193631) + +* Wed May 31 2006 Jakub Jelinek 2.4.90-11 +- don't exit from nscd -i before the database is + actually invalidated, add locking to prune_cache (#191464) +- build glibc-devel.i386 static libraries with + -mno-tls-direct-seg-refs -DNO_TLS_DIRECT_SEG_REFS +- RFC3542 support (advanced API for IPv6; #191001, BZ##2693) + +* Wed May 24 2006 Jakub Jelinek 2.4.90-10 +- on i686 make glibc owner of /lib/i686 directory (#192597) +- search parent NIS+ domains (#190803) + +* Sun May 21 2006 Jakub Jelinek 2.4.90-9 +- update from CVS + - big NIS+ changes + +* Fri May 19 2006 Jakub Jelinek 2.4.90-8 +- update from CVS + - fix nss_compat when SETENT_BATCH_READ=TRUE is in /etc/default/nss + - fix RFC3484 precedence table for site-local and ULA addresses (#188364) + - fix a sunrpc memory leak + +* Thu May 11 2006 Jakub Jelinek 2.4.90-7 +- update from CVS + - fix tcgetattr (#177965) + - fix (#191264) + +* Fri May 5 2006 Jakub Jelinek 2.4.90-6 +- update from CVS +- rebuilt using fixed rpm + +* Fri May 5 2006 Jakub Jelinek 2.4.90-5 +- update from CVS + - some NIS+ fixes + - allow overriding rfc3484 address sorting tables for getaddrinfo + through /etc/gai.conf (sample config file included in %%doc directory) + +* Mon May 1 2006 Jakub Jelinek 2.4.90-4 +- update from CVS + - SETENT_BATCH_READ /etc/default/nss option for speeding up + some usages of NIS+ (#188246) + - move debug state change notification (#179208) + - fix ldd script if one of the dynamic linkers is not installed (#190259) + +* Thu Apr 27 2006 Jakub Jelinek 2.4.90-3 +- update from CVS + - fix a typo in nscd.conf (#190085) + - fix handling of SIGHUP in nscd when some caches are disabled (#189978) + - make nscd paranoia mode working with non-root server-user (#189779) + +* Wed Apr 26 2006 Jakub Jelinek 2.4.90-2 +- update from CVS + - fix getaddrinfo (#190002) + - add auto-propagate nscd.conf options (#177154) + - fix nscd auditing (#169148) + +* Tue Apr 25 2006 Jakub Jelinek 2.4.90-1 +- update from CVS + +* Mon Apr 24 2006 Jakub Jelinek 2.4-6 +- update from CVS + - NIS+ fixes + - don't segfault on too large argp key values (#189545) + - getaddrinfo fixes for RFC3484 (#188364) + +* Tue Mar 28 2006 Jakub Jelinek 2.4-5 +- update from CVS + - pshared robust mutex support + - fix btowc and bwtoc in C++ (#186410) + - fix NIS+ (#186592) + - don't declare __wcsto*l_internal for non-GCC or if not -O1+ (#185667) +- don't mention nscd failures on 2.0 kernels (#185335) + +* Tue Mar 7 2006 Roland McGrath 2.4-4 +- back up %%{ix86} gdb conflicts to < 6.3.0.0-1.111 + +* Tue Mar 7 2006 Jakub Jelinek 2.4-3 +- really fix rintl on ppc64 + +* Tue Mar 7 2006 Jakub Jelinek 2.4-2 +- accurate unwind info for lowlevellock.h stubs on %%{ix86} +- fix ppc/ppc64 ceill, floorl, rintl, roundl and truncl (BZ#2423) + +* Mon Mar 6 2006 Jakub Jelinek 2.4-1 +- update from CVS + - glibc 2.4 release + +* Mon Mar 6 2006 Jakub Jelinek 2.3.91-2 +- update from CVS + - fix sYSMALLOc for MALLOC_ALIGNMENT > 2 * SIZE_SZ (#183895) + - revert ppc32 malloc alignment patch, it breaks malloc_set_state + and needs some further thoughts and time (#183894) +- provide accurate unwind info for lowlevellock.h stubs on x86_64 + +* Thu Mar 2 2006 Jakub Jelinek 2.3.91-1 +- update from CVS + - fixes for various arches +- ensure malloc returns pointers aligned to at least + MIN (2 * sizeof (size_t), __alignof__ (long double)) + (only on ppc32 this has not been the case lately with addition + of 128-bit long double, #182742) + +* Wed Mar 1 2006 Jakub Jelinek 2.3.90-39 +- update from CVS + +* Fri Feb 17 2006 Jakub Jelinek 2.3.90-38 +- update from CVS + - robust mutexes rewrite + +* Mon Feb 13 2006 Jakub Jelinek 2.3.90-37 +- update from CVS + - *at fixes + - unshare syscall wrapper + +* Sat Feb 4 2006 Jakub Jelinek 2.3.90-36 +- update from CVS + - fix frequency setting for ITIMER_PROF (#179938, BZ#2268) + - fix powerpc inline fegetround () + - fix nptl_db (#179946) + +* Fri Feb 3 2006 Jakub Jelinek 2.3.90-35 +- update from CVS + - handle futimesat (fd, NULL, tvp) as futimes (fd, tvp) +- fix q{e,f,g}cvt{,_r} for -mlong-double-64 + +* Thu Feb 2 2006 Jakub Jelinek 2.3.90-34 +- fix with C++ and -mlong-double-64 (#179742) +- add nexttowardl redirect for -mlong-double-64 + +* Thu Feb 2 2006 Jakub Jelinek 2.3.90-33 +- update from CVS + - long double support fixes + +* Wed Feb 1 2006 Jakub Jelinek 2.3.90-32 +- update from CVS + - 128-bit long double fixes for ppc{,64}, s390{,x} and sparc{,v9}, + alpha 128-bit long double support +- add inotify syscall numbers to the override headers + (#179366) + +* Mon Jan 30 2006 Jakub Jelinek 2.3.90-31 +- update from CVS + - 128-bit long double on ppc, ppc64, s390, s390x and sparc{,v9} +- add some new syscall numbers to the override + headers + +* Mon Jan 9 2006 Jakub Jelinek 2.3.90-30 +- update from CVS + - initializer fixes for -std=c{8,9}9 on 32-bit + arches +- avoid writable .rodata (#177121) + +* Fri Jan 6 2006 Jakub Jelinek 2.3.90-29 +- update from CVS + - make pthread_mutex_t an unnamed union again, as it affects + libstdc++ ABI mangling + +* Fri Jan 6 2006 Jakub Jelinek 2.3.90-28 +- update from CVS + - make aio_suspend interruptible by signals (#171968) + +* Fri Jan 6 2006 Jakub Jelinek 2.3.90-27 +- only rely on d_type in 32-bit getdents on s390 for 2.6.11+ + +* Wed Jan 4 2006 Jakub Jelinek 2.3.90-26 +- update from CVS + - for newly linked lio_listio* callers, send per request + notifications (#170116) + - fixup nscd -S option removal changes (#176860) + - remove nonnull attribute from ctermid (#176753) + - fix PTHREAD_*_INITIALIZER{,_NP} on 64-bit arches + - SPARC NPTL support for pre-v9 CPUs +- drop support for 2.4.xx and < 2.6.9 kernels + +* Mon Jan 2 2006 Jakub Jelinek 2.3.90-25 +- update from CVS + - s390{,x} and sparc{,64} pointer mangling fixes +- install a sanitized LinuxThreads + +* Mon Jan 2 2006 Jakub Jelinek 2.3.90-24 +- update from CVS + - nscd audit changes (#174422) + - ppc{32,64} vDSO support and ppc32 hp-timing + +* Tue Dec 27 2005 Jakub Jelinek 2.3.90-23 +- update from CVS + - robust mutexes +- fix transliteration segfaults (#176573, #176583) +- ignore prelink temporaries in ldconfig (#176570) + +* Wed Dec 21 2005 Jakub Jelinek 2.3.90-22 +- update from CVS + - minor fts fixes +- revert broken _Pragma () workaround +- fix ldconfig on bi-arch architectures (#176316) + +* Tue Dec 20 2005 Jakub Jelinek 2.3.90-21 +- update from CVS + - fix pointer (de)mangling in gconv_cache.c + +* Tue Dec 20 2005 Jakub Jelinek 2.3.90-20 +- update from CVS + - time ((void *) 1) should segfault, not return -EFAULT (#174856, BZ#1952) + - fix errlist generation +- update ulps for GCC 4.1 on IA-64 + +* Mon Dec 19 2005 Jakub Jelinek 2.3.90-19 +- update from CVS + - sysdeps/generic reorg + - setjmp/longjmp jump pointer mangling +- rebuilt with GCC 4.1-RH prerelease, worked around broken _Pragma () + handling in it +- remove glibc-profile subpackage +- use non-PLT calls for malloc/free/realloc/memalign invocations in + mtrace and mcheck hooks (#175261) +- setjmp/longjmp jump pointer mangling on ppc{,64}/ia64/s390{,x} + +* Sat Nov 19 2005 Jakub Jelinek 2.3.90-18 +- update from CVS + - change for broken apps that #define const /**/, + handle non-GCC compilers + - fix ppc{32,64} strncmp (BZ#1877, #173643, IT#83510) + - provide shmatt_t typedef in ia64 2.3.90-17 +- update from CVS + - fix in C++ + - {fstat,fchown,rename,unlink}at fixes + - epoll_wait is now a cancellation point + +* Tue Nov 15 2005 Jakub Jelinek 2.3.90-16 +- update from CVS +- make sure waitid syscall is used on ppc*/s390* + +* Thu Oct 20 2005 Jakub Jelinek 2.3.90-15 +- update from CVS + - be permissive in %%n check because of kernel bug #165351 (#171240) + - don't misalign stack in pthread_once on x86_64 (#170786, IT#81521) + - many locale fixes + +* Mon Oct 10 2005 Jakub Jelinek 2.3.90-14 +- update from CVS + - fix malloc bug after fork introduced in the last update + - fix getent hosts IP for IPv4 IPs (#169831) + +* Mon Oct 3 2005 Jakub Jelinek 2.3.90-13 +- update from CVS + - fix setuid etc. hangs if some thread exits during the call (#167766) + - fix innetgr memory leak (#169051) + - support > 2GB nscd log files (#168851) + - too many other changes to list here +- include errno in nscd message if audit_open failed (#169148) + +* Mon Sep 12 2005 Jakub Jelinek 2.3.90-12 +- update from CVS + - netgrp handling fixes (#167728) + - fix memory leak in setlocale (BZ#1318) + - fix hwcaps computation + - several regex portability improvements (#167019) + - hypotf fix + - fix *printf return code if underlying write fails (BZ#1146) + - PPC64 dl{,v}sym fixes for new ABI .opd symbols +- fix calloc with MALLOC_PERTURB_ in environment on 64-bit architectures + (#166719) +- source /etc/sysconfig/nscd (if it exists) in /etc/rc.d/init.d/nscd + (#167083) +- add %%triggerin for tzdata to glibc-common, so that tzdata updates + update /etc/localtime and /var/spool/postfix/etc/localtime if they + exist (#167787) + +* Mon Aug 29 2005 Jakub Jelinek 2.3.90-11 +- FUTEX_WAKE_OP support to speed up pthread_cond_signal + +* Wed Aug 24 2005 Jakub Jelinek 2.3.90-10 +- update from CVS + - fix growing of nscd persistent database (BZ#1204) + - fix _FORTIFY_SOURCE mbstowcs and wcstombs if destination size + is known at compile time, but length argument is not + +* Mon Aug 22 2005 Jakub Jelinek 2.3.90-9 +- update from CVS + - fix resolving over TCP (#161181, #165802) + - on ia64 don't abort on unhandled math function exception codes + (#165693) + +* Mon Aug 8 2005 Jakub Jelinek 2.3.90-8 +- update from CVS + - nscd persistent database verifier (#164001) + - cleanup _FORTIFY_SOURCE bits/*.h headers (#165000) + - handle EINTR in sigwait properly +- make sure poor man's stack guard randomization keeps first + byte 0 even on big-endian 32-bit arches +- fix {elf,nptl}/tst-stackguard1 +- obsolete linuxthreads-devel in glibc-devel + +* Fri Jul 29 2005 Jakub Jelinek 2.3.90-7 +- update from CVS +- do some poor man's stack guard randomization even without + the costly --enable-stackguard-randomization +- rebuilt with new GCC to make it use -msecure-plt on PPC32 + +* Mon Jul 25 2005 Jakub Jelinek 2.3.90-6 +- update from CVS + - fix execvp if PATH is not in environment and the call is going + to fail (BZ#1125) + - another bits/wchar2.h fix (#163990) + +* Fri Jul 22 2005 Jakub Jelinek 2.3.90-5 +- update from CVS + - fix stubs.h generation +- don't use _G_va_list in bits/wchar2.h + +* Fri Jul 22 2005 Jakub Jelinek 2.3.90-4 +- update from CVS + - make sure bits/wchar2.h header is installed + - fix __getgroups_chk return type + +* Thu Jul 21 2005 Jakub Jelinek 2.3.90-3 +- update from CVS + - make sure nscd cmsg buffers aren't misaligned, handle EINTR from + poll when contacting nscd more gracefully + - remove malloc attribute from posix_memalign + - correctly size nscd buffer for grpcache key (#163538) + - fix atan2f + - fix error memory leaks + - some more _FORTIFY_SOURCE protection + +* Fri Jul 8 2005 Jakub Jelinek 2.3.90-2 +- update from CVS + - ia64 stack protector support + - handle DNS referral results as server errors (#162625) + - ctan{,h}{,f,l} fixes (#160759) + - pass argc, argv and envp also to executable's *ni_array + functions (BZ#974) + - add ellipsis to clone prototype (#161593) + - fix glibc-profile (#162601) + - nss_compat fixes +- use sysdeps/generic version of in installed + headers instead of NPTL version (#162634) + +* Mon Jun 27 2005 Jakub Jelinek 2.3.90-1 +- update from CVS + - stack protector support + - fix xdr_{,u_}{longlong_t,hyper} on 64-bit arches (#161583) +- enable @GLIBC_2.4 symbols +- remove linuxthreads + +* Mon Jun 20 2005 Jakub Jelinek 2.3.5-11 +- update from CVS + - PPC32 -msecure-plt support + - support classes keyword in /etc/hesiod.conf (#150350) + - add RLIMIT_NICE and RLIMIT_RTPRIO to (#157049) + - decrease number of .plt relocations in libc.so + - use -laudit in nscd (#159217) + - handle big amounts of networking interfaces in getifaddrs/if_nameindex + (#159399) + - fix pa_IN locale's am_pm (#158715, BZ#622) + - fix debugging of PIEs + +* Mon May 30 2005 Jakub Jelinek 2.3.5-10 +- fix LD_ASSUME_KERNEL (since 2.3.5-8 GLRO(dl_osversion) + has been always overwritten with the version of currently + running kernel) +- remove linuxthreads man pages other than those covered in + 3p section, as 3p man pages are far better quality and describe + POSIX behaviour that NPTL implements (#159084) + +* Tue May 24 2005 Jakub Jelinek 2.3.5-9 +- update from CVS + - increase bindresvport's LOWPORT to 512, apparently some + broken daemons don't think 0 .. 511 ports are reserved + +* Mon May 23 2005 Jakub Jelinek 2.3.5-8 +- update from CVS + - fix kernel version check in ld.so +- fix sendfile{,64} prototypes (BZ#961) +- try more ports in bindresvport if all 600..1023 are + used, don't use priviledged ports when talking to portmap + (#141773) + +* Fri May 20 2005 Jakub Jelinek 2.3.5-7 +- update from CVS + - make regexec thread safe (BZ#934) +- fix statically linked programs on i?86, x86_64, s390* and + sparc* (#158027) +- fix IBM939 iconv module (BZ#955) + +* Wed May 4 2005 Jakub Jelinek 2.3.5-6 +- update from CVS + - fix cancellation on i?86 + - add call frame information to i?86 assembly + +* Tue May 3 2005 Jakub Jelinek 2.3.5-5 +- update from CVS + - add some more UTF-8 locales (#156115) +- clean up /lib64/tls instead of /lib/tls on x86-64, s390x and + ppc64 in glibc_post_upgrade (#156656) +- fix posix_fallocate{,64} (#156289) + +* Thu Apr 28 2005 Jakub Jelinek 2.3.5-4 +- update from CVS + - fix nscd cache pruning (#150748) + +* Wed Apr 27 2005 Jakub Jelinek 2.3.5-3 +- update from CVS + - fix linuxthreads clocks +- put xen libs into the glibc-2*.i686 package instead of a separate one +- fix librt.so symlink in linuxthreads-devel +- do not include linuxthreads-devel on %%{auxarches}, + just on the base architectures + +* Wed Apr 27 2005 Jakub Jelinek 2.3.5-2 +- update from CVS + - with MALLOC_CHECK_=N N>0 (#153003) + - fix recursive dlclose (#154641) + - handle %%z in strptime (#154804) + - automatically append /%%{_lib}/obsolete/linuxthreads/ + to standard library search path if LD_ASSUME_KERNEL=N N <= 2.4.19 + or for glibc 2.0 binaries (or broken ones that don't use errno/h_errno + properly). Warning: all those will stop working when LinuxThreads + is finally nuked, which is not very far away + - remove nonnull attribute from acct prototype (BZ#877) + - kernel CPU clocks support + - fix *scanf in locales with multi-byte decimal point + +* Wed Apr 27 2005 Roland McGrath +- glibc-xen subpackage for i686 + +* Fri Apr 15 2005 Roland McGrath 2.3.5-1 +- update from CVS + - fix execvp regression (BZ#851) + - ia64 libm updates + - sparc updates + - fix initstate{,_r}/strfry (#154504) + - grok PT_NOTE in vDSO for kernel version and extra hwcap dirs, + support "hwcap" keyword in ld.so.conf files + +* Tue Apr 5 2005 Jakub Jelinek 2.3.4-21 +- update from CVS + - fix xdr_rmtcall_args on 64-bit arches (#151686) +- fix and with -std=c89 -fexceptions (#153774) + +* Mon Apr 4 2005 Jakub Jelinek 2.3.4-20 +- move LinuxThreads libraries to /%%{_lib}/obsolete/linuxthreads/ + and NPTL libraries to /%%{_lib}. To run a program against LinuxThreads, + LD_ASSUME_KERNEL=2.4.xx LD_LIBRARY_PATH=/%%{_lib}/obsolete/linuxthreads/ + is now needed +- bzip2 ChangeLog* files instead of gzipping them + +* Sat Apr 2 2005 Jakub Jelinek 2.3.4-19 +- update from CVS + - fix nextafterl and several other libm routines on ia64 + - fix initgroups (BZ#661) +- kill nptl-devel subpackage, add linuxthreads-devel, + compile and link by default against NPTL and only with + -I/usr/include/linuxthreads -L/usr/%%{_lib}/linuxthreads + against LinuxThreads +- package /usr/lib/debug/%%{_lib}/tls/i{5,6}86 symlinks in + i386 glibc-debuginfo +- limit number of ChangeLog* files in glibc-common %%doc + to last 2.5 years of changes only to save space + +* Fri Mar 25 2005 Jakub Jelinek 2.3.4-18 +- fix build on 64-bit arches with new GCC + +* Thu Mar 24 2005 Jakub Jelinek 2.3.4-17 +- update from CVS + - fix LD_AUDIT in LinuxThreads ld.so + - fix calloc with M_PERTURB + - fix error handling in pthread_create with PTHREAD_EXPLICIT_SCHED + on ppc*/ia64/alpha/mips (BZ#801) + - fix a typo in WINDOWS-31J charmap (#151739) + - fix NIS ypprot_err (#151469) + +* Sun Mar 20 2005 Jakub Jelinek 2.3.4-16 +- fix pread with -D_FILE_OFFSET_BITS=64 (#151573) + +* Sat Mar 19 2005 Jakub Jelinek 2.3.4-15 +- update from CVS + - better fix for the dlclose bug (#145810, #150414) + - fix regex crash on case insensitive search in zh_CN locale + (#151215) + - fix malloc_trim (BZ#779) + - with -D_FORTIFY_SOURCE=*, avoid defining read and a bunch of others + as function-like macros, there are too many broken programs + out there +- add %%dir %%{_prefix}/%%{_lib}/gconv to glibc's file list (#151372) + +* Sun Mar 6 2005 Roland McGrath 2.3.4-14 +- fix bits/socket2.h macro typos + +* Sat Mar 5 2005 Jakub Jelinek 2.3.4-12 +- fix tst-chk{2,3} +- fix up AS_NEEDED directive in /usr/%%{_lib}/libc.so +- BuildReq binutils >= 2.15.94.0.2-1 for AS_NEEDED, in + glibc-devel Conflict with binutils < 2.15.94.0.2-1 + +* Thu Mar 3 2005 Jakub Jelinek 2.3.4-11 +- update from CVS + - fix execvp (#149290) + - fix dlclose (#145810) + - clear padding in gconv-modules.cache (#146614, BZ#776) +- rebuilt with GCC4 +- changed __GLIBC_MINOR__ for now back to 3 +- back out the newly added GLIBC_2.4 *_chk routines, instead + do the checking in macros + +* Sat Feb 12 2005 Jakub Jelinek 2.3.4-10 +- hopefully fix interaction with prelink (#147655) + +* Fri Feb 11 2005 Jakub Jelinek 2.3.4-9 +- update from CVS + - bi-arch (BZ#715) + +* Fri Feb 11 2005 Jakub Jelinek 2.3.4-8 +- update from CVS + - bi-arch (BZ#632) + - fix libdl on s390 and maybe other platforms + - fix initstate{,_r} (BZ#710) + - fix generation (BZ#157) +- define CMSPAR in bits/termios.h (#147533) + +* Tue Feb 8 2005 Jakub Jelinek 2.3.4-7 +- update from CVS + - fix TLS handling in linuxthreads + +* Tue Feb 8 2005 Jakub Jelinek 2.3.4-6 +- update from CVS + - ld.so auditing + - fix segfault if chrooted app attempts to dlopen a library + and no standard library directory exists at all (#147067, #144303) + - fix initgroups when nscd is running, but has group caching disabled + (#146588) + - fix pthread_key_{create,destroy} in LinuxThreads when pthread_create + has not been called yet (#146710) + - fix ppc64 swapcontext and setcontext (#146736, BZ#700) + - service nscd cosmetic fixes (#146776) + - fix IA-32 and x86-64 stack alignment in DSO constructors (#145689) + - fix zdump -v segfaults on x86-64 (#146210) + - avoid calling sigaction (SIGPIPE, ...) inside syslog (#146021, IT#56686) + - fix errno values for futimes (BZ#633) + - unconditionally include in malloc.h (BZ#650) + - change regex \B handling to match old GNU regex as well as perl/grep's dfa + (from empty string inside of word to empty string not at a word boundary, + BZ#693) + - slightly optimize i686 TLS accesses, use direct TLS %%gs access in sem_* + and allow building -mno-tls-direct-seg-refs glibc that is free of direct TLS + %%gs access with negative offsets + - fix addseverity + - fix fmemopen + - fix rewinddir + - increase svc{tcp,unix}_create listen backlog + +* Thu Jan 6 2005 Jakub Jelinek 2.3.4-5 +- update from CVS + - add some warn_unused_result marking + - make ftruncate available even for just -D_POSIX_C_SOURCE=200112L + (BZ#640) + +* Thu Jan 6 2005 Jakub Jelinek 2.3.4-4 +- update from CVS + - fix IA-32 stack alignment for LinuxThreads thread functions + and functions passed to clone(2) directly + - fix ecvt{,_r} on denormals (#143279) + - fix __tls_get_addr typo + - fix rounding in IA-64 alarm (#143710) + - don't reinitialize __environ in __libc_start_main, so that + effects of setenv/putenv done in DSO initializers are preserved + (#144037, IT#57403) + - fix fmemopen + - fix vDSO l_map_end and l_text_end values + - IA64 libm update (#142494) +- fix ppc rint/ceil etc. (BZ#602) + +* Tue Dec 21 2004 Jakub Jelinek 2.3.4-3 +- rebuilt + +* Mon Dec 20 2004 Jakub Jelinek 2.3.4-2 +- work around rpm bug some more, this time by copying + iconvconfig to iconvconfig.%%{_target_cpu}. + +* Mon Dec 20 2004 Jakub Jelinek 2.3.4-1 +- update from CVS + - glibc 2.3.4 release + - add -o and --nostdlib options to iconvconfig +- if /sbin/ldconfig doesn't exist when running + glibc_post_upgrade.%%{_target_cpu}, just don't attempt to run it. + This can happen during first install of bi-arch glibc and the + other arch glibc's %%post wil run /sbin/ldconfig (#143326) +- use -o and --nostdlib options to create all needed + gconv-modules.cache files on bi-arch setups + +* Sun Dec 19 2004 Jakub Jelinek 2.3.3-99 +- rebuilt + +* Sat Dec 18 2004 Jakub Jelinek 2.3.3-98 +- add .%%{_target_cpu} to glibc_post_upgrade, only run telinit u + if /sbin/init is the same ELF class and machine as + glibc_post_upgrade.%%{_target_cpu} and similarly with + condrestarting sshd (#143046) + +* Fri Dec 17 2004 Jakub Jelinek 2.3.3-97 +- update from CVS + - fix ppc64 getcontext and swapcontext (BZ#610) + - sparc/sparc64 fixes + +* Wed Dec 15 2004 Jakub Jelinek 2.3.3-96 +- update from CVS + - fix i686 __USE_STRING_INLINES strncat + - make sure ppc/ppc64 maintain correct stack alignment + across clone + +* Wed Dec 15 2004 Jakub Jelinek 2.3.3-95 +- export nis_domain_of_r from libnsl.so again which was + unintentionally lost + +* Wed Dec 15 2004 Jakub Jelinek 2.3.3-93 +- update from CVS + - ppc/ppc64 clone without CLONE_THREAD getpid () adjustement + - fix MALLOC_CHECK_={1,2,3} for non-contiguous main arena + (BZ#457) + - fix sysconf (_POSIX_V6_*) for other ABI environments in + bi-arch setups +- s390/s390x clone without CLONE_THREAD getpid () adjustement + +* Tue Dec 14 2004 Jakub Jelinek 2.3.3-92 +- update from CVS +- fix %%{_prefix}/libexec/getconf filenames generation + +* Tue Dec 14 2004 Jakub Jelinek 2.3.3-91 +- update from CVS + - double buffer size in getXXbyYY or getXXent on ERANGE + instead of adding BUFLEN (#142617) + - avoid busy loop in malloc if another thread is doing fork + (#142214) + - some more realloc corruption checks + - fix getconf _POSIX_V6_WIDTH_RESTRICTED_ENVS output, + tweak %%{_prefix}/libexec/getconf/ filenames + +* Fri Dec 10 2004 Jakub Jelinek 2.3.3-90 +- update from CVS + - regex speedups + - use | cat in ldd if running under bash3+ to allow running + it on binaries that are not through SELinux allowed to access + console or tty +- add __NR_waitid defines for alpha and ia64 + +* Wed Dec 8 2004 Jakub Jelinek 2.3.3-89 +- update from CVS + - fix clone2 on ia64 + - avoid tst-timer5 failing with linuxthreads implementation +- if __libc_enable_secure, disallow mode != normal +- change ldd script to imply -r when -u is used, properly + propagate return value and handle suid binaries + +* Tue Dec 7 2004 Jakub Jelinek 2.3.3-88 +- update from CVS + - disregard LD_SHOW_AUXV and LD_DYNAMIC_WEAK if __libc_enable_secure + - disregard LD_DEBUG if __libc_enable_secure in normal mode + if /suid-debug doesn't exist + - fix fseekpos after ungetc + - avoid reading bytes before start of buffers in regex's + check_dst_limits_calc_pos_1 (#142060) + - make getpid () working with clone/clone2 without CLONE_THREAD + (so far on i386/x86_64/ia64 only) +- move %%{_prefix}/libexec/getconf/* to glibc from glibc-common +- make %%{_prefix}/libexec/getconf directory owned by glibc package + +* Fri Dec 3 2004 Jakub Jelinek 2.3.3-87 +- update from CVS + - build libpthread_nonshared.a objects with -fPIC on s390/s390x + - fix mktime with < 0 or > 59 tm_sec on entry + - remove nonnull attribute for realpath + - add $(make-target-directory) for errlist-compat.c rule + (hopefully fix #141404) +- add testcase for ungetc bug +- define _POSIX_{,THREAD_}CPUTIME to 0 on all Linux arches + +* Tue Nov 30 2004 Jakub Jelinek 2.3.3-86 +- update from CVS + - some posix_opt.h fixes +- fix strtold use of unitialized memory (#141000) +- some more bugfixes for bugs detected by valgrind +- rebuilt with GCC >= 3.4.3-5 to avoid packed stack layout + on s390{,x} (#139678) + +* Fri Nov 26 2004 Jakub Jelinek 2.3.3-85 +- update from CVS + - support -v specification in getconf + - fix sysconf (_SC_LFS64_CFLAGS) etc. + - avoid thread stack aliasing issues on EM64T (#140803) +- move %%{_prefix}/include/nptl headers from nptl-devel + to glibc-headers, so that even NPTL specific programs + can be built bi-arch without problems + +* Wed Nov 24 2004 Jakub Jelinek 2.3.3-84 +- update from CVS + - fix memory leak in getaddrinfo if using nscd (#139559) + - handle large lines in /etc/hosts and /etc/networks + (#140378) + - add nonnull attributes to selected dirent.h and dlfcn.h + functions + +* Sun Nov 21 2004 Jakub Jelinek 2.3.3-83 +- update from CVS + - add deprecated and/or nonnull attribute to some signal.h + functions + - speed up tzset () by only using stat instead of open/fstat + when calling tzset for the second and following time if + /etc/localtime has not changed +- fix tgamma (BZ #552) + +* Sat Nov 20 2004 Jakub Jelinek 2.3.3-82 +- update from CVS + - some malloc () checking + - libpthread.a object dependency cleanups (#115157) + - fix for -std=c89 -pedantic-errors (#140132) + +* Fri Nov 19 2004 Jakub Jelinek 2.3.3-81 +- don't use chunksize in <= 2 * SIZE_SZ free () checks + +* Fri Nov 19 2004 Jakub Jelinek 2.3.3-80 +- update from CVS + - with -D_FORTIFY_SOURCE=2, prevent missing %%N$ formats + - for -D_FORTIFY_SOURCE=2 and %%n in writable format string, + issue special error message instead of using the buffer overflow + detected one + - speedup regex searching with REG_NOSUB, add RE_NO_SUB, + speedup searching with nested subexps (BZ #544) + - block SIGCANCEL in NPTL timer_* helper thread +- further free () checking + +* Tue Nov 16 2004 Jakub Jelinek 2.3.3-79 +- update from CVS +- fix free () checking +- move /etc/default/nss into glibc-common (hopefully fix #132392) + +* Mon Nov 15 2004 Jakub Jelinek 2.3.3-78 +- update from CVS + - fix LD_DEBUG=statistics + - issue error message before aborting in __chk_fail () +- some more free () checking + +* Fri Nov 12 2004 Jakub Jelinek 2.3.3-77 +- update from CVS + - speedup regex on palindromes (BZ #429) + - fix NPTL set{,e,re,res}[ug]id, so that even if making process + less priviledged all threads change their credentials successfully + +* Wed Nov 10 2004 Jakub Jelinek 2.3.3-76 +- update from CVS + - fix regcomp crash (#138439) + - fix ftell{,o,o64} (#137885) + - robustification of nscd to cope with corrupt databases (#137140) + - fix NPTL with pthread_exit immediately after pthread_create (BZ #530) + - some regex optimizations + +* Tue Nov 2 2004 Jakub Jelinek 2.3.3-75 +- update from CVS + - mktime cleanups (BZ #487, #473) + - unique comments in free(3) check error messages +- adjust some x86_64 headers for -m32 (#129712) +- object size checking support even with GCC-3.4.2-RH >= 3.4.2-8 + +* Wed Oct 27 2004 Jakub Jelinek 2.3.3-74 +- fix header +- fix globfree (#137176) +- fix exiting if there are dlmopened libraries in namespaces + other than main one not closed yet +- export again _res_opcodes and __p_{class,type}_syms from + libresolv.so that were lost in -69 + +* Thu Oct 21 2004 Jakub Jelinek 2.3.3-73 +- remove setaltroot and key{_add,_request,ctl} also from Versions +- back out _sys_errlist changes + +* Thu Oct 21 2004 Jakub Jelinek 2.3.3-72 +- back out setaltroot and key{_add,_request,ctl} addition +- fix severe x86-64 symbol versioning regressions that breaks + e.g. java binaries + +* Wed Oct 20 2004 Jakub Jelinek 2.3.3-71 +- update from CVS + - fix minor catchsegv temp file handling vulnerability + (CAN-2004-0968, #136319) + - add 4 new errno codes + - setaltroot, key{_add,_request,ctl} syscalls on some arches + - export _dl_debug_state@GLIBC_PRIVATE from ld.so again for + gdb purpose + - use inet_pton to decide what is address and what is hostname + in getent (#135422) + - change dladdr/dladdr1, so that dli_saddr is the same kind + of value as dlsym/dlvsym return (makes difference on ia64/hppa only) + - fix catchsegv script so that it works with both 32-bit and 64-bit + programs on multi-arch platforms + +* Tue Oct 19 2004 Jakub Jelinek 2.3.3-70 +- update from CVS +- require newer selinux-policy (#135978) +- add %%dir for /var/run/nscd and /var/db/nscd and %%ghost + files in it +- conflict with gcc4 4.0.0-0.6 and earlier (needs __builtin_object_size) + +* Mon Oct 18 2004 Jakub Jelinek 2.3.3-69 +- update from CVS + - object size checking support (-D_FORTIFY_SOURCE={1,2}) + +* Thu Oct 14 2004 Jakub Jelinek 2.3.3-68 +- update from CVS + - support for namespaces in the dynamic linker + - fix dlclose (BZ #77) + - libSegFault.so uses now backtrace() to work on IA-64, x86-64 + and s390 (#130254) + +* Tue Oct 12 2004 Jakub Jelinek 2.3.3-67 +- update from CVS + - use non-blocking sockets in resolver (#135234) + - reset pd->res options on thread exit, so that threads + reusing cached stacks get resolver state properly initialized + (BZ #434) + +* Wed Oct 6 2004 Jakub Jelinek 2.3.3-66 +- update from CVS +- avoid using perl in the spec file, buildrequire sed >= 3.95 + (#127671) +- export TIMEOUTFACTOR=16 +- fix _JMPBUF_CFA_UNWINDS_ADJ on s390{,x} + +* Tue Oct 5 2004 Jakub Jelinek 2.3.3-65 +- update from CVS + - define _POSIX_THREAD_PROCESS_SHARED and _POSIX_CLOCK_SELECTION + to -1 in LinuxThreads + - define _POSIX_CPUTIME and _POSIX_THREAD_CPUTIME to 0 + on i?86/ia64 and make sure sysconf (_SC_{,THREAD_}CPUTIME) + returns correct value +- if _POSIX_CLOCK_SELECTION == -1 in nscd, still try + sysconf (_SC_CLOCK_SELECTION) and if it returns true, + dlopen libpthread.so and dlsym pthread_condattr_setclock +- build nscd with -z relro and -z now + +* Mon Oct 4 2004 Jakub Jelinek 2.3.3-64 +- update from CVS + - stop using __builtin_expect in assert and assert_perror + (#127606) + - try to avoid too much VA fragmentation with malloc + on flexmap layout (#118574) + - nscd robustification + - change valloc to use debugging hooks (#134385) +- make glibc_post_upgrade more verbose on errors (Fergal Daly, + #125700) + +* Fri Oct 1 2004 Jakub Jelinek 2.3.3-63 +- update from CVS + - fix __nscd_getgrouplist + - fix a typo in x86_64 pthread_mutex_timedwait fix + +* Fri Oct 1 2004 Jakub Jelinek 2.3.3-62 +- update from CVS + - fix NPTL pthread_mutex_timedwait on i386/x86_64 (BZ #417) + +* Thu Sep 30 2004 Jakub Jelinek 2.3.3-61 +- update from CVS + - some nscd fixes (#134193) + - cache initgroups in nscd (#132850) + - reread /etc/localtime in tzset () even if just mtime changed + (#133481) + - fix glob (#126460) + - another get_myaddress fix + +* Wed Sep 29 2004 Jakub Jelinek 2.3.3-60 +- update from CVS + - fix get_myaddress (#133982) + - remove nonnull attribute from second utime argument (#133866) + - handle SIGSETXID the same way as SIGCANCEL in + sigaction/pthread_kill/sigwait/sigwaitinfo etc. + - add __extension__ to long long types in NPTL + +* Mon Sep 27 2004 Jakub Jelinek 2.3.3-59 +- update from CVS + - fix BZ #151, #362, #381, #407 + - fdim fix for +inf/+inf (BZ #376) + +* Sun Sep 26 2004 Jakub Jelinek 2.3.3-58 +- update from CVS + - vasprintf fix (BZ #346) + - gettext locking (BZ #322) +- change linuxthreads useldt.h inclusion login again, the last + one failed all linuxthreads FLOATING_STACKS tests + +* Sat Sep 25 2004 Jakub Jelinek 2.3.3-57 +- update from CVS + - fix setuid in LD_ASSUME_KERNEL=2.2.5 libc (#133558) + - fix nis locking (#132204) + - RTLD_DEEPBIND support + - fix pthread_create bugs (BZ #401, #405) + +* Wed Sep 22 2004 Roland McGrath 2.3.3-56 +- migrated CVS to fedora-branch in sources.redhat.com glibc repository + - source tarballs renamed + - redhat/ moved to fedora/, some old cruft removed +- update from trunk + - some __nonnull annotations + +* Wed Sep 22 2004 Jakub Jelinek 2.3.3-55 +- update from CVS + - set{re,e,res}[ug]id now affect the whole process in NPTL + - return EAGAIN instead of ENOMEM when not enough memory + in pthread_create + +* Fri Sep 17 2004 Jakub Jelinek 2.3.3-54 +- update from CVS + - nscd getaddrinfo caching + +* Tue Sep 14 2004 Jakub Jelinek 2.3.3-53 +- restore temporarily old definition of __P()/__PMT() + for third party apps + +* Tue Sep 14 2004 Jakub Jelinek 2.3.3-52 +- update from CVS + - nscd bi-arch fix + - remove all uses of __P()/__PMT() from glibc headers +- update and reenable nscd SELinux patch +- remove libnss1* and libnss*.so.1 compatibility NSS modules + on IA-32, SPARC and Alpha + +* Fri Sep 10 2004 Jakub Jelinek 2.3.3-51 +- update from CVS + - disable one of the malloc double free checks for non-contiguous + arenas where it doesn't have to be true even for non-broken + apps + +* Thu Sep 9 2004 Jakub Jelinek 2.3.3-50 +- update from CVS + - pwd/grp/host loops with nscd speed up by sharing the + nscd cache r/o with applications + - inexpensive double free check in free(3) + - make NPTL pthread.h initializers usable even from C++ + (BZ #375) +- use atomic instructions even in i386 nscd on i486+ CPUs + (conditionally) + +* Fri Sep 3 2004 Jakub Jelinek 2.3.3-49 +- update from CVS +- fix linuxthreads tst-cancel{[45],-static} + +* Fri Sep 3 2004 Jakub Jelinek 2.3.3-48 +- update from CVS + - fix pthread_cond_destroy (BZ #342) + - fix fnmatch without FNM_NOESCAPE (BZ #361) + - fix ppc32 setcontext (BZ #357) +- add NPTL support for i386 glibc (only if run on i486 or higher CPU) +- add __NR_waitid defines for i386, x86_64 and sparc* + +* Tue Aug 31 2004 Jakub Jelinek 2.3.3-47 +- update from CVS + - persistent nscd caching + - ppc64 32-bit atomicity fix + - fix x86-64 nptl-devel headers for -m32 compilation +- %%ghost /etc/ld.so.cache (#130597) +- edit /etc/ld.so.conf in glibc_post_upgrade if + include ld.so.conf.d/*.conf line is missing (#120588) +- ugly hacks for the IA-64 /emul braindamage (#124996, #128267) + +* Sat Aug 21 2004 Jakub Jelinek 2.3.3-46 +- update from CVS + +* Thu Aug 19 2004 Jakub Jelinek 2.3.3-45 +- update from CVS + - fix nss_compat's initgroups handling (#130363) + - fix getaddrinfo ai_canonname setting + +* Thu Aug 19 2004 Jakub Jelinek 2.3.3-44 +- update from CVS + - add ip6-dotint resolv.conf option, make + no-ip6-dotint the default +- BuildPrereq libselinux-devel (#129946) +- on ppc64, build without dot symbols + +* Thu Aug 12 2004 Jakub Jelinek 2.3.3-43 +- update from CVS + - remove debugging printout (#129747) + - make usable in C++ (IT#45148) +- update RLIMIT_* constants in , make + POSIX compliant (#129740) + +* Wed Aug 11 2004 Jakub Jelinek 2.3.3-42 +- fix last tzset () fixes, disable rereading of /etc/localtime + every time for now +- really enable SELinux support for NSCD + +* Wed Aug 11 2004 Jakub Jelinek 2.3.3-41 +- update from CVS + - fread_unlocked/fwrite_unlocked macro fixes (BZ #309, #316) + - tzset () fixes (BZ #154) +- speed up pthread_rwlock_unlock on arches other than i386 and + x86_64 (#129455) +- fix compilation with -ansi (resp. -std=c89 or -std=c99) and + -D_XOPEN_SOURCE=[56]00 but no -D_POSIX_SOURCE* or -D_POSIX_C_SOURCE* + (BZ #284) +- add SELinux support for NSCD + +* Fri Aug 6 2004 Jakub Jelinek 2.3.3-40 +- update from CVS + - change res_init to force all threads to re-initialize + resolver before they use it next time (#125712) + - various getaddrinfo and related fixes (BZ #295, #296) + - fix IBM{932,943} iconv modules (#128674) + - some nscd fixes (e.g. BZ #292) + - RFC 3678 support (Multicast Source Filters) +- handle /lib/i686/librtkaio-* in i386 glibc_post_upgrade + the same as /lib/i686/librt-* + +* Fri Jul 23 2004 Jakub Jelinek 2.3.3-39 +- update from CVS + - conformance related changes in headers +- remove -finline-limit=2000 for GCC 3.4.x+ + +* Thu Jul 22 2004 Jakub Jelinek 2.3.3-38 +- update from CVS + - fix res_init leaks + - fix newlocale races + - fix ppc64 setjmp +- fix strtold (BZ #274) + +* Fri Jul 16 2004 Jakub Jelinek 2.3.3-37 +- update from CVS + - allow pthread_cancel in DSO destructors run at exit time +- fix pow{f,,l} on IA-32 and powl on x86-64 +- allow PIEs on IA-32 to have main in a shared library they depend on + +* Mon Jul 5 2004 Jakub Jelinek 2.3.3-36 +- s390* .plt slot reduction +- fix pthread_rwlock_timedrdlock on x86_64 + +* Wed Jun 30 2004 Jakub Jelinek 2.3.3-35 +- tweak spec file for the libpthread-0.61.so -> libpthread-2.3.3.so + NPTL changes + +* Wed Jun 30 2004 Jakub Jelinek 2.3.3-34 +- update from CVS + - if_nameindex using preferably netlink + - printf_parsemb initialization fix + - NPTL version is now the same as glibc version + +* Mon Jun 28 2004 Jakub Jelinek 2.3.3-33 +- update from CVS + - reread resolv.conf for nscd --invalidate=hosts + - fix F_GETLK/F_SETLK/F_SETLKW constants on x86_64 for + -m32 -D_FILE_OFFSET_BITS=64 compilations + - avoid calling non-existing fcntl64 syscall on ppc64 + +* Mon Jun 14 2004 Jakub Jelinek 2.3.3-32 +- update from CVS + - FUTEX_CMP_REQUEUE support (fix pthread_cond_* deadlocks) + - fix backtrace in statically linked programs +- rebuilt with GCC 3.4, adjusted ulps and i386 + +* Fri May 28 2004 Jakub Jelinek 2.3.3-31 +- update from CVS +- and changes for GCC 3.{2,4,5}+ +- make c_stubs buildable even with GCC 3.2.x (#123042) + +* Fri May 21 2004 Jakub Jelinek 2.3.3-30 +- fix pthread_cond_wait on architectures other than IA-32 and + x86_64 + +* Thu May 20 2004 Jakub Jelinek 2.3.3-29 +- use lib64 instead of lib on ia64 if %%{_lib} is defined to lib64 + +* Wed May 19 2004 Jakub Jelinek 2.3.3-28 +- update from CVS + - FUTEX_REQUEUE fixes (#115349) + - SPARC GCC 3.4 build fix + - fix handling of undefined TLS symbols on IA32 (RELA only), + SPARC and SH + - regex translate fix + - speed up sprintf + - x86_64 makecontext alignment fix + - make POSIX sigpause the default sigpause, unless BSD sigpause + requested + +* Tue May 11 2004 Jakub Jelinek 2.3.3-27 +- remove /lib64/tls/librtkaio-2.3.[23].so in glibc_post_upgrade + on x86-64, s390x and ppc64 instead of /lib/tls/librtkaio-2.3.[23].so +- build mq_{send,receive} with -fexceptions + +* Fri May 7 2004 Jakub Jelinek 2.3.3-26 +- update from CVS + - fix + - fix memory leaks in nis, getifaddrs, etc. caused by incorrect + use of realloc +- remove /lib/{tls,i686}/librtkaio-2.3.[23].so in glibc_post_upgrade + and rerun ldconfig if needed, otherwise after glibc upgrade librt.so.1 + might be a stale symlink + +* Wed May 5 2004 Jakub Jelinek 2.3.3-25 +- update from CVS +- disable FUTEX_REQUEUE (work around #115349) +- mq for sparc/sparc64/ia64 + +* Tue May 4 2004 Jakub Jelinek 2.3.3-24 +- update from CVS + - define S_ISSOCK in -D_XOPEN_SOURCE=600 and S_I[FS]SOCK + plus F_[SG]ETOWN also in -D_XOPEN_SOURCE=500 (both + included already in XNS5) + - reorder dlopen checks, so that dlopening ET_REL objects + complains about != ET_DYN != ET_EXEC, not about phentsize + (#121606) + - fix strpbrk macro for GCC 3.4+ (BZ #130) + - fix (BZ #140) + - sched_[gs]etaffinity documentation fix (BZ #131) + - fix sparc64 build (BZ #139) + - change linuxthreads back to use non-cancellable writes + to manager pipes etc. + - fix sem_timedwait return value in linuxthreads (BZ #133) + - ia64 unnecessary PLT relocs removal + +* Thu Apr 22 2004 Jakub Jelinek 2.3.3-23 +- update from CVS + - fix *scanf + - fix shm_unlink, sem_unlink and mq_unlink errno values + - avoid memory leaks in error + - execstack fixes on s390 + +* Mon Apr 19 2004 Jakub Jelinek 2.3.3-22 +- update from CVS + - mq and timer fixes +- rebuilt with binutils >= 2.15.90.0.3-2 to fix IA-64 statically + linked binaries +- fix linuxthreads librt.so on s390{,x}, so it is no longer DT_TEXTREL + +* Sat Apr 17 2004 Jakub Jelinek 2.3.3-21 +- disable rtkaio +- update from CVS + - POSIX message passing support + - fixed SIGEV_THREAD support for POSIX timers + - fix free on non-malloced memory in syslog + - fix ffsl on some 64-bit arches + - fix sched_setaffinity on x86-64, ia64 + - fix ppc64 umount + - NETID_AUTHORITATIVE, SERVICES_AUTHORITATIVE support + - various NIS speedups + - fix fwrite with > 2GB sizes on 64-bit arches + - fix pthread_getattr_np guardsize reporting in NPTL +- report PLT relocations in ld.so and libc.so during the build + +* Thu Mar 25 2004 Jakub Jelinek 2.3.3-20 +- update from CVS + - change NPTL PTHREAD_MUTEX_ADAPTIVE_NP mutexes to spin on SMP + - strtol speed optimization + - don't try to use certainly unimplemented syscalls on ppc64 +- kill -debug subpackage, move the libs to glibc-debuginfo{,-common} + into /usr/lib/debug/usr/%%{_lib}/ directory +- fix c_stubs with gcc 3.4 +- move all the up to 3 builds into %%build scriptlet and + leave only installation in the %%install scriptlet + +* Mon Mar 22 2004 Jakub Jelinek 2.3.3-19 +- update from CVS + - affinity API changes + +* Thu Mar 18 2004 Jakub Jelinek 2.3.3-18 +- update from CVS + - fix ia64 iopl (#118591) + - add support for /etc/ld.so.conf.d/*.conf + - fix x86-64 LD_DEBUG=statistics +- fix hwcap handling when using ld.so.cache (#118518) + +* Mon Mar 15 2004 Jakub Jelinek 2.3.3-17 +- update from CVS + - implement non-_l function on top of _l functions + +* Thu Mar 11 2004 Jakub Jelinek 2.3.3-16 +- update from CVS +- fix s390{,x} TLS handling + +* Wed Mar 10 2004 Jakub Jelinek 2.3.3-15 +- update from CVS + - special section for compatibility code + - make getpid () work even in vfork () child +- configure with --enable-bind-now to avoid lazy binding in ld.so + and libc.so + +* Fri Mar 5 2004 Jakub Jelinek 2.3.3-14 +- update from CVS + - fix iconv -c (#117021) + - fix PIEs on sparc/sparc64 + - fix posix_fadvise on 64-bit architectures +- add locale-archive as %%ghost file (#117014) + +* Mon Mar 1 2004 Jakub Jelinek 2.3.3-13 +- update from CVS + +* Fri Feb 27 2004 Jakub Jelinek 2.3.3-12 +- update from CVS + +* Fri Feb 27 2004 Jakub Jelinek 2.3.3-11 +- update from CVS + - fix ld.so when vDSO is randomized + +* Fri Feb 20 2004 Jakub Jelinek 2.3.3-10 +- update from CVS + +* Fri Feb 20 2004 Jakub Jelinek 2.3.3-9 +- update from CVS + +* Tue Feb 10 2004 Jakub Jelinek 2.3.3-8 +- update from CVS + +* Tue Jan 27 2004 Jakub Jelinek 2.3.3-7 +- update from CVS + - dl_iterate_phdr extension to signal number of added/removed + libraries +- fix PT_GNU_RELRO support on ppc* with prelinking + +* Fri Jan 23 2004 Jakub Jelinek 2.3.3-6 +- rebuilt with fixed GCC on IA-64 + +* Thu Jan 22 2004 Jakub Jelinek 2.3.3-5 +- fix PT_GNU_RELRO support + +* Wed Jan 21 2004 Jakub Jelinek 2.3.3-4 +- update from CVS + - some further regex speedups + - fix re.translate handling in regex (#112869) + - change regfree to match old regex behaviour (what is freed + and clearing of freed pointers) + - fix accesses to unitialized memory in regex (#113507, #113425, + #113421) + - PT_GNU_RELRO support + +* Tue Dec 30 2003 Jakub Jelinek 2.3.3-3 +- update from CVS + - fix pmap_set fd and memory leak (#112726) +- fix backreference handling in regex +- rebuilt under glibc without the above bug to fix + libc.so linker script (#112738) + +* Mon Dec 29 2003 Jakub Jelinek 2.3.3-2 +- update from CVS + - faster getpid () in NPTL builds + - fix to make pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, ) + really disable cancellation (#112512) + - more regex fixes and speedups + - fix nextafter*/nexttoward* + - handle 6th syscall(3) argument on AMD64 + - handle memalign/posix_memalign in mtrace + - fix linuxthreads memory leak (#112208) + - remove throw () from cancellation points in linuxthreads (#112602) + - fix NPTL unregister_atfork + - fix unwinding through alternate signal stacks + +* Mon Dec 1 2003 Jakub Jelinek 2.3.3-1 +- update from CVS + - 2.3.3 release + - lots of regex fixes and speedups (#110401) + - fix atan2 + - fix pshared condvars in NPTL + - fix pthread_attr_destroy for attributes created with + pthread_attr_init@GLIBC_2.0 +- for the time being, include both nb_NO* and no_NO* as locales + so that the distribution can catch up with the no_NO->nb_NO + transition +- add BuildPrereq texinfo (#110252) + +* Tue Nov 18 2003 Jakub Jelinek 2.3.2-102 +- update from CVS + - fix getifaddrs (CAN-2003-0859) + - fix ftw fd leak + - fix linuxthreads sigaction (#108634) + - fix glibc 2.0 stdio compatibility + - fix uselocale (LC_GLOBAL_LOCALE) + - speed up stdio locking in non-threaded programs on IA-32 + - try to maintain correct order of cleanups between those + registered with __attribute__((cleanup)) + and with LinuxThreads style pthread_cleanup_push/pop (#108631) + - fix segfault in regex (#109606) + - fix RE_ICASE multi-byte handling in regex + - fix pthread_exit in libpthread.a (#109790) + - FTW_ACTIONRETVAL support + - lots of regex fixes and speedups + - fix ceill/floorl on AMD64 + +* Mon Oct 27 2003 Jakub Jelinek 2.3.2-101 +- update from CVS + - fix ld.so --verify (and ldd) + +* Mon Oct 27 2003 Jakub Jelinek 2.3.2-100 +- update from CVS + - fix sprof (#103727) + - avoid infinite loops in {,f}statvfs{,64} with hosed mounts file + - prevent dlopening of executables + - fix glob with GLOB_BRACE and without GLOB_NOESCAPE + - fix locale printing of word values on 64-bit big-endian arches + (#107846) + - fix getnameinfo and getaddrinfo with reverse IPv6 lookups + (#101261) + +* Wed Oct 22 2003 Jakub Jelinek 2.3.2-99 +- update from CVS + - dl_iterate_phdr in libc.a on arches other than IA-64 + - LD_DEBUG=statistics prints number of relative relocations + - fix hwcap computation +- NPTL is now part of upstream glibc CVS +- include {st,xh,zu}_ZA{,.UTF-8} locales + +* Sat Oct 4 2003 Jakub Jelinek 2.3.2-98 +- update from CVS + - fix close, pause and fsync (#105348) + - fix pthread_once on IA-32 +- implement backtrace () on IA-64, handle -fomit-frame-pointer + in AMD64 backtrace () (#90402) + +* Tue Sep 30 2003 Jakub Jelinek 2.3.2-97 +- update from CVS + - fix with C++ or -ansi or -pedantic C + - fix mknod/ustat return value when given bogus device number (#105768) + +* Fri Sep 26 2003 Jakub Jelinek 2.3.2-96 +- rebuilt + +* Fri Sep 26 2003 Jakub Jelinek 2.3.2-95 +- fix IA-64 getcontext + +* Thu Sep 25 2003 Jakub Jelinek 2.3.2-94 +- update from CVS +- fix syslog with non-C non-en_* locales (#61296, #104979) +- filter GLIBC_PRIVATE symbols from glibc provides +- fix NIS+ + +* Thu Sep 25 2003 Jakub Jelinek 2.3.2-93 +- update from CVS +- assume 2.4.21 kernel features on RHEL/ppc*, so that + {make,set,get,swap}context works +- backout execstack support for RHEL +- build rtkaio on amd64 too + +* Wed Sep 24 2003 Jakub Jelinek 2.3.2-92 +- update from CVS + - execstack/noexecstack support + - build nscd as PIE +- move __libc_stack_end back to @GLIBC_2.1 +- build against elfutils >= 0.86 to fix stripping on s390x + +* Mon Sep 22 2003 Jakub Jelinek 2.3.2-91 +- rebuilt + +* Mon Sep 22 2003 Jakub Jelinek 2.3.2-90 +- update from CVS + - NPTL locking change (#102682) +- don't jump around lock on amd64 + +* Thu Sep 18 2003 Jakub Jelinek 2.3.2-89 +- fix open_memstream/syslog (#104661) + +* Thu Sep 18 2003 Jakub Jelinek 2.3.2-88 +- update from CVS + - retrieve affinity in pthread_getattr_np + - fix pthread_attr_[gs]etaffinity_np + - handle hex and octal in wordexp + +* Wed Sep 17 2003 Jakub Jelinek 2.3.2-87 +- update from CVS + - truncate instead of round in utimes when utimes syscall is not available + - don't align stack in every glibc function unnecessarily on IA-32 + - make sure threads have their stack 16 byte aligned on IA-32 + - move sched_[sg]etaffinity to GLIBC_2.3.3 symbol version (#103231) + - fix pthread_getattr_np for the initial thread (#102683) + - avoid linuxthreads signal race (#104368) +- ensure all gzip invocations are done with -n option + +* Fri Sep 12 2003 Jakub Jelinek 2.3.2-86 +- update from CVS +- avoid linking in libgcc_eh.a unnecessarily +- change ssize_t back to long int on s390 -m31, unless + gcc 2.95.x is used + +* Wed Sep 10 2003 Jakub Jelinek 2.3.2-85 +- update from CVS + - fix IA-64 memccpy (#104114) + +* Tue Sep 9 2003 Jakub Jelinek 2.3.2-84 +- update from CVS + - undo broken amd64 signal context changes + +* Tue Sep 9 2003 Jakub Jelinek 2.3.2-83 +- update from CVS +- change *nlink_t, *ssize_t and *intptr_t types on s390 -m31 to + {unsigned,} int +- change *u_quad_t, *quad_t, *qaddr_t, *dev_t, *ino64_t, *loff_t, + *off64_t, *rlim64_t, *blkcnt64_t, *fsblkcnt64_t, *fsfilcnt64_t + on 64-bit arches from {unsigned,} long long int {,*} to + {unsigned,} long int {,*} to restore binary compatibility + for C++ functions using these types as arguments + +* Sun Sep 7 2003 Jakub Jelinek 2.3.2-82 +- rebuilt + +* Sat Sep 6 2003 Jakub Jelinek 2.3.2-81 +- update from CVS + - fix tc[gs]etattr/cf[gs]et[io]speed on ppc (#102732) + - libio fixes + +* Thu Sep 4 2003 Jakub Jelinek 2.3.2-80 +- update from CVS + - fix IA-64 cancellation when mixing __attribute__((cleanup ())) + and old-style pthread_cleanup_push cleanups + +* Tue Sep 2 2003 Jakub Jelinek 2.3.2-79 +- updated from CVS + - lots of cancellation fixes + - fix posix_fadvise* on ppc32 + - TLS layout fix + - optimize stdio cleanups (#103354) + - sparcv9 NPTL + - include sigset, sighold, sigrelse, sigpause and sigignore prototypes + in signal.h even if -D_XOPEN_SOURCE_EXTENDED (#103269) + - fix svc_getreqset on 64-bit big-endian arches + - return ENOSYS in linuxthreads pthread_barrierattr_setpshared for + PTHREAD_PROCESS_SHARED + - add pthread_cond_timedwait stubs to libc.so (#102709) +- split glibc-devel into glibc-devel and glibc-headers to ensure + amd64 /usr/include always wins on amd64/i386 bi-arch installs +- increase PTHREAD_STACK_MIN on alpha, ia64 and sparc* +- get rid of __syscall_* prototypes and stubs in sysdeps/unix/sysv/linux +- run make check also with linuxthreads (on IA-32 non-FLOATING_STACKS) + ld.so and NPTL (on IA-32 also FLOATING_STACKS linuxthreads) libraries + and tests + +* Mon Aug 25 2003 Jakub Jelinek 2.3.2-78 +- include dl-osinfo.h only in glibc-debuginfo-2*.rpm, not + in glibc-debuginfo-common* + +* Mon Aug 25 2003 Jakub Jelinek 2.3.2-77 +- update from CVS + - fix glibc 2.0 libio compatibility (#101385) + - fix ldconfig with /usr/lib/lib*.so symlinks (#102853) + - fix assert.h (#102916, #103017) + - make ld.so.cache identical between IA-32 and AMD64 (#102887) + - fix static linking of large IA-64 binaries (#102586) +- avoid using floating point regs in lazy binding code on ppc64 (#102763) + +* Fri Aug 22 2003 Roland McGrath 2.3.2-76 +- add td_thr_tls_get_addr changes missed in initial nptl_db rewrite + +* Sun Aug 17 2003 Roland McGrath 2.3.2-74 +- nptl_db rewrite not yet in CVS + +* Thu Aug 14 2003 Jakub Jelinek 2.3.2-72 +- update from CVS + - fix rtkaio aio_fsync{,64} + - update rtkaio for !BROKEN_THREAD_SIGNALS + - fix assert macro when used on pointers + +* Wed Aug 13 2003 Jakub Jelinek 2.3.2-71 +- update from CVS + +* Tue Aug 12 2003 Jakub Jelinek 2.3.2-70 +- update from CVS +- disable CLONE_STOPPED for now until it is resolved +- strip crt files +- fix libio on arches with no < GLIBC_2.2 support (#102102, #102105) +- fix glibc-debuginfo to include all nptl and nptl_db sources + +* Thu Aug 7 2003 Jakub Jelinek 2.3.2-69 +- update from CVS + - fix pthread_create@GLIBC_2.0 (#101767) +- __ASSUME_CLONE_STOPPED on all arches but s390* in RHEL + +* Sun Aug 3 2003 Jakub Jelinek 2.3.2-68 +- update from CVS + - only use CLONE_STOPPED if kernel supports it, fix setting of thread + explicit scheduling (#101457) + +* Fri Aug 1 2003 Jakub Jelinek 2.3.2-67 +- update from CVS + - fix utimes and futimes if kernel doesn't support utimes syscall + - fix s390 ssize_t type + - fix dlerror when called before any dlopen/dlsym + - update IA-64 bits/sigcontext.h (#101344) + - various warning fixes + - fix pthread.h comment typos (#101363) + +* Wed Jul 30 2003 Jakub Jelinek 2.3.2-66 +- update from CVS +- fix dlopen of libraries using TLS IE/LE models + +* Tue Jul 29 2003 Jakub Jelinek 2.3.2-65 +- update from CVS + - fix timer_create + - use __extension__ before long long typedefs in (#100718) + +* Mon Jul 28 2003 Jakub Jelinek 2.3.2-64 +- update from CVS + - fix wcpncpy (#99462) + - export _res@GLIBC_2.0 even from NPTL libc.so (__res_state () + unlike __errno_location () or __h_errno_location () was introduced + in glibc 2.2) + - fix zic bug on 64-bit platforms + - some TLS handling fixes + - make ldconfig look into alternate ABI dirs by default (#99402) +- move %%{_datadir}/zoneinfo to tzdata package, so that it can be + errataed separately from glibc +- new add-on - rtkaio +- prereq libgcc, as glibc now relies on libgcc_s.so.1 for pthread_cancel + +* Tue Jul 15 2003 Jakub Jelinek 2.3.2-63 +- fix thread cancellation on ppc64 + +* Sat Jul 12 2003 Jakub Jelinek 2.3.2-62 +- update from CVS + - fix thread cancellation on ppc32, s390 and s390x + +* Thu Jul 10 2003 Jakub Jelinek 2.3.2-61 +- update from CVS + - build libc_nonshared.a with -fPIC instead of -fpic +- fix ppc64 PIE support +- add cfi directives to NPTL sysdep-cancel.h on ppc/ppc64/s390/s390x + +* Tue Jul 8 2003 Jakub Jelinek 2.3.2-60 +- update from CVS + +* Thu Jul 3 2003 Jakub Jelinek 2.3.2-59 +- update from CVS +- on IA-64 use different symbols for cancellation portion of syscall + handlers to make gdb happier + +* Thu Jun 26 2003 Jakub Jelinek 2.3.2-58 +- update from CVS + - nss_compat supporting LDAP etc. + +* Tue Jun 24 2003 Jakub Jelinek 2.3.2-57 +- update from CVS + +* Thu Jun 19 2003 Jakub Jelinek 2.3.2-56 +- fix condvars and semaphores in ppc* NPTL +- fix test-skeleton.c reporting of timed-out tests (#91269) +- increase timeouts for tests during make check + +* Wed Jun 18 2003 Jakub Jelinek 2.3.2-55 +- make ldconfig default to both /lib+/usr/lib and /lib64+/usr/lib64 + on bi-ABI architectures (#97557) +- disable FUTEX_REQUEUE on ppc* temporarily + +* Wed Jun 18 2003 Jakub Jelinek 2.3.2-54 +- update from CVS +- fix glibc_post_upgrade on ppc + +* Tue Jun 17 2003 Jakub Jelinek 2.3.2-53 +- update from CVS +- fix localedef (#90659) +- tweak linuxthreads for librt cancellation + +* Mon Jun 16 2003 Jakub Jelinek 2.3.2-52 +- update from CVS + +* Thu Jun 12 2003 Jakub Jelinek 2.3.2-51 +- update from CVS +- fix (#97169) + +* Wed Jun 11 2003 Jakub Jelinek 2.3.2-50 +- update from CVS + +* Tue Jun 10 2003 Jakub Jelinek 2.3.2-49 +- update from CVS + - fix pthread_cond_signal on IA-32 (#92080, #92253) + - fix setegid (#91567) +- don't prelink -R libc.so on any architecture, it prohibits + address randomization + +* Thu Jun 5 2003 Jakub Jelinek 2.3.2-48 +- update from CVS + - fix IA-64 NPTL build + +* Thu Jun 5 2003 Jakub Jelinek 2.3.2-47 +- update from CVS +- PT_GNU_STACK segment in binaries/executables and .note.GNU-stack + section in *.[oa] + +* Sun Jun 1 2003 Jakub Jelinek 2.3.2-46 +- update from CVS +- enable NPTL on AMD64 +- avoid using trampolines in localedef + +* Thu May 29 2003 Jakub Jelinek 2.3.2-45 +- enable NPTL on IA-64 + +* Thu May 29 2003 Jakub Jelinek 2.3.2-44 +- update from CVS +- enable NPTL on s390 and s390x +- make __init_array_start etc. symbols in elf-init.oS hidden undefined + +* Thu May 29 2003 Jakub Jelinek 2.3.2-43 +- update from CVS + +* Fri May 23 2003 Jakub Jelinek 2.3.2-42 +- update from CVS + +* Tue May 20 2003 Jakub Jelinek 2.3.2-41 +- update from CVS +- use NPTL libs if uname -r contains nptl substring or is >= 2.5.69 + or set_tid_address syscall is available instead of checking + AT_SYSINFO dynamic tag + +* Thu May 15 2003 Jakub Jelinek 2.3.2-40 +- update from CVS + +* Wed May 14 2003 Jakub Jelinek 2.3.2-39 +- update from CVS + - fix for prelinking of libraries with no dependencies + +* Tue May 13 2003 Jakub Jelinek 2.3.2-38 +- update from CVS +- enable NPTL on ppc and ppc64 + +* Tue May 6 2003 Matt Wilson 2.3.2-37 +- rebuild + +* Sun May 4 2003 Jakub Jelinek 2.3.2-36 +- update from CVS + +* Sat May 3 2003 Jakub Jelinek 2.3.2-35 +- update from CVS + - make -jN build fixes + +* Fri May 2 2003 Jakub Jelinek 2.3.2-34 +- update from CVS +- avoid using trampolines in iconvconfig for now + +* Sat Apr 26 2003 Jakub Jelinek 2.3.2-33 +- update from CVS + +* Fri Apr 25 2003 Jakub Jelinek 2.3.2-32 +- update from CVS +- more ppc TLS fixes + +* Wed Apr 23 2003 Jakub Jelinek 2.3.2-31 +- update from CVS + - nscd fixes + - fix Bahrain spelling (#56298) + - fix Ukrainian collation (#83973) + - accept trailing spaces in /etc/ld.so.conf (#86032) + - perror fix (#85994) + - fix localedef (#88978) + - fix getifaddrs (#89026) + - fix strxfrm (#88409) +- fix ppc TLS +- fix getaddrinfo (#89448) +- don't print warning about errno, h_errno or _res if + LD_ASSUME_KERNEL=2.4.1 or earlier + +* Tue Apr 15 2003 Jakub Jelinek 2.3.2-30 +- update from CVS +- fix prelink on ppc32 +- add TLS support on ppc32 and ppc64 +- make sure on -m64 arches all helper binaries are built with this + option + +* Mon Apr 14 2003 Jakub Jelinek 2.3.2-29 +- update from CVS + - fix strxfrm (#88409) +- use -m64 -mno-minimal-toc on ppc64 +- conflict with kernels < 2.4.20 on ppc64 and < 2.4.0 on x86_64 +- link glibc_post_upgrade against newly built libc.a + +* Sun Apr 13 2003 Jakub Jelinek 2.3.2-28 +- update from CVS + - fix NPTL pthread_detach and already terminated, but not yet + joined thread (#88219) + - fix bug-regex4 testcase (#88118) + - reenable prelink support broken in 2.3.2-13 + - fix register_printf_function (#88052) + - fix double free with fopen using ccs= (#88056) + - fix potential access below $esp in {set,swap}context (#88093) + - fix buffer underrun in gencat -H (#88099) + - avoid using unitialized variable in tst-tgmath (#88101) + - fix gammal (#88104) + - fix iconv -c + - fix xdr_string (PR libc/4999) + - fix /usr/lib/nptl/librt.so symlink + - avoid running NPTL cleanups twice in some cases + - unblock __pthread_signal_cancel in linuxthreads, so that + linuxthreads threaded programs work correctly if spawned + from NPTL threaded programs + - fix sysconf _SC_{NPROCESSORS_{CONF,ONLN},{,AV}PHYS_PAGES} +- remove /lib/i686 directory before running ldconfig in glibc post + during i686 -> i386 glibc "upgrades" (#88456) + +* Wed Apr 2 2003 Jakub Jelinek 2.3.2-22 +- update from CVS + - add pthread_atfork to libpthread.a + +* Tue Apr 1 2003 Jakub Jelinek 2.3.2-21 +- update from CVS +- make sure linuxthreads pthread_mutex_lock etc. is not a cancellation + point + +* Sat Mar 29 2003 Jakub Jelinek 2.3.2-20 +- update from CVS +- if kernel >= 2.4.1 doesn't support NPTL, fall back to + /lib/i686 libs on i686, not stright to /lib + +* Fri Mar 28 2003 Jakub Jelinek 2.3.2-19 +- update from CVS + - timers fixes + +* Thu Mar 27 2003 Jakub Jelinek 2.3.2-18 +- update from CVS +- fix NPTL pthread_cond_timedwait +- fix sysconf (_SC_MONOTONIC_CLOCK) +- use /%%{_lib}/tls instead of /lib/tls on x86-64 +- add /%%{_lib}/tls/librt*so* and /%%{_lib}/i686/librt*so* +- display content of .out files for all make check failures + +* Wed Mar 26 2003 Jakub Jelinek 2.3.2-17 +- update from CVS + - kernel POSIX timers support + +* Sat Mar 22 2003 Jakub Jelinek 2.3.2-16 +- update from CVS + - export __fork from glibc again +- fix glibc-compat build in NPTL +- fix c_stubs +- fix some more atomic.h problems +- don't check abi in glibc-compat libs + +* Fri Mar 21 2003 Jakub Jelinek 2.3.2-15 +- update from CVS +- build glibc-compat (for glibc 2.0 compatibility) and c_stubs add-ons +- condrestart sshd in glibc_post_upgrade so that the user can + log in remotely and handle the rest (#86339) +- fix a typo in glibc_post_upgrade on sparc + +* Tue Mar 18 2003 Jakub Jelinek 2.3.2-14 +- update from CVS +- change i686/athlon libc.so.6 base to 0x00e80000 + +* Mon Mar 17 2003 Jakub Jelinek 2.3.2-13 +- update from CVS + - hopefully last fix for condvar problems + +* Fri Mar 14 2003 Jakub Jelinek 2.3.2-12 +- fix bits/syscall.h creation on x86-64 + +* Thu Mar 13 2003 Jakub Jelinek 2.3.2-11 +- update from CVS + +* Wed Mar 12 2003 Jakub Jelinek 2.3.2-10 +- update from CVS + +* Tue Mar 11 2003 Jakub Jelinek 2.3.2-9 +- update from CVS +- fix glibc-debug description (#85111) +- make librt.so a symlink again, not linker script + +* Tue Mar 4 2003 Jakub Jelinek 2.3.2-8 +- update from CVS +- remove the workarounds for broken software accessing GLIBC_PRIVATE + symbols + +* Mon Mar 3 2003 Jakub Jelinek 2.3.2-7 +- update from CVS + +* Sun Mar 2 2003 Jakub Jelinek 2.3.2-6 +- fix TLS IE/LE model handling in dlopened libraries + on TCB_AT_TP arches + +* Tue Feb 25 2003 Jakub Jelinek 2.3.2-5 +- update from CVS + +* Tue Feb 25 2003 Jakub Jelinek 2.3.2-4 +- update from CVS + +* Mon Feb 24 2003 Jakub Jelinek 2.3.2-3 +- update from CVS +- only warn about errno, h_errno or _res for binaries, never + libraries +- rebuilt with gcc-3.2.2-4 to use direct %%gs TLS access insn sequences + +* Sun Feb 23 2003 Jakub Jelinek 2.3.2-2 +- update from CVS + +* Sat Feb 22 2003 Jakub Jelinek 2.3.2-1 +- update from CVS + +* Thu Feb 20 2003 Jakub Jelinek 2.3.1-51 +- update from CVS + +* Wed Feb 19 2003 Jakub Jelinek 2.3.1-50 +- update from CVS + +* Wed Feb 19 2003 Jakub Jelinek 2.3.1-49 +- update from CVS +- remove nisplus and nis from the default nsswitch.conf (#67401, #9952) + +* Tue Feb 18 2003 Jakub Jelinek 2.3.1-48 +- update from CVS + +* Sat Feb 15 2003 Jakub Jelinek 2.3.1-47 +- update from CVS + +* Fri Feb 14 2003 Jakub Jelinek 2.3.1-46 +- update from CVS + - pthread_cond* NPTL fixes, new NPTL testcases + +* Thu Feb 13 2003 Jakub Jelinek 2.3.1-45 +- update from CVS +- include also linuxthreads FLOATING_STACKS libs on i686 and athlon: + LD_ASSUME_KERNEL=2.2.5 to LD_ASSUME_KERNEL=2.4.0 is non-FLOATING_STACKS lt, + LD_ASSUME_KERNEL=2.4.1 to LD_ASSUME_KERNEL=2.4.19 is FLOATING_STACKS lt, + later is NPTL +- enable TLS on alpha/alphaev6 +- add BuildPreReq: /usr/bin/readlink + +* Tue Feb 11 2003 Jakub Jelinek 2.3.1-44 +- update from CVS + - pthread_once fix + +* Mon Feb 10 2003 Jakub Jelinek 2.3.1-43 +- update from CVS +- vfork fix on s390 +- rebuilt with binutils 2.13.90.0.18-5 so that accesses to errno + don't bind locally (#83325) + +* Thu Feb 06 2003 Jakub Jelinek 2.3.1-42 +- update from CVS +- fix pthread_create after vfork+exec in linuxthreads + +* Wed Feb 05 2003 Jakub Jelinek 2.3.1-41 +- update from CVS + +* Thu Jan 30 2003 Jakub Jelinek 2.3.1-40 +- update from CVS + +* Wed Jan 29 2003 Jakub Jelinek 2.3.1-39 +- update from CVS +- enable TLS on s390{,x} and sparc{,v9} + +* Fri Jan 17 2003 Jakub Jelinek 2.3.1-38 +- update from CVS +- initialize __environ in glibc_post_upgrade to empty array, + so that it is not NULL +- compat symlink for s390x /lib/ld64.so.1 +- enable glibc-profile on x86-64 +- only include libNoVersion.so on IA-32, Alpha and Sparc 32-bit + +* Thu Jan 16 2003 Jakub Jelinek 2.3.1-37 +- update from CVS + - nscd fixes, *scanf fix +- fix %%nptlarches noarch build (#81909) +- IA-64 TLS fixes + +* Tue Jan 14 2003 Jakub Jelinek 2.3.1-36 +- update from CVS +- rework -debuginfo subpackage, add -debuginfo-common + subpackage on IA-32, Alpha and Sparc (ie. auxiliary arches) +- fix vfork in libc.a on PPC32, Alpha, Sparc +- fix libio locks in linuxthreads libc.so if libpthread.so + is dlopened later (#81374) + +* Mon Jan 13 2003 Jakub Jelinek 2.3.1-35 +- update from CVS + - dlclose bugfixes +- fix NPTL libpthread.a +- fix glibc_post_upgrade on several arches + +* Sat Jan 11 2003 Jakub Jelinek 2.3.1-34 +- update from CVS +- TLS support on IA-64 + +* Wed Jan 8 2003 Jakub Jelinek 2.3.1-33 +- fix vfork in linuxthreads (#81377, #81363) + +* Tue Jan 7 2003 Jakub Jelinek 2.3.1-32 +- update from CVS +- don't use TLS libs if kernel doesn't set AT_SYSINFO + (#80921, #81212) +- add ntp_adjtime on alpha (#79996) +- fix nptl_db (#81116) + +* Sun Jan 5 2003 Jakub Jelinek 2.3.1-31 +- update from CVS +- support all architectures again + +* Fri Jan 3 2003 Jakub Jelinek 2.3.1-30 +- fix condvar compatibility wrappers +- add ugly hack to use non-TLS libs if a binary is seen + to have errno, h_errno or _res symbols in .dynsym + +* Fri Jan 3 2003 Jakub Jelinek 2.3.1-29 +- update from CVS + - fixes for new condvar + +* Thu Jan 2 2003 Jakub Jelinek 2.3.1-28 +- new NPTL condvar implementation plus related linuxthreads + symbol versioning updates + +* Thu Jan 2 2003 Jakub Jelinek 2.3.1-27 +- update from CVS +- fix #include with -D_BSD_SOURCE or without + feature set macros +- make *sigaction, sigwait and raise the same between + -lpthread -lc and -lc -lpthread in linuxthreads builds + +* Tue Dec 31 2002 Jakub Jelinek 2.3.1-26 +- fix dlclose + +* Sun Dec 29 2002 Jakub Jelinek 2.3.1-25 +- enable sysenter by default for now +- fix endless loop in ldconfig + +* Sat Dec 28 2002 Jakub Jelinek 2.3.1-24 +- update from CVS + +* Fri Dec 27 2002 Jakub Jelinek 2.3.1-23 +- update from CVS + - fix ptmalloc_init after clearenv (#80370) + +* Sun Dec 22 2002 Jakub Jelinek 2.3.1-22 +- update from CVS +- add IA-64 back +- move TLS libraries from /lib/i686 to /lib/tls + +* Thu Dec 19 2002 Jakub Jelinek 2.3.1-21 +- system(3) fix for linuxthreads +- don't segfault in pthread_attr_init from libc.so +- add cancellation tests from nptl to linuxthreads + +* Wed Dec 18 2002 Jakub Jelinek 2.3.1-20 +- fix up lists of exported symbols + their versions + from the libraries + +* Wed Dec 18 2002 Jakub Jelinek 2.3.1-19 +- fix --with-tls --enable-kernel=2.2.5 libc on IA-32 + +* Wed Dec 18 2002 Jakub Jelinek 2.3.1-18 +- update from CVS + - fix NPTL hanging mozilla + - initialize malloc in mALLOPt (fixes problems with squid, #79957) + - make linuxthreads work with dl_dynamic_weak 0 + - clear dl_dynamic_weak everywhere + +* Tue Dec 17 2002 Jakub Jelinek 2.3.1-17 +- update from CVS + - NPTL socket fixes, flockfile/ftrylockfile/funlockfile fix + - kill -debug sub-package, rename -debug-static to -debug + - clear dl_dynamic_weak for NPTL + +* Mon Dec 16 2002 Jakub Jelinek 2.3.1-16 +- fix and for C++ +- automatically generate NPTL libpthread wrappers + +* Mon Dec 16 2002 Jakub Jelinek 2.3.1-15 +- update from CVS + - all functions which need cancellation should now be cancellable + both in libpthread.so and libc.so + - removed @@GLIBC_2.3.2 cancellation wrappers + +* Fri Dec 13 2002 Jakub Jelinek 2.3.1-14 +- update from CVS + - replace __libc_lock_needed@GOTOFF(%%ebx) with + %%gs:offsetof(tcbhead_t, multiple_threads) + - start of new NPTL cancellation wrappers + +* Thu Dec 12 2002 Jakub Jelinek 2.3.1-13 +- update from CVS +- use inline locks in malloc + +* Tue Dec 10 2002 Jakub Jelinek 2.3.1-12 +- update from CVS + - support LD_ASSUME_KERNEL=2.2.5 in statically linked programs + +* Mon Dec 9 2002 Jakub Jelinek 2.3.1-11 +- update from CVS +- rebuilt with gcc-3.2.1-2 + +* Fri Dec 6 2002 Jakub Jelinek 2.3.1-10 +- update from CVS +- non-nptl --with-tls --without-__thread FLOATING_STACKS libpthread + should work now +- faster libc locking when using nptl +- add OUTPUT_FORMAT to linker scripts +- fix x86_64 sendfile (#79111) + +* Wed Dec 4 2002 Jakub Jelinek 2.3.1-9 +- update from CVS + - RUSCII support (#78906) +- for nptl builds add BuildRequires +- fix byteswap.h for non-gcc (#77689) +- add nptl-devel package + +* Tue Dec 3 2002 Jakub Jelinek 2.3.1-8 +- update from CVS + - make --enable-kernel=2.2.5 --with-tls --without-__thread + ld.so load nptl and other --with-__thread libs +- disable nptl by default for now + +* Wed Nov 27 2002 Jakub Jelinek 2.3.1-7 +- update from CVS +- restructured redhat/Makefile and spec, so that src.rpm contains + glibc-.tar.bz2, glibc-redhat-.tar.bz2 and glibc-redhat.patch +- added nptl + +* Fri Nov 8 2002 Jakub Jelinek 2.3.1-6 +- update from CVS + - even more regex fixes +- run sed testsuite to check glibc regex + +* Thu Oct 24 2002 Jakub Jelinek 2.3.1-5 +- fix LD_DEBUG=statistics and LD_TRACE_PRELINKING in programs + using libpthread.so. + +* Thu Oct 24 2002 Jakub Jelinek 2.3.1-4 +- update from CVS + - fixed %%a and %%A in *printf (#75821) + - fix re_comp memory leaking (#76594) + +* Tue Oct 22 2002 Jakub Jelinek 2.3.1-3 +- update from CVS + - some more regex fixes +- fix libpthread.a (#76484) +- fix locale-archive enlarging + +* Fri Oct 18 2002 Jakub Jelinek 2.3.1-2 +- update from CVS + - don't need to use 128K of stacks for DNS lookups + - regex fixes + - updated timezone data e.g. for this year's Brasil DST + changes + - expand ${LIB} in RPATH/RUNPATH/dlopen filenames + +* Fri Oct 11 2002 Jakub Jelinek 2.3.1-1 +- update to 2.3.1 final + - support really low thread stack sizes (#74073) +- tzdata update + +* Wed Oct 9 2002 Jakub Jelinek 2.3-2 +- update from CVS + - handle low stack limits + - move s390x into */lib64 + +* Thu Oct 3 2002 Jakub Jelinek 2.3-1 +- update to 2.3 final + - fix freopen on libstdc++ <= 2.96 stdin/stdout/stderr (#74800) + +* Sun Sep 29 2002 Jakub Jelinek 2.2.94-3 +- don't prelink -r libc.so on ppc/x86-64/sparc*, it doesn't + speed things up, because they are neither REL arches, nor + ELF_MACHINE_REL_RELATIVE +- fix sparc64 build + +* Sun Sep 29 2002 Jakub Jelinek 2.2.94-2 +- update from CVS + +* Sat Sep 28 2002 Jakub Jelinek 2.2.94-1 +- update from CVS +- prelink on ppc and x86-64 too +- don't remove ppc memset +- instead of listing on which arches to remove glibc-compat + list where it should stay + +* Fri Sep 6 2002 Jakub Jelinek 2.2.93-5 +- fix wcsmbs functions with invalid character sets (or malloc + failures) +- make sure __ctype_b etc. compat vars are updated even if + they are copy relocs in the main program + +* Thu Sep 5 2002 Jakub Jelinek 2.2.93-4 +- fix /lib/libnss1_dns.so.1 (missing __set_h_errno definition + leading to unresolved __set_h_errno symbol) + +* Wed Sep 4 2002 Jakub Jelinek 2.2.93-3 +- security fix - increase dns-network.c MAXPACKET to at least + 65536 to avoid buffer overrun. Likewise glibc-compat + dns-{host,network}.c. + +* Tue Sep 3 2002 Jakub Jelinek 2.2.93-2 +- temporarily add back __ctype_b, __ctype_tolower and __ctype_toupper to + libc.a and export them as @@GLIBC_2.0 symbols, not @GLIBC_2.0 + from libc.so - we have still lots of .a libraries referencing + __ctype_{b,tolower,toupper} out there... + +* Tue Sep 3 2002 Jakub Jelinek 2.2.93-1 +- update from CVS + - 2.2.93 release + - use double instead of single indirection in isXXX macros + - per-locale wcsmbs conversion state + +* Sat Aug 31 2002 Jakub Jelinek 2.2.92-2 +- update from CVS + - fix newlocale/duplocale/uselocale +- disable profile on x86_64 for now + +* Sat Aug 31 2002 Jakub Jelinek 2.2.92-1 +- update from CVS + - 2.2.92 release + - fix gettext after uselocale + - fix locales in statically linked threaded programs + - fix NSS + +* Thu Aug 29 2002 Jakub Jelinek 2.2.91-1 +- update from CVS + - 2.2.91 release + - fix fd leaks in locale-archive reader (#72043) +- handle EROFS in build-locale-archive gracefully (#71665) + +* Wed Aug 28 2002 Jakub Jelinek 2.2.90-27 +- update from CVS + - fix re_match (#72312) +- support more than 1024 threads + +* Fri Aug 23 2002 Jakub Jelinek 2.2.90-26 +- update from CVS + - fix i386 build + +* Thu Aug 22 2002 Jakub Jelinek 2.2.90-25 +- update from CVS + - fix locale-archive loading hang on some (non-primary) locales + (#72122, #71878) + - fix umount problems with locale-archives when /usr is a separate + partition (#72043) +- add LICENSES file + +* Fri Aug 16 2002 Jakub Jelinek 2.2.90-24 +- update from CVS + - only mmap up to 2MB of locale-archive on 32-bit machines + initially + - fix fseek past end + fread segfault with mmaped stdio +- include which is mistakenly not included + in glibc-devel on IA-32 + +* Fri Aug 16 2002 Jakub Jelinek 2.2.90-23 +- don't return normalized locale name in setlocale when using + locale-archive + +* Thu Aug 15 2002 Jakub Jelinek 2.2.90-22 +- update from CVS + - optimize for primary system locale +- localedef fixes (#71552, #67705) + +* Wed Aug 14 2002 Jakub Jelinek 2.2.90-21 +- fix path to locale-archive in libc reader +- build locale archive at glibc-common %%post time +- export __strtold_internal and __wcstold_internal on Alpha again +- workaround some localedata problems + +* Tue Aug 13 2002 Jakub Jelinek 2.2.90-20 +- update from CVS +- patch out set_thread_area for now + +* Fri Aug 9 2002 Jakub Jelinek 2.2.90-19 +- update from CVS +- GB18030 patch from Yu Shao +- applied Debian patch for getaddrinfo IPv4 vs. IPv6 +- fix regcomp (#71039) + +* Sun Aug 4 2002 Jakub Jelinek 2.2.90-18 +- update from CVS +- use /usr/sbin/prelink, not prelink (#70376) + +* Thu Jul 25 2002 Jakub Jelinek 2.2.90-17 +- update from CVS + +* Thu Jul 25 2002 Jakub Jelinek 2.2.90-16 +- update from CVS + - ungetc fix (#69586) + - fseek errno fix (#69589) + - change *etrlimit prototypes for C++ (#68588) +- use --without-tls instead of --disable-tls + +* Thu Jul 11 2002 Jakub Jelinek 2.2.90-15 +- set nscd user's shell to /sbin/nologin (#68369) +- fix glibc-compat buffer overflows (security) +- buildrequire prelink, don't build glibc's own copy of it (#67567) +- update from CVS + - regex fix (#67734) + - fix unused warnings (#67706) + - fix freopen with mmap stdio (#67552) + - fix realloc (#68499) + +* Tue Jun 25 2002 Bill Nottingham 2.2.90-14 +- update from CVS + - fix argp on long words + - update atime in libio + +* Sat Jun 22 2002 Jakub Jelinek 2.2.90-13 +- update from CVS + - a thread race fix + - fix readdir on invalid dirp + +* Wed Jun 19 2002 Jakub Jelinek 2.2.90-12 +- update from CVS + - don't use __thread in headers +- fix system(3) in threaded apps +- update prelink, so that it is possible to prelink -u libc.so.6.1 + on Alpha + +* Fri Jun 7 2002 Jakub Jelinek 2.2.90-11 +- update from CVS + - fix __moddi3 (#65612, #65695) + - fix ether_line (#64427) +- fix setvbuf with mmap stdio (#65864) +- --disable-tls for now, waiting for kernel +- avoid duplication of __divtf3 etc. on IA-64 +- make sure get*ent_r and _IO_wfile_jumps are exported (#62278) + +* Tue May 21 2002 Jakub Jelinek 2.2.90-10 +- update from CVS + - fix Alpha pthread bug with gcc 3.1 + +* Fri Apr 19 2002 Jakub Jelinek 2.2.5-35 +- fix nice + +* Mon Apr 15 2002 Jakub Jelinek 2.2.5-34 +- add relocation dependencies even for weak symbols (#63422) +- stricter check_fds check for suid/sgid binaries +- run make check at %%install time + +* Sat Apr 13 2002 Jakub Jelinek 2.2.5-33 +- handle Dec 31 1969 in mktime for timezones west of GMT (#63369) +- back out do-lookup.h change (#63261, #63305) +- use "memory" clobber instead all the fancy stuff in i386/i686/bits/string.h + since lots of compilers break on it +- fix sparc build with gcc 3.1 +- fix spec file for athlon + +* Tue Apr 9 2002 Jakub Jelinek 2.2.5-32 +- fix debugging of threaded apps (#62804) +- fix DST for Estonia (#61494) +- document that pthread_mutexattr_?etkind_np are deprecated + and pthread_mutexattr_?ettype should be used instead in man + pages (#61485) +- fix libSegFault.so undefined externals + +* Fri Apr 5 2002 Jakub Jelinek 2.2.5-31 +- temporarily disable prelinking ld.so, as some statically linked + binaries linked against debugging versions of old glibcs die on it + (#62352) +- fix for -std=c99 (#62516) +- fix ether_ntohost segfault (#62397) +- remove in glibc_post_upgrade on i386 all /lib/i686/libc-*.so, + /lib/i686/libm-*.so and /lib/i686/libpthread-*.so, not just current + version (#61633) +- prelink -r on alpha too + +* Thu Mar 28 2002 Jakub Jelinek 2.2.5-30 +- update GB18030 iconv module (Yu Shao) + +* Tue Mar 26 2002 Jakub Jelinek 2.2.5-29 +- features.h fix + +* Tue Mar 26 2002 Jakub Jelinek 2.2.5-28 +- update from CVS + - fix nscd with huge groups + - fix nis to not close fds it shouldn't +- rebuilt against newer glibc-kernheaders to use the correct + PATH_MAX +- handle .athlon.rpm glibc the same way as .i686.rpm +- add a couple of .ISO-8859-15 locales (#61908) +- readd temporarily currencies which were superceeded by Euro + into the list of accepted currencies by localedef to make + standard conformance testsuites happy +- temporarily moved __libc_waitpid back to make Sun JDK happy +- use old malloc code +- prelink i686/athlon ld.so and prelink -r i686/athlon libc.so + +* Thu Mar 14 2002 Jakub Jelinek 2.2.5-27 +- update from CVS + - fix DST handling for southern hemisphere (#60747) + - fix daylight setting for tzset (#59951) + - fix ftime (#60350) + - fix nice return value + - fix a malloc segfault +- temporarily moved __libc_wait, __libc_fork and __libc_stack_end + back to what they used to be exported at +- censorship (#60758) + +* Thu Feb 28 2002 Jakub Jelinek 2.2.5-26 +- update from CVS +- use __attribute__((visibility(...))) if supported, use _rtld_local + for ld.so only objects +- provide libc's own __{,u}{div,mod}di3 + +* Wed Feb 27 2002 Jakub Jelinek 2.2.5-25 +- switch back to 2.2.5, mmap stdio needs work + +* Mon Feb 25 2002 Jakub Jelinek 2.2.90-8 +- fix two other mmap stdio bugs (#60228) + +* Thu Feb 21 2002 Jakub Jelinek 2.2.90-7 +- fix yet another mmap stdio bug (#60145) + +* Tue Feb 19 2002 Jakub Jelinek 2.2.90-6 +- fix mmap stdio bug (seen on ld as File truncated error, #60043) +- apply Andreas Schwab's fix for pthread sigwait +- remove /lib/i686/ libraries in glibc_post_upgrade when + performing i386 glibc install + +* Thu Feb 14 2002 Jakub Jelinek 2.2.90-5 +- update to CVS +- added glibc-utils subpackage +- disable autoreq in glibc-debug +- readd %%lang() to locale files + +* Thu Feb 7 2002 Jakub Jelinek 2.2.90-4 +- update to CVS +- move glibc private symbols to GLIBC_PRIVATE symbol version + +* Wed Jan 9 2002 Jakub Jelinek 2.2.90-3 +- fix a sqrt bug on alpha which caused SHN_UNDEF $__full_ieee754_sqrt..ng + symbol in libm + +* Tue Jan 8 2002 Jakub Jelinek 2.2.90-2 +- add debug-static package + +* Mon Dec 31 2001 Jakub Jelinek 2.2.90-1 +- update from CVS +- remove -D__USE_STRING_INLINES +- add debug subpackage to trim glibc and glibc-devel size + +* Wed Oct 3 2001 Jakub Jelinek 2.2.4-19 +- fix strsep + +* Fri Sep 28 2001 Jakub Jelinek 2.2.4-18 +- fix a ld.so bug with duplicate searchlists in l_scope +- fix erfcl(-inf) +- turn /usr/lib/librt.so into linker script + +* Wed Sep 26 2001 Jakub Jelinek 2.2.4-17 +- fix a ld.so lookup bug after lots of dlopen calls +- fix CMSG_DATA for non-gcc non-ISOC99 compilers (#53984) +- prelinking support for Sparc64 + +* Fri Sep 21 2001 Jakub Jelinek 2.2.4-16 +- update from CVS to fix DT_SYMBOLIC +- prelinking support for Alpha and Sparc + +* Tue Sep 18 2001 Jakub Jelinek 2.2.4-15 +- update from CVS + - linuxthreads now retries if -1/EINTR is returned from + reading or writing to thread manager pipe (#43742) +- use DT_FILTER in librt.so (#53394) + - update glibc prelink patch so that it handles filters +- fix timer_* with SIGEV_NONE (#53494) +- make glibc_post_upgrade work on PPC (patch from Franz Sirl) + +* Mon Sep 10 2001 Jakub Jelinek 2.2.4-14 +- fix build on sparc32 +- 2.2.4-13 build for some reason missed some locales + on alpha/ia64 + +* Mon Sep 3 2001 Jakub Jelinek 2.2.4-13 +- fix iconvconfig + +* Mon Sep 3 2001 Jakub Jelinek 2.2.4-12 +- add fam to /etc/rpc (#52863) +- fix for C++ (#52960) +- fix perror + +* Mon Aug 27 2001 Jakub Jelinek 2.2.4-11 +- fix strnlen(x, -1) + +* Mon Aug 27 2001 Jakub Jelinek 2.2.4-10 +- doh, should only define __libc_rwlock_t + if __USE_UNIX98. + +* Mon Aug 27 2001 Jakub Jelinek 2.2.4-9 +- fix bits/libc-lock.h so that gcc can compile +- fix s390 build + +* Fri Aug 24 2001 Jakub Jelinek 2.2.4-8 +- kill stale library symlinks in ldconfig (#52350) +- fix inttypes.h for G++ < 3.0 +- use DT_REL*COUNT + +* Wed Aug 22 2001 Jakub Jelinek 2.2.4-7 +- fix strnlen on IA-64 (#50077) + +* Thu Aug 16 2001 Jakub Jelinek 2.2.4-6 +- glibc 2.2.4 final +- fix -lpthread -static (#51672) + +* Fri Aug 10 2001 Jakub Jelinek 2.2.4-5 +- doh, include libio/tst-swscanf.c + +* Fri Aug 10 2001 Jakub Jelinek 2.2.4-4 +- don't crash on catclose(-1) +- fix wscanf %%[] handling +- fix return value from swprintf +- handle year + %%U/%%W week + week day in strptime + +* Thu Aug 9 2001 Jakub Jelinek 2.2.4-3 +- update from CVS to + - fix strcoll (#50548) + - fix seekdir (#51132) + - fix memusage (#50606) +- don't make gconv-modules.cache %%config file, just don't verify + its content. + +* Mon Aug 6 2001 Jakub Jelinek +- fix strtod and *scanf (#50723, #50724) + +* Sat Aug 4 2001 Jakub Jelinek +- update from CVS + - fix iconv cache handling +- glibc should not own %%{_infodir}, %%{_mandir} nor %%{_mandir}/man3 (#50673) +- add gconv-modules.cache as emtpy config file (#50699) +- only run iconvconfig if /usr is mounted read-write (#50667) + +* Wed Jul 25 2001 Jakub Jelinek +- move iconvconfig from glibc-common into glibc subpackage, + call it from glibc_post_upgrade instead of common's post. + +* Tue Jul 24 2001 Jakub Jelinek +- turn off debugging printouts in iconvconfig + +* Tue Jul 24 2001 Jakub Jelinek +- update from CVS + - fix IA-32 makecontext + - make fflush(0) thread-safe (#46446) + +* Mon Jul 23 2001 Jakub Jelinek +- adjust prelinking DT_* and SHT_* values in elf.h +- update from CVS + - iconv cache + - make iconv work in SUID/SGID programs (#34611) + +* Fri Jul 20 2001 Jakub Jelinek +- update from CVS + - kill non-pic code in libm.so + - fix getdate + - fix some locales (#49402) +- rebuilt with binutils-2.11.90.0.8-5 to place .interp section + properly in libBrokenLocale.so, libNoVersion.so and libanl.so +- add floating stacks on IA-64, Alpha, Sparc (#49308) + +* Mon Jul 16 2001 Jakub Jelinek +- make /lib/i686 directory owned by glibc*.i686.rpm + +* Mon Jul 9 2001 Jakub Jelinek +- remove rquota.[hx] headers which are now provided by quota (#47141) +- add prelinking patch + +* Thu Jul 5 2001 Jakub Jelinek +- require sh-utils for nscd + +* Mon Jun 25 2001 Jakub Jelinek +- update from CVS (#43681, #43350, #44663, #45685) +- fix ro_RO bug (#44644) + +* Wed Jun 6 2001 Jakub Jelinek +- fix a bunch of math bugs (#43210, #43345, #43346, #43347, #43348, #43355) +- make rpc headers -ansi compilable (#42390) +- remove alphaev6 optimized memcpy, since there are still far too many + broken apps which call memcpy where they should call memmove +- update from CVS to (among other things): + - fix tanhl bug (#43352) + +* Tue May 22 2001 Jakub Jelinek +- fix #include with -D_XOPEN_SOURCE=500 on ia64 (#35968) +- fix a dlclose reldeps handling bug +- some more profiling fixes +- fix tgmath.h + +* Thu May 17 2001 Jakub Jelinek +- make ldconfig more quiet +- fix LD_PROFILE on i686 (#41030) + +* Wed May 16 2001 Jakub Jelinek +- fix the hardlink program, so that it really catches all files with + identical content +- add a s390x clone fix + +* Wed May 16 2001 Jakub Jelinek +- fix rpc for non-threaded apps using svc_fdset and similar variables (#40409) +- fix nss compatibility DSO versions for alphaev6 +- add a hardlink program instead of the shell 3x for plus cmp -s/link + which takes a lot of time during build +- rework BuildPreReq and Conflicts with gcc, so that + it applies only where it has to + +* Fri May 11 2001 Jakub Jelinek +- fix locale name of ja_JP in UTF-8 (#39783) +- fix re_search_2 (#40244) +- fix memusage script (#39138, #39823) +- fix dlsym(RTLD_NEXT, ) from main program (#39803) +- fix xtrace script (#39609) +- make glibc conflict with glibc-devel 2.2.2 and below (to make sure + libc_nonshared.a has atexit) +- fix getconf LFS_CFLAGS on 64bitters +- recompile with gcc-2.96-84 or above to fix binary compatibility problem + with __frame_state_for function (#37933) + +* Fri Apr 27 2001 Jakub Jelinek +- glibc 2.2.3 release + - fix strcoll (#36539) +- add BuildPreReqs (#36378) + +* Wed Apr 25 2001 Jakub Jelinek +- update from CVS + +* Fri Apr 20 2001 Jakub Jelinek +- update from CVS + - fix sparc64, ia64 + - fix some locale syntax errors (#35982) + +* Wed Apr 18 2001 Jakub Jelinek +- update from CVS + +* Wed Apr 11 2001 Jakub Jelinek +- update from CVS + +* Fri Apr 6 2001 Jakub Jelinek +- support even 2.4.0 kernels on ia64, sparc64 and s390x +- include UTF-8 locales +- make gconv-modules %%config(noreplace) + +* Fri Mar 23 2001 Jakub Jelinek +- back out sunrpc changes + +* Wed Mar 21 2001 Jakub Jelinek +- update from CVS + - fix ia64 build + - fix pthread_getattr_np + +* Fri Mar 16 2001 Jakub Jelinek +- update from CVS + - run atexit() registered functions at dlclose time if they are in shared + libraries (#28625) + - add pthread_getattr_np API to make JVM folks happy + +* Wed Mar 14 2001 Jakub Jelinek +- require 2.4.1 instead of 2.4.0 on platforms where it required 2.4 kernel +- fix ldd behaviour on unresolved symbols +- remove nonsensical ldconfig warning, update osversion for the most + recent library with the same soname in the same directory instead (#31703) +- apply selected patches from CVS +- s390x spec file changes from Florian La Roche + +* Wed Mar 7 2001 Jakub Jelinek +- fix gencat (#30894) +- fix ldconfig changes from yesterday, fix LD_ASSUME_KERNEL handling + +* Tue Mar 6 2001 Jakub Jelinek +- update from CVS +- make pthread_attr_setstacksize consistent before and after pthread manager + is started (#28194) +- pass back struct sigcontext from pthread signal wrapper (on ia32 only so + far, #28493) +- on i686 ship both --enable-kernel 2.2.5 and 2.4.0 libc/libm/libpthread, + make ld.so pick the right one + +* Sat Feb 17 2001 Preston Brown +- glib-common doesn't require glibc, until we can figure out how to get out of dependency hell. + +* Sat Feb 17 2001 Jakub Jelinek +- make glibc require particular version of glibc-common + and glibc-common prerequire glibc. + +* Fri Feb 16 2001 Jakub Jelinek +- glibc 2.2.2 release + - fix regex REG_ICASE bug seen in ksymoops + +* Sat Feb 10 2001 Jakub Jelinek +- fix regexec leaking memory (#26864) + +* Fri Feb 9 2001 Jakub Jelinek +- update from CVS + - fix ia64 build with gnupro + - make regex 64bit clean + - fix tgmath make check failures on alpha + +* Tue Feb 6 2001 Jakub Jelinek +- update again for ia64 DF_1_INITFIRST + +* Fri Feb 2 2001 Jakub Jelinek +- update from CVS + - fix getaddrinfo (#25437) + - support DF_1_INITFIRST (#25029) + +* Wed Jan 24 2001 Jakub Jelinek +- build all auxiliary arches with --enablekernel 2.4.0, those wanting + to run 2.2 kernels can downgrade to the base architecture glibc. + +* Sat Jan 20 2001 Jakub Jelinek +- remove %%lang() flags from %%{_prefix}/lib/locale files temporarily + +* Sun Jan 14 2001 Jakub Jelinek +- update to 2.2.1 final + - fix a pthread_kill_other_threads_np breakage (#23966) + - make static binaries using dlopen work on ia64 again +- fix a typo in glibc-common group + +* Wed Jan 10 2001 Bernhard Rosenkraenzer +- devel requires glibc = %%{version} +- noreplace /etc/nscd.conf + +* Wed Jan 10 2001 Jakub Jelinek +- some more security fixes: + - don't look up LD_PRELOAD libs in cache for SUID apps + (because that bypasses SUID bit checking on the library) + - place output files for profiling SUID apps into /var/profile, + use O_NOFOLLOW for them + - add checks for $MEMUSAGE_OUTPUT and $SEGFAULT_OUTPUT_NAME +- hardlink identical locale files together +- add %%lang() tags to locale stuff +- remove ko_KR.utf8 for now, it is provided by locale-utf8 package + +* Mon Jan 8 2001 Jakub Jelinek +- add glibc-common subpackage +- fix alphaev6 memcpy (#22494) +- fix sys/cdefs.h (#22908) +- don't define stdin/stdout/stderr as macros for -traditional (#22913) +- work around a bug in IBM JDK (#22932, #23012) +- fix pmap_unset when network is down (#23176) +- move nscd in rc.d before netfs on shutdown +- fix $RESOLV_HOST_CONF in SUID apps (#23562) + +* Fri Dec 15 2000 Jakub Jelinek +- fix ftw and nftw + +* Wed Dec 13 2000 Jakub Jelinek +- fix fcvt (#22184) +- ldd /lib/ld-linux.so.2 is not crashing any longer again (#22197) +- fix gencat + +* Mon Dec 11 2000 Jakub Jelinek +- fix alpha htonl and alphaev6 stpcpy + +* Sat Dec 9 2000 Jakub Jelinek +- update to CVS to: + - fix getnameinfo (#21934) + - don't stomp on memory in rpath handling (#21544) + - fix setlocale (#21507) +- fix libNoVersion.so.1 loading code (#21579) +- use auxarches define in spec file for auxiliary + architectures (#21219) +- remove /usr/share directory from filelist (#21218) + +* Sun Nov 19 2000 Jakub Jelinek +- update to CVS to fix getaddrinfo + +* Fri Nov 17 2000 Jakub Jelinek +- update to CVS to fix freopen +- remove all alpha workarounds, not needed anymore + +* Wed Nov 15 2000 Jakub Jelinek +- fix dladdr bug on alpha/sparc32/sparc64 +- fix Makefiles so that they run static tests properly + +* Tue Nov 14 2000 Jakub Jelinek +- update to CVS to fix ldconfig + +* Thu Nov 9 2000 Jakub Jelinek +- update to glibc 2.2 release + +* Mon Nov 6 2000 Jakub Jelinek +- update to CVS to: + - export __sysconf@@GLIBC_2.2 (#20417) + +* Fri Nov 3 2000 Jakub Jelinek +- merge to 2.1.97 + +* Mon Oct 30 2000 Jakub Jelinek +- update to CVS, including: + - fix WORD_BIT/LONG_BIT definition in limits.h (#19088) + - fix hesiod (#19375) + - set LC_MESSAGES in zic/zdump for proper error message output (#19495) + - fix LFS fcntl when used with non-LFS aware kernels (#19730) + +* Thu Oct 19 2000 Jakub Jelinek +- fix alpha semctl (#19199) +- update to CVS, including: + - fix glibc headers for Compaq non-gcc compilers + - fix locale alias handling code (#18832) + - fix rexec on little endian machines (#18886) +- started writing changelog again + +* Thu Aug 10 2000 Adrian Havill +- added ja ujis alias for backwards compatibility diff --git a/SPECS/glibc/README.scripts b/SPECS/glibc/README.scripts new file mode 100644 index 0000000..ef528da --- /dev/null +++ b/SPECS/glibc/README.scripts @@ -0,0 +1,2 @@ +All of the useful glibc maintainer scripts are located at: +https://pagure.io/glibc-maintainer-scripts diff --git a/SPECS/glibc/STAGE1-glibc b/SPECS/glibc/STAGE1-glibc new file mode 100644 index 0000000..4a31ea0 --- /dev/null +++ b/SPECS/glibc/STAGE1-glibc @@ -0,0 +1,97 @@ +srpm glibc + +# setup glibc +# This path MUST be relative, not absolute +GV=$(cd $SRC; echo glibc-2*) + +if [ "$TARGET_ARCH" == "armv7hl" ]; then + # rtkaio not supported on ARM + rm -rf $SRC/$GV/rtkaio +fi + +GLIBCARGS="--prefix=/usr + --with-headers=$ROOTFS/usr/include + --enable-kernel=2.6.32 + --enable-bind-now + --build $BUILD + --host $TARGET + --disable-profile + --cache-file=config.cache + --without-cvs + --with-elf + --without-gd + --disable-sanity-checks + --with-tls + --with-__thread + --enable-obsolete-rpc + " + +mcd $BUILDDIR/glibc + +# prefill glibc cache +echo libc_cv_forced_unwind=yes > config.cache +echo libc_cv_c_cleanup=yes >> config.cache +#echo libc_cv_ctors_header=yes >> config.cache +echo ac_cv_header_cpuid_h=yes >> config.cache +echo libc_cv_gcc_builtin_expect=yes >> config.cache + +$SRC/$GV/configure $GLIBCARGS +notparallel +make $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes +make DESTDIR=$ROOTFS $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes install + +( cd $ROOTFS/usr/include/bits + sed '/ifndef.*NO_LONG_DOUBLE/,/#endif/d' < mathdef.h > mathdef.h.new + mv mathdef.h.new mathdef.h +) + +# 32-bit multilib libgcc needs 32-bit headers +if [ ! "$TARGET32" = "" ]; then + + old_CC=$CC + old_CXX=$CC + export CC="$TARGET-gcc -m32" + export CXX="$TARGET-g++ -m32" + + GLIBCARGS="--prefix=/usr + --with-headers=$ROOTFS/usr/include + --enable-kernel=2.6.32 + --enable-bind-now + --build $BUILD + --host $TARGET32 + --disable-profile + --cache-file=config.cache + --without-cvs + --with-elf + --without-gd + --disable-sanity-checks + --with-tls + --with-__thread + --enable-obsolete-rpc + " + + mcd $BUILDDIR/glibc32 + + # prefill glibc cache + echo libc_cv_forced_unwind=yes > config.cache + echo libc_cv_c_cleanup=yes >> config.cache + echo libc_cv_ctors_header=yes >> config.cache + echo ac_cv_header_cpuid_h=yes >> config.cache + echo libc_cv_gcc_builtin_expect=yes >> config.cache + + $SRC/$GV/configure $GLIBCARGS + notparallel + make $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes + make DESTDIR=$ROOTFS $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes install + + ( cd $ROOTFS/usr/include/bits + sed '/ifndef.*NO_LONG_DOUBLE/,/#endif/d' < mathdef.h > mathdef.h.new + mv mathdef.h.new mathdef.h + ) + + CC=$old_CC + CXX=$old_CXX + export $CC + export $CXX + +fi diff --git a/SPECS/glibc/STAGE1-glibc-headers b/SPECS/glibc/STAGE1-glibc-headers new file mode 100644 index 0000000..c58c541 --- /dev/null +++ b/SPECS/glibc/STAGE1-glibc-headers @@ -0,0 +1,117 @@ +set -vx +srpm glibc + +# setup glibc +# This path MUST be relative, not absolute +GV=$(cd $SRC; echo glibc-2*) +GLIBCARGS="--prefix=/usr + --with-headers=$ROOTFS/usr/include + --enable-kernel=2.6.32 + --enable-bind-now + --build $BUILD + --host $TARGET + --disable-profile + --cache-file=config.cache + --without-cvs + --with-elf + --without-gd + --disable-sanity-checks + --with-tls + --with-__thread + --enable-obsolete-rpc + " + +mcd $BUILDDIR/glibc-stage1 + +# prefill glibc cache +echo libc_cv_forced_unwind=yes > config.cache +echo libc_cv_c_cleanup=yes >> config.cache +#echo libc_cv_ctors_header=yes >> config.cache +echo ac_cv_header_cpuid_h=yes >> config.cache +echo libc_cv_gcc_builtin_expect=yes >> config.cache + +$SRC/$GV/configure $GLIBCARGS +notparallel +make DESTDIR=$ROOTFS $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes install-headers +touch $ROOTFS/usr/include/gnu/stubs.h +touch $ROOTFS/usr/include/bits/stdio_lim.h + +( cd $ROOTFS/usr/include/bits + sed '/ifndef.*NO_LONG_DOUBLE/,/#endif/d' < mathdef.h > mathdef.h.new + mv mathdef.h.new mathdef.h +) + +# We also build just enough files to link libgcc.so. The fake +# libc.so will never actually get used, but simplifies the boostrap. +make $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes csu/subdir_lib + +mkdirp $ROOTFS/usr/lib${SUFFIX} +for file in `cd csu; echo crt*.o`; do + echo "" | $TARGET-as -o $ROOTFS/usr/lib${SUFFIX}/$file +done +$TARGET-gcc -nostdlib -nostartfiles -shared -x c /dev/null\ + -o $ROOTFS/usr/lib${SUFFIX}/libc.so + + +# 32-bit multilib libgcc needs stub 32-bit libraries +if [ ! "$TARGET32" = "" ]; then + + old_CC=$CC + old_CXX=$CC + export CC="$TARGET-gcc -m32" + export CXX="$TARGET-g++ -m32" + + # setup 32-bit glibc headers + GLIBCARGS="--prefix=/usr + --with-headers=$ROOTFS/usr/include + --enable-kernel=2.6.32 + --enable-bind-now + --build $BUILD + --host $TARGET32 + --disable-profile + --cache-file=config.cache + --without-cvs + --with-elf + --without-gd + --disable-sanity-checks + --with-tls + --with-__thread + --enable-obsolete-rpc + " + + mcd $BUILDDIR/glibc32-stage1 + + # prefill glibc cache + echo libc_cv_forced_unwind=yes > config.cache + echo libc_cv_c_cleanup=yes >> config.cache + #echo libc_cv_ctors_header=yes >> config.cache + echo ac_cv_header_cpuid_h=yes >> config.cache + echo libc_cv_gcc_builtin_expect=yes >> config.cache + + $SRC/$GV/configure $GLIBCARGS + notparallel + make DESTDIR=$ROOTFS $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes install-headers + touch $ROOTFS/usr/include/gnu/stubs.h + touch $ROOTFS/usr/include/bits/stdio_lim.h + + ( cd $ROOTFS/usr/include/bits + sed '/ifndef.*NO_LONG_DOUBLE/,/#endif/d' < mathdef.h > mathdef.h.new + mv mathdef.h.new mathdef.h + ) + + # We also build just enough files to link libgcc.so. The fake + # libc.so will never actually get used, but simplifies the boostrap. + make $J ARCH=${KARCH} BUILD_CC=gcc cross-compiling=yes csu/subdir_lib + + mkdirp $ROOTFS/usr/lib + for file in `cd csu; echo crt*.o`; do + echo "" | $TARGET-as --32 -o $ROOTFS/usr/lib/$file + done + $CC -m32 -nostdlib -nostartfiles -shared -x c /dev/null\ + -o $ROOTFS/usr/lib/libc.so + + CC=$old_CC + CXX=$old_CXX + export $CC + export $CXX +fi diff --git a/SPECS/glibc/bench.mk b/SPECS/glibc/bench.mk new file mode 100644 index 0000000..dfe46bd --- /dev/null +++ b/SPECS/glibc/bench.mk @@ -0,0 +1,77 @@ +objpfx = $(prefix)/$(ver)/usr/libexec/glibc-benchtests/ + +bench-math := acos acosh asin asinh atan atanh cos cosh exp exp2 ffs ffsll \ + log log2 modf pow rint sin sincos sinh sqrt tan tanh + +bench-pthread := pthread_once + +bench := $(bench-math) $(bench-pthread) + +run-bench := $(prefix)/$(ver)/lib64/ld-linux-x86-64.so.2 --library-path $(prefix)/$(ver)/lib64 $${run} + +# String function benchmarks. +string-bench := bcopy bzero memccpy memchr memcmp memcpy memmem memmove \ + mempcpy memset rawmemchr stpcpy stpncpy strcasecmp strcasestr \ + strcat strchr strchrnul strcmp strcpy strcspn strlen \ + strncasecmp strncat strncmp strncpy strnlen strpbrk strrchr \ + strspn strstr strcpy_chk stpcpy_chk memrchr strsep strtok +string-bench-all := $(string-bench) + +stdlib-bench := strtod + +benchset := $(string-bench-all) $(stdlib-bench) + +bench-malloc := malloc-thread + +binaries-bench := $(addprefix $(objpfx)bench-,$(bench)) +binaries-benchset := $(addprefix $(objpfx)bench-,$(benchset)) +binaries-bench-malloc := $(addprefix $(objpfx)bench-,$(bench-malloc)) + +DETAILED_OPT := + +ifdef DETAILED + DETAILED_OPT := -d +endif + +bench: bench-set bench-func bench-malloc + +bench-set: $(binaries-benchset) + for run in $^; do \ + outfile=$(prefix)/$$(basename $${run}.$(ver).out); \ + echo "Running $${run}"; \ + $(run-bench) > $${outfile}.tmp; \ + mv $${outfile}{.tmp,}; \ + done + +bench-malloc: $(binaries-bench-malloc) + run=$(objpfx)bench-malloc-thread; \ + outfile=$(prefix)/$$(basename $${run}.$(ver).out); \ + for thr in 1 8 16 32; do \ + echo "Running $${run} $${thr}"; \ + $(run-bench) $${thr} > $${outfile}.tmp; \ + mv $${outfile}{.tmp,}; \ + done + +# Build and execute the benchmark functions. This target generates JSON +# formatted bench.out. Each of the programs produce independent JSON output, +# so one could even execute them individually and process it using any JSON +# capable language or tool. +bench-func: $(binaries-bench) + { echo "{\"timing_type\": \"hp-timing\","; \ + echo " \"functions\": {"; \ + for run in $^; do \ + if ! [ "x$${run}" = "x$<" ]; then \ + echo ","; \ + fi; \ + echo "Running $${run}" >&2; \ + $(run-bench) $(DETAILED_OPT); \ + done; \ + echo; \ + echo " }"; \ + echo "}"; } > $(prefix)/bench.$(ver).out-tmp; \ + if [ -f $(prefix)/bench.$(ver).out ]; then \ + mv -f $(prefix)/bench.$(ver).out{,.old}; \ + fi; \ + mv -f $(prefix)/bench.$(ver).out{-tmp,} +# scripts/validate_benchout.py bench.out \ +# scripts/benchout.schema.json diff --git a/SPECS/glibc/gating.yaml b/SPECS/glibc/gating.yaml new file mode 100644 index 0000000..828ab9d --- /dev/null +++ b/SPECS/glibc/gating.yaml @@ -0,0 +1,19 @@ +# recipients: glibc-bugzilla +# yamllint disable rule:line-length +--- !Policy +product_versions: + - fedora-* +decision_contexts: + - bodhi_update_push_stable + - bodhi_update_push_stable_critpath +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} + - !PassingTestCaseRule {test_case_name: baseos-qe.koji-build.scratch-build.validation} +--- !Policy +product_versions: + - rhel-9 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} + - !PassingTestCaseRule {test_case_name: osci.brew-build.rebuild.validation} diff --git a/SPECS/glibc/gen-quilt-series.sh b/SPECS/glibc/gen-quilt-series.sh new file mode 100755 index 0000000..22ebf90 --- /dev/null +++ b/SPECS/glibc/gen-quilt-series.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# Autogeneries the quilt `series` from the patch order in the spec file. +# We don't use `quilt setup` because it makes a huge mess and doesn't work. +component="glibc" +rm -f series.new +extra_args="--fuzz=0" +count=0 +# Transform patches into series file. +grep '^Patch.*:' glibc.spec | sed -e 's,Patch.*: ,,g' > series.new +count=`wc -l series.new | sed -e 's, .*$,,g'` +echo "Processed $count patches." +mv series.new series +echo "Generated quilt ./series file. Please do not commit." +exit 0 diff --git a/SPECS/glibc/glibc-bench-compare b/SPECS/glibc/glibc-bench-compare new file mode 100755 index 0000000..84e3aba --- /dev/null +++ b/SPECS/glibc/glibc-bench-compare @@ -0,0 +1,153 @@ +#!/usr/bin/bash +# This script can be invoked as follows: +# +# glibc-bench-compare [options] [BUILD] +# +# Options may be one of the following: +# +# -t The BUILD arguments are task ids and not a version-release string +# -a ARCH Do comparison for ARCH architecture +# +# If any of the above options are given, both BUILD arguments must be given. +# Otherwise, if only one BUILD is specified, then it is compared against the +# installed glibc. + +# Silence the pushd/popd messages +pushd() { + command pushd "$@" > /dev/null 2>&1 +} + +popd() { + command popd "$@" > /dev/null 2>&1 +} + +# Clean up any downloaded files before we exit +trap "rm -rf /tmp/glibc-bench-compare.$BASHPID.*" EXIT + +task=0 +arch=$(uname -i) +options=0 +path=0 +installed= + +# Look for any commandline options +while getopts ":tpa:" opt; do + case $opt in + p) + path=1 + ;; + t) + task=1 + options=1 + echo "Not implemented." + exit 1 + ;; + a) + arch=$OPTARG + options=1 + ;; + *) + ;; + esac +done + +# Done, now shift all option arguments out. +shift $((OPTIND-1)) + +if [ $# -gt 2 ] || [ $# -eq 0 ] || [ $# -lt 2 -a $options -eq 1 ]; then + echo "Usage: $0 [OPTIONS] [new]" + echo + echo "OPTIONS:" + echo -e "\t-t\tCompare two brew tasks" + echo -e "\t-a ARCH\tGet rpms for the ARCH architecture" + echo -e "\t-p\tCompare built rpms in two paths." + echo -e "\t\tThis minimally needs glibc, glibc-common and glibc-benchtests" + exit 1 +fi + +if [ -z $2 ]; then + new="$1" + old=$(rpm --queryformat "%{VERSION}-%{RELEASE}\n" -q glibc | head -1) + installed=$old +else + new="$2" + old="$1" +fi + +decompress_rpms() { + # We were given a path to the rpms. Figure out the version-release and + # decompress the rpms. + if [ -n $1 ]; then + vr=$(rpm --queryformat="%{VERSION}-%{RELEASE}" -qp $1/glibc-2*.rpm | head -1) + mkdir $vr && pushd $vr + fi + + for r in $1*.rpm; do + ( rpm2cpio $r | cpio -di ) > /dev/null + done + + if [ -n $1 ]; then + popd + echo $vr + fi +} + +# Get rpms for a build and decompress them +get_build() { + echo "Processing build $1" + mkdir $1 && pushd $1 + brew buildinfo "glibc-$1" | + sed -n -e "s|/mnt/koji\(.\+$arch.\+\)|http://kojipkgs.fedoraproject.org\1|p" | + while read url; do + echo "Downloading $url" + wget -q $url + done + decompress_rpms + + echo "Removing rpms" + rm -f $1/*.rpm + + popd +} + +# Run benchmarks for a build +run_bench() { + if [ -z $1 ]; then + make DETAILED=1 ver=$installed prefix= -f /usr/libexec/glibc-benchtests/bench.mk bench + else + make DETAILED=1 ver=$1 prefix=$PWD -f $1/usr/libexec/glibc-benchtests/bench.mk bench + fi +} + +# Get absolute paths if needed, since we will change into the working directory +# next. +if [ $path -eq 1 ]; then + old_path=$(realpath $old)/ + new_path=$(realpath $new)/ +fi + +tmpdir=$(mktemp -p /tmp -d glibc-bench-compare.$$.XXXX) +pushd $tmpdir + +# Get both builds. +if [ $path -eq 0 ]; then + if [ -z $installed ]; then + get_build $old + fi + get_build $new +else + old=$(decompress_rpms $old_path) + new=$(decompress_rpms $new_path) +fi + +# make bench for each of those. +if [ -z $installed ]; then + run_bench $old +else + run_bench +fi +run_bench $new + +# Now run the comparison script. +$old/usr/libexec/glibc-benchtests/compare_bench.py $old/usr/libexec/glibc-benchtests/benchout.schema.json \ + bench.$old.out bench.$new.out diff --git a/SPECS/glibc/glibc-cs-path.patch b/SPECS/glibc/glibc-cs-path.patch new file mode 100644 index 0000000..40835d2 --- /dev/null +++ b/SPECS/glibc/glibc-cs-path.patch @@ -0,0 +1,44 @@ +Short description: Adjust CS_PATH and the test container layout. +Author(s): Fedora glibc team +Origin: PATCH +Upstream status: not-needed + +In Fedora we should return only /usr/bin as CS_PATH because /bin is just +a symlink to /usr/bin after MoveToUsr transition (which glibc has not +really completed). + +We also create /{bin,lib,lib64,sbin} in the test container as symbolic +links. This brings the test container in line with Fedora's filesystem +layout and avoids some test failures. For example, because Fedora's +CS_PATH is /usr/bin, tst-vfork3 will try to execute /usr/bin/echo in the +container. Without this change the container installs `echo' in /bin +not /usr/bin, causing the test to fail. + +diff --git a/Makefile b/Makefile +index a49870d3d1e636a9..feb2599203b10098 100644 +--- a/Makefile ++++ b/Makefile +@@ -598,9 +598,13 @@ $(tests-container) $(addsuffix /tests,$(subdirs)) : \ + $(objpfx)testroot.pristine/install.stamp : + test -d $(objpfx)testroot.pristine || \ + mkdir $(objpfx)testroot.pristine +- # We need a working /bin/sh for some of the tests. +- test -d $(objpfx)testroot.pristine/bin || \ +- mkdir $(objpfx)testroot.pristine/bin ++ # Set up symlinks to directories whose contents got moved to /usr ++ for moved in bin lib lib64 sbin; do \ ++ test -d $(objpfx)testroot.pristine/usr/$$moved || \ ++ mkdir -p $(objpfx)testroot.pristine/usr/$$moved ;\ ++ test -e $(objpfx)testroot.pristine/$$moved || \ ++ ln -s usr/$$moved $(objpfx)testroot.pristine/$$moved ;\ ++ done + # We need the compiled locale dir for localedef tests. + test -d $(objpfx)testroot.pristine/$(complocaledir) || \ + mkdir -p $(objpfx)testroot.pristine/$(complocaledir) +diff --git a/sysdeps/unix/confstr.h b/sysdeps/unix/confstr.h +index 15859c3b2759878e..9b63b7f8069866fd 100644 +--- a/sysdeps/unix/confstr.h ++++ b/sysdeps/unix/confstr.h +@@ -1 +1 @@ +-#define CS_PATH "/bin:/usr/bin" ++#define CS_PATH "/usr/bin" diff --git a/SPECS/glibc/glibc-fedora-localedata-rh61908.patch b/SPECS/glibc/glibc-fedora-localedata-rh61908.patch new file mode 100644 index 0000000..d62d7a2 --- /dev/null +++ b/SPECS/glibc/glibc-fedora-localedata-rh61908.patch @@ -0,0 +1,50 @@ +Short description: Add 4 ISO-8859-15 locales to SUPPORTED for Euro symbol. +Author(s): Fedora glibc team +Origin: PATCH +Bug-RHEL: #61908 +Upstream status: not-needed + +Very early RHL 7.3 requirement to add these locales so users can +get access to Euro symbol. We should review this bug and decide if +the UTF-8 locales are now serving the same purpose and drop the +additional locales. + +* Tue Mar 26 2002 Jakub Jelinek 2.2.5-28 +- add a couple of .ISO-8859-15 locales (#61908) + +diff --git a/localedata/SUPPORTED b/localedata/SUPPORTED +index c8b63cc2fe2b4547..32088fdef06a14a3 100644 +--- a/localedata/SUPPORTED ++++ b/localedata/SUPPORTED +@@ -103,6 +103,7 @@ cy_GB.UTF-8/UTF-8 \ + cy_GB/ISO-8859-14 \ + da_DK.UTF-8/UTF-8 \ + da_DK/ISO-8859-1 \ ++da_DK.ISO-8859-15/ISO-8859-15 \ + de_AT.UTF-8/UTF-8 \ + de_AT/ISO-8859-1 \ + de_AT@euro/ISO-8859-15 \ +@@ -140,6 +141,7 @@ en_DK.UTF-8/UTF-8 \ + en_DK/ISO-8859-1 \ + en_GB.UTF-8/UTF-8 \ + en_GB/ISO-8859-1 \ ++en_GB.ISO-8859-15/ISO-8859-15 \ + en_HK.UTF-8/UTF-8 \ + en_HK/ISO-8859-1 \ + en_IE.UTF-8/UTF-8 \ +@@ -157,6 +159,7 @@ en_SG.UTF-8/UTF-8 \ + en_SG/ISO-8859-1 \ + en_US.UTF-8/UTF-8 \ + en_US/ISO-8859-1 \ ++en_US.ISO-8859-15/ISO-8859-15 \ + en_ZA.UTF-8/UTF-8 \ + en_ZA/ISO-8859-1 \ + en_ZM/UTF-8 \ +@@ -425,6 +428,7 @@ sv_FI/ISO-8859-1 \ + sv_FI@euro/ISO-8859-15 \ + sv_SE.UTF-8/UTF-8 \ + sv_SE/ISO-8859-1 \ ++sv_SE.ISO-8859-15/ISO-8859-15 \ + sw_KE/UTF-8 \ + sw_TZ/UTF-8 \ + syr/UTF-8 \ diff --git a/SPECS/glibc/glibc-python3.patch b/SPECS/glibc/glibc-python3.patch new file mode 100644 index 0000000..43406d9 --- /dev/null +++ b/SPECS/glibc/glibc-python3.patch @@ -0,0 +1,30 @@ +Use python3 for installed executable python scripts. + +Fedora is a Python3-only distribution: +https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +This fixes build failures where builders may strictly enforce only +python3 during a transitional phase. + +Author: Carlos O'Donell + +diff --git a/benchtests/scripts/compare_bench.py b/benchtests/scripts/compare_bench.py +index 7b05d87a38160538..6ac31b6ea807da50 100755 +--- a/benchtests/scripts/compare_bench.py ++++ b/benchtests/scripts/compare_bench.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!/usr/bin/python3 + # Copyright (C) 2015-2025 Free Software Foundation, Inc. + # This file is part of the GNU C Library. + # +diff --git a/benchtests/scripts/import_bench.py b/benchtests/scripts/import_bench.py +index 06f1259b6a5a1843..cab1b9129cc9fa68 100644 +--- a/benchtests/scripts/import_bench.py ++++ b/benchtests/scripts/import_bench.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!/usr/bin/python3 + # Copyright (C) 2015-2025 Free Software Foundation, Inc. + # This file is part of the GNU C Library. + # diff --git a/SPECS/glibc/glibc-rh2432405.patch b/SPECS/glibc/glibc-rh2432405.patch new file mode 100644 index 0000000..a85e222 --- /dev/null +++ b/SPECS/glibc/glibc-rh2432405.patch @@ -0,0 +1,176 @@ +commit 7b543dcdf97d07fd4346feb17916e08fe83ad0ae +Author: Florian Weimer +Date: Thu Jan 15 22:29:46 2026 +0100 + + elf: Ignore LD_PROFILE if LD_PROFILE_OUTPUT is not set (bug 33797) + + The previous default for LD_PROFILE_OUTPUT, /var/tmp, is insecure + because it's typically a 1777 directory, and other systems could + place malicious files there which interfere with execution. + + Requiring the user to specify a profiling directory mitigates + the impact of bug 33797. Clear LD_PROFILE_OUTPUT alongside + with LD_PROFILE. + + Rework the test not to use predictable file names. + + Reviewed-by: Carlos O'Donell + +diff --git a/elf/rtld.c b/elf/rtld.c +index ef4d96c053f5e75b..094da6ed67623f74 100644 +--- a/elf/rtld.c ++++ b/elf/rtld.c +@@ -359,7 +359,6 @@ struct rtld_global_ro _rtld_global_ro attribute_relro = + ._dl_fpu_control = _FPU_DEFAULT, + ._dl_pagesize = EXEC_PAGESIZE, + ._dl_inhibit_cache = 0, +- ._dl_profile_output = "/var/tmp", + + /* Function pointers. */ + ._dl_debug_printf = _dl_debug_printf, +@@ -2706,6 +2705,15 @@ process_envvars_default (struct dl_main_state *state) + } + } + ++ /* There is no fixed, safe directory to store profiling data, so ++ activate LD_PROFILE only if LD_PROFILE_OUTPUT is set as well. */ ++ if (GLRO(dl_profile) != NULL && GLRO(dl_profile_output) == NULL) ++ { ++ _dl_error_printf ("\ ++warning: LD_PROFILE ignored because LD_PROFILE_OUTPUT not specified\n"); ++ GLRO(dl_profile) = NULL; ++ } ++ + /* If we have to run the dynamic linker in debugging mode and the + LD_DEBUG_OUTPUT environment variable is given, we write the debug + messages to this file. */ +diff --git a/elf/tst-env-setuid.c b/elf/tst-env-setuid.c +index ff3eda7f91d10ea3..124161f2f359cdf9 100644 +--- a/elf/tst-env-setuid.c ++++ b/elf/tst-env-setuid.c +@@ -40,7 +40,11 @@ static char SETGID_CHILD[] = "setgid-child"; + # define PROFILE_LIB "tst-sonamemove-runmod2.so" + #endif + +-#define LD_DEBUG_OUTPUT "/tmp/some-file" ++/* Computed path for LD_DEBUG_OUTPUT. */ ++static char *debugoutputpath; ++ ++/* Expected file name for erroneous LD_PROFILE output. */ ++static char *profilepath; + + struct envvar_t + { +@@ -57,13 +61,14 @@ static const struct envvar_t filtered_envvars[] = + { "LD_LIBRARY_PATH", FILTERED_VALUE }, + { "LD_PRELOAD", FILTERED_VALUE }, + { "LD_PROFILE", PROFILE_LIB }, ++ { "LD_PROFILE_OUTPUT", "/var/tmp" }, /* Not actually used. */ + { "MALLOC_ARENA_MAX", FILTERED_VALUE }, + { "MALLOC_PERTURB_", FILTERED_VALUE }, + { "MALLOC_TRACE", FILTERED_VALUE }, + { "MALLOC_TRIM_THRESHOLD_", FILTERED_VALUE }, + { "RES_OPTIONS", FILTERED_VALUE }, + { "LD_DEBUG", "all" }, +- { "LD_DEBUG_OUTPUT", LD_DEBUG_OUTPUT }, ++ { "LD_DEBUG_OUTPUT", "overwritten" }, /* Not actually used. */ + { "LD_WARN", FILTERED_VALUE }, + { "LD_VERBOSE", FILTERED_VALUE }, + { "LD_BIND_NOW", "0" }, +@@ -79,7 +84,7 @@ static const struct envvar_t unfiltered_envvars[] = + static void + unlink_ld_debug_output (pid_t pid) + { +- char *output = xasprintf ("%s.%d", LD_DEBUG_OUTPUT, pid); ++ char *output = xasprintf ("%s.%d", debugoutputpath, pid); + unlink (output); + free (output); + } +@@ -121,18 +126,12 @@ test_child (void) + } + + /* Also check if no profile file was created. +- The parent sets LD_DEBUG_OUTPUT="/tmp/some-file" +- which should be filtered. Then it falls back to "/var/tmp". + Note: LD_PROFILE is not supported for static binaries. */ +- { +- char *profilepath = xasprintf ("/var/tmp/%s.profile", PROFILE_LIB); +- if (!access (profilepath, R_OK)) +- { +- printf ("FAIL: LD_PROFILE file at %s was created!\n", profilepath); +- ret = 1; +- } +- free (profilepath); +- } ++ if (!access (profilepath, R_OK)) ++ { ++ printf ("FAIL: LD_PROFILE file at %s was created!\n", profilepath); ++ ret = 1; ++ } + + return ret; + } +@@ -145,6 +144,11 @@ do_test (int argc, char **argv) + if (argc >= 2 && strstr (argv[1], LD_SO) != 0) + FAIL_UNSUPPORTED ("dynamic test requires --enable-hardcoded-path-in-tests"); + ++ profilepath = xasprintf ("%s/%s.profile", ++ support_objdir_root, PROFILE_LIB); ++ debugoutputpath = xasprintf ("%s/tst-env-setuid-file", ++ support_objdir_root); ++ + /* Setgid child process. */ + if (argc == 2 && strcmp (argv[1], SETGID_CHILD) == 0) + { +@@ -165,7 +169,6 @@ do_test (int argc, char **argv) + + if (ret != 0) + exit (1); +- return 0; + } + else + { +@@ -179,20 +182,25 @@ do_test (int argc, char **argv) + e++) + setenv (e->env, e->value, 1); + ++ /* Dynamically computed values. */ ++ setenv ("LD_DEBUG_OUTPUT", debugoutputpath, 1); ++ setenv ("LD_PROFILE_OUTPUT", support_objdir_root, 1); ++ + /* Ensure that the profile output does not exist from a previous run + (e.g. if test_dir, which defaults to /tmp, is mounted nosuid.) + Note: support_capture_subprogram_self_sgid creates the SGID binary + in test_dir. */ +- { +- char *profilepath = xasprintf ("/var/tmp/%s.profile", PROFILE_LIB); +- unlink (profilepath); +- free (profilepath); +- } ++ unlink (profilepath); + + support_capture_subprogram_self_sgid (SETGID_CHILD); + +- return 0; ++ /* And clean up afterwards if necessary. */ ++ unlink (profilepath); + } ++ ++ free (profilepath); ++ free (debugoutputpath); ++ return 0; + } + + #define TEST_FUNCTION_ARGV do_test +diff --git a/sysdeps/generic/unsecvars.h b/sysdeps/generic/unsecvars.h +index 97857a11aaafff45..33755179f348dd32 100644 +--- a/sysdeps/generic/unsecvars.h ++++ b/sysdeps/generic/unsecvars.h +@@ -16,6 +16,7 @@ + "LD_ORIGIN_PATH\0" \ + "LD_PRELOAD\0" \ + "LD_PROFILE\0" \ ++ "LD_PROFILE_OUTPUT\0" \ + "LD_SHOW_AUXV\0" \ + "LD_VERBOSE\0" \ + "LD_WARN\0" \ diff --git a/SPECS/glibc/glibc.attr b/SPECS/glibc/glibc.attr new file mode 100644 index 0000000..fddfd91 --- /dev/null +++ b/SPECS/glibc/glibc.attr @@ -0,0 +1,3 @@ +%__glibc_requires %{_rpmconfigdir}/glibc.req +%__glibc_magic ELF +%__glibc_flags exeonly diff --git a/SPECS/glibc/glibc.req.in b/SPECS/glibc/glibc.req.in new file mode 100644 index 0000000..b82c5a1 --- /dev/null +++ b/SPECS/glibc/glibc.req.in @@ -0,0 +1,42 @@ +#!/bin/bash +# Auto-generating dependencies for glibc development snapshots. +# +# A glibc development snapshot (say version 2.33.9000) may define +# symbols in its under-development symbol version (GLIBC_2.34). RPM +# automatically derives RPM dependencies such as +# libc.so.6(GLIBC_2.34)(64bit) from that. While the GLIBC_2.34 +# version is under development, these dependencies may be inaccurate +# and could be satisfied by glibc RPM package versions that lack the +# symbols because they were created from an earlier development +# snapshot that had some other GLIBC_2.34 symbols. Therefore, if the +# latest, under-development ELF symbol version is detected, this +# dependency generator adds an explicit RPM dependencies on the glibc +# packaging version against which an RPM package is built. +# +# This script runs for the glibc build itself. In this case, it may +# produce a >= dependency on the build-time glibc, but there will also +# be an (potentially indirect) = dependency, which takes precedence. + +set -e +set -o pipefail + +searching=true +# Pre-filter using eu-elfclassify, to skip kernel modules. +eu-elfclassify --loadable --file --stdin --print | while read path; do + # Assume that all dynamically linked objects depend on glibc in + # some way. + if $searching; then + # Undefined symbols within latest, under-development + # (changing) symbol versions trigger the versioned RPM + # dependency. Do not use "grep -Eq" to keep reading from the + # pipe, avoiding a spurious EPIPE error in eu-readelf. + if eu-readelf -s "$path" \ + | grep -E '\sUNDEF\s.*@''@SYMVER@(\s|$)' >/dev/null + then + echo 'glibc >= @VERSION@-@RELEASE@' + # Stop searching after the first match, but keep reading from + # the pipe. + searching=false + fi + fi +done diff --git a/SPECS/glibc/glibc.spec b/SPECS/glibc/glibc.spec new file mode 100644 index 0000000..cc98d87 --- /dev/null +++ b/SPECS/glibc/glibc.spec @@ -0,0 +1,3106 @@ +%global glibcsrcdir glibc-2.42-61-ga56a2943d2 +%global glibcversion 2.42 +# Pre-release tarballs are pulled in from git using a command that is +# effectively: +# +# git archive HEAD --format=tar --prefix=$(git describe --match 'glibc-*')/ \ +# > $(git describe --match 'glibc-*').tar +# gzip -9 $(git describe --match 'glibc-*').tar +# +# glibc_release_url is only defined when we have a release tarball. +# Conversly, glibc_autorequires is set for development snapshots, where +# dependencies based on symbol versions are inaccurate. +%{lua: if string.match(rpm.expand("%glibcsrcdir"), "^glibc%-[0-9.]+$") then + rpm.define("glibc_release_url https://ftp.gnu.org/gnu/glibc/") + end + local major, minor = string.match(rpm.expand("%glibcversion"), + "^([0-9]+)%.([0-9]+)%.9000$") + if major and minor then + rpm.define("glibc_autorequires 1") + -- The minor version in a .9000 development version lags the actual + -- symbol version by one. + local symver = "GLIBC_" .. major .. "." .. (minor + 1) + rpm.define("glibc_autorequires_symver " .. symver) + else + rpm.define("glibc_autorequires 0") + end} +############################################################################## +# We support the following options: +# --with/--without, +# * testsuite - Running the testsuite. +# * benchtests - Running and building benchmark subpackage. +# * bootstrap - Bootstrapping the package. +# * werror - Build with -Werror +# * docs - Build with documentation and the required dependencies. +# * valgrind - Run smoke tests with valgrind to verify dynamic loader. +# +# You must always run the testsuite for production builds. +# Default: Always run the testsuite. +%bcond_without testsuite +# Default: Always build the benchtests. +%bcond_without benchtests +# Default: Not bootstrapping. +%bcond_with bootstrap +# Default: Enable using -Werror +%bcond_without werror +# Default: Always build documentation. +%bcond_without docs + +# Default: Always run valgrind tests if there is architecture support. +%ifarch %{valgrind_arches} +%bcond_without valgrind +%else +%bcond_with valgrind +%endif +# Restrict %%{valgrind_arches} further in case there are problems with +# the smoke test. +%if %{with valgrind} +%ifarch ppc64 ppc64p7 +# The valgrind smoke test does not work on ppc64, ppc64p7 (bug 1273103). +%undefine with_valgrind +%endif +%endif + +# Build the POWER10 multilib. +%ifarch ppc64le +%define buildpower10 1 +%else +%define buildpower10 0 +%endif + +%if %{with bootstrap} +# Disable benchtests, -Werror, docs, and valgrind if we're bootstrapping +%undefine with_benchtests +%undefine with_werror +%undefine with_docs +%undefine with_valgrind +%endif + +# We do our own build flags management. In particular, see +# glibc_shell_* below. +%undefine _auto_set_build_flags + +############################################################################## +# Utility functions for pre/post scripts. Stick them at the beginning of +# any lua %pre, %post, %postun, etc. sections to have them expand into +# those scripts. It only works in lua sections and not anywhere else. +%global glibc_post_funcs %{expand: +-- We use lua because there may be no shell that we can run during +-- glibc upgrade. We used to implement much of %%post as a C program, +-- but from an overall maintenance perspective the lua in the spec +-- file was simpler and safer given the operations required. +-- All lua code will be ignored by rpm-ostree; see: +-- https://github.com/projectatomic/rpm-ostree/pull/1869 +-- If we add new lua actions to the %%post code we should coordinate +-- with rpm-ostree and ensure that their glibc install is functional. +-- We must not use rpm.execute because this is a RPM 4.15 features and +-- we must still support downstream bootstrap with RPM 4.14 and missing +-- containerized boostrap. + +-- Open-code rpm.execute with error message handling. +function post_exec (msg, program, ...) + if rpm.spawn ~= nil then + local status = rpm.spawn ({program, ...}) + if status == nil then + io.stdout:write (msg) + assert (nil) + end + else + local pid = posix.fork () + if pid == 0 then + posix.exec (program, ...) + io.stdout:write (msg) + assert (nil) + elseif pid > 0 then + posix.wait (pid) + end + end +end + +function call_ldconfig () + post_exec("Error: call to ldconfig failed.\\n", + "ldconfig") +end + +function update_gconv_modules_cache () + local iconv_dir = "%{_libdir}/gconv" + local iconv_cache = iconv_dir .. "/gconv-modules.cache" + local iconv_modules = iconv_dir .. "/gconv-modules" + if posix.utime(iconv_modules) == 0 then + if posix.utime (iconv_cache) == 0 then + post_exec ("Error: call to %{_prefix}/sbin/iconvconfig failed.\\n", + "%{_prefix}/sbin/iconvconfig", + "-o", iconv_cache, + "--nostdlib", + iconv_dir) + else + io.stdout:write ("Error: Missing " .. iconv_cache .. " file.\\n") + end + end +end} + +############################################################################## +# %%package glibc - The GNU C Library (glibc) core package. +############################################################################## +Summary: The GNU libc libraries +Name: glibc +Version: %{glibcversion} + +# We'll use baserelease here for two reasons: +# - It is known to rpmdev-bumpspec, so it will be properly handled for mass- +# rebuilds +# - It allows using the Release number without the %%dist tag in the dependency +# generator to make the generated requires interchangeable between Rawhide +# and ELN (.elnYY < .fcXX). +%global baserelease 11 +Release: %{baserelease}%{?dist} + +# Licenses: +# +# High level license status of the glibc source tree: +# +# * In general, GPLv2+ is used by programs, LGPLv2+ is used for +# libraries. +# +# * LGPLv2+ with exceptions is used for things that are linked directly +# into dynamically linked programs and shared libraries (e.g. crt +# files, lib*_nonshared.a). Historically, this exception also applies +# to parts of libio. +# +# * GPLv2+ with exceptions is used for parts of the Arm unwinder. +# +# * GFDL is used for the documentation. +# +# * UNICODE v3 is used for the Unicode data files. +# +# * Some other licenses are used in various places (BSD, Inner-Net, +# ISC, Public Domain, etc.). +# +# Licenses that make an appearance in the source tree but are not used: +# +# * HSRL and FSFAP are only used in test cases, which currently do not +# ship in binary RPMs, so they are not listed here. +# +# * GPLv3+ is used by manual/texinfo.tex, which we do not use and a test and +# some scripts that we do not ship, and so it is not listed here. +# +# * LGPLv3+ is used by some Hurd code, which we do not build. +# +# * A copyleft license is used in posix/runtests.c, but it is only a test +# case and so the license is not listed here. +# +# * A "PCRE License" is used by PCRE.tests, but it is only a test case and +# so the license is not listed here. +# +# * BSL-1.0 is only used by a test from boost and so the license is not +# listed here. +# +# * Unlicense is used in an OpenRISC 1000 file which we don't support. +# +# SPDX references: +# https://spdx.org/licenses +# https://docs.fedoraproject.org/en-US/legal/allowed-licenses +# https://gitlab.com/fedora/legal/fedora-license-data +# +# SPDX license string based on evaluation of glibc-2.39 sources by +# ScanCode toolkit (https://github.com/nexB/scancode-toolkit), +# and accounting for exceptions listed above: +License: LGPL-2.1-or-later AND SunPro AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later WITH GNU-compiler-exception AND GPL-2.0-only AND ISC AND LicenseRef-Fedora-Public-Domain AND HPND AND CMU-Mach AND LGPL-2.0-or-later AND Unicode-3.0 AND GFDL-1.1-or-later AND GPL-1.0-or-later AND FSFUL AND MIT AND Inner-Net-2.0 AND X11 AND GPL-2.0-or-later WITH GCC-exception-2.0 AND GFDL-1.3-only AND GFDL-1.1-only + +URL: http://www.gnu.org/software/glibc/ +Source0: %{?glibc_release_url}%{glibcsrcdir}.tar.xz +Source1: bench.mk +Source2: glibc-bench-compare +Source3: glibc.req.in +Source4: glibc.attr +Source10: wrap-find-debuginfo.sh +Source11: parse-SUPPORTED.py +# Include in the source RPM for reference. +Source12: ChangeLog.old + +# glibc_ldso: ABI-specific program interpreter name. Used for debuginfo +# extraction (wrap-find-debuginfo.sh) and smoke testing ($run_ldso below). +# +# glibc_has_libnldbl: -lnldbl is supported for long double as double. +# +# glibc_has_libmvec: libmvec is available. +# +# glibc_rtld_early_cflags: The ABI baseline for architectures with +# potentially a later baseline. The --with-rtld-early-cflags= +# configure option is passed to the main glibc build if this macro is +# defined. +%ifarch %{ix86} +%global glibc_ldso /lib/ld-linux.so.2 +%global glibc_has_libnldbl 0 +%global glibc_has_libmvec 0 +%endif +%ifarch aarch64 +%global glibc_ldso /lib/ld-linux-aarch64.so.1 +%global glibc_has_libnldbl 0 +%global glibc_has_libmvec 1 +%endif +%ifarch ppc +%global glibc_ldso /lib/ld.so.1 +%global glibc_has_libnldbl 1 +%global glibc_has_libmvec 0 +%endif +%ifarch ppc64 +%global glibc_ldso /lib64/ld64.so.1 +%global glibc_has_libnldbl 1 +%global glibc_has_libmvec 0 +%endif +%ifarch ppc64le +%global glibc_ldso /lib64/ld64.so.2 +%global glibc_has_libnldbl 1 +%global glibc_has_libmvec 0 +%define glibc_rtld_early_cflags -mcpu=power8 +%endif +%ifarch riscv64 +%global glibc_ldso /lib/ld-linux-riscv64-lp64d.so.1 +%global glibc_has_libnldbl 0 +%global glibc_has_libmvec 0 +%endif +%ifarch s390 +%global glibc_ldso /lib/ld.so.1 +%global glibc_has_libnldbl 1 +%global glibc_has_libmvec 0 +%define glibc_rtld_early_cflags -march=z13 +%endif +%ifarch s390x +%global glibc_ldso /lib/ld64.so.1 +%global glibc_has_libnldbl 1 +%global glibc_has_libmvec 0 +%define glibc_rtld_early_cflags -march=z13 +%endif +%ifarch x86_64 x86_64_v2 x86_64_v3 x86_64_v4 +%global glibc_ldso /lib64/ld-linux-x86-64.so.2 +%global glibc_has_libnldbl 0 +%global glibc_has_libmvec 1 +%define glibc_rtld_early_cflags -march=x86-64 +%endif + +# This is necessary to enable source RPM building under noarch, as +# used by some build environments. +%ifarch noarch +%global glibc_ldso /lib/ld.so +%global glibc_has_libnldbl 0 +%global glibc_has_libmvec 0 +%endif + +###################################################################### +# Activate the wrapper script for debuginfo generation, by rewriting +# the definition of __debug_install_post. +%{lua: +local wrapper = rpm.expand("%{SOURCE10}") +local sysroot = rpm.expand("%{glibc_sysroot}") +local original = rpm.expand("%{macrobody:__debug_install_post}") +-- Strip leading newline. It confuses the macro redefinition. +-- Avoid embedded newlines that confuse the macro definition. +original = original:match("^%s*(.-)%s*$"):gsub("\\\n", "") +rpm.define("__debug_install_post bash " .. wrapper + .. " " .. sysroot .. " %{_prefix}%{glibc_ldso} " .. original) +} + +# sysroot package support. These contain arch-specific packages, so +# turn off the rpmbuild check. +%global _binaries_in_noarch_packages_terminate_build 0 +# Variant of %%dist that contains just the distribution release, no affixes. +%{?fedora:%global sysroot_dist fc%{fedora}} +%{?rhel:%global sysroot_dist el%{rhel}} +%{?!sysroot_dist:%global sysroot_dist root} +# The name of the sysroot package. +%global sysroot_package_arch sysroot-%{_arch}-%{sysroot_dist}-%{name} +# Installed path for the sysroot tree. Must contain /sys-root/, which +# triggers filtering. +%global sysroot_prefix /usr/%{_arch}-redhat-linux/sys-root/%{sysroot_dist} + +# The wrapper script relies on the fact that debugedit does not change +# build IDs. +%global _no_recompute_build_ids 1 +%undefine _unique_build_ids + +%ifarch %{ix86} +# The memory tracing tools (like mtrace, memusage) in glibc-utils only work +# when the corresponding memory tracing libraries are preloaded. So we ship +# memory allocation tracing/checking libraries in glibc-utils, except on +# i686 where we need to ship them in glibc.i686. This is because +# glibc-utils.x86_64 will contain only the 64-bit version of these +# libraries. +%global glibc_ship_tracelibs_in_utils 0 +%else +%global glibc_ship_tracelibs_in_utils 1 +%endif + +############################################################################## +# Patches: +# - See each individual patch file for origin and upstream status. +# - For new patches follow template.patch format. +############################################################################## +Patch13: glibc-fedora-localedata-rh61908.patch +Patch17: glibc-cs-path.patch +Patch23: glibc-python3.patch +Patch24: glibc-rh2432405.patch +# https://bugs.winehq.org/show_bug.cgi?id=58523 +# revert 3d3572f59059e2b19b8541ea648a6172136ec42e to fix wine build +# applied with PP powers as we really need to build wine to fix scriptlet problems + +############################################################################## +# Continued list of core "glibc" package information: +############################################################################## +Obsoletes: glibc-profile < 2.4 +Obsoletes: nscd < 2.35 +Provides: ldconfig +%if "%{_sbindir}" == "%{_bindir}" +# We rely on filesystem to create the compat symlinks for us +Requires: filesystem(unmerged-sbin-symlinks) +%endif +Provides: /sbin/ldconfig +Provides: /usr/sbin/ldconfig +# Historic file paths provided for backwards compatibility. +Provides: %{glibc_ldso} + +# The dynamic linker supports DT_GNU_HASH +Provides: rtld(GNU_HASH) + +# We need libgcc for cancellation support in POSIX threads. +Requires: libgcc%{_isa} +# Preserve the historic installation order. +Requires(pre): libgcc%{_isa} + +Requires: glibc-common = %{version}-%{release} + +# Various components (regex, glob) have been imported from gnulib. +Provides: bundled(gnulib) + +Requires(pre): filesystem +Requires: filesystem + +%ifarch %{ix86} +# Automatically install the 32-bit variant if the 64-bit variant has +# been installed. This covers the case when glibc.i686 is installed +# after nss_*.x86_64. (See below for the other ordering.) +Recommends: (nss_db(x86-32) if nss_db(x86-64)) +Recommends: (nss_hesiod(x86-32) if nss_hesiod(x86-64)) +# Deinstall the glibc32 package if present. This helps tests that do +# not run against the compose. +Conflicts: glibc32 <= %{version}-%{release} +Obsoletes: glibc32 <= %{version}-%{release} +%endif + +# This is for building auxiliary programs like memusage +# For initial glibc bootstraps it can be commented out +%if %{without bootstrap} +BuildRequires: gd-devel libpng-devel zlib-devel +%endif +%if %{with docs} +%endif +%if %{without bootstrap} +BuildRequires: libselinux-devel >= 1.33.4-3 +%endif +BuildRequires: audit-libs-devel >= 1.1.3, sed >= 3.95, libcap-devel, gettext +# We need procps-ng (/bin/ps), util-linux (/bin/kill), and gawk (/bin/awk), +# but it is more flexible to require the actual programs and let rpm infer +# the packages. However, until bug 1259054 is widely fixed we avoid the +# following: +# BuildRequires: /bin/ps, /bin/kill, /bin/awk +# And use instead (which should be reverted some time in the future): +BuildRequires: procps-ng, util-linux, gawk +BuildRequires: systemtap-sdt-devel + +%if %{with valgrind} +# Require valgrind for smoke testing the dynamic loader to make sure we +# have not broken valgrind. +BuildRequires: valgrind +%endif + +# We use python for the microbenchmarks and locale data regeneration +# from unicode sources (carried out manually). We choose python3 +# explicitly because it supports both use cases. On some +# distributions, python3 does not actually install /usr/bin/python3, +# so we also depend on python3-devel. +BuildRequires: python3 python3-devel + +# This GCC version is needed for -fstack-clash-protection support. +BuildRequires: gcc >= 7.2.1-6 +%global enablekernel 3.2 +Conflicts: kernel < %{enablekernel} +%define target %{_target_cpu}-redhat-linux +%ifarch ppc64le +%global target ppc64le-redhat-linux +%endif + +# GNU make 4.0 introduced the -O option. +BuildRequires: make >= 4.0 + +# The intl subsystem generates a parser using bison. +BuildRequires: bison >= 2.7 + +# binutils 2.30-17 is needed for --generate-missing-build-notes. +BuildRequires: binutils >= 2.30-17 + +# Earlier releases have broken support for IRELATIVE relocations +Conflicts: prelink < 0.4.2 + +%if %{without bootstrap} +%if %{with testsuite} +BuildRequires: diffutils +# The testsuite builds static C++ binaries that require a C++ compiler, +# static C++ runtime from libstdc++-static, and lastly static glibc. +BuildRequires: gcc-c++ +BuildRequires: libstdc++-static +# A configure check tests for the ability to create static C++ binaries +# before glibc is built and therefore we need a glibc-static for that +# check to pass even if we aren't going to use any of those objects to +# build the tests. +BuildRequires: glibc-static + +# libidn2 (but not libidn2-devel) is needed for testing AI_IDN/NI_IDN. +BuildRequires: libidn2 + +# The testsuite runs mtrace, which is a perl script +BuildRequires: perl-interpreter +%endif +%endif + +# The compressed character maps and info files both require gzip for +# building. +# +# We support using gzip (gzip) or bzip (bzip2) at runtime to decompress +# the character maps, but we don't require them with Requires: to be +# able to use the 'locale' program with the installed compressed maps +# since this is a rare activity for most deployments. +BuildRequires: gzip + +# Filter out all GLIBC_PRIVATE symbols since they are internal to +# the package and should not be examined by any other tool. +%global __filter_GLIBC_PRIVATE 1 +%global __provides_exclude ^libc_malloc_debug\\.so.*$ + +# For language packs we have glibc require a virtual dependency +# "glibc-langpack" wich gives us at least one installed langpack. +# If no langpack providing 'glibc-langpack' was installed you'd +# get language-neutral support e.g. C, POSIX, and C.UTF-8 locales. +# In the past we used to install the glibc-all-langpacks by default +# but we no longer do this to minimize container and VM sizes. +# Today you must actively use the language packs infrastructure to +# install language support. +Requires: glibc-langpack = %{version}-%{release} +Suggests: glibc-minimal-langpack = %{version}-%{release} + +# Suggest extra gconv modules so that they are installed by default but can be +# removed if needed to build a minimal OS image. +Recommends: glibc-gconv-extra%{_isa} = %{version}-%{release} +# Use redhat-rpm-config as a marker for a buildroot configuration, and +# unconditionally pull in glibc-gconv-extra in that case. +Requires: (glibc-gconv-extra%{_isa} = %{version}-%{release} if redhat-rpm-config) + +%description +The glibc package contains standard libraries which are used by +multiple programs on the system. In order to save disk space and +memory, as well as to make upgrading easier, common system code is +kept in one place and shared between programs. This particular package +contains the most important sets of shared libraries: the standard C +library and the standard math library. Without these two libraries, a +Linux system will not function. + +###################################################################### +# libnsl subpackage +###################################################################### + +%package -n libnsl +Summary: Legacy support library for NIS +Requires: %{name}%{_isa} = %{version}-%{release} + +%description -n libnsl +This package provides the legacy version of libnsl library, for +accessing NIS services. + +This library is provided for backwards compatibility only; +applications should use libnsl2 instead to gain IPv6 support. + +############################################################################## +# glibc "devel" sub-package +############################################################################## +%package devel +Summary: Object files for development using standard C libraries. +Requires: %{name} = %{version}-%{release} +Requires: libxcrypt-devel%{_isa} >= 4.0.0 +Requires: kernel-headers >= 3.2 +BuildRequires: kernel-headers >= 3.2 +# For backwards compatibility, when the glibc-headers package existed. +Provides: glibc-headers = %{version}-%{release} +Provides: glibc-headers(%{_target_cpu}) +Obsoletes: glibc-headers < %{version}-%{release} +# For backwards compatibility with alternative Fedora approach to +# work around multilib issue in composes. +%if 0%{?fedora} +%ifarch x86_64 +Provides: glibc-headers-x86 = %{version}-%{release} +Obsoletes: glibc-headers-x86 < %{version}-%{release} +%endif +%ifarch s390x +Provides: glibc-headers-s390 = %{version}-%{release} +Obsoletes: glibc-headers-s390 < %{version}-%{release} +%endif +%endif + +%description devel +The glibc-devel package contains the object files necessary +for developing programs which use the standard C libraries (which are +used by nearly all programs). If you are developing programs which +will use the standard C libraries, your system needs to have these +standard object files available in order to create the +executables. + +Install glibc-devel if you are going to develop programs which will +use the standard C libraries. + +############################################################################## +# glibc "doc" sub-package +############################################################################## +%if %{with docs} +%package doc +Summary: Documentation for GNU libc +BuildArch: noarch +Requires: %{name} = %{version}-%{release} + +# Removing texinfo will cause check-safety.sh test to fail because it seems to +# trigger documentation generation based on dependencies. We need to fix this +# upstream in some way that doesn't depend on generating docs to validate the +# texinfo. I expect it's simply the wrong dependency for that target. +BuildRequires: texinfo >= 5.0 + +%description doc +The glibc-doc package contains The GNU C Library Reference Manual in info +format. Additional package documentation is also provided. +%endif + +############################################################################## +# glibc "static" sub-package +############################################################################## +%package static +Summary: C library static libraries for -static linking. +Requires: %{name}-devel = %{version}-%{release} +Requires: libxcrypt-static%{?_isa} >= 4.0.0 + +%description static +The glibc-static package contains the C library static libraries +for -static linking. You don't need these, unless you link statically, +which is highly discouraged. + +############################################################################## +# glibc "common" sub-package +############################################################################## +%package common +Summary: Common binaries and locale data for glibc +Requires: %{name} = %{version}-%{release} +Recommends: tzdata >= 2003a + +%if "%{_sbindir}" == "%{_bindir}" +# We rely on filesystem to create the compat symlinks for us +Requires: filesystem(unmerged-sbin-symlinks) +%endif + +%description common +The glibc-common package includes common binaries for the GNU libc +libraries, as well as national language (locale) support. + +###################################################################### +# File triggers to do ldconfig calls automatically (see rhbz#1380878) +###################################################################### + +# File triggers for when libraries are added or removed in standard +# paths. +%transfiletriggerin common -P 2000000 -p -- /lib /usr/lib /lib64 /usr/lib64 +%glibc_post_funcs +call_ldconfig() +%end + +%transfiletriggerpostun common -P 2000000 -p -- /lib /usr/lib /lib64 /usr/lib64 +%glibc_post_funcs +call_ldconfig() +%end + +# We need to run ldconfig manually because __brp_ldconfig assumes that +# glibc itself is always installed in $RPM_BUILD_ROOT, but with sysroots +# we may be installed into a subdirectory of that path. Therefore we +# unset __brp_ldconfig and run ldconfig by hand with the sysroots path +# passed to -r. +%undefine __brp_ldconfig + +###################################################################### + +%package locale-source +Summary: The sources for the locales +Requires: %{name} = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} + +%description locale-source +The sources for all locales provided in the language packs. +If you are building custom locales you will most likely use +these sources as the basis for your new locale. + +# We define a global regular expression to capture all of the locale +# sources. We use it later when constructing the various packages. +%global locale_rx eo syr tok *_* + +%{lua: +-- To make lua-mode happy: ' + +-- List of supported locales. This is used to generate the langpack +-- subpackages below. This table needs adjustments if the set of +-- glibc locales changes. "code" is the glibc code for the language +-- (before the "_". "name" is the English translation of the language +-- name (for use in subpackage descriptions). "regions" is a table of +-- variant specifiers (after the "_", excluding "@" and "." +-- variants/charset specifiers). The table must be sorted by the code +-- field, and the regions table must be sorted as well. +-- +-- English translations of language names can be obtained using (for +-- the "aa" language in this example): +-- +-- python3 -c 'import langtable; print(langtable.language_name("aa", languageIdQuery="en"))' + +local locales = { + { code="aa", name="Afar", regions={ "DJ", "ER", "ET" } }, + { code="af", name="Afrikaans", regions={ "ZA" } }, + { code="agr", name="Aguaruna", regions={ "PE" } }, + { code="ak", name="Akan", regions={ "GH" } }, + { code="am", name="Amharic", regions={ "ET" } }, + { code="an", name="Aragonese", regions={ "ES" } }, + { code="anp", name="Angika", regions={ "IN" } }, + { + code="ar", + name="Arabic", + regions={ + "AE", + "BH", + "DZ", + "EG", + "IN", + "IQ", + "JO", + "KW", + "LB", + "LY", + "MA", + "OM", + "QA", + "SA", + "SD", + "SS", + "SY", + "TN", + "YE" + } + }, + { code="as", name="Assamese", regions={ "IN" } }, + { code="ast", name="Asturian", regions={ "ES" } }, + { code="ayc", name="Southern Aymara", regions={ "PE" } }, + { code="az", name="Azerbaijani", regions={ "AZ", "IR" } }, + { code="be", name="Belarusian", regions={ "BY" } }, + { code="bem", name="Bemba", regions={ "ZM" } }, + { code="ber", name="Berber", regions={ "DZ", "MA" } }, + { code="bg", name="Bulgarian", regions={ "BG" } }, + { code="bhb", name="Bhili", regions={ "IN" } }, + { code="bho", name="Bhojpuri", regions={ "IN", "NP" } }, + { code="bi", name="Bislama", regions={ "VU" } }, + { code="bn", name="Bangla", regions={ "BD", "IN" } }, + { code="bo", name="Tibetan", regions={ "CN", "IN" } }, + { code="br", name="Breton", regions={ "FR" } }, + { code="brx", name="Bodo", regions={ "IN" } }, + { code="bs", name="Bosnian", regions={ "BA" } }, + { code="byn", name="Blin", regions={ "ER" } }, + { code="ca", name="Catalan", regions={ "AD", "ES", "FR", "IT" } }, + { code="ce", name="Chechen", regions={ "RU" } }, + { code="chr", name="Cherokee", regions={ "US" } }, + { code="ckb", name="Central Kurdish", regions={ "IQ" } }, + { code="cmn", name="Mandarin Chinese", regions={ "TW" } }, + { code="crh", name="Crimean Turkish", regions={ "RU", "UA" } }, + { code="cs", name="Czech", regions={ "CZ" } }, + { code="csb", name="Kashubian", regions={ "PL" } }, + { code="cv", name="Chuvash", regions={ "RU" } }, + { code="cy", name="Welsh", regions={ "GB" } }, + { code="da", name="Danish", regions={ "DK" } }, + { + code="de", + name="German", + regions={ "AT", "BE", "CH", "DE", "IT", "LI", "LU" } + }, + { code="doi", name="Dogri", regions={ "IN" } }, + { code="dsb", name="Lower Sorbian", regions={ "DE" } }, + { code="dv", name="Divehi", regions={ "MV" } }, + { code="dz", name="Dzongkha", regions={ "BT" } }, + { code="el", name="Greek", regions={ "CY", "GR" } }, + { + code="en", + name="English", + regions={ + "AG", + "AU", + "BW", + "CA", + "DK", + "GB", + "HK", + "IE", + "IL", + "IN", + "NG", + "NZ", + "PH", + "SC", + "SG", + "US", + "ZA", + "ZM", + "ZW" + } + }, + { code="eo", name="Esperanto", regions={} }, + { + code="es", + name="Spanish", + regions={ + "AR", + "BO", + "CL", + "CO", + "CR", + "CU", + "DO", + "EC", + "ES", + "GT", + "HN", + "MX", + "NI", + "PA", + "PE", + "PR", + "PY", + "SV", + "US", + "UY", + "VE" + } + }, + { code="et", name="Estonian", regions={ "EE" } }, + { code="eu", name="Basque", regions={ "ES" } }, + { code="fa", name="Persian", regions={ "IR" } }, + { code="ff", name="Fulah", regions={ "SN" } }, + { code="fi", name="Finnish", regions={ "FI" } }, + { code="fil", name="Filipino", regions={ "PH" } }, + { code="fo", name="Faroese", regions={ "FO" } }, + { code="fr", name="French", regions={ "BE", "CA", "CH", "FR", "LU" } }, + { code="fur", name="Friulian", regions={ "IT" } }, + { code="fy", name="Western Frisian", regions={ "DE", "NL" } }, + { code="ga", name="Irish", regions={ "IE" } }, + { code="gbm", name="Garhwali", regions={ "IN" } }, + { code="gd", name="Scottish Gaelic", regions={ "GB" } }, + { code="gez", name="Geez", regions={ "ER", "ET" } }, + { code="gl", name="Galician", regions={ "ES" } }, + { code="gu", name="Gujarati", regions={ "IN" } }, + { code="gv", name="Manx", regions={ "GB" } }, + { code="ha", name="Hausa", regions={ "NG" } }, + { code="hak", name="Hakka Chinese", regions={ "TW" } }, + { code="he", name="Hebrew", regions={ "IL" } }, + { code="hi", name="Hindi", regions={ "IN" } }, + { code="hif", name="Fiji Hindi", regions={ "FJ" } }, + { code="hne", name="Chhattisgarhi", regions={ "IN" } }, + { code="hr", name="Croatian", regions={ "HR" } }, + { code="hsb", name="Upper Sorbian", regions={ "DE" } }, + { code="ht", name="Haitian Creole", regions={ "HT" } }, + { code="hu", name="Hungarian", regions={ "HU" } }, + { code="hy", name="Armenian", regions={ "AM" } }, + { code="ia", name="Interlingua", regions={ "FR" } }, + { code="id", name="Indonesian", regions={ "ID" } }, + { code="ig", name="Igbo", regions={ "NG" } }, + { code="ik", name="Inupiaq", regions={ "CA" } }, + { code="is", name="Icelandic", regions={ "IS" } }, + { code="it", name="Italian", regions={ "CH", "IT" } }, + { code="iu", name="Inuktitut", regions={ "CA" } }, + { code="ja", name="Japanese", regions={ "JP" } }, + { code="ka", name="Georgian", regions={ "GE" } }, + { code="kab", name="Kabyle", regions={ "DZ" } }, + { code="kk", name="Kazakh", regions={ "KZ" } }, + { code="kl", name="Kalaallisut", regions={ "GL" } }, + { code="km", name="Khmer", regions={ "KH" } }, + { code="kn", name="Kannada", regions={ "IN" } }, + { code="ko", name="Korean", regions={ "KR" } }, + { code="kok", name="Konkani", regions={ "IN" } }, + { code="ks", name="Kashmiri", regions={ "IN" } }, + { code="ku", name="Kurdish", regions={ "TR" } }, + { code="kv", name="Komi", regions={ "RU" } }, + { code="kw", name="Cornish", regions={ "GB" } }, + { code="ky", name="Kyrgyz", regions={ "KG" } }, + { code="lb", name="Luxembourgish", regions={ "LU" } }, + { code="lg", name="Ganda", regions={ "UG" } }, + { code="li", name="Limburgish", regions={ "BE", "NL" } }, + { code="lij", name="Ligurian", regions={ "IT" } }, + { code="ln", name="Lingala", regions={ "CD" } }, + { code="lo", name="Lao", regions={ "LA" } }, + { code="lt", name="Lithuanian", regions={ "LT" } }, + { code="ltg", name="Latgalian", regions={ "LV" } }, + { code="lv", name="Latvian", regions={ "LV" } }, + { code="lzh", name="Literary Chinese", regions={ "TW" } }, + { code="mag", name="Magahi", regions={ "IN" } }, + { code="mai", name="Maithili", regions={ "IN", "NP" } }, + { code="mdf", name="Moksha", regions={ "RU" } }, + { code="mfe", name="Morisyen", regions={ "MU" } }, + { code="mg", name="Malagasy", regions={ "MG" } }, + { code="mhr", name="Meadow Mari", regions={ "RU" } }, + { code="mi", name="Maori", regions={ "NZ" } }, + { code="miq", name="Miskito", regions={ "NI" } }, + { code="mjw", name="Karbi", regions={ "IN" } }, + { code="mk", name="Macedonian", regions={ "MK" } }, + { code="ml", name="Malayalam", regions={ "IN" } }, + { code="mn", name="Mongolian", regions={ "MN" } }, + { code="mni", name="Manipuri", regions={ "IN" } }, + { code="mnw", name="Mon", regions={ "MM" } }, + { code="mr", name="Marathi", regions={ "IN" } }, + { code="ms", name="Malay", regions={ "MY" } }, + { code="mt", name="Maltese", regions={ "MT" } }, + { code="my", name="Burmese", regions={ "MM" } }, + { code="nan", name="Min Nan Chinese", regions={ "TW" } }, + { code="nb", name="Norwegian Bokmål", regions={ "NO" } }, + { code="nds", name="Low German", regions={ "DE", "NL" } }, + { code="ne", name="Nepali", regions={ "NP" } }, + { code="nhn", name="Tlaxcala-Puebla Nahuatl", regions={ "MX" } }, + { code="niu", name="Niuean", regions={ "NU", "NZ" } }, + { code="nl", name="Dutch", regions={ "AW", "BE", "NL" } }, + { code="nn", name="Norwegian Nynorsk", regions={ "NO" } }, + { code="nr", name="South Ndebele", regions={ "ZA" } }, + { code="nso", name="Northern Sotho", regions={ "ZA" } }, + { code="oc", name="Occitan", regions={ "FR" } }, + { code="om", name="Oromo", regions={ "ET", "KE" } }, + { code="or", name="Odia", regions={ "IN" } }, + { code="os", name="Ossetic", regions={ "RU" } }, + { code="pa", name="Punjabi", regions={ "IN", "PK" } }, + { code="pap", name="Papiamento", regions={ "AW", "CW" } }, + { code="pl", name="Polish", regions={ "PL" } }, + { code="ps", name="Pashto", regions={ "AF" } }, + { code="pt", name="Portuguese", regions={ "BR", "PT" } }, + { code="quz", name="Cusco Quechua", regions={ "PE" } }, + { code="raj", name="Rajasthani", regions={ "IN" } }, + { code="rif", name="Tarifit", regions={ "MA" } }, + { code="ro", name="Romanian", regions={ "RO" } }, + { code="ru", name="Russian", regions={ "RU", "UA" } }, + { code="rw", name="Kinyarwanda", regions={ "RW" } }, + { code="sa", name="Sanskrit", regions={ "IN" } }, + { code="sah", name="Sakha", regions={ "RU" } }, + { code="sat", name="Santali", regions={ "IN" } }, + { code="sc", name="Sardinian", regions={ "IT" } }, + { code="scn", name="Sicilian", regions={ "IT" } }, + { code="sd", name="Sindhi", regions={ "IN" } }, + { code="se", name="Northern Sami", regions={ "NO" } }, + { code="sgs", name="Samogitian", regions={ "LT" } }, + { code="shn", name="Shan", regions={ "MM" } }, + { code="shs", name="Shuswap", regions={ "CA" } }, + { code="si", name="Sinhala", regions={ "LK" } }, + { code="sid", name="Sidamo", regions={ "ET" } }, + { code="sk", name="Slovak", regions={ "SK" } }, + { code="sl", name="Slovenian", regions={ "SI" } }, + { code="sm", name="Samoan", regions={ "WS" } }, + { code="so", name="Somali", regions={ "DJ", "ET", "KE", "SO" } }, + { code="sq", name="Albanian", regions={ "AL", "MK" } }, + { code="sr", name="Serbian", regions={ "ME", "RS" } }, + { code="ss", name="Swati", regions={ "ZA" } }, + { code="ssy", name="Saho", regions={ "ER" } }, + { code="st", name="Southern Sotho", regions={ "ZA" } }, + { code="su", name="Sudanese", regions={ "ID" } }, + { code="sv", name="Swedish", regions={ "FI", "SE" } }, + { code="sw", name="Swahili", regions={ "KE", "TZ" } }, + { code="syr", name="Syriac", regions={} }, + { code="szl", name="Silesian", regions={ "PL" } }, + { code="ta", name="Tamil", regions={ "IN", "LK" } }, + { code="tcy", name="Tulu", regions={ "IN" } }, + { code="te", name="Telugu", regions={ "IN" } }, + { code="tg", name="Tajik", regions={ "TJ" } }, + { code="th", name="Thai", regions={ "TH" } }, + { code="the", name="Chitwania Tharu", regions={ "NP" } }, + { code="ti", name="Tigrinya", regions={ "ER", "ET" } }, + { code="tig", name="Tigre", regions={ "ER" } }, + { code="tk", name="Turkmen", regions={ "TM" } }, + { code="tl", name="Tagalog", regions={ "PH" } }, + { code="tn", name="Tswana", regions={ "ZA" } }, + { code="to", name="Tongan", regions={ "TO" } }, + { code="tok", name="Toki Pona", regions={} }, + { code="tpi", name="Tok Pisin", regions={ "PG" } }, + { code="tr", name="Turkish", regions={ "CY", "TR" } }, + { code="ts", name="Tsonga", regions={ "ZA" } }, + { code="tt", name="Tatar", regions={ "RU" } }, + { code="ug", name="Uyghur", regions={ "CN" } }, + { code="uk", name="Ukrainian", regions={ "UA" } }, + { code="unm", name="Unami language", regions={ "US" } }, + { code="ur", name="Urdu", regions={ "IN", "PK" } }, + { code="uz", name="Uzbek", regions={ "UZ" } }, + { code="ve", name="Venda", regions={ "ZA" } }, + { code="vi", name="Vietnamese", regions={ "VN" } }, + { code="wa", name="Walloon", regions={ "BE" } }, + { code="wae", name="Walser", regions={ "CH" } }, + { code="wal", name="Wolaytta", regions={ "ET" } }, + { code="wo", name="Wolof", regions={ "SN" } }, + { code="xh", name="Xhosa", regions={ "ZA" } }, + { code="yi", name="Yiddish", regions={ "US" } }, + { code="yo", name="Yoruba", regions={ "NG" } }, + { code="yue", name="Cantonese", regions={ "HK" } }, + { code="yuw", name="Yau", regions={ "PG" } }, + { code="zgh", name="Tamazight", regions={ "MA" } }, + { code="zh", name="Mandarin Chinese", regions={ "CN", "HK", "SG", "TW" } }, + { code="zu", name="Zulu", regions={ "ZA" } } +} + +-- Prints a list of LANGUAGE "_" REGION pairs. The output is expected +-- to be identical to parse-SUPPORTED.py. Called from the %%prep section. +function print_locale_pairs() + for i = 1, #locales do + local locale = locales[i] + if #locale.regions == 0 then + print(locale.code .. "\n") + else + for j = 1, #locale.regions do + print(locale.code .. "_" .. locale.regions[j] .. "\n") + end + end + end +end + +local function compute_supplements(locale) + local lang = locale.code + local regions = locale.regions + result = "langpacks-core-" .. lang + for i = 1, #regions do + result = result .. " or langpacks-core-" .. lang .. "_" .. regions[i] + end + return result +end + +-- Emit the definition of a language pack package. +local function lang_package(locale) + local lang = locale.code + local langname = locale.name + local suppl = compute_supplements(locale) + print(rpm.expand([[ + +%package langpack-]]..lang..[[ + +Summary: Locale data for ]]..langname..[[ + +Provides: glibc-langpack = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} +Supplements: ((glibc and (]]..suppl..[[)) unless glibc-all-langpacks) +%description langpack-]]..lang..[[ + +The glibc-langpack-]]..lang..[[ package includes the basic information required +to support the ]]..langname..[[ language in your applications. +%files -f langpack-]]..lang..[[.filelist langpack-]]..lang..[[ +]])) +end + +for i = 1, #locales do + lang_package(locales[i]) +end +} + +# The glibc-all-langpacks provides the virtual glibc-langpack, +# and thus satisfies glibc's requirement for installed locales. +# Users can add one more other langauge packs and then eventually +# uninstall all-langpacks to save space. +%package all-langpacks +Summary: All language packs for %{name}. +Requires: %{name} = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} +Provides: %{name}-langpack = %{version}-%{release} +%description all-langpacks + +# No %files, this is an empty package. The C/POSIX and +# C.UTF-8 files are already installed by glibc. We create +# minimal-langpack because the virtual provide of +# glibc-langpack needs at least one package installed +# to satisfy it. Given that no-locales installed is a valid +# use case we support it here with this package. +%package minimal-langpack +Summary: Minimal language packs for %{name}. +Provides: glibc-langpack = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} +%description minimal-langpack +This is a Meta package that is used to install minimal language packs. +This package ensures you can use C, POSIX, or C.UTF-8 locales, but +nothing else. It is designed for assembling a minimal system. +%files minimal-langpack + +# Infrequently used iconv converter modules. +%package gconv-extra +Summary: All iconv converter modules for %{name}. +Requires: %{name}%{_isa} = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} + +%description gconv-extra +This package contains all iconv converter modules built in %{name}. + +############################################################################## +# Subpackages for NSS modules except nss_files, nss_compat, nss_dns +############################################################################## + +# This should remain it's own subpackage or "Provides: nss_db" to allow easy +# migration from old systems that previously had the old nss_db package +# installed. Note that this doesn't make the migration that smooth, the +# databases still need rebuilding because the formats were different. +# The nss_db package was deprecated in F16 and onwards: +# https://lists.fedoraproject.org/pipermail/devel/2011-July/153665.html +# The different database format does cause some issues for users: +# https://lists.fedoraproject.org/pipermail/devel/2011-December/160497.html +%package -n nss_db +Summary: Name Service Switch (NSS) module using hash-indexed files +Requires: %{name}%{_isa} = %{version}-%{release} +%ifarch x86_64 +# Automatically install the 32-bit variant if the 64-bit variant has +# been installed. This covers the case when glibc.i686 is installed +# before nss_db.x86_64. (See above for the other ordering.) +Recommends: (nss_db(x86-32) if glibc(x86-32)) +%endif + +%description -n nss_db +The nss_db Name Service Switch module uses hash-indexed files in /var/db +to speed up user, group, service, host name, and other NSS-based lookups. + +%package -n nss_hesiod +Summary: Name Service Switch (NSS) module using Hesiod +Requires: %{name}%{_isa} = %{version}-%{release} +%ifarch x86_64 +# Automatically install the 32-bit variant if the 64-bit variant has +# been installed. This covers the case when glibc.i686 is installed +# before nss_hesiod.x86_64. (See above for the other ordering.) +Recommends: (nss_hesiod(x86-32) if glibc(x86-32)) +%endif + +%description -n nss_hesiod +The nss_hesiod Name Service Switch module uses the Domain Name System +(DNS) as a source for user, group, and service information, following +the Hesiod convention of Project Athena. + +%package nss-devel +Summary: Development files for directly linking NSS service modules +Requires: %{name}%{_isa} = %{version}-%{release} +Requires: nss_db%{_isa} = %{version}-%{release} +Requires: nss_hesiod%{_isa} = %{version}-%{release} + +%description nss-devel +The glibc-nss-devel package contains the object files necessary to +compile applications and libraries which directly link against NSS +modules supplied by glibc. + +This is a rare and special use case; regular development has to use +the glibc-devel package instead. + +############################################################################## +# glibc "utils" sub-package +############################################################################## +%package utils +Summary: Development utilities from GNU C library +Requires: %{name} = %{version}-%{release} + +%description utils +The glibc-utils package contains memusage, a memory usage profiler, +mtrace, a memory leak tracer and xtrace, a function call tracer +which can be helpful during program debugging. + +If unsure if you need this, don't install this package. + +%if %{with benchtests} +%package benchtests +Summary: Benchmarking binaries and scripts for %{name} +%description benchtests +This package provides built benchmark binaries and scripts to run +microbenchmark tests on the system. +%endif + +############################################################################## +# compat-libpthread-nonshared +# See: https://sourceware.org/bugzilla/show_bug.cgi?id=23500 +############################################################################## +%package -n compat-libpthread-nonshared +Summary: Compatibility support for linking against libpthread_nonshared.a. + +%description -n compat-libpthread-nonshared +This package provides compatibility support for applications that expect +libpthread_nonshared.a to exist. The support provided is in the form of +an empty libpthread_nonshared.a that allows dynamic links to succeed. +Such applications should be adjusted to avoid linking against +libpthread_nonshared.a which is no longer used. The static library +libpthread_nonshared.a is an internal implementation detail of the C +runtime and should not be expected to exist. + +%if %{without bootstrap} +%package -n %sysroot_package_arch +Summary: Sysroot package for glibc, %{_arch} architecture +BuildArch: noarch +Provides: sysroot-%{_arch}-%{name} +# The files are not usable for execution, so do not provide nor +# require anything. +AutoReqProv: no + +%description -n %sysroot_package_arch +This package contains development files for the glibc package +that can be installed across architectures. +%dnl %%{without bootstrap} +%endif + +############################################################################## +# glibc32 (only for use in building GCC, not shipped) +############################################################################## +%ifarch x86_64 +%package -n glibc32 +Summary: The GNU libc libraries (32-bit) +Conflicts: glibc(x86-32) +%dnl The gcc package does not use ELF dependencies to install glibc32: +%dnl BuildRequires: (glibc32 or glibc-devel(%{__isa_name}-32)) +%dnl Not generating the ELF dependencies for glibc32 makes it less likely +%dnl that the package is selected by accident over glibc.i686. +AutoReqProv: no + +%description -n glibc32 +This package is only used for internal building of multilib aware +packages, like gcc, due to a technical limitation in the distribution +build environment. Any package which needs both 32-bit and 64-bit +runtimes at the same time must install glibc32 (marked as a 64-bit +package) to access the 32-bit development files during a 64-bit build. + +This package is not supported or intended for use outside of the +distribution build enviroment. Regular users can install both 32-bit and +64-bit runtimes and development files without any problems. + +%endif + +############################################################################## +# Prepare for the build. +############################################################################## +%prep +%autosetup -n %{glibcsrcdir} -p1 + +############################################################################## +# %%prep - Additional prep required... +############################################################################## +# Make benchmark scripts executable +chmod +x benchtests/scripts/*.py scripts/pylint + +# Remove all files generated from patching. +find . -type f -size 0 -o -name "*.orig" -exec rm -f {} \; + +# Ensure timestamps on configure files are current to prevent +# regenerating them. +touch `find . -name configure` + +# Ensure *-kw.h files are current to prevent regenerating them. +touch locale/programs/*-kw.h + +# Verify that our locales table is compatible with the locales table +# in the spec file. +set +x +echo '%{lua: print_locale_pairs()}' > localedata/SUPPORTED.spec +set -x +python3 %{SOURCE11} localedata/SUPPORTED > localedata/SUPPORTED.glibc +diff -u \ + --label "spec file" localedata/SUPPORTED.spec \ + --label "glibc localedata/SUPPORTED" localedata/SUPPORTED.glibc +rm localedata/SUPPORTED.spec localedata/SUPPORTED.glibc + +############################################################################## +# Build glibc... +############################################################################## +%build +# Log osystem information +uname -a +LD_SHOW_AUXV=1 /bin/true +ld.so --list-diagnostics || true +ld.so --list-tunables || true +cat /proc/cpuinfo +cat /proc/sysinfo 2>/dev/null || true +cat /proc/meminfo +df + +# Propgate select compiler flags from redhat-rpm-config. These flags +# are target-dependent, so we use only those which are specified in +# redhat-rpm-config. We keep the -m32/-m32/-m64 flags to support +# multilib builds. + +%{lua: +-- Split the string argument into keys of an associate array. +-- The values are set to true. +local function string_to_array(s) + local result = {} + for e in string.gmatch(s, "%S+") do + result[e] = true + end + return result +end + +local inherit_flags = {} + +-- These flags are put into the CC and CXX arguments to configure. +-- Alternate builds do not use the flags listed here, only the main build does. +inherit_flags.cc_main = string_to_array [[ +-march=armv8-a+lse +-march=armv8.1-a +-march=haswell +-march=i686 +-march=x86-64 +-march=x86-64-v2 +-march=x86-64-v3 +-march=x86-64-v4 +-march=z13 +-march=z14 +-march=z15 +-march=zEC12 +-mcpu=power10 +-mcpu=power8 +-mcpu=power9 +-mtune=generic +-mtune=power10 +-mtune=power8 +-mtune=power9 +-mtune=z13 +-mtune=z14 +-mtune=z15 +-mtune=zEC12 +]] + +-- Like inherit_flags_cc_main, but also used for alternate builds. +inherit_flags.cc = string_to_array [[ +-m31 +-m32 +-m64 +]] + +-- These flags are passed through CFLAGS and CXXFLAGS. +inherit_flags.cflags = string_to_array [[ +-O2 +-O3 +-Wall +-Wp,-D_GLIBCXX_ASSERTIONS +-fasynchronous-unwind-tables +-fno-omit-frame-pointer +-fstack-clash-protection +-funwind-tables +-g +-mbackchain +-mbranch-protection=standard +-mfpmath=sse +-mno-omit-leaf-frame-pointer +-msse2 +-mstackrealign +-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 +]] + +-- Iterate over the build_cflags RPM variable and emit a shell +-- variable that contains the inherited flags of the indicated variant. +local function shell_build_flags(variant) + local result = {} + local inherit = assert(inherit_flags[variant]) + for f in string.gmatch(rpm.expand("%build_cflags"), "%S+") do + if inherit[f] then + result[#result + 1] = f + end + end + print("glibc_flags_" .. variant .. "=\"" .. table.concat(result, " ") + .. "\"\n") +end + +shell_build_flags('cc_main') -- Set $glibc_flags_cc_main. +shell_build_flags('cc') -- Set $glibc_flags_cc. +shell_build_flags('cflags') -- Set $glibc_flags_cflags. +} + +%if 0%{?_annotated_build} > 0 +# libc_nonshared.a cannot be built with the default hardening flags +# because the glibc build system is incompatible with +# -D_FORTIFY_SOURCE. The object files need to be marked as to be +# skipped in annobin annotations. (The -specs= variant of activating +# annobin does not work here because of flag ordering issues.) +# See . +BuildFlagsNonshared="-fplugin=annobin -fplugin-arg-annobin-disable -Wa,--generate-missing-build-notes=yes" +%endif + +# Special flag to enable annobin annotations for statically linked +# assembler code. Needs to be passed to make; not preserved by +# configure. +%global glibc_make_flags_as ASFLAGS="-g -Wa,--generate-missing-build-notes=yes" +%global glibc_make_flags %{glibc_make_flags_as} + +############################################################################## +# %%build - Generic options. +############################################################################## +EnableKernel="--enable-kernel=%{enablekernel}" + +############################################################################## +# build() +# Build glibc in the directory $1, passing the rest of the arguments +# as additional configure arguments. Several +# global values are used to determine build flags, kernel version, +# system tap support, etc. +############################################################################## +build() +{ + local builddir=$1 + shift + rm -rf $builddir + mkdir $builddir + pushd $builddir + ../configure "$@" \ + --prefix=%{_prefix} \ + --with-headers=%{_prefix}/include $EnableKernel \ + --with-nonshared-cflags="$BuildFlagsNonshared" \ + --enable-bind-now \ + --build=%{target} \ + --enable-stack-protector=strong \ + --enable-systemtap \ +%ifarch %{ix86} + --disable-multi-arch \ +%endif +%if %{without werror} + --disable-werror \ +%endif + --disable-profile \ +%if %{with bootstrap} + --without-selinux \ +%endif +%ifarch aarch64 + --enable-memory-tagging \ +%endif + --disable-crypt \ + --disable-build-nscd \ + --disable-nscd \ + --enable-fortify-source \ + --disable-sframe \ + || { cat config.log; false; } + + # We enable DT_GNU_HASH and DT_HASH for ld.so and DSOs to improve + # compatibility with applications that expect DT_HASH e.g. Epic Games + # Easy Anti-Cheat. This is temporary as applications move to + # supporting only DT_GNU_HASH. This was initially enabled in Fedora + # 37. We must use 'env' because it is the only way to pass, via the + # environment, two variables that set the initial Makefile values for + # LDFLAGS used to build shared objects and the dynamic loader. + env LDFLAGS.so="-Wl,--hash-style=both" \ + LDFLAGS-rtld="-Wl,--hash-style=both" \ + %make_build -r %{glibc_make_flags} + popd +} + +%ifarch x86_64 +# Build for the glibc32 package. +build build-%{target}-32 \ + CC="gcc -m32" \ + CXX="g++ -m32" \ + CFLAGS="${glibc_flags_cflags/-m64/-m32}" \ + --host=i686-linux-gnu \ +%dnl There is no libgcc_s.so.1, but building support/ requires it. + --disable-libsupport \ +# +%endif + +# Default set of compiler options. +build build-%{target} \ + CC="gcc $glibc_flags_cc $glibc_flags_cc_main" \ + CXX="g++ $glibc_flags_cc $glibc_flags_cc_main" \ + CFLAGS="$glibc_flags_cflags" \ + %{?glibc_rtld_early_cflags:--with-rtld-early-cflags=%glibc_rtld_early_cflags} \ +%ifarch x86_64 + --enable-cet \ +%endif +# + +# POWER10 build variant. +%if %{buildpower10} +build build-%{target}-power10 \ + CC="gcc $glibc_flags_cc" \ + CXX="g++ $glibc_flags_cc" \ + CFLAGS="$glibc_flags_cflags" \ + --with-cpu=power10 \ +# +%endif + + +############################################################################## +# Install glibc... +############################################################################## +%install + +# The built glibc is installed into a subdirectory of $RPM_BUILD_ROOT. +# For a system glibc that subdirectory is "/" (the root of the filesystem). +# This is called a sysroot (system root) and can be changed if we have a +# distribution that supports multiple installed glibc versions. +%global glibc_sysroot $RPM_BUILD_ROOT + +# Create symbolic links for Features/UsrMove (aka UsrMerge, MoveToUsr). +# See below: Remove UsrMove symbolic links. +usrmove_file_names="bin lib lib64 sbin" +for d in $usrmove_file_names ; do + mkdir -p "%{glibc_sysroot}/usr/$d" + ln -s "usr/$d" "%{glibc_sysroot}/$d" +done + +%ifarch x86_64 +# Install for the glibc32 package. +pushd build-%{target}-32 +%make_build install_root=%{glibc_sysroot} install +popd +pushd %{glibc_sysroot} +rm -rf etc var usr/bin usr/lib/gconv usr/libexec usr/sbin usr/share +rm -f lib/libnss_db* lib/libnss_hesiod* lib/libnsl* usr/lib/libnsl* usr/lib/libnss* +rm usr/lib/libc_malloc_debug.so +strip -g usr/lib/*.o +popd +mkdir glibc32-headers +cp -a %{glibc_sysroot}%{_includedir} glibc32-headers +%endif + +# Build and install: +pushd build-%{target} +%make_build install_root=%{glibc_sysroot} install +%make_build install_root=%{glibc_sysroot} \ + install-locale-files -C ../localedata objdir=`pwd` +popd +# Locale creation via install-locale-files does not group identical files +# via hardlinks, so we must group them ourselves. +hardlink -c %{glibc_sysroot}/usr/lib/locale + +%ifarch x86_64 +# Verify that there are no unexpected differences in the header files common +# between i386 and x86_64. +diff -ur %{glibc_sysroot}%{_includedir} glibc32-headers/include \ + > glibc-32-64.diff || true +if test -s glibc-32-64.diff ; then + if test $(grep -v '^Only in ' glibc-32-64.diff | wc -l) -ne 0; then + : Unexpected header file differences + exit 1 + fi +else + : Missing additional stubs header files. +fi +rm glibc-32-64.diff +rm -rf glibc32-headers +%endif + +%if %{glibc_autorequires} +mkdir -p %{glibc_sysroot}/%{_rpmconfigdir} %{glibc_sysroot}/%{_fileattrsdir} +sed < %{SOURCE3} \ + -e s/@VERSION@/%{version}/ \ + -e s/@RELEASE@/%{baserelease}/ \ + -e s/@SYMVER@/%{glibc_autorequires_symver}/ \ + > %{glibc_sysroot}/%{_rpmconfigdir}/glibc.req +cp %{SOURCE4} %{glibc_sysroot}/%{_fileattrsdir}/glibc.attr +%endif + +# Implement Changes/Unify_bin_and_sbin. +%if "%{_sbindir}" == "%{_bindir}" +mv %{glibc_sysroot}/usr/sbin/{iconvconfig,zic} %{glibc_sysroot}/%{_bindir}/ +%endif + +# install_different: +# Install all core libraries into DESTDIR/SUBDIR. Either the file is +# installed as a copy or a symlink to the default install (if it is the +# same). The path SUBDIR_UP is the prefix used to go from +# DESTDIR/SUBDIR to the default installed libraries e.g. +# ln -s SUBDIR_UP/foo.so DESTDIR/SUBDIR/foo.so. +# When you call this function it is expected that you are in the root +# of the build directory, and that the default build directory is: +# "../build-%{target}" (relatively). +# The primary use of this function is to install alternate runtimes +# into the build directory and avoid duplicating this code for each +# runtime. +install_different() +{ + local lib libbase libbaseso dlib + local destdir="$1" + local subdir="$2" + local subdir_up="$3" + local libdestdir="$destdir/$subdir" + # All three arguments must be non-zero paths. + if ! [ "$destdir" \ + -a "$subdir" \ + -a "$subdir_up" ]; then + echo "One of the arguments to install_different was emtpy." + exit 1 + fi + # Create the destination directory and the multilib directory. + mkdir -p "$destdir" + mkdir -p "$libdestdir" + # Walk all of the libraries we installed... + for lib in libc math/libm + do + libbase=${lib#*/} + # Take care that `libbaseso' has a * that needs expanding so + # take care with quoting. + libbaseso=$(basename %{glibc_sysroot}/%{_libdir}/${libbase}.so.*) + # Only install if different from default build library. + if cmp -s ${lib}.so ../build-%{target}/${lib}.so; then + ln -sf "$subdir_up"/$libbaseso $libdestdir/$libbaseso + else + cp -a ${lib}.so $libdestdir/$libbaseso + fi + done +} + +%if %{buildpower10} +pushd build-%{target}-power10 +install_different "$RPM_BUILD_ROOT/%{_libdir}/glibc-hwcaps" power10 .. +popd +%endif + + +############################################################################## +# Move files to the expected location +############################################################################## + +# On riscv64 libraries end up installed into the lp64d/ subdirectory +# by default, but in Fedora that's a compatibility symlink (owned by +# the filesystem package) that we don't want to show up in paths. +# Let's move everything out. +%ifarch riscv64 +mv %{glibc_sysroot}%{_libdir}/lp64d/* %{glibc_sysroot}/%{_libdir}/ +rm -rf %{glibc_sysroot}%{_libdir}/lp64d/ +%endif + +############################################################################## +# Remove the files we don't want to distribute +############################################################################## + +# Remove the libNoVersion files. +# XXX: This looks like a bug in glibc that accidentally installed these +# wrong files. We probably don't need this today. +rm -f %{glibc_sysroot}/%{_libdir}/libNoVersion* + +# Remove the old nss modules. +rm -f %{glibc_sysroot}%{_libdir}/libnss1-* +rm -f %{glibc_sysroot}%{_libdir}/libnss-*.so.1 + +# This statically linked binary is no longer necessary in a world where +# the default Fedora install uses an initramfs, and further we have rpm-ostree +# which captures the whole userspace FS tree. +# Further, see https://github.com/projectatomic/rpm-ostree/pull/1173#issuecomment-355014583 +rm -f %{glibc_sysroot}/{usr/,}sbin/sln + +############################################################################## +# Remove separate sbin directory +############################################################################## + +# 'make install' insists on creating a separate /usr/sbin directory, +# Instead of fighting with this, just move things to the right location. +%if "%{_sbindir}" == "%{_bindir}" +mv "%{glibc_sysroot}/usr/sbin/"* "%{glibc_sysroot}/usr/bin/" +rmdir "%{glibc_sysroot}/usr/sbin" +%endif + +###################################################################### +# Run ldconfig to create all the symbolic links we need +###################################################################### + +# Note: This has to happen before creating /etc/ld.so.conf. + +mkdir -p %{glibc_sysroot}/var/cache/ldconfig +truncate -s 0 %{glibc_sysroot}/var/cache/ldconfig/aux-cache + +# ldconfig is statically linked, so we can use the new version. +%{glibc_sysroot}/%{_sbindir}/ldconfig -N -r %{glibc_sysroot} + +############################################################################## +# Install info files +############################################################################## + +%if %{with docs} +# Move the info files if glibc installed them into the wrong location. +if [ -d %{glibc_sysroot}%{_prefix}/info -a "%{_infodir}" != "%{_prefix}/info" ]; then + mkdir -p %{glibc_sysroot}%{_infodir} + mv -f %{glibc_sysroot}%{_prefix}/info/* %{glibc_sysroot}%{_infodir} + rm -rf %{glibc_sysroot}%{_prefix}/info +fi + +# Compress all of the info files. +gzip -9nvf %{glibc_sysroot}%{_infodir}/libc* + +# Copy the debugger interface documentation over to the right location +mkdir -p %{glibc_sysroot}%{_docdir}/glibc +cp elf/rtld-debugger-interface.txt %{glibc_sysroot}%{_docdir}/glibc +cp posix/gai.conf %{glibc_sysroot}%{_docdir}/glibc +%else +rm -f %{glibc_sysroot}%{_infodir}/dir +rm -f %{glibc_sysroot}%{_infodir}/libc.info* +%endif + +############################################################################## +# Create locale sub-package file lists +############################################################################## + +olddir=`pwd` +pushd %{glibc_sysroot}%{_prefix}/lib/locale +rm -f locale-archive +$olddir/build-%{target}/elf/ld.so \ + --library-path $olddir/build-%{target}/ \ + $olddir/build-%{target}/locale/localedef \ + --alias-file=$olddir/intl/locale.alias \ + --prefix %{glibc_sysroot} --add-to-archive \ + %locale_rx +# Historically, glibc-all-langpacks deleted the file on updates (sic), +# so we need to restore it in the posttrans scriptlet (like the old +# glibc-all-langpacks versions) +ln locale-archive locale-archive.real + +# Almost half the LC_CTYPE files in langpacks are identical to the C.utf8 +# variant which is installed by default. When we keep them as hardlinks, +# each langpack ends up retaining a copy. If we convert these to symbolic +# links instead, we save ~350K each when they get installed that way. +# +# To simplify testing, do this for LC_NAME and LC_NUMERIC as well, +# although the savings are minimal. (It is not clear what is smaller: +# multiple short symbolic links, or one file hard linked into multiple +# directories.) +pushd %{glibc_sysroot}/usr/lib/locale +for k in CTYPE NAME NUMERIC; do + for f in $(find %locale_rx -samefile C.utf8/LC_$k); do + rm $f && ln -s ../C.utf8/LC_$k $f + done +done +popd + +# Create the file lists for the language specific sub-packages: +for i in %locale_rx +do + lang=${i%%_*} + if [ ! -e langpack-${lang}.filelist ]; then + echo "%dir %{_prefix}/lib/locale" >> langpack-${lang}.filelist + fi + echo "%dir %{_prefix}/lib/locale/$i" >> langpack-${lang}.filelist + echo "%{_prefix}/lib/locale/$i/*" >> langpack-${lang}.filelist +done +popd +pushd %{glibc_sysroot}%{_prefix}/share/locale +for i in */LC_MESSAGES/libc.mo +do + locale=${i%%%%/*} + lang=${locale%%%%_*} + echo "%lang($lang) %{_prefix}/share/locale/${i}" \ + >> %{glibc_sysroot}%{_prefix}/lib/locale/langpack-${lang}.filelist +done +popd +mv %{glibc_sysroot}%{_prefix}/lib/locale/*.filelist . + +############################################################################## +# Install configuration files for services +############################################################################## + +# Include ld.so.conf +echo 'include ld.so.conf.d/*.conf' > %{glibc_sysroot}/etc/ld.so.conf +truncate -s 0 %{glibc_sysroot}/etc/ld.so.cache +chmod 644 %{glibc_sysroot}/etc/ld.so.conf +mkdir -p %{glibc_sysroot}/etc/ld.so.conf.d +truncate -s 0 %{glibc_sysroot}/etc/gai.conf + +# Include %{_libdir}/gconv/gconv-modules.cache +truncate -s 0 %{glibc_sysroot}%{_libdir}/gconv/gconv-modules.cache +chmod 644 %{glibc_sysroot}%{_libdir}/gconv/gconv-modules.cache + +# Remove any zoneinfo files; they are maintained by tzdata. +rm -rf %{glibc_sysroot}%{_prefix}/share/zoneinfo + +# Make sure %config files have the same timestamp across multilib packages. +# +# XXX: Ideally ld.so.conf should have the timestamp of the spec file, but there +# doesn't seem to be any macro to give us that. So we do the next best thing, +# which is to at least keep the timestamp consistent. The choice of using +# SOURCE0 is arbitrary. +touch -r %{SOURCE0} %{glibc_sysroot}/etc/ld.so.conf +touch -r inet/etc.rpc %{glibc_sysroot}/etc/rpc + +%if %{with benchtests} +# Build benchmark binaries. Ignore the output of the benchmark runs. +pushd build-%{target} +make BENCH_DURATION=1 bench-build +popd + +# Copy over benchmark binaries. +mkdir -p %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests +cp $(find build-%{target}/benchtests -type f -executable) %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests/ +# ... and the makefile. +for b in %{SOURCE1} %{SOURCE2}; do + cp $b %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests/ +done +# .. and finally, the comparison scripts. +cp benchtests/scripts/benchout.schema.json %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests/ +cp benchtests/scripts/compare_bench.py %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests/ +cp benchtests/scripts/import_bench.py %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests/ +cp benchtests/scripts/validate_benchout.py %{glibc_sysroot}%{_prefix}/libexec/glibc-benchtests/ +%endif + +# The #line directives gperf generates do not give the proper +# file name relative to the build directory. +pushd locale +ln -sf programs/*.gperf . +popd +pushd iconv +ln -sf ../locale/programs/charmap-kw.gperf . +popd + +%if %{with docs} +# Remove the `dir' info-heirarchy file which will be maintained +# by the system as it adds info files to the install. +rm -f %{glibc_sysroot}%{_infodir}/dir +%endif + +# Disallow linking against libc_malloc_debug. +rm %{glibc_sysroot}%{_libdir}/libc_malloc_debug.so + +# Strip all of the installed object files. +strip -g %{glibc_sysroot}%{_libdir}/*.o + +# The xtrace and memusage scripts have hard-coded paths that need to be +# translated to a correct set of paths using the $LIB token which is +# dynamically translated by ld.so as the default lib directory. +for i in %{glibc_sysroot}%{_prefix}/bin/{xtrace,memusage}; do +%if %{with bootstrap} + test -w $i || continue +%endif + sed -e 's~=/%{_lib}/libpcprofile.so~=%{_libdir}/libpcprofile.so~' \ + -e 's~=/%{_lib}/libmemusage.so~=%{_libdir}/libmemusage.so~' \ + -e 's~='\''/\\\$LIB/libpcprofile.so~='\''%{_prefix}/\\$LIB/libpcprofile.so~' \ + -e 's~='\''/\\\$LIB/libmemusage.so~='\''%{_prefix}/\\$LIB/libmemusage.so~' \ + -i $i +done + +############################################################################## +# Build an empty libpthread_nonshared.a for compatiliby with applications +# that have old linker scripts that reference this file. We ship this only +# in compat-libpthread-nonshared sub-package. +############################################################################## +ar cr %{glibc_sysroot}%{_libdir}/libpthread_nonshared.a + +# Remove UsrMove symbolic links. +# These should not end in the packaged contents. +# They are part of the filesystem package. +for d in $usrmove_file_names ; do + rm "%{glibc_sysroot}/$d" +done + +############################################################################### +# Sysroot package creation. +############################################################################### + +%if %{without bootstrap} +mkdir -p %{glibc_sysroot}/%{sysroot_prefix} +pushd %{glibc_sysroot}/%{sysroot_prefix} +mkdir -p usr/lib usr/lib64 + +cp -a %{glibc_sysroot}/%{_prefix}/include usr/. +%ifarch x86_64 +# 32-bit headers for glibc32 don't go in the sysroot. +rm usr/include/gnu/*-32.h +%endif +for lib in lib lib64; do +%ifarch x86_64 + if [ "$lib" = "lib" ]; then + # 32-bit libraries built for glibc32 don't go in the sysroot. + continue + fi +%endif + for pfx in "" %{_prefix}/; do + if test -d %{glibc_sysroot}/$pfx$lib ; then + # Implement UsrMove: everything goes into usr/$lib. Only + # copy files directly in $lib. + find %{glibc_sysroot}/$pfx$lib -maxdepth 1 -type f \ + | xargs -I '{}' cp '{}' usr/$lib/. + # Symbolic links need to be adjusted for UsrMove: They + # need to stay within the same directory. + for sl in `find %{glibc_sysroot}/$pfx$lib -maxdepth 1 -type l`; do + set +x + slbase=$(basename $sl) + sltarget=$(basename $(readlink $sl)) + if ! test -r usr/$lib/$sltarget; then + echo "$sl: inferred $sltarget ($(readlink $sl)) missing" + exit 1 + fi + set -x + ln -sf $sltarget usr/$lib/$slbase + done + fi + done +done + +# Workaround for the lack of a kernel sysroot package. Copy the +# kernel headers into the sysroot. +rpm -ql kernel-headers | grep "^/usr/include" | while read f ; do + if test -f "$f" ; then + install -D "$f" "./$f" + fi +done + +# Remove the executable bit from files in the sysroot. This prevents +# debuginfo extraction. +find -type f | xargs chmod a-x + +# Use sysroot-relative paths in linker script. Ignore symbolic links. +sed -e 's,\([^0-9a-zA-Z=*]/lib\),/usr/lib,g' \ + -e 's,\([^0-9a-zA-Z=*]\)/,\1/,g' \ + -i $(find -type f -name 'lib[cm].so') + +popd +%dnl %%{without bootstrap} +%endif + +############################################################################## +# Beyond this point in the install process we no longer modify the set of +# installed files. +############################################################################## + +# Placement of files in subpackages is mostly controlled by the +# %%files section below. There are some exceptions where a subset of +# files are put in one package and need to be elided from another +# package, and it's not possible to do this easily using explicit file +# lists or directory matching. For these exceptions. .filelist file +# are created. + +# Make the sorting below more consistent. +export LC_ALL=C + +# `make_sysroot_filelist PATH FIND-ARGS LIST` writes %%files section +# lines for files and directories in the sysroot under PATH to the +# file LIST, with FIND-ARGS passed to the find command. The output is +# passed through sort. +make_sysroot_filelist () { + ( + find "%{glibc_sysroot}$1" \( -type f -o -type l \) $2 \ + -printf "$1/%%P\n" || true + find "%{glibc_sysroot}$1" -type d $2 -printf "%%%%dir $1/%%P\n" || true + ) | sort > "$3" +} + +# `remove_from_filelist FILE1 FILE2` removes the lines from FILE1 +# which are also in FILE2. The lines must not contain tabs, and the +# file is sorted as a side effect. The input files must be sorted +# according to the sort command. +remove_from_filelist () { + comm -23 "$1" "$2" > "$1.tmp" + mv "$1.tmp" "$1" +} + +# `split_sysroot_file_list DIR FIND-ARGS REGEXP MAIN-LIST EXCEPTIONS-LIST` +# creates a list of files in the sysroot subdirectory # DIR. +# Files and directories are enumerated with the find command, +# passing FIND-ARGS as an extra argument. Those output paths that +# match REGEXP (an POSIX extended regular expression; all whitespace +# in it is removed before matching) are put into EXCEPTIONS-LIST. The +# remaining files are put into MAIN-LIST. +split_sysroot_file_list () { + make_sysroot_filelist "$1" "$2" "$4" + grep -E -e "$(printf %%s "$3" | tr -d '[:space:]')" < "$4" > "$5" + remove_from_filelist "$4" "$5" +} + +# The primary gconv converters are in the glibc package, the rest goes +# into glibc-gconv-extra. The Z9 and Z900 subpatterns are for +# s390x-specific converters. The -name clause skips over files +# that are not loadable gconv modules. +split_sysroot_file_list \ + %{_libdir}/gconv '-name *.so' \ + 'gconv/ + (CP1252 + |ISO8859-15? + |UNICODE + |UTF-[0-9]+ + |ISO-8859-1_CP037_Z900 + |UTF(8|16)_UTF(16|32)_Z9 + )\.so$' \ + gconv-extra.filelist glibc.filelist + +############################################################################## +# Run the glibc testsuite +############################################################################## +%check +%if %{with testsuite} + +# Run the glibc tests. If any tests fail to build we exit %check with +# an error, otherwise we print the test failure list and the failed +# test output and continue. Write to standard error to avoid +# synchronization issues with make and shell tracing output if +# standard output and standard error are different pipes. +run_tests () { + # This hides a test suite build failure, which should be fatal. We + # check "Summary of test results:" below to verify that all tests + # were built and run. + %make_build check |& tee rpmbuild.check.log >&2 + test -n tests.sum + if ! grep -Eq '^\s+=== Summary of results ===$' rpmbuild.check.log ; then + echo "FAIL: test suite build of target: $(basename "$(pwd)")" >& 2 + exit 1 + fi + set +x + grep -v ^PASS: tests.sum > rpmbuild.tests.sum.not-passing || true + if test -n rpmbuild.tests.sum.not-passing ; then + echo ===================FAILED TESTS===================== >&2 + echo "Target: $(basename "$(pwd)")" >& 2 + cat rpmbuild.tests.sum.not-passing >&2 + while read failed_code failed_test ; do + for suffix in out test-result ; do + if test -e "$failed_test.$suffix"; then + echo >&2 + echo "=====$failed_code $failed_test.$suffix=====" >&2 + cat -- "$failed_test.$suffix" >&2 + echo >&2 + fi + done + done &2 + cat misc/tst-syscall-list.out >&2 + set -x +} + +# Increase timeouts +export TIMEOUTFACTOR=16 +parent=$$ +echo ====================TESTING========================= + +# Default libraries. +pushd build-%{target} +run_tests +popd + +%if %{buildpower10} +# Run this test only if the server supports Power10 instructions. +if LD_SHOW_AUXV=1 /bin/true | grep -E "AT_HWCAP2:[^$]*arch_3_1" > /dev/null; then + echo ====================TESTING -mcpu=power10============= + pushd build-%{target}-power10 + run_tests + popd +fi +%endif + +echo ====================TESTING END===================== +PLTCMD='/^Relocation section .*\(\.rela\?\.plt\|\.rela\.IA_64\.pltoff\)/,/^$/p' +echo ====================PLT RELOCS LD.SO================ +readelf -Wr %{glibc_sysroot}%{_libdir}/ld-*.so | sed -n -e "$PLTCMD" +echo ====================PLT RELOCS LIBC.SO============== +readelf -Wr %{glibc_sysroot}%{_libdir}/libc-*.so | sed -n -e "$PLTCMD" +echo ====================PLT RELOCS END================== + +run_ldso="%{glibc_sysroot}/%{_prefix}%{glibc_ldso} --library-path %{glibc_sysroot}/%{_libdir}" + +# Show the auxiliary vector as seen by the new library +# (even if we do not perform the valgrind test). +LD_SHOW_AUXV=1 $run_ldso /bin/true + +%if 0%{?_enable_debug_packages} +# Finally, check if valgrind runs with the new glibc. +# We want to fail building if valgrind is not able to run with this glibc so +# that we can then coordinate with valgrind to get it fixed before we update +# glibc. +%if %{with valgrind} +$run_ldso /usr/bin/valgrind --error-exitcode=1 \ + $run_ldso /usr/bin/true +# true --help performs some memory allocations. +$run_ldso /usr/bin/valgrind --error-exitcode=1 \ + $run_ldso /usr/bin/true --help >/dev/null +%endif +%endif + +%endif + + +%pre -p +-- Check that the running kernel is new enough +required = '%{enablekernel}' +rel = posix.uname("%r") +if rpm.vercmp(rel, required) < 0 then + error("FATAL: kernel too old", 0) +end + +-- (1) Remove multilib libraries from previous installs. +-- In order to support in-place upgrades, we must immediately remove +-- all platform directories before installing a new glibc +-- version. RPM only deletes files removed by updates near the end +-- of the transaction. If we did not remove all platform +-- directories here, they may be preferred by the dynamic linker +-- during the execution of subsequent RPM scriptlets, likely +-- resulting in process startup failures. + +-- Full set of libraries glibc may install. +install_libs = { "anl", "BrokenLocale", "c", "dl", "m", "mvec", + "nss_compat", "nss_db", "nss_dns", "nss_files", + "nss_hesiod", "pthread", "resolv", "rt", "SegFault", + "thread_db", "util" } + +-- We are going to remove these libraries. Generally speaking we remove +-- all core libraries in the multilib directory. +-- For the versioned install names, the version are [2.0,9.9*], so we +-- match "libc-2.0.so" and so on up to "libc-9.9*". +-- For the unversioned install names, we match the library plus ".so." +-- followed by digests. +remove_regexps = {} +for i = 1, #install_libs do + -- Versioned install name. + remove_regexps[#remove_regexps + 1] = ("lib" .. install_libs[i] + .. "%%-[2-9]%%.[0-9]+%%.so$") + -- Unversioned install name. + remove_regexps[#remove_regexps + 1] = ("lib" .. install_libs[i] + .. "%%.so%%.[0-9]+$") +end + +-- Two exceptions: +remove_regexps[#install_libs + 1] = "libthread_db%%-1%%.0%%.so" +remove_regexps[#install_libs + 2] = "libSegFault%%.so" + +-- We are going to search these directories. +local remove_dirs = { "%{_libdir}/i686", + "%{_libdir}/i686/nosegneg", + "%{_libdir}/power6", + "%{_libdir}/power7", + "%{_libdir}/power8", + "%{_libdir}/power9", + } + +-- Add all the subdirectories of the glibc-hwcaps subdirectory. +repeat + local iter = posix.files("%{_libdir}/glibc-hwcaps") + if iter ~= nil then + for entry in iter do + if entry ~= "." and entry ~= ".." then + local path = "%{_libdir}/glibc-hwcaps/" .. entry + if posix.access(path .. "/.", "x") then + remove_dirs[#remove_dirs + 1] = path + end + end + end + end +until true + +-- Walk all the directories with files we need to remove... +for _, rdir in ipairs (remove_dirs) do + if posix.access (rdir) then + -- If the directory exists we look at all the files... + local remove_files = posix.files (rdir) + for rfile in remove_files do + for _, rregexp in ipairs (remove_regexps) do + -- Does it match the regexp? + local dso = string.match (rfile, rregexp) + if (dso ~= nil) then + -- Removing file... + os.remove (rdir .. '/' .. rfile) + end + end + end + end +end + +%post -p +%glibc_post_funcs +-- (1) Update /etc/ld.so.conf +-- Next we update /etc/ld.so.conf to ensure that it starts with +-- a literal "include ld.so.conf.d/*.conf". + +local ldsoconf = "/etc/ld.so.conf" +local ldsoconf_tmp = "/etc/glibc_post_upgrade.ld.so.conf" + +if posix.access (ldsoconf) then + + -- We must have a "include ld.so.conf.d/*.conf" line. + local have_include = false + for line in io.lines (ldsoconf) do + -- This must match, and we don't ignore whitespace. + if string.match (line, "^include ld.so.conf.d/%%*%%.conf$") ~= nil then + have_include = true + end + end + + if not have_include then + -- Insert "include ld.so.conf.d/*.conf" line at the start of the + -- file. We only support one of these post upgrades running at + -- a time (temporary file name is fixed). + local tmp_fd = io.open (ldsoconf_tmp, "w") + if tmp_fd ~= nil then + tmp_fd:write ("include ld.so.conf.d/*.conf\n") + for line in io.lines (ldsoconf) do + tmp_fd:write (line .. "\n") + end + tmp_fd:close () + local res = os.rename (ldsoconf_tmp, ldsoconf) + if res == nil then + io.stdout:write ("Error: Unable to update configuration file (rename).\n") + end + else + io.stdout:write ("Error: Unable to update configuration file (open).\n") + end + end +end + +-- (2) Rebuild ld.so.cache early. +-- If the format of the cache changes then we need to rebuild +-- the cache early to avoid any problems running binaries with +-- the new glibc. + +call_ldconfig() + +-- (3) Update gconv modules cache. +-- If the /usr/lib/gconv/gconv-modules.cache exists, then update it +-- with the latest set of modules that were just installed. +-- We assume that the cache is in _libdir/gconv and called +-- "gconv-modules.cache". + +update_gconv_modules_cache() + +-- (4) On upgrades, restart systemd if installed. "systemctl -q" does +-- not suppress the error message (which is common in chroots), so +-- open-code rpm.execute with standard error suppressed. +if tonumber(arg[2]) >= 2 + and posix.access("%{_prefix}/bin/systemctl", "x") +then + if rpm.spawn ~= nil then + rpm.spawn ({"%{_prefix}/bin/systemctl", "daemon-reexec"}, + {stderr="/dev/null"}) + else + local pid = posix.fork() + if pid == 0 then + posix.redirect2null(2) + posix.exec("%{_prefix}/bin/systemctl", "daemon-reexec") + elseif pid > 0 then + posix.wait(pid) + end + end +end + +%posttrans all-langpacks -e -p +-- The old glibc-all-langpacks postun scriptlet deleted the locale-archive +-- file, so we may have to resurrect it on upgrades. +local archive_path = "%{_prefix}/lib/locale/locale-archive" +local real_path = "%{_prefix}/lib/locale/locale-archive.real" +local stat_archive = posix.stat(archive_path) +local stat_real = posix.stat(real_path) +-- If the hard link was removed, restore it. +if stat_archive ~= nil and stat_real ~= nil + and (stat_archive.ino ~= stat_real.ino + or stat_archive.dev ~= stat_real.dev) then + posix.unlink(archive_path) + stat_archive = nil +end +-- If the file is gone, restore it. +if stat_archive == nil then + posix.link(real_path, archive_path) +end +-- Remove .rpmsave file potentially created due to config file change. +local save_path = archive_path .. ".rpmsave" +if posix.access(save_path) then + posix.unlink(save_path) +end + +%post gconv-extra -p +%glibc_post_funcs +update_gconv_modules_cache () + +%postun gconv-extra -p +%glibc_post_funcs +update_gconv_modules_cache () + +%files -f glibc.filelist +%{_sbindir}/ldconfig +%{_sbindir}/iconvconfig +%{_libexecdir}/getconf +%{_prefix}%{glibc_ldso} +%{_libdir}/libBrokenLocale.so.1 +%{_libdir}/libanl.so.1 +%{_libdir}/libc.so.6 +%{_libdir}/libdl.so.2 +%{_libdir}/libm.so.6 +%{_libdir}/libnss_compat.so.2 +%{_libdir}/libnss_dns.so.2 +%{_libdir}/libnss_files.so.2 +%{_libdir}/libpthread.so.0 +%{_libdir}/libresolv.so.2 +%{_libdir}/librt.so.1 +%{_libdir}/libthread_db.so.1 +%{_libdir}/libutil.so.1 +%{_libdir}/libpcprofile.so +%{_libdir}/audit +%if %{glibc_has_libmvec} +%{_libdir}/libmvec.so.1 +%endif +%ifarch %{ix86} +# Needs to be in glibc.i686 so that glibc-utils.x86_64 can use it. +%{_libdir}/libmemusage.so +%{_libdir}/libc_malloc_debug.so.0 +%endif +%if %{buildpower10} +%{_libdir}/glibc-hwcaps +%endif +%verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf +%verify(not md5 size mtime) %config(noreplace) /etc/rpc +%dir /etc/ld.so.conf.d +%dir %{_libdir}/gconv +%dir %{_libdir}/gconv/gconv-modules.d +%verify(not md5 size mtime) %config(noreplace) %{_libdir}/gconv/gconv-modules +%verify(not md5 size mtime) %{_libdir}/gconv/gconv-modules.cache +%ifarch s390x +%verify(not md5 size mtime) %config(noreplace) %{_libdir}/gconv/gconv-modules.d/gconv-modules-s390.conf +%endif +%dir %attr(0700,root,root) /var/cache/ldconfig +%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/cache/ldconfig/aux-cache +%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache +%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/gai.conf +# If rpm doesn't support %license, then use %doc instead. +%{!?_licensedir:%global license %%doc} +%license COPYING COPYING.LIB LICENSES + +%files common +%{_bindir}/gencat +%{_bindir}/getconf +%{_bindir}/getent +%{_bindir}/iconv +%{_bindir}/ld.so +%{_bindir}/ldd +%{_bindir}/locale +%{_bindir}/localedef +%{_bindir}/pldd +%{_bindir}/sotruss +%{_bindir}/sprof +%{_bindir}/tzselect +%{_bindir}/zdump +%{_sbindir}/zic +%dir %{_datarootdir}/i18n +%dir %{_datarootdir}/i18n/locales +%dir %{_datarootdir}/i18n/charmaps +%dir %{_prefix}/lib/locale +%{_datarootdir}/locale/locale.alias +%{_prefix}/lib/locale/C.utf8 + +%files all-langpacks +%{_prefix}/lib/locale/locale-archive +%{_prefix}/lib/locale/locale-archive.real +%{_prefix}/share/locale/*/LC_MESSAGES/libc.mo + +%files locale-source +%{_datarootdir}/i18n/locales +%{_datarootdir}/i18n/charmaps + +%files devel +%{_includedir}/* +%if %{glibc_autorequires} +%attr(0755,root,root) %{_rpmconfigdir}/glibc.req +%{_fileattrsdir}/glibc.attr +%endif +%{_libdir}/*.o +%{_libdir}/libBrokenLocale.so +%{_libdir}/libanl.a +%{_libdir}/libanl.so +%{_libdir}/libc.so +%{_libdir}/libc_nonshared.a +%{_libdir}/libdl.a +%{_libdir}/libg.a +%{_libdir}/libm.so +%{_libdir}/libmcheck.a +%{_libdir}/libpthread.a +%{_libdir}/libresolv.so +%{_libdir}/librt.a +%{_libdir}/libthread_db.so +%{_libdir}/libutil.a +%if %{glibc_has_libnldbl} +%{_libdir}/libnldbl_nonshared.a +%endif +%if %{glibc_has_libmvec} +%{_libdir}/libmvec.so +%endif +%ifarch x86_64 +# This files are included in the buildroot for glibc32 below. +%exclude %{_includedir}/gnu/lib-names-32.h +%exclude %{_includedir}/gnu/stubs-32.h +%endif + +%if %{with docs} +%files doc +%{_datarootdir}/doc +%{_infodir}/*.info* +%endif + +%files static +%{_libdir}/libBrokenLocale.a +%{_libdir}/libc.a +%{_libdir}/libm.a +%{_libdir}/libresolv.a +%if %{glibc_has_libmvec} +%{_libdir}/libm-%{version}.a +%{_libdir}/libmvec.a +%endif + +%files utils +%if %{without bootstrap} +%{_bindir}/memusage +%{_bindir}/memusagestat +%endif +%{_bindir}/mtrace +%{_bindir}/pcprofiledump +%{_bindir}/xtrace +%ifnarch %{ix86} +# Needs to be in glibc.i686 so that glibc-utils.x86_64 can use it. +%{_libdir}/libmemusage.so +%{_libdir}/libc_malloc_debug.so.0 +%endif + +%files -f gconv-extra.filelist gconv-extra +%verify(not md5 size mtime) %config(noreplace) %{_libdir}/gconv/gconv-modules.d/gconv-modules-extra.conf + +%files -n nss_db +%{_bindir}/makedb +%{_libdir}/libnss_db.so.2 +/var/db/Makefile +%files -n nss_hesiod +%{_libdir}/libnss_hesiod.so.2 +%doc hesiod/README.hesiod +%files nss-devel +%{_libdir}/libnss_compat.so +%{_libdir}/libnss_db.so +%{_libdir}/libnss_hesiod.so + +%files -n libnsl +%{_libdir}/libnsl.so.1 + +%if %{with benchtests} +%files benchtests +%{_libexecdir}/glibc-benchtests +%endif + +%files -n compat-libpthread-nonshared +%{_libdir}/libpthread_nonshared.a + +%if %{without bootstrap} +%files -n sysroot-%{_arch}-%{sysroot_dist}-glibc +%{sysroot_prefix} +%endif + +%ifarch x86_64 +%files -n glibc32 +%{_includedir}/gnu/lib-names-32.h +%{_includedir}/gnu/stubs-32.h +%{_prefix}/lib/*.a +%{_prefix}/lib/*.o +%{_prefix}/lib/*.so* +%{_prefix}/lib/audit/* +%endif + +%changelog +* Tue Apr 07 2026 Frédéric Bérat - 2.42-11 +- Auto-sync with upstream branch release/2.42/master, + commit a56a2943d2ce541102c630142c2eae0fbfc5886b: +- tests: fix tst-rseq with Linux 7.0 (Michael Jeanson) +- elf: parse /proc/self/maps as the last resort to find the gap for tst-link-map-contiguous-ldso (Xi Ruoyao) +- resolv: Check hostname for validity (CVE-2026-4438) (Carlos O'Donell) +- resolv: Count records correctly (CVE-2026-4437) (Carlos O'Donell) +- posix: Run tst-wordexp-reuse-mem test (Florian Weimer) +- iconvdata: Fix invalid pointer arithmetic in ANSI_X3.110 module (Florian Weimer) + +* Wed Feb 18 2026 Frédéric Bérat - 2.42-10 +- Auto-sync with upstream branch release/2.42/master, + commit ebd45473f5421e0fced5ba2cde0f1aaa36e79b61: +- nss: Missing checks in __nss_configure_lookup, __nss_database_get (bug 28940) (Florian Weimer) +- Linux: In getlogin_r, use utmp fallback only for specific errors (Florian Weimer) +- nss: Introduce dedicated struct nss_database_for_fork type (Florian Weimer) +- Switch currency symbol for the bg_BG locale to euro (Florian Weimer) +- Remove patches already applied upstream: + - glibc-rh2429016.patch + +* Fri Jan 23 2026 Florian Weimer - 2.42-9 +- Ignore LD_PROFILE if LD_PROFILE_OUTPUT is not set (#2432405) + +* Fri Jan 23 2026 Florian Weimer - 2.42-8 +- Auto-sync with upstream branch release/2.42/master, + commit cbf39c26b25801e9bc88499b4fd361ac172d4125: +- posix: Reset wordexp_t fields with WRDE_REUSE (CVE-2025-15281) +- resolv: Fix NSS DNS backend for getnetbyaddr (CVE-2026-0915) +- memalign: reinstate alignment overflow check (CVE-2026-0861) + +* Tue Jan 13 2026 Florian Weimer - 2.42-7 +- Switch currency symbol for the bg_BG locale to euro (#2429016) + +* Mon Jan 12 2026 Frédéric Bérat - 2.42-6 +- Auto-sync with upstream branch master, + commit f122d0b4d145814869bf10c56db1d971bcba55c5: +- nptl: Optimize trylock for high cache contention workloads (BZ #33704) (Sunil K Pandey) +- support: Exit on consistency check failure in resolv_response_add_name (Florian Weimer) +- support: Fix FILE * leak in check_for_unshare_hints in test-container (Florian Weimer) +- sprof: fix -Wformat warnings on 32-bit hosts (Collin Funk) +- sprof: check pread size and offset for overflow (DJ Delorie) + +* Mon Dec 15 2025 Frédéric Bérat - 2.42-5 +- Auto-sync with upstream branch master, + commit b11411fe2ee7a8f3c3a2c1ee99c1729adb9a0efe: +- posix: Fix invalid flags test for p{write,read}v2 (Yury Khrustalev) +- ppc64le: Power 10 rawmemchr clobbers v20 (bug #33091) (Sachin Monga) +- ppc64le: Restore optimized strncmp for power10 (Sachin Monga) +- ppc64le: Restore optimized strcmp for power10 (Sachin Monga) +- AArch64: Fix and improve SVE pow(f) special cases (Pierre Blanchard) +- AArch64: fix SVE tanpi(f) [BZ #33642] (Pierre Blanchard) +- AArch64: Fix instability in AdvSIMD sinh (Joe Ramsay) +- AArch64: Fix instability in AdvSIMD tan (Joe Ramsay) +- AArch64: Optimise SVE scalar callbacks (Joe Ramsay) +- aarch64: fix includes in SME tests (Yury Khrustalev) +- aarch64: fix cfi directives around __libc_arm_za_disable (Yury Khrustalev) +- x86: fix wmemset ifunc stray '!' (bug 33542) (Jiamei Xie) +- aarch64: tests for SME (Yury Khrustalev) +- aarch64: clear ZA state of SME before clone and clone3 syscalls (Yury Khrustalev) +- aarch64: define macro for calling __libc_arm_za_disable (Yury Khrustalev) +- x86: Detect Intel Nova Lake Processor (Sunil K Pandey) +- x86: Detect Intel Wildcat Lake Processor (Sunil K Pandey) +- nptl: Fix MADV_GUARD_INSTALL logic for thread without guard page (BZ 33356) (Adhemerval Zanella) +- nss: Group merge does not react to ERANGE during merge (bug 33361) (Florian Weimer) +- libio: Define AT_RENAME_* with the same tokens as Linux (Florian Weimer) +- AArch64: Fix SVE powf routine [BZ #33299] (Pierre Blanchard) +- i386: Also add GLIBC_ABI_GNU2_TLS version [BZ #33129] (H.J. Lu) + +* Tue Aug 19 2025 Florian Weimer - 2.42-4 +- Add marker symbol versions GLIBC_ABI_DT_X86_64_PLT, GLIBC_ABI_GNU2_TLS, + GLIBC_ABI_GNU_TLS, following upstream. +- Auto-sync with upstream branch release/2.42/master, + commit 7a8f3c6ee4b565a02da4ba0dad9aaeaeed4639ce: +- x86-64: Add GLIBC_ABI_DT_X86_64_PLT [BZ #33212] +- x86-64: Add GLIBC_ABI_GNU2_TLS version [BZ #33129] +- i386: Add GLIBC_ABI_GNU_TLS version [BZ #33221] +- Use TLS initial-exec model for __libc_tsd_CTYPE_* thread variables [BZ #33234] +- malloc: Fix checking for small negative values of tcache_key +- malloc: Make sure tcache_key is odd enough +- malloc: Fix MAX_TCACHE_SMALL_SIZE +- malloc: Remove redundant NULL check + +* Fri Aug 08 2025 Frédéric Bérat - 2.42-3 +- Auto-sync with upstream branch release/2.42/master, + commit c5476b7907d01207ede6bf57b26cef151b601f35: +- hurd: support: Fix running SGID tests +- Revert "tst-freopen4-main.c: Call support_capture_subprocess with chroot" +- tst-env-setuid: Delete LD_DEBUG_OUTPUT output +- tst-freopen4-main.c: Call support_capture_subprocess with chroot +- tst-fopen-threaded.c: Delete temporary file +- Delete temporary files in support_subprocess +- nptl: Fix SYSCALL_CANCEL for return values larger than INT_MAX (BZ 33245) + +* Fri Aug 01 2025 Florian Weimer - 2.42-2 +- Auto-sync with upstream branch release/2.42/master, + commit 5e298d2d937b6da06500478be956abeb24357e05: +- elf: Handle ld.so with LOAD segment gaps in _dl_find_object (bug 31943) +- elf: Extract rtld_setup_phdr function from dl_main +- stdlib: resolve a double lock init issue after fork [BZ #32994] + +* Wed Jul 30 2025 Florian Weimer - 2.42-1 +- Drop 0001-Revert-Linux-Keep-termios-ioctl-constants-strictly-i.patch, + merged upstream. +- Auto-sync with upstream branch release/2.42/master, + commit bc13db73937730401d592b33092db6df806d193e: +- inet-fortified: fix namespace violation (bug 33227) +- Bump version number to 2.42 +- math: Update auto-libm-tests-in with ldbl-128ibm compoundn/pown failures +- INSTALL: Update newest tested binutils version +- elf: Compile _dl_debug_state separately (bug 33224) +- sframe: Add support for SFRAME_F_FDE_FUNC_START_PCREL flag +- Disable SFrame support by default +- math: xfail some pown and compoundn tests for ibm128-libgcc +- posix: Fix double-free after allocation failure in regcomp (bug 33185) +- Revert "Linux: Keep termios ioctl constants strictly internal" +- termios: manual: document the SPEED_MAX and BAUD_MAX constants +- termios: SPEED_MAX and BAUD_MAX constants +- termios: move the baud_t interface from __USE_MISC to __USE_GNU +- termios: manual: improve the explanation of various tty concepts +- termios: manual: remove duplicate cfgetospeed() definition +- termios: manual: fix typo: tcsettattr -> tcsetattr +- elf: Initialize GLRO (dl_read_only_area) after static dlopen (bug 33139) +- x86-64: Properly compile ISA optimized modf and modff +- x86-64: Compile ISA versions of modf/modff with -fno-stack-protector +- iconv: iconv -o should not create executable files (bug 33164) + +* Wed Jul 23 2025 Fedora Release Engineering - 2.41.9000-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 18 2025 Adam Williamson - 2.41.9000-23 +- Revert "Linux: Keep termios ioctl constants strictly internal" to fix wine build + +* Fri Jul 18 2025 Arjun Shankar - 2.41.9000-22 +- Build without SFrame stack trace format information + +* Thu Jul 17 2025 Arjun Shankar - 2.41.9000-21 +- Auto-sync with upstream branch master, + commit 0263528f8dd60cf58976e2d516b7c9edb16ae6f8: +- malloc: fix definition for MAX_TCACHE_SMALL_SIZE +- SFrame: Add tests that uses DWARF backtracer +- configure: Add --enable-sframe option +- elf: Add SFrame stack tracing +- aarch64: Add SFrame support for aarch64 architecture +- x86: Add SFrame support for x86 architecture +- elf: Add SFrame support to _dl_find_object function +- x86_64: Optimize modf/modff for x86_64-v2 +- Linux: Keep termios ioctl constants strictly internal +- termios: Move isatty, __isatty_nostatus from io +- termios: Reflow and sort Makefile +- Remove termios2 ioctl defintions from public headers +- elf: Remove now pointless empty ld.so.conf files in single tests +- support: Always run ldconfig in containered tests +- Makefile: Add ld.so.conf with libgcc dir to testroot.pristine +- Makeconfig: Add libgcc directory to rtld-prefix search path +- Mark support for lock elision as deprecated. +- x86: Avoid vector/r16-r31 registers and memcpy/memset in mcount_internal +- fstat: add test and documentation for an edge case. +- fstatat: extend tests and documentation +- elf: Restore support for _r_debug interpositions and copy relocations +- elf: Introduce _dl_debug_change_state +- elf: Introduce separate _r_debug_array variable +- manual: Remove '.info' suffix in manual names passed to @ref [BZ #32962]. +- elf: Add DL_ADDRESS_WITHOUT_RELOC [BZ #33088] +- stdlib: Fix __libc_message_impl iovec size (BZ 32947) +- AArch64: Avoid memset ifunc in cpu-features.c [BZ #33112] +- malloc: Cleanup tcache_init() +- malloc: replace instances of __builtin_expect with __glibc_unlikely +- malloc: refactored aligned_OK and misaligned_chunk +- elf: Add missing DSO dependencies for tst-rtld-no-malloc-{audit,preload} +- powerpc: Remove modf optimization +- powerpc: Remove modff optimization +- manual: Add missing free to open_memstream example [BZ #27866] +- Linux: Convert '__close_nocancel_nostatus' to a standalone handler +- Linux: Fix '__close_nocancel_nostatus' clobbering 'errno' [BZ #33035] +- inet: Implement inet_ntoa on top of inet_ntop +- resolv: Optimize inet_ntop +- resolve: Proper indent resolv/inet_ntop.c +- benchtests: Add IPv6 inet_ntop benchmark +- benchtests: Add IPv4 inet_ntop benchmark +- posix: Fix fnmatch build with gcc-16 +- powerpc: use .machine power10 in POWER10 assembler sources + +* Sun Jun 22 2025 Florian Weimer - 2.41.9000-20 +- Remove glibc-rh2368545.patch, applied upstream. +- Auto-sync with upstream branch master, + commit b3b0d0308c95d213f019b19c33abf1b06911f528: +- i386: Update ___tls_get_addr to preserve vector registers +- manual: Clarify renameat documentation +- posix: Add nonnull attribute to glob_pattern_p. +- math: Simplify and optimize modf implementation +- math: Simplify and optimize modff implementation +- AArch64: Improve codegen SVE log1p helper +- AArch64: Optimise SVE FP64 Hyperbolics +- AArch64: Optimize SVE exp functions +- Fix termios related targets +- malloc: Cleanup _mid_memalign +- aarch64: simplify calls to __libc_arm_za_disable in assembly +- aarch64: GCS: use internal struct in __alloc_gcs +- powerpc: Remove assembler workarounds +- malloc: Fix tests-malloc-largetcache tests +- Add TCPI_OPT_USEC_TS from Linux 6.14 and TCPI_OPT_TFO_CHILD from 6.15 to netinet/tcp.h. +- linux/termios: regression test for termios speed functions +- include/array_length.h: add array_foreach[_const] macros +- termios: unify the naming of the termios speed fields +- termios: add new baud_t interface, defined to be explicitly numeric +- manual: document all the termios Bxxx constants in the manual +- termios: merge the termios baud definitions +- hurd+generic/termios: make speed_t an unsigned int +- termios: change the generic cfsetspeed() to support arbitrary speeds +- hurd/termios: remove USE_OLD_TTY +- linux: implement arbitrary and split speeds in termios +- linux/termios/powerpc: deal with powerpc-unique ioctl emulation +- linux/ioctls: use for sockios ioctls +- io: replace local_isatty() with a proper function __isatty_nostatus() +- termios: make __tcsetattr() the internal interface + +* Fri Jun 20 2025 Florian Weimer - 2.41.9000-19 +- Remove glibc-fedora-manual-dircategory.patch (#2252409) + +* Fri Jun 20 2025 Florian Weimer - 2.41.9000-18 +- Remove glibc-fedora-linux-tcsetattr.patch (#2252406) + +* Thu Jun 19 2025 Florian Weimer - 2.41.9000-17 +- langpacks: Use symlinks for LC_NAME, LC_NUMERIC files if possible (RHEL-97433) + +* Tue Jun 17 2025 Florian Weimer - 2.41.9000-16 +- Replace glibc-rh2368545.patch with upstream fix under review. +- Auto-sync with upstream branch master, + commit d1b27eeda3d92f33314e93537437cab11ddf4777: +- malloc: Sort tests-exclude-largetcache in Makefile +- ppc64le: Revert "powerpc: Optimized strcmp for power10" (CVE-2025-5702) +- ppc64le: Revert "powerpc : Add optimized memchr for POWER10" (Bug 33059) +- ppc64le: Revert "powerpc: Fix performance issues of strcmp power10" (CVE-2025-5702) +- ppc64le: Revert "powerpc: Optimized strncmp for power10" (CVE-2025-5745) +- malloc: add testing for large tcache support +- malloc: add tcache support for large chunk caching +- Always check lockf64 return value +- elf: Add optimization barrier for __ehdr_start and _end +- htl: move pthread_key_*, pthread_get/setspecific +- elf: Remove the unused _etext declaration +- io: Mark lockf() __wur [BZ #32800] +- benchtests: Improve modf benchtest +- benchtests: Add modff benchtest +- riscv: Correct __riscv_hwprobe function prototype [BZ #32932] +- resolv: Add test for getaddrinfo returning FQDN in ai_canonname +- aarch64: fix typo in sysdeps/aarch64/Makefile +- Advisory text for CVE-2025-5745 +- Advisory text for CVE-2025-5702 +- hurd: Make __getrandom_early_init call __mach_init +- x86: Avoid GLRO(dl_x86_cpu_features) +- manual: Add a comparative example of 'clock_nanosleep' use +- AArch64: Fix builderror with GCC 12.1/12.2 +- Linux: Drop obsolete kernel support with `if_nameindex' and `if_nametoindex' +- aarch64: add __ifunc_hwcap function to be used in ifunc resolvers +- aarch64: add support for hwcap3,4 +- manual: Document futimens and utimensat +- manual: Document unlinkat +- manual: Document renameat +- manual: Document mkdirat +- manual: Document faccessat +- manual: Expand Descriptor-Relative Access section +- Makefile: Avoid $(objpfx)/ in makefiles +- manual: Document error codes missing for 'inet_pton' +- manual: Document error codes missing for 'if_nametoindex' +- manual: Document error codes missing for 'if_indextoname' +- posix: fix building regex when _LIBC isn't defined +- localedata: Use the name North Macedonia. +- malloc: Count tcache entries downwards +- sparc: Fix argument passing to __libc_start_main (BZ 32981) +- localedata: Refer to Eswatini instead of Swaziland. +- sigaction: don't sign-extend sa_flags +- stdio-common: Add nonnull attribute to stdio_ext.h functions. +- elf: Fix UB on _dl_map_object_from_fd +- argp: Fix shift bug +- math: Remove i386 ilogb/ilogbf/llogb/llogbf +- math: Optimize float ilogb/llogb +- math: Remove UB and optimize double ilogbf +- math: Optimize double ilogb/llogb +- math: Remove UB and optimize double ilogb +- manual: Correct return value description of 'clock_nanosleep' +- nss: free dynarray buffer after parsing nsswitch.conf +- manual: Document clock_nanosleep +- manual: Fix invalid 'illegal' usage with 'nanosleep' +- manual: Fix duplicate 'consult' erratum +- localedata: Correct Persian collation rules description +- stdio-common: Correct 'sscanf' test feature wrapper description +- manual: Document error codes missing for 'inet_ntop' +- manual: Document error codes missing for 'socket' +- stdio-common: Consistently use 'num_digits_len' in 'vfscanf' +- Update syscall lists for Linux 6.15 +- AArch64: Improve enabling of SVE for libmvec +- AArch64: Improve codegen in SVE log1p +- Use Linux 6.15 in build-many-glibcs.py +- manual: mention PKEY_UNRESTRICTED macro in the manual +- linux: use PKEY_UNRESTRICTED macro in tst-pkey +- misc: add PKEY_UNRESTRICTED macro +- generic: Add missing parameter name to __getrandom_early_init +- hurd: Avoid -Wfree-labels warning in _hurd_intr_rpc_mach_msg +- Update RISC-V relocations +- malloc: Fix malloc init order +- Move C warning flags from +gccwarn to +gccwarn-c +- doc: Add missing space in documentation of __TIMESIZE +- doc: Fix typos in documentation of _TIME_BITS +- Fix comment typo in libc-symbols.h +- Turn on -Wmissing-parameter-name by default if available +- manual: Document getopt_long_only with single letter options (bug 32980) + +* Fri May 30 2025 Florian Weimer - 2.41.9000-15 +- malloc: Revert to the glibc-2.41.9000-6.fc43 version (#2368545) + +* Mon May 26 2025 Florian Weimer - 2.41.9000-14 +- Remove glibc-configure-disable-libsupport.patch, solved with + upstream commit be61b9493d38032519e596f282f9695667402c8d + ("support: Use unwinder in links-dso-program-c only with libgcc_s"). +- Fix regression malloc initialization (#2368545) +- Auto-sync with upstream branch master, + commit 4f4c4fcde76aedc1f5362a51d98ebb57a28fbce9: +- Turn on -Wfree-labels by default if available +- S390: Use cfi_val_offset instead of cfi_escape. 31bit part +- libmvec: Add inputs for asinpi(f), acospi(f), atanpi(f) and atan2pi(f) +- INSTALL: Regenerate with texinfo 7.2 +- Fix error reporting (false negatives) in SGID tests +- manual: Use more inclusive language in comments. +- Makerules: Use 'original' instead of 'master' in source. +- gen-libm-test: Use 'original source' instead of 'master' in code. +- nss_test1: Use 'parametrized template' instead of 'master' in comment. +- linknamespace: Use 'ALLOWLIST' instead of 'WHITELIST' in code. +- posix: Use more inclusive language in test data. +- pylintrc: Remove obsolete ignore section and comments. +- support: Pick group in support_capture_subprogram_self_sgid if UID == 0 +- ldbl-128: also disable lgammaf128_r builtin when building lgammal_r +- elf: Fix subprocess status handling for tst-dlopen-sgid (bug 32987) +- x86_64: Fix typo in ifunc-impl-list.c. +- elf: Test case for bug 32976 (CVE-2025-4802) +- support: Use const char * argument in support_capture_subprogram_self_sgid +- AArch64: Fix typo in math-vector.h +- Fix typos in ldbl-opt makefile +- AArch64: Cleanup SVE config and defines +- AArch64: Cleanup PAC and BTI +- AArch64: Implement AdvSIMD and SVE atan2pi/f +- AArch64: Implement AdvSIMD and SVE atanpi/f +- AArch64: Implement AdvSIMD and SVE asinpi/f +- AArch64: Implement AdvSIMD and SVE acospi/f +- AArch64: Optimize inverse trig functions +- Document CVE-2025-4802. +- ctype: Fallback initialization of TLS using relocations (bug 19341, bug 32483) +- Use proper extern declaration for _nl_C_LC_CTYPE_{class,toupper,tolower} +- Optimize __libc_tsd_* thread variable access +- Remove +- manual: add sched_getcpu() +- manual: Clarifications for listing directories +- manual: add remaining CPU_* macros +- powerpc: Remove check for -mabi=ibmlongdouble +- aarch64: update tests for SME +- aarch64: Disable ZA state of SME in setjmp and sigsetjmp +- benchtest: malloc tcache hotpath benchtest +- Implement C23 rootn. +- malloc: Improve performance of __libc_calloc +- S390: Use cfi_val_offset instead of cfi_escape. +- powerpc64le: Remove configure check for objcopy >= 2.26. +- Raise the minimum binutils version to 2.39 + +* Tue May 13 2025 DJ Delorie - 2.41.9000-13 +- Auto-sync with upstream branch master, + commit ad966bc4efd9e69cbbda2073121cc68f1deb9588. +- added benchtest inputs for log2l +- added benchtest inputs for expl +- aarch64: fix unwinding in longjmp +- added benchtest inputs for powl +- added benchtest inputs for fmal +- manual: fix typo for sched_[sg]etattr +- malloc: Improve malloc initialization +- Document all CLOCK_* values +- malloc: Improved double free detection in the tcache +- Correct spelling mistake in test file +- hurd: Make rename refuse trailing slashes [BZ #32570] +- Implement C23 compoundn +- hurd: Fix tst-stack2 test build on Hurd +- nss: remove undefined behavior and optimize getaddrinfo +- powerpc: Remove POWER7 strncasecmp optimization +- manual: add more pthread functions +- S390: Add new s390 platform z17. +- Correct test descriptors in libm-test-pown.inc +- malloc: Inline tcache_try_malloc + +* Thu May 01 2025 Patsy Griffin - 2.41.9000-12 +- Auto-sync with upstream branch master, + commit 84977600dace5a7cfcb0918e6757939fd4969839: +- math: Fix UB on sinpif (BZ 32925) +- math: Fix UB on erfcf (BZ 32924) +- math: Fix UB on cospif (BZ 32923) +- math: Fix UB on cbrtf (BZ 32922) +- math: Fix UB on sinhf (BZ 32921) +- math: Fix UB on logf (BZ 32920) +- math: Fix UB on coshf (BZ 32919) +- math: Fix UB on atanhf (BZ 32918) +- nptl: Fix pthread_getattr_np when modules with execstack are allowed (BZ 32897) +- RISC-V: Use builtin for ffs and ffsll while supported extension available +- stdio: Remove UB on printf_fp +- benchtest: Correct shell script related to bench-malloc-thread + +* Fri Apr 25 2025 Florian Weimer - 2.41.9000-11 +- Auto-sync with upstream branch master, + commit e04afb71771710cdc6025fe95908f5f17de7b72d: +- linux/termio: remove and struct termio +- elf: tst-audit10: split AVX512F code into dedicated functions [BZ #32882] +- Add NT_ARM_GCS and NT_RISCV_TAGGED_ADDR_CTRL from Linux 6.13 to elf.h +- Add AT_* constants from Linux 6.12 +- malloc: move tcache_init out of hot tcache paths +- aarch64: Add back non-temporal load/stores from oryon-1's memset +- aarch64: Add back non-temporal load/stores from oryon-1's memcpy +- malloc: Use tailcalls in __libc_free +- malloc: Inline tcache_free +- malloc: Improve free checks +- malloc: Inline _int_free_check +- malloc: Inline _int_free +- malloc: Move mmap code out of __libc_free hotpath +- manual/tunables: fix a trivial typo +- Fix spelling mistake "trucate" -> "truncate" +- Fix spelling mistake "suports" -> "supports" +- Fix spelling mistake "succsefully" -> "successfully" +- manual: Mention POSIX-1.2024 requires time_t to be 64 bit or wider. +- manual: Update standardization of getline and getdelim [BZ #32830] +- libio: Add test case for fflush + +* Mon Apr 14 2025 Florian Weimer - 2.41.9000-10 +- Auto-sync with upstream branch master, + commit 7b47b3dd214c8ff2c699f13efe5533941be53635: +- libio: Synthesize ESPIPE error if lseek returns 0 after reading bytes +- x86: Detect Intel Diamond Rapids +- x86: Handle unknown Intel processor with default tuning +- conform: Add initial support for C23. +- x86: Add ARL/PTL/CWF model detection support +- timezone: Enhance tst-bz28707 diagnostics +- powerpc: Remove relocation cache flush code for power64 + +* Wed Apr 09 2025 Carlos O'Donell - 2.41.9000-9 +- Auto-sync with upstream branch master, + commit 63c99cd50bc9c10f0692f7cb31f4c5f02ff526df: +- math: Fix up THREEp96 constant in expf128 [BZ #32411] +- elf: Extend glibc.rtld.execstack tunable to force executable stack (BZ 32653) +- stdlib: Implement C2Y uabs, ulabs, ullabs and uimaxabs +- stdio-common: In tst-setvbuf2, close helper thread descriptor only if opened +- Remove duplicates from binaries-shared-tests when creating make rules +- x86: Optimize xstate size calculation +- NEWS: update for GCC 12.1 requirement [BZ #32539] + +* Thu Apr 03 2025 Arjun Shankar - 2.41.9000-8 +- Auto-sync with upstream branch master, + aaf94ec804830e0e273cfb45d54f4a04ab778fe5: +- stdio: fix hurd link for tst-setvbuf2 +- stdlib: Fix qsort memory leak if callback throws (BZ 32058) +- sysdeps: powerpc: restore -mlong-double-128 check +- stdio: Add more setvbuf tests +- add ptmx support to test-container +- Update syscall lists for Linux 6.14 +- x86: Link tst-gnu2-tls2-x86-noxsave{,c,xsavec} with libpthread +- elf: Fix tst-origin build when toolchain defaults to --as-needed (BZ 32823) +- Raise the minimum GCC version to 12.1 [BZ #32539] +- Fix typo in comment +- manual: tidy the longopt.c example +- manual: Document functions adopted by POSIX.1-2024. +- aarch64: Fix _dl_tlsdesc_dynamic unwind for pac-ret (BZ 32612) +- x86: Use separate variable for TLSDESC XSAVE/XSAVEC state size (bug 32810) +- x86: Skip XSAVE state size reset if ISA level requires XSAVE +- malloc: Improve performance of __libc_malloc +- stdio-common: Reject real data w/o exponent digits in scanf [BZ #12701] +- stdio-common: Reject significand prefixes in scanf [BZ #12701] +- stdio-common: Reject integer prefixes in scanf [BZ #12701] +- stdio-common: Also reject exp char w/o significand in i18n scanf [BZ #13988] +- stdio-common: Add tests for formatted vsscanf input specifiers +- stdio-common: Add tests for formatted vfscanf input specifiers +- stdio-common: Add tests for formatted vscanf input specifiers +- stdio-common: Add tests for formatted sscanf input specifiers +- stdio-common: Add tests for formatted fscanf input specifiers +- stdio-common: Add scanf long double data for Intel/Motorola 80-bit format +- Implement C23 pown +- support: Use unwinder in links-dso-program-c only with libgcc_s +- malloc: Use __always_inline for simple functions +- linux: Fix integer overflow warnings when including [BZ #32708] +- malloc: Use _int_free_chunk for remainders +- Use MPFR 4.2.2 and Linux 6.14 in build-many-glibcs.py +- stdio-common: Add scanf long double data for IBM 128-bit format +- stdio-common: Add scanf long double data for IEEE 754 binary64 format +- stdio-common: Add scanf long double data for IEEE 754 binary128 format +- stdio-common: Add scanf double data for IEEE 754 binary64 format +- stdio-common: Add scanf float data for IEEE 754 binary32 format +- stdio-common: Add scanf integer data for LP64 targets +- stdio-common: Add scanf integer data for ILP32 targets +- stdio-common: Add tests for formatted scanf input specifiers + +* Tue Apr 01 2025 Andrea Bolognani - 2.41.9000-7 +- Update riscv64 handling (thanks David Abdurachmanov) + +* Tue Mar 25 2025 Florian Weimer - 2.41.9000-6 +- Add glibc-configure-disable-libsupport.patch and --disable-support + to work around missing libgcc_s.so.1 in glibc32 build. +- Auto-sync with upstream branch master, + commit 0544df4f4a9c6ce72de589e95f5bdadce8f103d0: +- mach: Use the host_get_time64 to replace the deprecated host_get_time for CLOCK_REALTIME when it's available +- aio_suspend64: Fix clock discrepancy [BZ #32795] +- Add _FORTIFY_SOURCE support for inet_pton +- Prepare inet_pton to be fortified +- Update kernel version to 6.13 in header constant tests +- support: Link links-dso-program-c with libgcc_s only if available +- elf: Use +nolink-deps to add make-only dependency for tst-origin +- Makeconfig: Support $(+nolink-deps) in link flags +- debug: Improve '%n' fortify detection (BZ 30932) +- Remove eloop-threshold.h +- malloc: missing initialization of tcache in _mid_memalign +- support: Link links-dso-program-c against libgcc_s +- Add _FORTIFY_SOURCE support for inet_ntop +- Add missing guards in include/arpa/inet.h +- Prepare inet_ntop to be fortified + +* Thu Mar 20 2025 Florian Weimer - 2.41.9000-5 +- Auto-sync with upstream branch master, + commit c5113a838b28a8894da19794ca7a69c5ace959a3: +- add inputs giving large errors for rsqrt +- malloc: Improve csize2tidx +- elf: Fix tst-origin make rules +- AArch64: Optimize algorithm in users of SVE expf helper +- malloc: Improve arena_for_chunk() +- benchtests: Increase iterations of bench-malloc-simple +- elf: Fix tst-origin make rules +- htl: Make pthread_setcanceltype / state a cancellation point + +* Fri Mar 14 2025 Florian Weimer - 2.41.9000-4 +- Auto-sync with upstream branch master, + commit 10af00f7a135c85796a9c4c75228358b8898da5c: +- tst-fopen-threaded: Only check EOF for failing read +- Implement C23 powr +- x86_64: Add atanh with FMA +- elf: Canonicalize $ORIGIN in an explicit ld.so invocation [BZ 25263] +- x86_64: Add sinh with FMA +- benchtests: Remove wrong snippet from 360cce0b06 +- x86_64: Add tanh with FMA +- nptl: Check if thread is already terminated in sigcancel_handler (BZ 32782) +- nptl: PTHREAD_COND_INITIALIZER compatibility with pre-2.41 versions (bug 32786) +- getaddrinfo.c: support MPTCP (BZ #29609) +- math: Refactor how to use libm-test-ulps +- Update syscall lists for Linux 6.13 +- Makefile: Clean up pthread_atfork integration +- nptl: Include in tst-pthread_gettid_np.c +- Linux: Add new test misc/tst-sched_setattr-thread +- Linux: Remove attribute access from sched_getattr (bug 32781) +- Linux: Add the pthread_gettid_np function (bug 27880) +- elf: Test dlopen (NULL, RTLD_LAZY) from an ELF constructor +- s390x: Regenerate ULPs. +- math: Remove an extra semicolon in math function declarations +- nptl: extend test coverage for sched_yield +- posix: Move environ helper variables next to environ definition (bug 32541) +- Implement C23 rsqrt + +* Fri Mar 07 2025 Carlos O'Donell - 2.41.9000-3 +- Auto-sync with upstream branch master, + commit ee3b1d15da412be19583085f81c220653b270c1f: +- Use binutils 2.44 branch and Linux 6.13 in build-many-glibcs.py +- elf: Fix handling of symbol versions which hash to zero (bug 29190) +- configure: Fix spelling of -Wl,--no-error-execstack option +- manual: Mark perror as MT-unsafe and update check-safety.sh +- elf: Check if __attribute__ ((aligned (65536))) is supported +- htl: Make __pthread_create_internal directly call __pthread_sigmask +- htl: Make __pthread_sigmask directly call __sigthreadmask +- hurd: Consolidate signal mask change +- static-pie: Skip the empty PT_LOAD segment at offset 0 [BZ #32763] +- sysdeps: linux: Add BTRFS_SUPER_MAGIC to pathconf +- linux: Prefix AT_HWCAP with 0x on LD_SHOW_AUXV +- Remove dl-procinfo.h +- powerpc: Remove unused dl-procinfo.h +- powerpc: Move cache geometry information to ld diagnostics +- powerpc: Move AT_HWCAP descriptions to ld diagnostics +- benchtests: Add random strlen benchmark +- benchtests: Improve large memcpy/memset benchmarks +- manual: Explain sched_yield semantics with different schedulers +- Pass -Wl,--no-error-execstack for tests where -Wl,-z,execstack is used [PR32717] +- malloc: Add integrity check to largebin nextsizes +- libio: Clean up fputc/putc comments +- htl: move pthread_once into libc +- Remove unused dl-procinfo.h +- LoongArch: Optimize f{max,min}imum_mag_num{,f} +- LoongArch: Optimize f{max,min}imum_num{,f} +- LoongArch: Optimize f{max,min}imum_mag{,f} +- LoongArch: Optimize f{max,min}imum{,f} +- AArch64: Use prefer_sve_ifuncs for SVE memset +- sysdeps/ieee754: Fix remainder sign of zero for FE_DOWNWARD (BZ #32711) +- math: Add optimization barrier to ensure a1 + u.d is not reused [BZ #30664] +- RISC-V: Fix IFUNC resolver cannot access gp pointer + +* Tue Feb 25 2025 Arjun Shankar - 2.41.9000-2 +- Auto-sync with upstream branch master, + commit 935563754bb5e1f16b9edb392d6c80c6827ddfca: +- AArch64: Remove LP64 and ILP32 ifdefs +- AArch64: Simplify lrint +- AArch64: Remove AARCH64_R macro +- AArch64: Cleanup pointer mangling +- AArch64: Remove PTR_REG defines +- AArch64: Remove PTR_ARG/SIZE_ARG defines +- stdlib: Add single-threaded fast path to rand() +- Increase the amount of data tested in stdio-common/tst-fwrite-pipe.c +- posix: Rewrite cpuset tests +- support: Add support_next_to_fault_before support function +- math: Fix `unknown type name '__float128'` for clang 3.4 to 3.8.1 (bug 32694) +- nptl: clear the whole rseq area before registration +- aarch64: Add GCS test with signal handler +- aarch64: Add GCS tests for dlopen +- aarch64: Add GCS tests for transitive dependencies +- aarch64: Add tests for Guarded Control Stack +- aarch64: Add configure checks for GCS support + +* Thu Feb 20 2025 Carlos O'Donell - 2.41.9000-1 +- Auto-sync with upstream branch master, + commit 6d24313e4a4098f7c469e119784bfbbfdb1ec749. +- manual: Mark setlogmask as AS-unsafe and AC-unsafe. +- AArch64: Add SVE memset +- x86 (__HAVE_FLOAT128): Defined to 0 for Intel SYCL compiler [BZ #32723] +- manual: Document setlogmask as MT-safe. +- math: Consolidate acosf and asinf internal tables +- math: Consolidate acospif and asinpif internal tables +- math: Consolidate cospif and sinpif internal tables +- htl: don't export __pthread_default_rwlockattr anymore. +- htl: move pthread_rwlock_init into libc. +- htl: move pthread_rwlock_destroy into libc. +- htl: move pthread_rwlock_{rdlock, timedrdlock, timedwrlock, wrlock, clockrdlock, clockwrlock} into libc. +- htl: move pthread_rwlock_unlock into libc. +- htl: move pthread_rwlock_tryrdlock, pthread_rwlock_trywrlock into libc. +- htl: move pthread_rwlockattr_getpshared, pthread_rwlockattr_setpshared into libc. +- htl: move pthread_rwlockattr_destroy into libc. +- htl: move pthread_rwlockattr_init into libc. +- htl: move __pthread_default_rwlockattr into libc. +- Fix tst-aarch64-pkey to handle ENOSPC as not supported +- Increase the amount of data tested in stdio-common/tst-fwrite-bz29459.c +- elf: Keep using minimal malloc after early DTV resize (bug 32412) +- libio: Initialize _total_written for all kinds of streams +- malloc: Add size check when moving fastbin->tcache +- nss: Improve network number parsers (bz 32573, 32575) +- nptl: Remove unused __g_refs comment. +- advisories: Fix up GLIBC-SA-2025-0001 +- AArch64: Improve codegen for SVE powf +- AArch64: Improve codegen for SVE pow +- AArch64: Improve codegen for SVE erfcf +- Aarch64: Improve codegen in SVE exp and users, and update expf_inline +- Aarch64: Improve codegen in SVE asinh +- math: Improve layout of exp/exp10 data +- assert: Add test for CVE-2025-0395 +- math: Consolidate coshf and sinhf internal tables +- math: Consolidate acoshf and asinhf internal tables +- math: Use tanpif from CORE-MATH +- math: Use sinpif from CORE-MATH +- math: Use cospif from CORE-MATH +- math: Use atanpif from CORE-MATH +- math: Use atan2pif from CORE-MATH +- math: Use asinpif from CORE-MATH +- math: Use acospif from CORE-MATH +- benchtests: Add tanpif +- benchtests: Add sinpif +- benchtests: Add cospif +- benchtests: Add atanpif +- benchtests: Add atan2pif +- benchtests: Add asinpif +- benchtests: Add acospif +- hurd: Replace char foo[1024] with string_t +- hurd: Drop useless buffer initialization in ttyname* +- mig_strncpy: ensure destination string is null terminated +- htl: stop exporting __pthread_default_barrierattr. +- htl: move pthread_barrier_wait into libc. +- htl: move pthread_barrier_init into libc. +- htl: move pthread_barrier_destroy into libc. +- htl: move pthread_barrierattr_getpshared, pthread_barrierattr_setpshared into libc. +- htl: move pthread_barrierattr_init into libc. +- htl: move pthread_barrierattr_destroy into libc. +- htl: move __pthread_default_barrierattr into libc. +- manual: Update signal descriptions +- libio: Replace __LP64__ with __WORDSIZE +- powerpc64le: Also avoid IFUNC for __mempcpy +- elf: Build dl-tls.o with early startup symbol redirections +- manual: make @manpageurl more specific to each output +- math: Fix tanf for some inputs (BZ 32630) +- elf: Use _dl_find_object instead of _dl_find_dso_for_object in dlopen +- elf: Add fast path to dlopen for fully-opened maps +- elf: Determine the caller link map in _dl_open +- elf: Merge __dl_libc_freemem into __rtld_libc_freeres +- elf: Add l_soname accessor function for DT_SONAME values +- elf: Split _dl_lookup_map, _dl_map_new_object from _dl_map_object +- hurd: Use the new __proc_reauthenticate_complete protocol +- elf: Do not add a copy of _dl_find_object to libc.so +- htl: move pthread_setcancelstate into libc. +- math: Fix sinhf for some inputs (BZ 32627) +- math: Fix log10p1f internal table value (BZ 32626) +- manual: Safety annotations for timespec_get and timespec_getres +- sh: Fix tst-guard1 build +- manual: Add links to POSIX Semaphores man-pages documentation +- manual: Consolidate POSIX Semaphores docs in Threads chapter +- ld.so: Decorate BSS mappings +- nptl: Add support for setup guard pages with MADV_GUARD_INSTALL +- nptl: Correct stack size attribute when stack grows up [BZ #32574] +- manual: Update compatibility note on flushing of line-oriented files +- htl: move pthread_setcanceltype into libc. +- htl: move pthread_mutex_consistent, pthread_mutex_consistent_np into libc. +- htl: move pthread_mutex_destroy into libc. +- htl: move pthread_mutex_getprioceiling, pthread_mutex_setprioceiling into libc +- htl: move pthread_mutex_{lock, unlock, trylock, timedlock, clocklock} +- htl: move pthread_mutex_init into libc. +- htl: remove leftover for pthread_mutexattr_settype +- Add test of input file flushing / offset issues +- Fix fflush handling for mmap files after ungetc (bug 32535) +- Fix fseek handling for mmap files after ungetc or fflush (bug 32529) +- Make fflush (NULL) flush input files (bug 32369) +- Make fclose seek input file to right offset (bug 12724) +- Fix fflush after ungetc on input file (bug 5994) +- libio: Add a new fwrite test that evaluates partial writes +- libio: Start to return errors when flushing fwrite's buffer [BZ #29459] +- Add new tests for fopen +- Increase version to 2.41.9000, add new section to NEWS +- Create ChangeLog.old/ChangeLog.30 +- Bump version to 2.41 diff --git a/SPECS/glibc/parse-SUPPORTED.py b/SPECS/glibc/parse-SUPPORTED.py new file mode 100644 index 0000000..cf512de --- /dev/null +++ b/SPECS/glibc/parse-SUPPORTED.py @@ -0,0 +1,40 @@ +#!/usr/bin/python3 +# +# This script turns localedata/SUPPORTED (whose path is passed as the +# first argument) into a normalized list of LANGUAGE "_" REGION pairs. +# (If there is no REGION defined, only LANGUAGE is used.) The list +# is written to standard output, with one element per line. + +import sys + +supported, = sys.argv[1:] + +# Pairs seen so far. Used to suppress duplicates. +seen = set() +with open(supported) as inp: + for line in inp: + if line.startswith("#") or line == "SUPPORTED-LOCALES=\\\n": + # Comment or prefix. + continue + if not line.endswith(" \\\n"): + raise IOError("line without continuation: " + repr(line)) + try: + slash = line.index("/") + except ValueError: + raise IOError("line without slash: " + repr(line)) + spec = line[:slash] + for separator in ".@": + try: + # Strip charset, variant specifiers. + spec = spec[:spec.index(separator)] + except ValueError: + pass + seen.add(spec) + +# The C locale does not correspond to a language. +seen.remove("C") + +# The glibc source file is not sorted. +for spec in sorted(seen): + print(spec) +print() # The Lua generator produces a trailing newline. diff --git a/SPECS/glibc/plans/ci.fmf b/SPECS/glibc/plans/ci.fmf new file mode 100644 index 0000000..7ebb797 --- /dev/null +++ b/SPECS/glibc/plans/ci.fmf @@ -0,0 +1,13 @@ +summary: CI Gating Plan +discover: + how: fmf +prepare: + - name: prepare + how: shell + script: ./plans/prepare.sh + - name: install + how: install + exclude: + - glibc-headers-s390 +execute: + how: tmt diff --git a/SPECS/glibc/plans/prepare.sh b/SPECS/glibc/plans/prepare.sh new file mode 100755 index 0000000..4746b4b --- /dev/null +++ b/SPECS/glibc/plans/prepare.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# +# Setup task for x86_64 Fedora CI systems. +# KOJI_TASK_ID per https://github.com/fedora-ci/dist-git-pipeline/pull/50 . +# + +set -x + +true "V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V" + +echo "KOJI_TASK_ID=$KOJI_TASK_ID" + +. /etc/os-release + +if [ "$ID" == "fedora" ] && [ "$(arch)" == "x86_64" ]; then + + if [ -z "${KOJI_TASK_ID}" ]; then + echo "Missing koji task ID, skipping ..." + exit 0 + fi + + tmpd=`mktemp -d` + pushd $tmpd + koji download-task $KOJI_TASK_ID --noprogress --arch=src + ls + VR=$(rpm -qp glibc* --queryformat='%{version}-%{release}') + popd + rm -rf $tmpd + + tmpd=`mktemp -d` + pushd $tmpd + koji download-task $KOJI_TASK_ID --noprogress --arch=x86_64 --arch=noarch + rm -f *debuginfo* glibc-headers-s390* + ls + dnf -y install *.rpm + popd + rm -rf $tmpd + + tmpd=`mktemp -d` + pushd $tmpd + koji download-task $KOJI_TASK_ID --noprogress --arch=i686 + rm -f *debuginfo* + ls + yum -y install glibc-$VR* glibc-devel-$VR* + popd + rm -rf $tmpd +else + echo "Not Fedora x86_64, skipping..." +fi + +true "^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^" diff --git a/SPECS/glibc/sources b/SPECS/glibc/sources new file mode 100644 index 0000000..ee568c6 --- /dev/null +++ b/SPECS/glibc/sources @@ -0,0 +1 @@ +SHA512 (glibc-2.42-61-ga56a2943d2.tar.xz) = 92ff89d2c7a34a3599518cccfae82256baa8d71d141fe6dcf208cc6093b127153698216be39a887c847831207583c41f5b8f11c5b67a0df473d782bdfcbfb76c diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/Makefile b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/Makefile new file mode 100644 index 0000000..c003abc --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/Makefile @@ -0,0 +1,63 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +# Description: What the test does +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2023 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE estale-test.c refs + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: What the test does" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 10m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc-devel glibc-langpack-es glibc-langpack-ja glibc-langpack-fr glibc-langpack-de glibc-langpack-it glibc-langpack-ko glibc-langpack-pt glibc-langpack-ru glibc-langpack-zh" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Releases: -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/PURPOSE b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/PURPOSE new file mode 100644 index 0000000..64f3c96 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +Description: What the test does +Author: Sergey Kolosov diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c new file mode 100644 index 0000000..1a8efe2 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/estale-test.c @@ -0,0 +1,14 @@ +#include +#include +#include + +int +main (void) +{ + setlocale (LC_ALL, ""); + errno = ESTALE; + perror ("ESTALE"); + errno = EAGAIN; + perror ("EAGAIN"); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf new file mode 100644 index 0000000..394a933 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/main.fmf @@ -0,0 +1,25 @@ +summary: What the test does +description: '' +contact: Sergey Kolosov +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-8.9 +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc-devel + - glibc-langpack-es + - glibc-langpack-ja + - glibc-langpack-fr + - glibc-langpack-de + - glibc-langpack-it + - glibc-langpack-ko + - glibc-langpack-pt + - glibc-langpack-ru + - glibc-langpack-zh +duration: 10m +extra-summary: /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +extra-task: /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT new file mode 100644 index 0000000..3719e16 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_AT @@ -0,0 +1,2 @@ +ESTALE: Veraltete Dateizugriffsnummer (file handle) +EAGAIN: Die Ressource ist zur Zeit nicht verfgbar diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE new file mode 100644 index 0000000..3719e16 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_de_DE @@ -0,0 +1,2 @@ +ESTALE: Veraltete Dateizugriffsnummer (file handle) +EAGAIN: Die Ressource ist zur Zeit nicht verfgbar diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US new file mode 100644 index 0000000..0074184 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_en_US @@ -0,0 +1,2 @@ +ESTALE: Stale file handle +EAGAIN: Resource temporarily unavailable diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES new file mode 100644 index 0000000..99ba394 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_es_ES @@ -0,0 +1,2 @@ +ESTALE: `handle' de fichero en desuso +EAGAIN: Recurso no disponible temporalmente diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR new file mode 100644 index 0000000..cb93f19 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR @@ -0,0 +1,2 @@ +ESTALE: Panne d'accs au fichier +EAGAIN: Ressource temporairement non disponible diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 new file mode 100644 index 0000000..19bb87f --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_fr_FR.utf8 @@ -0,0 +1,2 @@ +ESTALE: Panne d'accès au fichier +EAGAIN: Ressource temporairement non disponible diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT new file mode 100644 index 0000000..20e9f4b --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_it_IT @@ -0,0 +1,2 @@ +ESTALE: Riferimento al file obsoleto +EAGAIN: Risorsa temporaneamente non disponibile diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP new file mode 100644 index 0000000..eb01dfe --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP @@ -0,0 +1,2 @@ +ESTALE: ŤեϥɥǤ +EAGAIN: ꥽ŪѤǤޤ diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 new file mode 100644 index 0000000..1a4a02c --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ja_JP.utf8 @@ -0,0 +1,2 @@ +ESTALE: 古いファイルハンドルです +EAGAIN: リソースが一時的に利用できません diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 new file mode 100644 index 0000000..7855938 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ko_KR.utf8 @@ -0,0 +1,2 @@ +ESTALE: 끊어진 파일 핸들 +EAGAIN: 자원이 일시적으로 사용 불가능함 diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 new file mode 100644 index 0000000..acb9aaa --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_pt_BR.utf8 @@ -0,0 +1,2 @@ +ESTALE: Manipulador de arquivo corrompido +EAGAIN: Recurso temporariamente indisponível diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 new file mode 100644 index 0000000..82324e0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_ru_UA.utf8 @@ -0,0 +1,2 @@ +ESTALE: Устаревший дескриптор файла +EAGAIN: Ресурс временно недоступен diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 new file mode 100644 index 0000000..c45e771 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8 @@ -0,0 +1,2 @@ +ESTALE: 过旧的文件句柄 +EAGAIN: 资源暂时不可用 diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8_rhel b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8_rhel new file mode 100644 index 0000000..147901b --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_CN.utf8_rhel @@ -0,0 +1,2 @@ +ESTALE: 过旧的文件控柄 +EAGAIN: 资源暂时不可用 diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 new file mode 100644 index 0000000..212c34d --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/refs/orig_zh_TW.utf8 @@ -0,0 +1,2 @@ +ESTALE: 過舊的檔案控柄 +EAGAIN: 資源暫時無法取得 diff --git a/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh new file mode 100755 index 0000000..3f5f818 --- /dev/null +++ b/SPECS/glibc/tests/Regression/ESTALE-error-message-translation-regression-from-RHEL7/runtest.sh @@ -0,0 +1,69 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/ESTALE-error-message-translation-regression-from-RHEL7 +# Description: What the test does +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2023 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="estale-test" +TESTED_LANGS="de_AT de_DE en_US es_ES fr_FR fr_FR.utf8 it_IT ja_JP ja_JP.utf8 ko_KR.utf8 pt_BR.utf8 ru_UA.utf8 zh_CN.utf8 zh_TW.utf8" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "cp refs/orig_* $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest prepare + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlPhaseEnd + + for L in $TESTED_LANGS + do + rlPhaseStartTest estale-test-$L + rlRun -c "LANG=$L ./${TESTPROG} 2> out_$L" + if rlIsRHEL "<=9" && [ -f orig_${L}_rhel ] + then + rlAssertNotDiffer out_$L orig_${L}_rhel + else + rlAssertNotDiffer out_$L orig_$L + fi + rlLogInfo "out_$L:\n$(cat out_$L)" + rlPhaseEnd + done + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/Makefile b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/Makefile new file mode 100644 index 0000000..f9f7029 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5 +# Description: Calls getaddrinfo and verifies behavior as per BZ +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5 +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-getaddrinfo.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Calls getaddrinfo and verifies behavior as per BZ" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1022022" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/PURPOSE b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/PURPOSE new file mode 100644 index 0000000..f55c98f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5 +Description: Calls getaddrinfo and verifies behavior as per BZ +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/main.fmf b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/main.fmf new file mode 100644 index 0000000..8684e0a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/main.fmf @@ -0,0 +1,21 @@ +summary: Calls getaddrinfo and verifies behavior as per BZ +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers +tag: + - simple + - glibc-buildroot-ready + - CI-Tier-1 +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1022022 +extra-summary: /tools/glibc/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5 +extra-task: /tools/glibc/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5 diff --git a/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/runtest.sh b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/runtest.sh new file mode 100755 index 0000000..8da787e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/runtest.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5 +# Description: Calls getaddrinfo and verifies behavior as per BZ +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE=glibc +REQUIRES=(gcc glibc glibc-devel) + +rlJournalStart + rlPhaseStartSetup + for p in "${REQUIRES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp tst-getaddrinfo.c $TmpDir" + rlRun "pushd $TmpDir" + + rlRun "gcc -o tst-getaddrinfo tst-getaddrinfo.c" + rlAssertExists "tst-getaddrinfo" + + rlRun "ORIG_HOSTNAME=$(hostname)" + rlFileBackup --clean "/etc/hostname" + rlRun "echo 'www' > /etc/hostname" + rlRun "hostname -F /etc/hostname" + + rlFileBackup --clean "/etc/hosts" + rlRun "echo '127.0.0.1 www.fubar.redhat www' >> /etc/hosts" + rlRun "echo '::1 www.fubar.redhat www' >> /etc/hosts" + # Note that the 'canonical name' is always the first name entry in + # each tuple ^, i.e. 'www.fubar.redhat' in our case + rlPhaseEnd + + rlPhaseStartTest + rlRun "./tst-getaddrinfo > tst.out" + rlLog "$(cat tst.out)" + rlRun "OUT=($(cat tst.out))" + rlAssertEquals "Correct number of output lines" "${#OUT[@]}" "4" + + if rlIsRHEL 6; then + # The result 'www' for AF_INET is basically incorrect, but we want to + # keep it consistent during the life of RHEL 6 + rlAssertEquals "gethostname" "${OUT[0]}" "www" + rlAssertEquals "getaddrinfo, AF_INET" "${OUT[1]}" "www" + rlAssertEquals "getaddrinfo, AF_UNSPEC" "${OUT[3]}" "www.fubar.redhat" + + rlLog "We don't check (getaddrinfo, AF_INET6) on RHEL 6" + else + rlAssertEquals "gethostname" "${OUT[0]}" "www" + rlAssertEquals "getaddrinfo, AF_INET" "${OUT[1]}" "www.fubar.redhat" + rlAssertEquals "getaddrinfo, AF_INET6" "${OUT[2]}" "www.fubar.redhat" + rlAssertEquals "getaddrinfo, AF_UNSPEC" "${OUT[3]}" "www.fubar.redhat" + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlFileRestore "/etc/hosts" + rlFileRestore "/etc/hostname" + rlRun "hostname $ORIG_HOSTNAME" + + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/tst-getaddrinfo.c b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/tst-getaddrinfo.c new file mode 100644 index 0000000..0c11056 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1022022-getaddrinfo-behavior-changed-between-RHEL-6-4-and-RHEL-6-5/tst-getaddrinfo.c @@ -0,0 +1,67 @@ +#include +#include +#include +#include +#include +#include +#include + +#define SIZE 4096 + +#define exit_code_func_msg(c,f,m) \ + do \ + { \ + printf ("error %d: %s: %s\n", c, f, m); \ + exit (1); \ + } \ + while (0) + +static void +get_canon_name (char *hostname, int af) +{ + struct addrinfo hints, *result, *current; + int error; + + memset (&hints, 0, sizeof (hints)); + hints.ai_family = af; + hints.ai_socktype = SOCK_DGRAM; + hints.ai_flags = AI_CANONNAME; + + error = getaddrinfo (hostname, NULL, &hints, &result); + + if (error != 0) + exit_code_func_msg (error, "getaddrinfo", gai_strerror (error)); + + if (result->ai_canonname == NULL) + exit_code_func_msg (-1, "getaddrinfo", "No canonical name returned"); + + for (current = result; + current != NULL && current->ai_canonname != NULL; + current = current->ai_next) + printf ("%s\n", current->ai_canonname); + + freeaddrinfo (result); + + return; +} + +int +main (int argc, char **argv) +{ + + char hostname[SIZE]; + int error; + + error = gethostname (hostname, SIZE); + + if (error) + exit_code_func_msg (error, "gethostname", ""); + + printf ("%s\n", hostname); + + get_canon_name (hostname, AF_INET); + get_canon_name (hostname, AF_INET6); + get_canon_name (hostname, AF_UNSPEC); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/Makefile b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/Makefile new file mode 100644 index 0000000..c9b7367 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1305132-segfault-in-hesiod-getgrouplist +# Description: What the test does +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2016 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1305132-segfault-in-hesiod-getgrouplist +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE named.hesiod zone-entry hesiod.conf + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: What the test does" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: bind bind-utils glibc nss_hesiod" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1305132" >> $(METADATA) + @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/PURPOSE b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/PURPOSE new file mode 100644 index 0000000..19a6cbb --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz1305132-segfault-in-hesiod-getgrouplist +Description: What the test does +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/hesiod.conf b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/hesiod.conf new file mode 100644 index 0000000..8e8c699 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/hesiod.conf @@ -0,0 +1,2 @@ +rhs=.bz1305132 +lhs=.ns diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/main.fmf b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/main.fmf new file mode 100644 index 0000000..4adbb0f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/main.fmf @@ -0,0 +1,17 @@ +summary: Test for bz1305132 (Revisit name server list management in libresolv) +description: '' +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1305132 +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - bind + - bind-utils + - glibc + - nss_hesiod +duration: 20m +extra-summary: /tools/glibc/Regression/bz1305132-segfault-in-hesiod-getgrouplist +extra-task: /tools/glibc/Regression/bz1305132-segfault-in-hesiod-getgrouplist diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/named.hesiod b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/named.hesiod new file mode 100644 index 0000000..356a6a9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/named.hesiod @@ -0,0 +1,17 @@ +; SOA and NS records. +@ IN SOA ns.bz1305132. hostmaster.bz1305132. ( + 20160915 ; serial + 3600 ; refresh every hour + 1200 ; retry every 20 minutes + 604800 ; expire after 1 week + 86400 ) ; minimum TTL 1 day + + IN NS ns.bz1305132. + +ns.bz1305132. A 127.0.0.1 + +; Actual Hesiod data. +libc.group TXT "libc:*:123:gnu" +123.gid CNAME libc.group +gnu.passwd TXT "gnu:*:4567:123:GNU:/home/gnu:/bin/bash" +4567.uid CNAME gnu.passwd diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/runtest.sh b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/runtest.sh new file mode 100755 index 0000000..acb470c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/runtest.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1305132-segfault-in-hesiod-getgrouplist +# Description: What the test does +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2016 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +REQUIRES="glibc bind" + +rlJournalStart + rlPhaseStartSetup + rlFileBackup /etc/hosts + rlAssertRpm --all + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp named.hesiod zone-entry hesiod.conf $TmpDir" + rlRun "pushd $TmpDir" + + # set up hesiod as a query source + rlFileBackup --clean "/etc/nsswitch.conf" + rlRun "sed -i 's/^\(\s*group\s*:.*\)$/# \1/' /etc/nsswitch.conf" + rlRun "echo 'group: files hesiod' >> /etc/nsswitch.conf" + rlRun "sed -i 's/^\(\s*passwd\s*:.*\)$/# \1/' /etc/nsswitch.conf" + rlRun "echo 'passwd: files hesiod' >> /etc/nsswitch.conf" + rlFileBackup --clean "/etc/hesiod.conf" + rlRun "cp hesiod.conf /etc/" + + # set up a hesiod server + rlServiceStop "named" + rlRun "sleep 10" + rlFileBackup --clean "/etc/named.conf" + rlRun "cat zone-entry >> /etc/named.conf" + rlFileBackup --clean "/var/named/named.hesiod" + rlRun "cp named.hesiod /var/named" + rlServiceStart "named" + rlRun "sleep 10" + rlPhaseEnd + + rlPhaseStartTest + # point the resolver at local hesiod server + # (we want to do this as late as possible since it disables the default + # DNS server from being used) + rlRun "cp /etc/resolv.conf /etc/resolv.conf.bz1305132.bak" + rlRun "echo 'nameserver 127.0.0.1' > /etc/resolv.conf" + rlRun "groups gnu > groups.out" + rlAssertGrep "gnu\s*:\s*libc" groups.out + rlRun "cp /etc/resolv.conf.bz1305132.bak /etc/resolv.conf" + rlPhaseEnd + + rlPhaseStartCleanup + rlServiceStop "named" + rlRun "sleep 10" + rlRun "popd" + rlFileRestore + rlServiceRestore "named" + rlRun "sleep 10" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/zone-entry b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/zone-entry new file mode 100644 index 0000000..3b7fb6a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1305132-segfault-in-hesiod-getgrouplist/zone-entry @@ -0,0 +1,6 @@ + +zone "ns.bz1305132" { + type master; + file "named.hesiod"; +}; + diff --git a/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/Makefile b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/Makefile new file mode 100644 index 0000000..3d930e4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE +# Description: Test for BZ#1330705 (open() and openat() ignore 'mode' with O_TMPFILE) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE o_tmpfile.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1330705 (open() and openat() ignore 'mode' with O_TMPFILE)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 2h" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1330705" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/PURPOSE b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/PURPOSE new file mode 100644 index 0000000..779fa7f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/PURPOSE @@ -0,0 +1,8 @@ +PURPOSE of /tools/glibc/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE +Description: Test for BZ#1330705 (open() and openat() ignore 'mode' with O_TMPFILE) +Author: Sergey Kolosov +Bug summary: open() and openat() ignore 'mode' with O_TMPFILE on newer kernels +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1330705 + +The test program calls openat with __O_TMPFILE(O_TMPFILE) flag and checks if a file was created with right mode(0600). +The kernel must support O_TMPFILE(be >= 3.11, or with the backported feature). diff --git a/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/main.fmf b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/main.fmf new file mode 100644 index 0000000..973d679 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/main.fmf @@ -0,0 +1,20 @@ +summary: Test for BZ#1330705 (open() and openat() ignore 'mode' with O_TMPFILE) +description: | + Bug summary: open() and openat() ignore 'mode' with O_TMPFILE on newer kernels + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1330705 + + The test program calls openat with __O_TMPFILE(O_TMPFILE) flag and checks if a file was created with right mode(0600). + The kernel must support O_TMPFILE(be >= 3.11, or with the backported feature). +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1330705 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +duration: 2h +extra-summary: /tools/glibc/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE +extra-task: /tools/glibc/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE diff --git a/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/o_tmpfile.c b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/o_tmpfile.c new file mode 100644 index 0000000..8b0ceda --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/o_tmpfile.c @@ -0,0 +1,58 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* from /usr/include/bits/fcntl-linux.h in newer glibc */ +#ifndef __O_TMPFILE +#pragma message "__O_TMPFILE is not defined!" +# define __O_TMPFILE (020000000 | __O_DIRECTORY) +//# define O_TMPFILE __O_TMPFILE /* Atomically create nameless file. */ +#endif + +int main() +{ + int fd, kfd; + char path[PATH_MAX], tmp[PATH_MAX]; + struct stat statbuf; + + kfd = syscall(SYS_openat, AT_FDCWD, ".", __O_TMPFILE | O_RDWR, 0600); + if (kfd == -1) { + if (errno == EISDIR || errno == ENOTSUP) { + printf("__O_TMPFILE not supported by kernel, next checks dont make sense!\n"); + exit(10); + } + } + + fd = openat(AT_FDCWD, ".", __O_TMPFILE | O_RDWR, 0600); + if (fd == -1) { + if (errno == EISDIR || errno == ENOTSUP) { + printf("__O_TMPFILE not supported by glibc\n"); + exit(EXIT_FAILURE); + } + } + + snprintf(path, PATH_MAX, "/proc/self/fd/%d", fd); + readlink(path, tmp, PATH_MAX); + printf("%s -> %s file created with __O_TMPFILE\n", path, tmp); + + if (stat(path, &statbuf) == -1) { + perror("stat"); + exit(EXIT_FAILURE); + } + + printf("%s has mode 0%o\n", path, statbuf.st_mode & ~S_IFMT); + + if ((statbuf.st_mode & ~S_IFMT) != 0600) { + printf("FAIL: mode is not 0600\n"); + exit(EXIT_FAILURE); + } + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/runtest.sh b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/runtest.sh new file mode 100755 index 0000000..ed49a08 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE/runtest.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1330705-open-and-openat-ignore-mode-with-O-TMPFILE +# Description: Test for BZ#1330705 (open() and openat() ignore 'mode' with O_TMPFILE) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="o_tmpfile" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlShowRunningKernel + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG &> log" + rlAssertNotGrep "__O_TMPFILE is not defined" log + rlAssertExists "$TESTPROG" + rlRun -l "./${TESTPROG}" 0,10 + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/Makefile b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/Makefile new file mode 100644 index 0000000..3429bda --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc +# Description: Test for BZ#1430477 (glibc Missing else branch in __libc_calloc) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1430477 (glibc Missing else branch in __libc_calloc)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 2h" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc rpm-build" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1430477" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/PURPOSE b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/PURPOSE new file mode 100644 index 0000000..d31ceb1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/PURPOSE @@ -0,0 +1,8 @@ +PURPOSE of /tools/glibc/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc +Description: Test for BZ#1430477 (glibc Missing else branch in __libc_calloc) +Author: Sergey Kolosov +Bug summary: glibc: Missing else branch in __libc_calloc +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1430477 + +The test builds glibc, then does malloc.o recompilation and does checking that +there are no missing initializations for oldtop and oldtopsize variables. diff --git a/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/main.fmf b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/main.fmf new file mode 100644 index 0000000..f5ff109 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/main.fmf @@ -0,0 +1,23 @@ +summary: Test for BZ#1430477 (glibc Missing else branch in __libc_calloc) +description: | + Bug summary: glibc: Missing else branch in __libc_calloc + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1430477 + + The test builds glibc, then does malloc.o recompilation and does checking + that there are no missing initializations for oldtop and oldtopsize + variables. +contact: Sergey Kolosov +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1430477 +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - rpm-build +duration: 2h +extra-summary: + /tools/glibc/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc +extra-task: + /tools/glibc/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc diff --git a/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/runtest.sh b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/runtest.sh new file mode 100755 index 0000000..ef6f82d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc/runtest.sh @@ -0,0 +1,104 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1430477-glibc-Missing-else-branch-in-libc-calloc +# Description: Test for BZ#1430477 (glibc Missing else branch in __libc_calloc) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + PRARCH="$(rlGetPrimaryArch)" + BUILDDIR="$(rpm -E '%{_builddir}')" + SPECDIR="$(rpm -E '%{_specdir}')" + rlAssertRpm $PACKAGE + rlLog "Build directory: $BUILDDIR" + rlLog "Spec directory: $SPECDIR" + rlLog "Architecture : $PRARCH" + + rlLog "Cleaning build and spec directories of glibc files" + rlRun "rm -rf $BUILDDIR/glibc*" 0 "Cleaning $BUILDDIR/glibc*" + rlRun "rm -rf $SPECDIR/glibc*.spec" 0 "Cleaning $SPECDIR/glibc*.spec" + rlRun "rm -rf glibc*.src.rpm" 0 "Removing any present glibc src.rpm" + + rlLog "Installing glibc srpm" + rlFetchSrcForInstalled $PACKAGE + rlRun "rpm -Uhv $PACKAGE*.src.rpm" + rlAssertExists $SPECDIR/$PACKAGE.spec + + rlRun "dnf builddep -y $PACKAGE-*.src.rpm" 0 "Installing dependences" + rlPhaseEnd + + rlPhaseStartTest "Building glibc" + rlRun "rpmbuild -bc ${SPECDIR}/${PACKAGE}.spec &> glibc_build_log.txt" 0 "Unpacking $PACKAGE" + ISSUCCESS=$? + if [ $ISSUCCESS -ne 0 ] + then + rlFileSubmit glibc_build_log.txt + rlFail "Glibc compilation error" + fi + + if rlIsRHEL "==10"; then + BUILDS="$BUILDDIR/glibc-2.39/build*" + elif rlIsFedora ">=41"; then + BUILDS="$BUILDDIR/glibc*build/glibc*/build*" + else + BUILDS="$BUILDDIR/glibc*/build*" + fi + rlLog "Found builds at:" + for build in $BUILDS; do + rlLog "$build" + done; unset build + rlPhaseEnd + + rlPhaseStartTest "Check for uninitialized values" + for CURBUILD in $BUILDS + do + rlRun -c "pushd $CURBUILD" + rlRun -c "rm malloc/malloc.o" + rlRun -c "make -r PARALLELMFLAGS="" -C .. -C malloc objdir=`pwd` subdir=malloc &> malloc_build_log.txt" + rlAssertExists malloc_build_log.txt + rlAssertNotGrep "‘oldtop’ may be used uninitialized in this function" malloc_build_log.txt + rlAssertNotGrep "‘oldtopsize’ may be used uninitialized in this function" malloc_build_log.txt + rlFileSubmit malloc_build_log.txt ${CURBUILD}_malloc_build_log + rlRun -c "popd" + done + rlPhaseEnd + + rlPhaseStartCleanup + if [ -n "$KEEP_GLIBC_RESULTS" ]; then + rlLog "$(pwd) contains:" + rlLog "$(ls $(pwd))" + rlLog "Build Directory at: $(ls $BUILDDIR)" + rlLog "Spec File at: $(ls $SPECDIR/glibc*.spec)" + else + rlRun "rm glibc*.src.rpm" + rlRun "rm -rf $BUILDDIR/glibc* $SPECDIR/glibc*.spec" + fi + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/Makefile b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/Makefile new file mode 100644 index 0000000..be55ec6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1561018-glibc-Enable-annobin-annotations +# Description: Test for BZ#1561018 (glibc Enable annobin annotations) +# Author: Alexandra Hájková +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1561018-glibc-Enable-annobin-annotations +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Alexandra Hájková " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1561018 (glibc Enable annobin annotations)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 1h" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1561018" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/PURPOSE b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/PURPOSE new file mode 100644 index 0000000..f327055 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1561018-glibc-Enable-annobin-annotations +Description: Test for BZ#1561018 (glibc Enable annobin annotations) +Author: Alexandra Hájková +Bug summary: glibc: Enable annobin annotations +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1561018 diff --git a/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/main.fmf b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/main.fmf new file mode 100644 index 0000000..3589c47 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/main.fmf @@ -0,0 +1,17 @@ +summary: Test for BZ#1561018 (glibc Enable annobin annotations) +description: | + Bug summary: glibc: Enable annobin annotations + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1561018 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1561018 +contact: Alexandra Hájková +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - glibc + - elfutils +duration: 1h +extra-summary: /tools/glibc/Regression/bz1561018-glibc-Enable-annobin-annotations +extra-task: /tools/glibc/Regression/bz1561018-glibc-Enable-annobin-annotations diff --git a/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/runtest.sh b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/runtest.sh new file mode 100755 index 0000000..9ce516a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1561018-glibc-Enable-annobin-annotations/runtest.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1561018-glibc-Enable-annobin-annotations +# Description: Test for BZ#1561018 (glibc Enable annobin annotations) +# Author: Alexandra Hájková +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlPhaseEnd + + rlPhaseStartTest + rlRun "eu-readelf -S /usr/lib64/libc.so.6 | grep "gnu.build.attributes"" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/Makefile b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/Makefile new file mode 100644 index 0000000..8b4b02f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value +# Description: Test for BZ#1563046 (getlogin_r return early when linux sentinel value) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-getlogin_r.c list.gdb + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1563046 (getlogin_r return early when linux sentinel value)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc-devel glibc-debuginfo gdb" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1563046" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/PURPOSE b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/PURPOSE new file mode 100644 index 0000000..7d4d3c8 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/PURPOSE @@ -0,0 +1,7 @@ +PURPOSE of /tools/glibc/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value +Description: Test for BZ#1563046 (getlogin_r return early when linux sentinel value) +Author: Sergey Kolosov +Bug summary: getlogin_r: return early when linux sentinel value is set +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1563046 + +TODO: add check with mounting fake /proc/self/loginuid diff --git a/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/list.gdb b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/list.gdb new file mode 100644 index 0000000..decfbad --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/list.gdb @@ -0,0 +1,15 @@ +set confirm off +set breakpoint pending on +b __getlogin_r_loginuid +run 1 +b +18 +continue +n +n +n +n +n +n +n +n +quit diff --git a/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/main.fmf b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/main.fmf new file mode 100644 index 0000000..acc4ebd --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/main.fmf @@ -0,0 +1,23 @@ +summary: Test for BZ#1563046 (getlogin_r return early when linux sentinel value) +description: | + Bug summary: getlogin_r: return early when linux sentinel value is set + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1563046 + + TODO: add check with mounting fake /proc/self/loginuid +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1563046 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - glibc-devel + - glibc-debuginfo + - gdb + - gcc +duration: 30m +extra-summary: + /tools/glibc/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value +extra-task: + /tools/glibc/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value diff --git a/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/runtest.sh b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/runtest.sh new file mode 100755 index 0000000..6590de7 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/runtest.sh @@ -0,0 +1,84 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value +# Description: Test for BZ#1563046 (getlogin_r return early when linux sentinel value) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="tst-getlogin_r" +ITERS=1000 +#SUPPORTDIR="support" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun -l "gcc --version" + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "cp list.gdb $TESTTMPDIR" +# rlRun "cp -r support $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + +# rlPhaseStartTest "Prepare$" +# rlRun "pushd $SUPPORTDIR" +# rlRun -c "mv test-driver.c test-driver.c_" +# for SFILE in *.c +# do +# rlRun -c "gcc -D_GNU_SOURCE -I../ -c $SFILE" +# done +# rlRun -c "mv test-driver.c_ test-driver.c" +# rlRun "popd" +# SUPPORTFILES=$(echo ${SUPPORTDIR}/*.o) +# rlPhaseEnd + + rlPhaseStartTest "${TESTPROG}" + rlRun -c "gcc -g ${TESTPROG}.c -o ${TESTPROG}" + rlAssertExists "${TESTPROG}" + rlRun -c "./${TESTPROG}" + rlRun -l "gdb --batch --command=list.gdb ./${TESTPROG} > gdb_log" + rlAssertGrep "if (uid == (uid_t) -1)" gdb_log + rlFileSubmit gdb_log + rlPhaseEnd + +# rlPhaseStartTest "WithoutLoginuid" +# rlRun -l "time ./${TESTPROG} $ITERS" +# rlPhaseEnd + +# rlPhaseStartTest "WithLoginuidminusone" +# rlRun -c "echo -n -1 > fakeloginuid" +# rlRun -c "mount -o bind fakeloginuid /proc/self/loginuid" +# rlRun -l "time ./${TESTPROG} $ITERS" +# rlRun -c "umount /proc/self/loginuid" +# rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/tst-getlogin_r.c b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/tst-getlogin_r.c new file mode 100644 index 0000000..fd4f9a0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1563046-getlogin-r-return-early-when-linux-sentinel-value/tst-getlogin_r.c @@ -0,0 +1,35 @@ +#include +#include +#include +#define BUFSIZE 1024 +int main(int argc, char *argv[]) { + int r=0,i,attempts=0; + char *buf=NULL; + + buf = malloc(BUFSIZE); + switch (argc) { + case 1: + printf("Usage: %s count_of_attempts\n", argv[0]); + break; + case 2: + attempts=atoi(argv[1]); + printf("Running %s %d\n", argv[0], attempts); + break; + default: + printf("Usage: \n"); + break; + } + + for (i=0; i +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Alexandra Hájková " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1577212 (glibc Remove stray Sun RPC exports)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 1h" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc elfutils" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1577212" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/PURPOSE b/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/PURPOSE new file mode 100644 index 0000000..d77a6de --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/PURPOSE @@ -0,0 +1,9 @@ +PURPOSE of /tools/glibc/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports +Description: Test for BZ#1577212 (glibc Remove stray Sun RPC exports) +Author: Alexandra Hájková +Bug summary: glibc: Remove stray Sun RPC exports +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1577212 + +Remove stray Sun RPC exports: In this context, “remove“ means that the default symbol version (the @@ part) +is gone, and there is only a compat symbol (with a single @). We cannot remove the compat symbols for +backwards compatibility reasons. diff --git a/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/main.fmf b/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/main.fmf new file mode 100644 index 0000000..e251cec --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/main.fmf @@ -0,0 +1,24 @@ +summary: Test for BZ#1577212 (glibc Remove stray Sun RPC exports) +description: | + Bug summary: glibc: Remove stray Sun RPC exports + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1577212 + + Remove stray Sun RPC exports: In this context, “remove“ means that the + default symbol version (the @@ part) is gone, and there is only a compat + symbol (with a single @). We cannot remove the compat symbols for backwards + compatibility reasons. +contact: Alexandra Hájková +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1577212 +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - elfutils +duration: 1h +extra-summary: + /tools/glibc/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports +extra-task: + /tools/glibc/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports diff --git a/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/runtest.sh b/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/runtest.sh new file mode 100755 index 0000000..6513c9a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports/runtest.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1577212-glibc-Remove-stray-Sun-RPC-exports +# Description: Test for BZ#1577212 (glibc Remove stray Sun RPC exports) +# Author: Alexandra Hájková +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "eu-readelf --symbols=.dynsym /usr/lib64/libc.so.6 > log" + rlAssertNotGrep "svcauthdes_stats@@" log + rlAssertNotGrep "svc_pollfd@@" log + rlAssertNotGrep "rpc_createerr@@" log + rlAssertNotGrep "svc_fdset@@" log + rlAssertNotGrep "svc_max_pollfd@@" log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/Makefile b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/Makefile new file mode 100644 index 0000000..77dbeaf --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in +# Description: Test for BZ#1579451 (glibc IP_BIND_ADDRESS_NO_PORT is not defined in) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE bug.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1579451 (glibc IP_BIND_ADDRESS_NO_PORT is not defined in)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 10m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1579451" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) + diff --git a/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/PURPOSE b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/PURPOSE new file mode 100644 index 0000000..a41980e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in +Description: Test for BZ#1579451 (glibc IP_BIND_ADDRESS_NO_PORT is not defined in) +Author: Sergey Kolosov +Bug summary: glibc: IP_BIND_ADDRESS_NO_PORT is not defined in +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1579451 diff --git a/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/bug.c b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/bug.c new file mode 100644 index 0000000..4e1d440 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/bug.c @@ -0,0 +1,9 @@ +#include +#include +#include +#include + +int main(void) { + setsockopt(0, IPPROTO_IP, IP_BIND_ADDRESS_NO_PORT, NULL, 0); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/main.fmf b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/main.fmf new file mode 100644 index 0000000..d38f404 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/main.fmf @@ -0,0 +1,18 @@ +summary: Test for BZ#1579451 (glibc IP_BIND_ADDRESS_NO_PORT is not defined in) +description: | + Bug summary: glibc: IP_BIND_ADDRESS_NO_PORT is not defined in + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1579451 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1579451 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-devel + - gcc +duration: 10m +extra-summary: /tools/glibc/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in +extra-task: /tools/glibc/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in diff --git a/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/runtest.sh b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/runtest.sh new file mode 100755 index 0000000..5d3d21b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in/runtest.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1579451-glibc-IP-BIND-ADDRESS-NO-PORT-is-not-defined-in +# Description: Test for BZ#1579451 (glibc IP_BIND_ADDRESS_NO_PORT is not defined in) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="bug" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlRun -c "./${TESTPROG}" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/Makefile b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/Makefile new file mode 100644 index 0000000..7f1b025 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to +# Description: Test for BZ#1591268 (glibc Problem with iconv converting ISO8859-1 to) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1591268 (glibc Problem with iconv converting ISO8859-1 to)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 5m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc vim-common" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1591268" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/PURPOSE b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/PURPOSE new file mode 100644 index 0000000..73b2216 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to +Description: Test for BZ#1591268 (glibc Problem with iconv converting ISO8859-1 to) +Author: Sergey Kolosov +Bug summary: glibc: Problem with iconv converting ISO8859-1 to IBM273 [rhel-7] +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1591268 diff --git a/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/main.fmf b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/main.fmf new file mode 100644 index 0000000..c758153 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/main.fmf @@ -0,0 +1,17 @@ +summary: Test for BZ#1591268 (glibc Problem with iconv converting ISO8859-1 to) +description: | + Bug summary: glibc: Problem with iconv converting ISO8859-1 to IBM273 [rhel-7] + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1591268 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1591268 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - vim-common +duration: 5m +extra-summary: /tools/glibc/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to +extra-task: /tools/glibc/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to diff --git a/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/runtest.sh b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/runtest.sh new file mode 100755 index 0000000..576f18b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to/runtest.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1591268-glibc-Problem-with-iconv-converting-ISO8859-1-to +# Description: Test for BZ#1591268 (glibc Problem with iconv converting ISO8859-1 to) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlAssertRpm glibc-common + rlAssertRpm vim-common + rlRun "TESTTMPDIR=$(mktemp -d)" + rlPhaseEnd + + rlPhaseStartTest + rlAssertExists "/usr/bin/iconv" + rlAssertExists "/usr/bin/xxd" + rlRun -c "echo "AF" | xxd -r -p | iconv -f iso8859-1 -t ibm273" + rlRun -c "echo "AF" | xxd -r -p | iconv -f iso8859-1 -t ibm1141" + rlPhaseEnd + + rlPhaseStartCleanup + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/Makefile b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/Makefile new file mode 100644 index 0000000..53389c1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index +# Description: Test for BZ#1612448 (glibc debuginfo does not have .gdb_index) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1612448 (glibc debuginfo does not have .gdb_index)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-debuginfo glibc-common-debuginfo binutils" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1612448" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/PURPOSE b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/PURPOSE new file mode 100644 index 0000000..9a97bda --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index +Description: Test for BZ#1612448 (glibc debuginfo does not have .gdb_index) +Author: Sergey Kolosov +Bug summary: glibc: debuginfo does not have .gdb_index (gdb-add-index) +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1612448 diff --git a/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/main.fmf b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/main.fmf new file mode 100644 index 0000000..fbaa011 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/main.fmf @@ -0,0 +1,19 @@ +summary: Test for BZ#1612448 (glibc debuginfo does not have .gdb_index) +description: | + Bug summary: glibc: debuginfo does not have .gdb_index (gdb-add-index) + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1612448 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1612448 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - glibc + - glibc-debuginfo + - glibc-common-debuginfo + - binutils +duration: 20m +extra-summary: /tools/glibc/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index +extra-task: /tools/glibc/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index diff --git a/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/runtest.sh b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/runtest.sh new file mode 100755 index 0000000..dfbd53f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1612448-glibc-debuginfo-does-not-have-gdb-index +# Description: Test for BZ#1612448 (glibc debuginfo does not have .gdb_index) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="put_test_prog_here" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlAssertRpm glibc-debuginfo + rlAssertRpm binutils + rlRun "LIBC_SO_DEBUGS=\"$(find /usr -name 'libc*.so*.debug')\"" + rlPhaseEnd + + rlPhaseStartTest + for LIBC_SO_DEBUG in $LIBC_SO_DEBUGS; do + rlAssertExists "$LIBC_SO_DEBUG" + rlRun -l "readelf -S $LIBC_SO_DEBUG | grep -w gdb_index" + done + rlPhaseEnd + + rlPhaseStartCleanup + + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/Makefile b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/Makefile new file mode 100644 index 0000000..39e617d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on +# Description: Test for BZ#1661244 (glibc Disable lazy binding of TLS descriptors on) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE audit.c au-test.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1661244 (glibc Disable lazy binding of TLS descriptors on)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1661244" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/PURPOSE b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/PURPOSE new file mode 100644 index 0000000..a12cffb --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on +Description: Test for BZ#1661244 (glibc Disable lazy binding of TLS descriptors on) +Author: Sergey Kolosov +Bug summary: glibc: Disable lazy binding of TLS descriptors on aarch64 [rhel-7.6.z] +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1661244 diff --git a/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/au-test.c b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/au-test.c new file mode 100644 index 0000000..c6d635d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/au-test.c @@ -0,0 +1,11 @@ +#include +#include +#include + +struct in_addr a; + +int main(int argc, char *argv[]) +{ + inet_ntoa(a); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/audit.c b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/audit.c new file mode 100644 index 0000000..9d850d1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/audit.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include + + +unsigned int la_version(unsigned int ver) +{ + return 1; +} diff --git a/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/main.fmf b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/main.fmf new file mode 100644 index 0000000..ff3273f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/main.fmf @@ -0,0 +1,18 @@ +summary: Test for BZ#1661244 (glibc Disable lazy binding of TLS descriptors on) +description: | + Bug summary: glibc: Disable lazy binding of TLS descriptors on aarch64 [rhel-7.6.z] + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1661244 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1661244 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-devel + - gcc +duration: 20m +extra-summary: /tools/glibc/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on +extra-task: /tools/glibc/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on diff --git a/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/runtest.sh b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/runtest.sh new file mode 100755 index 0000000..9d3cc22 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1661244-glibc-Disable-lazy-binding-of-TLS-descriptors-on +# Description: Test for BZ#1661244 (glibc Disable lazy binding of TLS descriptors on) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="au-test" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp audit.c $TESTTMPDIR" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -o libaudit.so audit.c -fPIC -shared" + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlAssertExists "libaudit.so" + rlRun -c "LD_AUDIT=${TESTTMPDIR}/libaudit.so ./${TESTPROG}" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/Makefile b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/Makefile new file mode 100644 index 0000000..28bbf08 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries +# Description: Test for BZ#1661513 (glibc: Adjust to rpm's find-debuginfo.sh changes, to keep stripping binaries) +# Author: Martin Coufal +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Martin Coufal " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1661513 (glibc: Adjust to rpm's find-debuginfo.sh changes, to keep stripping binaries)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gdb" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1661513" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/PURPOSE b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/PURPOSE new file mode 100644 index 0000000..7b94f6d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries +Description: Test for BZ#1661513 (glibc: Adjust to rpm's find-debuginfo.sh changes, to keep stripping binaries) +Author: Martin Coufal +Bug summary: glibc: Adjust to rpm's find-debuginfo.sh changes, to keep stripping binaries +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1661513 diff --git a/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/main.fmf b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/main.fmf new file mode 100644 index 0000000..39acd0b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/main.fmf @@ -0,0 +1,19 @@ +summary: "Test for BZ#1661513 (glibc: Adjust to rpm's find-debuginfo.sh changes, to\ + \ keep stripping binaries)" +description: | + Bug summary: glibc: Adjust to rpm's find-debuginfo.sh changes, to keep stripping binaries + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1661513 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1661513 +contact: Martin Coufal +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gdb +duration: 15m +order: 1000 +extra-summary: /tools/glibc/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries +extra-task: /tools/glibc/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries diff --git a/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/runtest.sh b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/runtest.sh new file mode 100755 index 0000000..1ffc84a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries/runtest.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1661513-glibc-Adjust-to-rpms-find-debuginfo-sh-changes-to-keep-stripping-binaries +# Description: Test for BZ#1661513 (glibc: Adjust to rpm's find-debuginfo.sh changes, to keep stripping binaries) +# Author: Martin Coufal +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + + +rlJournalStart + rlPhaseStartSetup + + rlRun "tmpdir=$(mktemp -d)" + rlRun "pushd $tmpdir" + # make sure glibc-debuginfo is not installed + if rlCheckRpm glibc-debuginfo; then + rlRun "dnf -y remove glibc-debuginfo" + fi + + rlPhaseEnd + + rlPhaseStartTest + + # All programs (ldconfig, iconvconfig etc.) should be stripped, the dynamic loader (the target of the /usr/bin/ld.so symbolic link) should be unstripped + rlRun "file /sbin/ldconfig /sbin/iconvconfig /usr/bin/localedef $(readlink -f /usr/bin/ld.so) > output.log 2>&1" + rlAssertGrep "ldconfig.*, stripped" output.log + rlAssertGrep "iconvconfig.*, stripped" output.log + rlAssertGrep "localedef.*, stripped" output.log + rlAssertGrep "$(readlink -f /usr/bin/ld.so).*, not stripped" output.log + rlLogInfo "Content of output.log:\n$(cat output.log)" + + # some debugging info (e.g. pthread struct) should be accessible even without installed debuginfo packages + rlRun "gdb --batch -ex 'ptype struct pthread' /usr/bin/ld.so > gdb.log 2>&1" + rlAssertGrep "type = struct pthread" gdb.log + rlAssertNotGrep "No struct type named pthread" gdb.log + + rlPhaseEnd + + rlPhaseStartCleanup + + rlRun "popd" + rlRun "rm -rf $tmpdir" + + rlPhaseEnd + rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/Makefile b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/Makefile new file mode 100644 index 0000000..482a9ab --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers +# Description: Test for BZ#1717438 (glibc __libc_freeres (under valgrind) triggers bad) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-libidl.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1717438 (glibc __libc_freeres (under valgrind) triggers bad)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel valgrind" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1717438" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/PURPOSE b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/PURPOSE new file mode 100644 index 0000000..e727108 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers +Description: Test for BZ#1717438 (glibc __libc_freeres (under valgrind) triggers bad) +Author: Sergey Kolosov +Bug summary: glibc: __libc_freeres (under valgrind) triggers bad free in libdl if dlerror was not used +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1717438 diff --git a/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/main.fmf b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/main.fmf new file mode 100644 index 0000000..692be22 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/main.fmf @@ -0,0 +1,18 @@ +summary: Test for BZ#1717438 (glibc __libc_freeres (under valgrind) triggers bad) +description: | + Bug summary: glibc: __libc_freeres (under valgrind) triggers bad free in libdl if dlerror was not used + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1717438 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1717438 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-devel + - valgrind +duration: 20m +extra-summary: /tools/glibc/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers +extra-task: /tools/glibc/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers diff --git a/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/runtest.sh b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/runtest.sh new file mode 100755 index 0000000..1afe812 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers +# Description: Test for BZ#1717438 (glibc __libc_freeres (under valgrind) triggers bad) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2019 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="tst-libidl" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG -ldl -pthread" + rlAssertExists "$TESTPROG" + rlRun -l "valgrind --error-exitcode=111 -q ./${TESTPROG} no_dlerror" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/tst-libidl.c b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/tst-libidl.c new file mode 100644 index 0000000..b7cbe85 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1717438-glibc-libc-freeres-under-valgrind-triggers/tst-libidl.c @@ -0,0 +1,102 @@ +/* +To build: + +With system libc: + gcc -o libdl_bug libdl_bug.c -ldl -pthread + +With custom libc + libc_dir=/path/to/glibc/install + gcc -o libdl_bug libdl_bug.c -L$libc_dir/lib -Wl,--rpath=$libc_dir/lib \ + -Wl,--dynamic-linker=$libc_dir/lib/ld-linux-x86-64.so.2 -ldl -pthread + +./libdl_bug bad_free is just a sanity check that valgrind will notice if +|&do_not_free_this| is accidentally passed to |free|. + +Otherwise, this tool will allocate a |pthread_key_t| (which will likely be zero) +and store |&do_not_free_this| in it. The |pthread_key_t| has no destructor, so +this is perfectly valid. + +It will then optionally call |dlerror| (pass dlerror vs no_dlerror to the tool), +and then return from |main| cleanly. At this point, when running under valgrind, +vg_preloaded.c will call |__libc_freeres|. + +In glibc after 2827ab990aefbb0e53374199b875d98f116d6390 (2.28 and later), +|__libc_freeres| will call |__libdl_freeres|, which calls |free_key_mem| in +dlerror.c. That function cleans up |dlerror|'s thread-local state, but has a +bug: if nothing has called |dlerror|, there is no thread-local state and the +|pthread_key_t| is uninitialized! It then blindly calls |free| on the zero key, +and hits our |&do_not_free_this|. That results in an error in valgrind: + +$ valgrind -q ./libdl_bug dlerror +Initializing a pthread_key_t. +key = 0 +Setting thread local to &do_not_free_this. +Calling dlerror. +Exiting + +$ valgrind -q ./libdl_bug no_dlerror +Initializing a pthread_key_t. +key = 0 +Setting thread local to &do_not_free_this. +Exiting +==139993== Invalid free() / delete / delete[] / realloc() +==139993== at 0x4C2FFA8: free (vg_replace_malloc.c:540) +==139993== by 0x4E3D6D9: free_key_mem (dlerror.c:223) +==139993== by 0x4E3D6D9: __dlerror_main_freeres (dlerror.c:239) +==139993== by 0x53BFDC9: __libc_freeres (in /[...]/lib/libc-2.29.9000.so) +==139993== by 0x4A296DB: _vgnU_freeres (vg_preloaded.c:77) +==139993== by 0x5296381: __run_exit_handlers (exit.c:132) +==139993== by 0x52963A9: exit (exit.c:139) +==139993== by 0x528105D: (below main) (libc-start.c:342) +==139993== Address 0x30a08c is 0 bytes inside data symbol "do_not_free_this" +==139993== +*/ + +#include +#include +#include +#include +#include + +static void usage(const char *prog_name) { + fprintf(stderr, "Usage: %s [bad_free|no_dlerror|dlerror]\n", prog_name); + exit(1); +} + +static int do_not_free_this; +static pthread_key_t key; + +int main(int argc, char **argv) { + if (argc != 2) { + usage(argv[0]); + } + + if (strcmp(argv[1], "bad_free") == 0) { + printf("Calling free(&do_not_free_this). Valgrind should notice.\n"); + free(&do_not_free_this); + } else if (strcmp(argv[1], "no_dlerror") == 0 || + strcmp(argv[1], "dlerror") == 0) { + printf("Initializing a pthread_key_t.\n"); + if (pthread_key_create(&key, NULL)) { + perror("pthread_key_create"); + exit(1); + } + + printf("key = %d\n", key); + + printf("Setting thread local to &do_not_free_this.\n"); + if (pthread_setspecific(key, &do_not_free_this) != 0) { + perror("pthread_setspecific"); + exit(1); + } + + if (strcmp(argv[1], "dlerror") == 0) { + printf("Calling dlerror.\n"); + dlerror(); + } + } else { + usage(argv[0]); + } + printf("Exiting\n"); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/Makefile b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/Makefile new file mode 100644 index 0000000..2852f58 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has +# Description: Test for BZ#1882466 (RHEL8.2 - LD_PRELOAD of +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE testlib.cc + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1882466 (RHEL8.2 - LD_PRELOAD of > $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc-c++ glibc glibc-devel libstdc++ glibc.i686 glibc-devel.i686 libstdc++.i686 libgcc.i686" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1882466" >> $(METADATA) + @echo "Releases: RHEL8 RHEL9" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/main.fmf b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/main.fmf new file mode 100644 index 0000000..a6ec8e2 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/main.fmf @@ -0,0 +1,22 @@ +summary: Test for BZ#1882466 (RHEL8.2 - LD_PRELOAD of /lib64/libc.so.6 will segfault (glibc) + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1882466 +contact: +- Sergey Kolosov +component: +- glibc +test: ./runtest.sh +framework: beakerlib +recommend: +- gcc-c++ +- glibc +- glibc-devel +- libstdc++ +- glibc.i686 +- glibc-devel.i686 +- libstdc++.i686 +- libgcc.i686 +duration: 20m +extra-summary: /tools/glibc/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has +extra-task: /tools/glibc/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has diff --git a/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/runtest.sh b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/runtest.sh new file mode 100755 index 0000000..d36bb2d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/runtest.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has +# Description: Test for BZ#1882466 (RHEL8.2 - LD_PRELOAD of +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="testlib" +TESTPRELOADLIBS="libpthread.so.0 libstdc++.so.6 libresolv.so.2" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.cc $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest "basic" + rlRun -c "g++ -c -Wall -pedantic -fPIC -fno-exceptions -fno-rtti -fno-builtin ${TESTPROG}.cc -o ${TESTPROG}.o" + rlRun -c "g++ -shared -dynamiclib ${TESTPROG}.o -o lib${TESTPROG}.so.1.0" + rlAssertExists "lib${TESTPROG}.so.1.0" + rlRun -c "LD_PRELOAD=${TESTTMPDIR}/lib${TESTPROG}.so.1.0 /lib64/libc.so.6" + rlPhaseEnd + + rlPhaseStartTest "additional libs" + rlRun -c "LD_PRELOAD=${TESTTMPDIR}/lib${TESTPROG}.so.1.0 /lib64/libc.so.6" + for L in $TESTPRELOADLIBS + do + rlRun -c "LD_PRELOAD=/usr/lib64/$L /lib64/libc.so.6" + [[ $(rlGetArch) == "x86_64" ]] && rpm -q glibc.i686 && rlRun -c "LD_PRELOAD=/usr/lib/$L /usr/lib/libc.so.6" + done + rlPhaseEnd + + + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/testlib.cc b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/testlib.cc new file mode 100644 index 0000000..b8a08ec --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1882466-RHEL8-2-LD-PRELOAD-of-some-lib-that-has/testlib.cc @@ -0,0 +1,17 @@ +#include +#include +#include + + +static int* internal_lock = NULL; + + +static void cuda_hook_init () +{ +printf("%s:%d\n",__func__,__LINE__); + if(internal_lock == NULL) + { +printf("%s:%d\n",__func__,__LINE__); + } +} + diff --git a/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/Makefile b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/Makefile new file mode 100644 index 0000000..7f373fe --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on +# Description: Test for BZ#1988382 (annocheck reports pie/pic test failures on) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1988382 (annocheck reports pie/pic test failures on)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 1h" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: annobin-annocheck glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1988382" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7 -RHEL8" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/PURPOSE b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/PURPOSE new file mode 100644 index 0000000..bc2419e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on +Description: Test for BZ#1988382 (annocheck reports pie/pic test failures on) +Author: Sergey Kolosov +Bug summary: annocheck reports pie/pic test failures on non-x86_64 architectures +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1988382 diff --git a/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/main.fmf b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/main.fmf new file mode 100644 index 0000000..c13e2eb --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/main.fmf @@ -0,0 +1,20 @@ +summary: Test for BZ#1988382 (annocheck reports pie/pic test failures on) +description: | + Bug summary: annocheck reports pie/pic test failures on non-x86_64 architectures + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1988382 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1988382 +contact: Sergey Kolosov +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-9 +test: ./runtest.sh +framework: beakerlib +recommend: + - annobin-annocheck + - glibc +duration: 1h +extra-summary: /tools/glibc/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on +extra-task: /tools/glibc/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on diff --git a/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/runtest.sh b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/runtest.sh new file mode 100755 index 0000000..8f62380 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on/runtest.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz1988382-annocheck-reports-pie-pic-test-failures-on +# Description: Test for BZ#1988382 (annocheck reports pie/pic test failures on) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -l "rpm -qal 'glibc*' | while read f ; do if test -f \"\$f\" -a ! -L \"\$f\" ; then echo \$f ; fi ; done | xargs -L 200 annocheck --verbose --verbose --ignore-gaps --skip-all --test-pic --test-pie 2> /dev/null > log" 0,123 + rlFileSubmit log + rlAssertNotGrep "FAIL" log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/Makefile b/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/Makefile new file mode 100644 index 0000000..4b79acd --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting +# Description: Test for BZ#2007417 (glibc ldd segfaults when inspecting vdso/vdso64.so) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE relevancy.json + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#2007417 (glibc ldd segfaults when inspecting vdso/vdso64.so)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-gconv-extra glibc-langpack-en" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 2007417" >> $(METADATA) + @echo "Releases: RHEL9" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/main.fmf b/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/main.fmf new file mode 100644 index 0000000..d2963d1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/main.fmf @@ -0,0 +1,21 @@ +summary: Test for BZ#2007417 (glibc ldd segfaults when inspecting vdso/vdso64.so) +description: | + Bug summary: glibc: ldd segfaults when inspecting vdso/vdso64.so + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2007417 +contact: Sergey Kolosov +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-9 +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-gconv-extra + - glibc-langpack-en +duration: 20m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=2007417 +extra-summary: /tools/glibc/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting +extra-task: /tools/glibc/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting diff --git a/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/runtest.sh b/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/runtest.sh new file mode 100755 index 0000000..048beaf --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz2007417-glibc-ldd-segfaults-when-inspecting +# Description: Test for BZ#2007417 (glibc ldd segfaults when inspecting vdso/vdso64.so) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "pushd $TESTTMPDIR" + rlRun -c "dmesg -c >& /dev/null" + rlPhaseEnd + + rlPhaseStartTest + for VDSO in `find /usr -name vdso64.so` ; do + rlRun -l "ldd $VDSO" + done + rlRun -l "dmesg" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/Makefile b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/Makefile new file mode 100644 index 0000000..27b30c5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using +# Description: Test for BZ#2024347 (glibc Optional sched_getcpu acceleration using) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#2024347 (glibc Optional sched_getcpu acceleration using)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel strace" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 2024347" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7 -RHEL8" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/PURPOSE b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/PURPOSE new file mode 100644 index 0000000..35c0778 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using +Description: Test for BZ#2024347 (glibc Optional sched_getcpu acceleration using) +Author: Sergey Kolosov +Bug summary: glibc: Optional sched_getcpu acceleration using rseq +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2024347 diff --git a/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/main.fmf b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/main.fmf new file mode 100644 index 0000000..eb82ecc --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/main.fmf @@ -0,0 +1,22 @@ +summary: Test for BZ#2024347 (glibc Optional sched_getcpu acceleration using) +description: | + Bug summary: glibc: Optional sched_getcpu acceleration using rseq + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2024347 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=2024347 +contact: Sergey Kolosov +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-9 +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - strace +duration: 15m +extra-summary: /tools/glibc/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using +extra-task: /tools/glibc/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using diff --git a/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/runtest.sh b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/runtest.sh new file mode 100755 index 0000000..948f902 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/runtest.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using +# Description: Test for BZ#2024347 (glibc Optional sched_getcpu acceleration using) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="tst" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlRun -c "strace -E GLIBC_TUNABLES=glibc.pthread.rseq=1 ./${TESTPROG} 2> log" + rlAssertGrep rseq log + rlAssertNotGrep getcpu log + rlFileSubmit log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/tst.c b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/tst.c new file mode 100644 index 0000000..974bf98 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2024347-glibc-Optional-sched-getcpu-acceleration-using/tst.c @@ -0,0 +1,9 @@ +#define _GNU_SOURCE +#include +#include + +int +main (void) +{ + printf ("%d\n", sched_getcpu ()); +} diff --git a/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/Makefile b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/Makefile new file mode 100644 index 0000000..c2f1a7b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on +# Description: Test for BZ#2027789 (glibc backtrace function crashes without vdso on) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#2027789 (glibc backtrace function crashes without vdso on)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 10m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel valgrind" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 2027789" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6 -RHEL7 -RHEL8" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/PURPOSE b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/PURPOSE new file mode 100644 index 0000000..fc8e6a5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on +Description: Test for BZ#2027789 (glibc backtrace function crashes without vdso on) +Author: Sergey Kolosov +Bug summary: glibc: backtrace function crashes without vdso on ppc64le +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2027789 diff --git a/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/main.fmf b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/main.fmf new file mode 100644 index 0000000..aad4b13 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/main.fmf @@ -0,0 +1,22 @@ +summary: Test for BZ#2027789 (glibc backtrace function crashes without vdso on) +description: | + Bug summary: glibc: backtrace function crashes without vdso on ppc64le + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2027789 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=2027789 +contact: Sergey Kolosov +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-9 +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - valgrind +duration: 10m +extra-summary: /tools/glibc/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on +extra-task: /tools/glibc/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on diff --git a/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/runtest.sh b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/runtest.sh new file mode 100755 index 0000000..2c9c6dc --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on +# Description: Test for BZ#2027789 (glibc backtrace function crashes without vdso on) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2021 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="tst" +VALLOG="vallog" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -g -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlRun -l "valgrind --error-exitcode=111 ./${TESTPROG} 2>$VALLOG" + rlFileSubmit $VALLOG + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/tst.c b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/tst.c new file mode 100644 index 0000000..88d0036 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2027789-glibc-backtrace-function-crashes-without-vdso-on/tst.c @@ -0,0 +1,12 @@ +#include +#include + +void call_backtrace(){ + void * callstack[128]; + backtrace(callstack, 128); +} + +int main(){ + call_backtrace(); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/Makefile b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/Makefile new file mode 100644 index 0000000..33f1a75 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when +# Description: Test for BZ#2110357 (glibc mktime() fails with -EOVERFLOW when) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-mktime.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#2110357 (glibc mktime() fails with -EOVERFLOW when)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 10m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 2110357" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL6 -RHELClient5 -RHELServer5" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/PURPOSE b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/PURPOSE new file mode 100644 index 0000000..a5ccc83 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when +Description: Test for BZ#2110357 (glibc mktime() fails with -EOVERFLOW when) +Author: Sergey Kolosov +Bug summary: glibc: mktime() fails with -EOVERFLOW when tm_isdst=1 and a neighboring DST boundary is far from tm_year +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2110357 diff --git a/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/main.fmf b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/main.fmf new file mode 100644 index 0000000..b4a5b47 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/main.fmf @@ -0,0 +1,18 @@ +summary: Test for BZ#2110357 (glibc mktime() fails with -EOVERFLOW when) +description: | + Bug summary: glibc: mktime() fails with -EOVERFLOW when tm_isdst=1 and a neighboring DST boundary is far from tm_year + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2110357 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=2110357 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-devel + - gcc +duration: 10m +extra-summary: /tools/glibc/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when +extra-task: /tools/glibc/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when diff --git a/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/runtest.sh b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/runtest.sh new file mode 100755 index 0000000..77aaf34 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/runtest.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when +# Description: Test for BZ#2110357 (glibc mktime() fails with -EOVERFLOW when) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="tst-mktime" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlRun -c "./${TESTPROG}" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/tst-mktime.c b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/tst-mktime.c new file mode 100644 index 0000000..d73c97d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2110357-glibc-mktime-fails-with-EOVERFLOW-when/tst-mktime.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include + +int main(int argc, char *argv[]) { + time_t t; + struct tm tm; + + setenv("TZ", "Asia/Tokyo", 1); + + memset(&tm, 0, sizeof(tm)); + tm.tm_mday = 1; + tm.tm_mon = 1; + tm.tm_year = 2023; + tm.tm_isdst = 1; + + t = mktime(&tm); + printf("mktime(&tm) = %d\n", t); + if (t < 0) + exit(1); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/Makefile b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/Makefile new file mode 100644 index 0000000..2840e52 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in +# Description: Test for BZ#2115831 (glibc missing .gnu_debuglink section in libc.so.6,) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#2115831 (glibc missing .gnu_debuglink section in libc.so.6,)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: elfutils glibc glibc-debuginfo" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 2115831" >> $(METADATA) + @echo "Releases: RHEL8 RHEL9" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/PURPOSE b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/PURPOSE new file mode 100644 index 0000000..85effc3 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in +Description: Test for BZ#2115831 (glibc missing .gnu_debuglink section in libc.so.6,) +Author: Sergey Kolosov +Bug summary: glibc: missing .gnu_debuglink section in libc.so.6, redundant annobin symbols and debufginfo for ld.so +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2115831 diff --git a/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/main.fmf b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/main.fmf new file mode 100644 index 0000000..4a3341c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/main.fmf @@ -0,0 +1,19 @@ +enabled: false +summary: Test for BZ#2115831 (glibc missing .gnu_debuglink section in libc.so.6,) +description: | + Bug summary: glibc: missing .gnu_debuglink section in libc.so.6, redundant annobin symbols and debufginfo for ld.so + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2115831 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=2115831 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - elfutils + - glibc + - glibc-debuginfo +duration: 20m +extra-summary: /tools/glibc/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in +extra-task: /tools/glibc/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in diff --git a/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/runtest.sh b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/runtest.sh new file mode 100755 index 0000000..ad288e4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in/runtest.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz2115831-glibc-missing-gnu-debuglink-section-in +# Description: Test for BZ#2115831 (glibc missing .gnu_debuglink section in libc.so.6,) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +LIBC_SO_6_LIBS=$(find /usr/lib/ /usr/lib64/ -name libc.so.6) +TESTL2="/usr/bin/ld.so" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + PACKNVR=$(rpm -q ${PACKAGE}.`arch`) + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -l "rpm -ql glibc-debuginfo" + for LIB in $LIBC_SO_6_LIBS; do + rlRun -l "eu-readelf -S $LIB | grep -q .debug_" 1 + rlRun -l "eu-readelf -S $LIB | grep -q .gnu_debuglink" 0 + done + rlRun -l "eu-readelf -S $TESTL2 | grep -q .debug_" 0 + rlRun -l "eu-readelf -S $TESTL2 | grep -q .gnu_debuglink" 1 + rlRun -l "eu-readelf -s $TESTL2 | grep -q annobin" 1 + if rlIsRHEL "8"; then + rlRun -l "rpm -ql glibc-debuginfo|sort|grep '/ld-$(rpm -q --qf "%{VERSION}" ${PACKAGE}.`arch`)'" 1 + rlRun -l "rpm -ql glibc-debuginfo|sort|grep '/libc-$(rpm -q --qf "%{VERSION}" ${PACKAGE}.`arch`)'" 0 + elif rlIsRHEL ">=9" || rlIsFedora; then + rlRun -l "rpm -ql glibc-debuginfo|sort|grep ld-linux-" 1 + rlRun -l "rpm -ql glibc-debuginfo|sort|grep libc.so.6-" 0 + else + rlFail "Test does not support current distro (yet?)!" + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/Makefile b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/Makefile new file mode 100644 index 0000000..bb73776 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/Makefile @@ -0,0 +1,49 @@ +# Makefile - bz434601-timedlock-segfault - Bugzilla(s) 434601 +# Author: Petr Muller +# Location: /tools/glibc/Regression/bz434601-timedlock-segfault/Makefile + +# Description: Tests segfault in pthread_mutex_timedlock function + + +TOPLEVEL_NAMESPACE=/tools +PACKAGE_NAME=glibc +RELATIVE_PATH=Regression/bz434601-timedlock-segfault + +export TEST=$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH) +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile timedlock.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + + +$(METADATA): Makefile + @touch $(METADATA) + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Description: Tests segfault in pthread_mutex_timedlock function" >> $(METADATA) + @echo "Bug: 434601" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "License: GPLv3" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/PURPOSE b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/PURPOSE new file mode 100644 index 0000000..f37d527 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/PURPOSE @@ -0,0 +1,9 @@ +Test Name: bz434601-timedlock-segfault - Bugzilla(s) 434601 +Author: Petr Muller +Location: /tools/glibc/Regression/bz434601-timedlock-segfault + +Short Description: Tests segfault in pthread_mutex_timedlock function + + +Long Description: +Tests segfault in pthread_mutex_timedlock function diff --git a/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/main.fmf b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/main.fmf new file mode 100644 index 0000000..6f2d55b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/main.fmf @@ -0,0 +1,32 @@ +summary: Tests segfault in pthread_mutex_timedlock function +description: | + Test Name: bz434601-timedlock-segfault - Bugzilla(s) 434601 + Author: Petr Muller + Location: /tools/glibc/Regression/bz434601-timedlock-segfault + + Short Description: Tests segfault in pthread_mutex_timedlock function + + + Long Description: + Tests segfault in pthread_mutex_timedlock function +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +tier: 2 +framework: beakerlib +require: + - glibc + - gcc +tag: + - simple + - tier2_mfranc + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=434601 +extra-summary: /tools/glibc/Regression/bz434601-timedlock-segfault +extra-task: /tools/glibc/Regression/bz434601-timedlock-segfault diff --git a/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/runtest.sh b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/runtest.sh new file mode 100755 index 0000000..b1bdd39 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/runtest.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz434601-timedlock-segfault +# Description: Tests segfault in pthread_mutex_timedlock function bz434601 +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="timedlock" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc -pthread ${TESTPROG}.c -o $TESTPROG" + rlAssertExists "$TESTPROG" + rlRun -c "./${TESTPROG}" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd + diff --git a/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/timedlock.c b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/timedlock.c new file mode 100644 index 0000000..57d8842 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz434601-timedlock-segfault/timedlock.c @@ -0,0 +1,64 @@ +#include +#include +#include +#include + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; +static volatile int counter = 0; +static volatile int stop = 0; + +static void * +testTimedLock(void *arg) +{ + int rc = 0; + struct timespec abstime; + abstime.tv_sec = time(0) + 10; + abstime.tv_nsec = 100000000; + + for ( ; stop == 0; ) { + rc = pthread_mutex_timedlock( &mutex, &abstime ); + if (rc != 0) { perror("Errno:"); }; + assert(rc == 0); + ++counter; + rc = pthread_mutex_unlock( &mutex ); + if (rc != 0) { perror("Errno:"); }; + assert(rc == 0); + } + return 0; +} + +void +createThreads(int nThreads, pthread_t *thr) +{ + int nt; + for ( nt = 0 ; nt < nThreads ; ++nt ) { + int rc = pthread_create( thr+nt, NULL, testTimedLock, NULL); + if (rc != 0) { perror("Errno:"); }; + assert( rc == 0 ); + } +} + +void +joinThreads(int nThreads, pthread_t *thr) +{ + int nt; + for ( nt = 0 ; nt < nThreads ; ++nt ) { + int rc = pthread_join( thr[nt], NULL); + if (rc != 0) { perror("Errno:"); }; + assert( rc == 0 ); + } +} + +int +main(void) +{ + int nThreads = 10; + pthread_t thr[nThreads]; + + createThreads(nThreads, thr); + usleep (1000000); // 1 second + stop = 1; + joinThreads(nThreads, thr); + printf("counter = %d\n", counter); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/Makefile b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/Makefile new file mode 100644 index 0000000..452d4b4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive +# Description: Test for bz455360 ([RHEL4] vfprintf() call goes into recursive) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE testcase.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz455360 ([RHEL4] vfprintf() call goes into recursive)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 455360" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/PURPOSE b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/PURPOSE new file mode 100644 index 0000000..2ac2c13 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/PURPOSE @@ -0,0 +1,73 @@ +PURPOSE of /tools/glibc/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive +Description: Test for bz455360 ([RHEL4] vfprintf() call goes into recursive) +Author: Petr Muller +Bug summary: [RHEL4] vfprintf() call goes into recursive overflow and crashes with a segfault +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=455360 + +Description: + +Description of problem in short (details sent next thru IT): + +Sporadically, when under load, the client is seeing tibco EMS processes be +killed by segfaults. Getting a robust diagnosis has proven difficult, but from +what can be told, it appears that somehow a vfprintf() call is getting into a +state where it loops with: + + +6 0x008602fa in *__GI___overflow (f=0xf7fe8688, ch=0) at genops.c:240 +#7 0x0083afe6 in _IO_helper_overflow (s=0xf7fe8688, c=Variable "c" is not +available. +) at vfprintf.c:2058 + + +It recurses for quite some time in glibc and then crashes with a segfault. I've +just gotten the application binary (stripped unfortunately) and thus could +actually get something from the core. + +Customer's analysis: +we have seen this issue before. What's going wrong is that we are calling +vfprintf to perform a message trace including the body and the functions in +glibc are recursing approximately 373909 frames and then it crashed. + + + +#373902 0x008602fa in *__GI___overflow (f=0xf7fe8688, ch=0) at genops.c:240 +#373903 0x0083afe6 in _IO_helper_overflow (s=0xf7fe8688, c=-1) + at vfprintf.c:2058 +#373904 0x0086096f in _IO_default_xsputn (f=0xf7fe8688, data=0x32046928, + n=10285) at genops.c:478 +#373905 0x0083e88e in _IO_vfprintf (s=0xf7fe8688, + format=0x8321890 "%s %s from %s: connID=%lld prodID=%lld msgID='%s' %s +mode=%s %s='%s'%s%s", ap=0xf7feae90 "ïJ©\236À¦\004\204:Z\\Æ\\ò%$Ü\223K") + at vfprintf.c:1553 +#373906 0x0083b0ac in buffered_vfprintf (s=0x929460, + format=0x8321890 "%s %s from %s: connID=%lld prodID=%lld msgID='%s' %s +mode=%s %s='%s'%s%s", args=) at vfprintf.c:2144 +#373907 0x0083b2eb in _IO_vfprintf (s=0x929460, + format=0x8321890 "%s %s from %s: connID=%lld prodID=%lld msgID='%s' %s +mode=%s %s='%s'%s%s", ap=0xf7feae58 "Яþ÷lê2\bP°þ÷;\216K") at vfprintf.c:1264 +#373908 0x0811ba34 in _authenticate () +#373909 0x0811bc4c in _authenticate () +#373910 0x080f7f3c in _authenticate () +#373911 0x080e8e6a in _authenticate () +#373912 0x080e6d88 in _authenticate () +#373913 0x080e6ed0 in _authenticate () +#373914 0x0807d4fd in ?? () +#373915 0x2846afc8 in ?? () +#373916 0x0830e880 in _IO_stdin_used () +#373917 0x00000432 in ?? () +#373918 0x0830e86d in _IO_stdin_used () +#373919 0x0830e86d in _IO_stdin_used () +#373920 0x00000000 in ?? () + + + +Version-Release number of selected component (if applicable): +glibc-2.3.4-2.39 + +Additional info: + +I have the core and binary set up on a lab host which has the correct version of +glibc installed. Feel free to work on that host: + +dhcp139.gsslab.rdu.redhat.com (root:redhat) diff --git a/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/main.fmf b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/main.fmf new file mode 100644 index 0000000..a737a0a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/main.fmf @@ -0,0 +1,93 @@ +summary: Test for bz455360 ([RHEL4] vfprintf() call goes into recursive) +description: | + Bug summary: [RHEL4] vfprintf() call goes into recursive overflow and crashes with a segfault + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=455360 + + Description: + + Description of problem in short (details sent next thru IT): + + Sporadically, when under load, the client is seeing tibco EMS processes be + killed by segfaults. Getting a robust diagnosis has proven difficult, but from + what can be told, it appears that somehow a vfprintf() call is getting into a + state where it loops with: + + + 6 0x008602fa in *__GI___overflow (f=0xf7fe8688, ch=0) at genops.c:240 + #7 0x0083afe6 in _IO_helper_overflow (s=0xf7fe8688, c=Variable "c" is not + available. + ) at vfprintf.c:2058 + + + It recurses for quite some time in glibc and then crashes with a segfault. I've + just gotten the application binary (stripped unfortunately) and thus could + actually get something from the core. + + Customer's analysis: + we have seen this issue before. What's going wrong is that we are calling + vfprintf to perform a message trace including the body and the functions in + glibc are recursing approximately 373909 frames and then it crashed. + + + + #373902 0x008602fa in *__GI___overflow (f=0xf7fe8688, ch=0) at genops.c:240 + #373903 0x0083afe6 in _IO_helper_overflow (s=0xf7fe8688, c=-1) + at vfprintf.c:2058 + #373904 0x0086096f in _IO_default_xsputn (f=0xf7fe8688, data=0x32046928, + n=10285) at genops.c:478 + #373905 0x0083e88e in _IO_vfprintf (s=0xf7fe8688, + format=0x8321890 "%s %s from %s: connID=%lld prodID=%lld msgID='%s' %s + mode=%s %s='%s'%s%s", ap=0xf7feae90 "ïJ©\236À¦\004\204:Z\\Æ\\ò%$Ü\223K") + at vfprintf.c:1553 + #373906 0x0083b0ac in buffered_vfprintf (s=0x929460, + format=0x8321890 "%s %s from %s: connID=%lld prodID=%lld msgID='%s' %s + mode=%s %s='%s'%s%s", args=) at vfprintf.c:2144 + #373907 0x0083b2eb in _IO_vfprintf (s=0x929460, + format=0x8321890 "%s %s from %s: connID=%lld prodID=%lld msgID='%s' %s + mode=%s %s='%s'%s%s", ap=0xf7feae58 "Яþ÷lê2\bP°þ÷;\216K") at vfprintf.c:1264 + #373908 0x0811ba34 in _authenticate () + #373909 0x0811bc4c in _authenticate () + #373910 0x080f7f3c in _authenticate () + #373911 0x080e8e6a in _authenticate () + #373912 0x080e6d88 in _authenticate () + #373913 0x080e6ed0 in _authenticate () + #373914 0x0807d4fd in ?? () + #373915 0x2846afc8 in ?? () + #373916 0x0830e880 in _IO_stdin_used () + #373917 0x00000432 in ?? () + #373918 0x0830e86d in _IO_stdin_used () + #373919 0x0830e86d in _IO_stdin_used () + #373920 0x00000000 in ?? () + + + + Version-Release number of selected component (if applicable): + glibc-2.3.4-2.39 + + Additional info: + + I have the core and binary set up on a lab host which has the correct version of + glibc installed. Feel free to work on that host: + + dhcp139.gsslab.rdu.redhat.com (root:redhat) +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=455360 +extra-summary: /tools/glibc/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive +extra-task: /tools/glibc/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive diff --git a/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/runtest.sh b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/runtest.sh new file mode 100755 index 0000000..ace7e3e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/runtest.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive +# Description: Test for bz455360 ([RHEL4] vfprintf() call goes into recursive) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp testcase.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest Testing + rlRun "gcc -O0 testcase.c -o tc0" + rlRun "gcc -O2 testcase.c -o tc2" + rlRun "./tc0" + rlAssertNotEquals "Checking for the bug 455360 itself" $? 139 + rlAssertExists "abcd" + rlRun "rm -f abcd" + rlRun "./tc2" + rlAssertNotEquals "Checking for the bug 455360 itself" $? 139 + rlAssertExists "abcd" + rlPhaseEnd + + rlPhaseStartCleanup Cleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/testcase.c b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/testcase.c new file mode 100644 index 0000000..22f9419 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz455360-RHEL4-vfprintf-call-goes-into-recursive/testcase.c @@ -0,0 +1,17 @@ +#include +#include +#include + +int +main (void) +{ + char str[8192+2048]; + memset (str, 'A', sizeof (str) - 1); + str[sizeof (str) - 1] = '\0'; + FILE *f = fopen ("abcd", "w"); + setvbuf (f, NULL, _IONBF, 0); + /* Force error on next overflow. */ + close (fileno (f)); + fprintf (f, "%s\n", str); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz464146-sp-corruption/Makefile b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/Makefile new file mode 100644 index 0000000..b5d4a4b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/Makefile @@ -0,0 +1,66 @@ +# Makefile - bz464146-sp-corruption - Bugzilla(s) 464146 +# Author: Petr Muller +# Location: /tools/glibc/Regression/bz464146-sp-corruption/Makefile + +# Description: Test for bz464144, a stack pointer corruption problem + +# Copyright (c) 2008 Red Hat, Inc. All rights reserved. This copyrighted material +# is made available to anyone wishing to use, modify, copy, or +# redistribute it subject to the terms and conditions of the GNU General +# Public License v.2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + + +TOPLEVEL_NAMESPACE=/tools +PACKAGE_NAME=glibc +RELATIVE_PATH=Regression/bz464146-sp-corruption + +export TEST=$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH) +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE testit.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + + +$(METADATA): Makefile + @touch $(METADATA) + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Description: Test for bz464144, a stack pointer corruption problem" >> $(METADATA) + @echo "Bug: 464146" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: quota-devel" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Architectures: x86_64 ia64 s390x" >> $(METADATA) + @echo "Releases: -RHEL3 -RHEL4" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz464146-sp-corruption/PURPOSE b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/PURPOSE new file mode 100644 index 0000000..514ba43 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/PURPOSE @@ -0,0 +1,10 @@ +Test Name: bz464146-sp-corruption - Bugzilla(s) 464146 +Author: Petr Muller +Location: /tools/glibc/Regression/bz464146-sp-corruption + +Short Description: Test for bz464144, a stack pointer corruption problem + + +Long Description: + +In real life, the problem is only likely to occur with very large applications with hundreds of threads. The result of the bug is that a stack might suddenly jump to an area of virtual memory 4GB away from where it should be. diff --git a/SPECS/glibc/tests/Regression/bz464146-sp-corruption/main.fmf b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/main.fmf new file mode 100644 index 0000000..406212c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/main.fmf @@ -0,0 +1,36 @@ +summary: Test for bz464144, a stack pointer corruption problem +description: | + Test Name: bz464146-sp-corruption - Bugzilla(s) 464146 + Author: Petr Muller + Location: /tools/glibc/Regression/bz464146-sp-corruption + + Short Description: Test for bz464144, a stack pointer corruption problem + + + Long Description: + + In real life, the problem is only likely to occur with very large applications with hundreds of threads. The result of the bug is that a stack might suddenly jump to an area of virtual memory 4GB away from where it should be. +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - quota-devel + - gcc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - NoRHEL3 + - NoRHEL4 + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=464146 +extra-summary: /tools/glibc/Regression/bz464146-sp-corruption +extra-task: /tools/glibc/Regression/bz464146-sp-corruption diff --git a/SPECS/glibc/tests/Regression/bz464146-sp-corruption/runtest.sh b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/runtest.sh new file mode 100755 index 0000000..b511b7d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/runtest.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# runtest.sh - bz464146-sp-corruption - Bugzilla(s) 464146 +# Author: Petr Muller +# Location: /tools/glibc/Regression/bz464146-sp-corruption/runtest.sh + +# Description: Test for bz464144, a stack pointer corruption problem + +# Copyright (c) 2008 Red Hat, Inc. All rights reserved. This copyrighted material +# is made available to anyone wishing to use, modify, copy, or +# redistribute it subject to the terms and conditions of the GNU General +# Public License v.2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="testit" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm ${PACKAGE} + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + + ARCH=`uname -m` + if [ "$ARCH" == "ia64" -o "$ARCH" == "aarch64" -o "$ARCH" == "ppc64le" ] + then + FLAGS="" + else + FLAGS="-m64" + fi + rlPhaseEnd + + rlPhaseStartTest Test + rlRun "gcc $FLAGS ${TESTPROG}.c -o ${TESTPROG} -lpthread" + rlAssertExists "${TESTPROG}" + ./${TESTPROG} > log + RC=$? + + rlAssert0 "Testing for success of the testcases" $RC + rlAssertNotEquals "Testing for segfault (bug 464146)" $RC 139 + rlAssertEquals "Testing for correct output - output should contain 1 line" `cat log | wc -l` 1 + rlAssertGrep "received \"Hello World\!\"" log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz464146-sp-corruption/testit.c b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/testit.c new file mode 100644 index 0000000..ad58ed9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz464146-sp-corruption/testit.c @@ -0,0 +1,173 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +/* +In an attempt to situate a stack frame over a 4GB boundary, we +first create a memory region which spans that boundary. The +boundary which we are trying to span is arbitrarily chosen, +just make sure does not intersect with a region already in use. +*/ + +#define TARGET_BOUNDARY 0x3f600000000 +#define MEM_REGION_SIZE 0x200000 +#define MEM_REGION_START (TARGET_BOUNDARY - (MEM_REGION_SIZE/2)) +#define KLUDGE_SPACE (-0x6e68) + +int proto_tcp; +int port; + +void *receiver(void *); +void *sender(void *); + +int main(argc,argv) +int argc; +char *argv[]; +{ + pthread_t server; + pthread_t client; + struct protoent *pe; + void *stack_region; + int ret; + + void *stack_addr=(void *)(TARGET_BOUNDARY+KLUDGE_SPACE); + size_t stack_size = 2 * PTHREAD_STACK_MIN; + pthread_attr_t attr; + + + /* set TCP port and protocol number */ + if (argc != 2 ) port=1027; + else port = atoi(argv[1]); + + pe = getprotobyname("tcp"); + proto_tcp=pe->p_proto; + + + if (pthread_attr_init(&attr) < 0) { + perror("pthread_attr_init\n"); + exit(1); + } + + /* creating the memory region */ + stack_region=mmap((void *)MEM_REGION_START, + MEM_REGION_SIZE, PROT_READ|PROT_WRITE, + MAP_PRIVATE | MAP_ANON, (-1), 0); + if (stack_region == MAP_FAILED) { + perror("mmap\n"); + exit(1); + } + + if (pthread_create(&server, NULL , sender, NULL) != 0){ + perror("pthread_create 1"); + exit(1); + } + + + if ((ret=pthread_attr_setstack(&attr,stack_addr,stack_size))!=0) + { + perror("pthread_attr_setstack"); + printf("ret = %d\n",ret); + exit(1); + } + + if ((ret=pthread_create(&client, &attr, receiver, NULL)) != 0){ + printf("pthread_create2 failed with %d\n",ret); + exit(1); + } + + pthread_join(server, NULL); + pthread_join(client, NULL); + + exit(0); +} + + +void *sender(void *context){ + int ret; + int sfd; /* socket descriptor */ + int cfd; /* connection descriptor */ + struct sockaddr_in addr; + char *p; + char buffer[] = "Hello World!"; + + if ((sfd = socket(PF_INET, SOCK_STREAM, proto_tcp)) < 0 ) { + perror("sender socket\n"); + return(NULL); + } + + addr.sin_family=AF_INET; + addr.sin_port=htons(port); + p=(gethostbyname("localhost")->h_addr_list[0]); + memcpy(&(addr.sin_addr.s_addr),p,sizeof(p)); + + if (bind(sfd, (struct sockaddr*)&addr, sizeof addr) < 0) { + perror("sender bind\n"); + return(NULL); + } + + if (listen(sfd, 1) == -1){ + perror("sender listen\n"); + return(NULL); + } + + cfd = accept(sfd, NULL, NULL); + if (cfd < 0 ) + { + perror("accept\n"); + return(NULL); + } + + if(send(cfd, (void*) buffer, sizeof(buffer), MSG_NOSIGNAL) == -1){ + perror("send"); + return(NULL); + } + + shutdown(cfd, SHUT_RDWR); + + return(NULL); +} + +void *receiver(void *context){ + + char buf[100]; + int sfd; + struct sockaddr_in addr; + char *p; + ssize_t ret; + + addr.sin_family=AF_INET; + addr.sin_port=htons(port); + p=(gethostbyname("localhost")->h_addr_list[0]); + memcpy(&(addr.sin_addr.s_addr),p,sizeof(p)); + + sleep(1); + + if ((sfd = socket(PF_INET, SOCK_STREAM, proto_tcp)) < 0 ) { + perror("receiver socket\n"); + return(NULL); + } + + if(connect(sfd, (struct sockaddr*)&addr, sizeof addr) == -1){ + perror("connect\n"); + return(NULL); + } + + if ((ret = recv(sfd, (void*)buf, sizeof(buf), MSG_WAITALL))<0) { + perror("recv"); + return(NULL); + } + + buf[ret]='\0'; + printf("received \"%s\"\n",buf); + + shutdown(sfd, SHUT_RDWR); + + return(NULL); +} diff --git a/SPECS/glibc/tests/Regression/bz471298-pthread_cond/Makefile b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/Makefile new file mode 100644 index 0000000..0760835 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/Makefile @@ -0,0 +1,64 @@ +# Makefile - bz471298-pthread_cond - Bugzilla(s) 471298 +# Author: Petr Muller +# Location: /tools/glibc/Regression/bz471298-pthread_cond/Makefile + +# Description: Contains one simple testcase, hanging when exhibiting the bug + +# Copyright (c) 2008 Red Hat, Inc. All rights reserved. This copyrighted material +# is made available to anyone wishing to use, modify, copy, or +# redistribute it subject to the terms and conditions of the GNU General +# Public License v.2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + + +TOPLEVEL_NAMESPACE=/tools +PACKAGE_NAME=glibc +RELATIVE_PATH=Regression/bz471298-pthread_cond + +export TEST=$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH) +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE pthread_cond_test.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + + +$(METADATA): Makefile + @touch $(METADATA) + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Description: Contains one simple testcase, hanging when exhibiting the bug" >> $(METADATA) + @echo "Bug: 471298" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Releases: -RHEL2.1 -RHEL3 -RHEL4" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz471298-pthread_cond/PURPOSE b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/PURPOSE new file mode 100644 index 0000000..a82fbca --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/PURPOSE @@ -0,0 +1,10 @@ +Test Name: bz471298-pthread_cond - Bugzilla(s) 471298 +Author: Petr Muller +Location: /tools/glibc/Regression/bz471298-pthread_cond + +Short Description: Contains one simple testcase, hanging when exhibiting the bug + + +Long Description: + +Contains one simple testcase, hanging when exhibiting the bug diff --git a/SPECS/glibc/tests/Regression/bz471298-pthread_cond/main.fmf b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/main.fmf new file mode 100644 index 0000000..a932407 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/main.fmf @@ -0,0 +1,33 @@ +summary: Contains one simple testcase, hanging when exhibiting the bug +description: | + Test Name: bz471298-pthread_cond - Bugzilla(s) 471298 + Author: Petr Muller + Location: /tools/glibc/Regression/bz471298-pthread_cond + + Short Description: Contains one simple testcase, hanging when exhibiting the bug + + + Long Description: + + Contains one simple testcase, hanging when exhibiting the bug +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=471298 +extra-summary: /tools/glibc/Regression/bz471298-pthread_cond +extra-task: /tools/glibc/Regression/bz471298-pthread_cond diff --git a/SPECS/glibc/tests/Regression/bz471298-pthread_cond/pthread_cond_test.c b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/pthread_cond_test.c new file mode 100644 index 0000000..08c96b1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/pthread_cond_test.c @@ -0,0 +1,240 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#define PTHREAD_MUTEX_DEFAULT 0 +#define PTS_FAIL 1 + +/* The shared data */ +typedef struct +{ + int count; /* number of children currently waiting */ + pthread_cond_t cnd; + pthread_mutex_t mtx; + int predicate; /* Boolean associated to the condvar */ + clockid_t cid; /* clock used in the condvar */ + char fork; /* the children are processes */ +} testdata_t; + +testdata_t * td; + +int child(int arg); + +int main (int argc, char * argv[]) +{ + int ret; + + pthread_mutexattr_t ma; + pthread_condattr_t ca; + + pid_t pid, p_child; + int ch; + int status; + + pthread_t t_timer; + + char filename[] = "/tmp/cond_wait_stress-XXXXXX"; + size_t sz, ps; + void * mmaped; + int fd; + char * tmp; + + fd = mkstemp(filename); + if (fd < 0) { + perror("mkstemp"); + exit(EXIT_FAILURE); + } + unlink(filename); + + ps = (size_t)sysconf(_SC_PAGESIZE); + sz = ((sizeof(testdata_t) / ps) + 1) * ps; /* # pages needed to store the testdata */ + tmp = calloc( 1 , sz); + + if (tmp == NULL) { + perror("calloc"); + exit(EXIT_FAILURE); + } + + if (write (fd, tmp, sz) != (ssize_t) sz) { + perror("write"); + exit(EXIT_FAILURE); + } + + mmaped = mmap(NULL, sz, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if (mmaped == MAP_FAILED) { + perror("mmap"); + exit(EXIT_FAILURE); + } + td = (testdata_t *) mmaped; + memset(td, 0, sizeof(testdata_t)); + free(tmp); + + /* mutexattr & condattr init */ + ret = pthread_mutexattr_init(&ma); + if (ret != 0) { + perror("pthread_mutexattr_init"); + exit(EXIT_FAILURE); + } + ret = pthread_condattr_init(&ca); + if (ret != 0) { + perror("pthread_condattr_init"); + exit(EXIT_FAILURE); + } + + + ret = pthread_mutexattr_settype(&ma, PTHREAD_MUTEX_DEFAULT); + if (ret != 0) { + perror("pthread_mutexattr_settype"); + exit(EXIT_FAILURE); + } + + /* Set "PTHREAD_PROCESS_SHARED" */ + ret = pthread_mutexattr_setpshared(&ma, PTHREAD_PROCESS_SHARED); + if(ret != 0) { + perror("pthread_mutexattr_setpshared"); + exit(EXIT_FAILURE); + } + ret = pthread_condattr_setpshared(&ca, PTHREAD_PROCESS_SHARED); + if(ret != 0) { + perror("pthread_condattr_setpshared"); + exit(EXIT_FAILURE); + } + + + /* Set "CLOCK_MONOTONIC" */ + ret = pthread_condattr_setclock(&ca, CLOCK_MONOTONIC); + if(ret != 0) { + perror("pthread_condattr_setclock"); + exit(EXIT_FAILURE); + } + ret = pthread_condattr_getclock(&ca, &td->cid); + if(ret != 0) { + perror("pthread_condattr_getclock"); + exit(EXIT_FAILURE); + } + + + ret = pthread_cond_init(&td->cnd, &ca); + if(ret != 0) { + perror("pthread_cond_init"); + exit(EXIT_FAILURE); + } + ret = pthread_mutex_init(&td->mtx, &ma); + if(ret != 0) { + perror("pthread_mutex_init"); + exit(EXIT_FAILURE); + } + + ret = pthread_condattr_destroy(&ca); + if (ret != 0) { + perror("pthread_condattr_destroy"); + exit(EXIT_FAILURE); + } + ret = pthread_mutexattr_destroy(&ma); + if (ret != 0) { + perror("pthread_condattr_destroy"); + exit(EXIT_FAILURE); + } + + td->fork = 1; + p_child = fork(); + if (p_child < 0) { + perror("fork"); + exit(EXIT_FAILURE); + } + + if (p_child == 0) { + /* child process */ + child(0); + exit(EXIT_SUCCESS); + } + + + /* Parent process */ + + ret = pthread_mutex_lock(&td->mtx); + if (ret != 0) { + perror("pthread_mutex_lock"); + exit(EXIT_FAILURE); + } + + ch = td->count; + + ret = pthread_mutex_unlock(&td->mtx); + if (ret != 0) { + perror("pthread_mutex_unlock"); + exit(EXIT_FAILURE); + } + + sleep(5); + + ret = pthread_mutex_lock(&td->mtx); + if (ret != 0) { + perror("pthread_mutex_lock"); + exit(EXIT_FAILURE); + } + + td->predicate=1; + ret = pthread_cond_signal(&td->cnd); + printf("parent: pthread_cond_signal\n"); + if (ret != 0) { + perror("pthread_cond_signal"); + exit(EXIT_FAILURE); + } + + ret = pthread_mutex_unlock(&td->mtx); + if (ret != 0) { + perror("pthread_mutex_unlock"); + exit(EXIT_FAILURE); + } + + pid = waitpid(p_child, &status, 0); + if(pid != p_child) { + perror("waitpid"); + exit(EXIT_FAILURE); + } + + ret = pthread_cond_destroy(&td->cnd); + if (ret != 0) { + perror("pthread_cond_destroy"); + exit(EXIT_FAILURE); + } + ret = pthread_mutex_destroy(&td->mtx); + if (ret != 0) { + perror("pthread_mutex_destroy"); + exit(EXIT_FAILURE); + } + + return 0; +} + +int child(int arg) +{ + int ret=0; + struct timespec ts; + + /* lock the mutex */ + ret = pthread_mutex_lock(&td->mtx); + + printf("child: pthread_cond_wait\n"); + + do { + /* Wait while the predicate is false */ + ret = pthread_cond_wait(&td->cnd, &td->mtx); + } while ((ret == 0) && (td->predicate==0)); + + + ret = pthread_cond_signal(&td->cnd); + ret = pthread_mutex_unlock(&td->mtx); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz471298-pthread_cond/runtest.sh b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/runtest.sh new file mode 100755 index 0000000..a8a952f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz471298-pthread_cond/runtest.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# runtest.sh - bz471298-pthread_cond - Bugzilla(s) 471298 +# Author: Petr Muller +# Location: /tools/glibc/Regression/bz471298-pthread_cond/runtest.sh + +# Description: Contains one simple testcase, hanging when exhibiting the bug + +# Copyright (c) 2008 Red Hat, Inc. All rights reserved. This copyrighted material +# is made available to anyone wishing to use, modify, copy, or +# redistribute it subject to the terms and conditions of the GNU General +# Public License v.2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="pthread_cond_test" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm ${PACKAGE} + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest Test + rlRun "gcc -lpthread -lrt ${TESTPROG}.c -o ${TESTPROG}" + rlAssertExists "${TESTPROG}" + rlWatchdog "./${TESTPROG}" 10 + rlAssert0 "Checking if the command had to be killed (bug 471298)" $? + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/Makefile b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/Makefile new file mode 100644 index 0000000..58011ea --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len +# Description: Test for bz488748 ([RHEL5] inet6_opt_init() sets incorrect header) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE optinit.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz488748 ([RHEL5] inet6_opt_init() sets incorrect header)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 488748" >> $(METADATA) + @echo "Release: -RHEL4" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/PURPOSE b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/PURPOSE new file mode 100644 index 0000000..5603ef1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/PURPOSE @@ -0,0 +1,9 @@ +PURPOSE of /tools/glibc/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len +Description: Test for bz488748 ([RHEL5] inet6_opt_init() sets incorrect header) +Author: Petr Muller +Bug summary: [RHEL5] inet6_opt_init() sets incorrect header extension length +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=488748 + +Description: + +Escalated to Bugzilla from IssueTracker diff --git a/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/main.fmf b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/main.fmf new file mode 100644 index 0000000..0978e0b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/main.fmf @@ -0,0 +1,29 @@ +summary: Test for bz488748 ([RHEL5] inet6_opt_init() sets incorrect header) +description: | + Bug summary: [RHEL5] inet6_opt_init() sets incorrect header extension length + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=488748 + + Description: + + Escalated to Bugzilla from IssueTracker +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - gcc + - glibc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=488748 +extra-summary: /tools/glibc/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len +extra-task: /tools/glibc/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len diff --git a/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/optinit.c b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/optinit.c new file mode 100644 index 0000000..f1de8f7 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/optinit.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include +#include +#include + +#define LEN 16 +#define OPT_LEN(len) ((len - 8) >> 3) + +int main(int argc, char **argv) { + char extbuf[LEN], cbuf[LEN]; + int extlen; + uint8_t *len; + + memset(extbuf, 0, sizeof(extbuf)); + memset(cbuf, 0, sizeof(cbuf)); + len = (uint8_t *)(extbuf + 1); + + printf("== calculate the needed buffer size if extlen is: %d ==\n",LEN); + extlen = inet6_opt_init(extbuf, LEN); + if (extlen != 2) { + printf("ERROR: return invalid length %d, expect:2 \n", extlen); + printf("<=====NG=====>\n"); + exit(1); + } + + if (*len != OPT_LEN(LEN)) { + printf("ERROR: the length field of extension header is invalid, length %d, expect:%d \n", + *len, OPT_LEN(LEN)); + printf("<=====NG=====>\n"); + exit(1); + } + + printf("OK\n"); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/runtest.sh b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/runtest.sh new file mode 100755 index 0000000..3649de7 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len/runtest.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# vim: dict=/usr/lib/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz488748-inet6-opt-init-sets-incorrect-header-len +# Description: Test for bz488748 ([RHEL5] inet6_opt_init() sets incorrect header) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart +rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun 'gcc -D_GNU_SOURCE optinit.c -o optinit' 0 "Compiling the testcase" +rlPhaseEnd + +rlPhaseStartTest + rlRun "./optinit" 0 "Running the testcase" +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "rm -f optinit" +rlPhaseEnd +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/Makefile b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/Makefile new file mode 100644 index 0000000..65df609 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/Makefile @@ -0,0 +1,66 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system +# Description: Test for bz495955 ([RHEL5] glibc doesn't use private futex system) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE priv-mutex.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz495955 ([RHEL5] glibc doesn't use private futex system)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Requires: strace" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 495955" >> $(METADATA) + @echo "Releases: -RHEL3 -RHEL4" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/PURPOSE b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/PURPOSE new file mode 100644 index 0000000..89a880d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/PURPOSE @@ -0,0 +1,46 @@ +PURPOSE of /tools/glibc/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system +Description: Test for bz495955 ([RHEL5] glibc doesn't use private futex system) +Author: Petr Muller +Bug summary: [RHEL5] glibc doesn't use private futex system calls for pthread_mutex calls +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=495955 + +Description: + +Created an attachment (id=339722) +private mutex test case + +As I understand it, RHEL 5.3 is supposed to have pulled in the change to use PTHREAD_PROCESS_PRIVATE by default with the various pthread_mutex calls. While testing my recent requeue_pi code, I was seeing some unexpected behaviour on RHEL5.3 that didn't occur on FC10. Specifically, regardless of what I set the mutexattr pshared attribute to, glibc would make the shared versions of the futex calls. I've written the attached testcase to illustrate. It creates a PI mutex, and will set the pshared attribute to whatever you specify in the options, or use the OS default if you use no options. Using strace -f you can see which futex syscalls glibc used. + +Compile with: +# gcc -lrt -lpthread priv-mutex.c -o priv-mutex + +Note: the ETIMEDOUT is intentional in the output below. + +On Fedora Core 10 with glibc 2.9: + +Default is private: +[root@elm3b160 dvhart]# strace -f 2>&1 ./priv-mutex | grep FUTEX_LOCK_PI +[pid 13433] futex(0x6015e0, FUTEX_LOCK_PI_PRIVATE, 1) = -1 ETIMEDOUT (Connection timed out) + +Specifying private works: +[root@elm3b160 dvhart]# strace -f 2>&1 ./priv-mutex -p | grep FUTEX_LOCK_PI +[pid 13437] futex(0x6015e0, FUTEX_LOCK_PI_PRIVATE, 1) = -1 ETIMEDOUT (Connection timed out) + +Specifying shared works: +[root@elm3b160 dvhart]# strace -f 2>&1 ./priv-mutex -s | grep FUTEX_LOCK_PI +[pid 13441] futex(0x6015e0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) + + +On RHEL5.3: + +Default uses shared (I expected private here): +[root@elm3c31 dvhart]# strace -f 2>&1 ./priv-mutex | grep FUTEX_LOCK_PI +[pid 9051] futex(0x6015c0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) + +Setting PTHREAD_PROCESS_PRIVATE has no effect: +[root@elm3c31 dvhart]# strace -f 2>&1 ./priv-mutex -p | grep FUTEX_LOCK_PI +[pid 9055] futex(0x6015c0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) + +Specifying shared works as expected: +[root@elm3c31 dvhart]# strace -f 2>&1 ./priv-mutex -s | grep FUTEX_LOCK_PI +[pid 9059] futex(0x6015c0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) diff --git a/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/main.fmf b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/main.fmf new file mode 100644 index 0000000..5724e3b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/main.fmf @@ -0,0 +1,66 @@ +summary: Test for bz495955 ([RHEL5] glibc doesn't use private futex system) +description: | + Bug summary: [RHEL5] glibc doesn't use private futex system calls for pthread_mutex calls + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=495955 + + Description: + + Created an attachment (id=339722) + private mutex test case + + As I understand it, RHEL 5.3 is supposed to have pulled in the change to use PTHREAD_PROCESS_PRIVATE by default with the various pthread_mutex calls. While testing my recent requeue_pi code, I was seeing some unexpected behaviour on RHEL5.3 that didn't occur on FC10. Specifically, regardless of what I set the mutexattr pshared attribute to, glibc would make the shared versions of the futex calls. I've written the attached testcase to illustrate. It creates a PI mutex, and will set the pshared attribute to whatever you specify in the options, or use the OS default if you use no options. Using strace -f you can see which futex syscalls glibc used. + + Compile with: + # gcc -lrt -lpthread priv-mutex.c -o priv-mutex + + Note: the ETIMEDOUT is intentional in the output below. + + On Fedora Core 10 with glibc 2.9: + + Default is private: + [root@elm3b160 dvhart]# strace -f 2>&1 ./priv-mutex | grep FUTEX_LOCK_PI + [pid 13433] futex(0x6015e0, FUTEX_LOCK_PI_PRIVATE, 1) = -1 ETIMEDOUT (Connection timed out) + + Specifying private works: + [root@elm3b160 dvhart]# strace -f 2>&1 ./priv-mutex -p | grep FUTEX_LOCK_PI + [pid 13437] futex(0x6015e0, FUTEX_LOCK_PI_PRIVATE, 1) = -1 ETIMEDOUT (Connection timed out) + + Specifying shared works: + [root@elm3b160 dvhart]# strace -f 2>&1 ./priv-mutex -s | grep FUTEX_LOCK_PI + [pid 13441] futex(0x6015e0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) + + + On RHEL5.3: + + Default uses shared (I expected private here): + [root@elm3c31 dvhart]# strace -f 2>&1 ./priv-mutex | grep FUTEX_LOCK_PI + [pid 9051] futex(0x6015c0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) + + Setting PTHREAD_PROCESS_PRIVATE has no effect: + [root@elm3c31 dvhart]# strace -f 2>&1 ./priv-mutex -p | grep FUTEX_LOCK_PI + [pid 9055] futex(0x6015c0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) + + Specifying shared works as expected: + [root@elm3c31 dvhart]# strace -f 2>&1 ./priv-mutex -s | grep FUTEX_LOCK_PI + [pid 9059] futex(0x6015c0, FUTEX_LOCK_PI, 1) = -1 ETIMEDOUT (Connection timed out) +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - strace +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=495955 +extra-summary: /tools/glibc/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system +extra-task: /tools/glibc/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system diff --git a/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/priv-mutex.c b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/priv-mutex.c new file mode 100644 index 0000000..733830a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/priv-mutex.c @@ -0,0 +1,181 @@ +/****************************************************************************** + * + * Copyright © International Business Machines Corp., 2009 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See + * the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * NAME + * priv-mutex.c + * + * DESCRIPTION + * Test the shared and private settings of pthread mutexes. + * + * USAGE: + * priv-mutex [-p][-s] + * + * AUTHOR + * Darren Hart + * + * HISTORY + * 2009-Apr-9: Initial version by Darren Hart + * + *****************************************************************************/ + +#define _GNU_SOURCE +#include +#include +#include +#include +#include + +#define MUTEX_PSHARED_FLAG 128 +#define MUTEX_PI_FLAG 32 + +pthread_mutex_t mutex; +pthread_barrier_t lock_barrier; +pthread_barrier_t unlock_barrier; + +void usage(char *arg0) +{ + printf("usage: %s [-p][-s]\n"); + printf("-p: use private mutexes\n"); + printf("-s: use shared mutexes\n"); + printf("no args: use system default\n"); +} + +void *lock_thread(void *arg) +{ + int ret; + if (pthread_mutex_lock(&mutex)) + { + perror("lock_thread failed to acquire the lock"); + return NULL; + } + /* Let the main thread know we took the lock. */ + ret = pthread_barrier_wait(&lock_barrier); + if (ret && ret != PTHREAD_BARRIER_SERIAL_THREAD) { + perror("pthread_barrier_wait failed"); + return NULL; + } + /* Wait for the main thread to timeout trying to get the lock. */ + ret = pthread_barrier_wait(&unlock_barrier); + if (ret && ret != PTHREAD_BARRIER_SERIAL_THREAD) { + perror("pthread_barrier_wait failed"); + return NULL; + } + if (pthread_mutex_unlock(&mutex)) + { + perror("main failed to release the lock"); + return NULL; + } + pthread_exit(0); +} + +int main(int argc, char *argv[]) +{ + int opt, pshared, child_ret, set_pshared = 0, ret = 0; + pthread_mutexattr_t attr; + struct timespec timeout; + pthread_t child; + + while ((opt = getopt(argc, argv, "ps")) != -1) { + switch (opt) { + case 'p': + pshared = PTHREAD_PROCESS_PRIVATE; + set_pshared = 1; + break; + case 's': + pshared = PTHREAD_PROCESS_SHARED; + set_pshared = 1; + break; + default: + usage(argv[0]); + return -1; + } + } + + /* Setup the mutex. */ + if (pthread_mutexattr_init(&attr)) { + perror("pthread_mutexattr_init failed"); + return -1; + } + if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) { + perror("pthread_mutexattr_setprotocol failed"); + return -1; + } + if (set_pshared) { + if (pthread_mutexattr_setpshared(&attr, pshared)) { + perror("pthread_mutexattr_setpshared failed"); + return -1; + } + } + if (pthread_mutex_init(&mutex, &attr)) { + perror("pthread_mutex_init failed"); + return -1; + } + + printf("Using %s mutexes\n", mutex.__data.__kind & MUTEX_PSHARED_FLAG ? + "PTHREAD_PROCESS_SHARED" : "PTHREAD_PROCESS_PRIVATE"); + + + /* Setup the barriers. */ + if (pthread_barrier_init(&lock_barrier, NULL, 2)) { + perror("failed to create lock_barrier"); + return -1; + } + if (pthread_barrier_init(&unlock_barrier, NULL, 2)) { + perror("failed to create lock_barrier"); + return -1; + } + + /* + * Spawn a thread to grab the lock and then try to grab it here, + * forcing glibc to make the appropriate futex system-call. + */ + if (pthread_create(&child, NULL, lock_thread, NULL)) { + perror("failed to create child thread"); + return -1; + } + ret = pthread_barrier_wait(&lock_barrier); + if (ret && ret != PTHREAD_BARRIER_SERIAL_THREAD) { + perror("pthread_barrier_wait failed"); + return -1; + } + timeout.tv_sec = 0; + timeout.tv_nsec = 100000; + ret = pthread_mutex_timedlock(&mutex, &timeout); + if (ret && ret != ETIMEDOUT) { + perror("main failed to acquire the lock"); + return -1; + } + ret = pthread_barrier_wait(&unlock_barrier); + if (ret && ret != PTHREAD_BARRIER_SERIAL_THREAD) { + perror("pthread_barrier_wait failed"); + return -1; + } + pthread_join(child, NULL); + + + /* Cleanup */ + if (pthread_mutex_destroy(&mutex)) { + perror("pthread_mutex_destroy failed"); + ret = -1; + } + if (pthread_mutexattr_destroy(&attr)) { + perror("pthread_mutexattr_destroy failed"); + ret = -1; + } + return ret; +} diff --git a/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/runtest.sh b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/runtest.sh new file mode 100755 index 0000000..feead28 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system/runtest.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz495955-RHEL5-glibc-doesn-t-use-private-futex-system +# Description: Test for bz495955 ([RHEL5] glibc doesn't use private futex system) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart +rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "gcc -lrt -lpthread priv-mutex.c -o priv-mutex" 0 "Compiling the testcase" +rlPhaseEnd + +rlPhaseStartTest + rlLog "Checking for the default: should be using PRIVATE_PI" + strace -f ./priv-mutex 2>&1 | grep FUTEX_LOCK_PI_PRIVATE + rlAssert0 "Checking that FUTEX_LOCK_PI_PRIVATE was in the output" $? + + rlLog "Checking for using PRIVATE_PI when asked for it" + strace -f ./priv-mutex -p 2>&1 | grep FUTEX_LOCK_PI_PRIVATE + rlAssert0 "Checking that FUTEX_LOCK_PI_PRIVATE was in the output" $? + + rlLog "Checking for using SHARED_PI when asked for it" + strace -f ./priv-mutex -s 2>&1 | grep "FUTEX_LOCK_PI," + rlAssert0 "Checking that just FUTEX_LOCK_PI was in the output" $? +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "rm -f priv-mutex" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/Makefile b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/Makefile new file mode 100644 index 0000000..23c4235 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME +# Description: Test for bz501595 ([RHEL4] getnameinfo() should return EAI_NONAME) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE function-nodename-servname-null.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz501595 ([RHEL4] getnameinfo() should return EAI_NONAME)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 501595" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/PURPOSE b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/PURPOSE new file mode 100644 index 0000000..8c135e6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/PURPOSE @@ -0,0 +1,48 @@ +PURPOSE of /tools/glibc/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME +Description: Test for bz501595 ([RHEL4] getnameinfo() should return EAI_NONAME) +Author: Petr Muller +Bug summary: [RHEL4] getnameinfo() should return EAI_NONAME when both nodename and servname are set to null and flag is set to NI_NAMEREQD +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=501595 + +Description: + ++++ This bug was initially created as a clone of Bug #489419 +++ + +Description of Problem: +glibc getnameinfo() returns 0 when both nodename and servname are set to null and flag is set to 'NI_NAMEREQD'. + +The synopsis of function getnameinfo is: + int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *node, socklen_t nodelen, char *service, socklen_t servicelen, int flags); + +RFC3493 tells that getnameinfo() should returns 'EAI_NONAME' when both nodename and servname are null. So when use getnameinfo() with both nodename and servname are null and the NI_NAMEREQD flag is set, glibc should return 'EAI_NONAME' rather than 0. + + +Version-Release number of selected component: +glibc-2.3.4-2.43 + + +How reproducible: +every time + + +Step to Reproduce: +1. gcc function-nodename-servname-null.c +2. ./a.out + + +Actual Results: +# ./a.out +==Both nodename and servname are null if the NI_NAMEREQD flag is set== +ERROR:return 0, expect error EAI_NONAME +<=== NG ===> + + +Expected Results: +# ./a.out +==Both nodename and servname are null if the NI_NAMEREQD flag is set== +<=== OK ===> + + +Additional Info: +Upstream patch: +http://sourceware.org/cgi-bin/cvsweb.cgi/libc/inet/getnameinfo.c.diff?r1=1.36&r2=1.37&cvsroot=glibc diff --git a/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/function-nodename-servname-null.c b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/function-nodename-servname-null.c new file mode 100644 index 0000000..d389936 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/function-nodename-servname-null.c @@ -0,0 +1,33 @@ + +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + struct sockaddr_in6 addr6; + socklen_t size = sizeof(addr6); + int ret; + + memset(&addr6, 0, size); + addr6.sin6_family = AF_INET6; + addr6.sin6_port = 0; + addr6.sin6_addr = in6addr_loopback; + + printf("==Both nodename and servname are null if the NI_NAMEREQD flag is set==\n"); + ret = getnameinfo((struct sockaddr *) &addr6, size, NULL, 0, NULL, 0, NI_NAMEREQD); + if(ret != EAI_NONAME) + { + printf("ERROR:return %d, expect error EAI_NONAME\n", ret); + printf("<=== NG ===>\n"); + exit(1); + } + + printf("<=== OK ===>\n"); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/main.fmf b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/main.fmf new file mode 100644 index 0000000..2f06afa --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/main.fmf @@ -0,0 +1,67 @@ +summary: Test for bz501595 ([RHEL4] getnameinfo() should return EAI_NONAME) +description: | + Bug summary: [RHEL4] getnameinfo() should return EAI_NONAME when both nodename and servname are set to null and flag is set to NI_NAMEREQD + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=501595 + + Description: + + +++ This bug was initially created as a clone of Bug #489419 +++ + + Description of Problem: + glibc getnameinfo() returns 0 when both nodename and servname are set to null and flag is set to 'NI_NAMEREQD'. + + The synopsis of function getnameinfo is: + int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *node, socklen_t nodelen, char *service, socklen_t servicelen, int flags); + + RFC3493 tells that getnameinfo() should returns 'EAI_NONAME' when both nodename and servname are null. So when use getnameinfo() with both nodename and servname are null and the NI_NAMEREQD flag is set, glibc should return 'EAI_NONAME' rather than 0. + + + Version-Release number of selected component: + glibc-2.3.4-2.43 + + + How reproducible: + every time + + + Step to Reproduce: + 1. gcc function-nodename-servname-null.c + 2. ./a.out + + + Actual Results: + # ./a.out + ==Both nodename and servname are null if the NI_NAMEREQD flag is set== + ERROR:return 0, expect error EAI_NONAME + <=== NG ===> + + + Expected Results: + # ./a.out + ==Both nodename and servname are null if the NI_NAMEREQD flag is set== + <=== OK ===> + + + Additional Info: + Upstream patch: + http://sourceware.org/cgi-bin/cvsweb.cgi/libc/inet/getnameinfo.c.diff?r1=1.36&r2=1.37&cvsroot=glibc +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - gcc + - glibc +tag: + - tier2_mfranc + - simple + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=501595 +extra-summary: /tools/glibc/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME +extra-task: /tools/glibc/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME diff --git a/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/runtest.sh b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/runtest.sh new file mode 100755 index 0000000..3cdccd6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME/runtest.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz501595-RHEL4-getnameinfo-should-return-EAI-NONAME +# Description: Test for bz501595 ([RHEL4] getnameinfo() should return EAI_NONAME) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh + +PACKAGE="glibc" + +rlJournalStart + +rlPhaseStartSetup + rlRun "gcc function-nodename-servname-null.c -o repro" +rlPhaseEnd + +rlPhaseStartTest + rlRun "./repro" +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "rm -f repro" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/Makefile b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/Makefile new file mode 100644 index 0000000..5cff447 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz503723-fopen-mode-x-ignored-in-some-cases +# Description: Test for bz503723 (fopen mode 'x' ignored in some cases) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz503723-fopen-mode-x-ignored-in-some-cases +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE fopen.c expected.py2 expected.py3 + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz503723 (fopen mode 'x' ignored in some cases)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 90m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc perl strace python python3 python38" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 503723" >> $(METADATA) + @echo "Releases: -RHEL4" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/PURPOSE b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/PURPOSE new file mode 100644 index 0000000..a3bbae3 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/PURPOSE @@ -0,0 +1,38 @@ +PURPOSE of /tools/glibc/Regression/bz503723-fopen-mode-x-ignored-in-some-cases +Description: Test for bz503723 (fopen mode 'x' ignored in some cases) +Author: Petr Muller +Bug summary: fopen mode 'x' ignored in some cases +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=503723 + +Description: + +Created an attachment (id=346240) +fopen.c - test for fopen modes + +Description of problem: +O_EXCL is not used if mode is "wbex", but O_EXCL is used if mode is "wbxe". + +This bug can cause security vulnerabilities in software relying on this glibc extension. + +Version-Release number of selected component (if applicable): +2.10.1-2, 2.9.90-3 + +How reproducible: +always + +Steps to Reproduce: +1. compile attached C source file +2. run with options ababab wbex, and ababab wbxe +3. + +Actual results: +'x' may be ignored + +Expected results: +'x' not ignored + +Additional info: +$ strace -eopen ./a.out ababab wbxe 2>&1 | grep ababab ; rm -f ababab +open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC|O_CLOEXEC, 0666) = 3 +$ strace -eopen ./a.out ababab wbex 2>&1 | grep ababab ; rm -f ababab +open("ababab", O_WRONLY|O_CREAT|O_TRUNC|O_CLOEXEC, 0666) = 3 diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/expected.py2 b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/expected.py2 new file mode 100755 index 0000000..742fc77 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/expected.py2 @@ -0,0 +1,109 @@ +#!/usr/bin/python + +exists = { 'r' : 'open("ababab", O_RDONLY) = 3', + 'rx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'rm' : 'open("ababab", O_RDONLY) = 3', + 'rmx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'rc' : 'open("ababab", O_RDONLY) = 3', + 'rcx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'rcm' : 'open("ababab", O_RDONLY) = 3', + 'rcmx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'r+' : 'open("ababab", O_RDWR) = 3', + 'r+x' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'r+m' : 'open("ababab", O_RDWR) = 3', + 'r+mx' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'r+c' : 'open("ababab", O_RDWR) = 3', + 'r+cx' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'r+cm' : 'open("ababab", O_RDWR) = 3', + 'r+cmx' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'w' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'wm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'wc' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'wcm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+m' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+c' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+cm' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'a' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'ax' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'am' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'amx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'ac' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'acm' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+m' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+c' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+cm' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', } + +nexists= { 'r' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'rm' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rmx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'rc' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rcx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'rcm' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rcmx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+x' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+m' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+mx' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+c' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+cx' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+cm' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+cmx' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'w' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'wm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'wc' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'wcm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+m' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+c' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+cm' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'a' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'ax' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'am' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'amx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'ac' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'acm' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+m' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+c' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+cm' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', } + +import sys + +var = sys.argv[1] +what = sys.argv[2] + +if var == "ex": + print exists[what] +elif var == "nex": + print nexists[what] diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/expected.py3 b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/expected.py3 new file mode 100755 index 0000000..9180657 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/expected.py3 @@ -0,0 +1,109 @@ +#!/usr/bin/python3 + +exists = { 'r' : 'open("ababab", O_RDONLY) = 3', + 'rx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'rm' : 'open("ababab", O_RDONLY) = 3', + 'rmx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'rc' : 'open("ababab", O_RDONLY) = 3', + 'rcx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'rcm' : 'open("ababab", O_RDONLY) = 3', + 'rcmx' : 'open("ababab", O_RDONLY|O_EXCL) = 3', + 'r+' : 'open("ababab", O_RDWR) = 3', + 'r+x' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'r+m' : 'open("ababab", O_RDWR) = 3', + 'r+mx' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'r+c' : 'open("ababab", O_RDWR) = 3', + 'r+cx' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'r+cm' : 'open("ababab", O_RDWR) = 3', + 'r+cmx' : 'open("ababab", O_RDWR|O_EXCL) = 3', + 'w' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'wm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'wc' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'wcm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+m' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+c' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'w+cm' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = -1 EEXIST (File exists)', + 'a' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'ax' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'am' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'amx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'ac' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'acm' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+m' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+c' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', + 'a+cm' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = -1 EEXIST (File exists)', } + +nexists= { 'r' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'rm' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rmx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'rc' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rcx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'rcm' : 'open("ababab", O_RDONLY) = -1 ENOENT (No such file or directory)', + 'rcmx' : 'open("ababab", O_RDONLY|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+x' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+m' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+mx' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+c' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+cx' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'r+cm' : 'open("ababab", O_RDWR) = -1 ENOENT (No such file or directory)', + 'r+cmx' : 'open("ababab", O_RDWR|O_EXCL) = -1 ENOENT (No such file or directory)', + 'w' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'wm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'wc' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'wcm' : 'open("ababab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3', + 'wcmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+m' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+c' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'w+cm' : 'open("ababab", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3', + 'w+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_TRUNC, 0666) = 3', + 'a' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'ax' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'am' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'amx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'ac' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'acm' : 'open("ababab", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3', + 'acmx' : 'open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+x' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+m' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+mx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+c' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', + 'a+cm' : 'open("ababab", O_RDWR|O_CREAT|O_APPEND, 0666) = 3', + 'a+cmx' : 'open("ababab", O_RDWR|O_CREAT|O_EXCL|O_APPEND, 0666) = 3', } + +import sys + +var = sys.argv[1] +what = sys.argv[2] + +if var == "ex": + print (exists[what]) +elif var == "nex": + print (nexists[what]) diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/fopen.c b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/fopen.c new file mode 100644 index 0000000..c39d30b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/fopen.c @@ -0,0 +1,21 @@ +#include +#include +#include + +int main(int argc, char *argv[]) +{ + FILE* f; + + if (argc != 3) return 1; + + f = fopen (argv[1], argv[2]); + if (f == NULL) { + return 1; + } + if (fclose (f)) { + return 1; + } + + return 0; +} + diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/main.fmf b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/main.fmf new file mode 100644 index 0000000..3897b03 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/main.fmf @@ -0,0 +1,63 @@ +summary: Test for bz503723 (fopen mode 'x' ignored in some cases) +description: | + Bug summary: fopen mode 'x' ignored in some cases + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=503723 + + Description: + + Created an attachment (id=346240) + fopen.c - test for fopen modes + + Description of problem: + O_EXCL is not used if mode is "wbex", but O_EXCL is used if mode is "wbxe". + + This bug can cause security vulnerabilities in software relying on this glibc extension. + + Version-Release number of selected component (if applicable): + 2.10.1-2, 2.9.90-3 + + How reproducible: + always + + Steps to Reproduce: + 1. compile attached C source file + 2. run with options ababab wbex, and ababab wbxe + 3. + + Actual results: + 'x' may be ignored + + Expected results: + 'x' not ignored + + Additional info: + $ strace -eopen ./a.out ababab wbxe 2>&1 | grep ababab ; rm -f ababab + open("ababab", O_WRONLY|O_CREAT|O_EXCL|O_TRUNC|O_CLOEXEC, 0666) = 3 + $ strace -eopen ./a.out ababab wbex 2>&1 | grep ababab ; rm -f ababab + open("ababab", O_WRONLY|O_CREAT|O_TRUNC|O_CLOEXEC, 0666) = 3 +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - perl + - strace + - python + - python3 + - python38 +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready + - NoRHEL4 +duration: 90m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=503723 +extra-summary: /tools/glibc/Regression/bz503723-fopen-mode-x-ignored-in-some-cases +extra-task: /tools/glibc/Regression/bz503723-fopen-mode-x-ignored-in-some-cases diff --git a/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/runtest.sh b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/runtest.sh new file mode 100755 index 0000000..937ff43 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz503723-fopen-mode-x-ignored-in-some-cases/runtest.sh @@ -0,0 +1,101 @@ +#!/bin/bash +# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz503723-fopen-mode-x-ignored-in-some-cases +# Description: Test for bz503723 (fopen mode 'x' ignored in some cases) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart +rlPhaseStartSetup + rlAssertRpm $PACKAGE + if rlIsRHEL ">=8" || rlIsFedora + then + rlRun -c "cp expected.py3 expected.py" + else + rlRun -c "cp expected.py2 expected.py" + fi + rlAssertExists "expected.py" + rlRun "gcc fopen.c -o fopen" +rlPhaseEnd + +rlPhaseStartTest "Testing modes on existing file" + rlLog "Trying all variants of modes in open" + rlRun "touch ababab" 0 "Creating a test file" + for mode in "r" "r+" "w" "w+" "a" "a+" + do + for f in "" "c" + do + for s in "" "m" + do + for t in "" "x" + do + golden="`./expected.py ex $mode$f$s$t | tr --squeeze ' '`" + for variant in "$mode$f$s$t" "$mode$f$t$s" "$mode$s$f$t" "$mode$s$t$f" "$mode$t$f$s" "$mode$t$s$f" + do + try="`strace -e open,openat ./fopen ababab $variant 2>&1 | grep ababab | tr --squeeze ' ' | perl -pe 's/openat\(AT_FDCWD, /open\(/'`" + echo $try + rlAssertEquals "Checking mode [$variant] is identical to golden [$mode$f$s$t]" "$golden" "$try" + done + done + done + done + done +rlPhaseEnd + +rlPhaseStartTest "Testing modes on nonexisting file" + rlLog "Trying all variants of modes in open" + + for mode in "r" "r+" "w" "w+" "a" "a+" + do + for f in "" "c" + do + for s in "" "m" + do + for t in "" "x" + do + golden="`./expected.py nex $mode$f$s$t | tr --squeeze ' '`" + for variant in "$mode$f$s$t" "$mode$f$t$s" "$mode$s$f$t" "$mode$s$t$f" "$mode$t$f$s" "$mode$t$s$f" + do + rlRun "rm -f ababab" + try="`strace -e open,openat ./fopen ababab $variant 2>&1 | grep ababab | tr --squeeze ' ' | perl -pe 's/openat\(AT_FDCWD, /open\(/'`" + echo $try + rlAssertEquals "Checking mode [$variant] is identical to golden [$mode$f$s$t]" "$golden" "$try" + done + done + done + done + done +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "rm -f fopen" + rlRun "rm -f ababab" + rlRun "rm expected.py" +rlPhaseEnd +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/Makefile b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/Makefile new file mode 100644 index 0000000..1443a2b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid +# Description: Test for bz522528 (pthread_join() hangs if a thread calls setuid()) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE reproducer.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz522528 (pthread_join() hangs if a thread calls setuid())" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 75m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 522528" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/PURPOSE b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/PURPOSE new file mode 100644 index 0000000..94e4c56 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/PURPOSE @@ -0,0 +1,59 @@ +PURPOSE of /tools/glibc/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid +Description: Test for bz522528 (pthread_join() hangs if a thread calls setuid()) +Author: Petr Muller +Bug summary: pthread_join() hangs if a thread calls setuid() +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=522528 + +Description: + +Created an attachment (id=360523) +reproducer's source file + +Description of problem: + +When a program creates a thread which calls setuid() and terminates, the other +thread trying to wait for it hangs. + + +Version-Release number of selected component (if applicable): + +RHEL5 (2.5-34), also RHEL4 and the newest upstream sources + + +How reproducible: + +always + + +Steps to Reproduce: + +1. Compile attached source file of reproducer: + +$ gcc -o reproducer reproducer.c -lpthread + +2. and run it: + +$ ./reproducer + + +Actual results: + +program hangs + + +Expected results: + +program should end without hanging + + +Additional info: + +This bug has appeared quite a long ago, you can find it in a sourceware BZ with existing patch at: + +http://sources.redhat.com/bugzilla/show_bug.cgi?id=3270#c2 + +The patch solves the problem, but I have no idea why this hasn't been applied in the upstream already. I have attached a slightly modiffied version of the patch to be able to be applied and built on RHEL5 glibc sources and it works and solves the problem. + +There is also existing BZ for RHEL4: + +https://bugzilla.redhat.com/show_bug.cgi?id=248671 diff --git a/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/main.fmf b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/main.fmf new file mode 100644 index 0000000..b1cde56 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/main.fmf @@ -0,0 +1,78 @@ +summary: Test for bz522528 (pthread_join() hangs if a thread calls setuid()) +description: | + Bug summary: pthread_join() hangs if a thread calls setuid() + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=522528 + + Description: + + Created an attachment (id=360523) + reproducer's source file + + Description of problem: + + When a program creates a thread which calls setuid() and terminates, the other + thread trying to wait for it hangs. + + + Version-Release number of selected component (if applicable): + + RHEL5 (2.5-34), also RHEL4 and the newest upstream sources + + + How reproducible: + + always + + + Steps to Reproduce: + + 1. Compile attached source file of reproducer: + + $ gcc -o reproducer reproducer.c -lpthread + + 2. and run it: + + $ ./reproducer + + + Actual results: + + program hangs + + + Expected results: + + program should end without hanging + + + Additional info: + + This bug has appeared quite a long ago, you can find it in a sourceware BZ with existing patch at: + + http://sources.redhat.com/bugzilla/show_bug.cgi?id=3270#c2 + + The patch solves the problem, but I have no idea why this hasn't been applied in the upstream already. I have attached a slightly modiffied version of the patch to be able to be applied and built on RHEL5 glibc sources and it works and solves the problem. + + There is also existing BZ for RHEL4: + + https://bugzilla.redhat.com/show_bug.cgi?id=248671 +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 75m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=522528 +extra-summary: /tools/glibc/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid +extra-task: /tools/glibc/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid diff --git a/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/reproducer.c b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/reproducer.c new file mode 100644 index 0000000..a46152d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/reproducer.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include +#include + +#define LOOPS 1000 + +uid_t uid; + +void *subthread(void *dummy) +{ + setuid(uid); +} + +int main(void) +{ + pthread_t tid[LOOPS]; + int i, ret; + + uid = getuid(); + + for(i=0; i < LOOPS; i++) { + ret = pthread_create(&tid[i], NULL, &subthread, NULL); + if(ret != 0) { + perror("pthread_create"); + return 1; + } + } + for(i=0; i < LOOPS; i++) { + ret = pthread_join(tid[i], NULL); + if(ret != 0) { + perror("pthread_join"); + } + } + return 0; +} + diff --git a/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/runtest.sh b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/runtest.sh new file mode 100755 index 0000000..9353d16 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid/runtest.sh @@ -0,0 +1,92 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz522528-pthread-join-hangs-if-a-thread-calls-setuid +# Description: Test for bz522528 (pthread_join() hangs if a thread calls setuid()) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="reproducer" + +rlJournalStart + +rlPhaseStartSetup + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + + PRARCH=$(rlGetPrimaryArch) + if [[ $PRARCH =~ ia64 || $PRARCH =~ armv7 || $PRARCH =~ i.86 || $PRARCH =~ aarch64 ]] + then + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG -lpthread" + else + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG -lpthread -m64" + fi + + if [[ $PRARCH =~ s390x ]] + then + sleeptime=60 + else + sleeptime=10 + fi +rlPhaseEnd + +rlPhaseStartTest + rlLog "Running the testcase 20 times" + export FAILURES=0 + for i in `seq 20` + do + rlLog "Running the reproducer: try $i" + ./${TESTPROG} & + PID=$! + sleep $sleeptime + NAME=`ps -p $PID -o comm=` + + [ "$NAME" != "`basename ${TESTPROG}`" ] + RESULT=$? + rlAssert0 "Testing if the program is running" $RESULT + + if [ "$RESULT" != "0" ] + then + rlLog "Killing the stray process" + kill -9 $PID + + rlLog "The program is still running" + FAILURES=$((FAILURES+1)) + fi + done + rlAssert0 "Checking that no process had to be killed" $FAILURES +rlPhaseEnd + +rlPhaseStartCleanup + rlLog "Killing all reproducers, just to be sure" + killall ${TESTPROG} + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/Makefile b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/Makefile new file mode 100644 index 0000000..b2422b6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz529997-sem_timedwait-with-invalid-time +# Description: Test for bz529997 (assembler implementation of sem_timedwait() on) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz529997-sem_timedwait-with-invalid-time +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE newrepr.c oldrepr.c real-reproducer.c golden-repro.out golden-real.out + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz529997 (assembler implementation of sem_timedwait() on)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 529997" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/PURPOSE b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/PURPOSE new file mode 100644 index 0000000..0a6f3f0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/PURPOSE @@ -0,0 +1,148 @@ +PURPOSE of /tools/glibc/Regression/bz529997-sem_timedwait-with-invalid-time +Description: Test for bz529997 (assembler implementation of sem_timedwait() on) +Author: Petr Muller +Bug summary: assembler implementation of sem_timedwait() on x86/x86_64 reveals a bug when invalid nanosecond argument is used +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=529997 + +Description: + +Created an attachment (id=365459) +the reproducer's source code + +Description of problem: + +An assembler implementation of seg_timedwait() for x86/x86_64 wrongly decrements the number of waiting threads stored in block of memory pointed by (sem_t *) when invalid nanosecond value is passed through the second argument. This is caused by jumping over the code, which increments (new_sem *)->nwaiters (because of wrong nanosecond argument) to the end of the seg_timedwait() function, where (new_sem *)->nwaiters is finally decremented. This breaks the subsequent semaphore operations. Please, see the `Additional info' for more details. + + +Version-Release number of selected component (if applicable): + +RHEL5(2,3,4), Fedora 11, the newest upstream sources from ftp.gnu.org (2.10.1) + + +How reproducible: + +always + + +Steps to Reproduce: + +1. compile attached reproducer: + + $ gcc -o reproducer reproducer.c -lpthread + +2. run it: + + $ ./reproducer + + +Actual results: + +$ ./reproducer +before sem_timedwait(): new_sem->nwaiters = 0x0 +ERR: sem_timedwait() failed (errno=22: Invalid argument) +after sem_timedwait(): new_sem->nwaiters = 0xffffffff +$ + + +Expected results: + +$ ./reproducer +before sem_timedwait(): new_sem->nwaiters = 0x0 +ERR: sem_timedwait() failed (errno=22: Invalid argument) +after sem_timedwait(): new_sem->nwaiters = 0x0 +$ + + +Additional info: + +The bug was introduced by implementation of private futexes into glibc by a patch: +glibc/RHEL-5/glibc-private-futex.patch + +this patch relates to the following BZ: +https://bugzilla.redhat.com/show_bug.cgi?id=433353 + +and was introduced in: +glibc-2.5-29/RHEL2 (it enables the above patch in spec.file) + + +I have attached proposed patch, which fixes the bug and also more real-world reproducer (gcc -o real-reproducer real-reproducer.c -lrt). + +Some details from investigation of the real world reproducer: + +The output: + +$ ./real-reproducer +main: top of loop: sval = 0 +main: calling sem_timedwait +thread: calling sem_timedwait with bogus tv_nsec +thread: sem_timedwait: errno = 22 strerror = Invalid argument +thread: calling sem_post +main: sem_timedwait: errno = 110 strerror = Connection timed out <<< --- it waits here until timeouts, even if the thread calls sem_post() +main: top of loop: sval = 1 +main: calling sem_timedwait +main: sem_timedwait: success <<< --- passes +main: calling sem_post +$ + +If the value of nanosecond field is greater than 1000000000d, it directly jumps to the end of the function and executes the code which decrements the number of waiters, but remember the number of waiters wasn't incremented at the beginning. + +See the rosponsible code with comments: + +glibc-2.5-20061008T1257/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: +=== snip === +... +/* Check for invalid nanosecond field. */ +cmpq $1000000000, 8(%r13) +movl $EINVAL, %r14d +jae 6f <<< the value is invalid it jumps to 6: + +LOCK +addq $1, NWAITERS(%r12) <<< see this incrementation is after jump to 6: + +... +6: +movq errno@gottpoff(%rip), %rdx +movl %r14d, %fs:(%rdx) +orl $-1, %eax +jmp 10b <<< jumping to 10: + +... +10: LOCK +subq $1, NWAITERS(%r12) <<< we shouldn't increment here + +addq $24, %rsp +.Laddq: +popq %r14 +.Lpop_r14: +popq %r13 +.Lpop_r13: +popq %r12 +.Lpop_r12: +retq <<< end of sem_timedwait() +=== end of snip === + +If we move the incrementation of number of waiting threads before checking for the correct value of nanosecond field or change the logic of the code to not decrement the waiters, it works correctly. + +The reason why the sem_post() doesn't work in the func() function is that, the sem_timedwait() decreases the number of waiters as described above and the sem_post() checks this value and if it is zero, it jumps over the code, which would otherwise wake the other threads: + +glibc-2.5-20061008T1257/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: +=== snip === +... +cmpq $0, NWAITERS(%rdi) <<< this makes the call to sem_post() in func() useless +je 2f <<< jump to 2: + +movl $SYS_futex, %eax +movl $FUTEX_WAKE, %esi +orl PRIVATE(%rdi), %esi +movl $1, %edx +syscall + +testq %rax, %rax +js 1f + +2: +xorl %eax, %eax <<< do exit clearly +retq +=== end of snip === + +so the sem_timedwait() in main() timeouts and the next call to sem_timedwait() passes immediately. diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/golden-real.out b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/golden-real.out new file mode 100644 index 0000000..98d27d8 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/golden-real.out @@ -0,0 +1,11 @@ +main: top of loop: sval = 0 +main: calling sem_timedwait +thread: calling sem_timedwait with bogus tv_nsec +thread: sem_timedwait: errno = 22 strerror = Invalid argument +thread: calling sem_post +main: sem_timedwait: success +main: calling sem_post +main: top of loop: sval = 1 +main: calling sem_timedwait +main: sem_timedwait: success +main: calling sem_post diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/golden-repro.out b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/golden-repro.out new file mode 100644 index 0000000..7236993 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/golden-repro.out @@ -0,0 +1,3 @@ +before sem_timedwait(): new_sem->nwaiters = 0x0 +ERR: sem_timedwait() failed (errno=22: Invalid argument) +after sem_timedwait(): new_sem->nwaiters = 0x0 diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/main.fmf b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/main.fmf new file mode 100644 index 0000000..32d87ae --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/main.fmf @@ -0,0 +1,168 @@ +summary: Test for bz529997 (assembler implementation of sem_timedwait() on) +description: | + Bug summary: assembler implementation of sem_timedwait() on x86/x86_64 reveals a bug when invalid nanosecond argument is used + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=529997 + + Description: + + Created an attachment (id=365459) + the reproducer's source code + + Description of problem: + + An assembler implementation of seg_timedwait() for x86/x86_64 wrongly decrements the number of waiting threads stored in block of memory pointed by (sem_t *) when invalid nanosecond value is passed through the second argument. This is caused by jumping over the code, which increments (new_sem *)->nwaiters (because of wrong nanosecond argument) to the end of the seg_timedwait() function, where (new_sem *)->nwaiters is finally decremented. This breaks the subsequent semaphore operations. Please, see the `Additional info' for more details. + + + Version-Release number of selected component (if applicable): + + RHEL5(2,3,4), Fedora 11, the newest upstream sources from ftp.gnu.org (2.10.1) + + + How reproducible: + + always + + + Steps to Reproduce: + + 1. compile attached reproducer: + + $ gcc -o reproducer reproducer.c -lpthread + + 2. run it: + + $ ./reproducer + + + Actual results: + + $ ./reproducer + before sem_timedwait(): new_sem->nwaiters = 0x0 + ERR: sem_timedwait() failed (errno=22: Invalid argument) + after sem_timedwait(): new_sem->nwaiters = 0xffffffff + $ + + + Expected results: + + $ ./reproducer + before sem_timedwait(): new_sem->nwaiters = 0x0 + ERR: sem_timedwait() failed (errno=22: Invalid argument) + after sem_timedwait(): new_sem->nwaiters = 0x0 + $ + + + Additional info: + + The bug was introduced by implementation of private futexes into glibc by a patch: + glibc/RHEL-5/glibc-private-futex.patch + + this patch relates to the following BZ: + https://bugzilla.redhat.com/show_bug.cgi?id=433353 + + and was introduced in: + glibc-2.5-29/RHEL2 (it enables the above patch in spec.file) + + + I have attached proposed patch, which fixes the bug and also more real-world reproducer (gcc -o real-reproducer real-reproducer.c -lrt). + + Some details from investigation of the real world reproducer: + + The output: + + $ ./real-reproducer + main: top of loop: sval = 0 + main: calling sem_timedwait + thread: calling sem_timedwait with bogus tv_nsec + thread: sem_timedwait: errno = 22 strerror = Invalid argument + thread: calling sem_post + main: sem_timedwait: errno = 110 strerror = Connection timed out <<< --- it waits here until timeouts, even if the thread calls sem_post() + main: top of loop: sval = 1 + main: calling sem_timedwait + main: sem_timedwait: success <<< --- passes + main: calling sem_post + $ + + If the value of nanosecond field is greater than 1000000000d, it directly jumps to the end of the function and executes the code which decrements the number of waiters, but remember the number of waiters wasn't incremented at the beginning. + + See the rosponsible code with comments: + + glibc-2.5-20061008T1257/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: + === snip === + ... + /* Check for invalid nanosecond field. */ + cmpq $1000000000, 8(%r13) + movl $EINVAL, %r14d + jae 6f <<< the value is invalid it jumps to 6: + + LOCK + addq $1, NWAITERS(%r12) <<< see this incrementation is after jump to 6: + + ... + 6: + movq errno@gottpoff(%rip), %rdx + movl %r14d, %fs:(%rdx) + orl $-1, %eax + jmp 10b <<< jumping to 10: + + ... + 10: LOCK + subq $1, NWAITERS(%r12) <<< we shouldn't increment here + + addq $24, %rsp + .Laddq: + popq %r14 + .Lpop_r14: + popq %r13 + .Lpop_r13: + popq %r12 + .Lpop_r12: + retq <<< end of sem_timedwait() + === end of snip === + + If we move the incrementation of number of waiting threads before checking for the correct value of nanosecond field or change the logic of the code to not decrement the waiters, it works correctly. + + The reason why the sem_post() doesn't work in the func() function is that, the sem_timedwait() decreases the number of waiters as described above and the sem_post() checks this value and if it is zero, it jumps over the code, which would otherwise wake the other threads: + + glibc-2.5-20061008T1257/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: + === snip === + ... + cmpq $0, NWAITERS(%rdi) <<< this makes the call to sem_post() in func() useless + je 2f <<< jump to 2: + + movl $SYS_futex, %eax + movl $FUTEX_WAKE, %esi + orl PRIVATE(%rdi), %esi + movl $1, %edx + syscall + + testq %rax, %rax + js 1f + + 2: + xorl %eax, %eax <<< do exit clearly + retq + === end of snip === + + so the sem_timedwait() in main() timeouts and the next call to sem_timedwait() passes immediately. +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +tier: 2 +framework: beakerlib +require: + - gcc + - glibc +tag: + - simple + - tier2_mfranc + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=529997 +extra-summary: /tools/glibc/Regression/bz529997-sem_timedwait-with-invalid-time +extra-task: /tools/glibc/Regression/bz529997-sem_timedwait-with-invalid-time diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/newrepr.c b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/newrepr.c new file mode 100644 index 0000000..e1f8495 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/newrepr.c @@ -0,0 +1,100 @@ + +#include +#include +#include +#include + +#include +#include + +//#define TST_TEST_MODE 1 + +#define __HAVE_64B_ATOMICS 1 + +/* Semaphore variable structure. */ +// taken from nptl/sysdeps/unix/sysv/linux/internaltypes.h +struct new_sem +{ +#if __HAVE_64B_ATOMICS + /* The data field holds both value (in the least-significant 32 bytes) and + nwaiters. */ +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define SEM_VALUE_OFFSET 0 +# elif __BYTE_ORDER == __BIG_ENDIAN +# define SEM_VALUE_OFFSET 1 +# else +# error Unsupported byte order. +# endif +# define SEM_NWAITERS_SHIFT 32 +# define SEM_VALUE_MASK (~(unsigned int)0) + unsigned long int data; + int private; + int pad; +#else +# define SEM_VALUE_SHIFT 1 +# define SEM_NWAITERS_MASK ((unsigned int)1) + unsigned int value; + int private; + int pad; + unsigned int nwaiters; +#endif +}; + +#if TST_TEST_MODE +void func(sem_t *semp) { + struct timespec ts1 = {10, 1}; + struct timespec ts2 = {10, 1}; + struct timespec ts3 = {10, 1}; + + printf("Starting thread\n"); + + if (sem_post(semp) == -1) { + printf("sem_post error\n"); + sem_timedwait(semp, &ts1); + } + + if (sem_post(semp) == -1) { + printf("sem_post error\n"); + sem_timedwait(semp, &ts2); + } + if (sem_timedwait(semp, &ts3) < 0) + printf("THREAD ERR: sem_timedwait() failed (errno=%d: %s)\n", errno, strerror(errno)); + + sleep(10); + printf("Finishing thread\n"); +} +#endif + + +int main(void) +{ +#if TST_TEST_MODE + pthread_t thread1,thread2,thread3; + struct timespec ts = {10, 1}; // set incorrect nanoseconds +#else + struct timespec ts = {0, -1}; // set incorrect nanoseconds +#endif + sem_t sem; + struct new_sem *isem = (struct new_sem *)&sem; + + sem_init(&sem, 0, 0); + +#if TST_TEST_MODE + + pthread_create(&thread1, NULL, (void *)&func, (void *)&sem); + sleep(1); + pthread_create(&thread2, NULL, (void *)&func, (void *)&sem); + sleep(1); + pthread_create(&thread3, NULL, (void *)&func, (void *)&sem); + sleep(1); +#endif + unsigned int *pres; + pres=(unsigned int*) &isem->data; + printf("before sem_timedwait(): new_sem->nwaiters = 0x%x\n", *pres ); + if (sem_timedwait(&sem, &ts) < 0) + printf("ERR: sem_timedwait() failed (errno=%d: %s)\n", errno, strerror(errno)); + pres=(unsigned int*) &isem->data; + printf("after sem_timedwait(): new_sem->nwaiters = 0x%x\n", *pres ); + return 0; +} + diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/oldrepr.c b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/oldrepr.c new file mode 100644 index 0000000..5ee283c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/oldrepr.c @@ -0,0 +1,32 @@ + +#include +#include +#include +#include + +/* Semaphore variable structure. */ +// taken from nptl/sysdeps/unix/sysv/linux/internaltypes.h +struct new_sem +{ + unsigned int value; + int private; + unsigned long int nwaiters; +}; + +int main(void) +{ + struct timespec ts = {0, -1}; // set incorrect nanoseconds + sem_t sem; + int ret = 0; + struct new_sem *isem = (struct new_sem *)&sem; + + sem_init(&sem, 0, 0); + + printf("before sem_timedwait(): new_sem->nwaiters = 0x%x\n", isem->nwaiters); + if (sem_timedwait(&sem, &ts) < 0) + printf("ERR: sem_timedwait() failed (errno=%d: %s)\n", errno, strerror(errno)); + printf("after sem_timedwait(): new_sem->nwaiters = 0x%x\n", isem->nwaiters); + + return (isem->nwaiters != 0); +} + diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/real-reproducer.c b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/real-reproducer.c new file mode 100644 index 0000000..c01a116 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/real-reproducer.c @@ -0,0 +1,65 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +void func(sem_t *semp) +{ + struct timespec ts; + + sleep(2); + ts.tv_sec = 0; + ts.tv_nsec = -1; + + errno = 0; + printf("thread: calling sem_timedwait with bogus tv_nsec\n"); + if (sem_timedwait(semp, &ts) != 0) + printf("thread: sem_timedwait: errno = %d strerror = %s\n", + errno, strerror(errno)); + + printf("thread: calling sem_post\n"); + if (sem_post(semp) != 0) + printf("thread: sem_post: errno = %d strerror = %s\n", errno, + strerror(errno)); +} + +int main() +{ + struct timespec ts; + pthread_t thread; + sem_t sem; + int i = 0, sval = 0; + + sem_init(&sem, 0, 0); + + pthread_create(&thread, NULL, (void *)&func, (void *)&sem); + + /* two passes to illustrate that only the processes that are already + waiting for the semaphore when the call to sem_timedwait with the + bogus args is made are negatively impacted, i.e. subsequent calls + to sem_timedwait succeed */ + for (i = 0; i < 2; i++) { + sem_getvalue(&sem, &sval); + printf("main: top of loop: sval = %d\n", sval); + + clock_gettime(CLOCK_REALTIME, &ts); + ts.tv_sec += 10; + ts.tv_nsec = 0; + + printf("main: calling sem_timedwait\n"); + if (sem_timedwait(&sem, &ts) != 0) { + printf("main: sem_timedwait: errno = %d strerror = " + "%s\n", errno, strerror(errno)); + } else { + printf("main: sem_timedwait: success\n"); + printf("main: calling sem_post\n"); + if (sem_post(&sem) != 0) + printf("thread: sem_post: errno = %d strerror " + "= %s\n", errno, strerror(errno)); + } + } +} diff --git a/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/runtest.sh b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/runtest.sh new file mode 100755 index 0000000..5dc78e4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz529997-sem_timedwait-with-invalid-time/runtest.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz529997-sem_timedwait-with-invalid-time +# Description: Test for bz529997 (assembler implementation of sem_timedwait() on) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + PRARCH="$(rlGetPrimaryArch)" + rlLog "Architecture : $PRARCH" + rlAssertRpm $PACKAGE + if rlIsRHEL 5 6 + then + rlRun "gcc oldrepr.c -o repro1 -lpthread" + else + rlRun "gcc newrepr.c -o repro1 -lpthread" + fi + rlRun "gcc real-reproducer.c -o repro2 -lrt -lpthread" + + # just adding --copy-dt-needed-entries to the linker would work as well + # rlRun "gcc -Wl,--copy-dt-needed-entries reproducer.c -o repro1 -lrt" + # rlRun "gcc -Wl,--copy-dt-needed-entries real-reproducer.c -o repro2 -lrt" + # https://fedoraproject.org/wiki/UnderstandingDSOLinkChange + rlPhaseEnd + + rlPhaseStartTest + rlLog "Running reproducers" + ./repro1 > repro.out + ./repro2 > real.out + rlAssertNotDiffer "golden-repro.out" "repro.out" + if [ $? -ne 0 ] + then + rlLog "The first repro output differs from golden:" + diff -u "golden-repro.out" "repro.out" | while read line + do + rlLog "$line" + done + fi + + rlAssertNotDiffer "golden-real.out" "real.out" || + if [ $? -ne 0 ] + then + rlLog "The second repro output differs from golden:" + diff -u "golden-real.out" "real.out" | while read line + do + rlLog "$line" + done + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "rm repro1 repro2 real.out repro.out" + rlPhaseEnd +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/Makefile b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/Makefile new file mode 100644 index 0000000..3462b85 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/Makefile @@ -0,0 +1,67 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts +# Description: Test for bz531576 ([RHEL5] memusage cmd segfaults if run on a perl) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE p2.pl p1.pl p3_3.py p3.py p4_3.py p4.py + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz531576 ([RHEL5] memusage cmd segfaults if run on a perl)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 90m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Requires: glibc-utils" >> $(METADATA) + @echo "Requires: python python3" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 531576" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/PURPOSE b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/PURPOSE new file mode 100644 index 0000000..a17f408 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/PURPOSE @@ -0,0 +1,101 @@ +PURPOSE of /tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts +Description: Test for bz531576 ([RHEL5] memusage cmd segfaults if run on a perl) +Author: Petr Muller +Bug summary: [RHEL5] memusage cmd segfaults if run on a perl script that has 'use' in it +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=531576 + +Description: + +Description of problem: + +memusage utility is part of glibc-devel + +memusage cmd segfaults if run on a perl script that has 'use' in it. + +Examples: + +[my_name@my_host ~]$ ./memusage --png=out.png -x 800 -y 300 ./perltest.pl + +This works (contents of perltest.pl): + + #!/usr/bin/perl -w + print "my_name\n"; + +This segfaults: + + #!/usr/bin/perl -w + use Net::SSH::Perl; + print "my_name\n"; + +Version-Release number of selected component (if applicable): + + +How reproducible: + +very + +Steps to Reproduce: +1.create perl script: + + #!/usr/bin/perl -w + # perltest.pl + use Net::SSH::Perl; + print "my_name\n"; + +2. run memusage on script: + [my_name@my_host ~]$ ./memusage --png=out.png -x 800 -y 300 ./perltest.pl + +Actual results: + + +my_name@my_host /tmp % memusage --png=out.png -x 800 -y 300 ./perltest.pl +/usr/bin/memusage: line 253: 29483 Segmentation fault (core dumped) LD_PRELOAD=/usr/\$LIB/libmemusage.so MEMUSAGE_OUTPUT=/tmp/memusage.S29480 "$@" +/usr/bin/memusage: line 265: 29484 Floating point exception(core dumped) $memusagestat $memusagestat_args "$datafile" "$png" + + +Expected results: + +my_name@my_host /tmp % memusage --png=out.png -x 800 -y 300 ./perltest.pl +my_name + +Memory usage summary: heap total: 278236, heap peak: 271027, stack peak: 10816 + total calls total memory failed calls + malloc| 684 277100 0 +realloc| 14 1136 0 (nomove:6, dec:1, free:0) + calloc| 0 0 0 + free| 94 20735 +Histogram for block sizes: + 0-15 215 30% ================================================== + 16-31 110 15% ========================= + 32-47 36 5% ======== + 48-63 110 15% ========================= + 64-79 34 4% ======= + 80-95 64 9% ============== + 96-111 63 9% ============== + 112-127 3 <1% + 128-143 8 1% = + 144-159 2 <1% + 160-175 4 <1% + 240-255 4 <1% + 256-271 8 1% = + 512-527 2 <1% + 592-607 1 <1% + 800-815 3 <1% + 1024-1039 3 <1% + 1568-1583 1 <1% + 2400-2415 1 <1% + 4032-4047 2 <1% + 4048-4063 1 <1% + 4064-4079 1 <1% + 4080-4095 7 1% = + 4096-4111 10 1% == + 4224-4239 1 <1% + 4368-4383 2 <1% + 7904-7919 1 <1% + large 1 <1% + + + +Additional info: + +I have no ulimit and yet there does not appear to be a core file. diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/main.fmf b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/main.fmf new file mode 100644 index 0000000..f019508 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/main.fmf @@ -0,0 +1,123 @@ +summary: Test for bz531576 ([RHEL5] memusage cmd segfaults if run on a perl) +description: | + Bug summary: [RHEL5] memusage cmd segfaults if run on a perl script that has 'use' in it + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=531576 + + Description: + + Description of problem: + + memusage utility is part of glibc-devel + + memusage cmd segfaults if run on a perl script that has 'use' in it. + + Examples: + + [my_name@my_host ~]$ ./memusage --png=out.png -x 800 -y 300 ./perltest.pl + + This works (contents of perltest.pl): + + #!/usr/bin/perl -w + print "my_name\n"; + + This segfaults: + + #!/usr/bin/perl -w + use Net::SSH::Perl; + print "my_name\n"; + + Version-Release number of selected component (if applicable): + + + How reproducible: + + very + + Steps to Reproduce: + 1.create perl script: + + #!/usr/bin/perl -w + # perltest.pl + use Net::SSH::Perl; + print "my_name\n"; + + 2. run memusage on script: + [my_name@my_host ~]$ ./memusage --png=out.png -x 800 -y 300 ./perltest.pl + + Actual results: + + + my_name@my_host /tmp % memusage --png=out.png -x 800 -y 300 ./perltest.pl + /usr/bin/memusage: line 253: 29483 Segmentation fault (core dumped) LD_PRELOAD=/usr/\$LIB/libmemusage.so MEMUSAGE_OUTPUT=/tmp/memusage.S29480 "$@" + /usr/bin/memusage: line 265: 29484 Floating point exception(core dumped) $memusagestat $memusagestat_args "$datafile" "$png" + + + Expected results: + + my_name@my_host /tmp % memusage --png=out.png -x 800 -y 300 ./perltest.pl + my_name + + Memory usage summary: heap total: 278236, heap peak: 271027, stack peak: 10816 + total calls total memory failed calls + malloc| 684 277100 0 + realloc| 14 1136 0 (nomove:6, dec:1, free:0) + calloc| 0 0 0 + free| 94 20735 + Histogram for block sizes: + 0-15 215 30% ================================================== + 16-31 110 15% ========================= + 32-47 36 5% ======== + 48-63 110 15% ========================= + 64-79 34 4% ======= + 80-95 64 9% ============== + 96-111 63 9% ============== + 112-127 3 <1% + 128-143 8 1% = + 144-159 2 <1% + 160-175 4 <1% + 240-255 4 <1% + 256-271 8 1% = + 512-527 2 <1% + 592-607 1 <1% + 800-815 3 <1% + 1024-1039 3 <1% + 1568-1583 1 <1% + 2400-2415 1 <1% + 4032-4047 2 <1% + 4048-4063 1 <1% + 4064-4079 1 <1% + 4080-4095 7 1% = + 4096-4111 10 1% == + 4224-4239 1 <1% + 4368-4383 2 <1% + 7904-7919 1 <1% + large 1 <1% + + + + Additional info: + + I have no ulimit and yet there does not appear to be a core file. +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-utils + - python + - python3 + - gcc +tag: + - tier2_mfranc + - ttt + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 90m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=531576 +extra-summary: /tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts +extra-task: /tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p1.pl b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p1.pl new file mode 100644 index 0000000..5f09f58 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p1.pl @@ -0,0 +1,5 @@ +#!/usr/bin/perl -w + +use strict; + +print "P1\n"; diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p2.pl b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p2.pl new file mode 100644 index 0000000..b92bb9b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p2.pl @@ -0,0 +1,6 @@ +#!/usr/bin/perl -w + +use strict; +use warnings; + +print "P2\n"; diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p3.py b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p3.py new file mode 100644 index 0000000..bd57bbb --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p3.py @@ -0,0 +1,5 @@ +#!/usr/bin/python + +import os + +print "P3" diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p3_3.py b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p3_3.py new file mode 100644 index 0000000..bc49026 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p3_3.py @@ -0,0 +1,5 @@ +#!/usr/bin/python + +import os + +print ("P3") diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p4.py b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p4.py new file mode 100644 index 0000000..b77ea8c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p4.py @@ -0,0 +1,3 @@ +#!/usr/bin/python + +print "P4" diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p4_3.py b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p4_3.py new file mode 100644 index 0000000..aeb9778 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/p4_3.py @@ -0,0 +1,3 @@ +#!/usr/bin/python + +print ("P4") diff --git a/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/runtest.sh b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/runtest.sh new file mode 100755 index 0000000..5dcfd22 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/runtest.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts +# Description: Test for bz531576 ([RHEL5] memusage cmd segfaults if run on a perl) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + +rlPhaseStartSetup + TEMPC=`mktemp`.c + echo "int main(){ return 0; }" > $TEMPC + echo "int result() { return 1; }" >> $TEMPC + for i in `seq 10000` + do + echo "int fction$i(){ return result(); }" >> $TEMPC + done +rlPhaseEnd + +rlPhaseStartTest + if rlIsRHEL ">=8" || rlIsCentOS ">=8" || rlIsFedora + then + CURPYTHON="python3" + P3="p3_3.py" + P4="p4_3.py" + else + CURPYTHON="python" + P3="p3.py" + P4="p4.py" + fi + + for testcase in "perl p1.pl" "perl p2.pl" "$CURPYTHON $P3" "$CURPYTHON $P4" "$CURPYTHON -V" "ps" "gcc -O0 $TEMPC -o /dev/null" + do + for output in "" "--png=out.png" "--png=out.png -x 800 -y 300" "--data=out.dat" + do + for mmap in "" "--mmap" + do + rlRun "memusage $output $mmap $testcase" + done + done + done +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "rm -f out.png out.dat $TEMPC" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/C_Only.tar b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/C_Only.tar new file mode 100644 index 0000000..4063dab Binary files /dev/null and b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/C_Only.tar differ diff --git a/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/Makefile b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/Makefile new file mode 100644 index 0000000..169faf9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz549813-dl-close-race-with-C-destructor +# Description: Test for bz549813 (dl_close() race with C++ destructor) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz549813-dl-close-race-with-C-destructor +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE C_Only.tar + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz549813 (dl_close() race with C++ destructor)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 549813" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/PURPOSE b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/PURPOSE new file mode 100644 index 0000000..5327c21 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/PURPOSE @@ -0,0 +1,91 @@ +PURPOSE of /tools/glibc/Regression/bz549813-dl-close-race-with-C-destructor +Description: Test for bz549813 (dl_close() race with C++ destructor) +Author: Petr Muller +Bug summary: dl_close() race with C++ destructor +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=549813 + +Description: + +This looks like a dup of + +http://sources.redhat.com/bugzilla/show_bug.cgi?id=654 + + +Create a pthread in the library init. In fini, cancel the pthread and then join. If the main thread does a dlclose(), the program hangs at pthread_join(). +It is stuck in a futex. I tried the testcase from http://sources.redhat.com/bugzilla/show_bug.cgi?id=654 and that fails too. + +One thing that may be relevant is that if dlopen is called with RTLD_NODELETE, pthread_join will not hang. + + +main program-> + +#include +#include + +int main(int argc, char *argv[]) { + void *handle; + + handle = dlopen("tiny.so",RTLD_NOW); + if (handle) + printf("loaded shared library\n"); + else { + printf("could not load shared library\n"); + return (-1); + } + sleep(1); + dlclose(handle); + +} + +the lib -> + +#include +#include +#include +#include +#include +pthread_t t; + + +void *F(void *arg) { + + int old; + if (pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &old) == 0) { + printf("> cancelability enabled.\n"); + } + else { + printf("> could not set cancelability\n"); + return (0); + } + + sleep(2); +} /*end F */ + +int _init_rick (void) { + +printf("in init\n"); + if (pthread_create(&t, NULL, (void *(*)(void *)) F, NULL) == 0) + printf("started thread\n"); +else + printf("could not start thread\n"); + +} /* end _init_rick */ + +int _fini_rick (void) { + + printf("in fini\n"); + + printf("canceling thread\n"); + if (pthread_cancel(t) == 0) + printf("canceled thread\n"); + else + printf("could not cancel thread \n"); + + printf("joining thread\n"); + if (pthread_join(t, NULL) == 0) + printf("joined with thread\n"); + else + printf("could not join with thread\n"); + + +} /* end _fini_rick */ diff --git a/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/main.fmf b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/main.fmf new file mode 100644 index 0000000..4c42793 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/main.fmf @@ -0,0 +1,113 @@ +summary: Test for bz549813 (dl_close() race with C++ destructor) +description: | + Bug summary: dl_close() race with C++ destructor + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=549813 + + Description: + + This looks like a dup of + + http://sources.redhat.com/bugzilla/show_bug.cgi?id=654 + + + Create a pthread in the library init. In fini, cancel the pthread and then join. If the main thread does a dlclose(), the program hangs at pthread_join(). + It is stuck in a futex. I tried the testcase from http://sources.redhat.com/bugzilla/show_bug.cgi?id=654 and that fails too. + + One thing that may be relevant is that if dlopen is called with RTLD_NODELETE, pthread_join will not hang. + + + main program-> + + #include + #include + + int main(int argc, char *argv[]) { + void *handle; + + handle = dlopen("tiny.so",RTLD_NOW); + if (handle) + printf("loaded shared library\n"); + else { + printf("could not load shared library\n"); + return (-1); + } + sleep(1); + dlclose(handle); + + } + + the lib -> + + #include + #include + #include + #include + #include + pthread_t t; + + + void *F(void *arg) { + + int old; + if (pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &old) == 0) { + printf("> cancelability enabled.\n"); + } + else { + printf("> could not set cancelability\n"); + return (0); + } + + sleep(2); + } /*end F */ + + int _init_rick (void) { + + printf("in init\n"); + if (pthread_create(&t, NULL, (void *(*)(void *)) F, NULL) == 0) + printf("started thread\n"); + else + printf("could not start thread\n"); + + } /* end _init_rick */ + + int _fini_rick (void) { + + printf("in fini\n"); + + printf("canceling thread\n"); + if (pthread_cancel(t) == 0) + printf("canceled thread\n"); + else + printf("could not cancel thread \n"); + + printf("joining thread\n"); + if (pthread_join(t, NULL) == 0) + printf("joined with thread\n"); + else + printf("could not join with thread\n"); + + + } /* end _fini_rick */ +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +tier: 2 +framework: beakerlib +require: + - make + - gcc + - glibc +tag: + - tier2_mfranc + - simple + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready + - CI-Tier-1 +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=549813 +extra-summary: /tools/glibc/Regression/bz549813-dl-close-race-with-C-destructor +extra-task: /tools/glibc/Regression/bz549813-dl-close-race-with-C-destructor diff --git a/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/runtest.sh b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/runtest.sh new file mode 100755 index 0000000..fef2149 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz549813-dl-close-race-with-C-destructor/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz549813-dl-close-race-with-C-destructor +# Description: Test for bz549813 (dl_close() race with C++ destructor) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh + +PACKAGE="glibc" + +rlJournalStart + +rlPhaseStartSetup + rlRun "tar xfv C_Only.tar" + rlRun "pushd C_Only" && rlRun "make it" +rlPhaseEnd + +rlPhaseStartTest + export LD_LIBRARY_PATH=. + rlLog "Checking that the command does not hang" + rlRun "rlWatchdog ./c_only 5" && rlRun "./c_only" 0 "Checking that the testcase works correctly" + unset LD_LIRBARY_PATH +rlPhaseEnd + +rlPhaseStartCleanup + rlLog "Killing possible remnants" + killall -9 c_only + rlRun "make clean" + rlRun "popd" + rlRun "rm -rf C_Only" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/Makefile b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/Makefile new file mode 100644 index 0000000..df7da0e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz566712-aio-write-ll-corruption +# Description: Test for bz566712 (If pthread_create fails in aio_write, requests) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz566712-aio-write-ll-corruption +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE aio_write.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz566712 (If pthread_create fails in aio_write, requests)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 566712" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/PURPOSE b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/PURPOSE new file mode 100644 index 0000000..7a3f2e6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/PURPOSE @@ -0,0 +1,33 @@ +PURPOSE of /tools/glibc/Regression/bz566712-aio-write-ll-corruption +Description: Test for bz566712 (If pthread_create fails in aio_write, requests) +Author: Petr Muller +Bug summary: If pthread_create fails in aio_write, requests linked list is corrupted +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=566712 + +Description: + +Description of problem: +When one calls aio_write, it internally calls __aio_enqueue_request, which will in turn call aio_create_helper_thread. If thread creation fails, the newly created request (newp in the code) will still be in the requests linked list, but it will be freed later in __aio_enqueue_request. + +A subsequent call to aio_write will cause a segmentation fault. + +Version-Release number of selected component (if applicable): +glibc-2.5-*.el5 + +How reproducible: +100% + +Steps to Reproduce: +There's a test case from Neil Vachharajani in upstream bugzilla: + +http://sources.redhat.com/bugzilla/attachment.cgi?id=4198&action=view + + +Actual results: +If compiled -DCRASH the program segfaults. + +Expected results: +If compiled -DCRASH the program does not segfault. + +Additional info: +http://sources.redhat.com/bugzilla/show_bug.cgi?id=10643 diff --git a/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/aio_write.c b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/aio_write.c new file mode 100644 index 0000000..981c245 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/aio_write.c @@ -0,0 +1,55 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +__thread int x[4096]; + +struct aiocb * do_aio_write(int fd, char *buf, int len, int offset) +{ + + struct aiocb *op = calloc(1, sizeof(struct aiocb)); + + if (!op) { + printf("Could not allocate memory\n"); + exit(1); + } + + op->aio_fildes = fd; + op->aio_buf = buf; + op->aio_nbytes = len; + op->aio_offset = offset; + + if (aio_write(op) == -1) + printf("aio_write() err\n"); + else + printf("aio_write() success\n"); + + return op; +} + +int main() +{ + char buf1[] = "Hello World\n"; + char buf2[] = "Goodbye World\n"; + int fd; + struct aiocb *op1, *op2; + + fd = open("foo.txt", O_CREAT | O_WRONLY | O_TRUNC); + + if (fd == -1) { + perror("open"); + exit(1); + } + + op1 = do_aio_write(fd, buf1, strlen(buf1), 0); + op2 = do_aio_write(fd, buf2, strlen(buf2), strlen(buf1)); + + close(fd); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/main.fmf b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/main.fmf new file mode 100644 index 0000000..f626d62 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/main.fmf @@ -0,0 +1,53 @@ +summary: Test for bz566712 (If pthread_create fails in aio_write, requests) +description: | + Bug summary: If pthread_create fails in aio_write, requests linked list is corrupted + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=566712 + + Description: + + Description of problem: + When one calls aio_write, it internally calls __aio_enqueue_request, which will in turn call aio_create_helper_thread. If thread creation fails, the newly created request (newp in the code) will still be in the requests linked list, but it will be freed later in __aio_enqueue_request. + + A subsequent call to aio_write will cause a segmentation fault. + + Version-Release number of selected component (if applicable): + glibc-2.5-*.el5 + + How reproducible: + 100% + + Steps to Reproduce: + There's a test case from Neil Vachharajani in upstream bugzilla: + + http://sources.redhat.com/bugzilla/attachment.cgi?id=4198&action=view + + + Actual results: + If compiled -DCRASH the program segfaults. + + Expected results: + If compiled -DCRASH the program does not segfault. + + Additional info: + http://sources.redhat.com/bugzilla/show_bug.cgi?id=10643 +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - gcc + - glibc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=566712 +extra-summary: /tools/glibc/Regression/bz566712-aio-write-ll-corruption +extra-task: /tools/glibc/Regression/bz566712-aio-write-ll-corruption diff --git a/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/runtest.sh b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/runtest.sh new file mode 100755 index 0000000..40d6985 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz566712-aio-write-ll-corruption/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz566712-aio-write-ll-corruption +# Description: Test for bz566712 (If pthread_create fails in aio_write, requests) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + +rlPhaseStartSetup + rlRun "gcc aio_write.c -o aio-rt -lrt" + if rlIsRHEL 5 + then + rlRun "gcc aio_write.c -o aio-rtkaio -lrtkaio -lpthread" + fi +rlPhaseEnd + +rlPhaseStartTest + rlRun "./aio-rt" + if rlIsRHEL 5 + then + rlRun "./aio-rtkaio" + fi +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "rm -f aio-rt aio-rtkaio foo.txt" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/Makefile b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/Makefile new file mode 100644 index 0000000..b75558f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer +# Description: Calls ftell after write and verifies that buf is not flushed +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-write-ftell.c tst-ftell-with-fdopen.c tst-ftell-with-fdopen.expected + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Calls ftell after write and verifies that buf is not flushed" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers strace" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 577950" >> $(METADATA) + @echo "Releases: -RHELServer5 -RHELClient5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/PURPOSE b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/PURPOSE new file mode 100644 index 0000000..a52a189 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer +Description: Calls ftell after write and verifies that buf is not flushed +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/main.fmf b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/main.fmf new file mode 100644 index 0000000..296eb4d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/main.fmf @@ -0,0 +1,24 @@ +summary: Calls ftell after write and verifies that buf is not flushed +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers + - strace +tag: + - simple + - NoRHEL6 + - NoRHEL5 + - glibc-buildroot-ready + - CI-Tier-1 +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=577950 +extra-summary: /tools/glibc/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer +extra-task: /tools/glibc/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/runtest.sh b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/runtest.sh new file mode 100755 index 0000000..9a6c135 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/runtest.sh @@ -0,0 +1,69 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer +# Description: Calls ftell after write and verifies that buf is not flushed +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +REQUIRES=(gcc glibc glibc-devel strace) + +rlJournalStart + rlPhaseStartSetup + for p in ${REQUIRES[@]}; do + rlAssertRpm $p + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp *.c *.expected $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -o tst-write-ftell tst-write-ftell.c" + rlAssertExists "tst-write-ftell" + rlRun "gcc -o tst-ftell-with-fdopen tst-ftell-with-fdopen.c" + rlAssertExists "tst-ftell-with-fdopen" + rlPhaseEnd + + rlPhaseStartTest + rlRun "strace ./tst-write-ftell /dev/null 40 0 &> strace.out" + rlAssertEquals "Do not expect any writes of size 208 bytes" "$(cat strace.out | grep '^write.*208$' | wc -l)" "0" + rlLog "$(cat strace.out | grep ^write | head)" + rlRun "strace ./tst-write-ftell /dev/null 40 1 &> strace.out" + rlAssertEquals "Do not expect any writes of size 208 bytes" "$(cat strace.out | grep '^write.*208$' | wc -l)" "0" + rlLog "$(cat strace.out | grep ^write | head)" + for f1 in "" "-f"; do + for f2 in "" "-o"; do + rlRun "./tst-ftell-with-fdopen $f1 $f2" + rlRun "cmp tst-ftell-with-fdopen.out tst-ftell-with-fdopen.expected" + done + done + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-ftell-with-fdopen.c b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-ftell-with-fdopen.c new file mode 100644 index 0000000..518bd64 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-ftell-with-fdopen.c @@ -0,0 +1,59 @@ +/* Test case from: + https://sourceware.org/bugzilla/show_bug.cgi?id=16532#c0 */ + +#include +#include +#include +#include + +int +main (int argc, char *argv[]) +{ + FILE *fp; + size_t written; + off_t off; + int do_flush = 0, do_fopen = 0; + int opt; + const char *const fname = "tst-ftell-with-fdopen.out"; + + while ((opt = getopt (argc, argv, "fo")) != -1) + { + switch (opt) + { + case 'f': + do_flush = 1; + break; + case 'o': + do_fopen = 1; + break; + } + } + + fp = fopen (fname, "w"); + written = fwrite ("abcabc", 1, 6, fp); + assert (written == 6); + + fclose (fp); + + if (do_fopen) + fp = fopen (fname, "a"); + else + { + int fd = open (fname, O_WRONLY, 0); + assert (fd != -1); + fp = fdopen (fd, "a"); + } + + assert (fp != NULL); + + written = fwrite ("ghi", 1, 3, fp); + assert (written == 3); + + if (do_flush) + fflush (NULL); + + off = ftello (fp); + assert (off == 9); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-ftell-with-fdopen.expected b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-ftell-with-fdopen.expected new file mode 100644 index 0000000..1e0c9ce --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-ftell-with-fdopen.expected @@ -0,0 +1 @@ +abcabcghi \ No newline at end of file diff --git a/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-write-ftell.c b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-write-ftell.c new file mode 100644 index 0000000..b238472 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz577950-ftell-after-write-causes-glibc-to-flush-buffer/tst-write-ftell.c @@ -0,0 +1,105 @@ +#include +#include +#include + +#define MEGABYTE 1048576 +#define KILOBYTE 1024 + +/* How to call: + ./tst-write-ftell DESTFILE SIZE_KB 0|1 + + 0 => do not call ftell; + 1 => call ftell; + + SIZE_KB must be in range [10,200]. */ + +int +main (int argc, char *argv[]) +{ + int ret; + char *filename; + char *data; + int dsize, writesize, chunksize, count; + FILE *file; + + int ftell_on = 0; + chunksize = 208; + + if (argc < 3) + { + fprintf (stderr, "Invalid arguments\n"); + exit (1); + } + + filename = argv[1]; + + errno = 0; + dsize = strtol (argv[2], NULL, 0); + if (errno) + { + perror ("strtol() failed"); + return 1; + } + if ((dsize < 10) + || (dsize > 200)) + { + fprintf (stderr, "Invalid SIZE_KB: %d\n", dsize); + exit (1); + } + dsize *= KILOBYTE; + + ftell_on = strtol (argv[3], NULL, 0); + if (errno) + { + perror ("strtol() failed"); + exit (1); + } + + data = malloc (sizeof (char) * dsize); + if (!data) + { + perror ("malloc() failed"); + exit (1); + } + + file = fopen (filename, "w"); + if (file == NULL) + { + perror ("fopen failed()"); + exit (1); + } + + for (count = 0; count < dsize; count += chunksize) + { + if (count + chunksize <= dsize) + { + writesize = chunksize; + } + else + { + writesize = dsize - count; + } + + ret = fwrite (data, writesize, 1, file); + + if (ret != 1) + { + perror ("Write failed"); + abort (); + } + + if (ftell_on) + { + int pos; + pos = ftell (file); + if (pos < 0) + { + perror ("ftell() failed"); + abort (); + + } + } + + } + ret = fclose (file); +} diff --git a/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/Makefile b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/Makefile new file mode 100644 index 0000000..561ff82 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return +# Description: Test for bz580498 (pthread_rwlock_timedwrlock/rdlock() never return) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE pthread_rwlock_timedwrlock.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz580498 (pthread_rwlock_timedwrlock/rdlock() never return)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 580498" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/PURPOSE b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/PURPOSE new file mode 100644 index 0000000..66b5d4a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/PURPOSE @@ -0,0 +1,27 @@ +PURPOSE of /tools/glibc/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return +Description: Test for bz580498 (pthread_rwlock_timedwrlock/rdlock() never return) +Author: Miroslav Franc +Bug summary: pthread_rwlock_timedwrlock/rdlock() never return +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=580498 + +Description: + +Different behavior between RHEL5 and RHEL6 in both pthread_rwlock_timedwrlock() +and pthread_rwlock_timedrdlock() functions. + +If you call one of them with setting a negative number to abs_timeout->tv_sec, +and a write lock to the specified rwlock has already been acquired by a different thread: + +RHEL 5) the function returns with ETIMEDOUT errno, but +RHEL 6) the function never return (spinning). + +According to the man page and specs, EINVAL should be the return value on a negative timespec. + + + EINVAL The value specified by rwlock does not refer to an initialized + read-write lock object, or the abs_timeout nanosecond value is + less than zero or greater than or equal to 1000 million. + + +Apparently this change caused the issue: + http://sourceware.org/ml/glibc-cvs/2009-q3/msg00036.html diff --git a/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/main.fmf b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/main.fmf new file mode 100644 index 0000000..c8a2b1a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/main.fmf @@ -0,0 +1,45 @@ +summary: Test for bz580498 (pthread_rwlock_timedwrlock/rdlock() never return) +description: | + Bug summary: pthread_rwlock_timedwrlock/rdlock() never return + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=580498 + + Description: + + Different behavior between RHEL5 and RHEL6 in both pthread_rwlock_timedwrlock() + and pthread_rwlock_timedrdlock() functions. + + If you call one of them with setting a negative number to abs_timeout->tv_sec, + and a write lock to the specified rwlock has already been acquired by a different thread: + + RHEL 5) the function returns with ETIMEDOUT errno, but + RHEL 6) the function never return (spinning). + + According to the man page and specs, EINVAL should be the return value on a negative timespec. + + + EINVAL The value specified by rwlock does not refer to an initialized + read-write lock object, or the abs_timeout nanosecond value is + less than zero or greater than or equal to 1000 million. + + + Apparently this change caused the issue: + http://sourceware.org/ml/glibc-cvs/2009-q3/msg00036.html +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - RHEL61REVIEW + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=580498 +extra-summary: /tools/glibc/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return +extra-task: /tools/glibc/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return diff --git a/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/pthread_rwlock_timedwrlock.c b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/pthread_rwlock_timedwrlock.c new file mode 100644 index 0000000..a8e1c00 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/pthread_rwlock_timedwrlock.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include +#include + +pthread_rwlock_t rwlock; + +#define TIMEVAL_TO_TIMESPEC(tv, ts) { \ + (ts)->tv_sec = (tv)->tv_sec; \ + (ts)->tv_nsec = (tv)->tv_usec * 1000; \ +} + +void * func(void *ignored) +{ + int ret = 0; + struct timeval tv; + struct timespec ts; + + (void)gettimeofday(&tv, NULL); + TIMEVAL_TO_TIMESPEC(&tv, &ts); + + ts.tv_sec = -1; + + ret = pthread_rwlock_timedwrlock(&rwlock, &ts); + if (ret == ETIMEDOUT) { + printf("pthread_rwlock_timedwrlock:TIME OUT.\n"); + pthread_exit(0); + } else if (ret == EINVAL) { + printf("pthread_rwlock_timedwrlock:INVALID ARG.\n"); + pthread_exit(0); + } + printf("pthread_rwlock_timedwrlock:return = %d\n", ret); + pthread_exit(0); +} + +int main(int argv, char *argc[]) +{ + pthread_t tid; + + if (pthread_rwlock_init(&rwlock, NULL) != 0) { + printf("pthread_rwlock_init error\n"); + exit(-1); + } + pthread_rwlock_wrlock(&rwlock); + pthread_create(&tid, NULL, func, NULL); + pthread_join(tid, NULL); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/runtest.sh b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/runtest.sh new file mode 100755 index 0000000..21f71d9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return/runtest.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz580498-pthread-rwlock-timedwrlock-rdlock-never-return +# Description: Test for bz580498 (pthread_rwlock_timedwrlock/rdlock() never return) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +PACKAGE0="gcc" +SOURCEFILE="pthread_rwlock_timedwrlock.c" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlAssertRpm $PACKAGE0 + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp $SOURCEFILE $TmpDir" 0 "Copying reproducer $SOURCEFILE into $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -o pthread_rwlock_timedwrlock_a.out $SOURCEFILE -lpthread" + rlPhaseEnd + + rlPhaseStartTest + ./pthread_rwlock_timedwrlock_a.out > log & + pidaout=$! + # poor man's watchdog, cannot rely on beakerlib on this one + sleep 5 + if test -d /proc/$pidaout && + test "`cat /proc/$pidaout/cmdline`" = "./pthread_rwlock_timedwrlock_a.out"; then + rlFail "Fuction should return and errno=ETIMEDOUT (not returning anything, it's spinning instead)" + kill -9 $pidaout + elif grep -q 'TIME OUT' log; then + rlPass "Fuction should return and errno=ETIMEDOUT" + else + ReprOut=`cat log` + rlFail "Fuction should return and errno=ETIMEDOUT ($ReprOut)" + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/Makefile b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/Makefile new file mode 100644 index 0000000..52e0573 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/Makefile @@ -0,0 +1,66 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz585674-free-race-in-mcheck-hooks +# Description: Test for bz585674 (free() race in mcheck hooks) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz585674-free-race-in-mcheck-hooks +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE malloc_check.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz585674 (free() race in mcheck hooks)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 90m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "Requires: libgomp" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 585674" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/PURPOSE b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/PURPOSE new file mode 100644 index 0000000..5d3f225 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/PURPOSE @@ -0,0 +1,49 @@ +PURPOSE of /tools/glibc/Regression/bz585674-free-race-in-mcheck-hooks +Description: Test for bz585674 (free() race in mcheck hooks) +Author: Petr Muller +Bug summary: free() race in mcheck hooks +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=585674 + +Description: + +Description of problem: +segfaults can occur with MEMCHECK_ALLOC_=3 enabled. This was reported and fixed upstream at +http://sourceware.org/bugzilla/show_bug.cgi?id=10282 +http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=cc49a5a8837be1f9307b167d9bf4399798a847c9 + +Version-Release number of selected component (if applicable): +glibc-2.5-49 + +How reproducible: +every time + +Steps to Reproduce: +1. cat malloc_test.c +#include +#include + +int main(void) +{ +#pragma omp parallel num_threads(256) + while (1) { + void *ptr = malloc(rand() % 65536); + usleep((rand() % 100) * 100); + free(ptr); + usleep((rand() % 100) * 100); + } + return 0; +} + +2. gcc -fopenmp -g -o malloc_check malloc_check.c + +3. MALLOC_CHECK_=3 ./malloc_test + +Actual results: +malloc: using debugging hooks +*** glibc detected *** ./malloc_test: free(): invalid pointer: 0x00000000043e9c90 *** + + +Expected results: +no segfaults + +Additional info: diff --git a/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/main.fmf b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/main.fmf new file mode 100644 index 0000000..eecfcb5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/main.fmf @@ -0,0 +1,71 @@ +summary: Test for bz585674 (free() race in mcheck hooks) +description: | + Bug summary: free() race in mcheck hooks + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=585674 + + Description: + + Description of problem: + segfaults can occur with MEMCHECK_ALLOC_=3 enabled. This was reported and fixed upstream at + http://sourceware.org/bugzilla/show_bug.cgi?id=10282 + http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=cc49a5a8837be1f9307b167d9bf4399798a847c9 + + Version-Release number of selected component (if applicable): + glibc-2.5-49 + + How reproducible: + every time + + Steps to Reproduce: + 1. cat malloc_test.c + #include + #include + + int main(void) + { + #pragma omp parallel num_threads(256) + while (1) { + void *ptr = malloc(rand() % 65536); + usleep((rand() % 100) * 100); + free(ptr); + usleep((rand() % 100) * 100); + } + return 0; + } + + 2. gcc -fopenmp -g -o malloc_check malloc_check.c + + 3. MALLOC_CHECK_=3 ./malloc_test + + Actual results: + malloc: using debugging hooks + *** glibc detected *** ./malloc_test: free(): invalid pointer: 0x00000000043e9c90 *** + + + Expected results: + no segfaults + + Additional info: +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - gcc + - libgomp +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 90m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=585674 +extra-summary: /tools/glibc/Regression/bz585674-free-race-in-mcheck-hooks +extra-task: /tools/glibc/Regression/bz585674-free-race-in-mcheck-hooks diff --git a/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/malloc_check.c b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/malloc_check.c new file mode 100644 index 0000000..ee5c6f0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/malloc_check.c @@ -0,0 +1,20 @@ +#include +#include + +int main(void) +{ + unsigned int i; +#pragma omp parallel num_threads(256) private(i) + { + i = 1; + while (i != 2000) { + void *ptr = malloc(rand() % 65536); + usleep((rand() % 100) * 100); + free(ptr); + usleep((rand() % 100) * 100); + i++; + } + #pragma omp barrier + } + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/runtest.sh b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/runtest.sh new file mode 100755 index 0000000..d01ddac --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz585674-free-race-in-mcheck-hooks/runtest.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz585674-free-race-in-mcheck-hooks +# Description: Test for bz585674 (free() race in mcheck hooks) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="malloc_check" + +rlJournalStart + +rlPhaseStartSetup + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" +rlPhaseEnd + +rlPhaseStartTest + rlRun -c "gcc ${TESTPROG}.c -o $TESTPROG -g -fopenmp" + export MALLOC_CHECK_=3 + for i in `seq 10` + do + rlRun -c "./${TESTPROG}" 0 "Testcase attempt $i" + done +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/Makefile b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/Makefile new file mode 100644 index 0000000..d4f4d38 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz587360-digraph-matching-differs-across-archs +# Description: Test for bz587360 (Pattern matching of digraphs differs across archs) +# Author: Petr Splichal +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz587360-digraph-matching-differs-across-archs +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Splichal " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz587360 (Pattern matching of digraphs differs across archs)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-langpack-cs" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 587360" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/PURPOSE b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/PURPOSE new file mode 100644 index 0000000..a928bea --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/PURPOSE @@ -0,0 +1,16 @@ +PURPOSE of /tools/glibc/Regression/bz587360-digraph-matching-differs-across-archs +Description: Test for bz587360 (Pattern matching of digraphs differs across archs) +Author: Petr Splichal +Bug summary: Pattern matching of digraphs inconsistent and differs across architectures +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=587360 + +Description: + +The "ch" character is treated strangely by the latest sed while +in the Czech locale. Seems to be a glibc issue. I was able to +reproduce it on s390x & ppc only. + +The test was updated because of new behaviour or glibc-2.28 (and RHEL8 +accordingly). For more information: +https://bugzilla.redhat.com/show_bug.cgi?id=1653745 +https://bugzilla.redhat.com/show_bug.cgi?id=1601681 diff --git a/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/main.fmf b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/main.fmf new file mode 100644 index 0000000..1be8ea5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/main.fmf @@ -0,0 +1,37 @@ +summary: Test for bz587360 (Pattern matching of digraphs differs across archs) +description: | + Bug summary: Pattern matching of digraphs inconsistent and differs across architectures + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=587360 + + Description: + + The "ch" character is treated strangely by the latest sed while + in the Czech locale. Seems to be a glibc issue. I was able to + reproduce it on s390x & ppc only. + + The test was updated because of new behaviour or glibc-2.28 (and RHEL8 + accordingly). For more information: + https://bugzilla.redhat.com/show_bug.cgi?id=1653745 + https://bugzilla.redhat.com/show_bug.cgi?id=1601681 +contact: Petr Splichal +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - glibc + - glibc-langpack-cs + - glibc-gconv-extra +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=587360 +extra-summary: /tools/glibc/Regression/bz587360-digraph-matching-differs-across-archs +extra-task: /tools/glibc/Regression/bz587360-digraph-matching-differs-across-archs diff --git a/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/runtest.sh b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/runtest.sh new file mode 100755 index 0000000..965fc78 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz587360-digraph-matching-differs-across-archs/runtest.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz587360-digraph-matching-differs-across-archs +# Description: Test for bz587360 (Pattern matching of digraphs differs across archs) +# Author: Petr Splichal +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +if rlIsRHEL ">=8" || rlIsCentOS ">=8" || rlIsFedora > 28 +then + AtoZ="abcčČdefghchcHChCHijklmnopqrřŘsšŠtuvwxyzžŽ" + POSPATTERN="^---čČ--------HC-CH----------řŘ-šŠ-------žŽ$" + NEGPATTERN="^abc--defgh----ijklmnopqr--s--tuvwxyz--$" +else + AtoZ="abcdefghchijklmnopqrstuvwxyz" + POSPATTERN="^--*$" + NEGPATTERN=$AtoZ +fi +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + if rlIsRHEL 8 || rlIsCentOS 8 || rlIsFedora > 20 + then + rlAssertRpm glibc-langpack-cs + fi + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "pushd $TmpDir" + rlRun "export LANG=cs_CZ.UTF-8" + rlPhaseEnd + + rlPhaseStartTest + # positive range + rlRun "echo $AtoZ | sed 's/[a-z]/-/g' | tee output" \ + 0 "Testing positive range" + rlAssertGrep "$POSPATTERN" "output" + + # negative range + rlRun "echo $AtoZ | sed 's/[^a-z]/-/g' | tee output" \ + 0 "Testing negative range" + rlAssertGrep "$NEGPATTERN" "output" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/Makefile b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/Makefile new file mode 100644 index 0000000..5b49812 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz600457-locally-defined-symbol-resolving-failure +# Description: Test for bz600457 ([4.8] Unexpected failure of resolving a) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz600457-locally-defined-symbol-resolving-failure +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE reproducer.tar.gz golden.out + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz600457 ([4.8] Unexpected failure of resolving a)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 600457" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/PURPOSE b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/PURPOSE new file mode 100644 index 0000000..74ca16a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/PURPOSE @@ -0,0 +1,126 @@ +PURPOSE of /tools/glibc/Regression/bz600457-locally-defined-symbol-resolving-failure +Description: Test for bz600457 ([4.8] Unexpected failure of resolving a) +Author: Petr Muller +Bug summary: [4.8] Unexpected failure of resolving a locally-defined symbol. +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=600457 + +Description: + +Customer Contact Name: +Naoki Yanagimoto + +Description of Problem: +This problem is the same as issue #580553 of RHEL5. +This ticket is for RHEL4. + +We hit a failure of resolving a symbol which is locally defined in a library, +in a complex case that I'll describe below. +If the dynamic linker, glibc or something else has a bug in it, please fix it. +If we did something wrong on creating a program, please point it out. + +We wrote a program that consists of an executable file and four libraries. +The executable file a.out requires two libraries, libA and libX. +The library libA requires another library libB. +The library libB requires another library libC. + +The program operates in the following steps. + ++------+ +-------+ +------+ +------+ +-----------------------------------+ +| libX | (2) | a.out | (1) | libA |----| libB |------| libC (5) (7) | +| | <=== | (8) | ===> | | | | <=== | atexit(libC_fini)--> _libC_fini() | ++------+ (3) +-------+ (6) +------+ +------+ (4) +-----------------------------------+ + +(1) a.out calls dlopen() for libA. + libB and libC shall be loaded, too. +(2) a.out calls dlopen() for libX. +(3) a.out calls dlclose() for libX. +(4) libC calls dlopen() for libB. +(5) libC calls atexit() to register libC_fini(). +(6) a.out calls dlclose() for libA. + libB and libC are no longer needed, so both libraries shall be getting unloaded. +(7) libC_fini() shall be called when libC is getting unloaded. +(8) a.out exits. + +But when we run the program, unexpectedly + +a) step (7) is executed _after_ step (8) +b) libC cannot resolve a locally-defined symbol _libC_fini at executing (7) + +Version-Release number of selected component: +- Red Hat Enterprise Linux Version Number: 4 +- Release Number: 8 +- Architecture: x86 +- Kernel Version: 2.6.9-89.ELsmp +- Related Package Version: glibc-2.3.4-2.43.el4_8.2 +- Related Middleware / Application: None + +Drivers or hardware or architecture dependency: +None. + +How reproducible: +always. + +Step to Reproduce: +1) Extract the reproducer. + $ tar zxvf reproducer.tar.gz + +2) Compile it. + $ cd reproducer + $ make + +3) Run it. + $ ./run.sh + +Actual Results: +$ ./run.sh +1)main:dlopen libA.so +2)main:dlopen libX.so +3)main:dlclose libX.so +4)libC:dlopen libB.so +5)libC:atexit(libC_fini) +6)main:dlclose libA.so +8)main:finish main +./main: symbol lookup error: ./libC.so: undefined symbol: _libC_fini + +Expected Results: +$ ./run.sh +1)main:dlopen libA.so +2)main:dlopen libX.so +3)main:dlclose libX.so +4)libC:dlopen libB.so +5)libC:atexit(libC_fini) +6)main:dlclose libA.so +7)libC:finish - atexit() +8)main:finish main + +Summary of actions taken to resolve issue: +None. + +Location of diagnostic data: +None. + +Hardware configuration: +Model: PRIMERGY RX300 S5 +CPU Info: Xeon(R) 2.27GHz x2 +Memory Info: 3GB +Hardware Component Information: None +Configuration Info: None +Guest Configuration Info: None + +Business Impact: +The application suffering this issue cannot call the function registered +by atexit() because of the failure of resolving its symbol. It causes two +severe problems, a) the failure of cooperation with other processes by +notifying them of its completion, and b) the system resource leaks by not +freeing them. + +Target Release: 4.9 + +Errata Request: async errata for 4.8 + +Hotfix Request: None. + +Additional Info: +Sosreport and reproducer are attached. + +This is the same bug as IT #580553 https://bugzilla.redhat.com/show_bug.cgi?id=593675 (RHEL5) diff --git a/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/golden.out b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/golden.out new file mode 100644 index 0000000..4fe6cde --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/golden.out @@ -0,0 +1,8 @@ +1)main:dlopen libA.so +2)main:dlopen libX.so +3)main:dlclose libX.so +4)libC:dlopen libB.so +5)libC:atexit(libC_fini) +6)main:dlclose libA.so +8)main:finish main +7)libC:finish - atexit() diff --git a/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/main.fmf b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/main.fmf new file mode 100644 index 0000000..0bf0d00 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/main.fmf @@ -0,0 +1,148 @@ +summary: Test for bz600457 ([4.8] Unexpected failure of resolving a) +description: | + Bug summary: [4.8] Unexpected failure of resolving a locally-defined symbol. + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=600457 + + Description: + + Customer Contact Name: + Naoki Yanagimoto + + Description of Problem: + This problem is the same as issue #580553 of RHEL5. + This ticket is for RHEL4. + + We hit a failure of resolving a symbol which is locally defined in a library, + in a complex case that I'll describe below. + If the dynamic linker, glibc or something else has a bug in it, please fix it. + If we did something wrong on creating a program, please point it out. + + We wrote a program that consists of an executable file and four libraries. + The executable file a.out requires two libraries, libA and libX. + The library libA requires another library libB. + The library libB requires another library libC. + + The program operates in the following steps. + + +------+ +-------+ +------+ +------+ +-----------------------------------+ + | libX | (2) | a.out | (1) | libA |----| libB |------| libC (5) (7) | + | | <=== | (8) | ===> | | | | <=== | atexit(libC_fini)--> _libC_fini() | + +------+ (3) +-------+ (6) +------+ +------+ (4) +-----------------------------------+ + + (1) a.out calls dlopen() for libA. + libB and libC shall be loaded, too. + (2) a.out calls dlopen() for libX. + (3) a.out calls dlclose() for libX. + (4) libC calls dlopen() for libB. + (5) libC calls atexit() to register libC_fini(). + (6) a.out calls dlclose() for libA. + libB and libC are no longer needed, so both libraries shall be getting unloaded. + (7) libC_fini() shall be called when libC is getting unloaded. + (8) a.out exits. + + But when we run the program, unexpectedly + + a) step (7) is executed _after_ step (8) + b) libC cannot resolve a locally-defined symbol _libC_fini at executing (7) + + Version-Release number of selected component: + - Red Hat Enterprise Linux Version Number: 4 + - Release Number: 8 + - Architecture: x86 + - Kernel Version: 2.6.9-89.ELsmp + - Related Package Version: glibc-2.3.4-2.43.el4_8.2 + - Related Middleware / Application: None + + Drivers or hardware or architecture dependency: + None. + + How reproducible: + always. + + Step to Reproduce: + 1) Extract the reproducer. + $ tar zxvf reproducer.tar.gz + + 2) Compile it. + $ cd reproducer + $ make + + 3) Run it. + $ ./run.sh + + Actual Results: + $ ./run.sh + 1)main:dlopen libA.so + 2)main:dlopen libX.so + 3)main:dlclose libX.so + 4)libC:dlopen libB.so + 5)libC:atexit(libC_fini) + 6)main:dlclose libA.so + 8)main:finish main + ./main: symbol lookup error: ./libC.so: undefined symbol: _libC_fini + + Expected Results: + $ ./run.sh + 1)main:dlopen libA.so + 2)main:dlopen libX.so + 3)main:dlclose libX.so + 4)libC:dlopen libB.so + 5)libC:atexit(libC_fini) + 6)main:dlclose libA.so + 7)libC:finish - atexit() + 8)main:finish main + + Summary of actions taken to resolve issue: + None. + + Location of diagnostic data: + None. + + Hardware configuration: + Model: PRIMERGY RX300 S5 + CPU Info: Xeon(R) 2.27GHz x2 + Memory Info: 3GB + Hardware Component Information: None + Configuration Info: None + Guest Configuration Info: None + + Business Impact: + The application suffering this issue cannot call the function registered + by atexit() because of the failure of resolving its symbol. It causes two + severe problems, a) the failure of cooperation with other processes by + notifying them of its completion, and b) the system resource leaks by not + freeing them. + + Target Release: 4.9 + + Errata Request: async errata for 4.8 + + Hotfix Request: None. + + Additional Info: + Sosreport and reproducer are attached. + + This is the same bug as IT #580553 https://bugzilla.redhat.com/show_bug.cgi?id=593675 (RHEL5) +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - gcc + - glibc + - make +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=600457 +extra-summary: /tools/glibc/Regression/bz600457-locally-defined-symbol-resolving-failure +extra-task: /tools/glibc/Regression/bz600457-locally-defined-symbol-resolving-failure diff --git a/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/reproducer.tar.gz b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/reproducer.tar.gz new file mode 100644 index 0000000..1153a58 Binary files /dev/null and b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/reproducer.tar.gz differ diff --git a/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/runtest.sh b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/runtest.sh new file mode 100755 index 0000000..d7ab15b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz600457-locally-defined-symbol-resolving-failure/runtest.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz600457-locally-defined-symbol-resolving-failure +# Description: Test for bz600457 ([4.8] Unexpected failure of resolving a) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2010 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + +rlPhaseStartSetup + rlRun "tar xfz reproducer.tar.gz" + rlRun "pushd reproducer" + rlRun "make" +rlPhaseEnd + +rlPhaseStartTest + rlRun "./run.sh &> output.out" + rlAssertNotDiffer ../golden.out output.out + if [ "$?" != "0" ] + then + rlLog "Difference between outputs:" + diff -u ../golden.out output.out | while read line + do + rlLog "$line" + done + fi +rlPhaseEnd + +rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -rf reproducer" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/Makefile b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/Makefile new file mode 100644 index 0000000..6122763 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some +# Description: Test for bz656530 (sqrtl returns highly incorrect results for some) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE sqrt.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz656530 (sqrtl returns highly incorrect results for some)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 656530" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/PURPOSE b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/PURPOSE new file mode 100644 index 0000000..0739a92 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/PURPOSE @@ -0,0 +1,9 @@ +PURPOSE of /tools/glibc/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some +Description: Test for bz656530 (sqrtl returns highly incorrect results for some) +Author: Miroslav Franc +Bug summary: sqrtl returns highly incorrect results for some inputs +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=656530 + +Description: + +Escalated to Bugzilla from IssueTracker diff --git a/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/main.fmf b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/main.fmf new file mode 100644 index 0000000..bf6eb57 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/main.fmf @@ -0,0 +1,29 @@ +summary: Test for bz656530 (sqrtl returns highly incorrect results for some) +description: | + Bug summary: sqrtl returns highly incorrect results for some inputs + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=656530 + + Description: + + Escalated to Bugzilla from IssueTracker +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - gcc +tag: + - RHEL61REVIEW + - simple + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=656530 +extra-summary: /tools/glibc/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some +extra-task: /tools/glibc/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some diff --git a/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/runtest.sh b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/runtest.sh new file mode 100755 index 0000000..6ed2b60 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some +# Description: Test for bz656530 (sqrtl returns highly incorrect results for some) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +result='0x1.49p+504' +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp sqrt.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc sqrt.c -lm" 0 "Compiling reproducer" + rlRun "ActualResult=\`./a.out\`" 0 "Running reproducer" + rlRun "test '$ActualResult' = '$result'" 0 "Output is: '$ActualResult', it should be '$result'" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/sqrt.c b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/sqrt.c new file mode 100644 index 0000000..76a5b34 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz656530-sqrtl-returns-highly-incorrect-results-for-some/sqrt.c @@ -0,0 +1,24 @@ +/* + * bz#656530 + * Fix comparison in sqrtl for IBM long double 128 + * http://sourceware.org/ml/libc-alpha/2010-11/msg00033.html + */ +#include +#include + +int main() +{ + long double x, y, sum, root; + + x = 0x1.c30000000029p-175; + y = 0x1.49p+504; + + sum = x*x + y*y; + root = sqrtl(sum); + + printf("%a\n", (double)root); + /* should produce 0x1.49p+504 and not -inf */ + + return 0; +} + diff --git a/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/Makefile b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/Makefile new file mode 100644 index 0000000..0e43dbe --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy +# Description: Test for bz657570 (strptime()'s '%b' descriptor should be greedy) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE strptime.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz657570 (strptime()'s '%b' descriptor should be greedy)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc glibc-langpack-fi" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 657570" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/PURPOSE b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/PURPOSE new file mode 100644 index 0000000..8e9b2a0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy +Description: Test for bz657570 (strptime()'s '%b' descriptor should be greedy) +Author: Miroslav Franc +Bug summary: strptime()'s '%b' descriptor should be greedy +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=657570 diff --git a/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/main.fmf b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/main.fmf new file mode 100644 index 0000000..b387040 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/main.fmf @@ -0,0 +1,24 @@ +summary: Test for bz657570 (strptime()'s '%b' descriptor should be greedy) +description: | + Bug summary: strptime()'s '%b' descriptor should be greedy + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=657570 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc + - glibc-langpack-fi +tag: + - rhel-5.8 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=657570 +extra-summary: /tools/glibc/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy +extra-task: /tools/glibc/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy diff --git a/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/runtest.sh b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/runtest.sh new file mode 100755 index 0000000..2350638 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy +# Description: Test for bz657570 (strptime()'s '%b' descriptor should be greedy) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp strptime.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -std=gnu99 -o strptime strptime.c" + rlAssertExists "./strptime" + rlRun "./strptime > log 2>&1" + rlAssertGrep 'r-s = 6, tm.tm_mon = 10' log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/strptime.c b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/strptime.c new file mode 100644 index 0000000..56126f8 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657570-strptime-s-b-descriptor-should-be-greedy/strptime.c @@ -0,0 +1,22 @@ +#define _XOPEN_SOURCE +#include +#include +#include +#include +#include + +int +main (void) +{ + if (setlocale (LC_ALL, "fi_FI.utf8") == NULL) + { + puts ("cannot set locale"); + return 1; + } + struct tm tm; + static const char s[] = "marras"; + char *r = strptime (s, "%b", &tm); + printf ("r = %p, r-s = %ju, tm.tm_mon = %d\n", r, (uintmax_t)(r - s), +tm.tm_mon); + return r == NULL || r - s != strlen(s) || tm.tm_mon != 10; +} diff --git a/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/Makefile b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/Makefile new file mode 100644 index 0000000..f8d52b2 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing +# Description: Test for bz657572 (Finnish locale includes unnecessary, confusing) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE golden.out + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz657572 (Finnish locale includes unnecessary, confusing)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-langpack-fi" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 657572" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/PURPOSE b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/PURPOSE new file mode 100644 index 0000000..bf155d0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing +Description: Test for bz657572 (Finnish locale includes unnecessary, confusing) +Author: Miroslav Franc +Bug summary: Finnish locale includes unnecessary, confusing trailing spaces in the abbreviated months +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=657572 diff --git a/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/golden.out b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/golden.out new file mode 100644 index 0000000..fcc4c51 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/golden.out @@ -0,0 +1,12 @@ +.tammi. +.helmi. +.maalis. +.huhti. +.touko. +.kesä. +.heinä. +.elo. +.syys. +.loka. +.marras. +.joulu. diff --git a/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/main.fmf b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/main.fmf new file mode 100644 index 0000000..36bfc09 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/main.fmf @@ -0,0 +1,23 @@ +summary: Test for bz657572 (Finnish locale includes unnecessary, confusing) +description: | + Bug summary: Finnish locale includes unnecessary, confusing trailing spaces in the abbreviated months + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=657572 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-langpack-fi +tag: + - rhel-6.3 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=657572 +extra-summary: /tools/glibc/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing +extra-task: /tools/glibc/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing diff --git a/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/runtest.sh b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/runtest.sh new file mode 100755 index 0000000..a4a4b65 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz657572-Finnish-locale-includes-unnecessary-confusing +# Description: Test for bz657572 (Finnish locale includes unnecessary, confusing) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp golden.out $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "for ((i=1;i<=12;++i)); do LC_TIME=fi_FI.utf8 date -d \$(printf 2010%02d01 \$i) '+.%b.';done > log" + rlAssertNotDiffer golden.out log + rlLog "$(diff -u golden.out log)" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/676039-resolver.c b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/676039-resolver.c new file mode 100644 index 0000000..a1f52ef --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/676039-resolver.c @@ -0,0 +1,59 @@ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void +dump_res (struct addrinfo *p_res) +{ + struct addrinfo *iter = p_res; + while (iter != 0) + { + struct sockaddr_in *addr1b; + addr1b = (struct sockaddr_in *) iter->ai_addr; + printf ("getaddrinfo returns: %s %d %d\n", inet_ntoa (addr1b->sin_addr), + iter->ai_family, iter->ai_protocol); + iter = iter->ai_next; + } +} + +int +main (int argc, char *argv[]) +{ + if (argc != 2) + { + printf ("Usage prog hostname\n"); + exit (7); + } + + struct addrinfo hints, *res; + int error, i; + + bzero (&hints, sizeof (hints)); + hints.ai_flags = AI_CANONNAME; + hints.ai_family = AF_UNSPEC; + + for (i = 0; i < 2; i++) + { + printf ("======== ATTEMPT %d ===============\n", i); + + if ((error = getaddrinfo (argv[1], NULL, &hints, &res))) + { + perror ("getaddrinfo"); + exit (-1); + } + + dump_res (res); + freeaddrinfo (res); + } + /* not such a bad idea ;-) */ + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/Makefile b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/Makefile new file mode 100644 index 0000000..391ce2a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz676039-Resolver-fails-to-return-all-addresses-of +# Description: Test for bz676039 (Resolver fails to return all addresses of) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz676039-Resolver-fails-to-return-all-addresses-of +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE 676039-resolver.c a.out-gold getent-gold + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz676039 (Resolver fails to return all addresses of)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-common gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 676039" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/PURPOSE b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/PURPOSE new file mode 100644 index 0000000..38df2dc --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/PURPOSE @@ -0,0 +1,143 @@ +PURPOSE of /tools/glibc/Regression/bz676039-Resolver-fails-to-return-all-addresses-of +Description: Test for bz676039 (Resolver fails to return all addresses of) +Author: Miroslav Franc +Bug summary: Resolver fails to return all addresses of multi-homed hosts in /etc/hosts +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=676039 + +Description: + +getaddrinfo does not return all ip addresses on first call when name resolution is done from /etc/hosts. + +This has been fixed by the following commits upstream: + +1f0398248c1c581a1203c0d294acde295b949fea +1ce7d80ddc62d4bb3e8e4f89fbcb6fa21361733d + +1ce7d80ddc62d4bb3e8e4f89fbcb6fa21361733d is needed because nscd links in getaddrinfo. The side-effect is that a similar bug in nscd will also be fixed (upstream bug #4814). + +Private branch: private-spoyarek-ROS00401237 +Build: http://brewweb.devel.redhat.com/brew/taskinfo?taskID=3051905 + + +Customer has verified that the patch works + +This issue was first reported to Oracle as a problem with Java. The public link to the report can be found here: +http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7007462 + +Consider the following setup on RedHat Enterprise Linux 5.5 x64. +1) Add the following lines to /etc/hosts: +multihost 1.1.1.1 +multihost 2.2.2.2 +multihost 3.3.3.3 + +2) Add the following line to /etc/host.conf: +multi on + +3) Compile and execute the following program (provided by Oracle Java engineering team): + +/* This test code is to be used for demonstrating the +* issue associated with SR 2-8229521. +*/ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void dump_res(struct addrinfo * p_res){ +struct addrinfo *iter = p_res; +while(iter != 0){ +struct sockaddr_in *addr1b; +addr1b = (struct sockaddr_in *)iter->ai_addr; +printf("getaddrinfo returns: %s %d %d\n", inet_ntoa(addr1b->sin_addr) , iter->ai_family, iter->ai_protocol ); +iter=iter->ai_next; +} +} + +int main(int argc, char *argv[]){ +if (argc != 2){ +printf("Usage prog hostname\n"); +exit(7); +} + +struct addrinfo hints, *res; +int error; + +bzero(&hints, sizeof(hints)); +hints.ai_flags = AI_CANONNAME; +hints.ai_family = AF_UNSPEC; + +printf("======== RH BUG ===============\n"); + +if ( (error = getaddrinfo(argv[1], NULL, &hints, &res) ) ){ +perror("getaddrinfo"); +exit(-1); +} + +dump_res(res); +freeaddrinfo(res); + +printf("======== WORKAROUND ===============\n"); + +hints.ai_family = AF_INET; + +if ( (error = getaddrinfo(argv[1], NULL, &hints, &res) ) ){ +perror("getaddrinfo"); +exit(-1); +} + +dump_res(res); +freeaddrinfo(res); +} + +4) You can see the following output from the above program: +# ./a.out multihost +======== RH BUG =============== +getaddrinfo returns: 1.1.1.1 2 6 +getaddrinfo returns: 1.1.1.1 2 17 +getaddrinfo returns: 1.1.1.1 2 0 +======== WORKAROUND =============== +getaddrinfo returns: 1.1.1.1 2 6 +getaddrinfo returns: 1.1.1.1 2 17 +getaddrinfo returns: 1.1.1.1 2 0 +getaddrinfo returns: 2.2.2.2 2 6 +getaddrinfo returns: 2.2.2.2 2 17 +getaddrinfo returns: 2.2.2.2 2 0 +getaddrinfo returns: 3.3.3.3 2 6 +getaddrinfo returns: 3.3.3.3 2 17 +getaddrinfo returns: 3.3.3.3 2 0 + + +Note that a similarly configured Ubuntu 10.10 Server (x64), provides the following - correct - output: +$ ./a.out multihost +======== RH BUG =============== +getaddrinfo returns: 1.1.1.1 2 6 +getaddrinfo returns: 1.1.1.1 2 17 +getaddrinfo returns: 1.1.1.1 2 0 +getaddrinfo returns: 2.2.2.2 2 6 +getaddrinfo returns: 2.2.2.2 2 17 +getaddrinfo returns: 2.2.2.2 2 0 +getaddrinfo returns: 3.3.3.3 2 6 +getaddrinfo returns: 3.3.3.3 2 17 +getaddrinfo returns: 3.3.3.3 2 0 +======== WORKAROUND =============== +getaddrinfo returns: 1.1.1.1 2 6 +getaddrinfo returns: 1.1.1.1 2 17 +getaddrinfo returns: 1.1.1.1 2 0 +getaddrinfo returns: 2.2.2.2 2 6 +getaddrinfo returns: 2.2.2.2 2 17 +getaddrinfo returns: 2.2.2.2 2 0 +getaddrinfo returns: 3.3.3.3 2 6 +getaddrinfo returns: 3.3.3.3 2 17 +getaddrinfo returns: 3.3.3.3 2 0 + +In other words, hints.ai_family / hints.ai_flags for getaddrinfo are not working properly. + +According to the manual of getaddrinfo (excerpts): "AF_UNSPEC in ai_family specifies any protocol family (either IPv4 or IPv6, for example)." diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/a.out-gold b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/a.out-gold new file mode 100644 index 0000000..e30352f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/a.out-gold @@ -0,0 +1,20 @@ +======== ATTEMPT 0 =============== +getaddrinfo returns: 1.1.1.1 2 6 +getaddrinfo returns: 1.1.1.1 2 17 +getaddrinfo returns: 1.1.1.1 2 0 +getaddrinfo returns: 2.2.2.2 2 6 +getaddrinfo returns: 2.2.2.2 2 17 +getaddrinfo returns: 2.2.2.2 2 0 +getaddrinfo returns: 3.3.3.3 2 6 +getaddrinfo returns: 3.3.3.3 2 17 +getaddrinfo returns: 3.3.3.3 2 0 +======== ATTEMPT 1 =============== +getaddrinfo returns: 1.1.1.1 2 6 +getaddrinfo returns: 1.1.1.1 2 17 +getaddrinfo returns: 1.1.1.1 2 0 +getaddrinfo returns: 2.2.2.2 2 6 +getaddrinfo returns: 2.2.2.2 2 17 +getaddrinfo returns: 2.2.2.2 2 0 +getaddrinfo returns: 3.3.3.3 2 6 +getaddrinfo returns: 3.3.3.3 2 17 +getaddrinfo returns: 3.3.3.3 2 0 diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/getent-gold b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/getent-gold new file mode 100644 index 0000000..beaee8e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/getent-gold @@ -0,0 +1,18 @@ +1.1.1.1 STREAM multihost +1.1.1.1 DGRAM +1.1.1.1 RAW +2.2.2.2 STREAM +2.2.2.2 DGRAM +2.2.2.2 RAW +3.3.3.3 STREAM +3.3.3.3 DGRAM +3.3.3.3 RAW +1.1.1.1 STREAM multihost +1.1.1.1 DGRAM +1.1.1.1 RAW +2.2.2.2 STREAM +2.2.2.2 DGRAM +2.2.2.2 RAW +3.3.3.3 STREAM +3.3.3.3 DGRAM +3.3.3.3 RAW diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/main.fmf b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/main.fmf new file mode 100644 index 0000000..695d1ad --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/main.fmf @@ -0,0 +1,164 @@ +summary: Test for bz676039 (Resolver fails to return all addresses of) +description: | + Bug summary: Resolver fails to return all addresses of multi-homed hosts in /etc/hosts + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=676039 + + Description: + + getaddrinfo does not return all ip addresses on first call when name resolution is done from /etc/hosts. + + This has been fixed by the following commits upstream: + + 1f0398248c1c581a1203c0d294acde295b949fea + 1ce7d80ddc62d4bb3e8e4f89fbcb6fa21361733d + + 1ce7d80ddc62d4bb3e8e4f89fbcb6fa21361733d is needed because nscd links in getaddrinfo. The side-effect is that a similar bug in nscd will also be fixed (upstream bug #4814). + + Private branch: private-spoyarek-ROS00401237 + Build: http://brewweb.devel.redhat.com/brew/taskinfo?taskID=3051905 + + + Customer has verified that the patch works + + This issue was first reported to Oracle as a problem with Java. The public link to the report can be found here: + http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7007462 + + Consider the following setup on RedHat Enterprise Linux 5.5 x64. + 1) Add the following lines to /etc/hosts: + multihost 1.1.1.1 + multihost 2.2.2.2 + multihost 3.3.3.3 + + 2) Add the following line to /etc/host.conf: + multi on + + 3) Compile and execute the following program (provided by Oracle Java engineering team): + + /* This test code is to be used for demonstrating the + * issue associated with SR 2-8229521. + */ + #include + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + void dump_res(struct addrinfo * p_res){ + struct addrinfo *iter = p_res; + while(iter != 0){ + struct sockaddr_in *addr1b; + addr1b = (struct sockaddr_in *)iter->ai_addr; + printf("getaddrinfo returns: %s %d %d\n", inet_ntoa(addr1b->sin_addr) , iter->ai_family, iter->ai_protocol ); + iter=iter->ai_next; + } + } + + int main(int argc, char *argv[]){ + if (argc != 2){ + printf("Usage prog hostname\n"); + exit(7); + } + + struct addrinfo hints, *res; + int error; + + bzero(&hints, sizeof(hints)); + hints.ai_flags = AI_CANONNAME; + hints.ai_family = AF_UNSPEC; + + printf("======== RH BUG ===============\n"); + + if ( (error = getaddrinfo(argv[1], NULL, &hints, &res) ) ){ + perror("getaddrinfo"); + exit(-1); + } + + dump_res(res); + freeaddrinfo(res); + + printf("======== WORKAROUND ===============\n"); + + hints.ai_family = AF_INET; + + if ( (error = getaddrinfo(argv[1], NULL, &hints, &res) ) ){ + perror("getaddrinfo"); + exit(-1); + } + + dump_res(res); + freeaddrinfo(res); + } + + 4) You can see the following output from the above program: + # ./a.out multihost + ======== RH BUG =============== + getaddrinfo returns: 1.1.1.1 2 6 + getaddrinfo returns: 1.1.1.1 2 17 + getaddrinfo returns: 1.1.1.1 2 0 + ======== WORKAROUND =============== + getaddrinfo returns: 1.1.1.1 2 6 + getaddrinfo returns: 1.1.1.1 2 17 + getaddrinfo returns: 1.1.1.1 2 0 + getaddrinfo returns: 2.2.2.2 2 6 + getaddrinfo returns: 2.2.2.2 2 17 + getaddrinfo returns: 2.2.2.2 2 0 + getaddrinfo returns: 3.3.3.3 2 6 + getaddrinfo returns: 3.3.3.3 2 17 + getaddrinfo returns: 3.3.3.3 2 0 + + + Note that a similarly configured Ubuntu 10.10 Server (x64), provides the following - correct - output: + $ ./a.out multihost + ======== RH BUG =============== + getaddrinfo returns: 1.1.1.1 2 6 + getaddrinfo returns: 1.1.1.1 2 17 + getaddrinfo returns: 1.1.1.1 2 0 + getaddrinfo returns: 2.2.2.2 2 6 + getaddrinfo returns: 2.2.2.2 2 17 + getaddrinfo returns: 2.2.2.2 2 0 + getaddrinfo returns: 3.3.3.3 2 6 + getaddrinfo returns: 3.3.3.3 2 17 + getaddrinfo returns: 3.3.3.3 2 0 + ======== WORKAROUND =============== + getaddrinfo returns: 1.1.1.1 2 6 + getaddrinfo returns: 1.1.1.1 2 17 + getaddrinfo returns: 1.1.1.1 2 0 + getaddrinfo returns: 2.2.2.2 2 6 + getaddrinfo returns: 2.2.2.2 2 17 + getaddrinfo returns: 2.2.2.2 2 0 + getaddrinfo returns: 3.3.3.3 2 6 + getaddrinfo returns: 3.3.3.3 2 17 + getaddrinfo returns: 3.3.3.3 2 0 + + In other words, hints.ai_family / hints.ai_flags for getaddrinfo are not working properly. + + According to the manual of getaddrinfo (excerpts): "AF_UNSPEC in ai_family specifies any protocol family (either IPv4 or IPv6, for example)." +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-common + - gcc +tag: + - RHEL57REVIEW + - RHBA-2011:11091 + - rhel-5.7 + - ttt + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=676039 +extra-summary: /tools/glibc/Regression/bz676039-Resolver-fails-to-return-all-addresses-of +extra-task: /tools/glibc/Regression/bz676039-Resolver-fails-to-return-all-addresses-of diff --git a/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/runtest.sh b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/runtest.sh new file mode 100755 index 0000000..547e2c6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz676039-Resolver-fails-to-return-all-addresses-of/runtest.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz676039-Resolver-fails-to-return-all-addresses-of +# Description: Test for bz676039 (Resolver fails to return all addresses of) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc glibc-common) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + # currently cannot count on beakerlib, it could be more stable + rlRun "cp -f /etc/hosts /etc/hosts.backup" + rlRun "cp -f /etc/host.conf /etc/host.conf.backup" + rlRun "echo -e '1.1.1.1 multihost\n2.2.2.2 multihost\n3.3.3.3 multihost' >> /etc/hosts" + rlRun "grep -q 'multi on' /etc/host.conf || echo 'multi on' >> /etc/host.conf" + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp 676039-resolver.c a.out-gold getent-gold $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc 676039-resolver.c" + rlAssertExists "./a.out" + rlPhaseEnd + + rlPhaseStartTest "Reproducer from bugzilla" + rlRun "./a.out multihost > a.out-log" + rlAssertNotDiffer "a.out-log" "a.out-gold" + rlLog "$(diff a.out-log a.out-gold)" + rlPhaseEnd + + rlPhaseStartTest "getent ahosts" + rlRun "getent ahosts multihost multihost > getent-log" + # trailing spaces can sometimes cause problems + # different versions have different output + # that's why I decided to get rid of them + rlRun "sed -i 's/ *$//' getent-log" + rlAssertNotDiffer "getent-log" "getent-gold" + rlLog "$(diff getent-log getent-gold)" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlRun "cp -f /etc/hosts.backup /etc/hosts" + rlRun "cp -f /etc/host.conf.backup /etc/host.conf" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/Makefile b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/Makefile new file mode 100644 index 0000000..e00273e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz689471-SSE4-strncmp-failure +# Description: Test for bz689471 (SSE4 strncmp failure) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz689471-SSE4-strncmp-failure +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE repr.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz689471 (SSE4 strncmp failure)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 689471" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/PURPOSE b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/PURPOSE new file mode 100644 index 0000000..2de0bad --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/PURPOSE @@ -0,0 +1,54 @@ +PURPOSE of /tools/glibc/Regression/bz689471-SSE4-strncmp-failure +Description: Test for bz689471 (SSE4 strncmp failure) +Author: Miroslav Franc +Bug summary: SSE4 strncmp failure +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=689471 + +Description: + +H.J. Lu 2011-03-21 05:42:34 CET +On Intel Core i7, I got + +[hjl@gnu-6 997]$ cat saved.c +#include +#include +#include +#include + +int main() +{ + char *buf, *buf2; + + buf = (char*)mmap((void*)0x100000000, 0x2000 * 2, + PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + buf = mmap((char *)buf, 0x2000, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + memset(buf, 'a', 0x2000); + buf[0x1fff] = 0; + buf2 = strdup(buf); + if (strncmp (buf + 3994, buf2 + 2635, 6241) >= 0) + abort (); + + return 0; +} +[hjl@gnu-6 997]$ gcc saved.c +[hjl@gnu-6 997]$ ./a.out +Segmentation fault +[hjl@gnu-6 997]$ gdb a.out +GNU gdb (GDB) 7.2.50.20110312-cvs +Copyright (C) 2011 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +This is free software: you are free to change and redistribute it. +There is NO WARRANTY, to the extent permitted by law. Type "show copying" +and "show warranty" for details. +This GDB was configured as "x86_64-unknown-linux-gnu". +For bug reporting instructions, please see: +... +Reading symbols from /export/home/hjl/bugs/libc/997/a.out...(no debugging +symbols found)...done. +(gdb) r +Starting program: /export/home/hjl/bugs/libc/997/a.out + +Program received signal SIGSEGV, Segmentation fault. +0x0000003f7d3214a0 in __strncmp_sse42 () from /lib64/libc.so.6 +(gdb) diff --git a/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/main.fmf b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/main.fmf new file mode 100644 index 0000000..800812b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/main.fmf @@ -0,0 +1,71 @@ +summary: Test for bz689471 (SSE4 strncmp failure) +description: | + Bug summary: SSE4 strncmp failure + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=689471 + + Description: + + H.J. Lu 2011-03-21 05:42:34 CET + On Intel Core i7, I got + + [hjl@gnu-6 997]$ cat saved.c + #include + #include + #include + #include + + int main() + { + char *buf, *buf2; + + buf = (char*)mmap((void*)0x100000000, 0x2000 * 2, + PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + buf = mmap((char *)buf, 0x2000, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + memset(buf, 'a', 0x2000); + buf[0x1fff] = 0; + buf2 = strdup(buf); + if (strncmp (buf + 3994, buf2 + 2635, 6241) >= 0) + abort (); + + return 0; + } + [hjl@gnu-6 997]$ gcc saved.c + [hjl@gnu-6 997]$ ./a.out + Segmentation fault + [hjl@gnu-6 997]$ gdb a.out + GNU gdb (GDB) 7.2.50.20110312-cvs + Copyright (C) 2011 Free Software Foundation, Inc. + License GPLv3+: GNU GPL version 3 or later + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. Type "show copying" + and "show warranty" for details. + This GDB was configured as "x86_64-unknown-linux-gnu". + For bug reporting instructions, please see: + ... + Reading symbols from /export/home/hjl/bugs/libc/997/a.out...(no debugging + symbols found)...done. + (gdb) r + Starting program: /export/home/hjl/bugs/libc/997/a.out + + Program received signal SIGSEGV, Segmentation fault. + 0x0000003f7d3214a0 in __strncmp_sse42 () from /lib64/libc.so.6 + (gdb) +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=689471 +extra-summary: /tools/glibc/Regression/bz689471-SSE4-strncmp-failure +extra-task: /tools/glibc/Regression/bz689471-SSE4-strncmp-failure diff --git a/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/repr.c b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/repr.c new file mode 100644 index 0000000..b0bdd8b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/repr.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include + +int main() +{ + char *buf, *buf2; + + buf = (char*)mmap((void*)0x100000000, 0x2000 * 2, + PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + buf = mmap((char *)buf, 0x2000, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + memset(buf, 'a', 0x2000); + buf[0x1fff] = 0; + buf2 = strdup(buf); + if (strncmp (buf + 3994, buf2 + 2635, 6241) >= 0) + abort (); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/runtest.sh b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/runtest.sh new file mode 100755 index 0000000..90bfbfa --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz689471-SSE4-strncmp-failure/runtest.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz689471-SSE4-strncmp-failure +# Description: Test for bz689471 (SSE4 strncmp failure) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp repr.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -o bug repr.c" + rlPhaseEnd + + rlPhaseStartTest "Shouldn't segfault (ret=139), just end with 0." + rlRun "./bug" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/Makefile b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/Makefile new file mode 100644 index 0000000..d6b081c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on +# Description: Test for bz692177 (sysconf(_SC_*CACHE) returns 0 for all caches on) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz692177 (sysconf(_SC_*CACHE) returns 0 for all caches on)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 692177" >> $(METADATA) + @echo "Architectures: x86_64 i386" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/PURPOSE b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/PURPOSE new file mode 100644 index 0000000..3876cd6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/PURPOSE @@ -0,0 +1,44 @@ +PURPOSE of /tools/glibc/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on +Description: Test for bz692177 (sysconf(_SC_*CACHE) returns 0 for all caches on) +Author: Miroslav Franc +Bug summary: sysconf(_SC_*CACHE) returns 0 for all caches on some CPUs. +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=692177 + +Description: + +Description of problem: + The mechanism that sysconf(3) uses to get the various CACHE parameters + fails on the Xen 5670 + +Version-Release number of selected component (if applicable): 2.12-1.7.el6_0.4 + +How reproducible: + Every time + +Steps to Reproduce: +1. Find a machine whose /proc/cpuinfo starts something like this: + + vendor_id : GenuineIntel + cpu family : 6 + model : 44 + model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz + stepping : 2 + +2. run "getconf -a | grep CACHE" +3. Observe values printed + +Actual results: + All the cache parameter values are zero. + +Expected results: + Non-zero values for all but the level 4 cache + +Additional info: + Recent CPUs no longer have useful cpuid leaf 2 cache descriptors. For this + particular machine, cpuid 2 returns 0x55035a01 0xf0b2ff 0x0 0xca0000 in eax, + ebx, ecx and edx respectively. The 0xff in the least significant byte of + ebx indicates that you need to use cpuid leaf 4. Actually, for all but + somewhat old CPUs you're better off using cpuid leaf 4 anyway (the only + machines I have access to that have a cpuid level less than four are a + "Intel(R) Pentium(R) 4 CPU 1.70GHz" and "Intel(R) Pentium(R) 4 CPU 2.40GHz" + both of which are long past their use-by date). diff --git a/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/main.fmf b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/main.fmf new file mode 100644 index 0000000..2bb020c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/main.fmf @@ -0,0 +1,62 @@ +summary: Test for bz692177 (sysconf(_SC_*CACHE) returns 0 for all caches on) +description: | + Bug summary: sysconf(_SC_*CACHE) returns 0 for all caches on some CPUs. + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=692177 + + Description: + + Description of problem: + The mechanism that sysconf(3) uses to get the various CACHE parameters + fails on the Xen 5670 + + Version-Release number of selected component (if applicable): 2.12-1.7.el6_0.4 + + How reproducible: + Every time + + Steps to Reproduce: + 1. Find a machine whose /proc/cpuinfo starts something like this: + + vendor_id : GenuineIntel + cpu family : 6 + model : 44 + model name : Intel(R) Xeon(R) CPU X5670 @ 2.93GHz + stepping : 2 + + 2. run "getconf -a | grep CACHE" + 3. Observe values printed + + Actual results: + All the cache parameter values are zero. + + Expected results: + Non-zero values for all but the level 4 cache + + Additional info: + Recent CPUs no longer have useful cpuid leaf 2 cache descriptors. For this + particular machine, cpuid 2 returns 0x55035a01 0xf0b2ff 0x0 0xca0000 in eax, + ebx, ecx and edx respectively. The 0xff in the least significant byte of + ebx indicates that you need to use cpuid leaf 4. Actually, for all but + somewhat old CPUs you're better off using cpuid leaf 4 anyway (the only + machines I have access to that have a cpuid level less than four are a + "Intel(R) Pentium(R) 4 CPU 1.70GHz" and "Intel(R) Pentium(R) 4 CPU 2.40GHz" + both of which are long past their use-by date). +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc +tag: + - simple + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=692177 +extra-summary: /tools/glibc/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on +extra-task: /tools/glibc/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on diff --git a/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/runtest.sh b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/runtest.sh new file mode 100755 index 0000000..1d193f9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz692177-sysconf-SC-CACHE-returns-0-for-all-caches-on +# Description: Test for bz692177 (sysconf(_SC_*CACHE) returns 0 for all caches on) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc-common" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlPhaseEnd + + rlPhaseStartTest "Cache sizes are reported with nonzero sizes" + rlRun "test $(getconf -a | grep -i cache | awk '{i+=$2} END{print i}') != 0" 0\ + "Sum of cache sizes is non-zero." + rlLog "$(getconf -a | grep -i cache)" + rlPhaseEnd + + rlPhaseStartTest "(Xeon 5670 only - only L4 is missing)" + if grep 'model name' /proc/cpuinfo | grep -q 5670; then + rlRun "getconf -a | grep -i cache | grep -vi LEVEL4 | awk '0 == \$2 {exit 1}'" 0\ + "All caches on Xeon 5670 are non-zero." + rlLog "$(getconf -a | grep -i cache | grep -vi LEVEL4)" + else + rlLog "This machine is not Xeon 5670" + rlLog "$(grep 'model name' /proc/cpuinfo)" + fi + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/Makefile b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/Makefile new file mode 100644 index 0000000..42390d1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte +# Description: Test for bz694386 (POWER4 strncmp crashes reading past zero byte) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE strncmp.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz694386 (POWER4 strncmp crashes reading past zero byte)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-headers glibc-devel glibc-common gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 694386" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/PURPOSE b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/PURPOSE new file mode 100644 index 0000000..8dda079 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte +Description: Test for bz694386 (POWER4 strncmp crashes reading past zero byte) +Author: Miroslav Franc +Bug summary: POWER4 strncmp crashes reading past zero byte +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=694386 diff --git a/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/main.fmf b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/main.fmf new file mode 100644 index 0000000..c3e271f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/main.fmf @@ -0,0 +1,27 @@ +summary: Test for bz694386 (POWER4 strncmp crashes reading past zero byte) +description: | + Bug summary: POWER4 strncmp crashes reading past zero byte + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=694386 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-headers + - glibc-devel + - glibc-common + - gcc +tag: + - rhel-6.2 + - simple + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=694386 +extra-summary: /tools/glibc/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte +extra-task: /tools/glibc/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte diff --git a/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/runtest.sh b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/runtest.sh new file mode 100755 index 0000000..750054b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/runtest.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte +# Description: Test for bz694386 (POWER4 strncmp crashes reading past zero byte) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc glibc-devel glibc-common gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp strncmp.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -fno-builtin -g strncmp.c -o repr" + rlRun "gcc -fno-builtin -g -O2 strncmp.c -o repr2" + rlAssertExists "./repr" + rlAssertExists "./repr2" + rlPhaseEnd + + rlPhaseStartTest "If PASS, doesn't mean the bug is gone!" + rlRun "./repr" + rlRun "./repr2" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/strncmp.c b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/strncmp.c new file mode 100644 index 0000000..8c7b608 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz694386-POWER4-strncmp-crashes-reading-past-zero-byte/strncmp.c @@ -0,0 +1,18 @@ +#define __NO_STRING_INLINES +#include +#include +#include + +int +main (void) +{ + char *p1; + int ps = getpagesize (); + + p1 = mmap (0, ps * 2, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); + mprotect (p1 + ps, ps, PROT_NONE); + p1 += ps - 10; + strcpy (p1, "123456789"); + return (strncmp (p1, "1234567890", 11) == 0 + || strncmp ("1234567890", p1, 11) == 0); +} diff --git a/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/Makefile b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/Makefile new file mode 100644 index 0000000..9bdd683 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used +# Description: Test for bz705465 (fix for handle overflows of temporary buffer used) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE repr.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz705465 (fix for handle overflows of temporary buffer used)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc nss_db gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 705465" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/PURPOSE b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/PURPOSE new file mode 100644 index 0000000..551ac25 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/PURPOSE @@ -0,0 +1,41 @@ +PURPOSE of /tools/glibc/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used +Description: Test for bz705465 (fix for handle overflows of temporary buffer used) +Author: Miroslav Franc +Bug summary: fix for handle overflows of temporary buffer used to handle multi lookups locally. +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=705465 + +Description: + +Description of problem: + +An issue in glibc causes threaded processes to not get all the groups assigned to that process. Because the pointer to the next group entry can be moved we have seen applications with incomplete group membership. + +This issue is resolved by several upstream patches including: + +http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commit;h=ab8eed78a6614f7e7e5a908efdcb9f390f849563 + +Also, it is resolved with the patch for glibc BZ 10484: + +[BZ #10484] +* nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of temporary buffer used to handle multi lookups locally. +* Versions [libc] (GLIBC_PRIVATE): Export __libc_alloca_cutoff. + +I will attach the two patches that apply to the RHEL 6 glibc that resolve this problem. +Version-Release number of selected component (if applicable): + + +How reproducible: + + +Steps to Reproduce: +1. +2. +3. + +Actual results: + + +Expected results: + + +Additional info: diff --git a/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/main.fmf b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/main.fmf new file mode 100644 index 0000000..76a3d9b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/main.fmf @@ -0,0 +1,60 @@ +summary: Test for bz705465 (fix for handle overflows of temporary buffer used) +description: | + Bug summary: fix for handle overflows of temporary buffer used to handle multi lookups locally. + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=705465 + + Description: + + Description of problem: + + An issue in glibc causes threaded processes to not get all the groups assigned to that process. Because the pointer to the next group entry can be moved we have seen applications with incomplete group membership. + + This issue is resolved by several upstream patches including: + + http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commit;h=ab8eed78a6614f7e7e5a908efdcb9f390f849563 + + Also, it is resolved with the patch for glibc BZ 10484: + + [BZ #10484] + * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of temporary buffer used to handle multi lookups locally. + * Versions [libc] (GLIBC_PRIVATE): Export __libc_alloca_cutoff. + + I will attach the two patches that apply to the RHEL 6 glibc that resolve this problem. + Version-Release number of selected component (if applicable): + + + How reproducible: + + + Steps to Reproduce: + 1. + 2. + 3. + + Actual results: + + + Expected results: + + + Additional info: +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - nss_db + - gcc +tag: + - rhel-6.2 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 30m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=705465 +extra-summary: /tools/glibc/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used +extra-task: /tools/glibc/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used diff --git a/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/repr.c b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/repr.c new file mode 100644 index 0000000..fb9fa61 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/repr.c @@ -0,0 +1,106 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#define MODULE "db" +#define NUMTHREADS 512 + +static pthread_rwlock_t startlock, outlock; + +static int +compare_gid(const void *a, const void *b) +{ + gid_t ga, gb; + long la, lb; + ga = *(gid_t *) a; + gb = *(gid_t *) b; + la = ga; + lb = gb; + return (int)(la - lb); +} + +static void * +thread_main(void *arg) +{ + gid_t *groups; + int result, n_groups, i; + pthread_rwlock_rdlock(&startlock); + + n_groups = 32; + groups = malloc(sizeof(groups[0]) * n_groups); + + if (groups != NULL) { + do { + result = getgrouplist((const char *)arg, 0, + groups, &n_groups); + if ((result == -1) && (errno == ERANGE)) { + n_groups += 2; + free(groups); + groups = malloc(sizeof(groups[0]) * n_groups); + } + } while ((result == -1) && (errno == ERANGE)); + } + + if (result >= 0) { + qsort(groups, n_groups, sizeof(groups[0]), &compare_gid); + pthread_rwlock_wrlock(&outlock); + for (i = 0; i < n_groups; i++) { + if (i > 0) { + printf(":"); + } + printf("%lu", (unsigned long)groups[i]); + } + printf("\n"); + pthread_rwlock_unlock(&outlock); + } else { + result = errno; + pthread_rwlock_wrlock(&outlock); + printf("%s: %s\n", (const char *)arg, strerror(result)); + pthread_rwlock_unlock(&outlock); + } + return NULL; +} + +int +main(int argc, char **argv) +{ + unsigned int i, j; + char *guser; + pthread_t tids[NUMTHREADS]; + + __nss_configure_lookup("group", MODULE); + + guser = argc > 1 ? argv[1] : "root"; + + if (pthread_rwlock_init(&startlock, NULL) != 0) { + fprintf(stderr, "pthread_rwlock_init: %s\n", strerror(errno)); + return 1; + } + pthread_rwlock_wrlock(&startlock); + if (pthread_rwlock_init(&outlock, NULL) != 0) { + fprintf(stderr, "pthread_rwlock_init: %s\n", strerror(errno)); + return 1; + } + + for (i = 0; i < sizeof(tids) / sizeof(tids[0]); i++) { + if (pthread_create(&tids[i], NULL, &thread_main, guser) != 0) { + break; + } + } + if (i < sizeof(tids) / sizeof(tids[0])) { + fprintf(stderr, "error starting thread #%d, continuing\n", i); + } + + pthread_rwlock_unlock(&startlock); + + for (j = 0; j < i; j++) { + pthread_join(tids[j], NULL); + } + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/runtest.sh b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/runtest.sh new file mode 100755 index 0000000..90b55e8 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used/runtest.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz705465-fix-for-handle-overflows-of-temporary-buffer-used +# Description: Test for bz705465 (fix for handle overflows of temporary buffer used) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + if rlIsRHEL 5 || rlIsRHEL 6 + then + rlAssertRpm nss_db + fi + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp repr.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc repr.c -lpthread" + rlAssertExists "a.out" + for i in one two three four five six seven; do + rlRun "groupadd $i" + done; unset i + rlRun "useradd lotsofgroups -G one,two,three,four,five,six,seven" + sleep 1 + rlLog "$(id lotsofgroups)" + rlLog "$(id root)" + rlFileBackup /etc/nsswitch.conf + for s in passwd shadow group; do + sed -i "s/^\($s:\s*\)\(.*\)$/\1db \2/" /etc/nsswitch.conf + done; unset s + rlRun "make -f /var/db/Makefile" + rlPhaseEnd + + rlPhaseStartTest "./a.out should always return all lines identical" + test "x$(arch)" = "xi686" && ulimit -s 1024 # 32b systems should die! + for ((i=0;i<30;i++)); do + rlRun "test \$(./a.out lotsofgroups | sort -u | wc -l) -eq 1" 0\ + "Attempt $i: user lotsofgroups (all lines should be identical)" + rlRun "test \$(./a.out root | sort -u | wc -l) -eq 1" 0\ + "Attempt $i: user root (all lines should be identical)" + done; unset i + rlPhaseEnd + + rlPhaseStartCleanup + rlFileRestore + rlRun "rm -f /var/db/*.db" + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlRun "userdel -r lotsofgroups" + for i in one two three four five six seven; do + rlRun "groupdel $i" + done + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/Makefile b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/Makefile new file mode 100644 index 0000000..aecdf7b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency +# Description: Test for BZ#710216 (Wrong decimal point symbol in Portuguese currency) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE mf.c log.golden + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#710216 (Wrong decimal point symbol in Portuguese currency)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel gcc glibc-langpack-pt" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 710216" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/PURPOSE b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/PURPOSE new file mode 100644 index 0000000..fb5cc4f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency +Description: Test for BZ#710216 (Wrong decimal point symbol in Portuguese currency) +Author: Miroslav Franc +Bug summary: Wrong decimal point symbol in Portuguese currency +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=710216 diff --git a/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/log.golden b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/log.golden new file mode 100644 index 0000000..2250865 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/log.golden @@ -0,0 +1,2 @@ +5,95 € +5,95 diff --git a/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/main.fmf b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/main.fmf new file mode 100644 index 0000000..7098910 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/main.fmf @@ -0,0 +1,24 @@ +summary: Test for BZ#710216 (Wrong decimal point symbol in Portuguese currency) +description: | + Bug summary: Wrong decimal point symbol in Portuguese currency + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=710216 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-devel + - gcc + - glibc-langpack-pt +tag: + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=710216 +extra-summary: /tools/glibc/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency +extra-task: /tools/glibc/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency diff --git a/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/mf.c b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/mf.c new file mode 100644 index 0000000..9e44d87 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/mf.c @@ -0,0 +1,20 @@ +#include "stdio.h" +#include +#include +#define MAX_OUT 10 +int main (){ + ssize_t out_size; + char out[MAX_OUT]; + if(setlocale(LC_ALL, "pt_PT.utf8") == NULL ) { + puts("Cannot set locale"); + return 1; + } else { + out_size = strfmon(out,MAX_OUT, "%n", 5.95); + if (out_size == -1 ) return 2; + printf("%s\n",out); + out_size = strfmon(out,MAX_OUT, "%!n", 5.95); + if (out_size == -1 ) return 2; + printf("%s\n",out); + return 0; + } +} diff --git a/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/runtest.sh b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/runtest.sh new file mode 100755 index 0000000..c378784 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz710216-Wrong-decimal-point-symbol-in-Portuguese-currency +# Description: Test for BZ#710216 (Wrong decimal point symbol in Portuguese currency) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=glibc + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm "$PACKAGES" + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp mf.c log.golden $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc mf.c -o mf" + rlRun -c "./mf &> log" + rlAssertNotDiffer log.golden log || rlLog "$(diff -u log.golden log)" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/Makefile b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/Makefile new file mode 100644 index 0000000..d08b558 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork +# Description: Test for bz711531 (shared, robust mutexes fail in child fork) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE test_robust.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz711531 (shared, robust mutexes fail in child fork)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc glibc-devel" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 711531" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/PURPOSE b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/PURPOSE new file mode 100644 index 0000000..a9db60f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork +Description: Test for bz711531 (shared, robust mutexes fail in child fork) +Author: Miroslav Franc +Bug summary: shared, robust mutexes fail in child fork +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=711531 diff --git a/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/main.fmf b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/main.fmf new file mode 100644 index 0000000..05c79f0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/main.fmf @@ -0,0 +1,27 @@ +summary: Test for bz711531 (shared, robust mutexes fail in child fork) +description: | + Bug summary: shared, robust mutexes fail in child fork + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=711531 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - gcc + - glibc-devel +tag: + - rhel-5.8 + - simple + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=711531 +extra-summary: /tools/glibc/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork +extra-task: /tools/glibc/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork diff --git a/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/runtest.sh b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/runtest.sh new file mode 100755 index 0000000..37a288a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork +# Description: Test for bz711531 (shared, robust mutexes fail in child fork) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc glibc-devel) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp test_robust.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -g2 -O0 -Werror -pthread -D_GNU_SOURCE test_robust.c -o test_robust" + rlAssertExists "test_robust" + rlWatchdog "./test_robust -v > log 2>&1" 30 || rlFail "reproducer shouldn't hang" + rlAssertNotGrep 'robust list not set' log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/test_robust.c b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/test_robust.c new file mode 100644 index 0000000..987b670 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz711531-shared-robust-mutexes-fail-in-child-fork/test_robust.c @@ -0,0 +1,223 @@ +/* gcc -g2 -O0 -Werror -pthread -D_GNU_SOURCE test_robust.c -o test_robust */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static int level; +static int set_list; +static int verbose; + +struct lock { + pthread_mutex_t mutex; +}; + +#define LOCKFN "/tmp/test_robust.shm" +#define MAP_SIZE 4096 + +static void +show_robust_list () +{ + struct robust_list_head* h; + size_t hlen; + + if (!verbose) return; + syscall(SYS_get_robust_list,0,&h,&hlen); + if (h) { + printf("%*c robust pid=%d self=%lx &head=%p head=%p offset=%ld pending=%p\n", + level,' ',getpid(),pthread_self(),h,h->list,h->futex_offset,h->list_op_pending); + } else { + printf("%*c robust list not set\n",level,' '); + } +} + + +static void +where (const char* what, int incr) +{ + if (!verbose) return; + if (incr < 0) { + show_robust_list(); + level += incr; + } + printf("%*c%s pid=%d self=%lx\n",level+1,' ',what,getpid(),pthread_self()); + if (incr > 0) { + level += incr; + show_robust_list(); + } +} + +struct lock* +map (int create) +{ + int fd; + struct lock* lp; + + fd = open(LOCKFN,O_RDWR|(create ? O_CREAT : 0),0666); + if (fd < 0) { + perror(LOCKFN); + exit(2); + } + if (create) { + ftruncate(fd,MAP_SIZE); + } + lp = (struct lock*)mmap(0,MAP_SIZE,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0); + if (lp == MAP_FAILED) { + perror("mmap"); + exit(2); + } + if (create) { + int err; + pthread_mutexattr_t attr; + + pthread_mutexattr_init(&attr); + pthread_mutexattr_setpshared(&attr,PTHREAD_PROCESS_SHARED); + pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_ERRORCHECK); + pthread_mutexattr_setrobust(&attr,PTHREAD_MUTEX_ROBUST_NP); + pthread_mutex_init(&lp->mutex,&attr); + pthread_mutexattr_destroy(&attr); + + munmap(map,MAP_SIZE); + close(fd); + lp = NULL; + } + return lp; +} + + +static void* +test (void* arg) +{ + struct lock* lp; + int err; + + where("test start",1); + + lp = map(0); + err = pthread_mutex_lock(&lp->mutex); + if (err) { + if (err == EOWNERDEAD) { + printf(" claimed lock from dead owner\n"); + pthread_mutex_consistent(&lp->mutex); + } else { + perror("pthread_mutex_lock"); + return NULL; + } + } + + where("test end",-1); +} + + +static void* +run_thread (void* arg) +{ + where("thread start",1); + test(arg); + where("thread end",-1); +} + + +static void +task (int thread) +{ + where("fork start",1); + if (thread) { + pthread_t t; + void* res; + + pthread_create(&t,NULL,run_thread,NULL); + pthread_join(t,&res); + } else { + test(NULL); + } + where("fork end",-1); +} + +static void +run_tasks (int ntasks, int thread, int set) +{ + int status; + int i; + + set_list = set; + where("run start",1); + for (i = 0; i < ntasks; ++i) { + if (!fork()) { + task(thread); + exit(0); + } + } + while (wait4(-1,&status,0,NULL) > 0); + where("run end",-1); +} + + +struct robust_list_head* robust_head; +size_t robust_head_len; + +static void +prepare_fork (void) +{ + where("prepare fork",0); + syscall(SYS_get_robust_list,0,&robust_head,&robust_head_len); +} + +static void +child_fork (void) +{ + void* h; + size_t hlen; + where("child fork",0); + if (set_list) { + syscall(SYS_get_robust_list,0,&h,&hlen); + if (!h) { + syscall(SYS_set_robust_list,robust_head,robust_head_len); + } + } +} + + +int +main (int argc, char** argv) +{ + int i, thread; + int ntasks = 2; + int opt; + + while ((opt = getopt(argc,argv,"n:v")) != -1) { + switch (opt) { + case 'n': + ntasks = atoi(optarg); + break; + + case 'v': + verbose = 1; + break; + } + } + + setbuf(stdout,NULL); + map(1); + + pthread_atfork(prepare_fork,NULL,child_fork); + printf("#1: threads with post-fork set_robust_list -- should complete\n"); + run_tasks(ntasks,1,1); + printf("#2: threads with NO post-fork set_robust_list -- should complete\n"); + run_tasks(ntasks,1,0); + printf("#3: forks with post-fork set_robust_list -- should complete\n"); + run_tasks(ntasks,0,1); + printf("#4: forks with NO post-fork set_robust_list -- hangs (no owner-death cleanup)\n"); + run_tasks(ntasks,0,0); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/Makefile b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/Makefile new file mode 100644 index 0000000..efd0e56 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector +# Description: Test for bz730379 (libresolv is not compiled with the stack protector) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz730379 (libresolv is not compiled with the stack protector)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 3m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc binutils" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 730379" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/PURPOSE b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/PURPOSE new file mode 100644 index 0000000..ed27eec --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector +Description: Test for bz730379 (libresolv is not compiled with the stack protector) +Author: Miroslav Franc +Bug summary: libresolv is not compiled with the stack protector enabled +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=730379 diff --git a/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/main.fmf b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/main.fmf new file mode 100644 index 0000000..083d34b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/main.fmf @@ -0,0 +1,26 @@ +summary: Test for bz730379 (libresolv is not compiled with the stack protector) +description: | + Bug summary: libresolv is not compiled with the stack protector enabled + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=730379 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - binutils +tag: + - rhel-6.2 + - simple + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 3m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=730379 +extra-summary: /tools/glibc/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector +extra-task: /tools/glibc/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector diff --git a/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/runtest.sh b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/runtest.sh new file mode 100755 index 0000000..9120bb9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector/runtest.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz730379-libresolv-is-not-compiled-with-the-stack-protector +# Description: Test for bz730379 (libresolv is not compiled with the stack protector) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc binutils) +test -d /lib64 && dlib="/lib64" || dlib="/lib" +TSTLIB="libresolv.so.2" + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + if rlIsRHEL "<9" + then + TSTLIB="libresolv-2.*.so" + fi + rlPhaseEnd + + rlPhaseStartTest + rlRun -l "readelf -sW /$dlib/${TSTLIB} 2>/dev/null | grep -q '__stack_chk_fail'" 0 "Canary found" + rlRun -l "readelf -Wl /$dlib/${TSTLIB} 2>/dev/null | grep GNU_STACK | grep RWX" 1 "NX enabled" + rlPhaseEnd + +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/Makefile b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/Makefile new file mode 100644 index 0000000..f084a66 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set +# Description: Test for bz731042 (pthread_create dumps core when it fails to set) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE repr.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz731042 (pthread_create dumps core when it fails to set)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 731042" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/PURPOSE b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/PURPOSE new file mode 100644 index 0000000..d5360fe --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set +Description: Test for bz731042 (pthread_create dumps core when it fails to set) +Author: Miroslav Franc +Bug summary: pthread_create dumps core when it fails to set real time policy +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=731042 diff --git a/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/main.fmf b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/main.fmf new file mode 100644 index 0000000..63cf32e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/main.fmf @@ -0,0 +1,26 @@ +summary: Test for bz731042 (pthread_create dumps core when it fails to set) +description: | + Bug summary: pthread_create dumps core when it fails to set real time policy + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=731042 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - gcc +tag: + - rhel-6.2 + - simple + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=731042 +extra-summary: /tools/glibc/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set +extra-task: /tools/glibc/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set diff --git a/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/repr.c b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/repr.c new file mode 100644 index 0000000..31d59fc --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/repr.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include + +static void *dummy_thread (void *arg) { printf ("started\n"); return arg; } + +static int start (int policy, int priority) +{ + pthread_attr_t attr; + struct sched_param param; + pthread_t thread_id; + int r; + + pthread_attr_init(&attr); + pthread_attr_setschedpolicy (&attr, policy); + param.sched_priority = priority; + pthread_attr_setschedparam (&attr, ¶m); + pthread_attr_setinheritsched (&attr, PTHREAD_EXPLICIT_SCHED); + r = pthread_create(&thread_id, &attr, dummy_thread, NULL); + pthread_attr_destroy(&attr); + if (r == 0) { pthread_join(thread_id, NULL); } + else { errno = r; perror ("pthread_create"); } + return r; +} + +int main(int argc, char **argv) +{ + if (argc > 1) { + switch (atoi (argv[1])) { + case 0: start (SCHED_OTHER, 0); break; + case 1: start (SCHED_OTHER, 10); break; + case 2: start (SCHED_FIFO, 0); break; + case 3: start (SCHED_FIFO, 10); break; + case 4: if (start (SCHED_FIFO, 10) != 0) start (SCHED_OTHER, 0); break; + } + } + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/runtest.sh b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/runtest.sh new file mode 100755 index 0000000..5872bdb --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set/runtest.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz731042-pthread-create-dumps-core-when-it-fails-to-set +# Description: Test for bz731042 (pthread_create dumps core when it fails to set) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp repr.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -pthread repr.c -o repr" + rlAssertExists "repr" + for ((i=0;i<5;i++)); do + rlRun "./repr $i" + done; unset i + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/4151-sourceware.c b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/4151-sourceware.c new file mode 100644 index 0000000..f5d092b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/4151-sourceware.c @@ -0,0 +1,87 @@ +#include +#include + +#include +#include +#include +#include + +pthread_cond_t cond1 = PTHREAD_COND_INITIALIZER, cond2 = PTHREAD_COND_INITIALIZER; +pthread_mutex_t mut1 = PTHREAD_MUTEX_INITIALIZER, mut2 = PTHREAD_MUTEX_INITIALIZER; + +void dump_ids(const char* head) +{ + gid_t groups[32]; + int ngroups, i; + + printf("%s: ", head); + + if ((ngroups = getgroups(sizeof(groups)/sizeof(groups[0]), groups)) < 0) + { + perror("getgroups"); + exit(1); + } + + for (i = 0; i < ngroups; i++) + printf("%d%s", groups[i], (i < ngroups - 1 ? ", " : "")); + printf("\n\n"); +} + +void* body(void* arg) +{ + printf("Launched a new thread\n\n"); + + pthread_mutex_lock(&mut1); + pthread_mutex_lock(&mut2); + + pthread_cond_signal(&cond1); + pthread_mutex_unlock(&mut1); + + pthread_cond_wait(&cond2, &mut2); + pthread_mutex_unlock(&mut2); + + dump_ids("Launched thread groups"); + + return NULL; +} + +int main(void) +{ + pthread_t thread; + int err; + + dump_ids("Initial groups"); + + pthread_mutex_lock(&mut1); + + if ((err = pthread_create(&thread, NULL, &body, NULL))) + { + errno = err; + perror("pthread_create"); + return 1; + } + + pthread_cond_wait(&cond1, &mut1); + pthread_mutex_unlock(&mut1); + + printf("Changing groups in the main thread...\n\n"); + { + gid_t gid[] = { 20, 15 }; + + if (setgroups(2, gid) < 0) + { + perror("setgroups"); + return 1; + } + } + + dump_ids("Main thread groups"); + + pthread_mutex_lock(&mut2); + pthread_cond_signal(&cond2); + pthread_mutex_unlock(&mut2); + + pthread_join(thread, NULL); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/Makefile b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/Makefile new file mode 100644 index 0000000..42c3ff5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz736346-make-initgroups-setgroups-thread-aware +# Description: Test for bz736346 (make initgroups (setgroups) thread aware) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz736346-make-initgroups-setgroups-thread-aware +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE 4151-sourceware.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz736346 (make initgroups (setgroups) thread aware)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 736346" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/PURPOSE b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/PURPOSE new file mode 100644 index 0000000..863db9b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz736346-make-initgroups-setgroups-thread-aware +Description: Test for bz736346 (make initgroups (setgroups) thread aware) +Author: Miroslav Franc +Bug summary: make initgroups (setgroups) thread aware +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=736346 diff --git a/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/main.fmf b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/main.fmf new file mode 100644 index 0000000..5115794 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/main.fmf @@ -0,0 +1,23 @@ +summary: Test for bz736346 (make initgroups (setgroups) thread aware) +description: | + Bug summary: make initgroups (setgroups) thread aware + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=736346 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - rhel-6.2 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=736346 +extra-summary: /tools/glibc/Regression/bz736346-make-initgroups-setgroups-thread-aware +extra-task: /tools/glibc/Regression/bz736346-make-initgroups-setgroups-thread-aware diff --git a/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/runtest.sh b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/runtest.sh new file mode 100755 index 0000000..9902168 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz736346-make-initgroups-setgroups-thread-aware/runtest.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz736346-make-initgroups-setgroups-thread-aware +# Description: Test for bz736346 (make initgroups (setgroups) thread aware) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp 4151-sourceware.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc 4151-sourceware.c -lpthread" + rlAssertExists "a.out" + rlRun "./a.out > log" + rlRun "test \"$(grep '^Launched thread' log | cut -d: -f2)\" = \"$(grep '^Main thread' log | cut -d: -f2)\"" + rlRun "test \"$(grep '^Launched thread' log | cut -d: -f2)\" != \"$(grep '^Initial groups' log | cut -d: -f2)\"" + rlLog "$( +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE locale.c gold.txt + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz737778 (setlocale() fails if LC_CTYPE is set to Turkish)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc diffutils glibc-langpack-tr" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 737778" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/PURPOSE b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/PURPOSE new file mode 100644 index 0000000..5951a5c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish +Description: Test for bz737778 (setlocale() fails if LC_CTYPE is set to Turkish) +Author: Miroslav Franc +Bug summary: setlocale() fails if LC_CTYPE is set to Turkish locale +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=737778 diff --git a/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/gold.txt b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/gold.txt new file mode 100644 index 0000000..66f1664 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/gold.txt @@ -0,0 +1,3 @@ +tr_TR +tr_TR +tr_TR.ISO8859-9 diff --git a/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/locale.c b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/locale.c new file mode 100644 index 0000000..110b3ce --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/locale.c @@ -0,0 +1,13 @@ +#include +#include +int +main(void) +{ + char *s; + printf("%s\n", setlocale(LC_CTYPE, "tr_TR")); + // printf("%s\n", setlocale(LC_CTYPE, "tr_TR.ISO8859-9")); + printf("%s\n", setlocale(LC_CTYPE, NULL)); + s = setlocale(LC_CTYPE, "tr_TR.ISO8859-9"); + printf("%s\n", s ? s : "null"); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/main.fmf b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/main.fmf new file mode 100644 index 0000000..5159507 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/main.fmf @@ -0,0 +1,26 @@ +summary: Test for bz737778 (setlocale() fails if LC_CTYPE is set to Turkish) +description: | + Bug summary: setlocale() fails if LC_CTYPE is set to Turkish locale + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=737778 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc + - diffutils + - glibc-langpack-tr + - glibc-gconv-extra +tag: + - rhel-6.2 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=737778 +extra-summary: /tools/glibc/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish +extra-task: /tools/glibc/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish diff --git a/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/runtest.sh b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/runtest.sh new file mode 100755 index 0000000..d864434 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish/runtest.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz737778-setlocale-fails-if-LC-CTYPE-is-set-to-Turkish +# Description: Test for bz737778 (setlocale() fails if LC_CTYPE is set to Turkish) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc diffutils) + + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp gold.txt locale.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc locale.c" + rlAssertExists "./a.out" + rlRun "./a.out > log" + rlAssertNotDiffer gold.txt log || rlLog "$(diff -u gold.txt log)" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/Makefile b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/Makefile new file mode 100644 index 0000000..767c259 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname +# Description: Test for bz739184 (Statically-linked binaries that call gethostbyname) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE chk-gethost.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz739184 (Statically-linked binaries that call gethostbyname)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc glibc-static" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 739184" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/PURPOSE b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/PURPOSE new file mode 100644 index 0000000..4604006 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname +Description: Test for bz739184 (Statically-linked binaries that call gethostbyname) +Author: Miroslav Franc +Bug summary: Statically-linked binaries that call gethostbyname crash when executed. +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=739184 diff --git a/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/chk-gethost.c b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/chk-gethost.c new file mode 100644 index 0000000..066bc87 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/chk-gethost.c @@ -0,0 +1,7 @@ +#include + +int main(int ac, char **av) +{ + gethostbyname("fedoraproject.org"); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/main.fmf b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/main.fmf new file mode 100644 index 0000000..58407ec --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/main.fmf @@ -0,0 +1,24 @@ +summary: Test for bz739184 (Statically-linked binaries that call gethostbyname) +description: | + Bug summary: Statically-linked binaries that call gethostbyname crash when executed. + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=739184 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc + - glibc-static +tag: + - rhel-6.2 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=739184 +extra-summary: /tools/glibc/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname +extra-task: /tools/glibc/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname diff --git a/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/runtest.sh b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/runtest.sh new file mode 100755 index 0000000..843e909 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname/runtest.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz739184-Statically-linked-binaries-that-call-gethostbyname +# Description: Test for bz739184 (Statically-linked binaries that call gethostbyname) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) +GLIBC_STATIC_PACKAGE=glibc-static + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + if ! rlIsRHEL 5 + then + rlAssertRpm $GLIBC_STATIC_PACKAGE; + fi + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp chk-gethost.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -static chk-gethost.c" + rlAssertExists "a.out" + for ((i=0;i<20;i++)); do + rlRun "./a.out" + done; unset i + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/Makefile b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/Makefile new file mode 100644 index 0000000..29683a6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc +# Description: Test for bz750531 (htons() gives warning if compiled with gcc) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE test.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz750531 (htons() gives warning if compiled with gcc)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 18m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 750531" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/PURPOSE b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/PURPOSE new file mode 100644 index 0000000..ee81e49 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc +Description: Test for bz750531 (htons() gives warning if compiled with gcc) +Author: Miroslav Franc +Bug summary: htons() gives warning if compiled with gcc -Wconversion +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=750531 diff --git a/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/main.fmf b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/main.fmf new file mode 100644 index 0000000..8e3cb3c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/main.fmf @@ -0,0 +1,23 @@ +summary: Test for bz750531 (htons() gives warning if compiled with gcc) +description: | + Bug summary: htons() gives warning if compiled with gcc -Wconversion + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=750531 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - rhel-6.3 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 18m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=750531 +extra-summary: /tools/glibc/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc +extra-task: /tools/glibc/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc diff --git a/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/runtest.sh b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/runtest.sh new file mode 100755 index 0000000..3fe960e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/runtest.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc +# Description: Test for bz750531 (htons() gives warning if compiled with gcc) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="gcc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp test.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + for i in 0 1 2 3 + do + rlPhaseStartTest "Compiling_test_case_with_-O${i}" + rlRun "gcc -O${i} -Wconversion test.c -o test.${i} > log.${i} 2>&1" + rlAssertExists "./test.${i}" + rlAssertNotGrep warning log.${i} + rlAssertNotGrep error log.${i} + rlPhaseEnd + done; unset i + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/test.c b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/test.c new file mode 100644 index 0000000..5c4ba8d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz750531-htons-gives-warning-if-compiled-with-gcc/test.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) +{ + uint16_t portnbr=0; + uint16_t n_portnbr = htons(portnbr); + exit(0); +} diff --git a/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/Makefile b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/Makefile new file mode 100644 index 0000000..5ecda47 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain +# Description: Test for bz785984 (Short month names in the zh_CN locale contain) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE golden.out + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz785984 (Short month names in the zh_CN locale contain)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-langpack-zh" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 785984" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/PURPOSE b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/PURPOSE new file mode 100644 index 0000000..1ec0f90 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain +Description: Test for bz785984 (Short month names in the zh_CN locale contain) +Author: Miroslav Franc +Bug summary: Short month names in the zh_CN locale contain space +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=785984 diff --git a/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/golden.out b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/golden.out new file mode 100644 index 0000000..20224cf --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/golden.out @@ -0,0 +1,12 @@ +1月 +2月 +3月 +4月 +5月 +6月 +7月 +8月 +9月 +10月 +11月 +12月 diff --git a/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/main.fmf b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/main.fmf new file mode 100644 index 0000000..24ac144 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/main.fmf @@ -0,0 +1,23 @@ +summary: Test for bz785984 (Short month names in the zh_CN locale contain) +description: | + Bug summary: Short month names in the zh_CN locale contain space + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=785984 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-langpack-zh +tag: + - rhel-6.3 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=785984 +extra-summary: /tools/glibc/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain +extra-task: /tools/glibc/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain diff --git a/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/runtest.sh b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/runtest.sh new file mode 100755 index 0000000..221cfaa --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain/runtest.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz785984-Short-month-names-in-the-zh-CN-locale-contain +# Description: Test for bz785984 (Short month names in the zh_CN locale contain) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp golden.out $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "for ((i=1;i<=12;++i)); do LC_TIME=zh_CN.utf8 date -d \$(printf 2010%02d01 \$i) '+%b'; done > log 2>&1" + rlAssertNotDiffer golden.out log || rlLog "$(diff -u golden.out log)" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/Makefile b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/Makefile new file mode 100644 index 0000000..d5f37df --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of +# Description: Test for bz789238 ([FJ6.2 Bug] malloc() deadlock in case of) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE mallocstress.c redshirt-process.sh + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz789238 ([FJ6.2 Bug] malloc() deadlock in case of)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30h" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel glibc-headers gcc coreutils" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 789238" >> $(METADATA) + @echo "Releases: -RHELServer5 -RHELClient5" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/PURPOSE b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/PURPOSE new file mode 100644 index 0000000..4d5f96e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of +Description: Test for bz789238 ([FJ6.2 Bug] malloc() deadlock in case of) +Author: Miroslav Franc +Bug summary: [FJ6.2 Bug]: malloc() deadlock in case of allocation failure from main_arena. +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=789238 diff --git a/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/main.fmf b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/main.fmf new file mode 100644 index 0000000..6c3a169 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/main.fmf @@ -0,0 +1,29 @@ +summary: Test for bz789238 ([FJ6.2 Bug] malloc() deadlock in case of) +description: | + Bug summary: [FJ6.2 Bug]: malloc() deadlock in case of allocation failure from main_arena. + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=789238 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - glibc-devel + - gcc + - coreutils +tag: + - rhel-6.3 + - ttt + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready + - CI-Tier-1 + - NoRHEL5 +duration: 30h +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=789238 +extra-summary: /tools/glibc/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of +extra-task: /tools/glibc/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of diff --git a/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/mallocstress.c b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/mallocstress.c new file mode 100644 index 0000000..40fc103 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/mallocstress.c @@ -0,0 +1,439 @@ +/******************************************************************************/ +/* */ +/* Copyright (c) International Business Machines Corp., 2001 */ +/* */ +/* This program is free software; you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation; either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */ +/* the GNU General Public License for more details. */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program; if not, write to the Free Software */ +/* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +/* */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* History: Nov - 04 - 2001 Created - Manoj Iyer, IBM Austin TX. */ +/* email:manjo@austin.ibm.com */ +/* */ +/* Nov - 06 - 2001 Modified - Manoj Iyer, IBM Austin TX. */ +/* - added function alloc_mem() */ +/* */ +/* Nov - 08 - 2001 Modified - Manoj Iyer, IBM Austin TX. */ +/* - added logic to allocate memory in the size */ +/* of fibanocci numbers. */ +/* - fixed segmetation fault. */ +/* */ +/* Nov - 09 - 2001 Modified - Manoj Iyer, IBM Austin TX. */ +/* - separated alocation logic to allocate_free()*/ +/* function. */ +/* - introduced logic to randomly pick allocation*/ +/* scheme. size = fibannoci number, pow of 2 or*/ +/* power of 3. */ +/* - changed comments. */ +/* - Added test to LTP. */ +/* */ +/* Nov - 09 - 2001 Modified - Manoj Iyer,IBM Austin TX. */ +/* - Removed compile errors. */ +/* - too many missing arguments. */ +/* */ +/* Nov - 19 - 2001 Modified - Manoj Iyer, IBM Austin TX. */ +/* - fixed segmentation fault. */ +/* changed variable th_status from dynamic to */ +/* static array. */ +/* */ +/* May - 15 - 2002 Dan Kegel (dank@kegel.com) */ +/* - Fixed crash on > 30 threads */ +/* - Cleaned up, fixed compiler warnings */ +/* - Removed mallocs that could fail */ +/* - Note that pthread_create fails with EINTR */ +/* */ +/* File: mallocstress.c */ +/* */ +/* Description: This program stresses the VMM and C library */ +/* by spawning N threads which */ +/* malloc blocks of increasing size until malloc returns NULL. */ +/******************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAXL 100 /* default number of loops to do malloc and free */ +#define MAXT 60 /* default number of threads to create. */ + +#ifdef DEBUG +#define dprt(args) printf args +#else +#define dprt(args) +#endif + +#define OPT_MISSING(prog, opt) do{\ + fprintf(stderr, "%s: option -%c ", prog, opt); \ + fprintf(stderr, "requires an argument\n"); \ + usage(prog); \ + } while (0) + +int num_loop = MAXL;/* number of loops to perform */ +int semid; + +/* Define SPEW_SIGNALS to tickle thread_create bug (it fails if interrupted). */ +#define SPEW_SIGNALS + +/******************************************************************************/ +/* */ +/* Function: my_yield */ +/* */ +/* Description: Yield control to another thread. */ +/* Generate a signal, too. */ +/* */ +/******************************************************************************/ +static void +my_yield() +{ +#ifdef SPEW_SIGNALS + /* usleep just happens to use signals in glibc at moment. + * This is good because it allows us to test whether pthread_create + * improperly returns EINTR (which would violate SUSv3) + */ + usleep(0); +#else + /* If you want this test to pass, don't define SPEW_SIGNALS, + * as pthread_create is broken at moment, and fails if interrupted + */ + static const struct timespec t0 = {0, 0}; + nanosleep(&t0, NULL); +#endif +} + +/******************************************************************************/ +/* */ +/* Function: usage */ +/* */ +/* Description: Print the usage message. */ +/* */ +/* Input: char *progname - name of this program */ +/* */ +/* Return: exits with -1 */ +/* */ +/******************************************************************************/ +static void +usage(char *progname) /* name of this program */ +{ + fprintf(stderr, + "Usage: %s -d NUMDIR -f NUMFILES -h -t NUMTHRD\n" + "\t -h Help!\n" + "\t -l Number of loops: Default: 1000\n" + "\t -t Number of threads to generate: Default: 30\n", + progname); + exit(-1); +} + +/******************************************************************************/ +/* Function: allocate_free */ +/* */ +/* Description: This function does the allocation and free by calling malloc */ +/* and free fuctions. The size of the memory to be malloced is */ +/* determined by the caller of this function. The size can be */ +/* a number from the fibannoaci series, power of 2 or 3 or 5 */ +/* */ +/* Input: int repeat - number of times the alloc/free is repeated. */ +/* int scheme - 0 to 3; selects how fast memory size grows */ +/* */ +/* Return: 1 on failure */ +/* 0 on success */ +/******************************************************************************/ +int +allocate_free(int repeat, /* number of times to repeat allocate/free */ + int scheme) /* how fast to increase block size */ +{ + int loop; + const int MAXPTRS = 50; /* only 42 or so get used on 32 bit machine */ + + dprt(("pid[%d]: allocate_free: repeat %d, scheme %d\n", getpid(), repeat, scheme)); + + for (loop = 0; loop < repeat; loop++) + { + size_t oldsize = 5; /* remember size for fibannoci series */ + size_t size = sizeof(long); /* size of next block in ptrs[] */ + long *ptrs[MAXPTRS]; /* the pointers allocated in this loop */ + int num_alloc; /* number of elements in ptrs[] so far */ + int i; + + dprt(("pid[%d]: allocate_free: loop %d of %d\n", getpid(), loop, repeat)); + + /* loop terminates in one of three ways: + * 1. after MAXPTRS iterations + * 2. if malloc fails + * 3. if new size overflows + */ + for (num_alloc=0; num_alloc < MAXPTRS; num_alloc++) + { + size_t newsize = 0; + + dprt(("pid[%d]: loop %d/%d; num_alloc=%d; size=%u\n", + getpid(), loop, repeat, num_alloc, size)); + + /* Malloc the next block */ +#ifdef MEMALIGN + ptrs[num_alloc] = (long *)memalign(sysconf(_SC_PAGESIZE), size); +#elif CALLOC + ptrs[num_alloc] = (long *)calloc(size, 1); +#elif VALLOC + ptrs[num_alloc] = (long *)valloc(size); +#else + ptrs[num_alloc] = (long *)malloc(size); +#endif + if (ptrs[num_alloc] == NULL) + { + /* terminate loop if malloc couldn't give us the memory we asked for */ + break; + } + ptrs[num_alloc][0] = num_alloc; + + /* Increase size according to one of four schedules. */ + switch (scheme) { + case 0: + newsize = size + oldsize; + oldsize = size; + break; + case 1: + newsize = size * 2; + break; + case 2: + newsize = size * 3; + break; + case 3: + newsize = size * 5; + break; + default: + assert(0); + } + /* terminate loop on overflow */ + if (newsize < size) + break; + size = newsize; + + my_yield(); + } + + for (i = 0; i < num_alloc; i++) + { + dprt(("pid[%d]: freeing ptrs[i] %p\n", getpid(), ptrs[i])); + if (ptrs[i][0] != i) { + fprintf(stderr, "pid[%d]: fail: bad sentinel value\n", getpid()); + return 1; + } + free(ptrs[i]); + my_yield(); + } + + my_yield(); + } + /* Success! */ + return 0; +} + +/******************************************************************************/ +/* Function: alloc_mem */ +/* */ +/* Description: Decide how fast to increase block sizes, then call */ +/* allocate_free() to actually to the test. */ +/* */ +/* Input: threadnum is the thread number, 0...N-1 */ +/* global num_loop is how many iterations to run */ +/* */ +/* Return: pthread_exit -1 on failure */ +/* pthread_exit 0 on success */ +/* */ +/******************************************************************************/ +void * +alloc_mem(void * threadnum) +{ + struct sembuf sop[1]; + sop[0].sem_num = 0; + sop[0].sem_op = 0; + sop[0].sem_flg = 0; + /* waiting for other threads starting */ + if (semop(semid, sop, 1) == -1) { + if (errno != EIDRM) + perror("semop"); + return (void *) -1; + } + + /* thread N will use growth scheme N mod 4 */ + int err = allocate_free(num_loop, ((uintptr_t)threadnum) % 4); + fprintf(stdout, + "Thread [%d]: allocate_free() returned %d, %s. Thread exiting.\n", + (int)(uintptr_t)threadnum, err, (err ? "failed" : "succeeded")); + return (void *)(uintptr_t)(err ? -1 : 0); +} + +/******************************************************************************/ +/* */ +/* Function: main */ +/* */ +/* Description: This is the entry point to the program. This function will */ +/* parse the input arguments and set the values accordingly. If */ +/* no arguments (or desired) are provided default values are used*/ +/* refer the usage function for the arguments that this program */ +/* takes. It also creates the threads which do most of the dirty */ +/* work. If the threads exits with a value '0' the program exits */ +/* with success '0' else it exits with failure '-1'. */ +/* */ +/* Return: -1 on failure */ +/* 0 on success */ +/* */ +/******************************************************************************/ +int +main(int argc, /* number of input parameters */ + char **argv) /* pointer to the command line arguments. */ +{ + int c; /* command line options */ + int num_thrd = MAXT;/* number of threads to create */ + int thrd_ndx; /* index into the array of thread ids */ + pthread_t *thrdid; /* the threads */ + extern int optopt; /* options to the program */ + struct sembuf sop[1]; + int ret = 0; + + while ((c = getopt(argc, argv, "hl:t:")) != -1) + { + switch(c) + { + case 'h': + usage(argv[0]); + break; + case 'l': + if ((num_loop = atoi(optarg)) == 0) + OPT_MISSING(argv[0], optopt); + else + if (num_loop < 1) + { + fprintf(stdout, + "WARNING: bad argument. Using default\n"); + num_loop = MAXL; + } + break; + case 't': + if ((num_thrd = atoi(optarg)) == 0) + OPT_MISSING(argv[0], optopt); + else + if (num_thrd < 1) + { + fprintf(stdout, + "WARNING: bad argument. Using default\n"); + num_thrd = MAXT; + } + break; + default : + usage(argv[0]); + break; + } + } + + dprt(("number of times to loop in the thread = %d\n", num_loop)); + +#ifdef MEMALIGN + thrdid = memalign(sysconf(_SC_PAGESIZE), sizeof(pthread_t) * num_thrd); +#elif CALLOC + thrdid = calloc(sizeof(pthread_t), num_thrd); +#elif VALLOC + thrdid = valloc(sizeof(pthread_t) * num_thrd); +#else + thrdid = malloc(sizeof(pthread_t) * num_thrd); +#endif + if (thrdid == NULL) + { + perror("main(): allocating space for thrdid[]"); + return 1; + } + + semid = semget(IPC_PRIVATE, 1, IPC_CREAT | 0666); + if (semid < 0) { + perror("Semaphore creation failed Reason:"); + } + + sop[0].sem_num = 0; + sop[0].sem_op = 1; + sop[0].sem_flg = 0; + if (semop(semid, sop, 1) == -1) { + perror("semop"); + ret = -1; + goto out; + } + + for (thrd_ndx = 0; thrd_ndx < num_thrd; thrd_ndx++) + { + if (pthread_create(&thrdid[thrd_ndx], NULL, alloc_mem, + (void *)(uintptr_t)thrd_ndx)) + { + int err = errno; + if (err == EINTR) { + fprintf(stderr, "main(): pthread_create failed with EINTR!\n"); + ret = -1; + goto out; + } + perror("main(): pthread_create()"); + ret = -11; + goto out; + } + } + my_yield(); + + sop[0].sem_op = -1; + if (semop(semid, sop, 1) == -1) { + perror("semop"); + ret = -1; + goto out; + } + + for (thrd_ndx = 0; thrd_ndx < num_thrd; thrd_ndx++) + { + void *th_status; /* exit status of LWP */ + if (pthread_join(thrdid[thrd_ndx], &th_status) != 0) + { + perror("main(): pthread_join()"); + ret = -1; + goto out; + } + else + { + if ((intptr_t)th_status != 0) + { + fprintf(stderr, + "main(): thread [%d] - exited with errors\n", thrd_ndx); + ret = -1; + goto out; + } + dprt(("main(): thread [%d]: exited without errors\n", thrd_ndx)); + } + my_yield(); + } + printf("main(): test passed.\n"); +out: + if (semctl(semid, 0, IPC_RMID) == -1) { + perror("semctl\n"); + ret = -1; + } + if (thrdid) { + free(thrdid); + thrdid = NULL; + } + exit(ret); +} diff --git a/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/redshirt-process.sh b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/redshirt-process.sh new file mode 100755 index 0000000..1c66bc6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/redshirt-process.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo 1000 > /proc/self/oom_score_adj +exec $@ diff --git a/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/runtest.sh b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/runtest.sh new file mode 100755 index 0000000..8c83f40 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of/runtest.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz789238-FJ6-2-Bug-malloc-deadlock-in-case-of +# Description: Test for bz789238 ([FJ6.2 Bug] malloc() deadlock in case of) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE=glibc +REQUIRES=(glibc gcc glibc-devel coreutils) + +# calloc keep trigering OOM killer, disabling for now +# FUNCTIONS=(MALLOC CALLOC VALLOC MEMALIGN) +FUNCTIONS=(MALLOC VALLOC MEMALIGN) +: ${ITERATIONS:=16} +TSTTIMEOUT=900 + +rlJournalStart + rlPhaseStartSetup + for p in "${REQUIRES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp mallocstress.c redshirt-process.sh $TmpDir" + rlRun "pushd $TmpDir" + for f in "${FUNCTIONS[@]}"; do + rlRun "gcc -D$f -g -O2 -g -O2 -fno-strict-aliasing -pipe -Wall mallocstress.c -lm -lpthread -o mallocstress.$f" + done; unset f + rlPhaseEnd + + rlPhaseStartTest + for ((i=0;idmesg.before + + # Either the program runs to successful completion (RC=0), + # or gets killed by OOM killer (RC=137 i.e., SIGKILL) + + # The redshirt-process.sh is just a wrapper that sets the + # process up to have a high chance of being selected by the + # OOM killer, so that the killer doesn't accidentally kill + # something important instead, like beaker apparatus + rlRun "timeout $TSTTIMEOUT env MALLOC_ARENA_MAX=2 ./redshirt-process.sh ./mallocstress.$f >log 2>&1" 0,137 + + if [ $? -eq 137 ]; then + dmesg >dmesg.after + diff dmesg.before dmesg.after | grep '^>' >dmesg.log + if grep -i "out of memory" dmesg.log; then + rlLogWarning "Killed by OOM killer; but this is NOT a test failure" + else + rlFail "Received SIGKILL but no corresponding dmesg log" + fi + else + rlAssertGrep 'main(): test passed' log || break 2 + fi + done; unset f + done; unset i + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/Makefile b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/Makefile new file mode 100644 index 0000000..7182880 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz799853-Slovakia-uses-Euro-as-currency +# Description: Test for BZ#799853 (Slovakia uses Euro as currency) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz799853-Slovakia-uses-Euro-as-currency +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE testcase.c log.golden + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#799853 (Slovakia uses Euro as currency)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc glibc-langpack-sk" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 799853" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/PURPOSE b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/PURPOSE new file mode 100644 index 0000000..ffdace4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz799853-Slovakia-uses-Euro-as-currency +Description: Test for BZ#799853 (Slovakia uses Euro as currency) +Author: Miroslav Franc +Bug summary: Slovakia uses Euro as currency +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=799853 diff --git a/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/log.golden b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/log.golden new file mode 100644 index 0000000..34ca26b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/log.golden @@ -0,0 +1,2 @@ +Local currency symbol: EUR +International currency symbol: EUR diff --git a/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/main.fmf b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/main.fmf new file mode 100644 index 0000000..1177cab --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/main.fmf @@ -0,0 +1,23 @@ +summary: Test for BZ#799853 (Slovakia uses Euro as currency) +description: | + Bug summary: Slovakia uses Euro as currency + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=799853 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc + - glibc-langpack-sk +tag: + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=799853 +extra-summary: /tools/glibc/Regression/bz799853-Slovakia-uses-Euro-as-currency +extra-task: /tools/glibc/Regression/bz799853-Slovakia-uses-Euro-as-currency diff --git a/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/runtest.sh b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/runtest.sh new file mode 100755 index 0000000..b277386 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz799853-Slovakia-uses-Euro-as-currency +# Description: Test for BZ#799853 (Slovakia uses Euro as currency) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp testcase.c log.golden $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc testcase.c -o testcase" + rlAssertExists "./testcase" + rlPhaseEnd + + rlPhaseStartTest + rlRun "LC_MONETARY=sk_SK ./testcase > log 2>&1" + rlAssertNotDiffer log.golden log || rlLog "$(diff -u log.golden log)" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/testcase.c b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/testcase.c new file mode 100644 index 0000000..f9f9e48 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz799853-Slovakia-uses-Euro-as-currency/testcase.c @@ -0,0 +1,15 @@ +#include +#include +int main() +{ + if( setlocale(LC_MONETARY, "") == NULL ) { + puts("Cannot set locale"); + return 1; + } else { + struct lconv *l = localeconv(); + printf("Local currency symbol: %s\n", l->currency_symbol); + printf("International currency symbol: %s\n", l->int_curr_symbol); + } + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/Makefile b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/Makefile new file mode 100644 index 0000000..e9b0f8e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/Makefile @@ -0,0 +1,66 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in +# Description: Test for BZ#804630 (Bad resolution with IPv6 and rotate option in) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE named.conf named.taktik resolv.conf testcase.c + + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#804630 (Bad resolution with IPv6 and rotate option in)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 90m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: bind bind-utils gcc glibc policycoreutils" >> $(METADATA) + @echo "RhtsRequires: library(glibc/gtu)" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 804630" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/PURPOSE b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/PURPOSE new file mode 100644 index 0000000..b560b29 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in +Description: Test for BZ#804630 (Bad resolution with IPv6 and rotate option in) +Author: Miroslav Franc +Bug summary: Bad resolution with IPv6 and rotate option in resolv.conf +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=804630 diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/main.fmf b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/main.fmf new file mode 100644 index 0000000..25594e5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/main.fmf @@ -0,0 +1,25 @@ +summary: Test for BZ#804630 (Bad resolution with IPv6 and rotate option in) +description: | + Bug summary: Bad resolution with IPv6 and rotate option in resolv.conf + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=804630 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - bind + - bind-utils + - gcc + - glibc + - policycoreutils +tag: + - ttt + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 90m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=804630 +extra-summary: /tools/glibc/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in +extra-task: /tools/glibc/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/named.conf b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/named.conf new file mode 100644 index 0000000..f67c9ad --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/named.conf @@ -0,0 +1,13 @@ +options { + listen-on port 53 { ::1; }; + directory "/var/named"; + listen-on-v6 { any; }; + allow-query { any; }; +}; + + +zone "tak.tik.com" IN { + type master; + file "named.taktik"; + allow-update { none; }; +}; diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/named.taktik b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/named.taktik new file mode 100644 index 0000000..4bb4071 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/named.taktik @@ -0,0 +1,51 @@ +$TTL 0 +tak.tik.com. IN SOA tak.tik.com. splasky.tak.tik.com. ( + 1 ; serial + 0 ; refresh + 0 ; retry + 0 ; expire + 0 ) ; minimum + + NS tak.tik.com. + A 10.6.172.1 + A 10.6.172.32 + A 10.4.64.161 + A 10.1.0.32 + A 10.2.66.44 + A 10.2.194.33 + A 10.4.16.161 + A 10.2.128.33 + A 141.160.218.235 + A 10.0.100.33 + A 10.4.72.33 + A 10.4.32.55 + A 141.160.156.235 + A 10.2.96.60 + A 10.3.34.33 + A 141.160.126.201 + A 10.0.192.33 + A 10.3.2.33 + A 10.2.224.33 + A 10.1.96.33 + A 10.8.133.204 + A 141.160.135.223 + A 10.8.132.59 + A 10.2.32.37 + A 10.6.44.33 + A 10.0.128.33 + A 10.6.44.144 + A 141.160.202.235 + A 10.0.224.37 + A 10.3.164.33 + A 141.160.172.235 + A 141.160.201.235 + A 10.1.32.34 + A 10.0.128.80 + A 10.1.192.33 + A 10.0.160.161 + AAAA 2002:8da0:caeb::8da0:caeb + AAAA 2002:8da0:87df::8da0:87df + AAAA 2002:8da0:daeb::8da0:daeb + AAAA 2002:8da0:aceb::8da0:aceb + AAAA 2002:8da0:9ceb::8da0:9ceb + AAAA 2002:8da0:7ec9::8da0:7ec9 diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/resolv.conf b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/resolv.conf new file mode 100644 index 0000000..8c48838 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/resolv.conf @@ -0,0 +1,3 @@ +search tak.tik.com +options rotate +nameserver ::1 diff --git a/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/runtest.sh b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/runtest.sh new file mode 100755 index 0000000..380a312 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in/runtest.sh @@ -0,0 +1,72 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz804630-Bad-resolution-with-IPv6-and-rotate-option-in +# Description: Test for BZ#804630 (Bad resolution with IPv6 and rotate option in) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(bind glibc policycoreutils) + +rlJournalStart + rlPhaseStartSetup +# rlRun "rlImport glibc/gtu" + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlFileBackup /etc/hosts +# gtuAddLabController + rlFileBackup /etc/resolv.conf + [ -e /etc/named.conf ] && rlFileBackup /etc/named.conf # RHEL5... no comment ;-) + rlRun "cp -f named.conf /etc && restorecon /etc/named.conf && chgrp named /etc/named.conf" + rlRun "cp -f resolv.conf /etc && restorecon /etc/resolv.conf" + rlRun "cp -f named.taktik /var/named && restorecon -R /var/named" + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp testcase.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -g testcase.c -o testcase" + rlAssertExists "./testcase" + # bz#678227 etc. - start and stop are not idempotent operations for many initscripts (RHEL5) + service named stop + sleep 3 + rlPhaseEnd + + rlPhaseStartTest + rlRun "service named start" + rlRun "./testcase > log 2>&1" + rlLog "$( +#include +#include +#include +#include + +int main(void) +{ + struct addrinfo *result; + struct addrinfo *res; + int error; + + /* resolve the domain name into a list of addresses */ + error = getaddrinfo("tak.tik.com", NULL, NULL, &result); + if (error != 0) + { + fprintf(stderr, "error in getaddrinfo: %s\n", gai_strerror(error)); + return EXIT_FAILURE; + } + else + { + printf("Test OK\n"); + } + + freeaddrinfo(result); + return EXIT_SUCCESS; +} diff --git a/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/Makefile b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/Makefile new file mode 100644 index 0000000..b7e5b5b --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1 +# Description: Test for bz804689 (getaddrinfo("localhost6") returns 127.0.0.1) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1 +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE get.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz804689 (getaddrinfo(\"localhost6\") returns 127.0.0.1)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 804689" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/PURPOSE b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/PURPOSE new file mode 100644 index 0000000..431ba26 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1 +Description: Test for bz804689 (getaddrinfo("localhost6") returns 127.0.0.1) +Author: Miroslav Franc +Bug summary: getaddrinfo("localhost6") returns 127.0.0.1 +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=804689 diff --git a/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/get.c b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/get.c new file mode 100644 index 0000000..87973ee --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/get.c @@ -0,0 +1,47 @@ +/* from Jan Safranek */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define BUF_SIZE 500 + +int +main(int argc, char *argv[]) +{ + struct addrinfo hints; + struct addrinfo *result, *rp; + int s; + char buf[BUF_SIZE]; + + if (argc != 2) { + fprintf(stderr, "Usage: %s host\n", argv[0]); + exit(EXIT_FAILURE); + } + + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = PF_INET6; + hints.ai_socktype = SOCK_DGRAM; + hints.ai_flags = 0; + hints.ai_protocol = 0; + + s = getaddrinfo(argv[1], NULL, &hints, &result); + if (s != 0) { + fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(s)); + exit(EXIT_FAILURE); + } + + for (rp = result; rp != NULL; rp = rp->ai_next) { + if (rp->ai_family == PF_INET6) + inet_ntop(PF_INET6, &((struct sockaddr_in6 *) rp->ai_addr)->sin6_addr, buf, BUF_SIZE); + else + inet_ntop(PF_INET, &((struct sockaddr_in *) rp->ai_addr)->sin_addr, buf, BUF_SIZE); + printf("Address: %s\n", buf); + } + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/main.fmf b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/main.fmf new file mode 100644 index 0000000..be5187e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/main.fmf @@ -0,0 +1,25 @@ +summary: Test for bz804689 (getaddrinfo("localhost6") returns 127.0.0.1) +description: | + Bug summary: getaddrinfo("localhost6") returns 127.0.0.1 + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=804689 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - gcc +tag: + - simple + - rhel-6.3 + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=804689 +extra-summary: /tools/glibc/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1 +extra-task: /tools/glibc/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1 diff --git a/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/runtest.sh b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/runtest.sh new file mode 100755 index 0000000..156d933 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1/runtest.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz804689-getaddrinfo-localhost6-returns-127-0-0-1 +# Description: Test for bz804689 (getaddrinfo("localhost6") returns 127.0.0.1) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "rlFileBackup /etc/hosts" + rlRun "echo '127.0.0.1 localhost.localdomain localhost' > /etc/hosts" + rlRun "echo '::1 localhost6.localdomain6 localhost6' >> /etc/hosts" + rlRun "cp get.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc get.c -o get" + rlAssertExists "./get" + rlPhaseEnd + + rlPhaseStartTest + # honestly we clearly need something more elaborate than this to test it + rlRun "./get localhost6 > log 2>&1" + rlAssertGrep '::1' log + rlAssertNotGrep '127.0.0.1' log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlRun "rlFileRestore /etc/hosts" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/Makefile b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/Makefile new file mode 100644 index 0000000..2c3176c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on +# Description: Test for BZ#819430 (fnmatch() fails when '*' wildcard is applied on) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE arf.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#819430 (fnmatch() fails when '*' wildcard is applied on)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 819430" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/PURPOSE b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/PURPOSE new file mode 100644 index 0000000..1bcf189 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on +Description: Test for BZ#819430 (fnmatch() fails when '*' wildcard is applied on) +Author: Miroslav Franc +Bug summary: fnmatch() fails when '*' wildcard is applied on the file name containing multi-byte character(s) +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=819430 diff --git a/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/arf.c b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/arf.c new file mode 100644 index 0000000..bd1cc4f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/arf.c @@ -0,0 +1,13 @@ +/* taken from bugzilla and modified */ + +#include +#include + +int main() +{ + int flags = 0; + char *pattern = "*.csv"; + char *string = "\366.csv"; + setlocale (LC_ALL, "en_US.UTF-8"); + return fnmatch (pattern, string, flags); +} diff --git a/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/main.fmf b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/main.fmf new file mode 100644 index 0000000..9776dc9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/main.fmf @@ -0,0 +1,24 @@ +summary: Test for BZ#819430 (fnmatch() fails when '*' wildcard is applied on) +description: | + Bug summary: fnmatch() fails when '*' wildcard is applied on the file name containing multi-byte character(s) + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=819430 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - gcc +tag: + - simple + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=819430 +extra-summary: /tools/glibc/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on +extra-task: /tools/glibc/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on diff --git a/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/runtest.sh b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/runtest.sh new file mode 100755 index 0000000..5ef2a4d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on/runtest.sh @@ -0,0 +1,65 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz819430-fnmatch-fails-when-wildcard-is-applied-on +# Description: Test for BZ#819430 (fnmatch() fails when '*' wildcard is applied on) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp arf.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc arf.c -o arf" + rlAssertExists "./arf" + rlPhaseEnd + + rlPhaseStartTest "c reproducer" + rlRun "./arf" + rlPhaseEnd + + rlPhaseStartTest "original issue" + rlRun "cat /dev/null > $'\366'.csv" + backup_lc_all=$LC_ALL + LC_ALL=en_US + rlRun "find . -name *.csv > log" + LC_ALL=$backup_lc_all + rlAssertGrep 'csv' log + rlLog "$( +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#823905 (iconv() segfaults if the invalid multibyte)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-common vim-common" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 823905" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/PURPOSE b/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/PURPOSE new file mode 100644 index 0000000..18a5b0e --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte +Description: Test for BZ#823905 (iconv() segfaults if the invalid multibyte) +Author: Miroslav Franc +Bug summary: iconv() segfaults if the invalid multibyte character 0xffff is input when converting from IBM930 +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=823905 diff --git a/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/main.fmf b/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/main.fmf new file mode 100644 index 0000000..32151d0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/main.fmf @@ -0,0 +1,23 @@ +summary: Test for BZ#823905 (iconv() segfaults if the invalid multibyte) +description: | + Bug summary: iconv() segfaults if the invalid multibyte character 0xffff is input when converting from IBM930 + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=823905 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-common + - vim-common +tag: + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=823905 +extra-summary: /tools/glibc/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte +extra-task: /tools/glibc/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte diff --git a/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/runtest.sh b/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/runtest.sh new file mode 100755 index 0000000..4f430d0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte/runtest.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz823905-iconv-segfaults-if-the-invalid-multibyte +# Description: Test for BZ#823905 (iconv() segfaults if the invalid multibyte) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc glibc-common vim-common) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlPhaseEnd + + rlPhaseStartTest "Shouldn't segfault (rc=139)" + rlRun "echo '0x0e 0x43 0x8c 0xff 0xff 0x43 0xbd 0x43 0xbd' | xxd -r | iconv -f IBM930 -t UTF-8" 1 + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/Makefile b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/Makefile new file mode 100644 index 0000000..d108a43 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a +# Description: Test for BZ#827362 ([RHEL6.2] ftell after fseek moves the offset on a) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE test.c fseek-wchar.c fseek-wchar-j.c\ + output.golden output.seeking fw.golden fw.input fw.j.golden + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#827362 ([RHEL6.2] ftell after fseek moves the offset on a)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 827362" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/PURPOSE b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/PURPOSE new file mode 100644 index 0000000..0f0515c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a +Description: Test for BZ#827362 ([RHEL6.2] ftell after fseek moves the offset on a) +Author: Miroslav Franc +Bug summary: [RHEL6.2] ftell after fseek moves the offset on a stream using wide characters +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=827362 diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fseek-wchar-j.c b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fseek-wchar-j.c new file mode 100644 index 0000000..1c833c1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fseek-wchar-j.c @@ -0,0 +1,361 @@ +#include +#include +#include +#include +#include + +wchar_t *numbers[301] = { + L"ゼロ\n", + L"いち\n", + L"に\n", + L"さん\n", + L"よん\n", + L"ご\n", + L"ろく\n", + L"なな\n", + L"はち\n", + L"きゅう\n", + L"じゅう\n", + L"じゅういち\n", + L"じゅうに\n", + L"じゅうさん\n", + L"じゅうよん\n", + L"じゅうご\n", + L"じゅうろく\n", + L"じゅうなな\n", + L"じゅうはち\n", + L"じゅうきゅう\n", + L"にじゅう\n", + L"にじゅういち\n", + L"にじゅうに\n", + L"にじゅうさん\n", + L"にじゅうよん\n", + L"にじゅうご\n", + L"にじゅうろく\n", + L"にじゅうなな\n", + L"にじゅうはち\n", + L"にじゅうきゅう\n", + L"さんじゅう\n", + L"さんじゅういち\n", + L"さんじゅうに\n", + L"さんじゅうさん\n", + L"さんじゅうよん\n", + L"さんじゅうご\n", + L"さんじゅうろく\n", + L"さんじゅうなな\n", + L"さんじゅうはち\n", + L"さんじゅうきゅう\n", + L"よんじゅう\n", + L"よんじゅういち\n", + L"よんじゅうに\n", + L"よんじゅうさん\n", + L"よんじゅうよん\n", + L"よんじゅうご\n", + L"よんじゅうろく\n", + L"よんじゅうなな\n", + L"よんじゅうはち\n", + L"よんじゅうきゅう\n", + L"ごじゅう\n", + L"ごじゅういち\n", + L"ごじゅうに\n", + L"ごじゅうさん\n", + L"ごじゅうよん\n", + L"ごじゅうご\n", + L"ごじゅうろく\n", + L"ごじゅうなな\n", + L"ごじゅうはち\n", + L"ごじゅうきゅう\n", + L"ろくじゅう\n", + L"ろくじゅういち\n", + L"ろくじゅうに\n", + L"ろくじゅうさん\n", + L"ろくじゅうよん\n", + L"ろくじゅうご\n", + L"ろくじゅうろく\n", + L"ろくじゅうなな\n", + L"ろくじゅうはち\n", + L"ろくじゅうきゅう\n", + L"ななじゅう\n", + L"ななじゅういち\n", + L"ななじゅうに\n", + L"ななじゅうさん\n", + L"ななじゅうよん\n", + L"ななじゅうご\n", + L"ななじゅうろく\n", + L"ななじゅうなな\n", + L"ななじゅうはち\n", + L"ななじゅうきゅう\n", + L"はちじゅう\n", + L"はちじゅういち\n", + L"はちじゅうに\n", + L"はちじゅうさん\n", + L"はちじゅうよん\n", + L"はちじゅうご\n", + L"はちじゅうろく\n", + L"はちじゅうなな\n", + L"はちじゅうはち\n", + L"はちじゅうきゅう\n", + L"きゅうじゅう\n", + L"きゅうじゅういち\n", + L"きゅうじゅうに\n", + L"きゅうじゅうさん\n", + L"きゅうじゅうよん\n", + L"きゅうじゅうご\n", + L"きゅうじゅうろく\n", + L"きゅうじゅうなな\n", + L"きゅうじゅうはち\n", + L"きゅうじゅうきゅう\n", + L"ひゃく\n", + L"ひゃくいち\n", + L"ひゃくに\n", + L"ひゃくさん\n", + L"ひゃくよん\n", + L"ひゃくご\n", + L"ひゃくろく\n", + L"ひゃくなな\n", + L"ひゃくはち\n", + L"ひゃくきゅう\n", + L"ひゃくじゅう\n", + L"ひゃくじゅういち\n", + L"ひゃくじゅうに\n", + L"ひゃくじゅうさん\n", + L"ひゃくじゅうよん\n", + L"ひゃくじゅうご\n", + L"ひゃくじゅうろく\n", + L"ひゃくじゅうなな\n", + L"ひゃくじゅうはち\n", + L"ひゃくじゅうきゅう\n", + L"ひゃくにじゅう\n", + L"ひゃくにじゅういち\n", + L"ひゃくにじゅうに\n", + L"ひゃくにじゅうさん\n", + L"ひゃくにじゅうよん\n", + L"ひゃくにじゅうご\n", + L"ひゃくにじゅうろく\n", + L"ひゃくにじゅうなな\n", + L"ひゃくにじゅうはち\n", + L"ひゃくにじゅうきゅう\n", + L"ひゃくさんじゅう\n", + L"ひゃくさんじゅういち\n", + L"ひゃくさんじゅうに\n", + L"ひゃくさんじゅうさん\n", + L"ひゃくさんじゅうよん\n", + L"ひゃくさんじゅうご\n", + L"ひゃくさんじゅうろく\n", + L"ひゃくさんじゅうなな\n", + L"ひゃくさんじゅうはち\n", + L"ひゃくさんじゅうきゅう\n", + L"ひゃくよんじゅう\n", + L"ひゃくよんじゅういち\n", + L"ひゃくよんじゅうに\n", + L"ひゃくよんじゅうさん\n", + L"ひゃくよんじゅうよん\n", + L"ひゃくよんじゅうご\n", + L"ひゃくよんじゅうろく\n", + L"ひゃくよんじゅうなな\n", + L"ひゃくよんじゅうはち\n", + L"ひゃくよんじゅうきゅう\n", + L"ひゃくごじゅう\n", + L"ひゃくごじゅういち\n", + L"ひゃくごじゅうに\n", + L"ひゃくごじゅうさん\n", + L"ひゃくごじゅうよん\n", + L"ひゃくごじゅうご\n", + L"ひゃくごじゅうろく\n", + L"ひゃくごじゅうなな\n", + L"ひゃくごじゅうはち\n", + L"ひゃくごじゅうきゅう\n", + L"ひゃくろくじゅう\n", + L"ひゃくろくじゅういち\n", + L"ひゃくろくじゅうに\n", + L"ひゃくろくじゅうさん\n", + L"ひゃくろくじゅうよん\n", + L"ひゃくろくじゅうご\n", + L"ひゃくろくじゅうろく\n", + L"ひゃくろくじゅうなな\n", + L"ひゃくろくじゅうはち\n", + L"ひゃくろくじゅうきゅう\n", + L"ひゃくななじゅう\n", + L"ひゃくななじゅういち\n", + L"ひゃくななじゅうに\n", + L"ひゃくななじゅうさん\n", + L"ひゃくななじゅうよん\n", + L"ひゃくななじゅうご\n", + L"ひゃくななじゅうろく\n", + L"ひゃくななじゅうなな\n", + L"ひゃくななじゅうはち\n", + L"ひゃくななじゅうきゅう\n", + L"ひゃくはちじゅう\n", + L"ひゃくはちじゅういち\n", + L"ひゃくはちじゅうに\n", + L"ひゃくはちじゅうさん\n", + L"ひゃくはちじゅうよん\n", + L"ひゃくはちじゅうご\n", + L"ひゃくはちじゅうろく\n", + L"ひゃくはちじゅうなな\n", + L"ひゃくはちじゅうはち\n", + L"ひゃくはちじゅうきゅう\n", + L"ひゃくきゅうじゅう\n", + L"ひゃくきゅうじゅういち\n", + L"ひゃくきゅうじゅうに\n", + L"ひゃくきゅうじゅうさん\n", + L"ひゃくきゅうじゅうよん\n", + L"ひゃくきゅうじゅうご\n", + L"ひゃくきゅうじゅうろく\n", + L"ひゃくきゅうじゅうなな\n", + L"ひゃくきゅうじゅうはち\n", + L"ひゃくきゅうじゅうきゅう\n", + L"にひゃく\n", + L"にひゃくいち\n", + L"にひゃくに\n", + L"にひゃくさん\n", + L"にひゃくよん\n", + L"にひゃくご\n", + L"にひゃくろく\n", + L"にひゃくなな\n", + L"にひゃくはち\n", + L"にひゃくきゅう\n", + L"にひゃくじゅう\n", + L"にひゃくじゅういち\n", + L"にひゃくじゅうに\n", + L"にひゃくじゅうさん\n", + L"にひゃくじゅうよん\n", + L"にひゃくじゅうご\n", + L"にひゃくじゅうろく\n", + L"にひゃくじゅうなな\n", + L"にひゃくじゅうはち\n", + L"にひゃくじゅうきゅう\n", + L"にひゃくにじゅう\n", + L"にひゃくにじゅういち\n", + L"にひゃくにじゅうに\n", + L"にひゃくにじゅうさん\n", + L"にひゃくにじゅうよん\n", + L"にひゃくにじゅうご\n", + L"にひゃくにじゅうろく\n", + L"にひゃくにじゅうなな\n", + L"にひゃくにじゅうはち\n", + L"にひゃくにじゅうきゅう\n", + L"にひゃくさんじゅう\n", + L"にひゃくさんじゅういち\n", + L"にひゃくさんじゅうに\n", + L"にひゃくさんじゅうさん\n", + L"にひゃくさんじゅうよん\n", + L"にひゃくさんじゅうご\n", + L"にひゃくさんじゅうろく\n", + L"にひゃくさんじゅうなな\n", + L"にひゃくさんじゅうはち\n", + L"にひゃくさんじゅうきゅう\n", + L"にひゃくよんじゅう\n", + L"にひゃくよんじゅういち\n", + L"にひゃくよんじゅうに\n", + L"にひゃくよんじゅうさん\n", + L"にひゃくよんじゅうよん\n", + L"にひゃくよんじゅうご\n", + L"にひゃくよんじゅうろく\n", + L"にひゃくよんじゅうなな\n", + L"にひゃくよんじゅうはち\n", + L"にひゃくよんじゅうきゅう\n", + L"にひゃくごじゅう\n", + L"にひゃくごじゅういち\n", + L"にひゃくごじゅうに\n", + L"にひゃくごじゅうさん\n", + L"にひゃくごじゅうよん\n", + L"にひゃくごじゅうご\n", + L"にひゃくごじゅうろく\n", + L"にひゃくごじゅうなな\n", + L"にひゃくごじゅうはち\n", + L"にひゃくごじゅうきゅう\n", + L"にひゃくろくじゅう\n", + L"にひゃくろくじゅういち\n", + L"にひゃくろくじゅうに\n", + L"にひゃくろくじゅうさん\n", + L"にひゃくろくじゅうよん\n", + L"にひゃくろくじゅうご\n", + L"にひゃくろくじゅうろく\n", + L"にひゃくろくじゅうなな\n", + L"にひゃくろくじゅうはち\n", + L"にひゃくろくじゅうきゅう\n", + L"にひゃくななじゅう\n", + L"にひゃくななじゅういち\n", + L"にひゃくななじゅうに\n", + L"にひゃくななじゅうさん\n", + L"にひゃくななじゅうよん\n", + L"にひゃくななじゅうご\n", + L"にひゃくななじゅうろく\n", + L"にひゃくななじゅうなな\n", + L"にひゃくななじゅうはち\n", + L"にひゃくななじゅうきゅう\n", + L"にひゃくはちじゅう\n", + L"にひゃくはちじゅういち\n", + L"にひゃくはちじゅうに\n", + L"にひゃくはちじゅうさん\n", + L"にひゃくはちじゅうよん\n", + L"にひゃくはちじゅうご\n", + L"にひゃくはちじゅうろく\n", + L"にひゃくはちじゅうなな\n", + L"にひゃくはちじゅうはち\n", + L"にひゃくはちじゅうきゅう\n", + L"にひゃくきゅうじゅう\n", + L"にひゃくきゅうじゅういち\n", + L"にひゃくきゅうじゅうに\n", + L"にひゃくきゅうじゅうさん\n", + L"にひゃくきゅうじゅうよん\n", + L"にひゃくきゅうじゅうご\n", + L"にひゃくきゅうじゅうろく\n", + L"にひゃくきゅうじゅうなな\n", + L"にひゃくきゅうじゅうはち\n", + L"にひゃくきゅうじゅうきゅう\n", + L"さんびゃく\n", +}; + +long offset[301]; + +int main(int argc, char **argv) +{ + int i, n; + FILE *fp; + char *s, buf[256]; + wchar_t wbuf[64]; + +#ifdef UTF8 + setlocale(LC_ALL, "en_US.utf8"); +#else + setlocale(LC_ALL, "en_US"); +#endif + fp = fopen("output.txt", "w+"); + if (fp == NULL) { + perror("fopen"); + exit(1); + } + for (i = 0; i <= 300; i++) { + offset[i] = ftell(fp); + if (fputws(numbers[i], fp) == -1) { + perror("fputws"); + exit(1); + } + } +#ifdef TESTREAD + fclose(fp); + fp = fopen("output.txt", "r"); +#endif + for ( ; ; ) { + s = fgets(buf, 256, stdin); + n = atoi(buf); + if (s == NULL || n < 0 || n > 300) + break; + if (fseek(fp, offset[n], SEEK_SET) == -1) { + perror("fseek"); + exit(1); + } +#ifdef NOFTELL + printf("%d: (%ld) ", n, offset[n]); +#else + printf("%d: (%ld->%ld) ", n, offset[n], ftell(fp)); +#endif + fgetws(wbuf, 64, fp); + wcstombs(buf, wbuf, 256); + printf("%s", buf); + } + fclose(fp); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fseek-wchar.c b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fseek-wchar.c new file mode 100644 index 0000000..a088b1d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fseek-wchar.c @@ -0,0 +1,357 @@ +#include +#include +#include +#include +#include + +wchar_t *numbers[301] = { + L"zero\n", + L"one\n", + L"two\n", + L"three\n", + L"four\n", + L"five\n", + L"six\n", + L"seven\n", + L"eight\n", + L"nine\n", + L"ten\n", + L"eleven\n", + L"twelve\n", + L"thirteen\n", + L"fourteen\n", + L"fifteen\n", + L"sixteen\n", + L"seventeen\n", + L"eighteen\n", + L"nineteen\n", + L"twenty\n", + L"twenty one\n", + L"twenty two\n", + L"twenty three\n", + L"twenty four\n", + L"twenty five\n", + L"twenty six\n", + L"twenty seven\n", + L"twenty eight\n", + L"twenty nine\n", + L"thirty\n", + L"thirty one\n", + L"thirty two\n", + L"thirty three\n", + L"thirty four\n", + L"thirty five\n", + L"thirty six\n", + L"thirty seven\n", + L"thirty eight\n", + L"thirty nine\n", + L"forty\n", + L"forty one\n", + L"forty two\n", + L"forty three\n", + L"forty four\n", + L"forty five\n", + L"forty six\n", + L"forty seven\n", + L"forty eight\n", + L"forty nine\n", + L"fifty\n", + L"fifty one\n", + L"fifty two\n", + L"fifty three\n", + L"fifty four\n", + L"fifty five\n", + L"fifty six\n", + L"fifty seven\n", + L"fifty eight\n", + L"fifty nine\n", + L"sixty\n", + L"sixty one\n", + L"sixty two\n", + L"sixty three\n", + L"sixty four\n", + L"sixty five\n", + L"sixty six\n", + L"sixty seven\n", + L"sixty eight\n", + L"sixty nine\n", + L"seventy\n", + L"seventy one\n", + L"seventy two\n", + L"seventy three\n", + L"seventy four\n", + L"seventy five\n", + L"seventy six\n", + L"seventy seven\n", + L"seventy eight\n", + L"seventy nine\n", + L"eighty\n", + L"eighty one\n", + L"eighty two\n", + L"eighty three\n", + L"eighty four\n", + L"eighty five\n", + L"eighty six\n", + L"eighty seven\n", + L"eighty eight\n", + L"eighty nine\n", + L"ninety\n", + L"ninety one\n", + L"ninety two\n", + L"ninety three\n", + L"ninety four\n", + L"ninety five\n", + L"ninety six\n", + L"ninety seven\n", + L"ninety eight\n", + L"ninety nine\n", + L"one hundred\n", + L"one hundred and one\n", + L"one hundred and two\n", + L"one hundred and three\n", + L"one hundred and four\n", + L"one hundred and five\n", + L"one hundred and six\n", + L"one hundred and seven\n", + L"one hundred and eight\n", + L"one hundred and nine\n", + L"one hundred and ten\n", + L"one hundred and eleven\n", + L"one hundred and twelve\n", + L"one hundred and thirteen\n", + L"one hundred and fourteen\n", + L"one hundred and fifteen\n", + L"one hundred and sixteen\n", + L"one hundred and seventeen\n", + L"one hundred and eighteen\n", + L"one hundred and nineteen\n", + L"one hundred and twenty\n", + L"one hundred and twenty one\n", + L"one hundred and twenty two\n", + L"one hundred and twenty three\n", + L"one hundred and twenty four\n", + L"one hundred and twenty five\n", + L"one hundred and twenty six\n", + L"one hundred and twenty seven\n", + L"one hundred and twenty eight\n", + L"one hundred and twenty nine\n", + L"one hundred and thirty\n", + L"one hundred and thirty one\n", + L"one hundred and thirty two\n", + L"one hundred and thirty three\n", + L"one hundred and thirty four\n", + L"one hundred and thirty five\n", + L"one hundred and thirty six\n", + L"one hundred and thirty seven\n", + L"one hundred and thirty eight\n", + L"one hundred and thirty nine\n", + L"one hundred and forty\n", + L"one hundred and forty one\n", + L"one hundred and forty two\n", + L"one hundred and forty three\n", + L"one hundred and forty four\n", + L"one hundred and forty five\n", + L"one hundred and forty six\n", + L"one hundred and forty seven\n", + L"one hundred and forty eight\n", + L"one hundred and forty nine\n", + L"one hundred and fifty\n", + L"one hundred and fifty one\n", + L"one hundred and fifty two\n", + L"one hundred and fifty three\n", + L"one hundred and fifty four\n", + L"one hundred and fifty five\n", + L"one hundred and fifty six\n", + L"one hundred and fifty seven\n", + L"one hundred and fifty eight\n", + L"one hundred and fifty nine\n", + L"one hundred and sixty\n", + L"one hundred and sixty one\n", + L"one hundred and sixty two\n", + L"one hundred and sixty three\n", + L"one hundred and sixty four\n", + L"one hundred and sixty five\n", + L"one hundred and sixty six\n", + L"one hundred and sixty seven\n", + L"one hundred and sixty eight\n", + L"one hundred and sixty nine\n", + L"one hundred and seventy\n", + L"one hundred and seventy one\n", + L"one hundred and seventy two\n", + L"one hundred and seventy three\n", + L"one hundred and seventy four\n", + L"one hundred and seventy five\n", + L"one hundred and seventy six\n", + L"one hundred and seventy seven\n", + L"one hundred and seventy eight\n", + L"one hundred and seventy nine\n", + L"one hundred and eighty\n", + L"one hundred and eighty one\n", + L"one hundred and eighty two\n", + L"one hundred and eighty three\n", + L"one hundred and eighty four\n", + L"one hundred and eighty five\n", + L"one hundred and eighty six\n", + L"one hundred and eighty seven\n", + L"one hundred and eighty eight\n", + L"one hundred and eighty nine\n", + L"one hundred and ninety\n", + L"one hundred and ninety one\n", + L"one hundred and ninety two\n", + L"one hundred and ninety three\n", + L"one hundred and ninety four\n", + L"one hundred and ninety five\n", + L"one hundred and ninety six\n", + L"one hundred and ninety seven\n", + L"one hundred and ninety eight\n", + L"one hundred and ninety nine\n", + L"two hundred\n", + L"two hundred and one\n", + L"two hundred and two\n", + L"two hundred and three\n", + L"two hundred and four\n", + L"two hundred and five\n", + L"two hundred and six\n", + L"two hundred and seven\n", + L"two hundred and eight\n", + L"two hundred and nine\n", + L"two hundred and ten\n", + L"two hundred and eleven\n", + L"two hundred and twelve\n", + L"two hundred and thirteen\n", + L"two hundred and fourteen\n", + L"two hundred and fifteen\n", + L"two hundred and sixteen\n", + L"two hundred and seventeen\n", + L"two hundred and eighteen\n", + L"two hundred and nineteen\n", + L"two hundred and twenty\n", + L"two hundred and twenty one\n", + L"two hundred and twenty two\n", + L"two hundred and twenty three\n", + L"two hundred and twenty four\n", + L"two hundred and twenty five\n", + L"two hundred and twenty six\n", + L"two hundred and twenty seven\n", + L"two hundred and twenty eight\n", + L"two hundred and twenty nine\n", + L"two hundred and thirty\n", + L"two hundred and thirty one\n", + L"two hundred and thirty two\n", + L"two hundred and thirty three\n", + L"two hundred and thirty four\n", + L"two hundred and thirty five\n", + L"two hundred and thirty six\n", + L"two hundred and thirty seven\n", + L"two hundred and thirty eight\n", + L"two hundred and thirty nine\n", + L"two hundred and forty\n", + L"two hundred and forty one\n", + L"two hundred and forty two\n", + L"two hundred and forty three\n", + L"two hundred and forty four\n", + L"two hundred and forty five\n", + L"two hundred and forty six\n", + L"two hundred and forty seven\n", + L"two hundred and forty eight\n", + L"two hundred and forty nine\n", + L"two hundred and fifty\n", + L"two hundred and fifty one\n", + L"two hundred and fifty two\n", + L"two hundred and fifty three\n", + L"two hundred and fifty four\n", + L"two hundred and fifty five\n", + L"two hundred and fifty six\n", + L"two hundred and fifty seven\n", + L"two hundred and fifty eight\n", + L"two hundred and fifty nine\n", + L"two hundred and sixty\n", + L"two hundred and sixty one\n", + L"two hundred and sixty two\n", + L"two hundred and sixty three\n", + L"two hundred and sixty four\n", + L"two hundred and sixty five\n", + L"two hundred and sixty six\n", + L"two hundred and sixty seven\n", + L"two hundred and sixty eight\n", + L"two hundred and sixty nine\n", + L"two hundred and seventy\n", + L"two hundred and seventy one\n", + L"two hundred and seventy two\n", + L"two hundred and seventy three\n", + L"two hundred and seventy four\n", + L"two hundred and seventy five\n", + L"two hundred and seventy six\n", + L"two hundred and seventy seven\n", + L"two hundred and seventy eight\n", + L"two hundred and seventy nine\n", + L"two hundred and eighty\n", + L"two hundred and eighty one\n", + L"two hundred and eighty two\n", + L"two hundred and eighty three\n", + L"two hundred and eighty four\n", + L"two hundred and eighty five\n", + L"two hundred and eighty six\n", + L"two hundred and eighty seven\n", + L"two hundred and eighty eight\n", + L"two hundred and eighty nine\n", + L"two hundred and ninety\n", + L"two hundred and ninety one\n", + L"two hundred and ninety two\n", + L"two hundred and ninety three\n", + L"two hundred and ninety four\n", + L"two hundred and ninety five\n", + L"two hundred and ninety six\n", + L"two hundred and ninety seven\n", + L"two hundred and ninety eight\n", + L"two hundred and ninety nine\n", + L"three hundred\n" +}; + +long offset[301]; + +int main(int argc, char **argv) +{ + int i, n; + FILE *fp; + char *s, buf[256]; + wchar_t wbuf[64]; + +#ifdef UTF8 + setlocale(LC_ALL, "en_US.utf8"); +#else + setlocale(LC_ALL, "en_US"); +#endif + fp = fopen("output.txt", "w+"); + if (fp == NULL) { + perror("fopen"); + exit(1); + } + for (i = 0; i <= 300; i++) { + offset[i] = ftell(fp); + if (fputws(numbers[i], fp) == -1) { + perror("fputws"); + exit(1); + } + } +#ifdef TESTREAD + fclose(fp); + fp = fopen("output.txt", "r"); +#endif + for ( ; ; ) { + s = fgets(buf, 256, stdin); + n = atoi(buf); + if (s == NULL || n < 0 || n > 300) + break; + if (fseek(fp, offset[n], SEEK_SET) == -1) { + perror("fseek"); + exit(1); + } + printf("%d: (%ld->%ld) ", n, offset[n], ftell(fp)); + fgetws(wbuf, 64, fp); + wcstombs(buf, wbuf, 256); + printf("%s", buf); + } + fclose(fp); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.golden b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.golden new file mode 100644 index 0000000..8c7ef8a --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.golden @@ -0,0 +1,13 @@ +1: (5->5) one +2: (9->9) two +3: (13->13) three +4: (19->19) four +5: (24->24) five +6: (29->29) six +7: (33->33) seven +8: (39->39) eight +9: (45->45) nine +255: (5036->5036) two hundred and fifty five +256: (5063->5063) two hundred and fifty six +0: (0->0) zero +3: (13->13) three diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.input b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.input new file mode 100644 index 0000000..c1746f4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.input @@ -0,0 +1,13 @@ +1 +2 +3 +4 +5 +6 +7 +8 +9 +255 +256 +0 +3 diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.j.golden b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.j.golden new file mode 100644 index 0000000..f752777 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/fw.j.golden @@ -0,0 +1,13 @@ +1: (7->7) いち +2: (14->14) に +3: (18->18) さん +4: (25->25) よん +5: (32->32) ご +6: (36->36) ろく +7: (43->43) なな +8: (50->50) はち +9: (57->57) きゅう +255: (6207->6207) にひゃくごじゅうご +256: (6235->6235) にひゃくごじゅうろく +0: (0->0) ゼロ +3: (18->18) さん diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/main.fmf b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/main.fmf new file mode 100644 index 0000000..d5414e3 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/main.fmf @@ -0,0 +1,22 @@ +summary: Test for BZ#827362 ([RHEL6.2] ftell after fseek moves the offset on a) +description: | + Bug summary: [RHEL6.2] ftell after fseek moves the offset on a stream using wide characters + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=827362 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - simple + - not-er15271 + - glibc-buildroot-ready + - CI-Tier-1 +duration: 20m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=827362 +extra-summary: /tools/glibc/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a +extra-task: /tools/glibc/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/output.golden b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/output.golden new file mode 100644 index 0000000..4aee153 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/output.golden @@ -0,0 +1,2 @@ +abc +xyz diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/output.seeking b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/output.seeking new file mode 100644 index 0000000..ff8e960 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/output.seeking @@ -0,0 +1,3 @@ +before=4 +fseek=4 +after=8 diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/runtest.sh b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/runtest.sh new file mode 100755 index 0000000..a99b064 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/runtest.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a +# Description: Test for BZ#827362 ([RHEL6.2] ftell after fseek moves the offset on a) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh + +PACKAGES=(glibc gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp test.c fseek-wchar* fw.* output.* $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest "reproducer" + rlRun "gcc -DUTF8 -o test test.c" + rlRun "./test > log 2>&1" + rlAssertNotDiffer output.seeking log + rlLog "$(diff -u output.seeking log)" + rlAssertNotDiffer output.golden output.txt + rlLog "$(diff -u output.golden output.txt)" + rlPhaseEnd + + for o in '-DTESTREAD -DUTF8' '-DUTF8'; do + rlPhaseStartTest "another reproducer : $o" + rlRun "gcc $o -o fseek-wchar fseek-wchar.c" + rlRun "./fseek-wchar log 2>&1" + rlAssertNotDiffer log fw.golden + rlLog "$(diff -u log fw.golden)" + rlPhaseEnd + + rlPhaseStartTest "yet another reproducer : $o" + rlRun "gcc $o -o fseek-wchar-j fseek-wchar-j.c" + rlRun "./fseek-wchar-j log 2>&1" + rlAssertNotDiffer log fw.j.golden + rlLog "$(diff -u log fw.j.golden)" + rlPhaseEnd + done; unset o + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/test.c b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/test.c new file mode 100644 index 0000000..b8636bb --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz827362-RHEL6-2-ftell-after-fseek-moves-the-offset-on-a/test.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +int main(int argc, char** argv) +{ + FILE *fp; + +#ifdef UTF8 + setlocale(LC_ALL, "en_US.utf8"); +#else + setlocale(LC_ALL, "en_US"); +#endif + fp = fopen("output.txt", "w+"); + if (fp == NULL) { + perror("fopen"); + exit(1); + } + if (fputws(L"abc\n", fp) == -1) { + perror("fputws"); + exit(1); + } + printf("before=%d\n", ftell(fp)); + if (fseek(fp, 0L, SEEK_END) == -1) { + perror("fseek"); + exit(1); + } + printf("fseek=%d\n", ftell(fp)); + if (fputws(L"xyz\n", fp) == -1) { + perror("fputws"); + exit(1); + } + printf("after=%d\n", ftell(fp)); + fclose(fp); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/Makefile b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/Makefile new file mode 100644 index 0000000..10df528 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file +# Description: Checks if the /etc/rpc file is marked as a configuration file after updating of glibc. +# Author: David Kaspar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: David Kaspar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Checks if the /etc/rpc file is marked as a configuration file after updating of glibc." >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Medium" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 829222" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/PURPOSE b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/PURPOSE new file mode 100644 index 0000000..2cc1a64 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file +Description: Checks if the /etc/rpc file is marked as a configuration file after updating of glibc. +Author: David Kaspar diff --git a/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/main.fmf b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/main.fmf new file mode 100644 index 0000000..15fabe7 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/main.fmf @@ -0,0 +1,20 @@ +summary: Checks if the /etc/rpc file is marked as a configuration file after updating + of glibc. +description: '' +contact: David Kaspar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc +tag: + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=829222 +extra-summary: /tools/glibc/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file +extra-task: /tools/glibc/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file diff --git a/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/runtest.sh b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/runtest.sh new file mode 100755 index 0000000..0b66a48 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file/runtest.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz829222-rpc-file-in-etc-folder-not-marked-as-configuration-file +# Description: Checks if the /etc/rpc file is marked as a configuration file after updating of glibc. +# Author: David Kaspar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh + +PACKAGE="glibc" + +rlJournalStart + + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlPhaseEnd + + rlPhaseStartTest + rlRun "rpm -qc glibc | grep -x /etc/rpc" 0 \ + "Checking if /etc/rpc is marked as config file" + rlPhaseEnd + +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/Makefile b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/Makefile new file mode 100644 index 0000000..4e6c6d1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x +# Description: Test for BZ#839572 (Anaconda traceback when installing on s390x) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#839572 (Anaconda traceback when installing on s390x)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 45m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc python python2 python3 python36" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 839572" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/PURPOSE b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/PURPOSE new file mode 100644 index 0000000..fb4adc1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x +Description: Test for BZ#839572 (Anaconda traceback when installing on s390x) +Author: Miroslav Franc +Bug summary: Anaconda traceback when installing on s390x: ValueError: (3, 'No such process') +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=839572 diff --git a/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/main.fmf b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/main.fmf new file mode 100644 index 0000000..236b663 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/main.fmf @@ -0,0 +1,27 @@ +summary: Test for BZ#839572 (Anaconda traceback when installing on s390x) +description: | + Bug summary: Anaconda traceback when installing on s390x: ValueError: (3, 'No such process') + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=839572 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +recommend: + - glibc + - python + - python2 + - python3 + - python36 +tag: + - simple + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 45m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=839572 +extra-summary: /tools/glibc/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x +extra-task: /tools/glibc/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x diff --git a/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/runtest.sh b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/runtest.sh new file mode 100755 index 0000000..5b89a8f --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x/runtest.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz839572-Anaconda-traceback-when-installing-on-s390x +# Description: Test for BZ#839572 (Anaconda traceback when installing on s390x) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh +rlJournalStart + rlPhaseStartSetup + rlAssertRpm glibc + if rlIsRHEL 8; then + rlAssertExists "/usr/bin/python3" + USEPYTHON="python3" + else + rlAssertExists "/usr/bin/python" + USEPYTHON="python" + fi + rlPhaseEnd + + rlPhaseStartTest + rlRun -l "$USEPYTHON -c 'import math; print (math.exp(-0.5))'" + rlRun -l "$USEPYTHON -c 'import math; print (math.exp(10))'" + rlRun -l "$USEPYTHON -c 'import math; print (math.sqrt(2.0))'" + rlRun -l "$USEPYTHON -c 'import math; math.exp(0)'" + rlRun -l "$USEPYTHON -c 'import random;'" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/Makefile b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/Makefile new file mode 100644 index 0000000..b0de5b1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not +# Description: Test for BZ#842280 (posix_spawn() invokes sh when it should not) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE reproducer.c # from Michal Hlavinka + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#842280 (posix_spawn() invokes sh when it should not)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 842280" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/PURPOSE b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/PURPOSE new file mode 100644 index 0000000..c2c5200 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/PURPOSE @@ -0,0 +1,7 @@ +PURPOSE of /tools/glibc/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not +Description: Test for BZ#842280 (posix_spawn() invokes sh when it should not) +Author: Miroslav Franc +Bug summary: posix_spawn() invokes sh when it should not +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=842280 + +Uses reproducer from Michal Hlavinka. diff --git a/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/main.fmf b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/main.fmf new file mode 100644 index 0000000..5da1c22 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/main.fmf @@ -0,0 +1,24 @@ +summary: Test for BZ#842280 (posix_spawn() invokes sh when it should not) +description: | + Bug summary: posix_spawn() invokes sh when it should not + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=842280 + + Uses reproducer from Michal Hlavinka. +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc +tag: + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=842280 +extra-summary: /tools/glibc/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not +extra-task: /tools/glibc/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not diff --git a/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/reproducer.c b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/reproducer.c new file mode 100644 index 0000000..0cfba0d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/reproducer.c @@ -0,0 +1,114 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +/* if it uses fork() why bother? */ +#undef fork +#define NOTE(a) fprintf(stderr,"%s\n",a) +pid_t fork (void) { NOTE("uses fork()"); return -1; } +pid_t _fork (void) { NOTE("uses _fork()"); return -1; } +pid_t __fork (void) { NOTE("uses __fork()"); return -1; } +int +main(argc, argv) +int argc; +char** argv; +{ + char* s; + pid_t pid; + posix_spawnattr_t attr; + int n; + int status; + char* cmd[3]; + char tmp[1024]; + if (argv[1]) + _exit(signal(SIGHUP, SIG_DFL) != SIG_IGN); + signal(SIGHUP, SIG_IGN); + if (posix_spawnattr_init(&attr)) + { + NOTE("posix_spawnattr_init() FAILED"); + _exit(0); + } + if (posix_spawnattr_setpgroup(&attr, 0)) + { + NOTE("posix_spawnattr_setpgroup() FAILED"); + _exit(0); + } + if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_SETPGROUP)) + { + NOTE("posix_spawnattr_setflags() FAILED"); + _exit(0); + } + /* first try an a.out and verify that SIGHUP is ignored */ + cmd[0] = argv[0]; + cmd[1] = "test"; + cmd[2] = 0; + if (posix_spawn(&pid, cmd[0], 0, &attr, cmd, 0)) + { + NOTE("posix_spawn() FAILED"); + _exit(0); + } + status = 1; + if (wait(&status) < 0) + { + NOTE("wait() FAILED"); + _exit(0); + } + if (status != 0) + { + NOTE("SIGHUP ignored in parent not ignored in child"); + _exit(0); + } + /* must return exec-type errors or its useless to us *unless* there is no [v]fork() */ + n = strlen(cmd[0]); + if (n >= (sizeof(tmp) - 3)) + { + NOTE("test executable path too long"); + _exit(0); + } + strcpy(tmp, cmd[0]); + tmp[n] = '.'; + tmp[n+1] = 's'; + tmp[n+2] = 'h'; + tmp[n+3] = 0; + if ((n = open(tmp, O_CREAT|O_WRONLY, S_IRWXU|S_IRWXG|S_IRWXO)) < 0 || + chmod(tmp, S_IRWXU|S_IRWXG|S_IRWXO) < 0 || + write(n, "exit 99\n", 8) != 8 || + close(n) < 0) + { + NOTE("test script create FAILED"); + _exit(0); + } + cmd[0] = tmp; + n = 0; /* 0 means reject */ + pid = -1; + if (posix_spawn(&pid, cmd[0], 0, &attr, cmd, 0)) { + n = 2; /* ENOEXEC produces posix_spawn() error => BEST */ + NOTE("ENOEXEC produces posix_spawn() error => BEST"); + } + else if (pid == -1) + NOTE("ENOEXEC returns pid == -1"); + else if (wait(&status) != pid) + NOTE("ENOEXEC produces no child process"); + else if (!WIFEXITED(status)) + NOTE("ENOEXEC produces signal exit"); + else + { + status = WEXITSTATUS(status); + if (status == 127) + { + NOTE("ENOEXEC produces exist status 127 => GOOD"); + n = 1; /* ENOEXEC produces exit status 127 => GOOD */ + } + else if (status == 99) + NOTE("ENOEXEC invokes sh"); + else if (status == 0) + NOTE("ENOEXEC reports no error"); + } + _exit(n); +} + diff --git a/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/runtest.sh b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/runtest.sh new file mode 100755 index 0000000..e744124 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not/runtest.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz842280-posix-spawn-invokes-sh-when-it-should-not +# Description: Test for BZ#842280 (posix_spawn() invokes sh when it should not) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh + +PACKAGE="gcc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp reproducer.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc reproducer.c -o repr" + rlPhaseEnd + + rlPhaseStartTest + rlRun "./repr > log 2>&1" 1,2 + rlAssertGrep "GOOD\|BEST" log + rlFileSubmit log + rlAssertNotGrep "ENOEXEC invokes sh" log + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/Makefile b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/Makefile new file mode 100644 index 0000000..8402c19 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/Makefile @@ -0,0 +1,66 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6 +# Description: Tests if 'getaddrinfo' returns FQDN in ai_canonname. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6 +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE ns.pl gai-tst.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Tests if 'getaddrinfo' returns FQDN in ai_canonname." >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: bind-utils gcc glibc glibc-devel glibc-headers perl-Net-DNS-Nameserver" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 863384" >> $(METADATA) + @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA) + @echo "RhtsRequires: library(glibc/gtu)" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/PURPOSE b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/PURPOSE new file mode 100644 index 0000000..32bea69 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6 +Description: Tests if 'getaddrinfo' returns FQDN in ai_canonname. +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/gai-tst.c b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/gai-tst.c new file mode 100644 index 0000000..8f4c2f7 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/gai-tst.c @@ -0,0 +1,63 @@ +#define _BSD_SOURCE +#include +#include +#include +#include +#include +#include + +#define SIZE 500 + +/* Calls getaddrinfo thrice with argv[1] +i.e. once each for AF_UNSPEC, AF_INET and AF_INET6 +*/ + +void +test (char *query, int af, char *af_name) +{ + struct addrinfo *result, *current; + struct addrinfo hints; + int ecode; + + hints.ai_socktype = 0; + hints.ai_protocol = 0; + hints.ai_flags = AI_CANONNAME|AI_ADDRCONFIG; + hints.ai_family = af; + + if (ecode = getaddrinfo (query, NULL, &hints, &result)) + { + printf ("WARN: %s query failed with error: %s\n", af_name, gai_strerror(ecode)); + } + else + { + printf ("INFO: %s results:\n", af_name); + + for (current = result; current != NULL && current->ai_canonname != NULL; current = current->ai_next) + printf ("%s\n", current->ai_canonname); + + freeaddrinfo (result); + } + + return; +} + +int +main (int argc, char **argv) +{ + char *query; + + /* There must be an argument, which we assume is the FQDN. */ + if (argc < 2) + return EXIT_FAILURE; + + /* Copy FQDN, and tokenize it into name. */ + query = argv[1]; + + printf ("query=%s\n", query); + + test (query, AF_UNSPEC, "AF_UNSPEC"); + test (query, AF_INET, "AF_INET"); + test (query, AF_INET6, "AF_INET6"); + + return EXIT_SUCCESS; +} diff --git a/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/main.fmf b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/main.fmf new file mode 100644 index 0000000..50f30d4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/main.fmf @@ -0,0 +1,28 @@ +summary: Tests if 'getaddrinfo' returns FQDN in ai_canonname. +description: '' +adjust: + - enabled: false + when: distro > rhel-9 +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - bind-utils + - gcc + - glibc + - glibc-devel + - glibc-headers + - perl-Net-DNS-Nameserver +tag: + - simple + - er15271 + - glibc-buildroot-ready + - CI-Tier-1 + - rhel8-buildroot +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=863384 +extra-summary: /tools/glibc/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6 +extra-task: /tools/glibc/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6 diff --git a/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/ns.pl b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/ns.pl new file mode 100755 index 0000000..b950691 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/ns.pl @@ -0,0 +1,67 @@ +#!/usr/bin/perl + +# A simple nameserver that responds only to queries for "A" records of +# "mister.edward.hyde". This program is an almost verbatim copy of the +# Net::DNS::Nameserver example at: +# http://search.cpan.org/dist/Net-DNS/lib/Net/DNS/Nameserver.pm#EXAMPLE + +use strict; +use warnings; +use Net::DNS::Nameserver; + +sub reply_handler +{ + my ($qname, $qclass, $qtype, $peerhost, $query, $conn) = @_; + my ($rcode, @ans, @auth, @add); + + print "Received query from $peerhost to " . $conn->{sockhost} . "\n"; + $query->print; + + my $ttl = 0; + my $rdata = ""; + + $rcode = "NOERROR"; + + if ($qtype eq "A") + { + if ($qname eq "foo.red.hat") { $rdata = "127.126.125.124" } + elsif ($qname eq "bar.foo.red.hat") { $rdata = "127.126.125.124" } + elsif ($qname eq "red.hat") { $rdata = "127.126.125.124" } + else { $rcode = "NXDOMAIN" } + } + elsif ($qtype eq "AAAA") + { + if ($qname eq "foo.red.hat") { $rdata = "::1" } + elsif ($qname eq "bar.foo.red.hat") { $rdata = "::1" } + elsif ($qname eq "red.hat") { $rdata = "::1" } + else { $rcode = "NXDOMAIN" } + } + else + { + $rcode = "NXDOMAIN"; + } + + if ($rcode == "NOERROR") + { + my $rr = new Net::DNS::RR("$qname $ttl $qclass $qtype $rdata"); + push @ans, $rr; + } + + # mark the answer as authoritive (by setting the 'aa' flag + return ($rcode, \@ans, \@auth, \@add, {aa => 1}); +} + +my $ns = new Net::DNS::Nameserver( + LocalPort => 53, + ReplyHandler => \&reply_handler, + Verbose => 1 + ) + || die "couldn't create nameserver object\n"; + +if ($ns->can('start_server')) { + $ns->start_server; +} else { + $ns->main_loop; +} + +print "ns.pl PID: $$\n"; diff --git a/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/runtest.sh b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/runtest.sh new file mode 100755 index 0000000..04e82a8 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6/runtest.sh @@ -0,0 +1,122 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz863384-getaddrinfo-fails-to-return-FQDN-for-AF_INET-and-AF_INET6 +# Description: Tests if 'getaddrinfo' returns FQDN in ai_canonname. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc glibc-devel gcc perl-Net-DNS-Nameserver) + +rlJournalStart + rlPhaseStartSetup + #rlRun "rlImport glibc/gtu" + rlFileBackup /etc/hosts + #gtuAddLabController + + # Standard prep: check "Requires", create testdir, copy files + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp gai-tst.c ns.pl $TmpDir" + rlRun "pushd $TmpDir" + + # Compile the query program + rlRun "gcc gai-tst.c -o gai-tst" + rlAssertExists "gai-tst" + + # Start the local NS and make sure it is running + rlRun "./ns.pl > ns.log 2>&1 &" + rlRun "NS_PID=$!" + sleep 10 + rlRun "kill -0 $NS_PID" + + if rlIsFedora + then + rlServiceStop systemd-resolved.service + else + # Back up resolver configuration + rlFileBackup "/etc/resolv.conf" + fi + rlPhaseEnd + + function performTest + { + # $1 is query, $2 is FQDN + rlPhaseStartTest $1 + rlRun "./gai-tst $1 > gai-tst.out" + rlLog "Contents of 'gai-tst.out':" + rlLog "$(cat gai-tst.out)" + rlAssertEquals "gai-tst.out should not contain 'ERROR's." "$(cat gai-tst.out | grep '^ERROR:' | wc -l)" 0 + if [[ $(cat gai-tst.out | grep '^WARN:' | wc -l) > 0 ]] + then + rlLogWarning "'gai-tst.out' contains:'" + rlLogWarning "$(cat gai-tst.out | grep '^WARN:')" + fi + rlRun "cat gai-tst.out | grep -v '^WARN:\|^INFO:\|^ERROR:\|^query=' | sort -u > result_fqdn.out" + rlAssertEquals "There must be exactly one unique result for all tests" "$(cat result_fqdn.out | wc -l)" 1 + rlAssertEquals "Result must match FQDN." "$(cat result_fqdn.out)" "$2" + rlPhaseEnd + } + + # Test with 'red.hat' domain + rlPhaseStartSetup resolvConfChangeA + rlRun "echo -e 'domain red.hat\nnameserver 127.0.0.1' > /etc/resolv.conf" + rlPhaseEnd + + performTest "foo" "foo.red.hat" + performTest "bar.foo" "bar.foo.red.hat" + + # Test with 'hat' domain + rlPhaseStartSetup resolvConfChangeA + rlRun "echo -e 'domain hat\nnameserver 127.0.0.1' > /etc/resolv.conf" + rlPhaseEnd + + performTest "foo.red" "foo.red.hat" + performTest "bar.foo.red" "bar.foo.red.hat" + performTest "red" "red.hat" + + rlPhaseStartCleanup + rlFileRestore + if rlIsFedora + then + rlServiceRestore systemd-resolved.service + fi + + # Stop local NS and ensure it is dead + rlRun "kill $NS_PID" + sleep 10 + rlRun "kill -0 $NS_PID" 1-255 + + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd + + rlLog "$(cat gai-tst.out)" + +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/Makefile b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/Makefile new file mode 100644 index 0000000..251da43 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz868808-backtrace-for-recursive-functions +# Description: Calls and verifies result of 'backtrace' while performing recursion. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz868808-backtrace-for-recursive-functions +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE bt-tst.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Calls and verifies result of 'backtrace' while performing recursion." >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 868808" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/PURPOSE b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/PURPOSE new file mode 100644 index 0000000..cade416 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz868808-backtrace-for-recursive-functions +Description: Calls and verifies result of 'backtrace' while performing recursion. +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/bt-tst.c b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/bt-tst.c new file mode 100644 index 0000000..a32c040 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/bt-tst.c @@ -0,0 +1,59 @@ +/* Originally copied from the example at `man 3 backtrace' as supplied by +the Linux man-pages project. */ + +#include +#include +#include +#include + +#define SIZE 100 + +void +last (void) +{ + int j, nptrs; + void *buffer[SIZE]; + char **strings; + + nptrs = backtrace (buffer, SIZE); + + strings = backtrace_symbols (buffer, nptrs); + if (strings == NULL) + { + perror ("backtrace_symbols"); + exit (EXIT_FAILURE); + } + + for (j = 0; j < nptrs; j++) + printf ("%s\n", strings[j]); + + free (strings); +} + +static void /* "static" means don't export the symbol... */ +penultimate (void) +{ + last (); +} + +void +recursive (int ncalls) +{ + if (ncalls > 1) + recursive (ncalls - 1); + else + penultimate (); +} + +int +main (int argc, char *argv[]) +{ + if (argc != 2) + { + fprintf (stderr, "%s num-calls\n", argv[0]); + exit (EXIT_FAILURE); + } + + recursive (atoi (argv[1])); + exit (EXIT_SUCCESS); +} diff --git a/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/main.fmf b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/main.fmf new file mode 100644 index 0000000..95556a7 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/main.fmf @@ -0,0 +1,22 @@ +summary: Calls and verifies result of 'backtrace' while performing recursion. +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers +tag: + - er15271 + - simple + - glibc-buildroot-ready + - CI-Tier-1 +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=868808 +extra-summary: /tools/glibc/Regression/bz868808-backtrace-for-recursive-functions +extra-task: /tools/glibc/Regression/bz868808-backtrace-for-recursive-functions diff --git a/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/runtest.sh b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/runtest.sh new file mode 100755 index 0000000..cf83c3c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz868808-backtrace-for-recursive-functions/runtest.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz868808-backtrace-for-recursive-functions +# Description: Calls and verifies result of 'backtrace' while performing recursion. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc glibc-devel gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp bt-tst.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -O0 -rdynamic bt-tst.c -o bt-tst" + rlAssertExists "bt-tst" + rlPhaseEnd + + rlPhaseStartTest + rlRun "./bt-tst 10 > bt-tst.out" + + OUTPUT_LC="$(cat bt-tst.out | wc -l)" + rlAssertGreaterOrEqual "At least 13 entries in the backtrace" $OUTPUT_LC 13 + + function checkBackTrace { + BT_STACK_ENTRY="$(cat bt-tst.out | tail -n $(($OUTPUT_LC -$1)) | head -n1)" + if [[ $BT_STACK_ENTRY == *"./bt-tst($2"* ]] + then + rlPass "Expect '$2' @ $1 positions below top-of-stack: \"$BT_STACK_ENTRY\"" + else + rlFail "Expect '$2' @ $1 positions below top-of-stack: \"$BT_STACK_ENTRY\"" + fi + } + + # Check each line of the backtrace, right down to `main': + checkBackTrace 0 last + checkBackTrace 1 ")" + for i in {2..11} + do + checkBackTrace $i recursive + done + checkBackTrace 12 main + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/Makefile b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/Makefile new file mode 100644 index 0000000..3792789 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory +# Description: Tests pathconf and fpathconf on a FIFO and directory +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE fpathconf-t.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Tests pathconf and fpathconf on a FIFO and directory" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 916656" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/PURPOSE b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/PURPOSE new file mode 100644 index 0000000..925ade3 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory +Description: Tests pathconf and fpathconf on a FIFO and directory +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/fpathconf-t.c b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/fpathconf-t.c new file mode 100644 index 0000000..0cad333 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/fpathconf-t.c @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include + +int main(void) { + + int fd151, fd152, fd161, fd162; + long p151, p152, p161, p162; + + const char f15[15] = "fpathconf-t.15"; + const char f16[15] = "fpathconf-t.16"; + const char dot[2] = "."; + + fd151 = open(f15, O_RDONLY|O_NONBLOCK); + + p151 = fpathconf(fd151, _PC_PIPE_BUF); + p152 = pathconf(f15, _PC_PIPE_BUF); + + if(p151 != p152) { + printf("test15 FAIL - fpathconf for '%s' (%ld) does not equal pathconf for '%s' (%ld) \n", f15, p151, f15, p152); + } else { + printf("test15 PASS - fpathconf for '%s' (%ld) equals pathconf for '%s' (%ld) \n", f15, p151, f15, p152); + } + + fd161 = open(dot, O_RDONLY); + fd162 = open(f16, O_RDONLY|O_NONBLOCK); + + p161 = fpathconf(fd161, _PC_PIPE_BUF); + p162 = fpathconf(fd162, _PC_PIPE_BUF); + + if(p161 != p162) { + printf("test16 FAIL - fpathconf for '%s' (%ld) does not equal fpathconf for '%s' (%ld) \n", dot, p161, f16, p162); + } else { + printf("test16 PASS - fpathconf for '%s' (%ld) equals fpathconf for '%s' (%ld) \n", dot, p161, f16, p162); + } + + close(fd161); + close(fd162); + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/main.fmf b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/main.fmf new file mode 100644 index 0000000..c971eb1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/main.fmf @@ -0,0 +1,21 @@ +summary: Tests pathconf and fpathconf on a FIFO and directory +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers +tag: + - simple + - glibc-buildroot-ready + - CI-Tier-1 +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=916656 +extra-summary: /tools/glibc/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory +extra-task: /tools/glibc/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory diff --git a/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/runtest.sh b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/runtest.sh new file mode 100755 index 0000000..2ade365 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory/runtest.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz916656-fpathconf-for-FIFO-returns-different-value-than-for-directory +# Description: Tests pathconf and fpathconf on a FIFO and directory +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +REQUIRES=(gcc glibc glibc-devel) + +rlJournalStart + rlPhaseStartSetup + for p in ${REQUIRES[@]}; do + rlAssertRpm $p + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp fpathconf-t.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -o fpathconf-t fpathconf-t.c" + rlAssertExists "fpathconf-t" + rlPhaseEnd + + rlPhaseStartTest + rlRun "mkfifo fpathconf-t.15" + rlRun "mkfifo fpathconf-t.16" + rlRun "./fpathconf-t &> fpathconf-t.out" + rlAssertEquals "Test should report PASS twice" "$(cat fpathconf-t.out | grep PASS | wc -l)" "2" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/Makefile b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/Makefile new file mode 100644 index 0000000..5cdf0e9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz916986-MAP_HUGETLB_support +# Description: Verifies that MAP_HUGETLB is defined in sys/mman.h. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz916986-MAP_HUGETLB_support +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE bz916986.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Verifies that MAP_HUGETLB is defined in sys/mman.h." >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 916986" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/PURPOSE b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/PURPOSE new file mode 100644 index 0000000..d8a04c1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz916986-MAP_HUGETLB_support +Description: Verifies that MAP_HUGETLB is defined in sys/mman.h. +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/bz916986.c b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/bz916986.c new file mode 100644 index 0000000..4f3656c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/bz916986.c @@ -0,0 +1,7 @@ +#include +#ifndef MAP_HUGETLB +#error MAP_HUGETLB should be defined. +#endif +#ifndef MAP_STACK +#error MAP_STACK should be defined. +#endif diff --git a/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/main.fmf b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/main.fmf new file mode 100644 index 0000000..518278c --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/main.fmf @@ -0,0 +1,21 @@ +summary: Verifies that MAP_HUGETLB is defined in sys/mman.h. +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers +tag: + - simple + - er15271 + - glibc-buildroot-ready +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=916986 +extra-summary: /tools/glibc/Regression/bz916986-MAP_HUGETLB_support +extra-task: /tools/glibc/Regression/bz916986-MAP_HUGETLB_support diff --git a/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/runtest.sh b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/runtest.sh new file mode 100755 index 0000000..ed52266 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz916986-MAP_HUGETLB_support/runtest.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz916986-MAP_HUGETLB_support +# Description: Verifies that MAP_HUGETLB is defined in sys/mman.h. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE=glibc +REQUIRES=(gcc glibc glibc-devel) + +rlJournalStart + rlPhaseStartSetup + for p in "${REQUIRES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp bz916986.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -c bz916986.c" + rlAssertExists "bz916986.o" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/Makefile b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/Makefile new file mode 100644 index 0000000..0eee073 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace +# Description: Calls getdate function with leading and trailing whitespace +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-getdate.c tst-getdate.tmpl + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Calls getdate function with leading and trailing whitespace" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 947350" >> $(METADATA) + @echo "Releases: -RHELServer5 -RHELClient5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/PURPOSE b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/PURPOSE new file mode 100644 index 0000000..550d1b0 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace +Description: Calls getdate function with leading and trailing whitespace +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/main.fmf b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/main.fmf new file mode 100644 index 0000000..d56402d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/main.fmf @@ -0,0 +1,23 @@ +summary: Calls getdate function with leading and trailing whitespace +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers +tag: + - simple + - NoRHEL6 + - NoRHEL5 + - glibc-buildroot-ready + - CI-Tier-1 +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=947350 +extra-summary: /tools/glibc/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace +extra-task: /tools/glibc/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace diff --git a/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/runtest.sh b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/runtest.sh new file mode 100755 index 0000000..dacdb69 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/runtest.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace +# Description: Calls getdate function with leading and trailing whitespace +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +REQUIRES=(gcc glibc glibc-devel) + +rlJournalStart + rlPhaseStartSetup + for p in ${REQUIRES[@]}; do + rlAssertRpm $p + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp tst-getdate* $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -o tst-getdate tst-getdate.c" + rlAssertExists "tst-getdate" + rlPhaseEnd + + rlPhaseStartTest + rlRun "DATEMSK=tst-getdate.tmpl ./tst-getdate 31-12-13" + rlRun "DATEMSK=tst-getdate.tmpl ./tst-getdate ' 31 - 12 - 13 '" + rlRun "DATEMSK=tst-getdate.tmpl ./tst-getdate 31/12/13" + rlRun "DATEMSK=tst-getdate.tmpl ./tst-getdate ' 31/ 12/ 13 '" + rlRun "DATEMSK=tst-getdate.tmpl ./tst-getdate '12 AM'" + rlRun "DATEMSK=tst-getdate.tmpl ./tst-getdate ' 12 AM '" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/tst-getdate.c b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/tst-getdate.c new file mode 100644 index 0000000..145ccb2 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/tst-getdate.c @@ -0,0 +1,35 @@ +#define _GNU_SOURCE 500 +#include +#include +#include + +int +main (int argc, char *argv[]) +{ + struct tm *tmp; + int j; + + for (j = 1; j < argc; j++) + { + tmp = getdate (argv[j]); + + if (tmp == NULL) + { + fprintf (stderr, "Call %d failed; getdate_err = %d\n", j, getdate_err); + exit (EXIT_FAILURE); + } + + printf ("Call %d (\"%s\") succeeded:\n", j, argv[j]); + printf (" tm_sec = %d\n", tmp->tm_sec); + printf (" tm_min = %d\n", tmp->tm_min); + printf (" tm_hour = %d\n", tmp->tm_hour); + printf (" tm_mday = %d\n", tmp->tm_mday); + printf (" tm_mon = %d\n", tmp->tm_mon); + printf (" tm_year = %d\n", tmp->tm_year); + printf (" tm_wday = %d\n", tmp->tm_wday); + printf (" tm_yday = %d\n", tmp->tm_yday); + printf (" tm_isdst = %d\n", tmp->tm_isdst); + } + + exit (EXIT_SUCCESS); +} diff --git a/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/tst-getdate.tmpl b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/tst-getdate.tmpl new file mode 100644 index 0000000..9f46a2d --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz947350-getdate-does-not-ignore-trailing-whitespace/tst-getdate.tmpl @@ -0,0 +1,3 @@ + %d - %m - %y + %d / %m / %y +%I %p diff --git a/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/Makefile b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/Makefile new file mode 100644 index 0000000..5618609 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/Makefile @@ -0,0 +1,66 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up +# Description: Tests fputs EINTR when writing to a blocking, full stream +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE bz970854.c ubz15362.c + + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Arjun Shankar " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Tests fputs EINTR when writing to a blocking, full stream" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: gcc glibc glibc-devel glibc-headers" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 979363" >> $(METADATA) + @echo "Releases: -RHELServer5 -RHELClient5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/PURPOSE b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/PURPOSE new file mode 100644 index 0000000..d6a78d6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up +Description: Tests fputs EINTR when writing to a blocking, full stream +Author: Arjun Shankar diff --git a/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/bz970854.c b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/bz970854.c new file mode 100644 index 0000000..e28c781 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/bz970854.c @@ -0,0 +1,301 @@ +/* This is a reproducer for BZ#970854. + * https://bugzilla.redhat.com/show_bug.cgi?id=970854 + */ +#include +#include +#include +#include +#include +#include +#include +#include + +/* Signal number of caught signal. */ +int caught_sig; +/* Pipe used to simulate the EINTR return. */ +int pfd[2]; +/* General purpose buffer. */ +#define BLK_SIZE 512 +char buf[BLK_SIZE]; +/* Alarm counter. */ +int alrm_flag = 0; + +#define SPEEDFACTOR (3) +#define WAITTIME (5*SPEEDFACTOR) +#define NSIG 32 + +/* Enable or disable debug printf. */ +#define DPRINTF(...) printf(__VA_ARGS__) +// #define DPRINTF(...) do {} while (0) + +/* Signal function to check timeouts. */ +void +alrm (int signal) +{ + ++alrm_flag; +} + +#define NULLSA ((struct sigaction *)0) + +/* Timeout function. */ +#define SET_TIMEOUT(waittime) \ + { \ + unsigned to_unslept, to_alrm, to_time; \ + int to_err, to_flag, to_ret; \ + struct sigaction to_alrm_sa, to_old_sa; \ + to_time = (waittime); \ + to_flag = 0; \ + alrm_flag = 0; \ + to_alrm_sa.sa_handler = alrm; \ + to_alrm_sa.sa_flags = 0; \ + (void) sigemptyset(&to_alrm_sa.sa_mask); \ + to_alrm = alarm(0); \ + to_ret = sigaction(SIGALRM, &to_alrm_sa, &to_old_sa); \ + if (to_ret != 0) \ + DPRINTF("SET_TIMEOUT: sigaction(SIGALRM, ...) failed"); \ + if (to_alrm != 0) { \ + if (to_time < to_alrm) { \ + ++to_flag; \ + to_alrm -= to_time; \ + } else { \ + --to_flag; \ + to_time = to_alrm; \ + to_alrm = 0; \ + (void) sigaction(SIGALRM, &to_old_sa, NULLSA); \ + } \ + } \ + (void) alarm(to_time); + + +#define CLEAR_ALARM \ + to_err = errno; \ + to_unslept = alarm(0); \ + if (to_flag >= 0) \ + (void) sigaction(SIGALRM, &to_old_sa, NULLSA); \ + if (to_flag > 0 || (to_flag < 0 && to_unslept != 0)) \ + (void) alarm(to_alrm + to_unslept); \ + errno = to_err; \ + } + + +void +sig_catch (int signal) +{ + caught_sig = signal; +} + +int +main (void) +{ + int ret; + pid_t child; + struct sigaction act; + int fd, flags; + int written, count; + FILE *fp; + + act.sa_handler = sig_catch; + act.sa_flags = 0; + sigemptyset (&act.sa_mask); + + /* Create a pipe for using with a child process that will write to + the pipe via fputs. */ + ret = pipe (pfd); + if (ret != 0) + { + perror ("pipe"); + exit (1); + } + + /* Work with the write side of the pipe. */ + fd = pfd[1]; + + /* Set the pipe into non-blocking mode. + We do this to fill up the pipe without blocking. */ + flags = fcntl (fd, F_GETFL); + if (flags == -1) + { + perror ("fcntl (F_GETFL)"); + exit (1); + } + flags |= O_NONBLOCK; + ret = fcntl (fd, F_SETFL, flags); + if (ret == -1) + { + perror ("fcntl (F_SETFL)"); + exit (1); + } + /* Fill the write side of the pipe. */ + /* Fill BLK_SIZE at a time... */ + do + { + written = write (fd, buf, BLK_SIZE); + if (written == -1) + { + DPRINTF ("write (BLK_SIZE), written = %d, errno = %d\n", written, errno); + } + else + count += written; + } + while (written > 0); + /* Fill the remainder char at a time... */ + do + { + written = write (fd, "z", 1); + if (written == -1) + { + DPRINTF ("write (z), errno = %d\n", errno); + } + else + count += written; + } + while (written > 0); + DPRINTF ("Wrote %d bytes to write side of pipe.\n", count); + /* Set pipe to blocking now. */ + flags = fcntl (fd, F_GETFL); + if (flags == -1) + { + perror ("fcntl (F_GETFL)"); + exit (1); + } + flags &= ~O_NONBLOCK; + ret = fcntl (fd, F_SETFL, flags); + if (ret == -1) + { + perror ("fcntl (F_SETFL)"); + exit (1); + } + /* Get a stream for child fputs. */ + fp = fdopen (fd, "w"); + if (fp == NULL) + { + perror ("fopen"); + exit (1); + } + /* Unbuffer the stream... */ + /* Original uses setbuf (fp, (char *) NULL); */ + ret = setvbuf (fp, (char *) NULL, _IONBF, 0); + if (ret != 0) + { + perror ("setvbuf"); + exit (1); + } + /* Start the alarm counting... */ + SET_TIMEOUT (2 * WAITTIME) + child = fork (); + + + if (child == 0) + { + pid_t selfid __attribute__ ((__unused__)); + int i; + /* In the child. */ + DPRINTF ("child: In the child\n"); + selfid = getpid (); + DPRINTF ("child: Child pid is %d\n", (int) selfid); + + /* Set all signals to SIG_DFL, except for SIGKILL, SIGSTOP, and SIGCHLD. */ + for (i = 1; i < NSIG; i++) + { + int ret; + struct sigaction sig; + if (i == SIGKILL || i == SIGSTOP || i == SIGCHLD) + continue; + ret = sigaction (i, NULLSA, &sig); + if (ret != 0) + { + perror ("sigaction - get signal setting"); + _exit (1); + } + if (sig.sa_handler != SIG_IGN) + { + sig.sa_handler = SIG_DFL; + sig.sa_flags = 0; + ret = sigemptyset (&sig.sa_mask); + if (ret != 0) + { + perror ("sigemptyset - set empty set"); + _exit (1); + } + ret = sigaction (i, &sig, NULLSA); + if (ret != 0) + { + perror ("sigaction - set SIG_DFL"); + _exit (1); + } + } + + } + /* Call alrm when SIGALRM is delivered. */ + struct sigaction new, old; + int saved_errno; + new.sa_handler = alrm; + new.sa_flags = 0; + sigemptyset (&new.sa_mask); + ret = sigaction (SIGALRM, &new, &old); + if (ret != 0) + { + perror ("sigaction - set SIGALRM action"); + _exit (1); + } + /* Deliver an alarm in WAITTIME seconds... */ + alarm (WAITTIME); + /* Try to write to a blocking stream that is full... */ + ret = fputs("test string", fp); + saved_errno = errno; + /* Alarm should trigger. */ + if (ret < 0) + { + DPRINTF ("fputs errno is %d\n", saved_errno); + } + if (saved_errno == EINTR) + printf ("PASS: fputs blocked on a pipe returned EINTR when interrupted by signal.\n"); + else + { + printf ("FAIL: fputs blocked on a pipe returned errno %d instead of EINTR.\n", saved_errno); + _exit (1); + } + + if (alrm_flag > 0) + { + DPRINTF ("child: alrm_flag was %d\n", alrm_flag); + } + _exit (0); + } + else + { + /* In the parent. */ + pid_t wid; + int status, wstatus __attribute__ ((__unused__)); + DPRINTF ("parent: In the parent\n"); + DPRINTF ("parent: Child pid is %d\n", (int) child); + wid = waitpid (child, &status, 0); + if (wid == -1) + { + perror ("waitpid"); + if (alrm_flag > 0) + { + printf ("FAIL: child process timed out.\n"); + } + exit (1); + } + DPRINTF ("child status was %d\n", status); + if (!WIFEXITED(status)) + { + printf ("FAIL: child did not exit normally.\n"); + } + else + { + wstatus = WEXITSTATUS(status); + DPRINTF ("child exit status was: %d\n", wstatus); + } + } + /* ... clear the alarm. We are done the test. */ + CLEAR_ALARM + if (alrm_flag > 0) + printf ("FAIL: test function timed out\n"); + close (pfd[0]); + close (pfd[1]); + fclose (fp); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/main.fmf b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/main.fmf new file mode 100644 index 0000000..2b05726 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/main.fmf @@ -0,0 +1,23 @@ +summary: Tests fputs EINTR when writing to a blocking, full stream +description: '' +contact: Arjun Shankar +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - gcc + - glibc + - glibc-devel + - glibc-headers +tag: + - simple + - NoRHEL6 + - NoRHEL5 + - glibc-buildroot-ready + - CI-Tier-1 +duration: 15m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=979363 +extra-summary: /tools/glibc/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up +extra-task: /tools/glibc/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up diff --git a/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/runtest.sh b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/runtest.sh new file mode 100755 index 0000000..94468d6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/runtest.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up +# Description: Tests fputs EINTR when writing to a blocking, full stream +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +REQUIRES=(gcc glibc glibc-devel) + +rlJournalStart + rlPhaseStartSetup + for p in ${REQUIRES[@]}; do + rlAssertRpm $p + done; unset p + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp bz970854.c ubz15362.c $TmpDir" + rlRun "pushd $TmpDir" + + # Create an 80 MB regular file consisting of an ext4 FS + rlRun "dd if=/dev/zero of=filesystem bs=1M count=80" + rlAssertExists "filesystem" + rlRun "mkfs.ext4 -F filesystem" + + # Mount it + rlRun "mkdir mountpoint" + rlRun "mount -t ext4 filesystem mountpoint" + rlRun "df -l $TmpDir/mountpoint | grep $TmpDir/mountpoint" + + # Compile test sources + rlRun "gcc -D_POSIX_SOURCE -std=c99 -Wall -pedantic -O0 -g3 -o bz970854 bz970854.c" + rlAssertExists "bz970854" + + rlRun "gcc -Wall -O0 -o ubz15362 ubz15362.c" + rlAssertExists "ubz15362" + rlPhaseEnd + + rlPhaseStartTest + # First Test + rlRun "./bz970854 > bz970854.out" + rlAssertExists "bz970854.out" + rlAssertGrep "child status was 0" "bz970854.out" + rlAssertGrep "child exit status was: 0" "bz970854.out" + rlAssertNotGrep "FAIL" "bz970854.out" + + # Second Test (write to 80 MB FS til it is full, expect no FAILs + rlRun "./ubz15362 mountpoint/foo" + rlRun "./ubz15362 mountpoint/bar" + rlRun "./ubz15362 mountpoint/baz" + rlRun "./ubz15362 mountpoint/zoo" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "umount mountpoint" + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/ubz15362.c b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/ubz15362.c new file mode 100644 index 0000000..e9c24bf --- /dev/null +++ b/SPECS/glibc/tests/Regression/bz979363-fputs-should-see-EINTR-and-propagate-it-up/ubz15362.c @@ -0,0 +1,64 @@ +/* A reproducer from https://sourceware.org/bugzilla/show_bug.cgi?id=15362. */ + +#include +#include +#include +#include +#include +#include +#include + +#define CATCH_SIGSEGV 0 +#define FILESIZE (32 * 1024 * 1024) + +static void *buf; + +static void +sigsegv_handler (int signo, siginfo_t * info, void *context) +{ + printf ("Caught SIGSEGV at address %p (buf + %lu)\n", + info->si_addr, (void *) info->si_addr - buf); + abort (); +} + +#define handle_error(msg) error(1, errno, msg) + +int +main (int argc, char *argv[]) +{ + FILE *fp; + size_t bytes_written; + int ret; + struct sigaction sa; + char * filepath; + + if (argc != 2) + handle_error ("Invalid number of arguments\n"); + + filepath = argv[1]; + + buf = mmap (NULL, FILESIZE + 4096, PROT_READ | PROT_WRITE, + MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); + if (buf == MAP_FAILED) + handle_error ("mmap_failed"); + + ret = mprotect (buf + FILESIZE, 4096, PROT_NONE); + if (ret == -1) + handle_error ("mprotect failed"); + + memset (buf, 0, FILESIZE); + + fp = fopen (filepath, "wb"); + if (!fp) + handle_error ("fopen(...) failed"); + + memset (&sa, 0, sizeof (sa)); + sa.sa_sigaction = sigsegv_handler; + sa.sa_flags = SA_SIGINFO; +#if CATCH_SIGSEGV + sigaction (SIGSEGV, &sa, NULL); +#endif + bytes_written = fwrite (buf, 1, FILESIZE, fp); + printf ("fwrite(): bytes_written = %zu (errno: %m)\n", bytes_written); + return 0; +} diff --git a/SPECS/glibc/tests/Regression/double_free_exploit/Makefile b/SPECS/glibc/tests/Regression/double_free_exploit/Makefile new file mode 100644 index 0000000..eb8a3fc --- /dev/null +++ b/SPECS/glibc/tests/Regression/double_free_exploit/Makefile @@ -0,0 +1,62 @@ +# Copyright (c) 2006 Red Hat, Inc. All rights reserved. This copyrighted material +# is made available to anyone wishing to use, modify, copy, or +# redistribute it subject to the terms and conditions of the GNU General +# Public License v.2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Author: Updated to 2.5 by John Poelstra + +# The toplevel namespace within which the test lives. +TOPLEVEL_NAMESPACE=/tools + +# The name of the package under test: +PACKAGE_NAME=glibc + +# The path of the test below the package: +RELATIVE_PATH=double-free-exploit + +# Version of the Test. Used with make tag. +export TESTVERSION=1.1 + +# The compiled namespace of the test. +export TEST=$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH) + +.PHONY: all install download clean + +BUILT_FILES= exploit exploit2 +FILES=$(METADATA) runtest.sh Makefile exploit.c exploit2.c + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + +# Include Common Makefile +include /usr/share/rhts/lib/rhts-make.include + +# Generate the testinfo.desc here: +$(METADATA): Makefile + @touch $(METADATA) + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Description: Verify that double free exploit attempts get detected/prevented">> $(METADATA) + @echo "TestTime: 3m" >> $(METADATA) + @echo "Bug: 159714" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel gcc" >> $(METADATA) + @echo "Type: Tier2" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/double_free_exploit/PURPOSE b/SPECS/glibc/tests/Regression/double_free_exploit/PURPOSE new file mode 100644 index 0000000..18c44f6 --- /dev/null +++ b/SPECS/glibc/tests/Regression/double_free_exploit/PURPOSE @@ -0,0 +1 @@ +This tests if attempts to double-free a pointer are prevented by glibc routines. diff --git a/SPECS/glibc/tests/Regression/double_free_exploit/exploit.c b/SPECS/glibc/tests/Regression/double_free_exploit/exploit.c new file mode 100644 index 0000000..f2491e2 --- /dev/null +++ b/SPECS/glibc/tests/Regression/double_free_exploit/exploit.c @@ -0,0 +1,59 @@ +#include +#include +#include +#include + +int main(void) { + unsigned int *chunk; + int i; + unsigned int shellcode[10]; + unsigned int ret_addr_2_change = 9; + + /* Get some space */ + chunk = malloc(0x8); + + /* now setup the chunk to fool chunk_free() + By making prev_size negative it will look + _after_ this chunk in stead of in front of it + */ + chunk[0] = -0x10; /* prev_size */ + chunk[1] = 0x8; /* size */ + chunk[2] = (int) shellcode; /* fd */ + chunk[3] = (int) shellcode; /* bk */ + + /* set fd to the adres of the return address - 3 + the minus 3 is needed because fd[3] will become bk + bk will be set to point to our shellcode. Remember that + bk[2] will be changed to contain fd so that there should be + a jmp or so in the shellcode to skip that value. + */ + chunk[4+2] = (int) (&ret_addr_2_change - 3); + chunk[4+3] = (int) (shellcode); + + /* set shellcode to 0 so that we can see the change */ + memset(shellcode, 0, sizeof(shellcode)); + + i = ret_addr_2_change; + +// printf("ret before call: %x\n", ret_addr_2_change); +// printf("address of ret: %x\n", &ret_addr_2_change); +// printf("address of shellcode: %x\n", shellcode); + /* remember we give mem to free which finds the chunk based on + that */ + free(chunk+2); + +// printf("ret now: %x\n", ret_addr_2_change); + + if (ret_addr_2_change != i) { + printf("FAIL\n"); /* Exploit succeeded */ + exit(1); + } + + for (i = 0 ; i < 10; i++) { + if (shellcode[i] != 0) { + printf("FAIL\n"); /* Exploit succeeded */ + exit(1); + } + } + return 0; +} diff --git a/SPECS/glibc/tests/Regression/double_free_exploit/exploit2.c b/SPECS/glibc/tests/Regression/double_free_exploit/exploit2.c new file mode 100644 index 0000000..be9f77a --- /dev/null +++ b/SPECS/glibc/tests/Regression/double_free_exploit/exploit2.c @@ -0,0 +1,14 @@ +#include +#include + +int main() +{ + int *a,*b,*c,*d,*e; + b=malloc(8); + c=malloc(10); /* Essential so we don't coalesce */ + free(b); + free(b); /* this should die */ + d=malloc(8); /* we'll get the old b block */ + e=malloc(8); /* the double free flaw means we get the old b block again! */ + if (d==e) { printf("FAIL: Exploitable double free behaviour\n"); } +} diff --git a/SPECS/glibc/tests/Regression/double_free_exploit/main.fmf b/SPECS/glibc/tests/Regression/double_free_exploit/main.fmf new file mode 100644 index 0000000..5bdac44 --- /dev/null +++ b/SPECS/glibc/tests/Regression/double_free_exploit/main.fmf @@ -0,0 +1,25 @@ +summary: Verify that double free exploit attempts get detected/prevented +description: | + This tests if attempts to double-free a pointer are prevented by glibc routines. +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +tier: 2 +framework: beakerlib +require: + - glibc + - glibc-devel + - gcc +tag: + - simple + - tier2_mfranc + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 3m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=159714 +extra-summary: /tools/glibc/double-free-exploit +extra-task: /tools/glibc/double-free-exploit diff --git a/SPECS/glibc/tests/Regression/double_free_exploit/runtest.sh b/SPECS/glibc/tests/Regression/double_free_exploit/runtest.sh new file mode 100755 index 0000000..35580e4 --- /dev/null +++ b/SPECS/glibc/tests/Regression/double_free_exploit/runtest.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG1="exploit" +TESTPROG2="exploit2" +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun -l "gcc --version" + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun -c "cp ${TESTPROG1}.c ${TESTPROG2}.c ${TESTTMPDIR}/" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + for T in $TESTPROG1 $TESTPROG2 + do + + rlPhaseStartTest $T + rlRun -c "gcc ${T}.c -o ${T}" + RS=`./${T}` + rlLog "Return code: $?" + if [ "$RS" == 'FAIL' ] + then + Log "$T exploit wasn't prevented: FAIL" + rlFail $T FAIL + else + rlLog "$T exploit was prevented: PASS" + rlPass $T PASS + fi + rlPhaseEnd + done + + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/Makefile b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/Makefile new file mode 100644 index 0000000..94a9bb5 --- /dev/null +++ b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/Makefile @@ -0,0 +1,65 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/expf-gives-infinity-where-result-finite +# Description: Test for one case, where expf gives an incorrect result +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/expf-gives-infinity-where-result-finite +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tc1.cpp + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for one case, where expf gives an incorrect result" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 15m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + @echo "Requires: gcc-c++" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/PURPOSE b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/PURPOSE new file mode 100644 index 0000000..3b0f14b --- /dev/null +++ b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/expf-gives-infinity-where-result-finite +Description: Test for one case, where expf gives an incorrect result +Author: Petr Muller diff --git a/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/main.fmf b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/main.fmf new file mode 100644 index 0000000..0296162 --- /dev/null +++ b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/main.fmf @@ -0,0 +1,22 @@ +summary: Test for one case, where expf gives an incorrect result +description: '' +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc + - gcc-c++ +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 15m +extra-summary: /tools/glibc/Regression/expf-gives-infinity-where-result-finite +extra-task: /tools/glibc/Regression/expf-gives-infinity-where-result-finite diff --git a/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/runtest.sh b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/runtest.sh new file mode 100755 index 0000000..ac01945 --- /dev/null +++ b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/runtest.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/expf-gives-infinity-where-result-finite +# Description: Test for one case, where expf gives an incorrect result +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart +rlPhaseStartSetup Setup + rlAssertRpm $PACKAGE + rlRun "g++ tc1.cpp -o testcase" +rlPhaseEnd + +rlPhaseStartTest Testing + rlRun "./testcase > output 2>&1" + while read line; do + rlLog "$line" + done < output + + unset IPS +rlPhaseEnd + +rlPhaseStartCleanup Cleanup + rlRun "rm -f output testcase" +rlPhaseEnd +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/tc1.cpp b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/tc1.cpp new file mode 100644 index 0000000..cbd1baf --- /dev/null +++ b/SPECS/glibc/tests/Regression/expf-gives-infinity-where-result-finite/tc1.cpp @@ -0,0 +1,15 @@ +#include +#include +#include + +int main() +{ + float x = 88.722f; + float d_exp_x = float(std::exp(double(x))); + float f_exp_x = std::exp(x); + std::cout << std::setprecision(60); + std::cout << " x is " << x << std::endl; + std::cout << " expf(x) is " << f_exp_x << std::endl; + std::cout << " exp(x) is " << d_exp_x << std::endl; + return (( f_exp_x == d_exp_x ) ? 0 : 1); +} diff --git a/SPECS/glibc/tests/Regression/fallocate_156289/Makefile b/SPECS/glibc/tests/Regression/fallocate_156289/Makefile new file mode 100644 index 0000000..8afe24a --- /dev/null +++ b/SPECS/glibc/tests/Regression/fallocate_156289/Makefile @@ -0,0 +1,70 @@ +# Copyright (c) 2006 Red Hat, Inc. All rights reserved. This copyrighted material +# is made available to anyone wishing to use, modify, copy, or +# redistribute it subject to the terms and conditions of the GNU General +# Public License v.2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Author: David Malcolm + +# The toplevel namespace within which the test lives. +TOPLEVEL_NAMESPACE=/tools + +# The name of the package under test: +PACKAGE_NAME=glibc + +# The path of the test below the package: +RELATIVE_PATH=fallocate_156289 + +# Version of the Test. Used with make tag. +export TESTVERSION=1.0 + +# The compiled namespace of the test. +export TEST=$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH) + +.PHONY: all install download clean + +BUILT_FILES=fallocate +FILES=$(METADATA) runtest.sh Makefile fallocate.c++ + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + +# You may need to add other taregts e.g. to build executables from source code +# Add them here: +fallocate: + g++ fallocate.c++ -o fallocate + +# Include Common Makefile +include /usr/share/rhts/lib/rhts-make.include + +# Generate the testinfo.desc here: +$(METADATA): Makefile + @touch $(METADATA) + @echo "Owner: David Malcolm " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "License: Unknown" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Description: Ensure fallocate() extends files by the correct amount">> $(METADATA) + @echo "TestTime: 3m" >> $(METADATA) + @echo "Bug: 156289" >> $(METADATA) + @echo "RunFor: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: $(PACKAGE_NAME)" >> $(METADATA) + @echo "Requires: gcc-c++" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "Type: Standardscompliance" >> $(METADATA) + @echo "Type: Tier2" >> $(METADATA) + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/fallocate_156289/PURPOSE b/SPECS/glibc/tests/Regression/fallocate_156289/PURPOSE new file mode 100644 index 0000000..2eff71e --- /dev/null +++ b/SPECS/glibc/tests/Regression/fallocate_156289/PURPOSE @@ -0,0 +1 @@ +Ensure fallocate() extends files by the correct amount. fallocate() is wrapped in fallocate.c++ source code. diff --git a/SPECS/glibc/tests/Regression/fallocate_156289/fallocate.c++ b/SPECS/glibc/tests/Regression/fallocate_156289/fallocate.c++ new file mode 100644 index 0000000..ddfabbd --- /dev/null +++ b/SPECS/glibc/tests/Regression/fallocate_156289/fallocate.c++ @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +int main(int argc, char **argv) +{ + ::signal(SIGXFSZ, SIG_IGN); + + if (argc!=3) + { + puts("usage: posixFallocateTester "); + return 1; + } + + const size_t N = ::atoi(argv[2]); + + + int fd = open(argv[1], O_RDWR| O_CREAT |O_TRUNC, 0666 ); + + if (fd < 0) + { + perror("open failed"); + exit(1); + } + + + if (::posix_fallocate(fd, 0, N) != 0) + { + perror("posix_fallocate failed"); + exit(1); + } + +} \ No newline at end of file diff --git a/SPECS/glibc/tests/Regression/fallocate_156289/main.fmf b/SPECS/glibc/tests/Regression/fallocate_156289/main.fmf new file mode 100644 index 0000000..6304313 --- /dev/null +++ b/SPECS/glibc/tests/Regression/fallocate_156289/main.fmf @@ -0,0 +1,24 @@ +summary: Ensure fallocate() extends files by the correct amount +description: | + Ensure fallocate() extends files by the correct amount. fallocate() is wrapped in fallocate.c++ source code. +contact: David Malcolm +component: + - glibc +test: ./runtest.sh +tier: 2 +framework: beakerlib +require: + - glibc + - gcc-c++ +tag: + - simple + - tier2_mfranc + - noEWA + - Tier2 + - not-er15271 + - glibc-buildroot-ready +duration: 3m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=156289 +extra-summary: /tools/glibc/fallocate_156289 +extra-task: /tools/glibc/fallocate_156289 diff --git a/SPECS/glibc/tests/Regression/fallocate_156289/runtest.sh b/SPECS/glibc/tests/Regression/fallocate_156289/runtest.sh new file mode 100755 index 0000000..359068e --- /dev/null +++ b/SPECS/glibc/tests/Regression/fallocate_156289/runtest.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +TESTPROG="fallocate" + +PACKAGE="glibc" +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun -l "gcc --version" + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun -c "cp ${TESTPROG}.c++ ${TESTTMPDIR}/" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + TESTFILE=`pwd`/foo + rlRun "touch $TESTFILE" + rlRun -c "g++ ${TESTPROG}.c++ -o ${TESTPROG}" + rlRun -c "./${TESTPROG} $TESTFILE 10000" + size=`stat -c %s $TESTFILE` + rlLog "Checking size of $TESTFILE (should be 1000): %size" + + if [ "$size" -ne "10000" ] + then + rlFail "Size differs: FAIL" + else + rlPass "Size is 1000: PASS" + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd + diff --git a/SPECS/glibc/tests/Regression/locale-archive-test/Makefile b/SPECS/glibc/tests/Regression/locale-archive-test/Makefile new file mode 100644 index 0000000..187e4e9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/locale-archive-test/Makefile @@ -0,0 +1,63 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/locale-archive-test +# Description: What the test does +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/locale-archive-test +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE test-locale.py + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: What the test does" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-all-langpacks python3" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Releases: RHEL8 RHEL9" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/locale-archive-test/PURPOSE b/SPECS/glibc/tests/Regression/locale-archive-test/PURPOSE new file mode 100644 index 0000000..9cb209c --- /dev/null +++ b/SPECS/glibc/tests/Regression/locale-archive-test/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Regression/locale-archive-test +Description: What the test does +Author: Sergey Kolosov + +Test for locale-archive(glibc-all-langpacks). It came from https://bugzilla.redhat.com/show_bug.cgi?id=2057697 diff --git a/SPECS/glibc/tests/Regression/locale-archive-test/main.fmf b/SPECS/glibc/tests/Regression/locale-archive-test/main.fmf new file mode 100644 index 0000000..c0d4e04 --- /dev/null +++ b/SPECS/glibc/tests/Regression/locale-archive-test/main.fmf @@ -0,0 +1,15 @@ +summary: What the test does +description: | + Test for locale-archive(glibc-all-langpacks). It came from https://bugzilla.redhat.com/show_bug.cgi?id=2057697 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-all-langpacks + - python3 +duration: 20m +extra-summary: /tools/glibc/Regression/locale-archive-test +extra-task: /tools/glibc/Regression/locale-archive-test diff --git a/SPECS/glibc/tests/Regression/locale-archive-test/runtest.sh b/SPECS/glibc/tests/Regression/locale-archive-test/runtest.sh new file mode 100755 index 0000000..7147736 --- /dev/null +++ b/SPECS/glibc/tests/Regression/locale-archive-test/runtest.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/locale-archive-test +# Description: What the test does +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +LANGPACK="glibc-all-langpacks" +TESTPROG=test-locale.py + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlAssertRpm $LANGPACK + rlRun -c "dnf remove -y glibc-minimal-langpack" + rlAssertNotRpm glibc-minimal-langpack + rlRun -c "dnf remove -y glibc-langpack-*" + rlRun -c "rpm -qa|grep glibc-langpack" 1 + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG} $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -l "ls -l /usr/lib/locale/" + rlRun -l "locale -a" + rlRun -l "python3 ${TESTPROG}" + rlRun -l "LANG=en_US.UTF-8 /bin/true" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/locale-archive-test/test-locale.py b/SPECS/glibc/tests/Regression/locale-archive-test/test-locale.py new file mode 100644 index 0000000..e2177b9 --- /dev/null +++ b/SPECS/glibc/tests/Regression/locale-archive-test/test-locale.py @@ -0,0 +1,4 @@ +#!/usr/bin/python3 + +import locale +locale.setlocale(locale.LC_ALL,"en_US.UTF-8") diff --git a/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/Makefile b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/Makefile new file mode 100644 index 0000000..06f1df1 --- /dev/null +++ b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Regression/setvbuf-to-full-not-working +# Description: When a file was first open as NON BUFFERED, and then we change it into FULL BUFFERED, this will take no effect (PR6719) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Regression/setvbuf-to-full-not-working +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE try.exp testcase.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: When a file was first open as NON BUFFERED, and then we change it into FULL BUFFERED, this will take no effect (PR6719)" >> $(METADATA) + @echo "Type: Regression" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc expect tcl" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Requires: gcc" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/PURPOSE b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/PURPOSE new file mode 100644 index 0000000..3a0a38c --- /dev/null +++ b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Regression/setvbuf-to-full-not-working +Description: When a file was first open as NON BUFFERED, and then we change it into FULL BUFFERED, this will take no effect (PR6719) +Author: Petr Muller diff --git a/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/main.fmf b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/main.fmf new file mode 100644 index 0000000..84ad97b --- /dev/null +++ b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/main.fmf @@ -0,0 +1,24 @@ +summary: When a file was first open as NON BUFFERED, and then we change it into FULL + BUFFERED, this will take no effect (PR6719) +description: '' +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - expect + - tcl + - gcc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready +duration: 30m +extra-summary: /tools/glibc/Regression/setvbuf-to-full-not-working +extra-task: /tools/glibc/Regression/setvbuf-to-full-not-working diff --git a/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/runtest.sh b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/runtest.sh new file mode 100755 index 0000000..4d31e61 --- /dev/null +++ b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/runtest.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Regression/setvbuf-to-full-not-working +# Description: When a file was first open as NON BUFFERED, and then we change it into FULL BUFFERED, this will take no effect (PR6719) +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +rpm -Uvh http://nest.test.redhat.com/mnt/qa/scratch/pmuller/rhtslib/rhtslib.rpm +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart +rlPhaseStartSetup Setup + rlAssertRpm $PACKAGE + rlRun "gcc testcase.c -o testcase" +rlPhaseEnd + +rlPhaseStartTest Testing + rlRun "./try.exp" 0 "Running the tescase" +rlPhaseEnd + +rlPhaseStartCleanup Cleanup + rlRun "rm -f testcase" +rlPhaseEnd + +rlJournalEnd diff --git a/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/testcase.c b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/testcase.c new file mode 100644 index 0000000..4bc7d9f --- /dev/null +++ b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/testcase.c @@ -0,0 +1,16 @@ +#include +#include + +int main(void) +{ + setvbuf(stderr, NULL, _IOFBF, BUFSIZ); + setvbuf(stdout, NULL, _IONBF, 0); + + fprintf(stderr, "stderr"); + fprintf(stdout, "stdout"); + sleep(1); + printf("\n"); + + + return 0; +} diff --git a/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/try.exp b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/try.exp new file mode 100755 index 0000000..ed5c619 --- /dev/null +++ b/SPECS/glibc/tests/Regression/setvbuf-to-full-not-working/try.exp @@ -0,0 +1,7 @@ +#!/usr/bin/expect + +set timeout -1 +spawn ./testcase +expect "stdout" { expect "stderr" { exit 0 } } +exit 1 + diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/Makefile b/SPECS/glibc/tests/Sanity/basic-linking-sanity/Makefile new file mode 100644 index 0000000..a116188 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/Makefile @@ -0,0 +1,63 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Sanity/basic-linking-sanity +# Description: Test contains few testcases linking to various glibc libraries. Testing if testcases can be successfuly linked and run +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Sanity/basic-linking-sanity +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE *.c *.golden + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Petr Muller " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test contains few testcases linking to various glibc libraries. Testing if testcases can be successfuly linked and run" >> $(METADATA) + @echo "Type: Sanity" >> $(METADATA) + @echo "TestTime: 30m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/PURPOSE b/SPECS/glibc/tests/Sanity/basic-linking-sanity/PURPOSE new file mode 100644 index 0000000..9f0038b --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /tools/glibc/Sanity/basic-linking-sanity +Description: Test contains few testcases linking to various glibc libraries. Testing if testcases can be successfuly linked and run +Author: Petr Muller diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lc.c b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lc.c new file mode 100644 index 0000000..23679f4 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lc.c @@ -0,0 +1,21 @@ +#include +#include +#include + +int main(){ + char one[] = "Whatever!"; + char *two; + FILE *fp = fopen("lc.out", "w"); + + fprintf(fp, "Printf: %d\n", 10); + fprintf(fp, "Whatever: %s, length %d\n", one, strlen(one)); + + two = malloc(sizeof(char) * 20); + memcpy(two, one, 3); + two[3] = '\0'; + fprintf(fp, "Two: %s, length %d\n", two, strlen(two)); + + fclose(fp); + free(two); + return 0; +} diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lc.golden b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lc.golden new file mode 100644 index 0000000..a3116eb --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lc.golden @@ -0,0 +1,3 @@ +Printf: 10 +Whatever: Whatever!, length 9 +Two: Wha, length 3 diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lm.c b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lm.c new file mode 100644 index 0000000..ca45637 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lm.c @@ -0,0 +1,13 @@ +#include +#include + +int main(){ + FILE *fp = fopen("lm.out", "w"); + double a = pow(10, 2); + fprintf(fp, "POW: %0.2f\n", a); + fprintf(fp, "SIN: %0.2f\n", 1.0); + + + fclose(fp); + return 0; +} diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lm.golden b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lm.golden new file mode 100644 index 0000000..ddfa1ca --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lm.golden @@ -0,0 +1,2 @@ +POW: 100.00 +SIN: 1.00 diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lpthread.c b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lpthread.c new file mode 100644 index 0000000..7ce81d7 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lpthread.c @@ -0,0 +1,46 @@ +#include +#include + +FILE *fp; +pthread_mutex_t mutech = PTHREAD_MUTEX_INITIALIZER; +pthread_cond_t cond = PTHREAD_COND_INITIALIZER; +int counter = 0; + +void *one(void *arg){ + pthread_mutex_lock(&mutech); + while (counter == 0) + pthread_cond_wait(&cond, &mutech); + + counter = 2; + fprintf(fp, "Thread 1 run\n"); + + pthread_mutex_unlock(&mutech); + pthread_cond_signal(&cond); +} + +void *two(void *arg){ + pthread_mutex_lock(&mutech); + while(counter == 1) + pthread_cond_wait(&cond, &mutech); + + counter = 1; + fprintf(fp, "Thread 2 run\n"); + + pthread_mutex_unlock(&mutech); + pthread_cond_signal(&cond); +} + + +int main(){ + fp = fopen("lpthread.out", "w"); + pthread_t on; + pthread_t tw; + pthread_create(&on, NULL, one, NULL); + pthread_create(&tw, NULL, two, NULL); + + pthread_join(tw, NULL); + pthread_join(on, NULL); + + fclose(fp); + return 0; +} diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lpthread.golden b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lpthread.golden new file mode 100644 index 0000000..e150192 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lpthread.golden @@ -0,0 +1,2 @@ +Thread 2 run +Thread 1 run diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lrt.c b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lrt.c new file mode 100644 index 0000000..daadf29 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lrt.c @@ -0,0 +1,22 @@ +#include +#include +#include + +int main(){ + FILE *fp = fopen("lrt.out", "w"); + + int opn = shm_open("/stuffz0r", O_RDWR|O_CREAT, 0777); + if ( opn == -1 ) + fprintf(fp, "shm_open failed\n"); + else + fprintf(fp, "shm_open successful\n"); + + int unl = shm_unlink("/stuffz0r"); + if ( unl == -1 ) + fprintf(fp, "shm_unlink failed\n"); + else + fprintf(fp, "shm_unlink successful\n"); + + fclose(fp); + return 0; +} diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/lrt.golden b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lrt.golden new file mode 100644 index 0000000..f5ff068 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/lrt.golden @@ -0,0 +1,2 @@ +shm_open successful +shm_unlink successful diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/main.fmf b/SPECS/glibc/tests/Sanity/basic-linking-sanity/main.fmf new file mode 100644 index 0000000..75bd5d8 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/main.fmf @@ -0,0 +1,23 @@ +summary: Test contains few testcases linking to various glibc libraries. Testing if + testcases can be successfuly linked and run +description: '' +contact: Petr Muller +component: + - glibc +test: ./runtest.sh +framework: beakerlib +require: + - gcc + - glibc +tag: + - simple + - tier1_mfranc + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready + - CI-Tier-1 +duration: 30m +extra-summary: /tools/glibc/Sanity/basic-linking-sanity +extra-task: /tools/glibc/Sanity/basic-linking-sanity diff --git a/SPECS/glibc/tests/Sanity/basic-linking-sanity/runtest.sh b/SPECS/glibc/tests/Sanity/basic-linking-sanity/runtest.sh new file mode 100755 index 0000000..9831078 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/basic-linking-sanity/runtest.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Sanity/basic-linking-sanity +# Description: Test contains few testcases linking to various glibc libraries. Testing if testcases can be successfuly linked and run +# Author: Petr Muller +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartTest "Compiling" + rlRun "gcc lc.c -lc -o lc -fno-builtin" 0 "Testing for -lc linkage" + rlRun "gcc lm.c -lm -o lm -fno-builtin" 0 "Testing for -lm linkage" + rlRun "gcc lrt.c -lrt -o lrt -fno-builtin" 0 "Testing for -lrt linkage" + rlRun "gcc lpthread.c -lpthread -o lpthread -fno-builtin" 0 "Testing for -lpthread linkage" + rlPhaseEnd + + rlPhaseStartTest + rlRun "./lc" 0 "Running lc testcase" + rlRun "./lm" 0 "Running lm testcase" + rlRun "./lrt" 0 "Running lrt testcase" + rlRun "./lpthread" 0 "Running lpthread testcase" + + rlAssertNotDiffer "lc.out" "lc.golden" + rlAssertNotDiffer "lm.out" "lm.golden" + rlAssertNotDiffer "lrt.out" "lrt.golden" + rlAssertNotDiffer "lpthread.out" "lpthread.golden" + rlPhaseEnd + + rlPhaseStartCleanup + rlBundleLogs "outputs" *.out + rlRun "rm lc lc.out lm lm.out lrt lrt.out lpthread lpthread.out" + rlPhaseEnd +rlJournalEnd diff --git a/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/Makefile b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/Makefile new file mode 100644 index 0000000..7a49c36 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and +# Description: Test for BZ#1476120 (glibc headers don't include linux/falloc.h, and) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE tst-falloc.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Sergey Kolosov " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#1476120 (glibc headers don't include linux/falloc.h, and)" >> $(METADATA) + @echo "Type: Sanity" >> $(METADATA) + @echo "TestTime: 20m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-devel gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 1476120" >> $(METADATA) + @echo "Releases: -RHEL4 -RHEL5 -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/PURPOSE b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/PURPOSE new file mode 100644 index 0000000..a137292 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and +Description: Test for BZ#1476120 (glibc headers don't include linux/falloc.h, and) +Author: Sergey Kolosov +Bug summary: glibc headers don't include linux/falloc.h, and therefore doesn't include fallocate() flags +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1476120 diff --git a/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/main.fmf b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/main.fmf new file mode 100644 index 0000000..68f887d --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/main.fmf @@ -0,0 +1,18 @@ +summary: Test for BZ#1476120 (glibc headers don't include linux/falloc.h, and) +description: | + Bug summary: glibc headers don't include linux/falloc.h, and therefore doesn't include fallocate() flags + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1476120 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1476120 +contact: Sergey Kolosov +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-devel + - gcc +duration: 20m +extra-summary: /tools/glibc/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and +extra-task: /tools/glibc/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and diff --git a/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/runtest.sh b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/runtest.sh new file mode 100755 index 0000000..672cdfa --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/runtest.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and +# Description: Test for BZ#1476120 (glibc headers don't include linux/falloc.h, and) +# Author: Sergey Kolosov +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" +TESTPROG="tst-falloc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TESTTMPDIR=$(mktemp -d)" + rlRun "cp ${TESTPROG}.c $TESTTMPDIR" + rlRun "pushd $TESTTMPDIR" + rlPhaseEnd + + rlPhaseStartTest + rlRun -c "gcc -c ${TESTPROG}.c" + rlAssertExists "${TESTPROG}.o" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TESTTMPDIR" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/tst-falloc.c b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/tst-falloc.c new file mode 100644 index 0000000..600ecac --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz1476120-glibc-headers-don-t-include-linux-falloc-h-and/tst-falloc.c @@ -0,0 +1,7 @@ +#define _GNU_SOURCE +#include +int test(int fd) +{ + return fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, + 0, 1024 * 1024); +} diff --git a/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/Makefile b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/Makefile new file mode 100644 index 0000000..88cef9d --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/Makefile @@ -0,0 +1,63 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics +# Description: Test for BZ#2023420 (glibc: Backport ld.so --list-diagnostics) +# Author: Martin Coufal +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Martin Coufal " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for BZ#2023420 (glibc: Backport ld.so --list-diagnostics)" >> $(METADATA) + @echo "Type: Sanity" >> $(METADATA) + @echo "TestTime: 10m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2+" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 2023420" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/PURPOSE b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/PURPOSE new file mode 100644 index 0000000..a058fb4 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics +Description: Test for BZ#2023420 (glibc: Backport ld.so --list-diagnostics) +Author: Martin Coufal +Bug summary: glibc: Backport ld.so --list-diagnostics [rhel-8.6] +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2023420 diff --git a/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/main.fmf b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/main.fmf new file mode 100644 index 0000000..f2c7353 --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/main.fmf @@ -0,0 +1,19 @@ +summary: 'Test for BZ#2023420 (glibc: Backport ld.so --list-diagnostics)' +description: | + Bug summary: glibc: Backport ld.so --list-diagnostics [rhel-8.6] + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=2023420 +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=2023420 +contact: Martin Coufal +component: + - glibc +adjust: + - enabled: false + when: distro < rhel-8.6 +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc +duration: 10m +extra-summary: /tools/glibc/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics +extra-task: /tools/glibc/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics diff --git a/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/runtest.sh b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/runtest.sh new file mode 100755 index 0000000..83b675a --- /dev/null +++ b/SPECS/glibc/tests/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics/runtest.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Sanity/bz2023420-glibc-Backport-ld-so-list-diagnostics +# Description: Test for BZ#2023420 (glibc: Backport ld.so --list-diagnostics) +# Author: Martin Coufal +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="glibc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "LDSO_PATH=$(rpm -ql ${PACKAGE}-common | grep ld.so)" + rlRun "tmpdir=$(mktemp -d)" + rlRun "pushd $tmpdir" + rlPhaseEnd + + rlPhaseStartTest + if [[ -z "$LDSO_PATH" ]]; then + rlFail "Shared library 'ld.so' not found!" + elif [[ ! -L "$LDSO_PATH" ]]; then + rlFail "$LDSO_PATH should be a symbolic link!" + else + rlRun "$LDSO_PATH --help >> help.log" + rlAssertGrep "Usage:.*ld\.so" help.log + rlAssertGrep "--list-diagnostics" help.log + rlRun "$LDSO_PATH --list-diagnostics >> list-diagnostics.log" + rlAssertGreaterOrEqual "Basic sanity line count check" $(cat list-diagnostics.log | wc -l) 10 + rlAssertGrep "dso" list-diagnostics.log + rlAssertGrep "env_filtered" list-diagnostics.log + rlAssertGrep "auxv" list-diagnostics.log + rlAssertGrep "uname" list-diagnostics.log + fi + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -rf $tmpdir" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/Makefile b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/Makefile new file mode 100644 index 0000000..011936c --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /tools/glibc/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits +# Description: Test for bz531160 (ldd Vulnerable to Social Engineering Exploits) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE hello.c interp.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz531160 (ldd Vulnerable to Social Engineering Exploits)" >> $(METADATA) + @echo "Type: Standardscompliance" >> $(METADATA) + @echo "TestTime: 60m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-static glibc-common glibc-devel gcc" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 531160" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/PURPOSE b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/PURPOSE new file mode 100644 index 0000000..bb7a657 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits +Description: Test for bz531160 (ldd Vulnerable to Social Engineering Exploits) +Author: Miroslav Franc +Bug summary: ldd Vulnerable to Social Engineering Exploits +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=531160 diff --git a/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/hello.c b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/hello.c new file mode 100644 index 0000000..c20ca2e --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/hello.c @@ -0,0 +1,7 @@ +#include + +int main() +{ + puts("hello, world"); + return 0; +} diff --git a/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/interp.c b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/interp.c new file mode 100644 index 0000000..4030866 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/interp.c @@ -0,0 +1,9 @@ +#include + +#define MESG "you are not suppposed to see this\n" + +int main() +{ + write(1, MESG, sizeof(MESG) - 1); + return 0; +} diff --git a/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/main.fmf b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/main.fmf new file mode 100644 index 0000000..2c38424 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/main.fmf @@ -0,0 +1,30 @@ +summary: Test for bz531160 (ldd Vulnerable to Social Engineering Exploits) +description: | + Bug summary: ldd Vulnerable to Social Engineering Exploits + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=531160 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +tier: 1 +framework: beakerlib +require: + - glibc + - glibc-static + - glibc-common + - glibc-devel + - gcc +tag: + - rhel-6.2 + - simple + - mfranc_stable + - noEWA + - Tier1 + - not-er15271 + - glibc-buildroot-ready + - rhel8-buildroot +duration: 60m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=531160 +extra-summary: /tools/glibc/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits +extra-task: /tools/glibc/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits diff --git a/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/runtest.sh b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/runtest.sh new file mode 100755 index 0000000..91a00d5 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits/runtest.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Standardscompliance/bz531160-ldd-Vulnerable-to-Social-Engineering-Exploits +# Description: Test for bz531160 (ldd Vulnerable to Social Engineering Exploits) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc glibc-common glibc-devel gcc) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp hello.c interp.c $TmpDir" + rlRun "pushd $TmpDir" + rlRun "gcc -static -o interp interp.c" + rlAssertExists "interp" + rlRun "gcc -o hello hello.c -Wl,--dynamic-linker,./interp" + rlAssertExists "hello" + rlPhaseEnd + + rlPhaseStartTest + rlRun "ldd ./hello > log 2>&1" + rlAssertNotGrep "you are not suppposed to see this" log + rlLog "$( +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE cursym.c + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz639000 (Wrong Ukrainian currency symbol)" >> $(METADATA) + @echo "Type: Standardscompliance" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc gcc glibc-langpack-uk" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 639000" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/PURPOSE b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/PURPOSE new file mode 100644 index 0000000..3d7835a --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol +Description: Test for bz639000 (Wrong Ukrainian currency symbol) +Author: Miroslav Franc +Bug summary: Wrong Ukrainian currency symbol +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=639000 diff --git a/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/cursym.c b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/cursym.c new file mode 100644 index 0000000..094e50d --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/cursym.c @@ -0,0 +1,15 @@ +/* taken from bz#639000 */ + +#include +#include + +int main() +{ + struct lconv *lv; + + setlocale (LC_ALL, ""); + lv = localeconv(); + fprintf (stdout, "Currency symbol for locale: %s\n", lv->currency_symbol); + fprintf (stdout, "Intl currency sym for locale: %s\n", lv->int_curr_symbol); + return 0; +} diff --git a/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/main.fmf b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/main.fmf new file mode 100644 index 0000000..99dc45e --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/main.fmf @@ -0,0 +1,24 @@ +summary: Test for bz639000 (Wrong Ukrainian currency symbol) +description: | + Bug summary: Wrong Ukrainian currency symbol + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=639000 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - gcc + - glibc-langpack-uk +tag: + - rhel-6.3 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=639000 +extra-summary: /tools/glibc/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol +extra-task: /tools/glibc/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol diff --git a/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/runtest.sh b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/runtest.sh new file mode 100755 index 0000000..fc01c23 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol/runtest.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Standardscompliance/bz639000-Wrong-Ukrainian-currency-symbol +# Description: Test for bz639000 (Wrong Ukrainian currency symbol) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="gcc" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "cp cursym.c $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -o cursym cursym.c" + rlAssertExists "./cursym" + rlRun "LC_ALL=uk_UA.UTF-8 ./cursym > log" + rlAssertGrep "грн" log + rlAssertGrep "UAH" log + rlLog "$( +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/tools/glibc/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE symbol.txt + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Franc " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: Test for bz692838 ([indic] update locales with currency symbol to)" >> $(METADATA) + @echo "Type: Standardscompliance" >> $(METADATA) + @echo "TestTime: 6m" >> $(METADATA) + @echo "RunFor: glibc" >> $(METADATA) + @echo "Requires: glibc glibc-common sed" >> $(METADATA) + @echo "Requires: glibc-langpack-ar glibc-langpack-as glibc-langpack-bn glibc-langpack-en glibc-langpack-gu " >> $(METADATA) + @echo "Requires: glibc-langpack-hi glibc-langpack-kn glibc-langpack-kok glibc-langpack-ks glibc-langpack-ml" >> $(METADATA) + @echo "Requires: glibc-langpack-mr glibc-langpack-or glibc-langpack-pa glibc-langpack-sa glibc-langpack-sd glibc-langpack-ta glibc-langpack-te" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 692838" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/PURPOSE b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/PURPOSE new file mode 100644 index 0000000..00e692c --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/PURPOSE @@ -0,0 +1,5 @@ +PURPOSE of /tools/glibc/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to +Description: Test for bz692838 ([indic] update locales with currency symbol to) +Author: Miroslav Franc +Bug summary: [indic] update locales with currency symbol to U20B9 +Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=692838 diff --git a/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/main.fmf b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/main.fmf new file mode 100644 index 0000000..81e18a2 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/main.fmf @@ -0,0 +1,41 @@ +summary: Test for bz692838 ([indic] update locales with currency symbol to) +description: | + Bug summary: [indic] update locales with currency symbol to U20B9 + Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=692838 +contact: Miroslav Franc +component: + - glibc +test: ./runtest.sh +framework: beakerlib +recommend: + - glibc + - glibc-common + - sed + - glibc-langpack-ar + - glibc-langpack-as + - glibc-langpack-bn + - glibc-langpack-en + - glibc-langpack-gu + - glibc-langpack-hi + - glibc-langpack-kn + - glibc-langpack-kok + - glibc-langpack-ks + - glibc-langpack-ml + - glibc-langpack-mr + - glibc-langpack-or + - glibc-langpack-pa + - glibc-langpack-sa + - glibc-langpack-sd + - glibc-langpack-ta + - glibc-langpack-te +tag: + - rhel-6.2 + - simple + - noEWA + - not-er15271 + - glibc-buildroot-ready +duration: 6m +link: + - relates: https://bugzilla.redhat.com/show_bug.cgi?id=692838 +extra-summary: /tools/glibc/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to +extra-task: /tools/glibc/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to diff --git a/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/runtest.sh b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/runtest.sh new file mode 100755 index 0000000..64a6450 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/runtest.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/glibc/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to +# Description: Test for bz692838 ([indic] update locales with currency symbol to) +# Author: Miroslav Franc +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2011 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGES=(glibc glibc-common sed) +LOCALES=(ar_IN as_IN bn_IN en_IN gu_IN hi_IN kn_IN kok_IN ks_IN ml_IN mr_IN or_IN pa_IN sa_IN sd_IN ta_IN te_IN) + +rlJournalStart + rlPhaseStartSetup + for p in "${PACKAGES[@]}"; do + rlAssertRpm "$p" + done; unset p + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "cp symbol.txt $TmpDir" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest + for l in "${LOCALES[@]}"; do + rlRun "LC_MONETARY=$l locale -c LC_MONETARY | sed -n 3p > $l" + rlAssertNotDiffer "$l" symbol.txt + done; unset l + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/symbol.txt b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/symbol.txt new file mode 100644 index 0000000..2697415 --- /dev/null +++ b/SPECS/glibc/tests/Standardscompliance/bz692838-indic-update-locales-with-currency-symbol-to/symbol.txt @@ -0,0 +1 @@ +₹ diff --git a/SPECS/glibc/wrap-find-debuginfo.sh b/SPECS/glibc/wrap-find-debuginfo.sh new file mode 100644 index 0000000..5257de7 --- /dev/null +++ b/SPECS/glibc/wrap-find-debuginfo.sh @@ -0,0 +1,147 @@ +#!/bin/bash +# Wrapper script for find-debuginfo.sh +# +# Usage: +# wrap-find-debuginfo.sh SYSROOT-PATH SCRIPT-PATH SCRIPT-ARGS... +# +# The wrapper saves the original version of ld.so found in SYSROOT-PATH, +# invokes SCRIPT-PATH with SCRIPT-ARGS, and then restores the +# LDSO-PATH file, followed by note merging and DWZ compression. +# As a result, ld.so has (mostly) unchanged debuginfo even +# after debuginfo extraction. +# +# For libc.so.6, a set of strategic symbols is preserved in .symtab +# that are frequently used in valgrind suppressions and elsewhere. + +set -ex + +workdir="$(mktemp -d -t find_debuginfo.XXXXXX)" + +ldso_tmp="$workdir/ld.so" +libc_tmp_dir="$workdir/" + +# Return the path where a libc should be saved temporarily. This path is +# based on its original path received in $1. +libc_tmp_path() { + echo "$libc_tmp_dir"`dirname "$1"`"/libc.so" +} + +# Prefer a separately installed debugedit over the RPM-integrated one. +if command -v debugedit >/dev/null ; then + debugedit=debugedit +else + debugedit=/usr/lib/rpm/debugedit +fi + +cleanup () { + rm -rf "$workdir" +} +trap cleanup 0 + +sysroot_path="$1" +shift +# Resolve symbolic link, so that the activities below only alter the +# file it points to. +ldso_path="$(readlink -f "$sysroot_path/$1")" +shift +script_path="$1" +shift + +# libc.so.6 always uses this name, so it is simpler to locate. +# This can result in multiple paths, hence the loop below. +libc_path=`find "$sysroot_path" -name libc.so.6` + + +# Preserve the original files. +cp "$ldso_path" "$ldso_tmp" +for lib in $libc_path ; do + libtmp=`libc_tmp_path $lib` + mkdir -p `dirname "$libtmp"` + cp "$lib" "$libtmp" +done + +# Run the debuginfo extraction. +"$script_path" "$@" + +for lib in $libc_path ; do + libtmp=`libc_tmp_path "$lib"` + # libc.so.6: Extract the .gnu_debuglink section + objcopy -j.gnu_debuglink --set-section-flags .gnu_debuglink=alloc \ + -O binary "$lib" "$libtmp.debuglink" + # Restore the original files. + cp "$libtmp" "$lib" + + # Reduce the size of libc notes. Primarily for annobin. + objcopy --merge-notes "$lib" + + # libc.so.6: Restore the .gnu_debuglink section + objcopy --add-section .gnu_debuglink="$libtmp.debuglink" "$lib" + + # libc.so.6: Reduce to valuable symbols. Eliminate file symbols, + # annobin symbols, and symbols used by the glibc build to implement + # hidden aliases (__EI_*). We would also like to remove __GI_* + # symbols, but even listing them explicitly (as in -K __GI_strlen) + # still causes strip to remove them, so there is no filtering of + # __GI_* here. (Debuginfo is gone after this, so no need to optimize + # it.) + strip -w \ + -K '*' \ + -K '!*.c' \ + -K '!*.os' \ + -K '!.annobin_*' \ + -K '!__EI_*' \ + -K '!__PRETTY_FUNCTION__*' \ + "$lib" +done + +# Restore the original ld.so. +cp "$ldso_tmp" "$ldso_path" + +# Reduce the size of notes. Primarily for annobin. +objcopy --merge-notes "$ldso_path" + +# ld.so does not have separated debuginfo and so the debuginfo file +# generated by find-debuginfo is redundant. Therefore, remove it. +ldso_debug= +for ldso_debug_candidate in `find "$sysroot_path" -maxdepth 2 \ + -regextype posix-extended \ + -regex '.*/ld(-.*|64|)\.so\.[0-9]+.*debug$' -type f` ; do + if test -z "$ldso_debug" ; then + ldso_debug="$ldso_debug_candidate" + else + echo "error: multiple ld.so debug candidates: $ldso_debug, $ldso_debug_candidate" + exit 1 + fi +done +rm -f "$ldso_debug" + +# ld.so: Rewrite the source file paths to match the extracted +# locations. First compute the arguments for invoking debugedit. +# See find-debuginfo.sh. +debug_dest_name="/usr/src/debug" +last_arg= +while true ; do + arg="$1" + shift || break + case "$arg" in + (--unique-debug-src-base) + debug_dest_name="/usr/src/debug/$1" + shift + ;; + (-*) + ;; + (*) + last_arg="$arg" + ;; + esac +done +debug_base_name=${last_arg:-$RPM_BUILD_ROOT} +$debugedit -b "$debug_base_name" -d "$debug_dest_name" -n $ldso_path +# Remove the .annobin* symbols (and only them). +if nm --format=posix "$ldso_path" | cut -d' ' -f1 \ + | grep '^\.annobin' > "$ldso_tmp.annobin-symbols"; then + objcopy --strip-symbols="$ldso_tmp.annobin-symbols" "$ldso_path" +fi + +# Apply single-file DWARF optimization. +dwz $ldso_path diff --git a/SPECS/gwenview/.gitignore b/SPECS/gwenview/.gitignore new file mode 100644 index 0000000..53ec0b6 --- /dev/null +++ b/SPECS/gwenview/.gitignore @@ -0,0 +1,86 @@ +/*.src.rpm +/gwenview-18.12.2.tar.xz +/gwenview-18.12.3.tar.xz +/gwenview-19.04.2.tar.xz +/gwenview-19.04.3.tar.xz +/gwenview-19.08.1.tar.xz +/gwenview-19.08.2.tar.xz +/gwenview-19.08.3.tar.xz +/gwenview-19.12.1.tar.xz +/gwenview-19.12.2.tar.xz +/gwenview-19.12.3.tar.xz +/gwenview-20.04.2.tar.xz +/gwenview-20.04.3.tar.xz +/gwenview-20.08.0.tar.xz +/gwenview-20.08.1.tar.xz +/gwenview-20.08.3.tar.xz +/gwenview-20.12.2.tar.xz +/gwenview-20.12.3.tar.xz +/gwenview-21.04.0.tar.xz +/gwenview-21.04.1.tar.xz +/gwenview-21.04.2.tar.xz +/gwenview-21.08.2.tar.xz +/gwenview-21.08.3.tar.xz +/gwenview-21.12.0.tar.xz +/gwenview-21.12.1.tar.xz +/gwenview-21.12.2.tar.xz +/gwenview-21.12.3.tar.xz +/gwenview-22.04.0.tar.xz +/gwenview-22.04.0.tar.xz +/gwenview-22.04.1.tar.xz +/gwenview-22.04.1.tar.xz +/gwenview-22.04.2.tar.xz +/gwenview-22.04.3.tar.xz +/gwenview-22.08.0.tar.xz +/gwenview-22.08.1.tar.xz +/gwenview-22.08.2.tar.xz +/gwenview-22.08.3.tar.xz +/gwenview-22.12.0.tar.xz +/gwenview-22.12.1.tar.xz +/gwenview-22.12.2.tar.xz +/gwenview-22.12.3.tar.xz +/gwenview-23.03.80.tar.xz +/gwenview-23.03.90.tar.xz +/gwenview-23.04.0.tar.xz +/gwenview-23.04.1.tar.xz +/gwenview-23.04.2.tar.xz +/gwenview-23.04.3.tar.xz +/gwenview-23.08.0.tar.xz +/gwenview-23.08.1.tar.xz +/gwenview-23.08.2.tar.xz +/gwenview-24.01.85.tar.xz +/gwenview-24.01.90.tar.xz +/gwenview-24.01.95.tar.xz +/gwenview-24.02.0.tar.xz +/gwenview-24.02.1.tar.xz +/gwenview-24.02.2.tar.xz +/gwenview-24.05.0.tar.xz +/gwenview-24.05.1.tar.xz +/gwenview-24.05.2.tar.xz +/gwenview-24.08.0.tar.xz +/gwenview-24.08.1.tar.xz +/gwenview-24.08.2.tar.xz +/gwenview-24.08.3.tar.xz +/gwenview-24.11.80.tar.xz +/gwenview-24.11.90.tar.xz +/gwenview-24.12.0.tar.xz +/gwenview-24.12.1.tar.xz +/gwenview-24.12.2.tar.xz +/gwenview-24.12.3.tar.xz +/gwenview-25.03.80.tar.xz +/gwenview-25.04.0.tar.xz +/gwenview-25.04.1.tar.xz +/gwenview-25.04.2.tar.xz +/gwenview-25.04.3.tar.xz +/gwenview-25.07.80.tar.xz +/gwenview-25.07.90.tar.xz +/gwenview-25.08.0.tar.xz +/gwenview-25.08.1.tar.xz +/gwenview-25.08.2.tar.xz +/gwenview-25.08.3.tar.xz +/gwenview-25.11.80.tar.xz +/gwenview-25.11.90.tar.xz +/gwenview-25.12.0.tar.xz +/gwenview-25.12.1.tar.xz +/gwenview-25.12.2.tar.xz +/gwenview-25.12.3.tar.xz diff --git a/SPECS/gwenview/gwenview.spec b/SPECS/gwenview/gwenview.spec new file mode 100644 index 0000000..e3cdb20 --- /dev/null +++ b/SPECS/gwenview/gwenview.spec @@ -0,0 +1,908 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: gwenview +Summary: An image viewer +Epoch: 1 +Version: 25.12.3 +Release: 1%{?dist} + +# app + lib: GPL-2.0-or-later +# lib/jlibjpeg: IJG +# lib/zoomcombobox: LGPL-2.1-or-later +# lib/cms/iccjpeg.c: MIT +# lib/flowlayout.cpp: GPL-2.0-only OR GPL-3.0-only (see https://gitlab.com/fedora/legal/fedora-license-data/-/issues/718 ) +# doc: GFDL-1.2-only (but is not packaged) +License: GPL-2.0-or-later AND IJG AND LGPL-2.1-or-later AND MIT AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://www.kde.org/applications/graphics/gwenview/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## upstream patches + +## upstreamable patches + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Baloo) +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KDcrawQt6) +BuildRequires: cmake(kColorPicker-Qt6) +BuildRequires: cmake(kImageAnnotator-Qt6) +BuildRequires: libappstream-glib +BuildRequires: pkgconfig(libjpeg) +BuildRequires: pkgconfig(exiv2) +BuildRequires: pkgconfig(lcms2) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(cfitsio) +BuildRequires: pkgconfig(libtiff-4) +BuildRequires: cmake(phonon4qt6) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6OpenGL) +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: cmake(Qt6WaylandScannerTools) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: qt6-qtbase-private-devel +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-protocols) + +Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} + +# support for more formats, e.g. jp2, tiff, webp +Recommends: qt6-qtimageformats%{?_isa} +# eps, etc... +Recommends: kf6-kimageformats%{?_isa} + +# when split occurred +Conflicts: kdegraphics < 7:4.6.95-10 + +# translations moved here +Conflicts: kde-l10n < 17.03 + +%description +%{summary}. + +%package libs +Summary: Runtime files for %{name} +# lib/cms/iccjpeg.c: MIT +# lib/jlibjpeg: IJG +# lib/zoomcombobox: LGPL-2.1-or-later +# lib/cms/iccjpeg.c: MIT +# lib/flowlayout.cpp: GPL-2.0-only OR GPL-3.0-only (see https://gitlab.com/fedora/legal/fedora-license-data/-/issues/718 ) +License: IJG AND MIT AND LGPL-2.1-or-later AND (GPL-2.0-only OR GPL-3.0-only) +Requires: %{name} = %{epoch}:%{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.gwenview.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.gwenview.desktop + + +%files -f %{name}.lang +%license COPYING +%{_kf6_bindir}/gwenview +%{_kf6_bindir}/gwenview_importer +%{_kf6_datadir}/applications/org.kde.gwenview.desktop +%{_kf6_datadir}/applications/org.kde.gwenview_importer.desktop +%{_kf6_datadir}/gwenview/ +%{_kf6_datadir}/icons/hicolor/*/*/* +%{_kf6_datadir}/qlogging-categories6/gwenview.categories +%{_kf6_datadir}/solid/actions/gwenview_importer*.desktop +%{_kf6_metainfodir}/org.kde.gwenview.appdata.xml + + +%files libs +%{_kf6_libdir}/libgwenviewlib.so.* +%{_kf6_plugindir}/parts/gvpart.so +%{_kf6_plugindir}/kfileitemaction/slideshowfileitemaction.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 1:25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 1:25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 1:25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 1:25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 1:25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 1:25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 1:25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 1:25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 1:25.08.3-1 +- 25.08.3 + +* Wed Oct 29 2025 Steve Cossette - 1:25.08.2-2 +- Bump for rebuild for plasma 6.5 + PackageKit-Qt + +* Wed Oct 08 2025 Steve Cossette - 1:25.08.2-1 +- 25.08.2 + +* Sat Oct 04 2025 Steve Cossette - 1:25.08.1-3 +- Rebuild for plasma-activities + +* Tue Sep 30 2025 Jan Grulich - 1:25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 1:25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 1:25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 1:25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 1:25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 1:25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 1:25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 1:25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 1:25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 1:25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 1:25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 1:25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 1:25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 1:25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 1:24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 1:24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 1:24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 1:24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 1:24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 1:24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 1:24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 1:24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 1:24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 1:24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 1:24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 1:24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 1:24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 1:24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 1:24.05.2-1 +- 24.05.2 + +* Sun Jun 16 2024 Robert-André Mauchin - 1:24.05.1-2 +- Rebuilt for exiv2 0.28.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 1:24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 1:24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 1:24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 1:24.02.1-3 +- Rebuild (qt6) + +* Thu Apr 04 2024 Jan Grulich - 1:24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 1:24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 1:24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 1:24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 1:24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 1:24.01.90-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Marie Loise Nolden - 1:24.01.90-3 +- use kcolorpicker and kimageannotator qt6 builds + +* Sat Jan 20 2024 Fedora Release Engineering - 1:24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 1:24.01.90-1 +- 24.01.90 + +* Sun Dec 31 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 1:23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 1:23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 1:23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 1:23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 1:23.04.3-1 +- 23.04.3 + +* Wed Jun 07 2023 Marc Deop i Argemí - 1:23.04.2-2 +- 23.04.2 re-spin + +* Tue Jun 06 2023 Marc Deop i Argemí - 1:23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 1:23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 1:23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 1:23.03.90-1 +- 23.03.90 + +* Tue Mar 28 2023 Than Ngo - 23.03.80-2 +- migrated to SPDX license + +* Mon Mar 20 2023 Marc Deop i Argemí - 1:23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 1:22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 1:22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:22.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 12 2023 Maxwell G - 1:22.12.1-2 +- Rebuild for cfitsio 4.2 + +* Wed Jan 04 2023 Justin Zobel - 1:22.12.1-1 +- Update to 22.12.1 + +* Thu Dec 29 2022 Maxwell G - 1:22.12.0-2 +- Rebuild for cfitsio 4.2 + +* Mon Dec 19 2022 Marc Deop - 1:22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 1:22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 1:22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 1:22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 1:22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 1:22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- Update to 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- Update to 22.04.2 + +* Mon May 16 2022 Timothée Ravier -22.04.1-2 +- Add cfitsio to build dependency + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 1:21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 1:21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 1:21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Rex Dieter - 1:21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 1:21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 1:21.08.3-1 +- 21.08.3 + +* Wed Oct 20 2021 Rex Dieter - 1:21.08.2-1 +- 21.08.2 + +* Thu Jul 22 2021 Fedora Release Engineering - 1:21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 1:21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 1:21.04.1-1 +- 21.04.1 + +* Sun Apr 18 2021 Rex Dieter - 1:21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 1:20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 1:20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 1:20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 14:37:32 CST 2020 Rex Dieter - 1:20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 1:20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 1:20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-4 +- use new cmake macros + +* Sat Aug 01 2020 Fedora Release Engineering - 1:20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 1:20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 1:20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 1:20.04.2-1 +- 20.04.2 + +* Mon May 25 2020 Martin Kyral - 1:20.04.1-1 +- 20.04.1 + +* Thu Apr 02 2020 Björn Esser - 1:19.12.3-2 +- Fix string quoting for rpm >= 4.16 + +* Fri Mar 06 2020 Rex Dieter - 1:19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 1:19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 1:19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 1:19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 1:19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 1:19.08.2-1 +- 19.08.2 + +* Mon Sep 30 2019 Rex Dieter - 1:19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 1:19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 1:19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 1:19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 1:18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 1:18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 1:18.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Jan 30 2019 Rex Dieter - 1:18.12.1-2 +- pull in upstream exiv2-related fixes + +* Tue Jan 08 2019 Rex Dieter - 1:18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 1:18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 1:18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 1:18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 1:18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 1:18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 1:18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 1:18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 1:18.04.0-1 +- 18.04.0 + +* Sun Apr 08 2018 Rex Dieter - 1:18.03.90-1 +- 18.03.90 + +* Tue Mar 06 2018 Rex Dieter - 1:17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 1:17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 1:17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 1:17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 1:17.12.0-2 +- Remove obsolete scriptlets + +* Thu Dec 28 2017 Rex Dieter - 1:17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 1:17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 1:17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 1:17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 1:17.04.3-1 +- 17.04.3 + +* Wed Aug 02 2017 Fedora Release Engineering - 1:17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 1:17.04.2-1 +- 17.04.2 + +* Mon May 15 2017 Fedora Release Engineering - 1:17.04.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + +* Thu May 11 2017 Rex Dieter - 1:17.04.1-1 +- 17.04.1 + +* Fri May 05 2017 Rex Dieter - 1:17.04.0-1 +- 17.04.0 + +* Tue May 02 2017 Rex Dieter - 1:16.12.3-3 +- rebuild (exiv2) + +* Wed Mar 22 2017 Rex Dieter - 2:16.12.3-2 +- Recommends: kf5-kimageformats + +* Thu Mar 09 2017 Rex Dieter - 1:16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 1:16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 1:16.12.1-1 +- 16.12.1, update URL + +* Mon Dec 05 2016 Rex Dieter - 1:16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 1:16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 1:16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 1:16.08.0-1 +- 16.08.0 + +* Fri Aug 12 2016 Rex Dieter - 1:16.07.90-2 +- Recommends: qt5-qtimageformats + +* Sat Aug 06 2016 Rex Dieter - 1:16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 1:16.07.80-1 +- 16.07.80 + +* Sun Jul 10 2016 Rex Dieter - 1:16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 1:16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 1:16.04.1-1 +- 16.04.1 + +* Fri Apr 15 2016 Rex Dieter - 1:16.04.0-1 +- 16.04.0 + +* Thu Apr 14 2016 Rex Dieter - 1:16.03.80-1 +- 16.03.80 + +* Tue Mar 15 2016 Rex Dieter - 1:15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 1:15.12.2-1 +- 15.12.2 + +* Wed Feb 03 2016 Fedora Release Engineering - 1:15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 30 2016 Rex Dieter - 1:15.12.1-1 +- 15.12.1 + +* Wed Dec 30 2015 Rex Dieter 15.12.0-1 +- 15.12.0 + +* Thu Nov 12 2015 Rex Dieter - 1:15.08.3-1 +- 15.08.3 +- epoch: 1 (to match epoch introduced in f23 branch) +- fix appdata +- move all gvpart bits to -libs + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 24 2015 Rex Dieter - 15.04.2-3 +- rebuild (exiv2) + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Wed May 27 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Wed Apr 15 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sat Jan 17 2015 Rex Dieter 4.14.3-4 +- kde-applications fixes, cleanup + +* Wed Nov 26 2014 Rex Dieter 4.14.3-3 +- drop libjpeg-turbo workaround + +* Mon Nov 17 2014 Rex Dieter - 4.14.3-2 +- fix/workaround FTBFS against new libjpeg-turbo (#1163476) +- use %%find_lang + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Fri Nov 07 2014 Rex Dieter 4.14.2-2 +- pull in appdata from upstream master/ branch + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Tue Dec 03 2013 Rex Dieter - 4.11.97-2 +- rebuild (exiv2) + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 18 2013 Adam Tkac - 4.9.97-2 +- rebuild due to "jpeg8-ABI" feature drop + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Wed Oct 24 2012 Rex Dieter 4.9.2-2 +- rebuild (libjpeg-turbo v8) + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Fri Sep 21 2012 Alexey Kurov - 4.9.1-2 +- rebuild (libkipi) + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Mon Aug 6 2012 Lukas Tinkl - 4.9.0-2 +- stop the thumbnailing when Gwenview exits; This is important as it + blocks unmounting of flash drives + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Fri Jun 01 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Wed May 02 2012 Rex Dieter - 4.8.3-2 +- rebuild (exiv2) + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 12 2012 Rex Dieter 4.8.1-2 +- gvpart fixes (#784683,kde#292394) + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter 4.7.97-1 +- 4.7.97 + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter - 4.7.90-1 +- 4.7.90 + +* Fri Nov 25 2011 Rex Dieter 4.7.80-1 +- 4.7.80 + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Fri Oct 14 2011 Rex Dieter - 4.7.2-2 +- rebuild (exiv2) + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Wed Sep 14 2011 Radek Novacek - 4.7.1-2 +- Make BR: kdebase4-devel versioned + +* Fri Sep 02 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Mon Jul 18 2011 Rex Dieter 4.6.95-2 +- License: GPLv2+ +- -libs: License: IJG and LGPLv2+ and GPLv2+ and LGPLv2 or LGPLv3 +- %%postun: +update-desktop-database + +* Mon Jul 11 2011 Rex Dieter 4.6.95-1 +- 4.6.95 +- update URL + +* Wed Jul 06 2011 Rex Dieter 4.6.90-2 +- fix Source0 URL +- Conflicts: kdegraphics < 7:4.6.90-10 + +* Tue Jul 05 2011 Rex Dieter 4.6.90-1 +- first try + diff --git a/SPECS/gwenview/sources b/SPECS/gwenview/sources new file mode 100644 index 0000000..504d354 --- /dev/null +++ b/SPECS/gwenview/sources @@ -0,0 +1 @@ +SHA512 (gwenview-25.12.3.tar.xz) = da9dc42cdd825de93ec0ad8a6e093002337c3ce9c187a5a3b4385b700ddbb351ec9e3a612c457c8d8868059e1034e5779cc0b7ef132d5847fbadc42da74159b5 diff --git a/SPECS/kaccounts-providers/.gitignore b/SPECS/kaccounts-providers/.gitignore new file mode 100644 index 0000000..6185a90 --- /dev/null +++ b/SPECS/kaccounts-providers/.gitignore @@ -0,0 +1,104 @@ +/kaccounts-providers-17.08.1.tar.xz +/kaccounts-providers-17.08.2.tar.xz +/kaccounts-providers-17.08.3.tar.xz +/kaccounts-providers-17.12.0.tar.xz +/kaccounts-providers-17.12.1.tar.xz +/kaccounts-providers-17.12.2.tar.xz +/kaccounts-providers-17.12.3.tar.xz +/kaccounts-providers-18.04.0.tar.xz +/kaccounts-providers-18.04.1.tar.xz +/kaccounts-providers-18.04.2.tar.xz +/kaccounts-providers-18.04.3.tar.xz +/kaccounts-providers-18.08.1.tar.xz +/kaccounts-providers-18.08.2.tar.xz +/kaccounts-providers-18.08.3.tar.xz +/kaccounts-providers-18.12.0.tar.xz +/kaccounts-providers-18.12.1.tar.xz +/kaccounts-providers-18.12.2.tar.xz +/kaccounts-providers-18.12.3.tar.xz +/kaccounts-providers-19.04.1.tar.xz +/kaccounts-providers-19.04.2.tar.xz +/kaccounts-providers-19.04.3.tar.xz +/kaccounts-providers-19.08.1.tar.xz +/kaccounts-providers-19.08.2.tar.xz +/kaccounts-providers-19.08.3.tar.xz +/kaccounts-providers-19.12.1.tar.xz +/kaccounts-providers-20.04.0.tar.xz +/kaccounts-providers-20.04.1.tar.xz +/kaccounts-providers-20.04.2.tar.xz +/kaccounts-providers-20.04.3.tar.xz +/kaccounts-providers-20.08.0.tar.xz +/kaccounts-providers-20.08.1.tar.xz +/kaccounts-providers-20.08.3.tar.xz +/kaccounts-providers-20.12.2.tar.xz +/kaccounts-providers-20.12.3.tar.xz +/kaccounts-providers-21.04.0.tar.xz +/kaccounts-providers-21.04.1.tar.xz +/kaccounts-providers-21.04.2.tar.xz +/kaccounts-providers-21.04.3.tar.xz +/kaccounts-providers-21.08.2.tar.xz +/kaccounts-providers-21.08.3.tar.xz +/kaccounts-providers-21.12.0.tar.xz +/kaccounts-providers-21.12.1.tar.xz +/kaccounts-providers-21.12.2.tar.xz +/kaccounts-providers-21.12.3.tar.xz +/kaccounts-providers-22.04.0.tar.xz +/kaccounts-providers-22.04.0.tar.xz +/kaccounts-providers-22.04.1.tar.xz +/kaccounts-providers-22.04.1.tar.xz +/kaccounts-providers-22.04.3.tar.xz +/kaccounts-providers-22.08.0.tar.xz +/kaccounts-providers-22.08.1.tar.xz +/kaccounts-providers-22.08.2.tar.xz +/kaccounts-providers-22.08.3.tar.xz +/kaccounts-providers-22.12.0.tar.xz +/kaccounts-providers-22.12.1.tar.xz +/kaccounts-providers-22.12.2.tar.xz +/kaccounts-providers-22.12.3.tar.xz +/kaccounts-providers-23.03.80.tar.xz +/kaccounts-providers-23.03.90.tar.xz +/kaccounts-providers-23.04.0.tar.xz +/kaccounts-providers-23.04.1.tar.xz +/*.src.rpm +/kaccounts-providers-23.04.2.tar.xz +/kaccounts-providers-23.04.3.tar.xz +/kaccounts-providers-23.08.0.tar.xz +/kaccounts-providers-23.08.1.tar.xz +/kaccounts-providers-23.08.2.tar.xz +/kaccounts-providers-59c3b37240e95b1cd1c6176bdd1e76b9dbe2dcdf.tar.gz +/kaccounts-providers-24.01.85.tar.xz +/kaccounts-providers-24.01.90.tar.xz +/kaccounts-providers-24.01.95.tar.xz +/kaccounts-providers-24.02.0.tar.xz +/kaccounts-providers-24.02.1.tar.xz +/kaccounts-providers-24.02.2.tar.xz +/kaccounts-providers-24.05.0.tar.xz +/kaccounts-providers-24.05.1.tar.xz +/kaccounts-providers-24.05.2.tar.xz +/kaccounts-providers-24.08.0.tar.xz +/kaccounts-providers-24.08.1.tar.xz +/kaccounts-providers-24.08.2.tar.xz +/kaccounts-providers-24.08.3.tar.xz +/kaccounts-providers-24.11.80.tar.xz +/kaccounts-providers-24.11.90.tar.xz +/kaccounts-providers-24.12.0.tar.xz +/kaccounts-providers-24.12.1.tar.xz +/kaccounts-providers-24.12.2.tar.xz +/kaccounts-providers-24.12.3.tar.xz +/kaccounts-providers-25.03.80.tar.xz +/kaccounts-providers-25.04.0.tar.xz +/kaccounts-providers-25.04.1.tar.xz +/kaccounts-providers-25.04.2.tar.xz +/kaccounts-providers-25.04.3.tar.xz +/kaccounts-providers-25.07.80.tar.xz +/kaccounts-providers-25.07.90.tar.xz +/kaccounts-providers-25.08.0.tar.xz +/kaccounts-providers-25.08.1.tar.xz +/kaccounts-providers-25.08.2.tar.xz +/kaccounts-providers-25.08.3.tar.xz +/kaccounts-providers-25.11.80.tar.xz +/kaccounts-providers-25.11.90.tar.xz +/kaccounts-providers-25.12.0.tar.xz +/kaccounts-providers-25.12.1.tar.xz +/kaccounts-providers-25.12.2.tar.xz +/kaccounts-providers-25.12.3.tar.xz diff --git a/SPECS/kaccounts-providers/kaccounts-providers.spec b/SPECS/kaccounts-providers/kaccounts-providers.spec new file mode 100644 index 0000000..0e93631 --- /dev/null +++ b/SPECS/kaccounts-providers/kaccounts-providers.spec @@ -0,0 +1,570 @@ +Name: kaccounts-providers +Version: 25.12.3 +Release: 1%{?dist} +Summary: Additional service providers for KAccounts framework +# Automatically converted from old format: GPLv2 - review is highly recommended. +License: GPL-2.0-only +URL: https://invent.kde.org/network/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# Upstream patches + +# handled by qt6-srpm-macros, which defines %%qt6_qtwebengine_arches +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +BuildRequires: extra-cmake-modules +BuildRequires: intltool +BuildRequires: kaccounts-integration-qt6-devel +BuildRequires: kf6-kdeclarative-devel +BuildRequires: kf6-ki18n-devel +BuildRequires: kf6-kio-devel +BuildRequires: kf6-rpm-macros + +BuildRequires: pkgconfig(libaccounts-glib) +BuildRequires: pkgconfig(Qt6Gui) +BuildRequires: pkgconfig(Qt6Qml) +BuildRequires: pkgconfig(Qt6WebEngineQuick) +BuildRequires: qcoro-qt6-devel + +Requires: signon-ui + +# google provider +Requires: signon-plugin-oauth2 + +# https://pagure.io/fedora-kde/SIG/issue/66 +Supplements: kaccounts-integration-qt6 + +# switched to arch'd pkg +Obsoletes: kaccounts-providers < 15.12.0 + +%description +%{summary}. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + + +%files -f %{name}.lang +%license LICENSES/* +%config %{_sysconfdir}/signon-ui/webkit-options.d/* +%{_datadir}/accounts/providers/kde/ +%dir %{_kf6_datadir}/kpackage/genericqml +%{_kf6_datadir}/kpackage/genericqml/org.kde.kaccounts.owncloud/ +%dir %{_qt6_plugindir}/kaccounts/ +%dir %{_qt6_plugindir}/kaccounts/ui/ +%{_qt6_plugindir}/kaccounts/ui/nextcloud_plugin_kaccounts.so +%{_datadir}/accounts/services/kde/ +%{_qt6_plugindir}/kaccounts/ui/owncloud_plugin_kaccounts.so +%{_kf6_datadir}/kpackage/genericqml/org.kde.kaccounts.nextcloud/ +%{_kf6_datadir}/icons/hicolor/*/*/* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Sat Jan 18 2025 Marc Deop i Argemí - 24.12.1-3 +- Backport upstream patch + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Mon Jul 29 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Tue Dec 26 2023 Alessandro Astone - 24.01.85-2 +- Require signon-plugin-oauth2 for the google provider + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Wed Dec 6 2023 Steve Cossette - 24.01.80-2 +- Fixed an issue with the qtwebengine arches + +* Mon Dec 4 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Mon May 17 2021 Rex Dieter - 21.04.1-2 +- Supplements: kaccounts-integration (pagure#66) + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:16:49 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 13 2020 Rex Dieter - 20.04.3-2 +- rebuild (kaccounts) + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat May 02 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Daniel Vrátil - 19.12.1-2 +- Update the upstream patch + +* Mon Jan 13 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Jan 13 2020 Daniel Vrátil - 19.08.3-2 +- Add upstream patch to fix Google login + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 31 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Mon Apr 18 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 23 2016 Rex Dieter 15.12.1-3 +- fix Obsoletes (noarch->arch transition) (#1301306) + +* Sun Jan 17 2016 Rex Dieter 15.12.1-2 +- make signon-ui dep unarch'd + +* Sun Jan 10 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Mon Dec 21 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Wed Oct 14 2015 Rex Dieter - 15.08.2-1 +- 15.08.2 + +* Mon Sep 28 2015 Rex Dieter 15.08.1-1 +- 15.08.1 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Mon Jun 29 2015 Rex Dieter - 15.04.3-1 +- 15.04.3 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Tue May 26 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Wed Apr 01 2015 Kevin Kofler - 15.03.95-2 +- fix broken dependency (typo in Requires) + +* Tue Mar 31 2015 Daniel Vrátil - 15.03.95-1 +- update to latest beta +- fix license + +* Wed Mar 25 2015 Daniel Vrátil - 15.03.90-2 +- use %%config +- use %%license instead of %%doc + +* Tue Mar 17 2015 Daniel Vrátil - 15.03.90-1 +- Initial version diff --git a/SPECS/kaccounts-providers/sources b/SPECS/kaccounts-providers/sources new file mode 100644 index 0000000..afe39d1 --- /dev/null +++ b/SPECS/kaccounts-providers/sources @@ -0,0 +1 @@ +SHA512 (kaccounts-providers-25.12.3.tar.xz) = 4e0015d4ab7cf668194a641f47e572723868359e6ea1af3b0c42feeeeabbc1931f8136163aa3825706b855afd367035f86247a7c71e09dd14f59e2b2c98871fc diff --git a/SPECS/kaddressbook/.gitignore b/SPECS/kaddressbook/.gitignore new file mode 100644 index 0000000..d322579 --- /dev/null +++ b/SPECS/kaddressbook/.gitignore @@ -0,0 +1,107 @@ +/kaddressbook-17.04.1.tar.xz +/kaddressbook-17.04.2.tar.xz +/kaddressbook-17.04.3.tar.xz +/kaddressbook-17.08.1.tar.xz +/kaddressbook-17.08.3.tar.xz +/kaddressbook-17.11.80.tar.xz +/kaddressbook-17.11.90.tar.xz +/kaddressbook-17.12.0.tar.xz +/kaddressbook-17.12.1.tar.xz +/kaddressbook-17.12.2.tar.xz +/kaddressbook-17.12.3.tar.xz +/kaddressbook-18.04.0.tar.xz +/kaddressbook-18.04.1.tar.xz +/kaddressbook-18.04.2.tar.xz +/kaddressbook-18.04.3.tar.xz +/kaddressbook-18.08.1.tar.xz +/kaddressbook-18.08.2.tar.xz +/kaddressbook-18.08.3.tar.xz +/kaddressbook-18.12.0.tar.xz +/kaddressbook-18.12.1.tar.xz +/kaddressbook-18.12.2.tar.xz +/kaddressbook-18.12.3.tar.xz +/kaddressbook-19.04.2.tar.xz +/kaddressbook-19.04.3.tar.xz +/kaddressbook-19.08.2.tar.xz +/kaddressbook-19.08.3.tar.xz +/kaddressbook-19.12.1.tar.xz +/kaddressbook-19.12.2.tar.xz +/kaddressbook-19.12.3.tar.xz +/kaddressbook-20.04.0.tar.xz +/kaddressbook-20.04.1.tar.xz +/kaddressbook-20.04.2.tar.xz +/kaddressbook-20.04.3.tar.xz +/kaddressbook-20.08.0.tar.xz +/kaddressbook-20.08.1.tar.xz +/kaddressbook-20.08.3.tar.xz +/kaddressbook-20.12.2.tar.xz +/kaddressbook-20.12.3.tar.xz +/kaddressbook-21.04.0.tar.xz +/kaddressbook-21.04.1.tar.xz +/kaddressbook-21.04.2.tar.xz +/kaddressbook-21.04.3.tar.xz +/kaddressbook-21.08.2.tar.xz +/kaddressbook-21.08.3.tar.xz +/kaddressbook-21.12.0.tar.xz +/kaddressbook-21.12.1.tar.xz +/kaddressbook-21.12.2.tar.xz +/kaddressbook-21.12.3.tar.xz +/kaddressbook-22.04.0.tar.xz +/kaddressbook-22.04.0.tar.xz +/kaddressbook-22.04.1.tar.xz +/kaddressbook-22.04.1.tar.xz +/kaddressbook-22.04.3.tar.xz +/kaddressbook-22.08.0.tar.xz +/kaddressbook-22.08.1.tar.xz +/kaddressbook-22.08.2.tar.xz +/kaddressbook-22.08.3.tar.xz +/kaddressbook-22.12.0.tar.xz +/kaddressbook-22.12.1.tar.xz +/kaddressbook-22.12.2.tar.xz +/kaddressbook-22.12.3.tar.xz +/kaddressbook-23.03.80.tar.xz +/kaddressbook-23.03.90.tar.xz +/kaddressbook-23.04.0.tar.xz +/kaddressbook-23.04.1.tar.xz +/kaddressbook-23.04.2.tar.xz +/kaddressbook-23.04.3.tar.xz +/kaddressbook-23.08.0.tar.xz +/kaddressbook-23.08.1.tar.xz +/kaddressbook-23.08.2.tar.xz +/kaddressbook-24.01.80.tar.xz +/kaddressbook-24.01.85.tar.xz +/kaddressbook-24.01.90.tar.xz +/kaddressbook-24.01.95.tar.xz +/kaddressbook-24.02.0.tar.xz +/kaddressbook-24.02.1.tar.xz +/kaddressbook-24.02.2.tar.xz +/kaddressbook-24.05.0.tar.xz +/kaddressbook-24.05.1.tar.xz +/kaddressbook-24.05.2.tar.xz +/kaddressbook-24.08.0.tar.xz +/kaddressbook-24.08.1.tar.xz +/kaddressbook-24.08.2.tar.xz +/kaddressbook-24.08.3.tar.xz +/kaddressbook-24.11.80.tar.xz +/kaddressbook-24.11.90.tar.xz +/kaddressbook-24.12.0.tar.xz +/kaddressbook-24.12.1.tar.xz +/kaddressbook-24.12.2.tar.xz +/kaddressbook-24.12.3.tar.xz +/kaddressbook-25.03.80.tar.xz +/kaddressbook-25.04.0.tar.xz +/kaddressbook-25.04.1.tar.xz +/kaddressbook-25.04.2.tar.xz +/kaddressbook-25.04.3.tar.xz +/kaddressbook-25.07.80.tar.xz +/kaddressbook-25.07.90.tar.xz +/kaddressbook-25.08.0.tar.xz +/kaddressbook-25.08.1.tar.xz +/kaddressbook-25.08.2.tar.xz +/kaddressbook-25.08.3.tar.xz +/kaddressbook-25.11.80.tar.xz +/kaddressbook-25.11.90.tar.xz +/kaddressbook-25.12.0.tar.xz +/kaddressbook-25.12.1.tar.xz +/kaddressbook-25.12.2.tar.xz +/kaddressbook-25.12.3.tar.xz diff --git a/SPECS/kaddressbook/kaddressbook.spec b/SPECS/kaddressbook/kaddressbook.spec new file mode 100644 index 0000000..2162db8 --- /dev/null +++ b/SPECS/kaddressbook/kaddressbook.spec @@ -0,0 +1,515 @@ +Name: kaddressbook +Summary: Contact Manager +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later +URL: https://www.kde.org/applications/office/kaddressbook + +Source0: http://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: libappstream-glib +BuildRequires: perl-generators + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Widgets) + +# kf5 +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6TextTemplate) +BuildRequires: cmake(KF6IconThemes) + +Obsoletes: kdepim-apps-libs < 20.11.90 + +BuildRequires: cmake(KPim6Akonadi) +BuildRequires: cmake(KPim6KontactInterface) +BuildRequires: cmake(KPim6Libkdepim) +BuildRequires: cmake(KPim6PimCommonAkonadi) +BuildRequires: cmake(KPim6AkonadiSearch) +BuildRequires: cmake(KPim6AkonadiContactWidgets) +BuildRequires: cmake(KPim6GrantleeTheme) +BuildRequires: cmake(KPim6LdapCore) + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +KAddressBook stores all the personal details of your family, friends +and other contacts. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: kdepim-apps-libs-devel < 20.11.90 +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/kaddressbook-importer.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/kaddressbook-view.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml + + +%files -f %{name}.lang +%{_kf6_datadir}/qlogging-categories6/*%{name}.* +%{_kf6_bindir}/kaddressbook +%{_kf6_metainfodir}/org.kde.kaddressbook.appdata.xml +%{_kf6_datadir}/applications/org.kde.kaddressbook.desktop +%{_kf6_datadir}/applications/kaddressbook-importer.desktop +%{_kf6_datadir}/applications/kaddressbook-view.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/kaddressbook.* +%{_kf6_datadir}/kaddressbook/ + +%files libs +%{_kf6_libdir}/libkaddressbookprivate.so.* +%{_kf6_qtplugindir}/kaddressbookpart.so +%{_qt6_plugindir}/pim6/kcms/kaddressbook/ +%{_kf6_qtplugindir}/pim6/kontact/kontact_kaddressbookplugin.so +%{_kf6_libdir}/libKPim6AddressbookImportExport.so.* + +%files devel +%{_kf6_libdir}/libKPim6AddressbookImportExport.so +%{_includedir}/KPim6/ +%{_libdir}/cmake/KPim6AddressbookImportExport/ + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Tue Dec 12 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Marc Deop - 21.12.1-1 +- 21.12.1 + +* Mon Dec 20 2021 Marc Deop - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 11 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Tue Apr 27 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 +- Obsoletes: kdepim-apps-libs +- -devel: new, Obsoletes: kdepim-apps-libs-devel + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:31:01 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 18 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Fri Oct 18 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Fri Dec 14 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 28 2018 Rex Dieter - 18.04.2-2 +- use %%make_build %%ldconfig_scriptlets + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Dec 06 2017 Rex Dieter - 17.11.90-1 +- 17.11.90 + +* Wed Nov 22 2017 Rex Dieter - 17.11.80-1 +- 17.11.80 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Sep 25 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-3 +- rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Mon May 15 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Feb 02 2017 Rex Dieter - 16.12.1-2 +- Requires: kdepim-runtime + +* Mon Jan 16 2017 Rex Dieter - 16.12.1-1 +- kaddressbook-16.12.1 + diff --git a/SPECS/kaddressbook/sources b/SPECS/kaddressbook/sources new file mode 100644 index 0000000..c48aead --- /dev/null +++ b/SPECS/kaddressbook/sources @@ -0,0 +1 @@ +SHA512 (kaddressbook-25.12.3.tar.xz) = d02e8a61097c961316c5c94167e9d754c05dbdc5e022535a777b41da84eb9ae2082f9cebf8cd76da77a831b58e4f4241b66f606ae1b3cd76cc917f3d812aa82a diff --git a/SPECS/kamera/.gitignore b/SPECS/kamera/.gitignore new file mode 100644 index 0000000..a2a2344 --- /dev/null +++ b/SPECS/kamera/.gitignore @@ -0,0 +1,2 @@ +/*.tar.* +/*.rpm diff --git a/SPECS/kamera/kamera.spec b/SPECS/kamera/kamera.spec new file mode 100644 index 0000000..2c89819 --- /dev/null +++ b/SPECS/kamera/kamera.spec @@ -0,0 +1,738 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kamera +Summary: Digital camera support for KDE +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2 - review is highly recommended. +License: GPL-2.0-only +URL: https://www.kde.org/applications/graphics/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/kamera-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Core5Compat) + +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6DocTools) + +BuildRequires: pkgconfig(libgphoto2) + +Requires: kde-cli-tools + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/kcm_%{name}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.metainfo.xml + + +%files -f %{name}.lang +%doc AUTHORS README +%license LICENSES/*.txt +%{_kf6_datadir}/applications/kcm_%{name}.desktop +%{_kf6_datadir}/solid/actions/solid_camera.desktop +%{_kf6_datadir}/qlogging-categories6/%{name}.categories +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/kcm_%{name}.so +%{_kf6_metainfodir}/org.kde.%{name}.metainfo.xml +%{_kf6_plugindir}/kio/kio_%{name}.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Mon Jul 29 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Wed Oct 20 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sun Apr 18 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 14:38:21 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Mon Sep 30 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Sun Apr 08 2018 Rex Dieter - 18.03.90-1 +- 18.03.90 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu May 11 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Fri May 05 2017 Rex Dieter - 17.04.0-1 +- 17.04.0, drop with_kde4 hack + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, update URL + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Fri Apr 15 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Thu Apr 14 2016 Rex Dieter - 15.12.3-1 +- 16.03.80 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Fri Feb 19 2016 Rex Dieter 15.12.2-2 +- include kde4 support too ( < f24) + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Rex Dieter 15.12.1-3 +- fix kf5 build + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 30 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Thu Apr 16 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Wed Jan 21 2015 Rex Dieter 14.12.1-3 +- rebuild (kde-apps-14.12.1) + +* Wed Jan 21 2015 Peter Robinson 14.12.1-2 +- Rebuild (libgpohoto2) + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Thu Apr 25 2013 Rex Dieter 4.10.2-2 +- Requires: kde-runtime + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Thu Jun 28 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Fri Jun 01 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Radek Novacek - 4.7.97-1 +- 4.7.97 + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter - 4.7.90-1 +- 4.7.90 + +* Fri Nov 25 2011 Rex Dieter 4.7.80-1 +- 4.7.80 + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Wed Sep 07 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Mon Jul 11 2011 Rex Dieter 4.6.95-1 +- 4.6.95 +- fix URL + +* Wed Jul 06 2011 Rex Dieter 4.6.90-2 +- fix Source0 URL +- Conflicts: kdegraphics < 7:4.6.90-10 + +* Tue Jul 05 2011 Rex Dieter 4.6.90-1 +- first try diff --git a/SPECS/kamera/sources b/SPECS/kamera/sources new file mode 100644 index 0000000..d582808 --- /dev/null +++ b/SPECS/kamera/sources @@ -0,0 +1 @@ +SHA512 (kamera-25.12.3.tar.xz) = e2c66e56d85e2404a4336cc59504ae52e82e885ebd0e7f243503af4102384ae78f7d899f8a1961651458ffa4cc82065e16cc0b05ad69fb05279e4cf71a4d6eec diff --git a/SPECS/kamoso/.gitignore b/SPECS/kamoso/.gitignore new file mode 100644 index 0000000..b1354e9 --- /dev/null +++ b/SPECS/kamoso/.gitignore @@ -0,0 +1,79 @@ +/*.src.rpm +/kamoso-3.2.2.tar.xz +/kamoso-18.03.80.tar.xz +/kamoso-20.04.2.tar.xz +/kamoso-20.04.3.tar.xz +/kamoso-20.08.0.tar.xz +/kamoso-20.08.1.tar.xz +/kamoso-20.08.3.tar.xz +/kamoso-20.12.2.tar.xz +/kamoso-20.12.3.tar.xz +/kamoso-21.04.0.tar.xz +/kamoso-21.04.1.tar.xz +/kamoso-21.04.2.tar.xz +/kamoso-21.04.3.tar.xz +/kamoso-21.08.2.tar.xz +/kamoso-21.08.3.tar.xz +/kamoso-21.12.0.tar.xz +/kamoso-21.12.1.tar.xz +/kamoso-21.12.2.tar.xz +/kamoso-21.12.3.tar.xz +/kamoso-22.04.0.tar.xz +/kamoso-22.04.0.tar.xz +/kamoso-22.04.1.tar.xz +/kamoso-22.04.1.tar.xz +/kamoso-22.04.2.tar.xz +/kamoso-22.04.3.tar.xz +/kamoso-22.08.0.tar.xz +/kamoso-22.08.1.tar.xz +/kamoso-22.08.2.tar.xz +/kamoso-22.08.3.tar.xz +/kamoso-22.12.0.tar.xz +/kamoso-22.12.1.tar.xz +/kamoso-22.12.2.tar.xz +/kamoso-22.12.3.tar.xz +/kamoso-23.03.80.tar.xz +/kamoso-23.03.90.tar.xz +/kamoso-23.04.0.tar.xz +/kamoso-23.04.1.tar.xz +/kamoso-23.04.2.tar.xz +/kamoso-23.04.3.tar.xz +/kamoso-23.08.0.tar.xz +/kamoso-23.08.1.tar.xz +/kamoso-23.08.2.tar.xz +/kamoso-24.01.85.tar.xz +/kamoso-24.01.90.tar.xz +/kamoso-24.01.95.tar.xz +/kamoso-24.02.0.tar.xz +/kamoso-24.02.1.tar.xz +/kamoso-24.02.2.tar.xz +/kamoso-24.05.0.tar.xz +/kamoso-24.05.1.tar.xz +/kamoso-24.05.2.tar.xz +/kamoso-24.08.0.tar.xz +/kamoso-24.08.1.tar.xz +/kamoso-24.08.2.tar.xz +/kamoso-24.08.3.tar.xz +/kamoso-24.11.80.tar.xz +/kamoso-24.11.90.tar.xz +/kamoso-24.12.0.tar.xz +/kamoso-24.12.1.tar.xz +/kamoso-24.12.2.tar.xz +/kamoso-24.12.3.tar.xz +/kamoso-25.03.80.tar.xz +/kamoso-25.04.0.tar.xz +/kamoso-25.04.1.tar.xz +/kamoso-25.04.2.tar.xz +/kamoso-25.04.3.tar.xz +/kamoso-25.07.80.tar.xz +/kamoso-25.07.90.tar.xz +/kamoso-25.08.0.tar.xz +/kamoso-25.08.1.tar.xz +/kamoso-25.08.2.tar.xz +/kamoso-25.08.3.tar.xz +/kamoso-25.11.80.tar.xz +/kamoso-25.11.90.tar.xz +/kamoso-25.12.0.tar.xz +/kamoso-25.12.1.tar.xz +/kamoso-25.12.2.tar.xz +/kamoso-25.12.3.tar.xz diff --git a/SPECS/kamoso/27a464754ef15992781920c3524945aabd601dd3.patch b/SPECS/kamoso/27a464754ef15992781920c3524945aabd601dd3.patch new file mode 100644 index 0000000..c27522b --- /dev/null +++ b/SPECS/kamoso/27a464754ef15992781920c3524945aabd601dd3.patch @@ -0,0 +1,89 @@ +From 27a464754ef15992781920c3524945aabd601dd3 Mon Sep 17 00:00:00 2001 +From: Nicolas Fella +Date: Fri, 19 Dec 2025 10:52:23 +0100 +Subject: [PATCH] Revert "Use KirigamiAddons to initialise the app" + +KirigamiApp changes the QSurfaceFormat, which breaks +the GStreamer integration + +BUG: 513544 + +This reverts commit 56b652b9b84a498ad712680423e45400edf0a43e. +--- + .kde-ci.yml | 1 - + CMakeLists.txt | 3 +-- + src/CMakeLists.txt | 3 +-- + src/main.cpp | 5 +---- + 4 files changed, 3 insertions(+), 9 deletions(-) + +diff --git a/.kde-ci.yml b/.kde-ci.yml +index 0d32a6a..80a2336 100644 +--- a/.kde-ci.yml ++++ b/.kde-ci.yml +@@ -11,7 +11,6 @@ Dependencies: + 'frameworks/ki18n': '@stable-kf6' + 'frameworks/purpose': '@stable-kf6' + 'frameworks/knotifications': '@stable-kf6' +- 'libraries/kirigami-addons': '@latest-kf6' + + Options: + require-passing-tests-on: ['@all'] +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dc1468f..28f8d01 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -48,11 +48,10 @@ find_package(PkgConfig REQUIRED) + pkg_check_modules(GStreamer IMPORTED_TARGET gstreamer-1.0>=${GSTREAMER_MIN_VERSION}) + pkg_check_modules(GStreamerVideo IMPORTED_TARGET gstreamer-video-1.0) + +-include(ECMFindQmlModule) ++include(ECMQMLModules) + + ecm_find_qmlmodule(org.kde.purpose 1.0) + ecm_find_qmlmodule(org.kde.kirigami 1.0) +-find_package(KF6KirigamiAddons 1.10.0 REQUIRED) + + add_definitions(-DQT_NO_URL_CAST_FROM_STRING) + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f875067..d3e3985 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -17,11 +17,10 @@ add_executable(kamoso + ) + + kconfig_add_kcfg_files(kamoso kamosoSettings.kcfgc GENERATE_MOC) +-target_link_libraries(kamoso PRIVATE ++target_link_libraries(kamoso + Qt::Core Qt::Gui Qt::Widgets Qt::Quick + KF6::KIOFileWidgets KF6::ConfigGui KF6::I18n KF6::Notifications + PkgConfig::GStreamerVideo PkgConfig::GStreamer +- KirigamiApp + ) + + install(TARGETS kamoso ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) +diff --git a/src/main.cpp b/src/main.cpp +index 8efc42c..35fc481 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -11,16 +11,13 @@ + #include "video/webcamcontrol.h" + #include + #include +-#include + + #include "kamoso_version.h" + #include + + int main(int argc, char *argv[]) + { +- KirigamiApp::App app(argc, argv); +- KirigamiApp kapp; +- ++ QApplication app(argc, argv); + KLocalizedString::setApplicationDomain("kamoso"); + { + KAboutData about(QStringLiteral("kamoso"), i18n("Kamoso"), QStringLiteral(KAMOSO_VERSION_STRING), i18n("Utility for taking photos and videos using a webcam"), +-- +GitLab + diff --git a/SPECS/kamoso/kamoso.spec b/SPECS/kamoso/kamoso.spec new file mode 100644 index 0000000..4b5b7ac --- /dev/null +++ b/SPECS/kamoso/kamoso.spec @@ -0,0 +1,520 @@ +# uncomment to enable bootstrap mode +#global bootstrap 1 + +%if !0%{?bootstrap} +%global tests 1 +%endif + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kamoso +Summary: Application for taking pictures and videos from a webcam +Version: 25.12.3 +Release: 1%{?dist} + +License: GFDL-1.2-or-later AND GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later +URL: https://userbase.kde.org/Kamoso + +Source0: https://download.kde.org/%{stable_kf5}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## upstream patches + +## upstreamable patches + +BuildRequires: boost-devel +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros + +BuildRequires: libappstream-glib +BuildRequires: pkgconfig(libaccounts-glib) +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(gstreamer-1.0) +BuildRequires: pkgconfig(gstreamer-base-1.0) +BuildRequires: pkgconfig(gstreamer-video-1.0) + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Quick) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) + +%if 0%{?tests} +BuildRequires: mesa-libGL +BuildRequires: time +BuildRequires: xorg-x11-server-Xvfb +%endif +BuildRequires: make + +# currently not linked, needs qml resources +Requires: kf6-purpose%{?_isa} +Requires: kf6-kirigami%{?_isa} +Requires: qt6-qtdeclarative%{?_isa} + +%description +Kamoso is an application to take pictures and videos out of your webcam. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 \ + -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} -Wno-dev + +%cmake_build + + +%install +%cmake_install + +%find_lang kamoso --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kamoso.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.kamoso.desktop +%if 0%{?tests} +xvfb-run -a bash -c "%ctest" +%endif + + +%files -f kamoso.lang +%doc AUTHORS +%license LICENSES/* +%{_kf6_metainfodir}/org.kde.kamoso.appdata.xml +%{_kf6_datadir}/applications/org.kde.kamoso.desktop +%{_kf6_bindir}/kamoso +%{_kf6_datadir}/icons/hicolor/*/apps/kamoso.* +%{_kf6_datadir}/icons/hicolor/*/actions/* +%{_kf6_datadir}/knotifications6/%{name}* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sun Dec 21 2025 Steve Cossette - 25.12.0-2 +- Fix for a crash on start, and camera issues + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sun Jan 07 2024 Alessandro Astone - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- Update to 22.04.2 + +* Tue May 17 2022 Rex Dieter 22.04.1-2 +- https://src.fedoraproject.org/rpms/kamoso/pull-request/3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Sat Jun 13 2020 Marie Loise Nolden - 20.04.2-2 +- 20.04.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 18.03.80-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 18.03.80-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 18.03.80-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 18.03.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Apr 04 2018 Rex Dieter - 18.03.80-1 +- 18.03.80 (part of kde-apps now) + +* Fri Mar 23 2018 Rex Dieter - 3.2.2-6 +- use %%_kf5_metainfodir, %%make_build, %%find_lang --with-html + +* Wed Feb 07 2018 Fedora Release Engineering - 3.2.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Igor Gnatenko - 3.2.2-4 +- Remove obsolete scriptlets + +* Thu Aug 03 2017 Fedora Release Engineering - 3.2.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 18 2017 Rex Dieter - 3.2.2-1 +- 3.2.2, update URL + +* Fri Feb 10 2017 Fedora Release Engineering - 3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jun 02 2016 Rex Dieter - 3.2-1 +- 3.2, update URL + +* Thu Feb 04 2016 Fedora Release Engineering - 3.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 11 2016 Rex Dieter 3.1.0-3 +- install/validate appdata, Requires: kf5-purpose + +* Wed Dec 30 2015 Rex Dieter 3.1.0-2 +- BR: boost, udev + +* Wed Dec 30 2015 Rex Dieter 3.1.0-1 +- kamoso-3.1 + +* Mon Sep 28 2015 Rex Dieter 3.0-1 +- kamoso-3.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 2.0.2-23.20140902git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 2.0.2-22.20140902git +- Rebuilt for GCC 5 C++11 ABI change + +* Wed Nov 19 2014 Rex Dieter 2.0.2-21.20140902git +- git snapshot, Webcam not working in kamoso (#1163698) + +* Sat Aug 16 2014 Fedora Release Engineering - 2.0.2-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Wed Jul 23 2014 Kevin Kofler - 2.0.2-19 +- use the latest GStreamer 1 patch from git.reviewboard.kde.org + +* Wed Jul 23 2014 Kevin Kofler - 2.0.2-18 +- build against GStreamer 1 and QtGStreamer 1 on F21+ (#1092655) + +* Sun Jun 08 2014 Fedora Release Engineering - 2.0.2-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Mar 20 2014 Rex Dieter 2.0.2-16 +- rebuild (kde-4.13) + +* Fri Nov 08 2013 Rex Dieter - 2.0.2-15 +- simplify -runtime dep, .spec cleanup + +* Wed Nov 6 2013 Alexey Kurov - 2.0.2-14 +- Requires: kde-runtime (#986964) + +* Tue Nov 5 2013 Alexey Kurov - 2.0.2-13 +- Requires: oxygen-icon-theme (#986964) + +* Sat Aug 03 2013 Fedora Release Engineering - 2.0.2-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Jun 27 2013 Rex Dieter 2.0.2-11 +- rebuild (libkipi) + +* Thu Feb 14 2013 Fedora Release Engineering - 2.0.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Dec 21 2012 Rex Dieter 2.0.2-9 +- fix build for older libkipi + +* Fri Dec 21 2012 Rex Dieter 2.0.2-8 +- Kamoso has a missing icon for the pictures button (848079) +- pull in upstream fix for broken about dialog + +* Wed Nov 21 2012 Rex Dieter 2.0.2-7 +- fix build against libkipi-4.9.50+ (kde#307147) + +* Thu Jul 19 2012 Fedora Release Engineering - 2.0.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Rex Dieter 2.0.2-5 +- rename icons to avoid conflict with kdeplasma-addons' krunner plugin + +* Tue May 29 2012 Alexey Kurov - 2.0.2-4 +- fix build against libkipi-4.8.80 + +* Fri Jan 13 2012 Fedora Release Engineering - 2.0.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jul 01 2011 Rex Dieter 2.0.2-2 +- s/libkipi-devel/pkgconfig(libkipi)/ + +* Mon May 30 2011 Alexey Kurov - 2.0.2-1 +- kamoso-2.0.2 + +* Sun May 29 2011 Alexey Kurov - 2.0-1 +- kamoso-2.0-final +- License: GPLv2+ + +* Wed Feb 23 2011 Alexey Kurov - 2.0-0.4.beta1 +- kamoso-2.0-beta1 + +* Tue Feb 22 2011 Alexey Kurov - 2.0-0.3.alpha2 +- BR: libkipi-devel + +* Fri Feb 4 2011 Alexey Kurov - 2.0-0.2.alpha2 +- License: GPLv2+ and GPLv3+ + +* Thu Feb 3 2011 Alexey Kurov - 2.0-0.1.alpha2 +- Initial RPM release diff --git a/SPECS/kamoso/sources b/SPECS/kamoso/sources new file mode 100644 index 0000000..67f2cd4 --- /dev/null +++ b/SPECS/kamoso/sources @@ -0,0 +1 @@ +SHA512 (kamoso-25.12.3.tar.xz) = af5d6df290ffebb4cfbfd596326d901f6152f8eba50d339d0927bbf0ab821f89c095b0e1a303c76cb006b3712ec3cadef3fd24e27cbffbce3f34e48e7aac1cc9 diff --git a/SPECS/kate/.gitignore b/SPECS/kate/.gitignore new file mode 100644 index 0000000..7dd2b3d --- /dev/null +++ b/SPECS/kate/.gitignore @@ -0,0 +1,102 @@ +/*.src.rpm +/kate-18.04.0.tar.xz +/kate-18.04.1.tar.xz +/kate-18.04.2.tar.xz +/kate-18.04.3.tar.xz +/kate-18.08.0.tar.xz +/kate-18.08.1.tar.xz +/kate-18.08.2.tar.xz +/kate-18.08.3.tar.xz +/kate-18.12.0.tar.xz +/kate-18.12.1.tar.xz +/kate-18.12.2.tar.xz +/kate-18.12.3.tar.xz +/kate-19.04.1.tar.xz +/kate-19.04.2.tar.xz +/kate-19.04.3.tar.xz +/kate-19.08.0.tar.xz +/kate-19.08.1.tar.xz +/kate-19.08.2.tar.xz +/kate-19.08.3.tar.xz +/kate-19.12.1.tar.xz +/kate-19.12.2.tar.xz +/kate-19.12.3.tar.xz +/kate-20.04.0.tar.xz +/kate-20.04.1.tar.xz +/kate-20.04.2.tar.xz +/kate-20.04.3.tar.xz +/kate-20.08.0.tar.xz +/kate-20.08.1.tar.xz +/kate-20.08.3.tar.xz +/kate-20.12.1.tar.xz +/kate-20.12.2.tar.xz +/kate-20.12.3.tar.xz +/kate-21.04.0.tar.xz +/kate-21.04.1.tar.xz +/kate-21.04.2.tar.xz +/kate-21.04.3.tar.xz +/kate-21.08.0.tar.xz +/kate-21.08.1.tar.xz +/kate-21.08.2.tar.xz +/kate-21.08.3.tar.xz +/kate-21.12.0.tar.xz +/kate-21.12.1.tar.xz +/kate-21.12.2.tar.xz +/kate-21.12.3.tar.xz +/kate-22.04.1.tar.xz +/kate-22.04.2.tar.xz +/kate-22.04.3.tar.xz +/kate-22.08.0.tar.xz +/kate-22.08.1.tar.xz +/kate-22.08.2.tar.xz +/kate-22.08.3.tar.xz +/kate-22.12.0.tar.xz +/kate-22.12.1.tar.xz +/kate-22.12.2.tar.xz +/kate-22.12.3.tar.xz +/kate-23.03.80.tar.xz +/kate-23.03.90.tar.xz +/kate-23.04.0.tar.xz +/kate-23.04.1.tar.xz +/kate-23.04.2.tar.xz +/kate-23.04.3.tar.xz +/kate-23.08.0.tar.xz +/kate-23.08.1.tar.xz +/kate-23.08.2.tar.xz +/kate-24.01.80.tar.xz +/kate-24.01.85.tar.xz +/kate-24.01.90.tar.xz +/kate-24.01.95.tar.xz +/kate-24.02.0.tar.xz +/kate-24.02.1.tar.xz +/kate-24.02.2.tar.xz +/kate-24.05.0.tar.xz +/kate-24.05.1.tar.xz +/kate-24.05.2.tar.xz +/kate-24.08.0.tar.xz +/kate-24.08.1.tar.xz +/kate-24.08.2.tar.xz +/kate-24.08.3.tar.xz +/kate-24.11.80.tar.xz +/kate-24.11.90.tar.xz +/kate-24.12.0.tar.xz +/kate-24.12.1.tar.xz +/kate-24.12.2.tar.xz +/kate-24.12.3.tar.xz +/kate-25.03.80.tar.xz +/kate-25.04.0.tar.xz +/kate-25.04.1.tar.xz +/kate-25.04.2.tar.xz +/kate-25.04.3.tar.xz +/kate-25.07.80.tar.xz +/kate-25.07.90.tar.xz +/kate-25.08.0.tar.xz +/kate-25.08.1.tar.xz +/kate-25.08.2.tar.xz +/kate-25.08.3.tar.xz +/kate-25.11.80.tar.xz +/kate-25.11.90.tar.xz +/kate-25.12.0.tar.xz +/kate-25.12.1.tar.xz +/kate-25.12.2.tar.xz +/kate-25.12.3.tar.xz diff --git a/SPECS/kate/kate.spec b/SPECS/kate/kate.spec new file mode 100644 index 0000000..166fea9 --- /dev/null +++ b/SPECS/kate/kate.spec @@ -0,0 +1,991 @@ +# trim changelog included in binary rpms +%global _changelog_trimtime %(date +%s -d "1 year ago") + +## tests busted due to %%{_target_platform} not being used as default anymore -- rex +#global tests 1 + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kate +Summary: Advanced Text Editor +Version: 25.12.3 +Release: 1%{?dist} + +# kwrite LGPLv2+ +# kate: app LGPLv2, plugins, LGPLv2 and LGPLv2+ and GPLv2+ +# ktexteditor: LGPLv2 +License: LGPL-2.0-only AND LGPL-2.0-or-later AND GPL-2.0-or-later +URL: https://apps.kde.org/kate/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/kate-%{version}.tar.xz + +## upstream patches + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +# core dependencies +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6TextEditor) +BuildRequires: cmake(KF6DocTools) + +# apps dependencies +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: qt6-qtbase-private-devel + +# addons dependencies +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6Sql) +BuildRequires: cmake(Qt6Keychain) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Archive) + +%if 0%{?tests} +BuildRequires: make +BuildRequires: xorg-x11-server-Xvfb +%endif + +Requires: %{name}-libs = %{version}-%{release} +# not sure if we want -plugins by default, let's play it safe'ish +# and make it optional +Recommends: %{name}-plugins%{?_isa} = %{version}-%{release} + +%description +%{summary}. + +%package libs +Summary: Private runtime libraries for %{name} +%description libs +%{summary}. + +%package plugins +Summary: Kate plugins +License: LGPL-2.0-only +Requires: %{name} = %{version}-%{release} +# Kate integrated terminal plugin doesnt work without Konsole +Recommends: konsole-part >= 24 +%description plugins +%{summary}. + +%package -n kwrite +Summary: Text Editor +License: LGPL-2.0-or-later +Requires: %{name}-libs = %{version}-%{release} +%description -n kwrite +%{summary}. + + +%prep +%autosetup -n kate-%{version} -p1 + + +%build +%cmake_kf6 \ + -Wno-dev \ + -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} + +%cmake_build + + +%install +%cmake_install + + +%find_lang all --all-name --with-html --with-man + +grep plugin all.lang > plugins.lang +grep -E '(kate.mo|kwrite)' all.lang > kwrite.lang +cat all.lang plugins.lang kwrite.lang | sort | uniq -u > kate.lang + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kate.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.kate.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.kwrite.desktop +%if 0%{?tests} +export CTEST_OUTPUT_ON_FAILURE=1 +xvfb-run -a \ +make test ARGS="--output-on-failure --timeout 20" -C %{_target_platform} ||: +%endif + + +%files -f kate.lang +%doc README.md +%license LICENSES/* +%{_kf6_bindir}/kate +%{_kf6_datadir}/applications/org.kde.kate.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/kate.* +%{_kf6_metainfodir}/org.kde.kate.appdata.xml +%{_mandir}/man1/kate.1* + + +%files libs +%{_kf6_libdir}/libkateprivate.so.%{version} + +%files plugins -f plugins.lang +%{_kf6_datadir}/kateproject/ +%{_kf6_datadir}/katexmltools/ +%dir %{_kf6_plugindir}/ktexteditor/ +%{_kf6_plugindir}/ktexteditor/compilerexplorer.so +%{_kf6_plugindir}/ktexteditor/externaltoolsplugin.so +%{_kf6_plugindir}/ktexteditor/katebacktracebrowserplugin.so +%{_kf6_plugindir}/ktexteditor/katebuildplugin.so +%{_kf6_plugindir}/ktexteditor/katecloseexceptplugin.so +%{_kf6_plugindir}/ktexteditor/katecolorpickerplugin.so +%{_kf6_plugindir}/ktexteditor/katectagsplugin.so +%{_kf6_plugindir}/ktexteditor/katefilebrowserplugin.so +%{_kf6_plugindir}/ktexteditor/katefiletreeplugin.so +%{_kf6_plugindir}/ktexteditor/kategdbplugin.so +%{_kf6_plugindir}/ktexteditor/kategitblameplugin.so +%{_kf6_plugindir}/ktexteditor/katekonsoleplugin.so +%{_kf6_plugindir}/ktexteditor/kateprojectplugin.so +%{_kf6_plugindir}/ktexteditor/katereplicodeplugin.so +%{_kf6_plugindir}/ktexteditor/katesearchplugin.so +%{_kf6_plugindir}/ktexteditor/katesnippetsplugin.so +%{_kf6_plugindir}/ktexteditor/katesqlplugin.so +%{_kf6_plugindir}/ktexteditor/katesymbolviewerplugin.so +%{_kf6_plugindir}/ktexteditor/katexmlcheckplugin.so +%{_kf6_plugindir}/ktexteditor/katexmltoolsplugin.so +%{_kf6_plugindir}/ktexteditor/keyboardmacrosplugin.so +%{_kf6_plugindir}/ktexteditor/ktexteditorpreviewplugin.so +%{_kf6_plugindir}/ktexteditor/latexcompletionplugin.so +%{_kf6_plugindir}/ktexteditor/lspclientplugin.so +%{_kf6_plugindir}/ktexteditor/openlinkplugin.so +%{_kf6_plugindir}/ktexteditor/rainbowparens.so +%{_kf6_plugindir}/ktexteditor/tabswitcherplugin.so +%{_kf6_plugindir}/ktexteditor/textfilterplugin.so +%{_kf6_plugindir}/ktexteditor/templateplugin.so +%{_kf6_plugindir}/ktexteditor/bookmarksplugin.so +%{_kf6_plugindir}/ktexteditor/cmaketoolsplugin.so +%{_kf6_plugindir}/ktexteditor/eslintplugin.so +%{_kf6_plugindir}/ktexteditor/formatplugin.so +%{_kf6_plugindir}/ktexteditor/rbqlplugin.so +%{_kf6_plugindir}/kio/kio_kateexec.so +# Needed for the kateexec tool +%{_bindir}/exec_inspect.sh + +%files -n kwrite -f kwrite.lang +%{_kf6_bindir}/kwrite +%{_kf6_datadir}/applications/org.kde.kwrite.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/kwrite.* +%{_kf6_metainfodir}/org.kde.kwrite.appdata.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Thu Oct 30 2025 Jan Grulich - 25.08.2-2 +- Rebuild (qt6) + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon May 05 2025 Than Ngo - 25.04.0-4 +- Fix rhbz#2293747, Directory is missing in RPM database + +* Mon Apr 14 2025 Pavel Solovev - 25.04.0-3 +- Add optional KF6Archive + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Tue Feb 25 2025 Yaakov Selkowitz - 24.12.2-3 +- Ship translations in kwrite + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Sat Sep 14 2024 Pavel Solovev - 24.08.0-3 +- Enable katesqlplugin + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Wed Dec 06 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 28 2022 Rex Dieter - 22.08.2-2 +- -libs subpkg for private library (#2137398) + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- Update to 22.04.2 + +* Sun May 15 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Thu Mar 03 2022 Rex Dieter - 21.12.3-1 +- 21.12.3 + +* Wed Feb 02 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Thu Dec 09 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 01 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Fri Aug 06 2021 Rex Dieter - 21.08.0-1 +- 21.08.0 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sat Apr 17 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Tue Mar 02 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 15 14:17:45 CST 2021 Rex Dieter - 20.12.1-1 +- 20.12.1 + +* Wed Nov 4 13:53:06 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Mon Aug 17 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-3 +- .spec cosmetics + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Thu Mar 05 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 13 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Tue May 07 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Thu Mar 07 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sat Dec 08 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Wed Aug 15 2018 Rex Dieter - 18.08.0-1 +- 18.08.0 + +* Thu Jul 12 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Tue Jun 05 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Sat Apr 14 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Sat Aug 26 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Jul 08 2017 Igor Gnatenko - 17.04.2-2 +- Rebuild for libgit2 0.26.x + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Wed May 10 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Sat Apr 22 2017 Rex Dieter - 17.04.0-2 +- use %%find_lang for handbooks + +* Fri Apr 14 2017 Rex Dieter - 17.04.0-1 +- 17.04.0, +translations, update URL, cmake-style deps + +* Wed Mar 08 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Wed Feb 08 2017 Kalev Lember - 16.12.1-2 +- Rebuilt for libgit2 soname bump + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Wed Nov 30 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Tue Sep 06 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Fri Aug 12 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Fri Jul 29 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Fri Jul 08 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Mon Apr 18 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Sat Apr 09 2016 Rex Dieter - 15.12.3-3 +- pull in upstream crash fix (kde#361517), update URL + +* Sun Mar 20 2016 Igor Gnatenko - 15.12.3-2 +- Rebuild for libgit2 0.24.0 + +* Sun Mar 13 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Sun Feb 14 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 28 2016 Rex Dieter 15.12.1-2 +- include kwrite icon in kwrite pkg, %%lang'ify HTML docs + +* Mon Jan 18 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter 15.12.0-1 +- 15.12.0 + +* Mon Dec 14 2015 Rex Dieter 15.08.3-3 +- setQuitOnLastWindowClosed.patch + +* Wed Dec 02 2015 Rex Dieter 15.08.3-2 +- Recommends: kate-plugins, update URL + +* Wed Dec 02 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Tue Sep 29 2015 Rex Dieter - 15.08.1-1 +- 15.08.1 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Fri Jul 31 2015 Zbigniew Jędrzejewski-Szmek - 15.04.3-2 +- Rebuilt for libgit2-0.23.0 and libgit2-glib-0.23 + +* Thu Jul 02 2015 Rex Dieter 15.04.3-1 +- 15.04.3 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Mon Jun 01 2015 Rex Dieter 15.04.1-2 +- %%{?kf5_kinit_requires} + +* Tue May 26 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Mon Mar 09 2015 Rex Dieter 14.12.3-1 +- kf5 kate-14.12.3, grow -plugins subpkg + +* Thu Feb 19 2015 Rex Dieter 4.14.3-4 +- kwrite: use %%{?kde_runtime_requires} + +* Sat Jan 17 2015 Rex Dieter 4.14.3-3 +- -part: Provides: kate4-part + +* Fri Jan 16 2015 Rex Dieter 4.14.3-2 +- kde-applications cleanups + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sat Oct 11 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Mon Sep 15 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Aug 14 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Sun Aug 10 2014 Rex Dieter 4.13.97-5 +- kwrite needs update-desktop-database scriptlet too + +* Sun Aug 10 2014 Rex Dieter 4.13.97-4 +- fix scriptlets (need update-desktop-database instead of update-mime-database) + +* Fri Aug 08 2014 Rex Dieter 4.13.97-3 +- re-enable -pate (hopefully pykde4 is fixed for real this time) + +* Fri Aug 08 2014 Rex Dieter 4.13.97-2 +- disable -pate, FTBFS against latest pykde4 (dont know exactly why yet...) + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Mon Jul 14 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 30 2014 Rex Dieter 4.13.2-2 +- BR: qtwebkit ... + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat May 10 2014 Rex Dieter 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Fri Mar 07 2014 Rex Dieter 4.12.3-2 +- implement upstreamable PYTHON_LIBRARY_REALPATH fix (#1050944) + +* Sat Mar 01 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Fri Jan 10 2014 Rex Dieter 4.12.0-2 +- workaround libpython dlopen failure (#1050944) + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Mon Dec 02 2013 Rex Dieter 4.11.97-2 +- (re)enable pate, add dependencies (#1028819) + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90, omit -pate (bootstrap) + +* Sat Nov 02 2013 Rex Dieter 4.11.3-2 +- kate: pate(python) plugins not built/packaged (#922280) + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Wed Oct 02 2013 Rex Dieter 4.11.2-2 +- respin tarball + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Tue Sep 03 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Thu Jun 27 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Thu Apr 04 2013 Rex Dieter 4.10.2-2 +- -libs: Obsoletes: kdesdk-libs (instead of Conflicts) + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Tue Mar 19 2013 Than Ngo - 4.10.1-3 +- backport to fix python indentation mode + +* Tue Mar 19 2013 Than Ngo - 4.10.1-2 +- Fix documentation multilib conflict in index.cache + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Sun Jan 20 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter 4.9.90-2 +- kate has a file conflict with kdelibs3 (#883529) + +* Mon Dec 03 2012 Rex Dieter 4.9.90-1 +- 4.9.90 (4.10 beta2) + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Fri Sep 28 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Fri Jun 01 2012 Jaroslav Reznik - 4.8.80-2 +- respin + +* Sat May 26 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Rex Dieter 4.8.3-2 +- s/kdebase-runtime/kde-runtime/ + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Radek Novacek - 4.8.1-1 +- 4.8.1 + +* Tue Feb 28 2012 Fedora Release Engineering - 4.8.0-2 +- Rebuilt for c++ ABI breakage + +* Fri Jan 20 2012 Jaroslav Reznik - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Radek Novacek - 4.7.97-1 +- 4.7.97 + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter 4.7.90-1 +- 4.7.90 + +* Thu Nov 24 2011 Jaroslav Reznik 4.7.80-1 +- 4.7.80 (beta 1) + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Tue Oct 04 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Wed Sep 07 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Thu Jul 28 2011 Rex Dieter 4.7.0-2 +- -part: move %%_kde4_appsdir/katepart/ here + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Mon Jul 18 2011 Rex Dieter 4.6.95-1 +- first try + diff --git a/SPECS/kate/sources b/SPECS/kate/sources new file mode 100644 index 0000000..6b7c34c --- /dev/null +++ b/SPECS/kate/sources @@ -0,0 +1 @@ +SHA512 (kate-25.12.3.tar.xz) = 249a5cd4e50151b0c725e67efe74fdff7318ca5af969509492e852e5ce29fd66499d2fead75237c562b250e4123b22c1f89a512460bc6a7a0b859f5e74ab5410 diff --git a/SPECS/kcharselect/.gitignore b/SPECS/kcharselect/.gitignore new file mode 100644 index 0000000..62570cc --- /dev/null +++ b/SPECS/kcharselect/.gitignore @@ -0,0 +1,92 @@ +/kcharselect-18.08.2.tar.xz +/kcharselect-18.08.3.tar.xz +/kcharselect-18.12.0.tar.xz +/kcharselect-18.12.1.tar.xz +/kcharselect-18.12.2.tar.xz +/kcharselect-18.12.3.tar.xz +/kcharselect-19.04.2.tar.xz +/kcharselect-19.04.3.tar.xz +/kcharselect-19.08.1.tar.xz +/kcharselect-19.08.2.tar.xz +/kcharselect-19.08.3.tar.xz +/kcharselect-19.12.1.tar.xz +/kcharselect-19.12.2.tar.xz +/kcharselect-19.12.3.tar.xz +/kcharselect-20.04.1.tar.xz +/kcharselect-20.04.2.tar.xz +/kcharselect-20.04.3.tar.xz +/kcharselect-20.08.0.tar.xz +/kcharselect-20.08.1.tar.xz +/kcharselect-20.08.3.tar.xz +/kcharselect-20.12.2.tar.xz +/kcharselect-20.12.3.tar.xz +/kcharselect-21.04.0.tar.xz +/kcharselect-21.04.1.tar.xz +/kcharselect-21.04.2.tar.xz +/kcharselect-21.04.3.tar.xz +/kcharselect-21.08.2.tar.xz +/kcharselect-21.08.3.tar.xz +/kcharselect-21.12.0.tar.xz +/kcharselect-21.12.1.tar.xz +/kcharselect-21.12.2.tar.xz +/kcharselect-21.12.3.tar.xz +/kcharselect-22.04.0.tar.xz +/kcharselect-22.04.0.tar.xz +/kcharselect-22.04.1.tar.xz +/kcharselect-22.04.1.tar.xz +/kcharselect-22.04.3.tar.xz +/kcharselect-22.08.0.tar.xz +/kcharselect-22.08.1.tar.xz +/kcharselect-22.08.2.tar.xz +/kcharselect-22.08.3.tar.xz +/kcharselect-22.12.0.tar.xz +/kcharselect-22.12.1.tar.xz +/kcharselect-22.12.2.tar.xz +/kcharselect-22.12.3.tar.xz +/kcharselect-23.03.80.tar.xz +/kcharselect-23.03.90.tar.xz +/kcharselect-23.04.0.tar.xz +/kcharselect-23.04.1.tar.xz +/kcharselect-23.04.2.tar.xz +/kcharselect-23.04.3.tar.xz +/kcharselect-23.08.0.tar.xz +/kcharselect-23.08.1.tar.xz +/kcharselect-23.08.2.tar.xz +/kcharselect-24.01.75.tar.xz +/kcharselect-24.01.80.tar.xz +/kcharselect-24.01.85.tar.xz +/kcharselect-24.01.90.tar.xz +/kcharselect-24.01.95.tar.xz +/kcharselect-24.02.0.tar.xz +/kcharselect-24.02.1.tar.xz +/kcharselect-24.02.2.tar.xz +/kcharselect-24.05.0.tar.xz +/kcharselect-24.05.1.tar.xz +/kcharselect-24.05.2.tar.xz +/kcharselect-24.08.0.tar.xz +/kcharselect-24.08.1.tar.xz +/kcharselect-24.08.2.tar.xz +/kcharselect-24.08.3.tar.xz +/kcharselect-24.11.80.tar.xz +/kcharselect-24.11.90.tar.xz +/kcharselect-24.12.0.tar.xz +/kcharselect-24.12.1.tar.xz +/kcharselect-24.12.2.tar.xz +/kcharselect-24.12.3.tar.xz +/kcharselect-25.03.80.tar.xz +/kcharselect-25.04.0.tar.xz +/kcharselect-25.04.1.tar.xz +/kcharselect-25.04.2.tar.xz +/kcharselect-25.04.3.tar.xz +/kcharselect-25.07.80.tar.xz +/kcharselect-25.07.90.tar.xz +/kcharselect-25.08.0.tar.xz +/kcharselect-25.08.1.tar.xz +/kcharselect-25.08.2.tar.xz +/kcharselect-25.08.3.tar.xz +/kcharselect-25.11.80.tar.xz +/kcharselect-25.11.90.tar.xz +/kcharselect-25.12.0.tar.xz +/kcharselect-25.12.1.tar.xz +/kcharselect-25.12.2.tar.xz +/kcharselect-25.12.3.tar.xz diff --git a/SPECS/kcharselect/kcharselect.spec b/SPECS/kcharselect/kcharselect.spec new file mode 100644 index 0000000..8fc9c01 --- /dev/null +++ b/SPECS/kcharselect/kcharselect.spec @@ -0,0 +1,687 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kcharselect +Summary: Character selector +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +URL: https://apps.kde.org/kcharselect/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: libappstream-glib + +%description +KCharSelect is a tool to select special characters from all installed +fonts and copy them into the clipboard. + + +%prep +%autosetup + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/%{name} +%{_kf6_datadir}/applications/org.kde.kcharselect.desktop +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Fri Jul 26 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:07:02 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Fri Dec 29 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Thu Nov 09 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Fri Sep 29 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 22 2016 Rex Dieter 15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Fri Apr 17 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Tue Jun 05 2012 Rex Dieter 4.8.80-2 +- fix %%_kde_version macro usage + +* Fri Jun 01 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 4.7.97-1 +- 4.7.97 + +* Thu Dec 22 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Thu Dec 08 2011 Rex Dieter 4.7.90-1 +- 4.7.90 + +* Sat Nov 26 2011 Rex Dieter 4.7.80-1 +- first try + diff --git a/SPECS/kcharselect/sources b/SPECS/kcharselect/sources new file mode 100644 index 0000000..8e1c59d --- /dev/null +++ b/SPECS/kcharselect/sources @@ -0,0 +1 @@ +SHA512 (kcharselect-25.12.3.tar.xz) = 00a566e6ce9ec36144fabf0b3f88d1c08070740b969d5200b2fddf8bf50a423893a21ea0f30cb619894359b543ae54c87a2dee691e261a40fd731dc60253981c diff --git a/SPECS/kde-connect/.gitignore b/SPECS/kde-connect/.gitignore new file mode 100644 index 0000000..f7b51dd --- /dev/null +++ b/SPECS/kde-connect/.gitignore @@ -0,0 +1,92 @@ +/*.src.rpm +/kdeconnect-kde-1.3.3.tar.xz +/kdeconnect-kde-1.3.4.tar.xz +/kdeconnect-kde-1.3.5.tar.xz +/kdeconnect-kde-1.4.tar.xz +/kdeconnect-kde-20.04.0.tar.xz +/kdeconnect-kde-20.04.1.tar.xz +/kdeconnect-kde-20.04.2.tar.xz +/kdeconnect-kde-20.04.3.tar.xz +/kdeconnect-kde-20.08.0.tar.xz +/kdeconnect-kde-20.08.1.tar.xz +/0010-Do-not-ignore-SSL-errors-except-for-self-signed-cert.patch +/0011-Do-not-leak-the-local-user-in-the-device-name.patch +/0012-Fix-use-after-free-in-LanLinkProvider-connectError.patch +/0013-Limit-identity-packets-to-8KiB.patch +/0014-Do-not-let-lanlink-connections-stay-open-for-long-wi.patch +/0015-Don-t-brute-force-reading-the-socket.patch +/0016-Limit-number-of-connected-sockets-from-unpaired-devi.patch +/0017-Do-not-remember-more-than-a-few-identity-packets-at-.patch +/0018-Limit-the-ports-we-try-to-connect-to-to-the-port-ran.patch +/0019-Do-not-replace-connections-for-a-given-deviceId-if-t.patch +/0020-Fix-kdeconnect_open-MimeType.patch +/kdeconnect-kde-20.08.2.tar.xz +/kdeconnect-kde-20.08.3.tar.xz +/kdeconnect-kde-20.12.2.tar.xz +/kdeconnect-kde-20.12.3.tar.xz +/kdeconnect-kde-21.04.0.tar.xz +/kdeconnect-kde-21.04.1.tar.xz +/kdeconnect-kde-21.04.2.tar.xz +/kdeconnect-kde-21.04.3.tar.xz +/kdeconnect-kde-21.08.2.tar.xz +/kdeconnect-kde-21.08.3.tar.xz +/kdeconnect-kde-21.12.0.tar.xz +/kdeconnect-kde-21.12.1.tar.xz +/kdeconnect-kde-21.12.2.tar.xz +/kdeconnect-kde-21.12.3.tar.xz +/kdeconnect-kde-22.04.1.tar.xz +/kdeconnect-kde-22.04.1.tar.xz +/kdeconnect-kde-22.04.3.tar.xz +/kdeconnect-kde-22.08.0.tar.xz +/kdeconnect-kde-22.08.1.tar.xz +/kdeconnect-kde-22.08.2.tar.xz +/kdeconnect-kde-22.08.3.tar.xz +/kdeconnect-kde-22.12.0.tar.xz +/kdeconnect-kde-22.12.1.tar.xz +/kdeconnect-kde-22.12.2.tar.xz +/kdeconnect-kde-22.12.3.tar.xz +/kdeconnect-kde-23.03.80.tar.xz +/kdeconnect-kde-23.03.90.tar.xz +/kdeconnect-kde-23.04.0.tar.xz +/kdeconnect-kde-23.04.1.tar.xz +/kdeconnect-kde-23.04.2.tar.xz +/kdeconnect-kde-23.04.3.tar.xz +/kdeconnect-kde-23.08.0.tar.xz +/kdeconnect-kde-23.08.1.tar.xz +/kdeconnect-kde-23.08.2.tar.xz +/kdeconnect-kde-24.01.85.tar.xz +/kdeconnect-kde-24.01.90.tar.xz +/kdeconnect-kde-24.01.95.tar.xz +/kdeconnect-kde-24.02.0.tar.xz +/kdeconnect-kde-24.02.1.tar.xz +/kdeconnect-kde-24.02.2.tar.xz +/kdeconnect-kde-24.05.0.tar.xz +/kdeconnect-kde-24.05.1.tar.xz +/kdeconnect-kde-24.05.2.tar.xz +/kdeconnect-kde-24.08.0.tar.xz +/kdeconnect-kde-24.08.1.tar.xz +/kdeconnect-kde-24.08.2.tar.xz +/kdeconnect-kde-24.08.3.tar.xz +/kdeconnect-kde-24.11.80.tar.xz +/kdeconnect-kde-24.11.90.tar.xz +/kdeconnect-kde-24.12.0.tar.xz +/kdeconnect-kde-24.12.1.tar.xz +/kdeconnect-kde-24.12.2.tar.xz +/kdeconnect-kde-24.12.3.tar.xz +/kdeconnect-kde-25.03.80.tar.xz +/kdeconnect-kde-25.04.0.tar.xz +/kdeconnect-kde-25.04.1.tar.xz +/kdeconnect-kde-25.04.2.tar.xz +/kdeconnect-kde-25.04.3.tar.xz +/kdeconnect-kde-25.07.80.tar.xz +/kdeconnect-kde-25.07.90.tar.xz +/kdeconnect-kde-25.08.0.tar.xz +/kdeconnect-kde-25.08.1.tar.xz +/kdeconnect-kde-25.08.2.tar.xz +/kdeconnect-kde-25.08.3.tar.xz +/kdeconnect-kde-25.11.80.tar.xz +/kdeconnect-kde-25.11.90.tar.xz +/kdeconnect-kde-25.12.0.tar.xz +/kdeconnect-kde-25.12.1.tar.xz +/kdeconnect-kde-25.12.2.tar.xz +/kdeconnect-kde-25.12.3.tar.xz diff --git a/SPECS/kde-connect/kde-connect.spec b/SPECS/kde-connect/kde-connect.spec new file mode 100644 index 0000000..5059663 --- /dev/null +++ b/SPECS/kde-connect/kde-connect.spec @@ -0,0 +1,698 @@ +%global base_name kdeconnect-kde + +Name: kde-connect +Version: 25.12.3 +Release: 1%{?dist} +License: GPL-2.0-or-later +Summary: KDE Connect client for communication with smartphones + +Url: https://community.kde.org/KDEConnect + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{base_name}-%{version}.tar.xz + +# Doesn't build on i686 as-of 25.03.80 +ExcludeArch: %{ix86} + +## upstream patches + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: firewalld-filesystem +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(dbus-1) +BuildRequires: pkgconfig(openssl) + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6ModemManagerQt) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Package) +BuildRequires: cmake(KF6People) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6QQC2DesktopStyle) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6ItemModels) + +BuildRequires: cmake(Qt6Bluetooth) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6Network) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Core5Compat) +# wayland/clipboard deps +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: cmake(PlasmaWaylandProtocols) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: wayland-protocols-devel +BuildRequires: qt6-qtbase-private-devel + +BuildRequires: cmake(Qca-qt6) + +BuildRequires: cmake(KF6PulseAudioQt) + +BuildRequires: libXtst-devel +BuildRequires: pkgconfig(libfakekey) + +Obsoletes: kde-connect-kde4-ioslave < %{version}-%{release} +Obsoletes: kde-connect-kde4-libs < %{version}-%{release} + +# upstream name +Provides: kdeconnect-kde = %{version}-%{release} + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: kdeconnectd = %{version}-%{release} + +Requires: fuse-sshfs +Requires: qca-qt6-ossl%{?_isa} +# /usr/bin/plasmawindowed (make optional at least until this is split out for bug #1286431) +#Recommends: plasma-workspace +# /usr/bin/kcmshell5 +Requires: kde-cli-tools +# /usr/bin/kdeconnect-app +Requires: kf6-kirigami2%{?_isa} +Requires: kf6-kirigami2-addons +# kde-connect app requires the qml definition to launch +Requires: qt6qml(org.kde.desktop) +# Required for contact synchronization with kde connect +Recommends: kf6-kpeople + +%description +KDE Connect adds communication between KDE and your smartphone. + +Currently, you can pair with your Android devices over Wifi using the +KDE Connect 1.0 app from Albert Vaka which you can obtain via Google Play, F-Droid +or the project website. + +%package -n kdeconnectd +Summary: KDE Connect service +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%description -n kdeconnectd +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +# I think we may want to drop this, forces kdeconnectd to pull in main pkg indirectly -- rex +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%description devel +%{summary}. + +%package nautilus +Summary: KDEConnect extention for nautilus +Requires: kdeconnectd = %{version}-%{release} +Requires: nautilus-python +Supplements: (kdeconnectd and nautilus) +%description nautilus +%{summary}. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + +# https://bugzilla.redhat.com/show_bug.cgi?id=1296523 +desktop-file-edit --remove-key=OnlyShowIn %{buildroot}%{_sysconfdir}/xdg/autostart/org.kde.kdeconnect.daemon.desktop + +## unpackaged files +# this is a static version of the shared lib dropped in the beta +rm -fv %{buildroot}%{_kf6_libdir}/libkdeconnectinterfaces.a + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kdeconnect.metainfo.xml +for i in %{buildroot}%{_kf6_datadir}/applications/org.kde.kdeconnect*.desktop ; do +desktop-file-validate $i +done + + +%files -f %{name}.lang +%dir %{_kf6_datadir}/kdeconnect/ +%license LICENSES/* +%{_datadir}/Thunar/ +%{_datadir}/contractor/ +%{_datadir}/deepin/ +%{_datadir}/zsh/ +%{_sysconfdir}/ufw/applications.d/kdeconnect +%{_kf6_datadir}/applications/org.kde.kdeconnect*.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/kdeconnect* +%{_kf6_datadir}/icons/hicolor/*/status/* +%{_kf6_bindir}/kdeconnect-* +%{_kf6_datadir}/kdeconnect/kdeconnect_*.qml +%{_kf6_datadir}/knotifications6/* +%{_kf6_datadir}/plasma/plasmoids/org.kde.kdeconnect/ +%{_kf6_datadir}/qlogging-categories6/kdeconnect* +%{_kf6_metainfodir}/org.kde.kdeconnect.metainfo.xml +%{_kf6_plugindir}/kfileitemaction/kdeconnectfileitemaction.so +%{_kf6_plugindir}/kio/kdeconnect.so +%{_qt6_archdatadir}/qml/org/kde/kdeconnect/ + +%files -n kdeconnectd +%{_sysconfdir}/xdg/autostart/org.kde.kdeconnect.daemon.desktop +%{_datadir}/applications/org.kde.kdeconnect.daemon.desktop +%{_kf6_bindir}/kdeconnectd +%{_datadir}/dbus-1/services/org.kde.kdeconnect.service + +%files libs +%{_kf6_libdir}/libkdeconnectcore.so.* +%{_qt6_plugindir}/kdeconnect/ + +%files nautilus +%{_datadir}/nautilus-python/extensions/kdeconnect-share.py* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Thu Oct 30 2025 Jan Grulich - 25.08.2-2 +- Rebuild (qt6) + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Sun Jun 08 2025 Dan Čermák - 25.04.2-2 +- Add missing Requires: qt6qml(org.kde.desktop) + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Tue May 27 2025 Vinícius Daros - 25.04.1-2 +- Added patch to change qtbus to qtdbus-qt6 in the sample commands + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Sun May 26 2024 Marc Deop i Argemí - 24.05.0-3 +- Rebuild (pulseaudio-qt) + +* Tue May 21 2024 Jan Grulich - 24.05.0-2 +- Rebuild (qt6) + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 30 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Thu Nov 23 2023 Steve Cossette - 23.08.2-2 +- Rebuild for new pulseaudio-qt version + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Tue Jan 24 2023 Marc Deop - 22.12.1-3 +- Add upstream patch + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Thu Nov 03 2022 Than Ngo - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 Jan Grulich - 22.04.3-2 +- Rebuild (qt5) + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Tue May 17 2022 Jan Grulich - 22.04.1-3 +- Rebuild (qt5) + +* Sun May 15 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Fri Mar 25 2022 Jan Grulich - 21.12.3-2 +- Rebuild (qt5) + +* Thu Mar 03 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Tue Feb 15 2022 Onuralp Sezer - 21.12.2-2 +- rebuild (pulseaudio-qt) + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Fri Nov 05 2021 Rex Dieter - 21.08.3-2 +- rebuild (pulseaudio-qt) + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:17:14 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Wed Oct 14 14:46:50 CDT 2020 Rex Dieter - 20.08.2-1 +- 20.08.2 + +* Wed Oct 07 2020 Rex Dieter - 20.08.1-2 +- pull in upstream fixes +- .spec cleanup + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Sep 08 2020 Troy Dawson - 20.08.0-2 +- Requires: kf5-kirigami2 (#1877110) + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 20.04.0-1 +- 20.04.0, part of release-service now +- add .desktop/appstream validation (permissive for now) + +* Mon Mar 30 2020 Rex Dieter - 1.4-2 +- f31+ firewalld already supports kdeconnect + +* Sun Mar 01 2020 Erich Eickmeyer - 1.4-1 +- 1.4 + +* Wed Jan 29 2020 Fedora Release Engineering - 1.3.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jul 30 2019 Rex Dieter - 1.3.5-1 +- 1.3.5 + +* Thu Jul 25 2019 Fedora Release Engineering - 1.3.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jun 19 2019 Rex Dieter - 1.3.4-1 +- 1.3.4 + +* Fri Feb 01 2019 Fedora Release Engineering - 1.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Nov 10 2018 Rex Dieter - 1.3.3-1 +- 1.3.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 1.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu May 31 2018 Rex Dieter - 1.3.1-1 +- 1.3.1 + +* Mon Apr 09 2018 Rex Dieter - 1.3.0-1 +- 1.3.0 +- -nautilus subpkg (extention for nautilus) + +* Sun Mar 04 2018 Rex Dieter - 1.2.1-3 +- use %%make_build %%ldconfig_scriptlets +- BR: gcc-c++ + +* Wed Feb 07 2018 Fedora Release Engineering - 1.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 27 2018 Rex Dieter - 1.2.1-1 +- 1.2.1, update url + +* Thu Jan 11 2018 Igor Gnatenko +- Remove obsolete scriptlets + +* Sat Oct 07 2017 Rex Dieter - 1.2-2 +- fix typo in Obsoletes + +* Fri Oct 06 2017 Rex Dieter - 1.2-1 +- 1.2 + +* Thu Aug 03 2017 Fedora Release Engineering - 1.0.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.0.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.0.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Dec 27 2016 Rex Dieter - 1.0.3-1 +- kdeconnect-1.0.3 (#1408570), drop kde4 (compat) kioslave + +* Wed Oct 05 2016 Rex Dieter - 1.0.1-2 +- fix _with_kde4 conditional + +* Wed Oct 05 2016 Rex Dieter - 1.0.1-1.1 +- -kde4-libs: inflate soname to avoid collisions (#1374869) +- fix Obsoletes + +* Wed Sep 21 2016 Rex Dieter - 1.0.1-1 +- 1.0.1 + +* Thu Sep 01 2016 Rex Dieter 1.0-2 +- update URL (#1325177) + +* Sun Aug 28 2016 Rex Dieter - 1.0-1 +- kde-connect-1.0 + +* Sun Jun 05 2016 Rex Dieter - 0.9-7 +- prep git snapshot (for 1.0 compatibility), but don't use yet +- kdeconnectd subpkg (#1324214) +- kdeconnectd does not autostart on MATE (#1296523) + +* Fri Feb 19 2016 Rex Dieter 0.9-6 +- drop kde4 support (f24+) + +* Thu Feb 04 2016 Fedora Release Engineering - 0.9-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 09 2016 Rex Dieter 0.9-4 +- kde-connect-0.9g + +* Tue Dec 01 2015 Rex Dieter 0.9-3 +- make plasma-workspace a soft dependency (#1286431) + +* Thu Nov 19 2015 Rex Dieter 0.9-2 +- respin kde-connect-0.9f, includes translations + +* Mon Nov 16 2015 Rex Dieter 0.9-1 +- kde-connect-0.9 (missing translations?) + +* Tue Nov 10 2015 Rex Dieter 0.8-10 +- Requires: plasma-workspace kde-cli-tools (#1280078) + +* Wed Sep 23 2015 Rex Dieter 0.8-9 +- include kde-connect firewalld service (#1115547) + +* Thu Aug 27 2015 Helio Chissini de Castro - 0.8-8 +- Added buildreq for specific qca version that has proper headers + +* Wed Aug 26 2015 Rex Dieter - 0.8-7 +- fresh snapshot, use releaseme to include translations +- tighten subpkg deps +- .spec cosmetics + +* Fri Aug 07 2015 Helio Chissini de Castro - 0.8-6 +- Added missing requires, qca-qt5-ossl. Thanks to Stefano Cavallari + +* Wed Aug 05 2015 Helio Chissini de Castro - 0.8-5 +- Update the KF5 snapshot. +- Added b revision for 0.8 KDE 4 +- Added requires for fuse-ssh ( thanks to Sudhir Khanger ) + +* Wed Jun 17 2015 Fedora Release Engineering - 0.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 01 2015 Helio Chissini de Castro - 0.8.3 +- Added some missing buildrequires for rawhide + +* Mon Apr 20 2015 Helio Chissini de Castro - 0.8-2 +- KDE Connect KF5 snapshot based on 0.8 and kioslave for KDE 4 + +* Sun Feb 22 2015 Rex Dieter 0.8-1 +- KDE Connect 0.8 available (#1195011) +- use %%{?_kde_runtime_requires} (instead of %%_kf5_version macro) + +* Thu Oct 16 2014 Rex Dieter - 0.7.3-1 +- kde-connect-0.7.3 +- BR: libfakekey-devel (and switch other BR's to pkgconfig style) + +* Sat Aug 16 2014 Fedora Release Engineering - 0.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jul 06 2014 Rex Dieter 0.7.2-1 +- kde-connect-0.7.2 (#1116448) + +* Sun Jun 29 2014 Rex Dieter 0.7.1-1 +- 0.7.1 + +* Sat Jun 28 2014 Rex Dieter - 0.7-1 +- kde-connect-0.7 (#1114196) +- Requires: fuse-sshfs (#1114197) +- Requires: qca-ossl +- -libs, -devel subpkgs + +* Sun Jun 08 2014 Fedora Release Engineering - 0.6-0.3.20140305git52901898 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Mar 05 2014 Martin Briza - 0.6-0.2.20140305git52901898 +- Include the translations too + +* Wed Mar 05 2014 Martin Briza - 0.6-0.1.20140305git52901898 +- Updated to the latest upstream git to match the mobile app release + +* Mon Feb 24 2014 Martin Briza - 0.5-1 +- New release + +* Thu Jan 02 2014 Martin Briza - 0.4.2-1 +- Initial package diff --git a/SPECS/kde-connect/sources b/SPECS/kde-connect/sources new file mode 100644 index 0000000..d76e41b --- /dev/null +++ b/SPECS/kde-connect/sources @@ -0,0 +1 @@ +SHA512 (kdeconnect-kde-25.12.3.tar.xz) = 1cc9f0d31066ef7d2d27df02743ba631307d48b490ca057186b3eaefadc9806ce00b09b89336bb94451eb1eb96f4d8751ad7bb73dfa83c0f92d07c077ca2d8c3 diff --git a/SPECS/kde-connect/sources.basename b/SPECS/kde-connect/sources.basename new file mode 100644 index 0000000..ab86838 --- /dev/null +++ b/SPECS/kde-connect/sources.basename @@ -0,0 +1 @@ +kdeconnect-kde diff --git a/SPECS/kde-gtk-config/.gitignore b/SPECS/kde-gtk-config/.gitignore new file mode 100644 index 0000000..a4dee2a --- /dev/null +++ b/SPECS/kde-gtk-config/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kde-gtk-config-6.3.91.tar.xz.sig +/kde-gtk-config-6.4.0.tar.xz.sig +/kde-gtk-config-6.4.1.tar.xz.sig +/kde-gtk-config-6.4.2.tar.xz.sig +/kde-gtk-config-6.4.3.tar.xz.sig +/kde-gtk-config-6.4.4.tar.xz.sig +/kde-gtk-config-6.4.5.tar.xz.sig +/kde-gtk-config-6.4.91.tar.xz.sig +/kde-gtk-config-6.5.0.tar.xz.sig +/kde-gtk-config-6.5.1.tar.xz.sig +/kde-gtk-config-6.5.2.tar.xz.sig +/kde-gtk-config-6.5.3.tar.xz.sig +/kde-gtk-config-6.5.4.tar.xz.sig +/kde-gtk-config-6.5.5.tar.xz.sig +/kde-gtk-config-6.5.90.tar.xz.sig +/kde-gtk-config-6.5.91.tar.xz.sig +/kde-gtk-config-6.6.0.tar.xz.sig +/kde-gtk-config-6.6.1.tar.xz.sig +/kde-gtk-config-6.6.2.tar.xz.sig +/kde-gtk-config-6.6.3.tar.xz.sig +/kde-gtk-config-6.6.4.tar.xz.sig diff --git a/SPECS/kde-gtk-config/kde-gtk-config.spec b/SPECS/kde-gtk-config/kde-gtk-config.spec new file mode 100644 index 0000000..7e98b1c --- /dev/null +++ b/SPECS/kde-gtk-config/kde-gtk-config.spec @@ -0,0 +1,860 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kde-gtk-config +Summary: Configure the appearance of GTK apps in KDE +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/kde-gtk-config-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/kde-gtk-config-%{version}.tar.xz.sig + +# upstream patches + +## upstreamable patches + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtsvg-devel + +BuildRequires: cmake(KDecoration3) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6WindowSystem) + +BuildRequires: gsettings-desktop-schemas-devel +BuildRequires: gtk3-devel +BuildRequires: gtk2-devel +BuildRequires: sassc + +# dir ownership +Requires: breeze-gtk-common +# need kcmshell5 from kde-cli-tools +Requires: kde-cli-tools + +# runtime dep checked-for at buildtime +BuildRequires: xsettingsd +# avoid hard dep for now -- rex +Recommends: xsettingsd + +%description +This is a System Settings configuration module for configuring the +appearance of GTK apps in KDE. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + + +%files +%license LICENSES/*.txt +%{_libexecdir}/gtk3_preview +%{_libdir}/kconf_update_bin/gtk_theme +%{_datadir}/kconf_update/gtkconfig.upd +%{_datadir}/kconf_update/remove_window_decorations_from_gtk_css.sh +%{_libdir}/kconf_update_bin/remove_deprecated_gtk4_option_v2 +%{_kf6_plugindir}/kded/gtkconfig.so +%{_libdir}/gtk-3.0/modules/libcolorreload-gtk-module.so +%{_libdir}/gtk-3.0/modules/libwindow-decorations-gtk-module.so +%{_datadir}/themes/Breeze/window_decorations.css +%{_datadir}/kcm-gtk-module/ +%{_datadir}/qlogging-categories6/kde-gtk-config.categories + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Wed Jan 24 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Marc Deop i Argemí - 5.90.0-2 +- Rebuild + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Mon Nov 13 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Wed Mar 29 2023 Marc Deop i Argemí - 5.27.3-2 +- Backport patch from upstream +- Fix BZ#2173739 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Wed Aug 04 2021 Rex Dieter - 5.22.4-2 +- Toggle xsettingsd support on +- minor .spec cleanup (Url, dir ownership) +- Requires: breeze-gtk-common + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Fri May 14 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:30 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:57 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:38 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:15 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:11 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:02 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Mon May 11 2020 Rex Dieter - 5.18.5-2 +- .spec cleanup, use %%make_build +- drop old/deprecated Obsoletes + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jul 16 2019 Rex Dieter - 5.16.3-2 +- config created by kde-gtk-config forces gtk2 apps to ignore system default fonts (kde#354963) + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 5.11.95-2 +- Remove obsolete scriptlets + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.2, Obsoletes: kcm-gtk xsettings-kde (f24+) + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Mon Dec 21 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Wed Dec 09 2015 Rex Dieter - 5.5.0-1 +- 5.5.0 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Tue Aug 25 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Rex Dieter 5.3.1-3 +- BR: kf5-kiconthemes-devel kf5-kio-devel + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Fri May 01 2015 Rex Dieter 5.3.0-1 +- 5.3.0 + +* Tue Jan 27 2015 Daniel Vrátil - 5.2.0-2 +- fix license +- remove Obsoletes/Provides kcm-gtk +- remove Requires xsettings-kde + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta diff --git a/SPECS/kde-gtk-config/sources b/SPECS/kde-gtk-config/sources new file mode 100644 index 0000000..c18fb20 --- /dev/null +++ b/SPECS/kde-gtk-config/sources @@ -0,0 +1,2 @@ +SHA512 (kde-gtk-config-6.6.4.tar.xz) = 91b8903e8c9d9699e527be15f2aa2f54ab7fe2c544a0622c8f126d6be9d0230d4828e5a9c530df812951ac2fb2a34821303c7d9e6ee27eb69ef83a1f4862b85a +SHA512 (kde-gtk-config-6.6.4.tar.xz.sig) = 9e0d3c8265f4ac928098b46a4b9b3fdf49790045166c9927c95a20ab4755475275532ea4b91a965d680cdbdc37e5e4dac79437e458ae04c1c23d9a33965bdefc diff --git a/SPECS/kde-inotify-survey/.gitignore b/SPECS/kde-inotify-survey/.gitignore new file mode 100644 index 0000000..329bb04 --- /dev/null +++ b/SPECS/kde-inotify-survey/.gitignore @@ -0,0 +1,44 @@ +/kde-inotify-survey-v23.04.1.tar.gz +/kde-inotify-survey-23.04.1.tar.xz +/kde-inotify-survey-23.04.2.tar.xz +/kde-inotify-survey-23.04.3.tar.xz +/kde-inotify-survey-23.08.0.tar.xz +/kde-inotify-survey-23.08.1.tar.xz +/kde-inotify-survey-23.08.2.tar.xz +/kde-inotify-survey-24.01.75.tar.xz +/kde-inotify-survey-24.01.85.tar.xz +/kde-inotify-survey-24.01.90.tar.xz +/kde-inotify-survey-24.01.95.tar.xz +/kde-inotify-survey-24.02.0.tar.xz +/kde-inotify-survey-24.02.1.tar.xz +/kde-inotify-survey-24.02.2.tar.xz +/kde-inotify-survey-24.05.0.tar.xz +/kde-inotify-survey-24.05.1.tar.xz +/kde-inotify-survey-24.05.2.tar.xz +/kde-inotify-survey-24.08.0.tar.xz +/kde-inotify-survey-24.08.1.tar.xz +/kde-inotify-survey-24.08.2.tar.xz +/kde-inotify-survey-24.08.3.tar.xz +/kde-inotify-survey-24.11.80.tar.xz +/kde-inotify-survey-24.11.90.tar.xz +/kde-inotify-survey-24.12.0.tar.xz +/kde-inotify-survey-24.12.1.tar.xz +/kde-inotify-survey-24.12.2.tar.xz +/kde-inotify-survey-24.12.3.tar.xz +/kde-inotify-survey-25.03.80.tar.xz +/kde-inotify-survey-25.04.0.tar.xz +/kde-inotify-survey-25.04.1.tar.xz +/kde-inotify-survey-25.04.2.tar.xz +/kde-inotify-survey-25.04.3.tar.xz +/kde-inotify-survey-25.07.80.tar.xz +/kde-inotify-survey-25.07.90.tar.xz +/kde-inotify-survey-25.08.0.tar.xz +/kde-inotify-survey-25.08.1.tar.xz +/kde-inotify-survey-25.08.2.tar.xz +/kde-inotify-survey-25.08.3.tar.xz +/kde-inotify-survey-25.11.80.tar.xz +/kde-inotify-survey-25.11.90.tar.xz +/kde-inotify-survey-25.12.0.tar.xz +/kde-inotify-survey-25.12.1.tar.xz +/kde-inotify-survey-25.12.2.tar.xz +/kde-inotify-survey-25.12.3.tar.xz diff --git a/SPECS/kde-inotify-survey/LICENSE-BREAKDOWN b/SPECS/kde-inotify-survey/LICENSE-BREAKDOWN new file mode 100644 index 0000000..501c0d0 --- /dev/null +++ b/SPECS/kde-inotify-survey/LICENSE-BREAKDOWN @@ -0,0 +1,60 @@ +#*No copyright* BSD 3-Clause License +#----------------------------------- +#kde-inotify-survey-v1.0.0/CMakeLists.txt +#kde-inotify-survey-v1.0.0/LICENSES/BSD-3-Clause.txt +#kde-inotify-survey-v1.0.0/autotests/CMakeLists.txt +#kde-inotify-survey-v1.0.0/src/CMakeLists.txt +#kde-inotify-survey-v1.0.0/src/Messages.sh +#kde-inotify-survey-v1.0.0/src/helper/CMakeLists.txt +#kde-inotify-survey-v1.0.0/src/kded/CMakeLists.txt +#kde-inotify-survey-v1.0.0/src/survey/CMakeLists.txt +# +#*No copyright* Creative Commons CC0 1.0 +#--------------------------------------- +#kde-inotify-survey-v1.0.0/.git-blame-ignore-revs +#kde-inotify-survey-v1.0.0/.gitlab-ci.yml +#kde-inotify-survey-v1.0.0/.kde-ci.yml +#kde-inotify-survey-v1.0.0/LICENSES/CC0-1.0.txt +#kde-inotify-survey-v1.0.0/README.md +#kde-inotify-survey-v1.0.0/screenshot.png.license +#kde-inotify-survey-v1.0.0/src/helper/org.kde.kded.inotify.actions +#kde-inotify-survey-v1.0.0/src/kded/inotify.json.license +#kde-inotify-survey-v1.0.0/src/kded/org.kde.kded.inotify.notifyrc +# +#*No copyright* FSF All Permissive License +#----------------------------------------- +#kde-inotify-survey-v1.0.0/LICENSES/FSFAP.txt +#kde-inotify-survey-v1.0.0/org.kde.inotify-survey.metainfo.xml +# +#*No copyright* GNU General Public License, Version 2 +#---------------------------------------------------- +#kde-inotify-survey-v1.0.0/autotests/entriestest.cpp +#kde-inotify-survey-v1.0.0/src/helper/helper.h +#kde-inotify-survey-v1.0.0/src/kded/kded.cpp +#kde-inotify-survey-v1.0.0/src/survey/entries.cpp +#kde-inotify-survey-v1.0.0/src/survey/entries.h +#kde-inotify-survey-v1.0.0/src/survey/main.cpp +# +#*No copyright* GNU General Public License, Version 2 [generated file] +#--------------------------------------------------------------------- +#kde-inotify-survey-v1.0.0/src/helper/helper.cpp +# +#*No copyright* GNU General Public License, Version 3 +#---------------------------------------------------- +#kde-inotify-survey-v1.0.0/LICENSES/LicenseRef-KDE-Accepted-GPL.txt +# +#*No copyright* GNU Lesser General Public License, Version 2.1 +#------------------------------------------------------------- +#kde-inotify-survey-v1.0.0/po/uk/kde-inotify-survey.po +# +#Creative Commons CC0 1.0 +#------------------------ +#kde-inotify-survey-v1.0.0/.reuse/dep5 +# +#GNU General Public License, Version 2 +#------------------------------------- +#kde-inotify-survey-v1.0.0/LICENSES/GPL-2.0-only.txt +# +#GNU General Public License, Version 3 +#------------------------------------- +#kde-inotify-survey-v1.0.0/LICENSES/GPL-3.0-only.txt diff --git a/SPECS/kde-inotify-survey/README.md b/SPECS/kde-inotify-survey/README.md new file mode 100644 index 0000000..7c6dc52 --- /dev/null +++ b/SPECS/kde-inotify-survey/README.md @@ -0,0 +1,3 @@ +# kde-inotify-survey + +Tooling for monitoring inotify limits and informing the user when they have been or about to be reached. diff --git a/SPECS/kde-inotify-survey/kde-inotify-survey.spec b/SPECS/kde-inotify-survey/kde-inotify-survey.spec new file mode 100644 index 0000000..29d1d84 --- /dev/null +++ b/SPECS/kde-inotify-survey/kde-inotify-survey.spec @@ -0,0 +1,224 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kde-inotify-survey +Version: 25.12.3 +Release: 1%{?dist} +Summary: Monitors inotify limits and lets the user know when exceeded + +# Complete license breakdown can be found in the "LICENSE-BREAKDOWN" file +License: BSD-3-Clause and CC0-1.0 and FSFAP and GPL-2.0-only and GPL-3.0-only +URL: https://invent.kde.org/system/%{name} + +Source: https://download.kde.org/%{stable_kf5}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# Updates the dbus service config to use the right policies to satisfy a rpmlint error +# Merge Request: https://invent.kde.org/frameworks/kauth/-/merge_requests/44 +Source1: org.kde.kded.inotify.conf + +Requires: kf6-kded +Requires: dbus-common +Requires: polkit +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: gettext +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Auth) + +%description +%{summary}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%cmake_kf6 -DQT_MAJOR_VERSION=6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --with-kde --with-man --all-name +rm %{buildroot}%{_datadir}/dbus-1/system.d/org.kde.kded.inotify.conf +install -m644 -p -D %{SOURCE1} %{buildroot}%{_datadir}/dbus-1/system.d/org.kde.kded.inotify.conf + +%files -f %{name}.lang +%license LICENSES/* screenshot.png.license +%doc README.md screenshot.png +%{_bindir}/kde-inotify-survey +%{_kf6_plugindir}/kded/inotify.so +%{_kf6_libexecdir}/kauth/kded-inotify-helper +%{_datadir}/dbus-1/system-services/org.kde.kded.inotify.service +%{_datadir}/dbus-1/system.d/org.kde.kded.inotify.conf +%{_datadir}/knotifications6/org.kde.kded.inotify.notifyrc +%{_datadir}/metainfo/org.kde.inotify-survey.metainfo.xml +%{_datadir}/polkit-1/actions/org.kde.kded.inotify.policy + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Nov 19 2023 Steve Cossette - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Thu Jun 8 2023 Steve Cossette - 23.04.2-3 +- Update to 23.04.2 +- Fixed changelog mistake + +* Mon May 29 2023 Steve Cossette - 23.04.1-1 +- Initial release diff --git a/SPECS/kde-inotify-survey/org.kde.kded.inotify.conf b/SPECS/kde-inotify-survey/org.kde.kded.inotify.conf new file mode 100644 index 0000000..958334e --- /dev/null +++ b/SPECS/kde-inotify-survey/org.kde.kded.inotify.conf @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/SPECS/kde-inotify-survey/sources b/SPECS/kde-inotify-survey/sources new file mode 100644 index 0000000..fbc7898 --- /dev/null +++ b/SPECS/kde-inotify-survey/sources @@ -0,0 +1 @@ +SHA512 (kde-inotify-survey-25.12.3.tar.xz) = 7ed7eea4341bc353df609e873115b3e7d605355b2dd248e71c8fba804a428415de476648602ad74b60b12acd0a8c0e1ba63b6cb30c35749f4d245a295584a8f3 diff --git a/SPECS/kde-l10n/.gitignore b/SPECS/kde-l10n/.gitignore new file mode 100644 index 0000000..68c1f72 --- /dev/null +++ b/SPECS/kde-l10n/.gitignore @@ -0,0 +1,55 @@ +/kde-l10n-ar-17.08.3.tar.xz +/kde-l10n-ast-17.08.3.tar.xz +/kde-l10n-bg-17.08.3.tar.xz +/kde-l10n-bs-17.08.3.tar.xz +/kde-l10n-ca-17.08.3.tar.xz +/kde-l10n-ca@valencia-17.08.3.tar.xz +/kde-l10n-cs-17.08.3.tar.xz +/kde-l10n-da-17.08.3.tar.xz +/kde-l10n-de-17.08.3.tar.xz +/kde-l10n-el-17.08.3.tar.xz +/kde-l10n-en_GB-17.08.3.tar.xz +/kde-l10n-eo-17.08.3.tar.xz +/kde-l10n-es-17.08.3.tar.xz +/kde-l10n-et-17.08.3.tar.xz +/kde-l10n-eu-17.08.3.tar.xz +/kde-l10n-fa-17.08.3.tar.xz +/kde-l10n-fi-17.08.3.tar.xz +/kde-l10n-fr-17.08.3.tar.xz +/kde-l10n-ga-17.08.3.tar.xz +/kde-l10n-gl-17.08.3.tar.xz +/kde-l10n-he-17.08.3.tar.xz +/kde-l10n-hi-17.08.3.tar.xz +/kde-l10n-hr-17.08.3.tar.xz +/kde-l10n-hu-17.08.3.tar.xz +/kde-l10n-ia-17.08.3.tar.xz +/kde-l10n-id-17.08.3.tar.xz +/kde-l10n-is-17.08.3.tar.xz +/kde-l10n-it-17.08.3.tar.xz +/kde-l10n-ja-17.08.3.tar.xz +/kde-l10n-kk-17.08.3.tar.xz +/kde-l10n-km-17.08.3.tar.xz +/kde-l10n-ko-17.08.3.tar.xz +/kde-l10n-lt-17.08.3.tar.xz +/kde-l10n-lv-17.08.3.tar.xz +/kde-l10n-mr-17.08.3.tar.xz +/kde-l10n-nb-17.08.3.tar.xz +/kde-l10n-nds-17.08.3.tar.xz +/kde-l10n-nl-17.08.3.tar.xz +/kde-l10n-nn-17.08.3.tar.xz +/kde-l10n-pa-17.08.3.tar.xz +/kde-l10n-pl-17.08.3.tar.xz +/kde-l10n-pt-17.08.3.tar.xz +/kde-l10n-pt_BR-17.08.3.tar.xz +/kde-l10n-ro-17.08.3.tar.xz +/kde-l10n-ru-17.08.3.tar.xz +/kde-l10n-sk-17.08.3.tar.xz +/kde-l10n-sl-17.08.3.tar.xz +/kde-l10n-sr-17.08.3.tar.xz +/kde-l10n-sv-17.08.3.tar.xz +/kde-l10n-tr-17.08.3.tar.xz +/kde-l10n-ug-17.08.3.tar.xz +/kde-l10n-uk-17.08.3.tar.xz +/kde-l10n-wa-17.08.3.tar.xz +/kde-l10n-zh_CN-17.08.3.tar.xz +/kde-l10n-zh_TW-17.08.3.tar.xz diff --git a/SPECS/kde-l10n/kde-l10n.spec b/SPECS/kde-l10n/kde-l10n.spec new file mode 100644 index 0000000..0de7516 --- /dev/null +++ b/SPECS/kde-l10n/kde-l10n.spec @@ -0,0 +1,2315 @@ +%define buildall 0 +%if 0%{?fedora} > 21 +%define omit_plasma5_bits 1 +%endif + +# trim changelog included in binary rpms +%global _changelog_trimtime %(date +%s -d "1 year ago") + +Name: kde-l10n +Summary: Internationalization support for KDE Applications +Version: 17.08.3 +Release: 21%{?dist} + +Url: http://www.kde.org +# Automatically converted from old format: LGPLv2 - review is highly recommended. +License: LicenseRef-Callaway-LGPLv2 +BuildArch: noarch +# optimize simple noarch pkg, no debuginfo +%define debug_package %{nil} + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source1: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ar-%{version}.tar.xz +Source2: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-bg-%{version}.tar.xz +Source3: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-bs-%{version}.tar.xz +Source4: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ca-%{version}.tar.xz +Source5: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ca@valencia-%{version}.tar.xz +Source6: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-cs-%{version}.tar.xz +#Source7: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-csb-%{version}.tar.xz +# sorry, not alphabetical, I am lazy -- rex +Source8: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ast-%{version}.tar.xz +Source10: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-da-%{version}.tar.xz +Source11: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-de-%{version}.tar.xz +Source12: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-el-%{version}.tar.xz +Source13: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-en_GB-%{version}.tar.xz +Source14: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-eo-%{version}.tar.xz +Source15: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-es-%{version}.tar.xz +Source16: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-et-%{version}.tar.xz +Source17: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-eu-%{version}.tar.xz +Source19: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-fa-%{version}.tar.xz +Source20: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-fi-%{version}.tar.xz +Source21: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-fr-%{version}.tar.xz +#Source22: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-fy-%{version}.tar.xz +Source23: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ga-%{version}.tar.xz +Source24: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-gl-%{version}.tar.xz +#Source25: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-gu-%{version}.tar.xz +Source30: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-he-%{version}.tar.xz +Source31: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-hi-%{version}.tar.xz +Source32: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-hr-%{version}.tar.xz +Source33: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-hu-%{version}.tar.xz +Source34: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ia-%{version}.tar.xz +Source35: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-id-%{version}.tar.xz +Source36: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-is-%{version}.tar.xz +Source37: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-it-%{version}.tar.xz +Source40: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ja-%{version}.tar.xz +Source41: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-kk-%{version}.tar.xz +Source42: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-km-%{version}.tar.xz +#Source43: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-kn-%{version}.tar.xz +Source44: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ko-%{version}.tar.xz +Source45: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-lt-%{version}.tar.xz +Source46: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-lv-%{version}.tar.xz +#Source50: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-mai-%{version}.tar.xz +#Source51: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-mk-%{version}.tar.xz +Source52: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-mr-%{version}.tar.xz +Source53: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-nb-%{version}.tar.xz +Source54: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-nds-%{version}.tar.xz +Source55: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-nl-%{version}.tar.xz +Source56: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-nn-%{version}.tar.xz +Source60: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-pa-%{version}.tar.xz +Source61: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-pl-%{version}.tar.xz +Source62: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-pt-%{version}.tar.xz +Source63: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-pt_BR-%{version}.tar.xz +Source64: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ro-%{version}.tar.xz +Source65: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ru-%{version}.tar.xz +Source70: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-sk-%{version}.tar.xz +#Source71: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-si-%{version}.tar.xz +Source72: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-sl-%{version}.tar.xz +Source73: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-sr-%{version}.tar.xz +Source74: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-sv-%{version}.tar.xz +#Source75: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-tg-%{version}.tar.xz +#Source76: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-th-%{version}.tar.xz +Source77: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-tr-%{version}.tar.xz +Source78: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-ug-%{version}.tar.xz +Source80: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-uk-%{version}.tar.xz +#Source81: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-vi-%{version}.tar.xz +Source82: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-wa-%{version}.tar.xz +Source83: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-zh_CN-%{version}.tar.xz +Source84: http://download.kde.org/%{stable}/applications/%{version}/src/kde-l10n/%{name}-zh_TW-%{version}.tar.xz +Source1000: subdirs-kde-l10n + +BuildRequires: cmake +BuildRequires: findutils +BuildRequires: gettext +# kde4 bits +BuildRequires: kdelibs4-devel >= 4.14.4 +# kf5 bits +BuildRequires: extra-cmake-modules +BuildRequires: kf5-rpm-macros +BuildRequires: kf5-kdoctools-devel +BuildRequires: kf5-ki18n-devel +# not sure why this is needed -- rex +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qttools-devel +BuildRequires: make + +Requires: kde-filesystem + +# klickety moved kde-i18n -> kde-l10n (#656523) +Conflicts: kde-i18n < 1:3.5.10-13 +# khelpcenter moved to kde-apps-16.04, and so did it's translations +Conflicts: khelpcenter < 1:16.04 + +%if 0%{?fedora} > 22 +%global kdenlive 1 +Conflicts: kdenlive < 15.08 +%endif + +# https://bugzilla.rpmfusion.org/show_bug.cgi?id=4459 +%if 0 +%global kwave 1 +Conflicts: kwave < 16.12 +%endif + +# Unfortunately, these are currently not available +Obsoletes: kde-l10n-Kurdish < 4.3.98 +Obsoletes: kde-l10n-Bengali-India < 4.4.0 +Obsoletes: kde-l10n-Chhattisgarhi < 4.4.0 +Obsoletes: kde-l10n-Marathi < 4.4.0 +Obsoletes: kde-l10n-Kashubian < 4.5.0 +Obsoletes: kde-l10n-Macedonian < 4.5.0 +Obsoletes: kde-l10n-Esperanto < 4.6.0 +Obsoletes: kde-l10n-Frisian < 4.6.0 +Obsoletes: kde-l10n-Malayalam < 4.6.0 +Obsoletes: kde-l10n-Gujarati < 4.7.0 +Obsoletes: kde-l10n-Maithili < 4.7.0 +Obsoletes: kde-l10n-Kannada < 4.8.0 +Obsoletes: kde-l10n-Sinhala < 4.10.80 +Obsoletes: kde-l10n-Thai < 4.10.80 +Obsoletes: kde-l10n-Tajik < 4.12.0 +Obsoletes: kde-l10n-Vietnamese < 4.14.0 + +%description +Internationalization support for KDE. + +%package af +Summary: Afrikaans language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-af) +Provides: %{name}-Afrikaans = %{version}-%{release} +Obsoletes: %{name}-Afrikaans < 4.14.3-2 + +%description af +%{summary}. + +%package ar +Summary: Arabic language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ar) +Provides: %{name}-Arabic = %{version}-%{release} +Obsoletes: %{name}-Arabic < 4.14.3-2 +%description ar +%{summary}. + +%package ast +Summary: Afar language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ast) +Provides: %{name}-Afar = %{version}-%{release} +%description ast +%{summary}. + +%package az +Summary: Azerbaijani language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-az) +Provides: %{name}-Azerbaijani = %{version}-%{release} +Obsoletes: %{name}-Azerbaijani < 4.14.3-2 +%description az +%{summary}. + +%package eu +Summary: Basque language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-eu) +Provides: %{name}-Basque = %{version}-%{release} +Obsoletes: %{name}-Basque < 4.14.3-2 +%description eu +%{summary}. + +%package be +Summary: Belarusian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-be) +Provides: %{name}-Belarusian = %{version}-%{release} +Obsoletes: %{name}-Belarusian < 4.14.3-2 +%description be +%{summary}. + +%package bn_IN +Summary: Bengali India language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-bn_IN) +Provides: %{name}-Bengali-India = %{version}-%{release} +Obsoletes: %{name}-Bengali-India < 4.14.3-2 +%description bn_IN +%{summary}. + +%package bg +Summary: Bulgarian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-bg) +Provides: %{name}-Bulgarian = %{version}-%{release} +Obsoletes: %{name}-Bulgarian < 4.14.3-2 +%description bg +%{summary}. + +%package bo +Summary: Tibetan language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-bo) +Provides: %{name}-Tibetan = %{version}-%{release} +Obsoletes: %{name}-Tibetan < 4.14.3-2 +%description bo +%{summary}. + +%package br +Summary: Breton language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-br) +Provides: %{name}-Breton = %{version}-%{release} +Obsoletes: %{name}-Breton < 4.14.3-2 +%description br +%{summary}. + +%package bs +Summary: Bosnian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-bs) +Provides: %{name}-Bosnian = %{version}-%{release} +Obsoletes: %{name}-Bosnian < 4.14.3-2 +%description bs +%{summary}. + +%package ca +Summary: Catalan language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ca) +Provides: %{name}-Catalan = %{version}-%{release} +Obsoletes: %{name}-Catalan < 4.14.3-2 +%description ca +%{summary}. + +%package ca-valencia +Summary: Catalan (Valencian) language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ca-valencia) +Provides: %{name}-Catalan-Valencian = %{version}-%{release} +Obsoletes: %{name}-Catalan-Valencian < 4.14.3-2 +%description ca-valencia +%{summary}. + +%package cs +Summary: Czech language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-cs) +Provides: %{name}-Czech = %{version}-%{release} +Obsoletes: %{name}-Czech < 4.14.3-2 +%description cs +%{summary}. + +%package cy +Summary: Welsh language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-cy) +Provides: %{name}-Welsh = %{version}-%{release} +Obsoletes: %{name}-Welsh < 4.14.3-2 +%description cy +%{summary}. + +%package da +Summary: Danish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-da) +Provides: %{name}-Danish = %{version}-%{release} +Obsoletes: %{name}-Danish < 4.14.3-2 +%description da +%{summary}. + +%package de +Summary: German language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-de) +Provides: %{name}-German = %{version}-%{release} +Obsoletes: %{name}-German < 4.14.3-2 +%description de +%{summary}. + +%package el +Summary: Greek language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-el) +Provides: %{name}-Greek = %{version}-%{release} +Obsoletes: %{name}-Greek < 4.14.3-2 +%description el +%{summary}. + +%package gu +Summary: Gujarati language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-gu) +Provides: %{name}-Gujarati = %{version}-%{release} +Obsoletes: %{name}-Gujarati < 4.14.3-2 +%description gu +%{summary}. + +%package en_GB +Summary: British English support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-en_GB) +Provides: %{name}-British = %{version}-%{release} +Obsoletes: %{name}-British < 4.14.3-2 +%description en_GB +%{summary}. + +%package eo +Summary: Esperanto support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-eo) +Provides: %{name}-Esperanto = %{version}-%{release} +Obsoletes: %{name}-Esperanto < 4.14.3-2 +%description eo +%{summary}. + +%package es +Summary: Spanish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-es) +Provides: %{name}-Spanish = %{version}-%{release} +Obsoletes: %{name}-Spanish < 4.14.3-2 +%description es +%{summary}. + +%package et +Summary: Estonian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-et) +Provides: %{name}-Estonian = %{version}-%{release} +Obsoletes: %{name}-Estonian < 4.14.3-2 +%description et +%{summary}. + +%package fa +Summary: Farsi language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-fa) +Provides: %{name}-Farsi = %{version}-%{release} +Obsoletes: %{name}-Farsi < 4.14.3-2 +%description fa +%{summary}. + +%package fi +Summary: Finnish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-fi) +Provides: %{name}-Finnish = %{version}-%{release} +Obsoletes: %{name}-Finnish < 4.14.3-2 +%description fi +%{summary}. + +%package fo +Summary: Faroese language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-fo) +Provides: %{name}-Faroese = %{version}-%{release} +Obsoletes: %{name}-Faroese < 4.14.3-2 +%description fo +%{summary}. + +%package fr +Summary: French language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-fr) +Provides: %{name}-French = %{version}-%{release} +Obsoletes: %{name}-French < 4.14.3-2 +%description fr +%{summary}. + +%package fy +Summary: Frisian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-fy) +Provides: %{name}-Frisian = %{version}-%{release} +Obsoletes: %{name}-Frisian < 4.14.3-2 +%description fy +%{summary}. + +%package ga +Summary: Irish language support for KDE Applications +Obsoletes: kde-i18n-Gaeilge +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ga) +Provides: %{name}-Irish = %{version}-%{release} +Obsoletes: %{name}-Irish < 4.14.3-2 +%description ga +%{summary}. + +%package gl +Summary: Galician language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-gl) +Provides: %{name}-Galician = %{version}-%{release} +Obsoletes: %{name}-Galician < 4.14.3-2 +%description gl +%{summary}. + +%package he +Summary: Hebrew language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-he) +Provides: %{name}-Hebrew = %{version}-%{release} +Obsoletes: %{name}-Hebrew < 4.14.3-2 +%description he +%{summary}. + +%package hi +Summary: Hindi language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-hi) +Provides: %{name}-Hindi = %{version}-%{release} +Obsoletes: %{name}-Hindi < 4.14.3-2 +%description hi +%{summary}. + +%package hne +Summary: Chhattisgarhi language support for KDE +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-hne) +Provides: %{name}-Chhattisgarhi = %{version}-%{release} +Obsoletes: %{name}-Chhattisgarhi < 4.14.3-2 +%description hne +%{summary}. + +%package hr +Summary: Croatian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-hr) +Provides: %{name}-Croatian = %{version}-%{release} +Obsoletes: %{name}-Croatian < 4.14.3-2 +%description hr +%{summary}. + +%package hu +Summary: Hungarian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-hu) +Provides: %{name}-Hungarian = %{version}-%{release} +Obsoletes: %{name}-Hungarian < 4.14.3-2 +%description hu +%{summary}. + +%package ia +Summary: Interlingua language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ia) +Provides: %{name}-Interlingua = %{version}-%{release} +Obsoletes: %{name}-Interlingua < 4.14.3-2 +%description ia +%{summary}. + +%package id +Summary: Indonesian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-id) +Provides: %{name}-Indonesian = %{version}-%{release} +Obsoletes: %{name}-Indonesian < 4.14.3-2 +%description id +%{summary}. + +%package is +Summary: Icelandic language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-is) +Provides: %{name}-Icelandic = %{version}-%{release} +Obsoletes: %{name}-Icelandic < 4.14.3-2 +%description is +%{summary}. + +%package it +Summary: Italian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-it) +Provides: %{name}-Italian = %{version}-%{release} +Obsoletes: %{name}-Italian < 4.14.3-2 +%description it +%{summary}. + +%package ja +Summary: Japanese language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ja) +Provides: %{name}-Japanese = %{version}-%{release} +Obsoletes: %{name}-Japanese < 4.14.3-2 +%description ja +%{summary}. + +%package kn +Summary: Kannada language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-kn) +Provides: %{name}-Kannada = %{version}-%{release} +Obsoletes: %{name}-Kannada < 4.14.3-2 +%description kn +%{summary}. + +%package csb +Summary: Kashubian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-csb) +Provides: %{name}-Kashubian = %{version}-%{release} +Obsoletes: %{name}-Kashubian < 4.14.3-2 +%description csb +%{summary}. + +%package kk +Summary: Kazakh language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-kk) +Provides: %{name}-Kazakh = %{version}-%{release} +Obsoletes: %{name}-Kazakh < 4.14.3-2 +%description kk +%{summary}. + +%package km +Summary: Khmer language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-km) +Provides: %{name}-Khmer = %{version}-%{release} +Obsoletes: %{name}-Khmer < 4.14.3-2 +%description km +%{summary}. + +%package ko +Summary: Korean language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ko) +Provides: %{name}-Korean = %{version}-%{release} +Obsoletes: %{name}-Korean < 4.14.3-2 +%description ko +%{summary}. + +%package ku +Summary: Kurdish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ku) +Provides: %{name}-Kurdish = %{version}-%{release} +Obsoletes: %{name}-Kurdish < 4.14.3-2 +%description ku +%{summary}. + +%package lo +Summary: Lao language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-lo) +Provides: %{name}-Lao = %{version}-%{release} +Obsoletes: %{name}-Lao < 4.14.3-2 +%description lo +%{summary}. + +%package lt +Summary: Lithuanian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-lt) +Provides: %{name}-Lithuanian = %{version}-%{release} +Obsoletes: %{name}-Lithuanian < 4.14.3-2 +%description lt +%{summary}. + +%package lv +Summary: Latvian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-lv) +Provides: %{name}-Latvian = %{version}-%{release} +Obsoletes: %{name}-Latvian < 4.14.3-2 +%description lv +%{summary}. + +%package nds +Summary: Low Saxon language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-nds) +Provides: %{name}-LowSaxon = %{version}-%{release} +Obsoletes: %{name}-LowSaxon < 4.14.3-2 +%description nds +%{summary}. + +%package mi +Summary: Maori language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-mi) +Provides: %{name}-Maori = %{version}-%{release} +Obsoletes: %{name}-Maori < 4.14.3-2 +%description mi +%{summary}. + +%package mk +Summary: Macedonian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-mk) +Provides: %{name}-Macedonian = %{version}-%{release} +Obsoletes: %{name}-Macedonian < 4.14.3-2 +%description mk +%{summary}. + +%package mai +Summary: Maithili language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-mai) +Provides: %{name}-Maithili = %{version}-%{release} +Obsoletes: %{name}-Maithili < 4.14.3-2 +%description mai +%{summary}. + +%package ml +Summary: Malayalam language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ml) +Provides: %{name}-Malayalam = %{version}-%{release} +Obsoletes: %{name}-Malayalam < 4.14.3-2 +%description ml +%{summary}. + +%package mt +Summary: Maltese language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-mt) +Provides: %{name}-Maltese = %{version}-%{release} +Obsoletes: %{name}-Maltese < 4.14.3-2 +%description mt +%{summary}. + +%package mr +Summary: Marathi language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-mr) +Provides: %{name}-Marathi = %{version}-%{release} +Obsoletes: %{name}-Marathi < 4.14.3-2 +%description mr +%{summary}. + +%package ne +Summary: Nepali language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ne) +Provides: %{name}-Nepali = %{version}-%{release} +Obsoletes: %{name}-Nepali < 4.14.3-2 +%description ne +%{summary}. + +%package nl +Summary: Dutch language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-nl) +Provides: %{name}-Dutch = %{version}-%{release} +Obsoletes: %{name}-Dutch < 4.14.3-2 +%description nl +%{summary}. + +%package se +Summary: Northern Sami language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-se) +Provides: %{name}-NorthernSami = %{version}-%{release} +Obsoletes: %{name}-NorthernSami < 4.14.3-2 +%description se +%{summary}. + +%package nb +Summary: Norwegian (Bokmaal) language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-nb) +Provides: %{name}-Norwegian = %{version}-%{release} +Obsoletes: %{name}-Norwegian < 4.14.3-2 +Obsoletes: kde-l10n-no <= 14.12.3 +%description nb +%{summary}. + +%package nn +Summary: Norwegian (Nynorsk) language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-nn) +Provides: %{name}-Norwegian-Nynorsk = %{version}-%{release} +Obsoletes: %{name}-Norwegian-Nynorsk < 4.14.3-2 +%description nn +%{summary}. + +%package oc +Summary: Occitan language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-oc) +Provides: %{name}-Occitan = %{version}-%{release} +Obsoletes: %{name}-Occitan < 4.14.3-2 +%description oc +%{summary}. + +%package pl +Summary: Polish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-pl) +Provides: %{name}-Polish = %{version}-%{release} +Obsoletes: %{name}-Polish < 4.14.3-2 +%description pl +%{summary}. + +%package pt +Summary: Portuguese language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-pt) +Provides: %{name}-Portuguese = %{version}-%{release} +Obsoletes: %{name}-Portuguese < 4.14.3-2 +%description pt +%{summary}. + +%package pa +Summary: Punjabi language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-pa) +Provides: %{name}-Punjabi = %{version}-%{release} +Obsoletes: %{name}-Punjabi < 4.14.3-2 +%description pa +%{summary}. + +%package pt_BR +Summary: Brazil Portuguese language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-pt_BR) +Provides: %{name}-Brazil = %{version}-%{release} +Obsoletes: %{name}-Brazil < 4.14.3-2 +%description pt_BR +%{summary}. + +%package ro +Summary: Romanian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ro) +Provides: %{name}-Romanian = %{version}-%{release} +Obsoletes: %{name}-Romanian < 4.14.3-2 +%description ro +%{summary}. + +%package ru +Summary: Russian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ru) +Provides: %{name}-Russian = %{version}-%{release} +Obsoletes: %{name}-Russian < 4.14.3-2 +%description ru +%{summary}. + +%package si +Summary: Sinhala language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-si) +Provides: %{name}-Sinhala = %{version}-%{release} +Obsoletes: %{name}-Sinhala < 4.14.3-2 +%description si +%{summary}. + +%package sk +Summary: Slovak language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-sk) +Provides: %{name}-Slovak = %{version}-%{release} +Obsoletes: %{name}-Slovak < 4.14.3-2 +%description sk +%{summary}. + +%package sl +Summary: Slovenian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-sl) +Provides: %{name}-Slovenian = %{version}-%{release} +Obsoletes: %{name}-Slovenian < 4.14.3-2 +%description sl +%{summary}. + +%package sr +Summary: Serbian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-sr) +Provides: %{name}-Serbian = %{version}-%{release} +Obsoletes: %{name}-Serbian < 4.14.3-2 +%description sr +%{summary}. + +%package sv +Summary: Swedish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-sv) +Provides: %{name}-Swedish = %{version}-%{release} +Obsoletes: %{name}-Swedish < 4.14.3-2 +%description sv +%{summary}. + +%package ta +Summary: Tamil language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ta) +Provides: %{name}-Tamil = %{version}-%{release} +Obsoletes: %{name}-Tamil < 4.14.3-2 +%description ta +%{summary}. + +%package tg +Summary: Tajik language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-tg) +Provides: %{name}-Tajik = %{version}-%{release} +Obsoletes: %{name}-Tajik < 4.14.3-2 +%description tg +%{summary}. + +%package th +Summary: Thai language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-th) +Provides: %{name}-Thai = %{version}-%{release} +Obsoletes: %{name}-Thai < 4.14.3-2 +%description th +%{summary}. + +%package tr +Summary: Turkish language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-tr) +Provides: %{name}-Turkish = %{version}-%{release} +Obsoletes: %{name}-Turkish < 4.14.3-2 +%description tr +%{summary}. + +%package ug +Summary: Uyghur language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ug) +Provides: %{name}-Uyghur = %{version}-%{release} +Obsoletes: %{name}-Uyghur < 4.14.3-2 +%description ug +%{summary}. + +%package uk +Summary: Ukrainian language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-uk) +Provides: %{name}-Ukrainian = %{version}-%{release} +Obsoletes: %{name}-Ukrainian < 4.14.3-2 +%description uk +%{summary}. + +%package ve +Summary: Venda language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-ve) +Provides: %{name}-Venda = %{version}-%{release} +Obsoletes: %{name}-Venda < 4.14.3-2 +%description ve +%{summary}. + +%package vi +Summary: Vietnamese language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-vi) +Provides: %{name}-Vietnamese = %{version}-%{release} +Obsoletes: %{name}-Vietnamese < 4.14.3-2 +%description vi +%{summary}. + +%package wa +Summary: Walloon language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-wa) +Provides: %{name}-Walloon = %{version}-%{release} +Obsoletes: %{name}-Walloon < 4.14.3-2 +%description wa +%{summary}. + +%package xh +Summary: Xhosa (a Bantu language) support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-xh) +Provides: %{name}-Xhosa = %{version}-%{release} +Obsoletes: %{name}-Xhosa < 4.14.3-2 +%description xh +%{summary}. + +%package zh_CN +Summary: Chinese (Simplified Chinese) language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-zh_CN) +Provides: %{name}-Chinese = %{version}-%{release} +Obsoletes: %{name}-Chinese < 4.14.3-2 +%description zh_CN +%{summary}. + +%package zh_TW +Summary: Chinese (Traditional) language support for KDE Applications +Requires: %{name} = %{version}-%{release} +#Requires: qt5-qttranslations +Supplements: (%{name} = %{version}-%{release} and langpacks-zh_TW) +Provides: %{name}-Chinese-Traditional = %{version}-%{release} +Obsoletes: %{name}-Chinese-Traditional < 4.14.3-2 +%description zh_TW +%{summary}. + + +%prep +%setup -T -q -n %{name}-%{version} -c + +for i in $(cat %{SOURCE1000}) ; do + echo $i | grep -v '^#' && \ + %{__xz} --decompress --stdout %{_sourcedir}/%{name}-$i-%{version}.tar.xz | %{__tar} -xf - +done + +for i in $(cat %{SOURCE1000}) ; do + if [ -d "%{name}-$i-%{version}" ]; then + pushd %{name}-$i-%{version} + for jj in 4/. 4/${i}/${i}@* ; do + j=$(basename ${jj}) + if [ -d 4/${i}/${j} ] ; then + # drop: kmouth, keep: jovie + if [ -e 4/$i/$j/docs/kdeaccessibility/CMakeLists.txt ] ; then + sed -i -e 's/add_subdirectory( *kmouth *)/#add_subdirectory(kmouth)/g' 4/$i/$j/docs/kdeaccessibility/CMakeLists.txt + fi + # skip kdewebdev for now, because we're still shipping kdewebdev 3 due to Quanta + sed -i -e 's/add_subdirectory( *kdewebdev *)/#add_subdirectory(kdewebdev)/g' 4/$i/$j/messages/CMakeLists.txt + # drop: all of kdegames, kdemultimedia, kdesdk, kdeutils, kdewebdev + if [ -e 4/$i/$j/docs/CMakeLists.txt ] ; then + sed -i \ + -e 's/add_subdirectory( *kdegames *)/#add_subdirectory(kdegames)/g' \ + -e 's/add_subdirectory( *kdemultimedia *)/#add_subdirectory(kdemultimedia)/g' \ + -e 's/add_subdirectory( *kdesdk *)/#add_subdirectory(kdesdk)/g' \ + -e 's/add_subdirectory( *kdeutils *)/#add_subdirectory(kdeutils)/g' \ + -e 's/add_subdirectory( *kdewebdev *)/#add_subdirectory(kdewebdev)/g' \ + 4/$i/$j/docs/CMakeLists.txt + fi + # network drop: kget, keep: kopete (keep only kppp) + if [ -e 4/$i/$j/docs/kdenetwork/CMakeLists.txt ] ; then + sed -i \ + -e 's/add_subdirectory( *kget *)/#add_subdirectory(kget)/g' \ + -e 's/add_subdirectory( *kopete *)/#add_subdirectory(kopete)/g' \ + 4/$i/$j/docs/kdenetwork/CMakeLists.txt + fi + rm -fv 4/$i/$j/messages/kdeaccessibility/kmouth*.po + rm -fv 4/$i/$j/messages/kdenetwork/*kget*.po + rm -fv 4/$i/$j/messages/kdenetwork/kopete.po + rm -fv 4/$i/$j/messages/kdenetwork/kio_jabberdisco.po + rm -fv 4/$i/$j/messages/kde{games,multimedia,utils}/*.po + + # omit conflict(s) with plasma-5.6.x + rm -fv 4/$i/$j/messages/kdelibs/kcm_activities.po + +%if 0%{?omit_plasma5_bits} + # Remove translations shipped by Plasma 5 and KDE Frameworks 5 + # Each Plasma 5 and KF5 app/library ship their own translations in their tarballs, so they + # often conflict with kde-l10n, since most of the catalogs still have the same name + + # Provided by plasma-workspace and plasma-desktop + rm -fv 4/$i/$j/messages/kde-runtime/{attica_kde,knetattach,drkonqi,phonon_kde,soliduiserver}.po + rm -fv 4/$i/$j/messages/kde-runtime/kcm{_device_automounter,_emoticons,_nepomuk,_phonon,componentchooser,icons,kded,notify}.po + rm -fv 4/$i/$j/messages/kde-runtime/kio_{applications,nepomuk*,remote}.po + rm -fv 4/$i/$j/messages/kdelibs/{akonadi*,*baloo*,nepomuk*}.po + rm -fv 4/$i/$j/messages/applications/useraccount.po + if [ -e 4/$i/$j/docs/kde-runtime/CMakeLists.txt ]; then + sed -i \ + -e 's/add_subdirectory( *fundamentals *)/#add_subdirectory(fundamentals)/g' \ + -e 's/add_subdirectory( *kcontrol *)/#add_subdirectory(kcontrol)/g' \ + -e 's/add_subdirectory( *kdesu *)/#add_subdirectory(kdesu)/g' \ + -e 's/add_subdirectory( *khelpcenter *)/#add_subdirectory(khelpcenter)/g' \ + -e 's/add_subdirectory( *knetattach *)/#add_subdirectory(knetattach)/g' \ + -e 's/add_subdirectory( *onlinehelp *)/#add_subdirectory(onlinehelp)/g' \ + -e 's/add_subdirectory( *nepomuk *)/#add_subdirectory(nepomuk)/g' \ + 4/$i/$j/docs/kde-runtime/CMakeLists.txt + rm -rfv 4/$i/$j/docs/kde-runtime/{fundementals,kcontrol,kdesu,khelpcenter,knetattach,onlinehelp,nepomuk} + fi + # Provided by kdeplasma-addons + sed -i -e 's/add_subdirectory( *kdeplasma-addons *)/#add_subdirectory(kdeplasma-addons)/g' 4/$i/$j/messages/CMakeLists.txt + # Provided by kf5-kfilemetada + rm -fv 4/$i/$j/messages/kdelibs/kfilemetadata.po + # Provided by kf5-baloo + rm -fv 4/$i/$j/messages/kdelibs/kio_{baloosearch,tags,timeline}.po + rm -fv 4/$i/$j/messages/kdelibs/baloo{search,show,_file,_file_extractor}.po + # Provided by kio-extras + rm -fv 4/$i/$j/messages/kde-runtime/kio_{archive,bookmarks,fish,info,man,nfs,recentdocuments,sftp,smb,thumbnail}.po + # Provided by kde-cli-tools + rm -fv 4/$i/$j/messages/kde-runtime/{filetypes,kcmshell,kdesu,kioclient,kmimetypefinder,kstart,ktraderclient}.po + # Provided by khelpcenter + rm -fv 4/$i/$j/messages/kde-runtime/{htmlsearch,kcmhtmlsearch,khelpcenter}.po +%endif + + fi + done + popd + fi +done + + +%build +for i in $(cat %{SOURCE1000}) ; do + if [ -d "%{name}-$i-%{version}" ]; then + pushd %{name}-$i-%{version} + mkdir %{_target_platform} + pushd %{_target_platform} + %{cmake_kde4} .. -DKDE_INSTALL_DATADIR:PATH=%{_kf5_datadir} + make %{?_smp_mflags} + popd + popd + fi +done + + +%install +for i in $(cat %{SOURCE1000}) ; do + if [ -d %{name}-$i-%{version}/%{_target_platform} ]; then + make install/fast DESTDIR=%{buildroot} -C %{name}-$i-%{version}/%{_target_platform} + fi +done + +mkdir -p \ + %{buildroot}%{_kf5_datadir}/step/objinfo/l10n/ +mv -v \ + %{buildroot}%{_kde4_appsdir}/step/objinfo/l10n/* \ + %{buildroot}%{_kf5_datadir}/step/objinfo/l10n/ ||: + +## unpackaged files +# get rid of flags (which should be included in kde-runtime-flags?), currently: +# kde-l10n-km-4.5.1/messages/flag.png +# kde-l10n-th-4.5.1/messages/flag.png +# kde-l10n-zh_CN-4.5.1/messages/flag.png +# (get this fixed upstream) -- Rex +rm -rfv %{buildroot}%{_datadir}/locale/*/flag.png +# -tr includes some script, pretty sure it's a translator's tool +# not intended to be installed +rm -fv %{buildroot}%{_datadir}/locale/tr/ceviri_uygula.sh +# conflicts with kf5-ki18n +rm -rfv %{buildroot}%{_datadir}/locale/*/LC_SCRIPTS/ki18n5/ +# installs both kde4 and kf5 copies +rm -rfv %{buildroot}%{_kde4_appsdir}/kvtml/nn/ +%if 0%{?omit_plasma5_bits} +rm -rfv %{buildroot}%{_kde4_docdir}/HTML/*/khelpcenter/ +%endif + + +%files +# empty + +%if %{buildall} +%files af +%lang(af) %{_datadir}/locale/af/LC_MESSAGES/* +%lang(af) %{_datadir}/locale/af/entry.desktop +%endif + +%files ar +%lang(ar) %{_datadir}/locale/ar/LC_MESSAGES/* +%lang(ar) %{_datadir}/locale/ar/entry.desktop +%lang(ar) %{_datadir}/locale/ar/LC_SCRIPTS/ + +%files ast +%lang(ast) %{_datadir}/locale/ast/LC_MESSAGES/* +%lang(ast) %{_datadir}/locale/ast/entry.desktop + +%if %{buildall} +%files az +%lang(az) %{_datadir}/locale/az/LC_MESSAGES/* +%lang(az) %{_datadir}/locale/az/entry.desktop +%endif + +%if %{buildall} +%files be +%lang(be) %{_datadir}/locale/be/LC_MESSAGES/* +%lang(be) %{_datadir}/locale/be/entry.desktop +%endif + +%files bg +%lang(bg) %{_datadir}/locale/bg/LC_MESSAGES/* +%lang(bg) %{_datadir}/locale/bg/entry.desktop +#lang(bg) %{_kf5_datadir}/apps/kvtml/bg/ + +%if %{buildall} +%files bn_IN +%lang(bn_IN) %{_datadir}/locale/bn_IN/LC_MESSAGES/* +%lang(bn_IN) %{_datadir}/locale/bn_IN/entry.desktop +%endif + +%if %{buildall} +%files bo +%lang(bo) %{_datadir}/locale/bo/LC_MESSAGES/* +%lang(bo) %{_datadir}/locale/bo/entry.desktop +%endif + +%if %{buildall} +%files br +%lang(br) %{_datadir}/locale/br/LC_MESSAGES/* +%lang(br) %{_datadir}/locale/br/entry.desktop +%endif + +%files bs +%lang(bs) %{_datadir}/locale/bs/LC_MESSAGES/* +%lang(bs) %{_datadir}/locale/bs/entry.desktop + +%files ca +%lang(ca) %{_datadir}/locale/ca/LC_MESSAGES/* +%lang(ca) %{_datadir}/locale/ca/LC_SCRIPTS/ +%lang(ca) %{_datadir}/locale/ca/entry.desktop +%lang(ca) %{_kde4_appsdir}/autocorrect/ca.xml +%lang(ca) %{_kde4_docdir}/HTML/ca/* +%lang(ca) %{_mandir}/ca/*/* + +%files ca-valencia +%lang(ca@valencia) %{_datadir}/locale/ca@valencia/LC_MESSAGES/* +%lang(ca@valencia) %{_datadir}/locale/ca@valencia/entry.desktop + +%files cs +%lang(cs) %{_datadir}/locale/cs/LC_MESSAGES/* +%lang(cs) %{_datadir}/locale/cs/entry.desktop +%lang(cs) %{_kde4_appsdir}/autocorrect/cs.xml +%lang(cs) %{_kde4_docdir}/HTML/cs/* + +%if %{buildall} +%files cy +%lang(cy) %{_datadir}/locale/cy/LC_MESSAGES/* +%lang(cy) %{_datadir}/locale/cy/entry.desktop +%endif + +%files da +%lang(da) %{_datadir}/locale/da/LC_MESSAGES/* +%lang(da) %{_datadir}/locale/da/entry.desktop +%lang(da) %{_kde4_docdir}/HTML/da/* + +%files de +%lang(de) %{_datadir}/locale/de/LC_MESSAGES/* +%lang(de) %{_datadir}/locale/de/LC_SCRIPTS/ +%lang(de) %{_datadir}/locale/de/entry.desktop +%lang(de) %{_kde4_appsdir}/autocorrect/de_DE.xml +%lang(de) %{_kde4_docdir}/HTML/de/* +%lang(de) %{_mandir}/de/*/* + +%files el +%lang(el) %{_datadir}/locale/el/LC_MESSAGES/* +%lang(el) %{_datadir}/locale/el/entry.desktop +%lang(el) %{_kde4_docdir}/HTML/el/* +%lang(el) %{_mandir}/el/*/* + +%if %{buildall} +%files gu +%lang(gu) %{_datadir}/locale/gu/LC_MESSAGES/* +%lang(gu) %{_datadir}/locale/gu/entry.desktop +%endif + +%files en_GB +%lang(en_GB) %{_datadir}/locale/en_GB/LC_MESSAGES/* +%lang(en_GB) %{_datadir}/locale/en_GB/entry.desktop +%lang(en_GB) %{_kde4_docdir}/HTML/en_GB/* + +%files eo +%lang(eo) %{_datadir}/locale/eo/LC_MESSAGES/* +%lang(eo) %{_datadir}/locale/eo/entry.desktop +%lang(eo) %{_kde4_docdir}/HTML/eo/* + +%files es +%lang(es) %{_datadir}/locale/es/LC_MESSAGES/* +%lang(es) %{_datadir}/locale/es/entry.desktop +%lang(es) %{_kde4_appsdir}/autocorrect/es.xml +%lang(es) %{_kde4_docdir}/HTML/es/* +%lang(es) %{_mandir}/es/*/* + +%files et +%lang(et) %{_datadir}/locale/et/LC_MESSAGES/* +%lang(et) %{_datadir}/locale/et/entry.desktop +%lang(et) %{_kde4_docdir}/HTML/et/* +%lang(et) %{_mandir}/et/*/* + +%files eu +%lang(eu) %{_datadir}/locale/eu/LC_MESSAGES/* +%lang(eu) %{_datadir}/locale/eu/entry.desktop +%lang(eu) %{_kde4_docdir}/HTML/eu/* + +%files fa +%lang(fa) %{_datadir}/locale/fa/LC_MESSAGES/* +%lang(fa) %{_datadir}/locale/fa/entry.desktop + +%files fi +%lang(fi) %{_datadir}/locale/fi/LC_MESSAGES/* +%lang(fi) %{_datadir}/locale/fi/entry.desktop +%lang(fi) %{_datadir}/locale/fi/LC_SCRIPTS/ + +%if %{buildall} +%files fo +%lang(fo) %{_datadir}/locale/fo/LC_MESSAGES/* +%lang(fo) %{_datadir}/locale/fo/entry.desktop +%endif + +%files fr +%lang(fr) %{_datadir}/locale/fr/LC_MESSAGES/* +#lang(fr) %{_datadir}/locale/fr/LC_SCRIPTS/ +%lang(fr) %{_datadir}/locale/fr/entry.desktop +%lang(fr) %{_kde4_appsdir}/autocorrect/fr.xml +%lang(fr) %{_kde4_docdir}/HTML/fr/* +%lang(fr) %{_mandir}/fr/*/* + +%if %{buildall} +%files fy +%lang(fy) %{_datadir}/locale/fy/LC_MESSAGES/* +%lang(fy) %{_datadir}/locale/fy/entry.desktop +%endif + +%files ga +%lang(ga) %{_datadir}/locale/ga/LC_MESSAGES/* +%lang(ga) %{_datadir}/locale/ga/LC_SCRIPTS/ +%lang(ga) %{_datadir}/locale/ga/entry.desktop + +%files gl +%lang(gl) %{_datadir}/locale/gl/LC_MESSAGES/* +%lang(gl) %{_datadir}/locale/gl/entry.desktop +%lang(gl) %{_kde4_docdir}/HTML/gl/* +%lang(gl) %{_mandir}/gl/*/* + +%files he +%lang(he) %{_datadir}/locale/he/LC_MESSAGES/* +%lang(he) %{_datadir}/locale/he/entry.desktop +%lang(he) %{_kde4_docdir}/HTML/he/* + +%files hi +%lang(hi) %{_datadir}/locale/hi/LC_MESSAGES/* +%lang(hi) %{_datadir}/locale/hi/entry.desktop + +%if %{buildall} +%files hne +%lang(hne) %{_datadir}/locale/hne/LC_MESSAGES/* +%lang(hne) %{_datadir}/locale/hne/entry.desktop +%endif + +%files hr +%lang(hr) %{_datadir}/locale/hr/LC_MESSAGES/* +%lang(hr) %{_datadir}/locale/hr/entry.desktop +%lang(hr) %{_datadir}/locale/hr/LC_SCRIPTS + +%files hu +%lang(hu) %{_datadir}/locale/hu/LC_MESSAGES/* +%lang(hu) %{_datadir}/locale/hu/entry.desktop +%lang(hu) %{_kde4_appsdir}/autocorrect/hu.xml +%lang(hu) %{_kde4_docdir}/HTML/hu/* + +%files ia +%lang(ia) %{_datadir}/locale/ia/LC_MESSAGES/* +%lang(ia) %{_datadir}/locale/ia/entry.desktop + +%files id +%lang(id) %{_datadir}/locale/id/LC_MESSAGES/* +%lang(id) %{_datadir}/locale/id/entry.desktop + +%files is +%lang(is) %{_datadir}/locale/is/LC_MESSAGES/* +%lang(is) %{_datadir}/locale/is/entry.desktop + +%files it +%lang(it) %{_datadir}/locale/it/LC_MESSAGES/* +%lang(it) %{_datadir}/locale/it/entry.desktop +%lang(it) %{_kde4_appsdir}/autocorrect/it_IT.xml +%lang(it) %{_kde4_docdir}/HTML/it/* +%lang(it) %{_mandir}/it/*/* + +%files ja +%lang(ja) %{_datadir}/locale/ja/LC_MESSAGES/* +%lang(ja) %{_datadir}/locale/ja/LC_SCRIPTS/ +%lang(ja) %{_datadir}/locale/ja/entry.desktop +%lang(ja) %{_kde4_docdir}/HTML/ja/* + +%if %{buildall} +%files kn +%lang(kn) %{_datadir}/locale/kn/LC_MESSAGES/* +%lang(kn) %{_datadir}/locale/kn/entry.desktop +%endif + +%if %{buildall} +%files csb +%lang(csb) %{_datadir}/locale/csb/LC_MESSAGES/* +%lang(csb) %{_datadir}/locale/csb/entry.desktop +%endif + +%files kk +%lang(kk) %{_datadir}/locale/kk/LC_MESSAGES/* +%lang(kk) %{_datadir}/locale/kk/entry.desktop + +%files km +%lang(km) %{_datadir}/locale/km/LC_MESSAGES/* +%lang(km) %{_datadir}/locale/km/entry.desktop + +%files ko +%lang(ko) %{_datadir}/locale/ko/LC_MESSAGES/* +%lang(ko) %{_datadir}/locale/ko/LC_SCRIPTS/ +%lang(ko) %{_datadir}/locale/ko/entry.desktop +%lang(ko) %{_kde4_docdir}/HTML/ko/* + +%if %{buildall} +%files ku +%lang(ku) %{_datadir}/locale/ku/LC_MESSAGES/* +%lang(ku) %{_datadir}/locale/ku/entry.desktop +%endif + +%if %{buildall} +%files lo +%lang(lo) %{_datadir}/locale/lo/LC_MESSAGES/* +%lang(lo) %{_datadir}/locale/lo/entry.desktop +%endif + +%files lt +%lang(lt) %{_datadir}/locale/lt/LC_MESSAGES/* +%lang(lt) %{_datadir}/locale/lt/LC_SCRIPTS/ +%lang(lt) %{_datadir}/locale/lt/entry.desktop +%lang(lt) %{_kde4_docdir}/HTML/lt/* +%lang(lt) %{_mandir}/lt/*/* + +%files nds +%lang(nds) %{_datadir}/locale/nds/LC_MESSAGES/* +%lang(nds) %{_datadir}/locale/nds/entry.desktop +%lang(nds) %{_kde4_appsdir}/autocorrect/nds.xml +%lang(nds) %{_kde4_docdir}/HTML/nds/* + +%files lv +%lang(lv) %{_datadir}/locale/lv/LC_MESSAGES/* +%lang(lv) %{_datadir}/locale/lv/entry.desktop +%lang(lv) %{_datadir}/locale/lv/LC_SCRIPTS + +%if %{buildall} +%files mi +%lang(mi) %{_datadir}/locale/mi/LC_MESSAGES/* +%lang(mi) %{_datadir}/locale/mi/entry.desktop +%endif + +%if %{buildall} +%files mk +%lang(mk) %{_datadir}/locale/mk/LC_MESSAGES/* +%lang(mk) %{_datadir}/locale/mk/entry.desktop +%endif + +%if %{buildall} +%files mai +%lang(mai) %{_datadir}/locale/mai/LC_MESSAGES/* +%lang(mai) %{_datadir}/locale/mai/entry.desktop +%endif + +%files mr +%lang(mr) %{_datadir}/locale/mr/LC_MESSAGES/* +%lang(mr) %{_datadir}/locale/mr/entry.desktop + +%if %{buildall} +%files ml +%lang(ml) %{_datadir}/locale/ml/LC_MESSAGES/* +%lang(ml) %{_datadir}/locale/ml/LC_SCRIPTS/ +%lang(ml) %{_datadir}/locale/ml/entry.desktop +%endif + +%if %{buildall} +%files mt +%lang(mt) %{_datadir}/locale/mt/LC_MESSAGES/* +%lang(mt) %{_datadir}/locale/mt/entry.desktop +%endif + +%if %{buildall} +%files ne +%lang(ne) %{_datadir}/locale/ne/LC_MESSAGES/* +%lang(ne) %{_datadir}/locale/ne/entry.desktop +%endif + +%files nl +%lang(nl) %{_datadir}/locale/nl/LC_MESSAGES/* +%lang(nl) %{_datadir}/locale/nl/LC_SCRIPTS/ +%lang(nl) %{_datadir}/locale/nl/entry.desktop +%lang(nl) %{_kde4_docdir}/HTML/nl/* +%lang(nl) %{_mandir}/nl/*/* + +%if %{buildall} +%files se +%lang(se) %{_datadir}/locale/se/LC_MESSAGES/* +%lang(se) %{_datadir}/locale/se/entry.desktop +%endif + +%if %{buildall} +%files si +%lang(si) %{_datadir}/locale/si/LC_MESSAGES/* +%lang(si) %{_datadir}/locale/si/entry.desktop +%endif + +%files nb +%lang(nb) %{_datadir}/locale/nb/LC_MESSAGES/* +%lang(nb) %{_datadir}/locale/nb/LC_SCRIPTS/ +%lang(nb) %{_datadir}/locale/nb/entry.desktop +%lang(nb) %{_kde4_docdir}/HTML/nb/* +#lang(nb) %{_mandir}/nb/*/* + +%files nn +%lang(nn) %{_datadir}/locale/nn/LC_MESSAGES/* +%lang(nn) %{_datadir}/locale/nn/LC_SCRIPTS/ +%lang(nn) %{_datadir}/locale/nn/entry.desktop +%lang(nn) %{_kde4_docdir}/HTML/nn/* + +%if %{buildall} +%files oc +%lang(oc) %{_datadir}/locale/oc/LC_MESSAGES/* +%lang(oc) %{_datadir}/locale/oc/entry.desktop +%endif + +%files pa +%lang(pa) %{_datadir}/locale/pa/LC_MESSAGES/* +%lang(pa) %{_datadir}/locale/pa/entry.desktop + +%files pl +%lang(pl) %{_datadir}/locale/pl/LC_MESSAGES/* +#lang(pl) %{_datadir}/locale/pl/LC_SCRIPTS/ +%lang(pl) %{_datadir}/locale/pl/entry.desktop +%lang(pl) %{_kde4_docdir}/HTML/pl/* +%lang(pl) %{_mandir}/pl/*/* + +%files pt +%lang(pt) %{_datadir}/locale/pt/LC_MESSAGES/* +%lang(pt) %{_datadir}/locale/pt/entry.desktop +%lang(pt) %{_kde4_docdir}/HTML/pt/* +%lang(pt) %{_mandir}/pt/*/* + +%files pt_BR +%lang(pt_BR) %{_datadir}/locale/pt_BR/LC_MESSAGES/* +%lang(pt_BR) %{_datadir}/locale/pt_BR/entry.desktop +%lang(pt_BR) %{_kde4_appsdir}/autocorrect/pt_BR.xml +%lang(pt_BR) %{_kde4_docdir}/HTML/pt_BR/* +%lang(pt_BR) %{_mandir}/pt_BR/*/* + +%files ro +%lang(ro) %{_datadir}/locale/ro/LC_MESSAGES/* +%lang(ro) %{_datadir}/locale/ro/entry.desktop +%lang(ro) %{_kde4_docdir}/HTML/ro/* + +%files ru +%lang(ru) %{_datadir}/locale/ru/LC_MESSAGES/* +%lang(ru) %{_datadir}/locale/ru/LC_SCRIPTS/ +%lang(ru) %{_datadir}/locale/ru/entry.desktop +%lang(ru) %{_kde4_appsdir}/autocorrect/ru_RU.xml +%lang(ru) %{_kde4_docdir}/HTML/ru/* +%lang(ru) %{_mandir}/ru/*/* + +%files sk +%lang(sk) %{_datadir}/locale/sk/LC_MESSAGES/* +%lang(sk) %{_datadir}/locale/sk/entry.desktop + +%files sl +%lang(sl) %{_datadir}/locale/sl/LC_MESSAGES/* +%lang(sl) %{_datadir}/locale/sl/entry.desktop +%lang(sl) %{_kde4_docdir}/HTML/sl/* + +%files sr +%lang(sr) %{_datadir}/locale/sr*/LC_MESSAGES/* +%lang(sr) %{_datadir}/locale/sr*/LC_SCRIPTS/* +%lang(sr) %{_datadir}/locale/sr*/entry.desktop +%lang(sr) %{_kde4_docdir}/HTML/sr*/* +%lang(sr) %{_kde4_iconsdir}/*/*/*/*/sr/ +%lang(sr) %{_kde4_iconsdir}/*/*/*/*/sr@latin/ +%lang(sr) %{_kde4_iconsdir}/*/*/*/*/sr@ijekavian/ +%lang(sr) %{_kde4_iconsdir}/*/*/*/*/sr@ijekavianlatin/ +%lang(sr) %{_kde4_appsdir}/desktoptheme/*/widgets/l10n/sr +%lang(sr) %{_kde4_appsdir}/desktoptheme/*/widgets/l10n/sr@latin +%lang(sr) %{_kde4_appsdir}/desktoptheme/*/widgets/l10n/sr@ijekavian +%lang(sr) %{_kde4_appsdir}/desktoptheme/*/widgets/l10n/sr@ijekavianlatin +%lang(sr) %{_kde4_appsdir}/desktoptheme/default/icons/l10n/sr* +#lang(sr) %{_kf5_datadir}/lokalize/icons/hicolor/*/actions/l10n/sr*/ +#lang(sr) %{_mandir}/sr*/*/* + +%files sv +%lang(sv) %{_datadir}/locale/sv/LC_MESSAGES/* +%lang(sv) %{_datadir}/locale/sv/entry.desktop +%lang(sv) %{_datadir}/locale/sv/LC_SCRIPTS/ +%lang(sv) %{_kde4_docdir}/HTML/sv/* +%lang(sv) %{_mandir}/sv/*/* + +%if %{buildall} +%files ta +%lang(ta) %{_datadir}/locale/ta/LC_MESSAGES/* +%lang(ta) %{_datadir}/locale/ta/entry.desktop +%endif + +#files tg +#lang(tg) %{_datadir}/locale/tg/LC_MESSAGES/* +#lang(tg) %{_datadir}/locale/tg/entry.desktop + +%if %{buildall} +%files th +%lang(th) %{_datadir}/locale/th/LC_MESSAGES/* +%lang(th) %{_datadir}/locale/th/charset +%lang(th) %{_datadir}/locale/th/entry.desktop +%endif + +%files tr +%lang(tr) %{_datadir}/locale/tr/LC_MESSAGES/* +%lang(tr) %{_datadir}/locale/tr/entry.desktop +%lang(tr) %{_kde4_docdir}/HTML/tr/* +%lang(tr) %{_mandir}/tr/*/* + +%files ug +%lang(ug) %{_datadir}/locale/ug/LC_MESSAGES/* +%lang(ug) %{_datadir}/locale/ug/entry.desktop + +%files uk +%lang(uk) %{_datadir}/locale/uk/LC_MESSAGES/* +%lang(uk) %{_datadir}/locale/uk/LC_SCRIPTS/ +%lang(uk) %{_datadir}/locale/uk/entry.desktop +%lang(uk) %{_kde4_appsdir}/autocorrect/uk*.xml +%lang(uk) %{_kde4_docdir}/HTML/uk/* +%lang(uk) %{_mandir}/uk/*/* + +%if %{buildall} +%files ve +%lang(ven) %{_datadir}/locale/ven/LC_MESSAGES/* +%lang(ven) %{_datadir}/locale/ven/entry.desktop +%endif + +#files vi +#lang(vi) %{_datadir}/locale/vi/LC_MESSAGES/* +#lang(vi) %{_datadir}/locale/vi/entry.desktop + +%files wa +%lang(wa) %{_datadir}/locale/wa/LC_MESSAGES/* +%lang(wa) %{_datadir}/locale/wa/entry.desktop +%lang(wa) %{_kde4_docdir}/HTML/wa/* + +%if %{buildall} +%files xh +%lang(xh) %{_datadir}/locale/xh/LC_MESSAGES/* +%lang(xh) %{_datadir}/locale/xh/entry.desktop +%endif + +%files zh_CN +%lang(zh_CN) %{_datadir}/locale/zh_CN/LC_MESSAGES/* +%lang(zh_CN) %{_datadir}/locale/zh_CN/LC_SCRIPTS/ +%lang(zh_CN) %{_datadir}/locale/zh_CN/charset +%lang(zh_CN) %{_datadir}/locale/zh_CN/entry.desktop +%lang(zh_CN) %{_kf5_datadir}/step/objinfo/l10n/zh_CN/ +%lang(zh_CN) %{_kde4_docdir}/HTML/zh_CN/* + +%files zh_TW +%lang(zh_TW) %{_datadir}/locale/zh_TW/LC_MESSAGES/* +%lang(zh_TW) %{_datadir}/locale/zh_TW/entry.desktop +%lang(zh_TW) %{_kde4_docdir}/HTML/zh_TW/* + + +%changelog +* Thu Jul 24 2025 Fedora Release Engineering - 17.08.3-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jan 17 2025 Fedora Release Engineering - 17.08.3-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Sep 02 2024 Miroslav Suchý - 17.08.3-19 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 17.08.3-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 17.08.3-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 17.08.3-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 17.08.3-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering - 17.08.3-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 17.08.3-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 17.08.3-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 17.08.3-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 17.08.3-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 17.08.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 17.08.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 17.08.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 17.08.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Aug 15 2018 Rex Dieter - 17.08.3-5 +- omit kopete conflicts with kde-apps-18.04+ + +* Fri Jul 13 2018 Fedora Release Engineering - 17.08.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 17.08.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 17 2018 Rex Dieter - 17.08.3-2 +- omit conflicts with kde-apps-17.12.x (#1535288) + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Oct 02 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Tue Aug 29 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu May 25 2017 Rex Dieter - 17.04.1-2 +- try harder to omit conflicting kde-runtime bits + +* Wed May 24 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Sun Apr 23 2017 Rex Dieter - 17.04.0-2 +- more agressively omit anything akonadi, baloo, nepomuk related + +* Fri Apr 14 2017 Rex Dieter - 17.04.0-1 +- 17.04.0, drop Requires: qt5-qttranslations + +* Sat Apr 08 2017 Rex Dieter - 17.03.90-1 +- 17.03.90 + +* Wed Mar 08 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Fri Feb 17 2017 Rex Dieter - 16.12.2-2 +- omit kwave translations (for now) + +* Sun Feb 12 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Feb 10 2017 Fedora Release Engineering - 16.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Wed Nov 30 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Fri Aug 12 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Fri Jul 08 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1, Conflicts: khelpcenter < 16.04 + +* Fri Apr 29 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 (+ast) + +* Tue Apr 12 2016 Rex Dieter - 15.12.3-5 +- move patching to %%prep +- omit ksnapshot docs (#1325629) +- kde-l10n-sr conflicts (#1326434) + +* Mon Apr 11 2016 Rex Dieter - 15.12.3-4 +- omit kcm_activities.mo (#1325724) + +* Wed Mar 23 2016 Rex Dieter 15.12.3-3 +- restore kdenlive (rpmfusion f23+ updated) + +* Wed Mar 23 2016 Rex Dieter - 15.12.3-2 +- Requires: qt5-qttranslations (#1319509) +- update Summary: s/for KDE/for KDE Applications/ + +* Sat Mar 12 2016 Rex Dieter 15.12.3-1 +- 15.12.3 + +* Tue Feb 23 2016 Rex Dieter 15.12.2-1 +- 15.12.2 + +* Mon Feb 22 2016 Parag Nemade - 15.08.3-4 +- Added Supplements tag for new langpacks installation guidelines. +- https://fedorahosted.org/fpc/ticket/593#comment:18 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.08.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 06 2016 Rex Dieter 15.08.3-2 +- trim changelog, omit fundmentals/onlinehelp HTML docs (conflicts with khelpcenter-5) + +* Sun Nov 29 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 +- plasma-desktop conflict with kde-l10n-fr (#1286433) + +* Mon Nov 09 2015 Rex Dieter 15.08.2-1 +- 15.08.2 (omit kdenlive, rpmfusion bug #3836) + +* Thu Sep 17 2015 Rex Dieter 15.08.1-1 +- 15.08.1 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 14 2015 Rex Dieter 15.04.1-1 +- 15.04.1, omit conflicts with kde-i18n (#1219583), kf5-ki18n + +* Tue May 12 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 +- rename -no => -nb (to match locale) + +* Mon May 11 2015 Daniel Vrátil - 14.12.3-6 +- Fix knetattach documentation conflict (#1197940) + +* Sun May 03 2015 Daniel Vrátil - 14.12.3-5 +- Actually skip the conflicting docs + +* Sun May 03 2015 Daniel Vrátil - 14.12.3-4 +- Remove more conflicting documentation + +* Wed Apr 01 2015 Daniel Vrátil - 14.12.3-3 +- on F22+, remove kcontrol documentation that conflicts with plasma-workspace + +* Mon Mar 30 2015 Kevin Kofler - 14.12.3-2 +- on F22+, remove .po files that conflict with ktp-desktop-applets (#1207128) + +* Mon Mar 02 2015 Than Ngo - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Wed Jan 28 2015 Rex Dieter 14.12.1-1 +- 14.12.1 + +* Wed Jan 28 2015 Rex Dieter 4.14.3-4 +- omit Plasma5 bits only on f22+, use rm -v + +* Wed Jan 28 2015 Daniel Vrátil - 4.14.3-3 +- Remove catalogs conflicting with Plasma 5 + +* Thu Jan 15 2015 Parag Nemade - 4.14.3-2 +- Use langcodes instead of language names in subpackages (#1170730) + +* Mon Nov 10 2014 Rex Dieter 4.14.3-1 +- 4.14.3 + +* Mon Oct 13 2014 Than Ngo - 4.14.2-1 +- 4.14.2 + +* Wed Sep 17 2014 Rex Dieter 4.14.1-1 +- 4.14.1 + +* Fri Aug 15 2014 Rex Dieter 4.14.0-1 +- 4.14.0, -Vietnamese(vi) + +* Wed Aug 06 2014 Rex Dieter 4.13.97-1 +- 4.13.97, +Farsi(fa) + +* Mon Jul 14 2014 Than Ngo - 4.13.3-1 +- 4.13.3 + +* Tue Jun 10 2014 Rex Dieter 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter 4.12.97-1 +- 4.12.97, +Indonesian + +* Wed Mar 19 2014 Rex Dieter 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter 4.12.3-1 +- 4.12.3 + +* Sat Feb 01 2014 Rex Dieter 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter 4.12.1-1 +- 4.12.1 + +* Mon Dec 23 2013 Rex Dieter 4.12.0-1 +- 4.12.0, Obsoletes: -Farsi, -Tajik + +* Mon Dec 02 2013 Rex Dieter 4.11.97-1 +- 4.11.97 + +* Fri Nov 22 2013 Rex Dieter 4.11.95-1 +- 4.11.95 + +* Fri Nov 01 2013 Rex Dieter 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter 4.11.1-1 +- 4.11.1 + +* Wed Aug 14 2013 Rex Dieter 4.11.0-2 +- Obsoletes: -Sinhala, -Thai + +* Tue Aug 13 2013 Than Ngo - 4.11.0-1 +- 4.11 + +* Sat Aug 03 2013 Fedora Release Engineering - 4.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sun Jun 02 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 +- +%%lang(mr) +- fix/trim %%changelog + +* Fri May 17 2013 Kevin Kofler - 4.10.3-3 +- completely blacklist extragear-* for kde-l10n-sr (#963547) + +* Thu May 16 2013 Than Ngo - 4.10.3-2 +- bz#963547, fix file conflicts + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Tue Apr 02 2013 Than Ngo - 4.10.2-1 +- 4.10.2 + +* Mon Mar 04 2013 Than Ngo - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Than Ngo - 4.10.0-1 +- 4.10.0 + +* Fri Jan 04 2013 Rex Dieter 4.9.97-1 +- 4.9.97 + +* Sat Dec 29 2012 Rex Dieter 4.9.95-1 +- 4.9.95 + +* Sat Dec 29 2012 Rex Dieter 4.9.5-1 +- 4.9.5 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Tue Nov 06 2012 Than Ngo - 4.9.3-1 +- 4.9.3 + +* Mon Oct 08 2012 Than Ngo - 4.9.2-2 +- fix url + +* Sat Sep 29 2012 Rex Dieter 4.9.2-1 +- 4.9.2 + +* Tue Sep 04 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Sat Jul 28 2012 Kevin Kofler - 4.9.0-2 +- don't Obsolete readded Hindi + +* Fri Jul 27 2012 Lukáš Tinkl - 4.9.0-1 +- 4.9.0 + +* Tue Jul 17 2012 Rex Dieter - 4.8.97-1 +- kde-l10n-4.8.97 +- .spec cleanup + +* Wed Jun 27 2012 Rex Dieter 4.8.95-1 +- 4.8.95 + +* Tue Jun 26 2012 Rex Dieter 4.8.90-1 +- 4.8.90 + +* Mon Jun 04 2012 Than Ngo - 4.8.4-1 +- 4.8.4 + +* Tue May 1 2012 Lukáš Tinkl 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter 4.8.2-1 +- 4.8.2 + +* Thu Mar 08 2012 Radek Novacek 4.8.1-2 +- Respin kde-l10n-sr (subvariants was missing) +- Add sr* subvariants to sr subpackage + +* Mon Mar 05 2012 Jaroslav Reznik 4.8.1-1 +- 4.8.1 +- readd id, he and ug languages + +* Sun Jan 22 2012 Rex Dieter 4.8.0-1 +- 4.8.0 + +* Thu Jan 05 2012 Rex Dieter 4.7.97-1 +- 4.7.97 + +* Sat Dec 24 2011 Kevin Kofler - 4.7.95-2 +- Obsolete Serbian (not part of 4.7.95) +- upstream patch to fix sv build (regenerate kwrite docbooks) +- upstream patch to fix es install (install only the files that exist) + +* Wed Dec 21 2011 Than Ngo - 4.7.95-1 +- 4.8rc1 + +* Mon Oct 31 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Fri Sep 02 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Wed Jul 27 2011 Kevin Kofler - 4.7.0-2 +- Obsolete Gujarati, Hindi and Maithili (not part of 4.7.0) + +* Tue Jul 26 2011 Than Ngo - 4.7.0-1 +- 4.7.0 + +* Mon Jul 11 2011 Jaroslav Reznik - 4.6.95-1 +- 4.6.95 (rc2) +- build Bosnian + +* Mon Jun 27 2011 Than Ngo - 4.6.90-1 +- 4.6.90 (rc1) + +* Mon Jun 06 2011 Than Ngo - 4.6.4-1 +- 4.6.4 + +* Wed May 18 2011 Kevin Kofler - 4.6.3-2 +- blacklist kdepim-runtime translations when building for kdepim 4.6 + +* Thu Apr 28 2011 Rex Dieter - 4.6.3-1 +- 4.6.3 + +* Mon Apr 11 2011 Rex Dieter - 4.6.2-2 +- fixup Release tag + +* Wed Apr 06 2011 Than Ngo - 4.6.2-1.1 +- 4.6.2 + +* Tue Mar 22 2011 Rex Dieter 4.6.1-1.1 +- Conflicts: kde-i18n < 1:3.5.10-14 + +* Mon Feb 28 2011 Than Ngo - 4.6.1-1 +- 4.6.1 + +* Thu Feb 24 2011 Rex Dieter 4.6.0-3.2 +- fix kdepim Conflicts + +* Thu Feb 10 2011 Rex Dieter 4.6.0-3.1 +- (re)include kdepim-4.4 translations (f15) + +* Mon Feb 07 2011 Fedora Release Engineering - 4.6.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 27 2011 Rex Dieter 4.6.0-2 +- Conflicts: kde-i18n < 1:3.5.10-13 (when klickety moved, #657225) + +* Fri Jan 21 2011 Jaroslav Reznik 4.6.0-1 +- 4.6.0 +- obsolete Esperanto, Frisian and Malayalam (not a part of 4.6.0) +- Maithili is available again + +* Fri Jan 07 2011 Jaroslav Reznik 4.5.95-1 +- 4.5.95 (4.6rc2) + +* Sun Dec 26 2010 Rex Dieter 4.5.90-1 +- 4.5.90 + +* Tue Nov 23 2010 Kevin Kofler - 4.5.80-2 +- respun et and sr tarballs +- update file lists + +* Mon Nov 22 2010 Kevin Kofler - 4.5.80-1 +- update to 4.5.80 (4.6 beta 1) + +* Sun Oct 31 2010 Than Ngo - 4.5.3-1 +- 4.5.3 + +* Tue Oct 05 2010 Rex Dieter - 4.5.2-1 +- 4.5.2 +- fix Source urls +- include kdepim-4.4 translations only for < f15 + +* Fri Sep 03 2010 Than Ngo - 4.5.1-5 +- respin kdepim 4.4.5 translations + +* Wed Sep 01 2010 Than Ngo - 4.5.1-4 +- bz#627898, add missing kdepim 4.4.5 translations + +* Tue Aug 31 2010 Rex Dieter - 4.5.1-3 +- respun -es,-ru tarballs + +* Mon Aug 30 2010 Than Ngo - 4.5.1-2 +- workaround for breakage in l10n, ru/es + +* Mon Aug 30 2010 Rex Dieter - 4.5.1-1 +- 4.5.1 + +* Wed Aug 11 2010 Kevin Kofler - 4.5.0-2 +- Obsolete Kashubian, Macedonian, Maithili, Sinhala, Tajik (not part of 4.5.0) + +* Fri Aug 06 2010 Than Ngo - 4.5.0-1 +- 4.5.0 +- add translations for kdepim-4.4 + +* Sun Jul 25 2010 Rex Dieter - 4.4.95-1 +- 4.5 RC3 (4.4.95) + +* Wed Jul 07 2010 Rex Dieter - 4.4.92-1 +- 4.5 RC2 (4.4.92) + +* Fri May 28 2010 Jaroslav Reznik - 4.4.80-1 +- KDE SC 4.5 Beta 1 (4.4.80) + +* Fri Apr 30 2010 Jaroslav Reznik - 4.4.3-1 +- 4.4.3 + +* Mon Mar 29 2010 Jaroslav Reznik - 4.4.2-1 +- 4.4.2 +- add Indonesian + +* Tue Mar 02 2010 Jaroslav Reznik - 4.4.1-2 +- do not own Serbian LC_MESSAGES + +* Mon Mar 01 2010 Than Ngo - 4.4.1-1 +- 4.4.1 + +* Wed Feb 10 2010 Than Ngo - 4.4.0-1 +- 4.4.0 +- Obsoletes: kde-l10n-Bengali-India (not part of 4.4.0) +- Obsoletes: kde-l10n-Chhattisgarhi (not part of 4.4.0) +- Obsoletes: kde-l10n-Marathi (not part of 4.4.0) +- Obsoletes: kde-l10n-Thai (not part of 4.4.0) + +* Fri Feb 05 2010 Rex Dieter 4.3.98-2 +- Obsoletes: kde-l10n-Kurdish (#555881) + +* Wed Feb 03 2010 Than Ngo - 4.3.98-1 +- 4.3.98 (KDE-4.4 rc3) +- add Catalan-Valencian and Sinhala + +* Tue Jan 26 2010 Rex Dieter - 4.3.95-1 +- 4.3.95 (4.4rc2) + +* Fri Jan 15 2010 Kevin Kofler - 4.3.90-3 +- don't ship remaining kpilot translations + +* Thu Jan 14 2010 Kevin Kofler - 4.3.90-2 +- skip translations of kcm_proxy docs, several don't build (at least ca, da, es) +- skip Danish translation of gwenview docs which doesn't build (rev 1065269) +- skip Estonian translation of kturtle docs which doesn't build (rev 1065298) +- make the skipping magic also work for sr@latin + +* Wed Jan 06 2010 Rex Dieter - 4.3.90-1 +- 4.3.90 (4.4rc1) + +* Fri Nov 13 2009 Than Ngo - 4.3.3-2 +- rhel cleanup, remove Fedora<=9 conditionals + +* Sat Oct 31 2009 Rex Dieter - 4.3.3-1 +- 4.3.3 + +* Mon Oct 05 2009 Than Ngo - 4.3.2-1 +- 4.3.2 + +* Sat Oct 03 2009 Rex Dieter - 4.3.1-3 +- main virtual subpkg + +* Sat Sep 05 2009 Than Ngo - 4.3.1-2 +- add missing Croatian localization + +* Fri Aug 28 2009 Than Ngo - 4.3.1-1 +- 4.3.1 + +* Thu Jul 30 2009 Than Ngo - 4.3.0-1 +- 4.3.0 + +* Fri Jul 24 2009 Fedora Release Engineering - 4.2.98-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jul 22 2009 Than Ngo - 4.2.98-1 +- 4.3rc3 + +* Tue Jul 14 2009 Than Ngo - 4.2.96-1 +- 4.3rc2 + +* Tue Jul 7 2009 Tom "spot" Callaway - 4.2.95-2 +- fix duplicate directory ownership (/usr/share/locale/*/LC_MESSAGES) + +* Tue Jun 30 2009 Than Ngo - 4.2.95-1 +- 4.3rc1 + +* Tue May 19 2009 Lukáš Tinkl - 4.2.85-1 +- KDE 4.3 beta 1 + +* Tue Mar 31 2009 Lukáš Tinkl - 4.2.2-1 +- KDE 4.2.2 + +* Fri Feb 27 2009 Than Ngo - 4.2.1-1 +- 4.2.1 + +* Wed Feb 25 2009 Fedora Release Engineering - 4.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Jan 30 2009 Than Ngo - 4.2.0-2 +- enable he + +* Thu Jan 22 2009 Than Ngo - 4.2.0-1 +- 4.2.0 + +* Sat Jan 10 2009 Than Ngo - 4.1.96-2 +- remove debug + +* Wed Jan 07 2009 Than Ngo - 4.1.96-1 +- 4.2rc1 + +* Fri Dec 12 2008 Than Ngo - 4.1.85-1 +- 4.2beta2 + +* Fri Nov 21 2008 Than Ngo 4.1.80-1 +- 4.2 beta1 + +* Fri Sep 26 2008 Rex Dieter 4.1.2-1 +- 4.1.2 +- reenable Kurdish, Lithuanian, Malayalam + +* Wed Sep 10 2008 Kevin Kofler 4.1.1-2 +- reenable Frisian and Kazakh + +* Fri Aug 29 2008 Than Ngo 4.1.1-1 +- 4.1.1 + +* Tue Jul 29 2008 Kevin Kofler 4.1.0-2 +- get rid of kdepim documentation from kdenetwork + +* Sun Jul 27 2008 Rex Dieter 4.1.0-1.2 +- file conflict between kde-l10n and libkdcraw (#456797) + +* Sat Jul 26 2008 Kevin Kofler 4.1.0-1.1 +- on F9, remove translations for kdepim apps we don't ship (#456745) + +* Wed Jul 23 2008 Than Ngo 4.1.0-1 +- 4.1.0 + +* Tue Jul 22 2008 Than Ngo 4.0.98-1 +- 4.0.98 (4.1rc1) + +* Sat Jun 28 2008 Kevin Kofler 4.0.83-2 +- disable Serbian for now, it's broken +- fix file list for Ukranian + +* Thu Jun 19 2008 Than Ngo 4.0.83-1 +- 4.0.83 (beta2) + +* Mon May 26 2008 Than Ngo 4.0.80-1 +- 4.1 beta 1 + +* Fri Apr 18 2008 Kevin Kofler 4.0.3-4 +- remove documentation for apps which are not part of KDE 4.0 + +* Thu Apr 17 2008 Kevin Kofler 4.0.3-3 +- disable kdewebdev documentation correctly + +* Thu Apr 17 2008 Kevin Kofler 4.0.3-2 +- build documentation (#441537) +- mark Norvegian Bokmal translations with %%lang(nb) rather than %%lang(no) + +* Tue Apr 01 2008 Than Ngo 4.0.3-1 +- 4.0.3 + +* Mon Mar 03 2008 Than Ngo 4.0.2-1 +- 4.0.2 + +* Thu Feb 07 2008 Kevin Kofler 4.0.1-3 +- don't ship kdewebdev translations (we don't ship kdewebdev 4 yet) + +* Thu Feb 07 2008 Kevin Kofler 4.0.1-2 +- fix Danish not to include the data files for all languages +- include ktuberling sounds in the respective languages +- include kvtml (kanagram) translations in Czech + +* Thu Jan 31 2008 Than Ngo 4.0.1-1 +- 4.0.1 + +* Fri Jan 18 2008 Lukas Tinkl 4.0.0-4 +- update languages for to the official KDE 4.0.0 list +- correct BR to kdelibs4-devel + +* Fri Jan 18 2008 Lukas Tinkl 4.0.0-2 +- update languages for to the official KDE 4.0.0 list + +* Wed Jan 09 2008 Than Ngo 4.0.0-1 +- 4.0.0 diff --git a/SPECS/kde-l10n/sources b/SPECS/kde-l10n/sources new file mode 100644 index 0000000..5bbab47 --- /dev/null +++ b/SPECS/kde-l10n/sources @@ -0,0 +1,55 @@ +SHA512 (kde-l10n-ar-17.08.3.tar.xz) = 4caf784833265d30299907cc30b4becb9462d02b1b7df5722e1ec932b7a03ccaf9575ed4e4df1d8d31573a1107a8698ec6ef6c9d9c04f2fbc67be3bf5dad055b +SHA512 (kde-l10n-ast-17.08.3.tar.xz) = 4cc612f41ff52b414ff8efaaae176f1909e3f024f802c39c0626113ae6e48b42871a801df3fb59686217d60d7a52489f5ff3d312389a3e91491f6a33e8ec4600 +SHA512 (kde-l10n-bg-17.08.3.tar.xz) = 58b63e182dfa0541311876f533ec581dca993ac688241086f5c4b39f8657bb088e33e84a24e88ec20525c7f50b6a1c5e43cc3869b0a73b0512a0ea51a4a20a8f +SHA512 (kde-l10n-bs-17.08.3.tar.xz) = e3f2098de9882b250a693a6015dcd491d0e3f2eccd574f9f4fdf21c2bc4240b2810d087a7f2aaaf80fbcc4bb286ca3b80a5ff5c4f6d59db19acebbddd1bb8e68 +SHA512 (kde-l10n-ca-17.08.3.tar.xz) = 1b80e8d2435b235abfed523625a17615691ab57c34908380a184e46a482007d40e4e98bdf6735672ffa64f9257fb88f364e81cad78e55171b2bd79cab4ef1eeb +SHA512 (kde-l10n-ca@valencia-17.08.3.tar.xz) = 7bf11d578a72d37e0dcf81195ae69bc11632432aa7ebb349d680d0da0ee9c3cc2a49ba86451cbf10693fd697d503fc7b5a05c56eb9d0b35cf87935dbcb253e9f +SHA512 (kde-l10n-cs-17.08.3.tar.xz) = 8e7bea395ccce934f240376fa9cfdc2090fbb7ce0efac188f7da06679a725c937179dde9f4d7bf1ee3b917646496d8f758bf8815d30f37205e5cabeffb5163c9 +SHA512 (kde-l10n-da-17.08.3.tar.xz) = 215013fd83132c5c29c193d25476aa3b570999492a65427aa2e9fefa5c8988e8f670546d82e9190e6042f3fb7ef2f92b01f7f8b3c1010966368f0854dd778d3f +SHA512 (kde-l10n-de-17.08.3.tar.xz) = d7248975274d4a434ac8a349709bdf41c0da5c4e58067564bb7edfe9c4391fd811dabbcbbee582c779d83fe1f124c0e86cdf1cb08f88a50521a2f342f12d9d65 +SHA512 (kde-l10n-el-17.08.3.tar.xz) = 7043babf0d9598a47e571c55bbe7f74de13c34f039615cfcb5449431712606b5430aa7a30a02b4e761ca873699cf35459cdcbe825dbfc1472573ea68f8deb96d +SHA512 (kde-l10n-en_GB-17.08.3.tar.xz) = 1c52ced5e19ca326142ef8f531b5022018c3a096e13b3a62d1149ce1ef9140fbcc5d931386694e528a18a9b77a08d87816f9a4b408783fe37c7008594295923f +SHA512 (kde-l10n-eo-17.08.3.tar.xz) = 3f6a3520a7626b6b3a91f6106e242b53c2b1499f8022df41cc2e2faca154b45f3238ba42875b7f0c18a8d6ec61d3619d93a13c7b47636e88103f4002ba8eb933 +SHA512 (kde-l10n-es-17.08.3.tar.xz) = ac4518bde6293df13bb1a2a36b62b1127611feac34e78316d421870f93873d202e262d23b79f7e5e00e8f1b63754066666cfd39e236fef9911ebc0f48facd9e3 +SHA512 (kde-l10n-et-17.08.3.tar.xz) = f1d8eddfb28dcfc9b6097fa1917a0e4d89c455a4e3645968ee3c2cb41d0db6d0f7fc2c378410ae126c4a7244620b40a97197be65bdc544a14bd4cd95287f8a28 +SHA512 (kde-l10n-eu-17.08.3.tar.xz) = 27980118ed6c20c982863ebbd2faa4767d53d06acb948db77af73faf0814d9423d6a2d2f10f4e7f3588eb44d1de4212cbc1bff6ce592a4f1db7b93779508f9b3 +SHA512 (kde-l10n-fa-17.08.3.tar.xz) = a4c0c53239fde8a1999798070e6881598be2fac6bf25079132497f896a72099117870140c842bc3315fa37b294faa0fa2fda54c220bcd037038c2915ac8b7146 +SHA512 (kde-l10n-fi-17.08.3.tar.xz) = 1c7e3c6110d1037049c8e743a50cf4b5940c26cca41e9664468d44c6763830248a36f3613bcb0e0c0d93ed1a7d2ed50bb6aac6074169b015f9e93eb8724ab6ec +SHA512 (kde-l10n-fr-17.08.3.tar.xz) = 3af325dc2bddfda262f28750637f28d79450706cc927efcda3d7a37e8417e537aa6d16d8ee66bfe2b18906a92e8d4fb951123bc385459eda7966ea2295e80722 +SHA512 (kde-l10n-ga-17.08.3.tar.xz) = d3a0714ce26b7098ef537f9a3d5247a560374f6758ecb47d6c3f32cf078cdb9da2c1616d3bed8d247dc21e96f37acfb670efca19e471bda5d87520e1b0b4c330 +SHA512 (kde-l10n-gl-17.08.3.tar.xz) = a474363fc762522c1981216af40404185e3602d7f89515240a9d6cf0fb32ab56bbf6c0ca9ff11baa0604054792a9583b8ede70ce325ebd9aa679899bf0b9d021 +SHA512 (kde-l10n-he-17.08.3.tar.xz) = 8df980aae639fe98c1f90c9ab45864e35950519f586005cff8886ce871dd55d66c396b8a6590a411e3041939ca9a0f6296d40e3d8262b28e1835d5f82ef23975 +SHA512 (kde-l10n-hi-17.08.3.tar.xz) = dd39db9907bec0895f271cac1fffdad09be18f439231b438d40865b74069b4512e61e93aad396346f5221f9d5653f8712ece00ef796ba28c076d59359a97a60b +SHA512 (kde-l10n-hr-17.08.3.tar.xz) = 5305dce351ca06eb5b228e5b3360f0eff8fbe72299599bfaf0941718253c93f0c321095d9e2577228058d8452e2923f5be1c25cef2639968905f2fff0b6ae520 +SHA512 (kde-l10n-hu-17.08.3.tar.xz) = 3a4ca1c9e8a772bc63c21b64fad523291a4f44bd5f39787f8fe23948226e7c08e35fcfae94cd4220dfa35ee28668c93d1a8affe95c47f569f5c04e2df84008c1 +SHA512 (kde-l10n-ia-17.08.3.tar.xz) = f6aae2b62ee1572330717f66a58f48b2d7d8b67fc8890ffd8cb3d0f4f044779d5c9b2e59fb15143e10f1df7a367aefc556d1499090c1d3f6043c8cfea34e342c +SHA512 (kde-l10n-id-17.08.3.tar.xz) = 3b22f038f23f4448154d6c9f1a4db84616cfb9dc17f2a6753c23cc722935a4903576a5f544e2f63b867cb199e2db74dcb3d1c0a174f4de52438cacd87663e92f +SHA512 (kde-l10n-is-17.08.3.tar.xz) = 4e3cca5db7a5725b822bef63161a5ed21a8f87f2c0173f3dbe8ccfa2d6e4ca280449611de190f0211b9a60333ac46aabe88db2db4a24047fd8700a687a2a8750 +SHA512 (kde-l10n-it-17.08.3.tar.xz) = f7be73d01072291d232634b29be386c738f1b58a2873af193fc0733c609109d562cee46044fa475b8178571b810bd61f6ebbd9c6b4f1a384bbd73827fe915a8f +SHA512 (kde-l10n-ja-17.08.3.tar.xz) = 8e3ce02407944cac98339c3b7f70f3eb20ea7f05f6a19835960d30ee83e756f9b078c643b560545536e2d930e64962633c61a7aee027c84946c8f4d2a59475c8 +SHA512 (kde-l10n-kk-17.08.3.tar.xz) = 10e690c40de223550aaa33487c7b5dd7d4b852630bac9545f39e98b0f8d3ee7873e9a0e95b4757812bbac690b58b6f27add023809f7d9bf33ad71efe1616c8be +SHA512 (kde-l10n-km-17.08.3.tar.xz) = 149fadbe1ac1d79e3b5032f87f175a47f28dc6a2676883b9b3d068d3352c65cbfc9c17e284c2769efd6ceedb395dc34160740b83584fca4856f44ea1ee4ba651 +SHA512 (kde-l10n-ko-17.08.3.tar.xz) = 434496d6df1a2039248ff57d99599d5303c2ea4b70f9f5e0914629bea0b67257beab1e0c011a0f309e4553d9a6ac1a1e714a1f8093f3f4602a7c2d7ba692b631 +SHA512 (kde-l10n-lt-17.08.3.tar.xz) = df82c918e11b9f527dd8de6470252d1b9c3e1d188b650d3a09a694d4ae246800ace2ee589ab56c23fa4e6b6273f4593924d18c8583915ac17aa30c5288fa5ba8 +SHA512 (kde-l10n-lv-17.08.3.tar.xz) = 10439e54d36b2f1f7df33c0969c845384801cef455b5a3a4a79da62e15a00871483eb93b4e7897d5f1938621f1435c82dbcebb8723ecd2fb90335b018b23ab07 +SHA512 (kde-l10n-mr-17.08.3.tar.xz) = 1d5020491ed03e975e85e41b48aacbb50a97f48f027789f92ac4d8203e5fee709f5c2d5ebd189963ca42d46c0a2db4338e7c00fe9135fdfdf28952697614a6a8 +SHA512 (kde-l10n-nb-17.08.3.tar.xz) = be5e0121d8c5104d4557126b9d4f230867f512477e634fb66a0b24a4dd7d4325121785cccb625056cda1f075dceaa9043cc1d462a1b3ff04b20be5fc13f36ca9 +SHA512 (kde-l10n-nds-17.08.3.tar.xz) = 2a7931b914d38b59c2a0c4e9f4f417278c1576a42da7eac0340ad4d9e4005e739551cf4d1e668b1642b686f05984622b4f5258a8f9667ec8121090705df3aaf3 +SHA512 (kde-l10n-nl-17.08.3.tar.xz) = 62561e46564f14f6272bfb49afa1b747e1280dc9a81fbae767cd94821b5948909c33259155a990dc872db84a21280cbb472090da68c3a3bc61c16646d488a809 +SHA512 (kde-l10n-nn-17.08.3.tar.xz) = eab020509f3df7346147d49b326766ecc355ebb3361fdac66aca3ebd7602c56cea6bb7b19c9af7a1572acc77324efbb85b9059e4092e30dace1efe2b334924db +SHA512 (kde-l10n-pa-17.08.3.tar.xz) = 9596eaeebb0bfb9dce2ae84660e66a4f207a3cf1e5cf2dbac115b5f86541872461a7bdb8902e0d0d755f887d1058e93e782d5bf44e272acacb330d8a805e03cd +SHA512 (kde-l10n-pl-17.08.3.tar.xz) = c3624316fe609d66883248d9dfc69825cc060e61d768129e93d38885012f6b8cffdde96653725a704dd48b1a0d5af1da0661ce6d178189d79ee6870596dfb533 +SHA512 (kde-l10n-pt-17.08.3.tar.xz) = b0682e140f09372efdfddea635965e7d15a724605f07a203b8bbf2849cb7fa880ee38d00c1986b8945617828f7bc551196120435f1b3586787041fdd0781a657 +SHA512 (kde-l10n-pt_BR-17.08.3.tar.xz) = 82bc2ff0ad16e397dd434d140b50eb58f599f44eaca1f521bf7b3bba7be0a0a184a6bed7a88872882e6e80897e34565c47c634e6d2468abb40aa2d219f9a4d1d +SHA512 (kde-l10n-ro-17.08.3.tar.xz) = c8087d95d824454c948defe1118152974c3544822c442d9dcd5c5366b046871466ba0bbc2625fa65307427d1ac6e68a6e26693183d0aebd2b42fbdc5841d6dd3 +SHA512 (kde-l10n-ru-17.08.3.tar.xz) = c003f21317fd102cd4ae84c1abd03b7406a1d1e0b5bc401b571f2fb381fcc3809b97d8f1a5f12bc18dabc1907493377e03d6f4afdc2578a021aa5d3763d09024 +SHA512 (kde-l10n-sk-17.08.3.tar.xz) = 0851e82b7cafb6c9eea8dc3eff0e33bb3f45f693d6048e18ccc231b7bbde55c2d73176466c40527bcdbfd77fb9567e1fbc08bab6f507bbbdec58be50538f8c57 +SHA512 (kde-l10n-sl-17.08.3.tar.xz) = 1010c2db01f6d02477544c04e9d7e4b6ba366a8643383e9e05a681631e18cbe15fa10ab7da044c80cac5bf07996cba58638235cd8dab37b541911ddbe3ebc651 +SHA512 (kde-l10n-sr-17.08.3.tar.xz) = 9c6a4428667201f18faa48c77ebfce51463c4a7a77904c2499d81b1c3b7717652311994865fddce3a21da18762c126787486c2f3cd5a1dab109898431f1cad27 +SHA512 (kde-l10n-sv-17.08.3.tar.xz) = 5adeceeb6e881e42ad4cd1c281015593531ce5953a9d516c116f4164c05a93d313d33caed5dfdcffcef80ebacecd91ae01a8b3cd64a1eb7d4326f2d7609dfcaa +SHA512 (kde-l10n-tr-17.08.3.tar.xz) = b2a8094eaa6d8e8b85d784df8a661dc216fa8ad8555484eb2bafd993ec7a4c0ce609b727445567f8b731477186cf9ede8815d7b31dd6443daa763ac89dd4b36d +SHA512 (kde-l10n-ug-17.08.3.tar.xz) = e9c5b1f687ecc6b2e013ff2f5f92fbb2db202d1bac566e267565fa9934eabc501a1fcc73f34992c27243c1dfc737d25838afb613fc27c98ca61f65b51dc65178 +SHA512 (kde-l10n-uk-17.08.3.tar.xz) = a8355c14a40c9035f44963062076147ed1c682e94c37ea7066c5e7048a48168da122e3ccb417df74e5c729574d4a57d1bac38ace1b8642e8a1c6e0fe2cc38d96 +SHA512 (kde-l10n-wa-17.08.3.tar.xz) = 364759105ab314d4f036554b7fe48315fff2af98eaea5f794e7a56ae05873e6875592f3e5193c3149b0f08f7ad9c7615028b94b505f697954fb3c5b01506bc85 +SHA512 (kde-l10n-zh_CN-17.08.3.tar.xz) = af933a5fd0c50b8b796492f47b29dd40f9cd6f0662c6c80341906ccc80b0924a9e8d62a61987ec5c2dc087b5b5b557c92a3b45d6b2d409515a27bdcfaa85b557 +SHA512 (kde-l10n-zh_TW-17.08.3.tar.xz) = 458a442675d2b15e64a41148b1f4e9226ecb4a9cd162ef3e7095dee814fcaa228cd1f80fcc84bc349248f2de84944e2acb3c7ae44980a8e7593e73028afa0937 diff --git a/SPECS/kde-l10n/subdirs-kde-l10n b/SPECS/kde-l10n/subdirs-kde-l10n new file mode 100644 index 0000000..573e48b --- /dev/null +++ b/SPECS/kde-l10n/subdirs-kde-l10n @@ -0,0 +1,55 @@ +ar +ast +bg +bs +ca +ca@valencia +cs +da +de +el +en_GB +eo +es +et +eu +fa +fi +fr +ga +gl +he +hi +hr +hu +ia +id +is +it +ja +kk +km +ko +lt +lv +mr +nb +nds +nl +nn +pa +pl +pt +pt_BR +ro +ru +sk +sl +sr +sv +tr +ug +uk +wa +zh_CN +zh_TW diff --git a/SPECS/kde-partitionmanager/.gitignore b/SPECS/kde-partitionmanager/.gitignore new file mode 100644 index 0000000..c0dc7c3 --- /dev/null +++ b/SPECS/kde-partitionmanager/.gitignore @@ -0,0 +1,91 @@ +/.directory +/*.src.rpm +/kde-partitionmanager-*.tar.gz +/kde-partitionmanager-1.0.3-20130815svn.tar.xz +/partitionmanager-1.1.0.tar.xz +/partitionmanager-1.1.1.tar.xz +/partitionmanager-1.2.1.tar.xz +/partitionmanager-1.9.50.tar.xz +/partitionmanager-2.0.0.tar.xz +/partitionmanager-2.0.3.tar.xz +/partitionmanager-2.1.0.tar.xz +/partitionmanager-2.2.0.tar.xz +/partitionmanager-2.2.1.tar.xz +/partitionmanager-2.9.90.tar.xz +/partitionmanager-3.0.0.tar.xz +/partitionmanager-3.0.1.tar.xz +/partitionmanager-3.1.0.tar.xz +/partitionmanager-3.1.2.tar.xz +/partitionmanager-3.2.0.tar.xz +/partitionmanager-3.2.1.tar.xz +/partitionmanager-3.3.0.tar.xz +/partitionmanager-3.3.1.tar.xz +/partitionmanager-4.0.0.tar.xz +/partitionmanager-4.1.0.tar.xz +/partitionmanager-4.2.0.tar.xz +/partitionmanager-20.11.80.tar.xz +/partitionmanager-20.11.90.tar.xz +/partitionmanager-20.12.0.tar.xz +/partitionmanager-20.12.3.tar.xz +/partitionmanager-21.04.0.tar.xz +/partitionmanager-21.11.80.tar.xz +/partitionmanager-21.12.0.tar.xz +/partitionmanager-21.12.2.tar.xz +/partitionmanager-21.12.3.tar.xz +/partitionmanager-22.03.80.tar.xz +/partitionmanager-22.04.2.tar.xz +/partitionmanager-22.04.3.tar.xz +/partitionmanager-22.08.0.tar.xz +/partitionmanager-22.08.1.tar.xz +/partitionmanager-22.08.2.tar.xz +/partitionmanager-22.08.3.tar.xz +/partitionmanager-22.12.0.tar.xz +/partitionmanager-22.12.1.tar.xz +/partitionmanager-22.12.2.tar.xz +/partitionmanager-22.12.3.tar.xz +/partitionmanager-23.03.80.tar.xz +/partitionmanager-23.03.90.tar.xz +/partitionmanager-23.04.0.tar.xz +/partitionmanager-23.04.1.tar.xz +/partitionmanager-23.04.2.tar.xz +/partitionmanager-23.04.3.tar.xz +/partitionmanager-23.08.0.tar.xz +/partitionmanager-23.08.1.tar.xz +/partitionmanager-23.08.2.tar.xz +/partitionmanager-24.01.80.tar.xz +/partitionmanager-24.01.85.tar.xz +/partitionmanager-24.01.90.tar.xz +/partitionmanager-24.01.95.tar.xz +/partitionmanager-24.02.0.tar.xz +/partitionmanager-24.02.1.tar.xz +/partitionmanager-24.02.2.tar.xz +/partitionmanager-24.05.0.tar.xz +/partitionmanager-24.05.1.tar.xz +/partitionmanager-24.05.2.tar.xz +/partitionmanager-24.08.0.tar.xz +/partitionmanager-24.08.1.tar.xz +/partitionmanager-24.08.2.tar.xz +/partitionmanager-24.08.3.tar.xz +/partitionmanager-24.11.80.tar.xz +/partitionmanager-24.11.90.tar.xz +/partitionmanager-24.12.0.tar.xz +/partitionmanager-24.12.1.tar.xz +/partitionmanager-24.12.2.tar.xz +/partitionmanager-24.12.3.tar.xz +/partitionmanager-25.03.80.tar.xz +/partitionmanager-25.04.0.tar.xz +/partitionmanager-25.04.1.tar.xz +/partitionmanager-25.04.2.tar.xz +/partitionmanager-25.04.3.tar.xz +/partitionmanager-25.07.80.tar.xz +/partitionmanager-25.07.90.tar.xz +/partitionmanager-25.08.0.tar.xz +/partitionmanager-25.08.1.tar.xz +/partitionmanager-25.08.2.tar.xz +/partitionmanager-25.08.3.tar.xz +/partitionmanager-25.11.80.tar.xz +/partitionmanager-25.11.90.tar.xz +/partitionmanager-25.12.0.tar.xz +/partitionmanager-25.12.1.tar.xz +/partitionmanager-25.12.2.tar.xz +/partitionmanager-25.12.3.tar.xz diff --git a/SPECS/kde-partitionmanager/kde-partitionmanager.spec b/SPECS/kde-partitionmanager/kde-partitionmanager.spec new file mode 100644 index 0000000..83265b3 --- /dev/null +++ b/SPECS/kde-partitionmanager/kde-partitionmanager.spec @@ -0,0 +1,584 @@ +%global base_name partitionmanager + +%global kf6min 5.240.0 +%global qt6min 6.5.0 +%global kpmcoremin 24.01 + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kde-partitionmanager +Version: 25.12.3 +Release: 1%{?dist} +Summary: KDE Partition Manager + +License: GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND CC-BY-4.0 AND CC0-1.0 AND GFDL-1.2-or-later +URL: https://apps.kde.org/partitionmanager/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/partitionmanager-%{version}.tar.xz + +BuildRequires: cmake >= 3.16 +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) >= %{qt6min} +BuildRequires: cmake(Qt6Gui) >= %{qt6min} +BuildRequires: cmake(Qt6Widgets) >= %{qt6min} + +BuildRequires: cmake(KF6Config) >= %{kf6min} +BuildRequires: cmake(KF6ConfigWidgets) >= %{kf6min} +BuildRequires: cmake(KF6CoreAddons) >= %{kf6min} +BuildRequires: cmake(KF6Crash) >= %{kf6min} +BuildRequires: cmake(KF6DBusAddons) >= %{kf6min} +BuildRequires: cmake(KF6I18n) >= %{kf6min} +BuildRequires: cmake(KF6JobWidgets) >= %{kf6min} +BuildRequires: cmake(KF6KIO) >= %{kf6min} +BuildRequires: cmake(KF6WidgetsAddons) >= %{kf6min} +BuildRequires: cmake(KF6WindowSystem) >= %{kf6min} +BuildRequires: cmake(KF6XmlGui) >= %{kf6min} +BuildRequires: cmake(KF6DocTools) >= %{kf6min} + +BuildRequires: cmake(PolkitQt6-1) +BuildRequires: cmake(KPMcore) >= %{kpmcoremin} + +Requires: kf6-filesystem + +%description +KDE Partition Manager is a utility program to help you manage the disk devices, +partitions and file systems on your computer. It allows you to easily create, +copy, move, delete, resize without losing data, backup and restore partitions. + +KDE Partition Manager supports a large number of file systems, +including ext2/3/4, reiserfs, NTFS, FAT16/32, jfs, xfs and more. + +Starting from version 1.9.50 KDE Partition Manager has become the GUI part of +KPMcore (KDE PartitionManager core) which contain the libraries used to +manipulate filesystems. + + +%prep +%autosetup -p1 -n partitionmanager-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang partitionmanager --with-kde --with-html + +%check +# Validate .desktop file +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/*partitionmanager.desktop +# Validate appdata file +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/*.appdata.xml + + +%files -f partitionmanager.lang +%license LICENSES/* +%{_kf6_bindir}/partitionmanager +%{_kf6_datadir}/applications/*partitionmanager.desktop +%{_kf6_datadir}/solid/actions/open_in_partitionmanager.desktop +%{_kf6_datadir}/config.kcfg/partitionmanager.kcfg +%{_datadir}/icons/hicolor/*/*/* +%{_kf6_metainfodir}/*partitionmanager.appdata.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sun Aug 17 2025 Marc Deop i Argemí - 25.08.0-3 +- Drop i686 support (leaf package) + +* Sat Aug 16 2025 Neal Gompa - 25.08.0-2 +- Undo RPMAutoSpec conversion + +* Sat Aug 09 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Sat Jul 26 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Mon Jul 14 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Thu Jun 05 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Sun Mar 23 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 + +* Wed Mar 05 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Thu Feb 06 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Wed Nov 20 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Wed Nov 06 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Thu Sep 26 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Fri Aug 23 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Sat Jun 15 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Sun May 19 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Sat Apr 13 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Fri Feb 23 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Thu Feb 01 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 13 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 Alessandro Astone - 24.01.85-1 +- 24.01.85 + +* Wed Dec 06 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Sun Oct 15 2023 Mattia Verga - 23.08.2-2 +- Use qt6/kf6 for Fedora >= 40 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sun May 14 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Sat Apr 08 2023 Mattia Verga - 23.03.90-6 +- Remove inline fix for desktop file + +* Sat Apr 08 2023 Mattia Verga - 23.03.90-5 +- Fix unstable declaration + +* Sat Apr 08 2023 Mattia Verga - 23.03.90-4 +- Update minimum requirements in specfile + +* Sat Apr 08 2023 Mattia Verga - 23.03.90-3 +- Convert license tag to SPDX + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 27 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- feat: 22.12.3 + +* Tue Jan 31 2023 Marc Deop i Argemí - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Tue Jan 03 2023 Justin Zobel - 22.12.0-2 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop i Argemí - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí - 22.08.3-1 +- 22.08.3 + +* Sat Oct 15 2022 Marc Deop i Argemí - 22.08.2-1 +- fix: update spec file + +* Sat Oct 15 2022 Marc Deop i Argemí - 22.08.1-2 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop i Argemí - 22.08.1-1 +- 22.08.1 + +* Sun Aug 21 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Sun Jun 19 2022 Mattia Verga - 22.04.2-1 +- Update to 22.04.2 (fedora#2095249) + +* Sat Mar 19 2022 Mattia Verga - 22.03.80-2 +- Add PolKit to BR + +* Sat Mar 19 2022 Mattia Verga - 22.03.80-1 +- Unstable version 22.03.80 + +* Thu Mar 03 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Mon Feb 14 2022 Marc Deop - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Dec 16 2021 Mattia Verga - 21.12.0-1 +- Release stable version 21.12.0 + +* Mon Nov 15 2021 Mattia Verga - 21.11.80-1 +- Release development version 21.11.80 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sun Apr 25 2021 Mattia Verga - 21.04.0-1 +- Release stable version 21.04.0 + +* Sat Mar 06 2021 Mattia Verga - 20.12.3-1 +- Release stable version 20.12.3 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Dec 13 2020 Mattia Verga - 20.12.0-1 +- Release stable version 20.12.0 + +* Sun Dec 06 2020 Mattia Verga - 20.11.90-1 +- Update to unstable release 20.11.90 + +* Sat Nov 14 2020 Mattia Verga - 20.11.80-1 +- Update to unstable release 20.11.80 +- Move to KDE release-service versioning + +* Sat Oct 17 2020 Mattia Verga - 4.2.0-1 +- Update to stable release 4.2.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 4.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Feb 10 2020 Mattia Verga - 4.1.0-1 +- Update to stable release 4.1.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 4.0.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 4.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun May 05 2019 Mattia Verga - 4.0.0-1 +- Update to stable release 4.0.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 3.3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 3.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 3.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 30 2018 Mattia Verga - 3.3.1-1 +- Update to 3.3.1 + +* Thu Jan 11 2018 Igor Gnatenko - 3.3.0-2 +- Remove obsolete scriptlets + +* Tue Dec 26 2017 Mattia Verga - 3.3.0-1 +- Update to 3.3.0 + +* Sun Dec 03 2017 Mattia Verga - 3.2.1-3 +- Backport patch to fix mountpoint creation + +* Fri Dec 01 2017 Mattia Verga - 3.2.1-2 +- Backport patch from upstream to fix #1517718 +- Use --with-html in find_lang +- Change appdata dir to metainfo + +* Wed Nov 01 2017 Mattia Verga - 3.2.1-1 +- Update to 3.2.1 + +* Sun Oct 01 2017 Mattia Verga - 3.2.0-1 +- Update to 3.2.0 + +* Wed Sep 06 2017 Mattia Verga - 3.1.2-1 +- Update to 3.1.2 + +* Thu Aug 03 2017 Fedora Release Engineering - 3.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 06 2017 Mattia Verga - 3.1.0-1 +- Update to 3.1.0 +- Rename desktop and appdata files to lowercase + +* Sun Jun 04 2017 Mattia Verga - 3.0.1-3 +- Rebuild for kpmcore 3.1.0 + +* Thu Feb 09 2017 Mattia Verga - 3.0.1-2 +- Rebuild for kpmcore 3.0.3 + +* Sun Jan 15 2017 Mattia Verga - 3.0.1-1 +- Upgrade to stable 3.0.1 +- Link to kpmcore 3.0.2 + +* Sun Jan 01 2017 Mattia Verga - 3.0.0-2 +- Link to kpmcore 3.0.1 + +* Wed Dec 21 2016 Mattia Verga - 3.0.0-1 +- Upgrade to stable 3.0.0 + +* Wed Nov 09 2016 Mattia Verga - 2.9.90-1 +- Upgrade to unstable 2.9.90 +- Extend LVM support + +* Sun Jul 10 2016 Mattia Verga - 2.2.1-2 +- Remove nonexistent doc files to fix build + +* Sun Jul 10 2016 Mattia Verga - 2.2.1-1 +- Update to stable 2.2.1 + +* Sat Jun 11 2016 Mattia Verga - 2.2.0-1 +- Update to stable 2.2.0 + +* Sun Mar 13 2016 Mattia Verga - 2.1.0-1 +- Update to stable 2.1.0 + +* Sun Feb 28 2016 Mattia Verga - 2.0.3-1 +- Update to stable 2.0.3 +- Use pkgconfig for libs +- Alphabetically ordered BR + +* Thu Feb 04 2016 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 18 2016 Mattia Verga - 2.0.0-2 +- KPMcore has been renamed to kpmcore, BR changed +- Better formatting of BR +- Move .desktop and appdata validation under %%check + +* Thu Jan 14 2016 Mattia Verga - 2.0.0-1 +- Update to stable 2.0.0 +- Bind to same KPMcore version +- Library removed from sources + +* Thu Dec 03 2015 Mattia Verga - 1.9.50-1 +- Update to 1.9.50 + +* Sun Jun 21 2015 Mattia Verga - 1.2.1-7 +- Validate appdata file + +* Wed Jun 17 2015 Mattia Verga - 1.2.1-6 +- Fix KF5 requires +- Remove hardened build option since it's now default + +* Wed Jun 17 2015 Fedora Release Engineering - 1.2.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.2.1-4 +- Rebuilt for GCC 5 C++11 ABI change + +* Sun Apr 05 2015 Mattia Verga - 1.2.1-3 +- Fix documentation files + +* Sun Apr 05 2015 Mattia Verga - 1.2.1-2 +- Fix typos + +* Sun Apr 05 2015 Mattia Verga - 1.2.1-1 +- 1.2.1 release, port to kf5 +- License changed to GPLv3 + +* Sun Feb 22 2015 Mattia Verga - 1.1.1-1 +- 1.1.1 release + +* Sun Nov 16 2014 Mattia Verga - 1.1.0-3 +- Fix detection of devices without partition table + +* Sat Aug 16 2014 Fedora Release Engineering - 1.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Jul 10 2014 Rex Dieter 1.1.0-1 +- 1.1.0 release, improve scriptlets/kde4 macro usage, include translations + +* Sun Jun 08 2014 Fedora Release Engineering - 1.0.3-14.20130815svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Aug 15 2013 Mattia Verga - 1.0.3-13.20130815svn +- Upgrade to svn 2013-05-15 - adds support for decrypting LUKS volumes +- Compress source with xz + +* Sat Aug 03 2013 Fedora Release Engineering - 1.0.3-12.20130624svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sun Jun 23 2013 Mattia Verga - 1.0.3-11.20130624svn +- Fix to enable udisks2 backend compatibility + +* Thu Feb 14 2013 Fedora Release Engineering - 1.0.3-10.20121209svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Dec 09 2012 Mattia Verga - 1.0.3-9.20121209svn +- Upgrade to svn 2012-12-09 +- Add BTRFS support +- Add exfat support + +* Thu Jul 19 2012 Fedora Release Engineering - 1.0.3-8.20120205svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Apr 13 2012 Mattia Verga - 1.0.3-7.20120205svn +- Enable PIE following change in Pakaging Guidelines + +* Wed Mar 14 2012 Mattia Verga - 1.0.3-6.20120205svn +- Rebuilt for parted-3.1 + +* Mon Jan 30 2012 Mattia Verga - 1.0.3-5.20120205svn +- Upgrade to svn 2012-02-05 +- Fix bug #787194 + +* Mon Jan 30 2012 Mattia Verga - 1.0.3-5.20120130svn +- bugfix release + +* Tue Dec 27 2011 Mattia Verga - 1.0.3-5.20111223svn +- Added kde-filesystem to Requires +- Added icon cache refresh at installation/uninstallation + +* Fri Dec 23 2011 Mattia Verga - 1.0.3-4.20111223svn +- Upgrade to svn 2011-12-22 +- Fix bug #757661 +- Removed language detection, no translations in svn + +* Mon Feb 07 2011 Fedora Release Engineering - 1.0.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Sep 01 2010 Thomas Janssen 1.0.3-1 +- 1.0.3 bugfix release + +* Tue May 18 2010 Thomas Janssen 1.0.2-1 +- bugfix release + +* Wed Mar 31 2010 Thomas Janssen 1.0.1-1%{?dist}.2 +- rebuild for new parted + +* Sun Feb 14 2010 Thomas Janssen 1.0.1-1%{?dist}.1 +- DSO fix for rawhide + +* Mon Jan 25 2010 Thomas Janssen 1.0.1-1 +- New upstream source + +* Wed Nov 18 2009 Thomas Janssen 1.0.0-2 +- Moved desktop-file-validate to %%install +- Removed superfluous BR qt4-devel + +* Wed Nov 18 2009 Thomas Janssen 1.0.0-1 +- Initial Fedora release diff --git a/SPECS/kde-partitionmanager/sources b/SPECS/kde-partitionmanager/sources new file mode 100644 index 0000000..a59ce5c --- /dev/null +++ b/SPECS/kde-partitionmanager/sources @@ -0,0 +1 @@ +SHA512 (partitionmanager-25.12.3.tar.xz) = 96cb2469ed75ef86d66e86c70ef9a610cdc6bfc76e5b7c8513ab049c485e98866d35f0ca4b0b6058f30ca4799a209a0345afb688d72878d0a02cc9608d32587a diff --git a/SPECS/kdebugsettings/.gitignore b/SPECS/kdebugsettings/.gitignore new file mode 100644 index 0000000..3006b27 --- /dev/null +++ b/SPECS/kdebugsettings/.gitignore @@ -0,0 +1,105 @@ +/*.src.rpm +/kdebugsettings-17.04.1.tar.xz +/kdebugsettings-17.04.2.tar.xz +/kdebugsettings-17.04.3.tar.xz +/kdebugsettings-17.08.1.tar.xz +/kdebugsettings-17.08.3.tar.xz +/kdebugsettings-17.12.0.tar.xz +/kdebugsettings-17.12.1.tar.xz +/kdebugsettings-17.12.2.tar.xz +/kdebugsettings-17.12.3.tar.xz +/kdebugsettings-18.04.0.tar.xz +/kdebugsettings-18.04.1.tar.xz +/kdebugsettings-18.04.2.tar.xz +/kdebugsettings-18.04.3.tar.xz +/kdebugsettings-18.08.2.tar.xz +/kdebugsettings-18.08.3.tar.xz +/kdebugsettings-18.12.0.tar.xz +/kdebugsettings-18.12.1.tar.xz +/kdebugsettings-18.12.2.tar.xz +/kdebugsettings-18.12.3.tar.xz +/kdebugsettings-19.04.2.tar.xz +/kdebugsettings-19.04.3.tar.xz +/kdebugsettings-19.08.1.tar.xz +/kdebugsettings-19.08.2.tar.xz +/kdebugsettings-19.08.3.tar.xz +/kdebugsettings-19.12.1.tar.xz +/kdebugsettings-19.12.2.tar.xz +/kdebugsettings-19.12.3.tar.xz +/kdebugsettings-20.04.1.tar.xz +/kdebugsettings-20.04.2.tar.xz +/kdebugsettings-20.04.3.tar.xz +/kdebugsettings-20.08.0.tar.xz +/kdebugsettings-20.08.1.tar.xz +/kdebugsettings-20.08.3.tar.xz +/kdebugsettings-20.12.2.tar.xz +/kdebugsettings-20.12.3.tar.xz +/kdebugsettings-21.04.0.tar.xz +/kdebugsettings-21.04.1.tar.xz +/kdebugsettings-21.04.2.tar.xz +/kdebugsettings-21.04.3.tar.xz +/kdebugsettings-21.08.2.tar.xz +/kdebugsettings-21.08.3.tar.xz +/kdebugsettings-21.12.0.tar.xz +/kdebugsettings-21.12.1.tar.xz +/kdebugsettings-21.12.2.tar.xz +/kdebugsettings-21.12.3.tar.xz +/kdebugsettings-22.04.0.tar.xz +/kdebugsettings-22.04.0.tar.xz +/kdebugsettings-22.04.1.tar.xz +/kdebugsettings-22.04.1.tar.xz +/kdebugsettings-22.08.0.tar.xz +/kdebugsettings-22.08.1.tar.xz +/kdebugsettings-22.08.2.tar.xz +/kdebugsettings-22.08.3.tar.xz +/kdebugsettings-22.12.0.tar.xz +/kdebugsettings-22.12.1.tar.xz +/kdebugsettings-22.12.2.tar.xz +/kdebugsettings-22.12.3.tar.xz +/kdebugsettings-23.03.80.tar.xz +/kdebugsettings-23.03.90.tar.xz +/kdebugsettings-23.04.0.tar.xz +/kdebugsettings-23.04.1.tar.xz +/kdebugsettings-23.04.2.tar.xz +/kdebugsettings-23.04.3.tar.xz +/kdebugsettings-23.08.0.tar.xz +/kdebugsettings-23.08.1.tar.xz +/kdebugsettings-23.08.2.tar.xz +/kdebugsettings-24.01.75.tar.xz +/kdebugsettings-24.01.80.tar.xz +/kdebugsettings-24.01.85.tar.xz +/kdebugsettings-24.01.90.tar.xz +/kdebugsettings-24.01.95.tar.xz +/kdebugsettings-24.02.0.tar.xz +/kdebugsettings-24.02.1.tar.xz +/kdebugsettings-24.02.2.tar.xz +/kdebugsettings-24.05.0.tar.xz +/kdebugsettings-24.05.1.tar.xz +/kdebugsettings-24.05.2.tar.xz +/kdebugsettings-24.08.0.tar.xz +/kdebugsettings-24.08.1.tar.xz +/kdebugsettings-24.08.2.tar.xz +/kdebugsettings-24.08.3.tar.xz +/kdebugsettings-24.11.80.tar.xz +/kdebugsettings-24.11.90.tar.xz +/kdebugsettings-24.12.0.tar.xz +/kdebugsettings-24.12.1.tar.xz +/kdebugsettings-24.12.2.tar.xz +/kdebugsettings-24.12.3.tar.xz +/kdebugsettings-25.03.80.tar.xz +/kdebugsettings-25.04.0.tar.xz +/kdebugsettings-25.04.1.tar.xz +/kdebugsettings-25.04.2.tar.xz +/kdebugsettings-25.04.3.tar.xz +/kdebugsettings-25.07.80.tar.xz +/kdebugsettings-25.07.90.tar.xz +/kdebugsettings-25.08.0.tar.xz +/kdebugsettings-25.08.1.tar.xz +/kdebugsettings-25.08.2.tar.xz +/kdebugsettings-25.08.3.tar.xz +/kdebugsettings-25.11.80.tar.xz +/kdebugsettings-25.11.90.tar.xz +/kdebugsettings-25.12.0.tar.xz +/kdebugsettings-25.12.1.tar.xz +/kdebugsettings-25.12.2.tar.xz +/kdebugsettings-25.12.3.tar.xz diff --git a/SPECS/kdebugsettings/kdebugsettings.spec b/SPECS/kdebugsettings/kdebugsettings.spec new file mode 100644 index 0000000..44184b2 --- /dev/null +++ b/SPECS/kdebugsettings/kdebugsettings.spec @@ -0,0 +1,512 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kdebugsettings +Summary: Configure debug output from Qt6 applications +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: LGPLv2+ - review is highly recommended. +License: LicenseRef-Callaway-LGPLv2+ +URL: https://apps.kde.org/kdebugsettings/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Widgets) + +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6WindowSystem) + +%description +An application to enable/disable qCDebug + + +%prep +%autosetup + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + + +%check +## currently fails on all RHEL releases +# RHEL8: https://bugzilla.redhat.com/show_bug.cgi?id=2107277 +# RHEL9: https://bugzilla.redhat.com/show_bug.cgi?id=2107278 +%if !0%{?rhel} +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.kdebugsettings.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kdebugsettings.*.xml +%endif + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/kdebugsettings +%{_kf6_datadir}/applications/org.kde.kdebugsettings.desktop +%{_kf6_datadir}/kdebugsettings/ +%{_kf6_metainfodir}/org.kde.kdebugsettings.*.xml +%{_kf6_datadir}/qlogging-categories6/kde* +%{_kf6_libdir}/libkdebugsettings.so.* +%{_kf6_libdir}/libkdebugsettingscore.so.* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:07:26 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Fri Dec 29 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Thu Nov 09 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Fri Sep 29 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 22 2016 Rex Dieter 15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Tue Sep 01 2015 Daniel Vrátil - 15.08.0-2 +- fix license +- use %%license +- fix typo in summary +- use %%config for kde.categories + +* Mon Aug 24 2015 Daniel Vrátil - 15.08.0-1 +- Initial version diff --git a/SPECS/kdebugsettings/sources b/SPECS/kdebugsettings/sources new file mode 100644 index 0000000..910e997 --- /dev/null +++ b/SPECS/kdebugsettings/sources @@ -0,0 +1 @@ +SHA512 (kdebugsettings-25.12.3.tar.xz) = 593901105b0c4e90e10deb20beb855d3c3cdd88d8425fc19950596534f02118801223102968a5d730e62766cbdf79b5b05937e1c0e3893ac5283cc824acbeca3 diff --git a/SPECS/kdegraphics-thumbnailers/.gitignore b/SPECS/kdegraphics-thumbnailers/.gitignore new file mode 100644 index 0000000..d70d631 --- /dev/null +++ b/SPECS/kdegraphics-thumbnailers/.gitignore @@ -0,0 +1,104 @@ +/*.src.rpm +/kdegraphics-thumbnailers-17.08.1.tar.xz +/kdegraphics-thumbnailers-17.08.2.tar.xz +/kdegraphics-thumbnailers-17.08.3.tar.xz +/kdegraphics-thumbnailers-17.12.0.tar.xz +/kdegraphics-thumbnailers-17.12.1.tar.xz +/kdegraphics-thumbnailers-17.12.2.tar.xz +/kdegraphics-thumbnailers-17.12.3.tar.xz +/kdegraphics-thumbnailers-18.03.90.tar.xz +/kdegraphics-thumbnailers-18.04.0.tar.xz +/kdegraphics-thumbnailers-18.04.1.tar.xz +/kdegraphics-thumbnailers-18.04.2.tar.xz +/kdegraphics-thumbnailers-18.04.3.tar.xz +/kdegraphics-thumbnailers-18.08.1.tar.xz +/kdegraphics-thumbnailers-18.08.2.tar.xz +/kdegraphics-thumbnailers-18.08.3.tar.xz +/kdegraphics-thumbnailers-18.12.0.tar.xz +/kdegraphics-thumbnailers-18.12.1.tar.xz +/kdegraphics-thumbnailers-18.12.2.tar.xz +/kdegraphics-thumbnailers-18.12.3.tar.xz +/kdegraphics-thumbnailers-19.04.2.tar.xz +/kdegraphics-thumbnailers-19.04.3.tar.xz +/kdegraphics-thumbnailers-19.08.1.tar.xz +/kdegraphics-thumbnailers-19.08.2.tar.xz +/kdegraphics-thumbnailers-19.08.3.tar.xz +/kdegraphics-thumbnailers-19.12.1.tar.xz +/kdegraphics-thumbnailers-19.12.2.tar.xz +/kdegraphics-thumbnailers-19.12.3.tar.xz +/kdegraphics-thumbnailers-20.04.1.tar.xz +/kdegraphics-thumbnailers-20.04.2.tar.xz +/kdegraphics-thumbnailers-20.04.3.tar.xz +/kdegraphics-thumbnailers-20.08.0.tar.xz +/kdegraphics-thumbnailers-20.08.1.tar.xz +/kdegraphics-thumbnailers-20.08.3.tar.xz +/kdegraphics-thumbnailers-20.12.2.tar.xz +/kdegraphics-thumbnailers-20.12.3.tar.xz +/kdegraphics-thumbnailers-21.04.0.tar.xz +/kdegraphics-thumbnailers-21.04.1.tar.xz +/kdegraphics-thumbnailers-21.04.2.tar.xz +/kdegraphics-thumbnailers-21.08.2.tar.xz +/kdegraphics-thumbnailers-21.08.3.tar.xz +/kdegraphics-thumbnailers-21.12.0.tar.xz +/kdegraphics-thumbnailers-21.12.1.tar.xz +/kdegraphics-thumbnailers-21.12.2.tar.xz +/kdegraphics-thumbnailers-21.12.3.tar.xz +/kdegraphics-thumbnailers-22.04.0.tar.xz +/kdegraphics-thumbnailers-22.04.0.tar.xz +/kdegraphics-thumbnailers-22.04.1.tar.xz +/kdegraphics-thumbnailers-22.04.1.tar.xz +/kdegraphics-thumbnailers-22.04.2.tar.xz +/kdegraphics-thumbnailers-22.04.3.tar.xz +/kdegraphics-thumbnailers-22.08.0.tar.xz +/kdegraphics-thumbnailers-22.08.1.tar.xz +/kdegraphics-thumbnailers-22.08.2.tar.xz +/kdegraphics-thumbnailers-22.08.3.tar.xz +/kdegraphics-thumbnailers-22.12.0.tar.xz +/kdegraphics-thumbnailers-22.12.1.tar.xz +/kdegraphics-thumbnailers-22.12.2.tar.xz +/kdegraphics-thumbnailers-22.12.3.tar.xz +/kdegraphics-thumbnailers-23.03.80.tar.xz +/kdegraphics-thumbnailers-23.03.90.tar.xz +/kdegraphics-thumbnailers-23.04.0.tar.xz +/kdegraphics-thumbnailers-23.04.1.tar.xz +/kdegraphics-thumbnailers-23.04.2.tar.xz +/kdegraphics-thumbnailers-23.04.3.tar.xz +/kdegraphics-thumbnailers-23.08.0.tar.xz +/kdegraphics-thumbnailers-23.08.1.tar.xz +/kdegraphics-thumbnailers-23.08.2.tar.xz +/kdegraphics-thumbnailers-24.01.85.tar.xz +/kdegraphics-thumbnailers-24.01.90.tar.xz +/kdegraphics-thumbnailers-24.01.95.tar.xz +/kdegraphics-thumbnailers-24.02.0.tar.xz +/kdegraphics-thumbnailers-24.02.1.tar.xz +/kdegraphics-thumbnailers-24.02.2.tar.xz +/kdegraphics-thumbnailers-24.05.0.tar.xz +/kdegraphics-thumbnailers-24.05.1.tar.xz +/kdegraphics-thumbnailers-24.05.2.tar.xz +/kdegraphics-thumbnailers-24.08.0.tar.xz +/kdegraphics-thumbnailers-24.08.1.tar.xz +/kdegraphics-thumbnailers-24.08.2.tar.xz +/kdegraphics-thumbnailers-24.08.3.tar.xz +/kdegraphics-thumbnailers-24.11.80.tar.xz +/kdegraphics-thumbnailers-24.11.90.tar.xz +/kdegraphics-thumbnailers-24.12.0.tar.xz +/kdegraphics-thumbnailers-24.12.1.tar.xz +/kdegraphics-thumbnailers-24.12.2.tar.xz +/kdegraphics-thumbnailers-24.12.3.tar.xz +/kdegraphics-thumbnailers-25.03.80.tar.xz +/kdegraphics-thumbnailers-25.04.0.tar.xz +/kdegraphics-thumbnailers-25.04.1.tar.xz +/kdegraphics-thumbnailers-25.04.2.tar.xz +/kdegraphics-thumbnailers-25.04.3.tar.xz +/kdegraphics-thumbnailers-25.07.80.tar.xz +/kdegraphics-thumbnailers-25.07.90.tar.xz +/kdegraphics-thumbnailers-25.08.0.tar.xz +/kdegraphics-thumbnailers-25.08.1.tar.xz +/kdegraphics-thumbnailers-25.08.2.tar.xz +/kdegraphics-thumbnailers-25.08.3.tar.xz +/kdegraphics-thumbnailers-25.11.80.tar.xz +/kdegraphics-thumbnailers-25.11.90.tar.xz +/kdegraphics-thumbnailers-25.12.0.tar.xz +/kdegraphics-thumbnailers-25.12.1.tar.xz +/kdegraphics-thumbnailers-25.12.2.tar.xz +/kdegraphics-thumbnailers-25.12.3.tar.xz diff --git a/SPECS/kdegraphics-thumbnailers/kdegraphics-thumbnailers.spec b/SPECS/kdegraphics-thumbnailers/kdegraphics-thumbnailers.spec new file mode 100644 index 0000000..fdfc3aa --- /dev/null +++ b/SPECS/kdegraphics-thumbnailers/kdegraphics-thumbnailers.spec @@ -0,0 +1,716 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kdegraphics-thumbnailers +Summary: Thumbnailers for various graphic types +Version: 25.12.3 +Release: 1%{?dist} + +# most sources GPLv2+, dscparse.* GPL, gscreator.* LGPLv2+, +License: GPL-2.0-or-later +URL: https://www.kde.org/applications/graphics/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KExiv2Qt6) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(QMobipocket6) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(KDcrawQt6) + +%description +%{summary}. + + +%prep +%autosetup + + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 +%cmake_build + + +%install +%cmake_install + + +%files +%license COPYING* +%{_kf6_metainfodir}/org.kde.kdegraphics-thumbnailers.metainfo.xml +%{_kf6_qtplugindir}/kf6/thumbcreator/blenderthumbnail.so +%{_kf6_qtplugindir}/kf6/thumbcreator/gsthumbnail.so +%{_kf6_qtplugindir}/kf6/thumbcreator/mobithumbnail.so +%{_kf6_qtplugindir}/kf6/thumbcreator/rawthumbnail.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sun Dec 31 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Fri Jun 24 2022 Than Ngo - 22.04.2-1 +- update to 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Wed Oct 20 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sun Apr 18 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 14:40:47 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 02 2020 Björn Esser - 19.12.3-2 +- Fix string quoting for rpm >= 4.16 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Mon Sep 30 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Aug 10 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Sun Apr 08 2018 Rex Dieter - 18.03.90-1 +- 18.03.90 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1, cmake() style deps + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu May 11 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Fri May 05 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, update URL, cleanup .spec + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Fri Apr 15 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Thu Apr 14 2016 Rex Dieter - 16.03.80-1 +- 16.03.80 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Fri Feb 05 2016 Rex Dieter 15.12.1-3 +- fix build, kf5 port + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 30 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Fri Apr 17 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Oct 13 2012 Alexey Kurov - 4.9.2-2 +- rebuild for new libkdcraw from digikam-3.0.0-beta2 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Jaroslav Reznik - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Sun Jun 03 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Tue Feb 28 2012 Fedora Release Engineering - 4.8.0-2 +- Rebuilt for c++ ABI breakage + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 4.7.97-1 +- 4.7.97 + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter - 4.7.90-1 +- 4.7.90 + +* Thu Dec 01 2011 Rex Dieter 4.7.80-1 +- 4.7.80 + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Wed Sep 07 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Mon Jul 18 2011 Rex Dieter 4.6.95-2 +- %%doc: COPYING COPYING.LIB + +* Mon Jul 11 2011 Rex Dieter 4.6.95-1 +- 4.6.95 +- fix URL + +* Tue Jul 05 2011 Rex Dieter 4.6.90-1 +- first try + diff --git a/SPECS/kdegraphics-thumbnailers/sources b/SPECS/kdegraphics-thumbnailers/sources new file mode 100644 index 0000000..64dbf3c --- /dev/null +++ b/SPECS/kdegraphics-thumbnailers/sources @@ -0,0 +1 @@ +SHA512 (kdegraphics-thumbnailers-25.12.3.tar.xz) = 20dc8d44df8c0a8ed582501dfe5a23f3cb859beef29f6fcdbfba5d2cf5dc1917c53a7505e30886408a03cdcbf11a7cfb69fe18a4495ad95b8ea7b5504106d29c diff --git a/SPECS/kdenetwork-filesharing/.gitignore b/SPECS/kdenetwork-filesharing/.gitignore new file mode 100644 index 0000000..ab98ecb --- /dev/null +++ b/SPECS/kdenetwork-filesharing/.gitignore @@ -0,0 +1,109 @@ +/kdenetwork-filesharing-17.04.1.tar.xz +/kdenetwork-filesharing-17.04.2.tar.xz +/kdenetwork-filesharing-17.04.3.tar.xz +/kdenetwork-filesharing-17.08.1.tar.xz +/kdenetwork-filesharing-17.08.2.tar.xz +/kdenetwork-filesharing-17.08.3.tar.xz +/kdenetwork-filesharing-17.12.0.tar.xz +/kdenetwork-filesharing-17.12.1.tar.xz +/kdenetwork-filesharing-17.12.2.tar.xz +/kdenetwork-filesharing-17.12.3.tar.xz +/kdenetwork-filesharing-18.04.0.tar.xz +/kdenetwork-filesharing-18.04.1.tar.xz +/kdenetwork-filesharing-18.04.2.tar.xz +/kdenetwork-filesharing-18.04.3.tar.xz +/kdenetwork-filesharing-18.08.1.tar.xz +/kdenetwork-filesharing-18.08.2.tar.xz +/kdenetwork-filesharing-18.08.3.tar.xz +/kdenetwork-filesharing-18.12.0.tar.xz +/kdenetwork-filesharing-18.12.1.tar.xz +/kdenetwork-filesharing-18.12.2.tar.xz +/kdenetwork-filesharing-18.12.3.tar.xz +/kdenetwork-filesharing-19.04.1.tar.xz +/kdenetwork-filesharing-19.04.2.tar.xz +/kdenetwork-filesharing-19.04.3.tar.xz +/kdenetwork-filesharing-19.08.1.tar.xz +/kdenetwork-filesharing-19.08.2.tar.xz +/kdenetwork-filesharing-19.08.3.tar.xz +/kdenetwork-filesharing-19.12.1.tar.xz +/kdenetwork-filesharing-19.12.2.tar.xz +/kdenetwork-filesharing-19.12.3.tar.xz +/kdenetwork-filesharing-20.04.0.tar.xz +/kdenetwork-filesharing-20.04.1.tar.xz +/kdenetwork-filesharing-20.04.2.tar.xz +/kdenetwork-filesharing-20.04.3.tar.xz +/kdenetwork-filesharing-20.08.0.tar.xz +/kdenetwork-filesharing-20.08.1.tar.xz +/kdenetwork-filesharing-20.08.3.tar.xz +/kdenetwork-filesharing-20.12.2.tar.xz +/kdenetwork-filesharing-20.12.3.tar.xz +/kdenetwork-filesharing-21.04.0.tar.xz +/kdenetwork-filesharing-21.04.1.tar.xz +/kdenetwork-filesharing-21.04.2.tar.xz +/kdenetwork-filesharing-21.04.3.tar.xz +/kdenetwork-filesharing-21.08.2.tar.xz +/kdenetwork-filesharing-21.08.3.tar.xz +/kdenetwork-filesharing-21.12.0.tar.xz +/kdenetwork-filesharing-21.12.1.tar.xz +/kdenetwork-filesharing-21.12.2.tar.xz +/kdenetwork-filesharing-21.12.3.tar.xz +/kdenetwork-filesharing-22.04.0.tar.xz +/kdenetwork-filesharing-22.04.0.tar.xz +/kdenetwork-filesharing-22.04.1.tar.xz +/kdenetwork-filesharing-22.04.1.tar.xz +/kdenetwork-filesharing-22.04.3.tar.xz +/kdenetwork-filesharing-22.08.0.tar.xz +/kdenetwork-filesharing-22.08.1.tar.xz +/kdenetwork-filesharing-22.08.2.tar.xz +/kdenetwork-filesharing-22.08.3.tar.xz +/kdenetwork-filesharing-22.12.0.tar.xz +/kdenetwork-filesharing-22.12.1.tar.xz +/kdenetwork-filesharing-22.12.2.tar.xz +/kdenetwork-filesharing-22.12.3.tar.xz +/kdenetwork-filesharing-23.03.80.tar.xz +/kdenetwork-filesharing-23.03.90.tar.xz +/kdenetwork-filesharing-23.04.0.tar.xz +/kdenetwork-filesharing-23.04.1.tar.xz +/*.src.rpm +/kdenetwork-filesharing-23.04.2.tar.xz +/kdenetwork-filesharing-23.04.3.tar.xz +/kdenetwork-filesharing-23.08.0.tar.xz +/kdenetwork-filesharing-23.08.1.tar.xz +/kdenetwork-filesharing-23.08.2.tar.xz +/kdenetwork-filesharing-24.01.80.tar.xz +/kdenetwork-filesharing-24.01.85.tar.xz +/kdenetwork-filesharing-24.01.90.tar.xz +/kdenetwork-filesharing-24.01.95.tar.xz +/kdenetwork-filesharing-24.02.0.tar.xz +/kdenetwork-filesharing-24.02.1.tar.xz +/kdenetwork-filesharing-24.02.2.tar.xz +/kdenetwork-filesharing-24.05.0.tar.xz +/kdenetwork-filesharing-24.05.1.tar.xz +/kdenetwork-filesharing-24.05.2.tar.xz +/kdenetwork-filesharing-24.08.0.tar.xz +/kdenetwork-filesharing-24.08.1.tar.xz +/kdenetwork-filesharing-24.08.2.tar.xz +/kdenetwork-filesharing-24.08.3.tar.xz +/kdenetwork-filesharing-24.11.80.tar.xz +/kdenetwork-filesharing-24.11.90.tar.xz +/kdenetwork-filesharing-24.12.0.tar.xz +/kdenetwork-filesharing-24.12.1.tar.xz +/kdenetwork-filesharing-24.12.2.tar.xz +/kdenetwork-filesharing-24.12.3.tar.xz +/kdenetwork-filesharing-25.03.80.tar.xz +/kdenetwork-filesharing-25.04.0.tar.xz +/kdenetwork-filesharing-25.04.1.tar.xz +/kdenetwork-filesharing-25.04.2.tar.xz +/kdenetwork-filesharing-25.04.3.tar.xz +/kdenetwork-filesharing-25.07.80.tar.xz +/kdenetwork-filesharing-25.07.90.tar.xz +/kdenetwork-filesharing-25.08.0.tar.xz +/kdenetwork-filesharing-25.08.1.tar.xz +/kdenetwork-filesharing-25.08.2.tar.xz +/kdenetwork-filesharing-25.08.3.tar.xz +/kdenetwork-filesharing-25.11.80.tar.xz +/kdenetwork-filesharing-25.11.90.tar.xz +/kdenetwork-filesharing-25.12.0.tar.xz +/kdenetwork-filesharing-25.12.1.tar.xz +/kdenetwork-filesharing-25.12.2.tar.xz +/kdenetwork-filesharing-25.12.3.tar.xz diff --git a/SPECS/kdenetwork-filesharing/kdenetwork-filesharing.spec b/SPECS/kdenetwork-filesharing/kdenetwork-filesharing.spec new file mode 100644 index 0000000..7966cdb --- /dev/null +++ b/SPECS/kdenetwork-filesharing/kdenetwork-filesharing.spec @@ -0,0 +1,649 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kdenetwork-filesharing +Summary: Network filesharing +Version: 25.12.3 +Release: 1%{?dist} + +# KDE e.V. may determine that future GPL versions are accepted +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only +URL: https://invent.kde.org/network/%{name} +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + + +# upstream patches + +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6QuickWidgets) + +BuildRequires: cmake(KF6Auth) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6WidgetsAddons) + +BuildRequires: cmake(packagekitqt6) +BuildRequires: cmake(QCoro6Core) + +# or gets pulled in via PK at runtime +Recommends: samba +Recommends: samba-usershares + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kdenetwork-filesharing.metainfo.xml + + +%files -f %{name}.lang +%license LICENSES/* +%dir %{_kf6_plugindir}/propertiesdialog/ +%{_kf6_plugindir}/propertiesdialog/sambausershareplugin.so +%{_kf6_plugindir}/propertiesdialog/SambaAcl.so +%{_kf6_metainfodir}/org.kde.kdenetwork-filesharing.metainfo.xml +%{_kf6_libexecdir}/kauth/authhelper +%{_kf6_datadir}/dbus-1/system-services/org.kde.filesharing.samba.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.filesharing.samba.conf +%{_kf6_datadir}/polkit-1/actions/org.kde.filesharing.samba.policy + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 29 2025 Steve Cossette - 25.08.2-2 +- Bump for rebuild for plasma 6.5 + PackageKit-Qt + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sat Oct 04 2025 Steve Cossette - 25.08.1-3 +- Another rebuild for PackageKit-Qt Update + +* Sat Oct 04 2025 Steve Cossette - 25.08.1-2 +- Rebuild for PackageKit-Qt6 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sun Dec 08 2024 Marc Deop i Argemí - 24.12.0-2 +- Backport upstream patch + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Thu Feb 15 2024 Steve Cossette - 24.01.95-2 +- Added samba-usershares as a recommend +- Switched licensing to SPDX + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Mon Dec 04 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:17:41 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat May 02 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 +- update %%files, use %%make_build + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 18 2018 Rex Dieter - 17.12.1-2 +- rebuild (PK-Qt5) + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun Jun 04 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 31 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 19 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jan 10 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 22 2015 Rex Dieter - 15.12.0-1 +- 15.12.0, kf5-ize + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Fri Apr 17 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Sun Aug 11 2013 Rex Dieter 4.11.0-1 +- 4.11.0 + +* Tue Jul 30 2013 Rex Dieter 4.10.97-1 +- 4.10.97 + +* Wed Jul 24 2013 Rex Dieter 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 diff --git a/SPECS/kdenetwork-filesharing/sources b/SPECS/kdenetwork-filesharing/sources new file mode 100644 index 0000000..eca2783 --- /dev/null +++ b/SPECS/kdenetwork-filesharing/sources @@ -0,0 +1 @@ +SHA512 (kdenetwork-filesharing-25.12.3.tar.xz) = 808abd0532f7e019b4c6c4be772adf973a682765a8a1d2b313a726eb64f1795a3d62cea0c72e8b90883db389a43153fc7aa1b9ddfdbf187a062623c831229fbe diff --git a/SPECS/kdeplasma-addons/.gitignore b/SPECS/kdeplasma-addons/.gitignore new file mode 100644 index 0000000..861483a --- /dev/null +++ b/SPECS/kdeplasma-addons/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kdeplasma-addons-6.3.91.tar.xz.sig +/kdeplasma-addons-6.4.0.tar.xz.sig +/kdeplasma-addons-6.4.1.tar.xz.sig +/kdeplasma-addons-6.4.2.tar.xz.sig +/kdeplasma-addons-6.4.3.tar.xz.sig +/kdeplasma-addons-6.4.4.tar.xz.sig +/kdeplasma-addons-6.4.5.tar.xz.sig +/kdeplasma-addons-6.4.91.tar.xz.sig +/kdeplasma-addons-6.5.0.tar.xz.sig +/kdeplasma-addons-6.5.1.tar.xz.sig +/kdeplasma-addons-6.5.2.tar.xz.sig +/kdeplasma-addons-6.5.3.tar.xz.sig +/kdeplasma-addons-6.5.4.tar.xz.sig +/kdeplasma-addons-6.5.5.tar.xz.sig +/kdeplasma-addons-6.5.90.tar.xz.sig +/kdeplasma-addons-6.5.91.tar.xz.sig +/kdeplasma-addons-6.6.0.tar.xz.sig +/kdeplasma-addons-6.6.1.tar.xz.sig +/kdeplasma-addons-6.6.2.tar.xz.sig +/kdeplasma-addons-6.6.3.tar.xz.sig +/kdeplasma-addons-6.6.4.tar.xz.sig diff --git a/SPECS/kdeplasma-addons/kdeplasma-addons.spec b/SPECS/kdeplasma-addons/kdeplasma-addons.spec new file mode 100644 index 0000000..afe9250 --- /dev/null +++ b/SPECS/kdeplasma-addons/kdeplasma-addons.spec @@ -0,0 +1,1589 @@ +Name: kdeplasma-addons +Summary: Additional Plasmoids for Plasma 6 +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT +URL: https://invent.kde.org/plasma/%{name} + +Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +ExcludeArch: %{ix86} + +%ifarch %{qt6_qtwebengine_arches} +BuildRequires: cmake(Qt6WebEngineQuick) +%endif + +## upstream patches + +Obsoletes: kdeplasma-addons-libs < 5.0.0 + +BuildRequires: extra-cmake-modules +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Holidays) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6UnitConversion) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(Plasma5Support) +BuildRequires: kf6-rpm-macros >= 5.25.0-2 +BuildRequires: libicu-devel +BuildRequires: libxcb-devel +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: cmake(KF6Declarative) +BuildRequires: plasma-workspace-devel +BuildRequires: libksysguard-devel +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaActivities) + +# for notes.svgz +Requires: kf6-plasma + +# Quickshare applet runtime dep +BuildRequires: cmake(KF6Purpose) +Recommends: kf6-purpose%{?_isa} + +# Cube effect +Requires: qt6-qtquick3d%{?_isa} + +Requires: kf6-kitemmodels%{?_isa} +Requires: kf6-kirigami-addons%{?_isa} + +%description +%{summary}. + +%package -n kate-krunner-plugin +Summary: KRunner plugin for searching Kate sessions +Requires: kate +Supplements: kate +# Before the split +Conflicts: kdeplasma-addons < 5.92.0-3 +%description -n kate-krunner-plugin +%{summary}. + +%package devel +Summary: Development files for %{name} +# headers only: fixme: confirm need for dep on main pkg? -- rdieter +Requires: %{name} = %{version}-%{release} +#find_dependency(Qt5Gui "5.12.0") +#find_dependency(KF5CoreAddons "5.58.0") +Requires: cmake(Qt6Gui) +Requires: cmake(KF6CoreAddons) +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kdeplasmaaddons5_qt --with-qt --all-name + +%files -f kdeplasmaaddons5_qt.lang +%license LICENSES/*.txt +%{_kf6_datadir}/kwin/effects/cube/ +%{_kf6_datadir}/plasma/plasmoids/* +%{_kf6_datadir}/plasma/desktoptheme/default/widgets/* +%{_kf6_datadir}/plasma/desktoptheme/default/weather/ +%{_kf6_datadir}/plasma/wallpapers/* +%{_kf6_datadir}/qlogging-categories6/kdeplasma-addons.categories +%{_kf6_datadir}/qlogging-categories6/kdeplasma-addons.renamecategories +%{_kf6_qtplugindir}/plasma/applets/*.so +%{_kf6_plugindir}/krunner/kcms/kcm_krunner_charrunner.so +%{_kf6_plugindir}/krunner/kcms/kcm_krunner_dictionary.so +%{_kf6_plugindir}/krunner/kcms/kcm_krunner_spellcheck.so +%{_kf6_plugindir}/krunner/krunner_charrunner.so +%{_kf6_plugindir}/krunner/krunner_dictionary.so +%{_kf6_plugindir}/krunner/krunner_konsoleprofiles.so +%{_kf6_plugindir}/krunner/krunner_spellcheck.so +%{_kf6_plugindir}/krunner/org.kde.datetime.so +%{_kf6_plugindir}/krunner/unitconverter.so +%{_kf6_plugindir}/packagestructure/*.so +%{_kf6_qtplugindir}/plasmacalendarplugins/ +%{_kf6_qtplugindir}/kwin/effects/configs/kwin_cube_config.so +%{_kf6_qtplugindir}/potd/ +%{_kf6_qmldir}/org/kde/plasma/* +%{_kf6_datadir}/knotifications6/plasma_applet_timer.notifyrc +%{_datadir}/kwin/tabbox/ +%{_datadir}/icons/hicolor/scalable/apps/accessories-dictionary.svgz +%{_datadir}/knsrcfiles/comic.knsrc +%{_kf6_libdir}/libplasmapotdprovidercore.so.* +%{_libdir}/qt6/qml/org/kde/plasmacalendar/astronomicaleventsconfig/* +%{_kf6_plugindir}/kded/kameleon.so +%{_kf6_plugindir}/krunner/krunner_colors.so +%{_kf6_libexecdir}/kauth/kameleonhelper +%{_kf6_datadir}/dbus-1/system-services/org.kde.kameleonhelper.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.kameleonhelper.conf +%{_kf6_datadir}/polkit-1/actions/org.kde.kameleonhelper.policy +%{_libdir}/libplasmaweatherdata.so.* +%{_libdir}/libplasmaweatherion.so.* +%{_kf6_qtplugindir}/plasma/weather_ions/bbcukmet.so +%{_kf6_qtplugindir}/plasma/weather_ions/dwd.so +%{_kf6_qtplugindir}/plasma/weather_ions/envcan.so +%{_kf6_qtplugindir}/plasma/weather_ions/noaa.so +%{_kf6_qtplugindir}/plasma/weather_ions/wettercom.so +%{_datadir}/plasma/weather/noaa_station_list.xml +%{_datadir}/kwin/scripts/virtualdesktopsonlyonprimary/ + +%files -n kate-krunner-plugin +%{_kf6_plugindir}/krunner/krunner_katesessions.so + +%files devel +%{_libdir}/libplasmaweatherdata.so +%{_libdir}/libplasmaweatherion.so +%{_libdir}/cmake/PlasmaPotdProvider/ +%{_includedir}/plasma/potdprovider/ +%{_kf6_datadir}/kdevappwizard/templates/plasmapotdprovider.tar.bz2 +%{_kf6_libdir}/libplasmapotdprovidercore.so + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Thu Aug 07 2025 František Zatloukal - 6.4.4-2 +- Rebuilt for icu 77.1 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Wed Aug 06 2025 František Zatloukal - 6.4.3-3 +- Rebuilt for icu 77.1 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Tue May 20 2025 Marc Deop i Argemí - 6.3.90-2 +- Do not build on i686 as this is a leaf package + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon May 05 2025 Than Ngo - 6.3.4-2 +- Fix rhbz#2290339 - Directories are missing in RPM database + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Sun Dec 08 2024 Pete Walter - 6.2.4-2 +- Rebuild for ICU 76 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Wed Jan 31 2024 Pete Walter - 5.92.0-5 +- Rebuild for ICU 74 + +* Wed Jan 24 2024 Fedora Release Engineering - 5.92.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Alessandro Astone - 5.92.0-3 +- Split kate krunner plugin into its own package + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Fri Nov 17 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 František Zatloukal - 5.27.6-2 +- Rebuilt for ICU 73.2 + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Sat Feb 25 2023 Marc Deop i Argemí - 5.27.1-2 +- Add BuildRequires kf5-networkmanager-qt-devel + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jan 13 2023 Marc Deop - 5.26.5-2 +- Rebuild with libicu-devel +- Fix %%Patch0 management + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Fri Feb 11 2022 Marc Deop - 5.24.0-2 +- Rebuild due to tarball re-spin + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Mon Sep 20 2021 Marc Deop - 5.22.90-2 +- Adjust files section + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Sat May 15 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:30 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:57 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:39 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:18 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:14 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:02 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 15 2020 Rex Dieter - 5.17.5-2 +- -devel: drop bogus dep on -libs subpkg (#1790695), move more potd-devel stuff here +- .spec cleanup + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 5.11.95-2 +- Remove obsolete scriptlets + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- Plasma 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Mon Dec 14 2015 Rex Dieter 5.5.0-3 +- Rebuild against kf5-plasma-5.17 (#1289782) + +* Thu Dec 10 2015 Rex Dieter 5.5.0-2 +- (re)add missing notes.svgz (#1289782), .spec cosmetics + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 29 2015 Rex Dieter - 5.4.2-2 +- .spec comsmetics, fix scriplets, use %%license, update URL +- backport another high-load-in-system-monitor fix (kde#348385) + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Tue Jan 27 2015 Petr Machata - 5.2.0-3 +- Rebuild for boost 1.57.0 + +* Mon Jan 26 2015 Petr Machata - 5.2.0-2 +- Rebuild for boost 1.57.0 + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Tue Jan 20 2015 Rex Dieter 4.14.3-3 +- kde-apps fixes (can't rely on kde4_version to match marble) + +* Tue Dec 16 2014 Rex Dieter 4.14.3-2 +- rebuild (marble) + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Thu Jul 03 2014 Rex Dieter 4.13.2-3 +- +mimeinfo scriptlet + +* Thu Jun 19 2014 Rex Dieter 4.13.2-2 +- BR: kdelibs4-webkit-devel + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri May 23 2014 Petr Machata - 4.13.1-2 +- Rebuild for boost 1.55.0 + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 19 2014 Rex Dieter 4.13.0-2 +- use plasma-dataengine-depextractor + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sat Mar 01 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Tue Sep 10 2013 Rex Dieter 4.11.1-2 +- pull in some upstream icon-tasks fixes (kde#324661) + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Tue Jul 30 2013 Petr Machata - 4.10.97-2 +- Rebuild for boost 1.54.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Mon Jun 03 2013 Rex Dieter - 4.10.4-2 +- spec cleanup +- Weak passwords generated by PasteMacroExpander (#969421,#969425) + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Wed May 22 2013 Lukáš Tinkl - 4.10.3-2 +- require libqalculate under Fedora only + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Sun Jan 20 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Fri Dec 21 2012 Rex Dieter 4.9.95-2 +- drop explicit BR: nepomuk-core-devel hack (kdepimlibs fixed) + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter 4.9.90-2 +- rebuild (kde-settings' plasma4.req fixes) + +* Tue Dec 04 2012 Rex Dieter 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Thu Nov 29 2012 Dan Vrátil - 4.9.3-6 +- Store position of widgets in vertical Grouping Panel (#879802) + +* Tue Nov 27 2012 Dan Vrátil - 4.9.3-5 +- Rebuild against qjson 0.8.1 + +* Fri Nov 23 2012 Dan Vratil - 4.9.3-4 +- Rebuild against qjson 0.8.0 + +* Fri Nov 16 2012 Than Ngo - 4.9.3-3 +- clean up + +* Mon Nov 12 2012 Lukáš Tinkl - 4.9.3-2 +- libqwt-devel only on Fedora + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Mon Aug 06 2012 Than Ngo - 4.9.0-2 +- add fedora/rhel condition + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Wed Jun 20 2012 Rex Dieter 4.8.90-3 +- rebuild (attica) + +* Mon Jun 11 2012 Rex Dieter 4.8.90-2 +- rename youtube krunner icons to avoid conflict with kamoso + +* Sun Jun 10 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Sun Jun 03 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Tue May 08 2012 Than Ngo - 4.8.3-2 +- add rhel/fedora condition + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 19 2012 Kevin Kofler - 4.8.1-3 +- rebuild for plasma4.prov fix (no more spaces in Plasma runner auto-Provides) + +* Sat Mar 10 2012 Kevin Kofler - 4.8.1-2 +- reenable kimpanel ibus backend +- fix kimpanel ibus backend build with ibus 1.4.99 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 4.7.97-1 +- 4.7.97 +- kimpanel: omit ibus backend on f17+ FTBFS (#771115) +- add patch that fix shadowning variable + +* Sat Dec 31 2011 Rex Dieter 4.7.95-3 +- rebuild (attica) + +* Sat Dec 24 2011 Rex Dieter 4.7.95-2 +- Obsoletes/Provides: plasma-icontasks + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter 4.7.90-1 +- 4.7.90 +- plasma-applet-kimpanel + +* Fri Dec 02 2011 Than Ngo - 4.7.80-2 +- fix rhel/fedora condition + +* Fri Nov 25 2011 Rex Dieter 4.7.80-1 +- 4.7.80 + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Wed Sep 28 2011 Rex Dieter 4.7.1-2 +- pkgconfig-style deps +- fix marble deps +- drop old/deprecated Obsoletes/Provides + +* Fri Sep 02 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Sun Aug 21 2011 Kevin Kofler 4.7.0-4 +- rebuild again for the fixed RPM dependency generators for Plasma (#732271) + +* Sun Aug 21 2011 Kevin Kofler 4.7.0-3 +- rebuild for the RPM dependency generators for Plasma (GSoC 2011) + +* Mon Aug 08 2011 Radek Novacek 4.7.0-2 +- Fix crash with Group Desktop plasma option (fixed upstream) +- https://bugs.kde.org/show_bug.cgi?id=278222#c16 + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Thu Jul 21 2011 Rex Dieter 4.6.95-2 +- rebuild (qt48) + +* Mon Jul 11 2011 Jaroslav Reznik 4.6.95-1 +- 4.6.95 + +* Fri Jul 01 2011 Rex Dieter 4.6.90-2 +- s/libkexiv2-devel/pkgconfig(libkexiv2)/ + +* Mon Jun 27 2011 Than Ngo - 4.6.90-1 +- 4.6.90 (rc1) + +* Tue Jun 14 2011 Jaroslav Reznik - 4.6.80-1 +- 4.6.80 (beta1) + +* Fri May 06 2011 Than Ngo - 4.6.3-1 +- 4.6.3 + +* Wed Apr 06 2011 Than Ngo - 4.6.2-1 +- 4.6.2 + +* Mon Feb 28 2011 Rex Dieter 4.6.1-1 +- 4.6.1 + +* Mon Feb 07 2011 Fedora Release Engineering - 4.6.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 25 2011 Rex Dieter 4.6.0-2 +- Obsoletes/Provides: plasma-runner-events +- drop old Obsoletes (f15+) + +* Fri Jan 21 2011 Jaroslav Reznik 4.6.0-1 +- 4.6.0 + +* Thu Jan 06 2011 Jaroslav Reznik 4.5.95-1 +- 4.5.95 (4.6rc2) + +* Wed Dec 22 2010 Rex Dieter 4.5.90-1 +- 4.5.90 (4.6rc1) + +* Sat Dec 04 2010 Thomas Janssen 4.5.85-1 +- 4.5.85 (4.6beta2) + +* Mon Nov 22 2010 Kevin Kofler - 4.5.80-2 +- rebuild against fixed kdeedu-devel to pick up FindMarble.cmake + +* Sun Nov 21 2010 Rex Dieter - 4.5.80-1 +- 4.5.80 (4.6beta1) + +* Sun Oct 31 2010 Than Ngo - 4.5.3-1 +- 4.5.3 + +* Sun Oct 24 2010 Rex Dieter - 4.5.2-2 +- Spelling error in plasma-wallpaper-marble's Summary (#600634) + +* Sat Oct 02 2010 Rex Dieter - 4.5.2-1 +- 4.5.2 + +* Fri Aug 27 2010 Jaroslav Reznik - 4.5.1-1 +- 4.5.1 + +* Tue Aug 03 2010 Than Ngo - 4.5.0-1 +- 4.5.0 + +* Sun Jul 25 2010 Rex Dieter - 4.4.95-1 +- 4.5 RC3 (4.4.95) + +* Wed Jul 07 2010 Rex Dieter - 4.4.92-1 +- 4.5 RC2 (4.4.92) + +* Fri Jun 25 2010 Jaroslav Reznik - 4.4.90-1 +- 4.5 RC1 (4.4.90) + +* Mon Jun 07 2010 Jaroslav Reznik - 4.4.85-1 +- 4.5 Beta 2 (4.4.85) + +* Fri May 21 2010 Jaroslav Reznik - 4.4.80-1 +- 4.5 Beta 1 (4.4.80) + +* Fri Apr 30 2010 Jaroslav Reznik - 4.4.3-1 +- 4.4.3 + +* Mon Mar 29 2010 Lukas Tinkl - 4.4.2-1 +- 4.4.2 + +* Sat Feb 27 2010 Rex Dieter - 4.4.1-1 +- 4.4.1 + +* Fri Feb 05 2010 Than Ngo - 4.4.0-1 +- 4.4.0 + +* Sun Jan 31 2010 Rex Dieter - 4.3.98-1 +- KDE 4.3.98 (4.4rc3) + +* Sun Jan 31 2010 Rex Dieter - 4.3.95-4 +- plasma-wallpaper-marble subpkg (#556964) +- Provides: plasma-dataengine-{comic,microblog,ocs,potd} + +* Sat Jan 30 2010 Rex Dieter - 4.3.95-3 +- BR: qwt-devel (kdeobservatory) + +* Fri Jan 29 2010 Rex Dieter - 4.3.95-2 +- drop krunner_contacts_not_enabledbydefault.patch, handled + elsewhere (kde-settings/krunnerrc) + +* Wed Jan 20 2010 Lukas Tinkl - 4.3.95-1 +- KDE 4.3.95 (4.4rc2) + +* Sat Jan 16 2010 Rex Dieter - 4.3.90-2 +- rebuild (boost) + +* Wed Jan 06 2010 Rex Dieter - 4.3.90-1 +- kde-4.3.90 (4.4rc1) + +* Fri Dec 18 2009 Rex Dieter - 4.3.85-1 +- kde-4.3.85 (4.4beta2) + +* Tue Dec 1 2009 Lukáš Tinkl - 4.3.80-1 +- KDE 4.4 beta1 (4.3.80) + +* Tue Nov 24 2009 Ben Boeckel - 4.3.75-0.1.svn1048496 +- Update to 4.3.75 snapshot + +* Sat Oct 31 2009 Rex Dieter - 4.3.3-1 +- 4.3.3 + +* Mon Oct 26 2009 Than Ngo - 4.3.2-5 +- remove duplicate BR on eigen2-devel + +* Tue Oct 20 2009 Rex Dieter - 4.3.2-4 +- rebuild (eigen2) + +* Fri Oct 16 2009 Rex Dieter - 4.3.2-3 +- rev microblog/twitter patch (kde#200475#c36) + +* Sat Oct 10 2009 Rex Dieter - 4.3.2-2 +- microblog/twitter fix (kde#209891) + +* Mon Oct 05 2009 Than Ngo - 4.3.2-1 +- 4.3.2 + +* Sat Oct 03 2009 Kevin Kofler - 4.3.1-3 +- Ship -devel subpackage (#527011) + +* Wed Sep 30 2009 Rex Dieter - 4.3.1-2 +- Microblogging Widget Does Not Fetch Tweets (#526524) + +* Fri Aug 28 2009 Than Ngo - 4.3.1-1 +- 4.3.1 + +* Thu Aug 13 2009 Than Ngo - 4.3.0-9 +- omit BR on kdeedu-devel/eigen2-devel for rhel + +* Fri Aug 07 2009 Ben Boeckel - 4.3.0-8 +- Waited for newRepo task + +* Fri Aug 07 2009 Ben Boeckel - 4.3.0-7 +- Rebuild for mising rawhide oxygen-icon-theme +- Fix patch comments + +* Fri Aug 07 2009 Ben Boeckel - 4.3.0-6 +- Add patch to fix kde#196809 + +* Tue Aug 04 2009 Than Ngo - 4.3.0-5 +- respin + +* Mon Aug 03 2009 Rex Dieter - 4.3.0-4 +- fix microblog post crasher (kdebug#202364) + +* Mon Aug 03 2009 Rex Dieter - 4.3.0-3 +- -libs subpkg to sanitize multilib + +* Sun Aug 02 2009 Rex Dieter - 4.3.0-2 +- fix to allow updating of status via microblog plasmoid + +* Thu Jul 30 2009 Than Ngo - 4.3.0-1 +- 4.3.0 + +* Wed Jul 22 2009 Than Ngo - 4.2.98-1 +- 4.3rc3 + +* Thu Jul 16 2009 Rex Dieter - 4.2.96-2 +- BR: libXcomposite-devel (lancelot eye-candy) + +* Sun Jul 12 2009 Than Ngo - 4.2.96-1 +- 4.3rc2 + +* Fri Jun 26 2009 Than Ngo - 4.2.95-1 +- 4.3rc1 + +* Thu Jun 04 2009 Rex Dieter - 4.2.90-1 +- KDE-4.3 beta2 (4.2.90) + +* Mon May 25 2009 Rex Dieter - 4.2.85-4 +- BR: eigen2-devel soprano-devel + +* Tue May 19 2009 Kevin Kofler - 4.2.85-3 +- BR kdeedu-devel (for Marble) + +* Sun May 17 2009 Kevin Kofler - 4.2.85-2 +- Obsoletes/Provides: kde-plasma-weather + +* Wed May 13 2009 Lukáš Tinkl - 4.2.85-1 +- KDE 4.3 beta 1 + +* Thu Apr 30 2009 Rex Dieter - 4.2.2-3 +- disable contacts krunner by default + +* Wed Apr 01 2009 Rex Dieter - 4.2.2-2 +- optimize scriptlets + +* Tue Mar 31 2009 Lukáš Tinkl - 4.2.2-1 +- KDE 4.2.2 + +* Mon Mar 16 2009 Rex Dieter - 4.2.1-3 +- make bball applet work, ship .svg instead of .svgz (kdebug#185568) +- use new %%_qt45 macro +- spec housecleaning + +* Fri Mar 13 2009 Kevin Kofler - 4.2.1-2 +- fix Lancelot rendering issues with Qt 4.5 (F11+ only, as the effect of that + patch with 4.4.3 is unknown) + +* Fri Feb 27 2009 Than Ngo - 4.2.1-1 +- 4.2.1 + +* Wed Feb 25 2009 Fedora Release Engineering - 4.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Jan 22 2009 Than Ngo - 4.2.0-1 +- 4.2.0 + +* Wed Jan 07 2009 Than Ngo - 4.1.96-1 +- 4.2rc1 + +* Tue Dec 16 2008 Rex Dieter 4.1.85-2 +- saner versioned Obsoletes + +* Fri Dec 12 2008 Than Ngo 4.1.85-1 +- 4.2beta2 + +* Tue Dec 02 2008 Kevin Kofler 4.1.80-3 +- BR plasma-devel +- add Provides: kde-plasma-lancelot +- fix file list +- BR libkexiv2-devel >= 0.4.0 on F10+ + +* Thu Nov 20 2008 Than Ngo 4.1.80-2 +- merged +- add Obsoletes: kde-plasma-lancelot + +* Thu Nov 20 2008 Lorenzo Villani - 4.1.80-1 +- 4.1.80 +- BR cmake >= 2.6.2 +- make install/fast + +* Wed Nov 12 2008 Than Ngo 4.1.3-1 +- 4.1.3 + +* Mon Sep 29 2008 Rex Dieter 4.1.2-2 +- make VERBOSE=1 +- respin against new(er) kde-filesystem + +* Fri Sep 26 2008 Rex Dieter 4.1.2-1 +- 4.1.2 + +* Fri Aug 29 2008 Than Ngo 4.1.1-1 +- 4.1.1 + +* Wed Jul 23 2008 Than Ngo 4.1.0-1 +- 4.1.0 + +* Fri Jul 18 2008 Rex Dieter 4.0.99-1 +- 4.0.99 + +* Thu Jul 17 2008 Rex Dieter 4.0.98-2 +- kdeplasma-addons rename + +* Fri Jul 11 2008 Rex Dieter 4.0.98-1 +- 4.0.98 + +* Thu Jul 10 2008 Rex Dieter 4.0.85-2 +- Provides: kdeplasma-addons + +* Sun Jul 06 2008 Rex Dieter 4.0.85-1 +- 4.0.85 + +* Fri Jun 27 2008 Rex Dieter 4.0.84-1 +- 4.0.84 + +* Fri Jun 20 2008 Rex Dieter 4.0.83-2 +- add ldconfig to scriptlets + +* Thu Jun 19 2008 Than Ngo 4.0.83-1 +- 4.0.83 (beta2) + +* Sun Jun 15 2008 Rex Dieter 4.0.82-1 +- kdeplasmoids-4.0.82 + +* Tue May 27 2008 Kevin Kofler 4.0.80-2 +- add missing BR openldap-devel +- update file list, add icon scriptlets + +* Mon May 26 2008 Than Ngo 4.0.80-1 +- 4.1 beta 1 + +* Wed May 07 2008 Kevin Kofler 4.0.72-0.1.20080506svn804581 +- update to revision 804581 from KDE SVN (to match KDE 4.0.72) +- add COPYING and COPYING.LIB as %%doc +- update file list + +* Thu Apr 03 2008 Kevin Kofler 4.0.1-5 +- rebuild (again) for the fixed %%{_kde4_buildtype} + +* Mon Mar 31 2008 Kevin Kofler 4.0.1-4 +- rebuild for NDEBUG and _kde4_libexecdir + +* Tue Mar 04 2008 Kevin Kofler 4.0.1-3 +- disable broken bluemarble applet (crashes Plasma when no OpenGL, #435656) + +* Tue Mar 04 2008 Kevin Kofler 4.0.1-2 +- rebuild against KDE 4.0.2 (mainly to make sure it still builds) + +* Thu Jan 31 2008 Rex Dieter 4.0.1-1 +- kde-4.0.1 + +* Tue Jan 08 2008 Sebastian Vahl 4.0.0-1 +- kde-4.0.0 diff --git a/SPECS/kdeplasma-addons/sources b/SPECS/kdeplasma-addons/sources new file mode 100644 index 0000000..a0f0063 --- /dev/null +++ b/SPECS/kdeplasma-addons/sources @@ -0,0 +1,2 @@ +SHA512 (kdeplasma-addons-6.6.4.tar.xz) = 273e4f0a85974fd6b05aaeb119c82b6058da0c7ab508d8ec6a7ce1b489ae7e95a1323fc704fac8c2e4a2485703b36891e5ca9958033170c29d0543a6f552d7f7 +SHA512 (kdeplasma-addons-6.6.4.tar.xz.sig) = ba2254dd27c998a786cbd2e13b0c0645a540b227d4c4fe6bba6b6380e8dc6f82ebbd27bc1efba8889f3575833cbabc4c0283724a8d265f6ef39bc2ad2810e7d9 diff --git a/SPECS/kdialog/.gitignore b/SPECS/kdialog/.gitignore new file mode 100644 index 0000000..1c645f7 --- /dev/null +++ b/SPECS/kdialog/.gitignore @@ -0,0 +1,104 @@ +/kdialog-18.04.0.tar.xz +/kdialog-18.04.1.tar.xz +/kdialog-18.04.2.tar.xz +/kdialog-18.04.3.tar.xz +/kdialog-18.08.0.tar.xz +/kdialog-18.08.1.tar.xz +/kdialog-18.08.2.tar.xz +/kdialog-18.08.3.tar.xz +/kdialog-18.12.0.tar.xz +/kdialog-18.12.1.tar.xz +/kdialog-18.12.2.tar.xz +/kdialog-18.12.3.tar.xz +/kdialog-19.04.1.tar.xz +/kdialog-19.04.2.tar.xz +/kdialog-19.04.3.tar.xz +/kdialog-19.08.0.tar.xz +/kdialog-19.08.1.tar.xz +/kdialog-19.08.2.tar.xz +/kdialog-19.08.3.tar.xz +/kdialog-19.12.1.tar.xz +/kdialog-19.12.2.tar.xz +/kdialog-19.12.3.tar.xz +/kdialog-20.04.0.tar.xz +/kdialog-20.04.1.tar.xz +/kdialog-20.04.2.tar.xz +/kdialog-20.04.3.tar.xz +/kdialog-20.08.0.tar.xz +/kdialog-20.08.1.tar.xz +/kdialog-20.08.3.tar.xz +/kdialog-20.12.1.tar.xz +/kdialog-20.12.2.tar.xz +/kdialog-20.12.3.tar.xz +/kdialog-21.04.0.tar.xz +/kdialog-21.04.1.tar.xz +/kdialog-21.04.2.tar.xz +/kdialog-21.04.3.tar.xz +/kdialog-21.08.0.tar.xz +/kdialog-21.08.1.tar.xz +/kdialog-21.08.2.tar.xz +/kdialog-21.08.3.tar.xz +/kdialog-21.12.0.tar.xz +/kdialog-21.12.1.tar.xz +/kdialog-21.12.2.tar.xz +/kdialog-21.12.3.tar.xz +/kdialog-22.04.0.tar.xz +/kdialog-22.04.0.tar.xz +/kdialog-22.04.1.tar.xz +/kdialog-22.04.1.tar.xz +/kdialog-22.04.3.tar.xz +/kdialog-22.08.0.tar.xz +/kdialog-22.08.1.tar.xz +/kdialog-22.08.2.tar.xz +/kdialog-22.08.3.tar.xz +/kdialog-22.12.0.tar.xz +/kdialog-22.12.1.tar.xz +/kdialog-22.12.2.tar.xz +/kdialog-22.12.3.tar.xz +/kdialog-23.03.80.tar.xz +/kdialog-23.03.90.tar.xz +/kdialog-23.04.0.tar.xz +/kdialog-23.04.1.tar.xz +/kdialog-23.04.2.tar.xz +/kdialog-23.04.3.tar.xz +/kdialog-23.08.0.tar.xz +/kdialog-23.08.1.tar.xz +/kdialog-23.08.2.tar.xz +/kdialog-24.01.75.tar.xz +/kdialog-24.01.80.tar.xz +/kdialog-24.01.85.tar.xz +/kdialog-24.01.90.tar.xz +/kdialog-24.01.95.tar.xz +/kdialog-24.02.0.tar.xz +/kdialog-24.02.1.tar.xz +/kdialog-24.02.2.tar.xz +/kdialog-24.05.0.tar.xz +/kdialog-24.05.1.tar.xz +/kdialog-24.05.2.tar.xz +/kdialog-24.08.0.tar.xz +/kdialog-24.08.1.tar.xz +/kdialog-24.08.2.tar.xz +/kdialog-24.08.3.tar.xz +/kdialog-24.11.80.tar.xz +/kdialog-24.11.90.tar.xz +/kdialog-24.12.0.tar.xz +/kdialog-24.12.1.tar.xz +/kdialog-24.12.2.tar.xz +/kdialog-24.12.3.tar.xz +/kdialog-25.03.80.tar.xz +/kdialog-25.04.0.tar.xz +/kdialog-25.04.1.tar.xz +/kdialog-25.04.2.tar.xz +/kdialog-25.04.3.tar.xz +/kdialog-25.07.80.tar.xz +/kdialog-25.07.90.tar.xz +/kdialog-25.08.0.tar.xz +/kdialog-25.08.1.tar.xz +/kdialog-25.08.2.tar.xz +/kdialog-25.08.3.tar.xz +/kdialog-25.11.80.tar.xz +/kdialog-25.11.90.tar.xz +/kdialog-25.12.0.tar.xz +/kdialog-25.12.1.tar.xz +/kdialog-25.12.2.tar.xz +/kdialog-25.12.3.tar.xz diff --git a/SPECS/kdialog/kdialog.spec b/SPECS/kdialog/kdialog.spec new file mode 100644 index 0000000..76cf4aa --- /dev/null +++ b/SPECS/kdialog/kdialog.spec @@ -0,0 +1,477 @@ +Name: kdialog +Summary: Nice dialog boxes from shell scripts +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ and GFDL - review is highly recommended. +License: GPL-2.0-or-later AND LicenseRef-Callaway-GFDL +URL: https://www.kde.org/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6DBusAddons) + +BuildRequires: cmake(Qt6DBus) + +%description +KDialog can be used to show nice dialog boxes from shell scripts. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --with-html --with-man + + +%files -f %{name}.lang +%license COPYING* +%{_kf6_bindir}/kdialog +%{_kf6_bindir}/kdialog_progress_helper +%{_kf6_datadir}/dbus-1/interfaces/org.kde.kdialog.ProgressDialog.xml +%{_kf6_datadir}/applications/org.kde.kdialog.desktop +%{_kf6_metainfodir}/org.kde.kdialog.metainfo.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Wed Feb 02 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Thu Dec 09 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 01 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Fri Aug 06 2021 Rex Dieter - 21.08.0-1 +- 21.08.0 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sat Apr 17 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Tue Mar 02 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 15 14:19:56 CST 2021 Rex Dieter - 20.12.1-1 +- 20.12.1 + +* Wed Nov 4 13:55:40 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Mon Aug 17 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-3 +- .spec cosmetics + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Thu Mar 05 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 13 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Tue May 07 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Thu Mar 07 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sat Dec 08 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Wed Aug 15 2018 Rex Dieter - 18.08.0-1 +- 18.08.0 + +* Thu Jul 12 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Tue Jun 05 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Sat Apr 14 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Sun Aug 27 2017 Rex Dieter - 17.08.0-2 +- cosmetics + +* Sat Aug 26 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Wed May 10 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Tue Apr 18 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Wed Mar 08 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Sat Jan 28 2017 Rex Dieter - 16.12.1-1 +- import changelog, -Requires: kf5-filesystem + +* Fri Jan 20 2017 Christian Dersch - 16.12.1-0.1 +- initial packaging effort + diff --git a/SPECS/kdialog/sources b/SPECS/kdialog/sources new file mode 100644 index 0000000..d23d6a2 --- /dev/null +++ b/SPECS/kdialog/sources @@ -0,0 +1 @@ +SHA512 (kdialog-25.12.3.tar.xz) = d4a7a92ce67d28e509c7f0816237cde0aba4fad4ad53781fd0af0b3a54f5aeacefb13272b16683a9213b2f7fe6917d86d89afcd98ef57f6eb5f75de2d661758d diff --git a/SPECS/kdnssd/.gitignore b/SPECS/kdnssd/.gitignore new file mode 100644 index 0000000..e6e6ab6 --- /dev/null +++ b/SPECS/kdnssd/.gitignore @@ -0,0 +1,102 @@ +/zeroconf-ioslave-17.04.1.tar.xz +/zeroconf-ioslave-17.04.2.tar.xz +/zeroconf-ioslave-17.04.3.tar.xz +/zeroconf-ioslave-17.08.1.tar.xz +/zeroconf-ioslave-17.08.2.tar.xz +/zeroconf-ioslave-17.08.3.tar.xz +/zeroconf-ioslave-17.12.0.tar.xz +/zeroconf-ioslave-17.12.1.tar.xz +/zeroconf-ioslave-17.12.2.tar.xz +/zeroconf-ioslave-17.12.3.tar.xz +/zeroconf-ioslave-18.04.0.tar.xz +/zeroconf-ioslave-18.04.1.tar.xz +/zeroconf-ioslave-18.04.2.tar.xz +/zeroconf-ioslave-18.04.3.tar.xz +/zeroconf-ioslave-18.08.1.tar.xz +/zeroconf-ioslave-18.08.2.tar.xz +/zeroconf-ioslave-18.08.3.tar.xz +/zeroconf-ioslave-18.12.0.tar.xz +/zeroconf-ioslave-18.12.1.tar.xz +/zeroconf-ioslave-18.12.2.tar.xz +/zeroconf-ioslave-18.12.3.tar.xz +/zeroconf-ioslave-19.04.1.tar.xz +/zeroconf-ioslave-19.04.2.tar.xz +/zeroconf-ioslave-19.04.3.tar.xz +/zeroconf-ioslave-19.08.1.tar.xz +/zeroconf-ioslave-19.08.2.tar.xz +/zeroconf-ioslave-19.08.3.tar.xz +/zeroconf-ioslave-19.12.1.tar.xz +/zeroconf-ioslave-19.12.2.tar.xz +/zeroconf-ioslave-19.12.3.tar.xz +/zeroconf-ioslave-20.04.0.tar.xz +/zeroconf-ioslave-20.04.1.tar.xz +/zeroconf-ioslave-20.04.2.tar.xz +/zeroconf-ioslave-20.04.3.tar.xz +/zeroconf-ioslave-20.08.0.tar.xz +/zeroconf-ioslave-20.08.1.tar.xz +/zeroconf-ioslave-20.08.3.tar.xz +/zeroconf-ioslave-20.12.2.tar.xz +/zeroconf-ioslave-20.12.3.tar.xz +/zeroconf-ioslave-21.04.0.tar.xz +/zeroconf-ioslave-21.04.1.tar.xz +/zeroconf-ioslave-21.04.2.tar.xz +/zeroconf-ioslave-21.04.3.tar.xz +/zeroconf-ioslave-21.08.2.tar.xz +/zeroconf-ioslave-21.08.3.tar.xz +/zeroconf-ioslave-21.12.0.tar.xz +/zeroconf-ioslave-21.12.1.tar.xz +/zeroconf-ioslave-21.12.2.tar.xz +/zeroconf-ioslave-21.12.3.tar.xz +/zeroconf-ioslave-22.04.0.tar.xz +/zeroconf-ioslave-22.04.0.tar.xz +/zeroconf-ioslave-22.04.1.tar.xz +/zeroconf-ioslave-22.04.1.tar.xz +/zeroconf-ioslave-22.04.3.tar.xz +/kio-zeroconf-22.12.0.tar.xz +/kio-zeroconf-22.12.1.tar.xz +/kio-zeroconf-22.12.3.tar.xz +/kio-zeroconf-23.03.80.tar.xz +/kio-zeroconf-23.03.90.tar.xz +/kio-zeroconf-23.04.0.tar.xz +/kio-zeroconf-23.04.1.tar.xz +/kio-zeroconf-23.04.2.tar.xz +/kio-zeroconf-23.04.3.tar.xz +/kio-zeroconf-23.08.0.tar.xz +/kio-zeroconf-23.08.1.tar.xz +/kio-zeroconf-23.08.2.tar.xz +/kio-zeroconf-24.01.85.tar.xz +/kio-zeroconf-24.01.90.tar.xz +/kio-zeroconf-24.01.95.tar.xz +/kio-zeroconf-24.02.0.tar.xz +/kio-zeroconf-24.02.1.tar.xz +/kio-zeroconf-24.02.2.tar.xz +/kio-zeroconf-24.05.0.tar.xz +/kio-zeroconf-24.05.1.tar.xz +/kio-zeroconf-24.05.2.tar.xz +/kio-zeroconf-24.08.0.tar.xz +/kio-zeroconf-24.08.1.tar.xz +/kio-zeroconf-24.08.2.tar.xz +/kio-zeroconf-24.08.3.tar.xz +/kio-zeroconf-24.11.80.tar.xz +/kio-zeroconf-24.11.90.tar.xz +/kio-zeroconf-24.12.0.tar.xz +/kio-zeroconf-24.12.1.tar.xz +/kio-zeroconf-24.12.2.tar.xz +/kio-zeroconf-24.12.3.tar.xz +/kio-zeroconf-25.03.80.tar.xz +/kio-zeroconf-25.04.0.tar.xz +/kio-zeroconf-25.04.1.tar.xz +/kio-zeroconf-25.04.2.tar.xz +/kio-zeroconf-25.04.3.tar.xz +/kio-zeroconf-25.07.80.tar.xz +/kio-zeroconf-25.07.90.tar.xz +/kio-zeroconf-25.08.0.tar.xz +/kio-zeroconf-25.08.1.tar.xz +/kio-zeroconf-25.08.2.tar.xz +/kio-zeroconf-25.08.3.tar.xz +/kio-zeroconf-25.11.80.tar.xz +/kio-zeroconf-25.11.90.tar.xz +/kio-zeroconf-25.12.0.tar.xz +/kio-zeroconf-25.12.1.tar.xz +/kio-zeroconf-25.12.2.tar.xz +/kio-zeroconf-25.12.3.tar.xz diff --git a/SPECS/kdnssd/kdnssd.spec b/SPECS/kdnssd/kdnssd.spec new file mode 100644 index 0000000..9b9ce14 --- /dev/null +++ b/SPECS/kdnssd/kdnssd.spec @@ -0,0 +1,598 @@ +%global base_name kio-zeroconf + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kdnssd +Summary: KDE Network Monitor for DNS-SD services (Zeroconf) +Version: 25.12.3 +Release: 1%{?dist} + +License: GPL-2.0-or-later AND LGPL-2.0-only +URL: https://invent.kde.org/network/%{base_name} + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{base_name}-%{version}.tar.xz + +# new upstream name in 4.12.95 +Provides: %{base_name} = %{version}-%{release} + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: extra-cmake-modules +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DNSSD) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(Qt6Core) + +BuildRequires: pkgconfig(avahi-compat-libdns_sd) + +# when split occurred +Conflicts: kdenetwork-common < 7:4.10.80 +Obsoletes: kdenetwork-kdnssd < 7:4.10.80 +Conflicts: kdenetwork-common <= 22.04.3 +Obsoletes: kdenetwork-kdnssd <= 22.04.3 +Provides: kdenetwork-kdnssd = 7:%{version}-%{release} + + +%description +%{summary}. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 -DBUILD_WITH_QT6=ON +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_plugindir}/kded/dnssdwatcher.so +%{_kf6_plugindir}/kio/zeroconf.so +%{_kf6_datadir}/dbus-1/interfaces/org.kde.kdnssd.xml +%dir %{_kf6_datadir}/remoteview/ +%{_kf6_datadir}/remoteview/zeroconf.desktop +%{_kf6_metainfodir}/org.kde.kio_zeroconf.metainfo.xml + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sun Jan 07 2024 Alessandro Astone - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Thu Apr 20 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Thu Dec 22 2022 Justin Zobel - 22.12.0-1 +- Update to 22.12.0 & package rename/obsolete https://community.kde.org/KDE_Gear/22.08_Release_notes + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:18:05 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat May 02 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0, kf5-ized + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun Jun 04 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 31 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 19 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jan 10 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 22 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Tue May 26 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Mon Dec 08 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Aug 14 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Mon Jul 14 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Thu Apr 03 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- zeroconf-ioslave-4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Sun Aug 11 2013 Rex Dieter 4.11.0-1 +- 4.11.0 + +* Mon Aug 05 2013 Rex Dieter 4.10.97-2 +- fix Obsoletes/Provides to not self-obsolete + +* Tue Jul 30 2013 Rex Dieter 4.10.97-1 +- 4.9.97 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 diff --git a/SPECS/kdnssd/sources b/SPECS/kdnssd/sources new file mode 100644 index 0000000..6893c9f --- /dev/null +++ b/SPECS/kdnssd/sources @@ -0,0 +1 @@ +SHA512 (kio-zeroconf-25.12.3.tar.xz) = 8ccdb8d6a21f07d1b22b0c1c008314d2695f7a438e99174e73467ecc1146887e3b49769704487d0168cf80fbe3593d37d0f79fc83d565e68325747887425659c diff --git a/SPECS/kdnssd/sources.basename b/SPECS/kdnssd/sources.basename new file mode 100644 index 0000000..4e52d0c --- /dev/null +++ b/SPECS/kdnssd/sources.basename @@ -0,0 +1 @@ +kio-zeroconf diff --git a/SPECS/keditbookmarks/.gitignore b/SPECS/keditbookmarks/.gitignore new file mode 100644 index 0000000..3134452 --- /dev/null +++ b/SPECS/keditbookmarks/.gitignore @@ -0,0 +1,103 @@ +/keditbookmarks-18.04.0.tar.xz +/keditbookmarks-18.04.1.tar.xz +/keditbookmarks-18.04.2.tar.xz +/keditbookmarks-18.04.3.tar.xz +/keditbookmarks-18.08.0.tar.xz +/keditbookmarks-18.08.1.tar.xz +/keditbookmarks-18.08.2.tar.xz +/keditbookmarks-18.08.3.tar.xz +/keditbookmarks-18.12.0.tar.xz +/keditbookmarks-18.12.1.tar.xz +/keditbookmarks-18.12.2.tar.xz +/keditbookmarks-18.12.3.tar.xz +/keditbookmarks-19.04.1.tar.xz +/keditbookmarks-19.04.2.tar.xz +/keditbookmarks-19.04.3.tar.xz +/keditbookmarks-19.08.0.tar.xz +/keditbookmarks-19.08.1.tar.xz +/keditbookmarks-19.08.2.tar.xz +/keditbookmarks-19.08.3.tar.xz +/keditbookmarks-19.12.1.tar.xz +/keditbookmarks-19.12.2.tar.xz +/keditbookmarks-19.12.3.tar.xz +/keditbookmarks-20.04.0.tar.xz +/keditbookmarks-20.04.1.tar.xz +/keditbookmarks-20.04.2.tar.xz +/keditbookmarks-20.04.3.tar.xz +/keditbookmarks-20.08.0.tar.xz +/keditbookmarks-20.08.1.tar.xz +/keditbookmarks-20.08.3.tar.xz +/keditbookmarks-20.12.1.tar.xz +/keditbookmarks-20.12.2.tar.xz +/keditbookmarks-20.12.3.tar.xz +/keditbookmarks-21.04.0.tar.xz +/keditbookmarks-21.04.1.tar.xz +/keditbookmarks-21.04.2.tar.xz +/keditbookmarks-21.04.3.tar.xz +/keditbookmarks-21.08.0.tar.xz +/keditbookmarks-21.08.1.tar.xz +/keditbookmarks-21.08.2.tar.xz +/keditbookmarks-21.08.3.tar.xz +/keditbookmarks-21.12.0.tar.xz +/keditbookmarks-21.12.1.tar.xz +/keditbookmarks-21.12.2.tar.xz +/keditbookmarks-21.12.3.tar.xz +/keditbookmarks-22.04.0.tar.xz +/keditbookmarks-22.04.0.tar.xz +/keditbookmarks-22.04.1.tar.xz +/keditbookmarks-22.04.1.tar.xz +/keditbookmarks-22.08.0.tar.xz +/keditbookmarks-22.08.1.tar.xz +/keditbookmarks-22.08.2.tar.xz +/keditbookmarks-22.08.3.tar.xz +/keditbookmarks-22.12.0.tar.xz +/keditbookmarks-22.12.1.tar.xz +/keditbookmarks-22.12.2.tar.xz +/keditbookmarks-22.12.3.tar.xz +/keditbookmarks-23.03.80.tar.xz +/keditbookmarks-23.03.90.tar.xz +/keditbookmarks-23.04.0.tar.xz +/keditbookmarks-23.04.1.tar.xz +/keditbookmarks-23.04.2.tar.xz +/keditbookmarks-23.04.3.tar.xz +/keditbookmarks-23.08.0.tar.xz +/keditbookmarks-23.08.1.tar.xz +/keditbookmarks-23.08.2.tar.xz +/keditbookmarks-24.01.75.tar.xz +/keditbookmarks-24.01.80.tar.xz +/keditbookmarks-24.01.85.tar.xz +/keditbookmarks-24.01.90.tar.xz +/keditbookmarks-24.01.95.tar.xz +/keditbookmarks-24.02.0.tar.xz +/keditbookmarks-24.02.1.tar.xz +/keditbookmarks-24.02.2.tar.xz +/keditbookmarks-24.05.0.tar.xz +/keditbookmarks-24.05.1.tar.xz +/keditbookmarks-24.05.2.tar.xz +/keditbookmarks-24.08.0.tar.xz +/keditbookmarks-24.08.1.tar.xz +/keditbookmarks-24.08.2.tar.xz +/keditbookmarks-24.08.3.tar.xz +/keditbookmarks-24.11.80.tar.xz +/keditbookmarks-24.11.90.tar.xz +/keditbookmarks-24.12.0.tar.xz +/keditbookmarks-24.12.1.tar.xz +/keditbookmarks-24.12.2.tar.xz +/keditbookmarks-24.12.3.tar.xz +/keditbookmarks-25.03.80.tar.xz +/keditbookmarks-25.04.0.tar.xz +/keditbookmarks-25.04.1.tar.xz +/keditbookmarks-25.04.2.tar.xz +/keditbookmarks-25.04.3.tar.xz +/keditbookmarks-25.07.80.tar.xz +/keditbookmarks-25.07.90.tar.xz +/keditbookmarks-25.08.0.tar.xz +/keditbookmarks-25.08.1.tar.xz +/keditbookmarks-25.08.2.tar.xz +/keditbookmarks-25.08.3.tar.xz +/keditbookmarks-25.11.80.tar.xz +/keditbookmarks-25.11.90.tar.xz +/keditbookmarks-25.12.0.tar.xz +/keditbookmarks-25.12.1.tar.xz +/keditbookmarks-25.12.2.tar.xz +/keditbookmarks-25.12.3.tar.xz diff --git a/SPECS/keditbookmarks/keditbookmarks.spec b/SPECS/keditbookmarks/keditbookmarks.spec new file mode 100644 index 0000000..b6d281b --- /dev/null +++ b/SPECS/keditbookmarks/keditbookmarks.spec @@ -0,0 +1,501 @@ +Name: keditbookmarks +Summary: Bookmark organizer and editor +Version: 25.12.3 +Release: 1%{?dist} + +# Documentation is GFDL, rest GPLv2 and GPLv3 (note: NOT any later version) +# Automatically converted from old format: GPLv2 and GPLv3 and GFDL - review is highly recommended. +License: GPL-2.0-only AND GPL-3.0-only AND LicenseRef-Callaway-GFDL +URL: https://www.kde.org/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Codecs) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Crash) + +BuildRequires: cmake(Qt6Core) + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +keditbookmarks is a bookmark organizer and editor. + + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + +## unpackaged files +rm -fv %{buildroot}%{_kf6_libdir}/libkbookmarkmodel_private.so + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license COPYING* +%{_kf6_bindir}/keditbookmarks +%{_kf6_bindir}/kbookmarkmerger +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%{_kf6_datadir}/config.kcfg/keditbookmarks.kcfg +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_mandir}/man1/kbookmarkmerger.1* + +%files libs +%{_kf6_libdir}/libkbookmarkmodel_private.so.* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 24 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Wed Feb 02 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Thu Dec 09 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 01 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Fri Aug 06 2021 Rex Dieter - 21.08.0-1 +- 21.08.0 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sat Apr 17 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Tue Mar 02 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 15 14:19:34 CST 2021 Rex Dieter - 20.12.1-1 +- 20.12.1 + +* Wed Nov 4 13:55:17 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Mon Aug 17 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Sat Aug 01 2020 Fedora Release Engineering - 20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Thu Mar 05 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 13 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Tue May 07 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Thu Mar 07 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sat Dec 08 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Wed Aug 15 2018 Rex Dieter - 18.08.0-1 +- 18.08.0 + +* Thu Jul 12 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Tue Jun 05 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Sat Apr 14 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Sun Aug 27 2017 Rex Dieter - 17.08.0-2 +- cosmetics + +* Sat Aug 26 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Wed May 10 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Sat Apr 22 2017 Rex Dieter - 17.04.0-2 +- use %%find_lang for handbooks + +* Tue Apr 18 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Wed Mar 08 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Sat Jan 28 2017 Rex Dieter - 16.12.1-1 +- import + +* Fri Jan 20 2017 Christian Dersch - 16.12.1-0.1 +- initial packaging effort diff --git a/SPECS/keditbookmarks/sources b/SPECS/keditbookmarks/sources new file mode 100644 index 0000000..62ad26d --- /dev/null +++ b/SPECS/keditbookmarks/sources @@ -0,0 +1 @@ +SHA512 (keditbookmarks-25.12.3.tar.xz) = 2ad8ce421a3df714247902e4c5f0a00d16a24553f772281eed9e4c6cad2e31e9eb26fe109e0251b584972f4e5ce61dde18779d092ac996486615eaeff95e1b55 diff --git a/SPECS/kfind/.gitignore b/SPECS/kfind/.gitignore new file mode 100644 index 0000000..9623278 --- /dev/null +++ b/SPECS/kfind/.gitignore @@ -0,0 +1,104 @@ +/kfind-18.04.0.tar.xz +/kfind-18.04.1.tar.xz +/kfind-18.04.2.tar.xz +/kfind-18.04.3.tar.xz +/kfind-18.08.0.tar.xz +/kfind-18.08.1.tar.xz +/kfind-18.08.2.tar.xz +/kfind-18.08.3.tar.xz +/kfind-18.12.0.tar.xz +/kfind-18.12.1.tar.xz +/kfind-18.12.2.tar.xz +/kfind-18.12.3.tar.xz +/kfind-19.04.1.tar.xz +/kfind-19.04.2.tar.xz +/kfind-19.04.3.tar.xz +/kfind-19.08.0.tar.xz +/kfind-19.08.1.tar.xz +/kfind-19.08.2.tar.xz +/kfind-19.08.3.tar.xz +/kfind-19.12.1.tar.xz +/kfind-19.12.2.tar.xz +/kfind-19.12.3.tar.xz +/kfind-20.04.0.tar.xz +/kfind-20.04.1.tar.xz +/kfind-20.04.2.tar.xz +/kfind-20.04.3.tar.xz +/kfind-20.08.0.tar.xz +/kfind-20.08.1.tar.xz +/kfind-20.08.3.tar.xz +/kfind-20.12.1.tar.xz +/kfind-20.12.2.tar.xz +/kfind-20.12.3.tar.xz +/kfind-21.04.0.tar.xz +/kfind-21.04.1.tar.xz +/kfind-21.04.2.tar.xz +/kfind-21.04.3.tar.xz +/kfind-21.08.0.tar.xz +/kfind-21.08.1.tar.xz +/kfind-21.08.2.tar.xz +/kfind-21.08.3.tar.xz +/kfind-21.12.0.tar.xz +/kfind-21.12.1.tar.xz +/kfind-21.12.2.tar.xz +/kfind-21.12.3.tar.xz +/kfind-22.04.0.tar.xz +/kfind-22.04.0.tar.xz +/kfind-22.04.1.tar.xz +/kfind-22.04.1.tar.xz +/kfind-22.04.3.tar.xz +/kfind-22.08.0.tar.xz +/kfind-22.08.1.tar.xz +/kfind-22.08.2.tar.xz +/kfind-22.08.3.tar.xz +/kfind-22.12.0.tar.xz +/kfind-22.12.1.tar.xz +/kfind-22.12.2.tar.xz +/kfind-22.12.3.tar.xz +/kfind-23.03.80.tar.xz +/kfind-23.03.90.tar.xz +/kfind-23.04.0.tar.xz +/kfind-23.04.1.tar.xz +/kfind-23.04.2.tar.xz +/kfind-23.04.3.tar.xz +/kfind-23.08.0.tar.xz +/kfind-23.08.1.tar.xz +/kfind-23.08.2.tar.xz +/kfind-24.01.75.tar.xz +/kfind-24.01.80.tar.xz +/kfind-24.01.85.tar.xz +/kfind-24.01.90.tar.xz +/kfind-24.01.95.tar.xz +/kfind-24.02.0.tar.xz +/kfind-24.02.1.tar.xz +/kfind-24.02.2.tar.xz +/kfind-24.05.0.tar.xz +/kfind-24.05.1.tar.xz +/kfind-24.05.2.tar.xz +/kfind-24.08.0.tar.xz +/kfind-24.08.1.tar.xz +/kfind-24.08.2.tar.xz +/kfind-24.08.3.tar.xz +/kfind-24.11.80.tar.xz +/kfind-24.11.90.tar.xz +/kfind-24.12.0.tar.xz +/kfind-24.12.1.tar.xz +/kfind-24.12.2.tar.xz +/kfind-24.12.3.tar.xz +/kfind-25.03.80.tar.xz +/kfind-25.04.0.tar.xz +/kfind-25.04.1.tar.xz +/kfind-25.04.2.tar.xz +/kfind-25.04.3.tar.xz +/kfind-25.07.80.tar.xz +/kfind-25.07.90.tar.xz +/kfind-25.08.0.tar.xz +/kfind-25.08.1.tar.xz +/kfind-25.08.2.tar.xz +/kfind-25.08.3.tar.xz +/kfind-25.11.80.tar.xz +/kfind-25.11.90.tar.xz +/kfind-25.12.0.tar.xz +/kfind-25.12.1.tar.xz +/kfind-25.12.2.tar.xz +/kfind-25.12.3.tar.xz diff --git a/SPECS/kfind/kfind.spec b/SPECS/kfind/kfind.spec new file mode 100644 index 0000000..15128dd --- /dev/null +++ b/SPECS/kfind/kfind.spec @@ -0,0 +1,485 @@ +Name: kfind +Summary: KDE Find File Utility +Version: 25.12.3 +Release: 1%{?dist} + +# Documentation is GFDL, rest GPLv2+ +# Automatically converted from old format: GPLv2+ and GFDL - review is highly recommended. +License: GPL-2.0-or-later AND LicenseRef-Callaway-GFDL +URL: https://www.kde.org/applications/utilities/kfind/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6FileMetaData) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Crash) + +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Qt6Widgets) + +%description +KFind allows you to search for directories and files. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --with-html --with-man + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_datadir}/qlogging-categories6/kfind.* +%{_kf6_bindir}/%{name} +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/kfind.* +%{_mandir}/man1/kfind.1* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Wed Feb 02 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Thu Dec 09 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 01 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Fri Aug 06 2021 Rex Dieter - 21.08.0-1 +- 21.08.0 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sat Apr 17 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Tue Mar 02 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 15 14:19:13 CST 2021 Rex Dieter - 20.12.1-1 +- 20.12.1 + +* Wed Nov 4 13:54:50 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Mon Aug 17 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Thu Mar 05 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 13 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Tue May 07 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Thu Mar 07 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sat Dec 08 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Wed Aug 15 2018 Rex Dieter - 18.08.0-1 +- 18.08.0 + +* Thu Jul 12 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Tue Jun 05 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Sat Apr 14 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Sat Aug 26 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Wed May 10 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Sat Apr 22 2017 Rex Dieter - 17.04.0-2 +- use %%find_lang for handbooks + +* Tue Apr 18 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Wed Mar 08 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Sat Jan 28 2017 Rex Dieter - 16.12.1-1 +- import + +* Fri Jan 20 2017 Christian Dersch - 16.12.1-0.1 +- initial packaging effort diff --git a/SPECS/kfind/sources b/SPECS/kfind/sources new file mode 100644 index 0000000..9b5858e --- /dev/null +++ b/SPECS/kfind/sources @@ -0,0 +1 @@ +SHA512 (kfind-25.12.3.tar.xz) = 127e8c0117c44df7b4b49f895c5846f4104b003e2bd3cd0fcf32e20eb8eb8d1c93bc9a6a73a18508df0c0c215b1fd6f35ce69849a0a191d59b2c14542671cc9c diff --git a/SPECS/kgpg/.gitignore b/SPECS/kgpg/.gitignore new file mode 100644 index 0000000..651345d --- /dev/null +++ b/SPECS/kgpg/.gitignore @@ -0,0 +1,104 @@ +/kgpg-17.04.1.tar.xz +/kgpg-17.04.2.tar.xz +/kgpg-17.04.3.tar.xz +/kgpg-17.08.1.tar.xz +/kgpg-17.08.3.tar.xz +/kgpg-17.12.0.tar.xz +/kgpg-17.12.1.tar.xz +/kgpg-17.12.2.tar.xz +/kgpg-17.12.3.tar.xz +/kgpg-18.04.0.tar.xz +/kgpg-18.04.1.tar.xz +/kgpg-18.04.2.tar.xz +/kgpg-18.04.3.tar.xz +/kgpg-18.08.2.tar.xz +/kgpg-18.08.3.tar.xz +/kgpg-18.12.0.tar.xz +/kgpg-18.12.1.tar.xz +/kgpg-18.12.2.tar.xz +/kgpg-18.12.3.tar.xz +/kgpg-19.04.2.tar.xz +/kgpg-19.04.3.tar.xz +/kgpg-19.08.1.tar.xz +/kgpg-19.08.2.tar.xz +/kgpg-19.08.3.tar.xz +/kgpg-19.12.1.tar.xz +/kgpg-19.12.2.tar.xz +/kgpg-19.12.3.tar.xz +/kgpg-20.04.1.tar.xz +/kgpg-20.04.2.tar.xz +/kgpg-20.04.3.tar.xz +/kgpg-20.08.0.tar.xz +/kgpg-20.08.1.tar.xz +/kgpg-20.08.3.tar.xz +/kgpg-20.12.2.tar.xz +/kgpg-20.12.3.tar.xz +/kgpg-21.04.0.tar.xz +/kgpg-21.04.1.tar.xz +/kgpg-21.04.2.tar.xz +/kgpg-21.04.3.tar.xz +/kgpg-21.08.2.tar.xz +/kgpg-21.08.3.tar.xz +/kgpg-21.12.0.tar.xz +/kgpg-21.12.1.tar.xz +/kgpg-21.12.2.tar.xz +/kgpg-21.12.3.tar.xz +/kgpg-22.04.0.tar.xz +/kgpg-22.04.0.tar.xz +/kgpg-22.04.1.tar.xz +/kgpg-22.04.1.tar.xz +/kgpg-22.04.3.tar.xz +/kgpg-22.08.0.tar.xz +/kgpg-22.08.1.tar.xz +/kgpg-22.08.2.tar.xz +/kgpg-22.08.3.tar.xz +/kgpg-22.12.0.tar.xz +/kgpg-22.12.1.tar.xz +/kgpg-22.12.2.tar.xz +/kgpg-22.12.3.tar.xz +/kgpg-23.03.80.tar.xz +/kgpg-23.03.90.tar.xz +/kgpg-23.04.0.tar.xz +/kgpg-23.04.1.tar.xz +/kgpg-23.04.2.tar.xz +/kgpg-23.04.3.tar.xz +/kgpg-23.08.0.tar.xz +/kgpg-23.08.1.tar.xz +/kgpg-23.08.2.tar.xz +/kgpg-24.01.80.tar.xz +/kgpg-24.01.85.tar.xz +/kgpg-24.01.90.tar.xz +/kgpg-24.01.95.tar.xz +/kgpg-24.02.0.tar.xz +/kgpg-24.02.1.tar.xz +/kgpg-24.02.2.tar.xz +/kgpg-24.05.0.tar.xz +/kgpg-24.05.1.tar.xz +/kgpg-24.05.2.tar.xz +/kgpg-24.08.0.tar.xz +/kgpg-24.08.1.tar.xz +/kgpg-24.08.2.tar.xz +/kgpg-24.08.3.tar.xz +/kgpg-24.11.80.tar.xz +/kgpg-24.11.90.tar.xz +/kgpg-24.12.0.tar.xz +/kgpg-24.12.1.tar.xz +/kgpg-24.12.2.tar.xz +/kgpg-24.12.3.tar.xz +/kgpg-25.03.80.tar.xz +/kgpg-25.04.0.tar.xz +/kgpg-25.04.1.tar.xz +/kgpg-25.04.2.tar.xz +/kgpg-25.04.3.tar.xz +/kgpg-25.07.80.tar.xz +/kgpg-25.07.90.tar.xz +/kgpg-25.08.0.tar.xz +/kgpg-25.08.1.tar.xz +/kgpg-25.08.2.tar.xz +/kgpg-25.08.3.tar.xz +/kgpg-25.11.80.tar.xz +/kgpg-25.11.90.tar.xz +/kgpg-25.12.0.tar.xz +/kgpg-25.12.1.tar.xz +/kgpg-25.12.2.tar.xz +/kgpg-25.12.3.tar.xz diff --git a/SPECS/kgpg/kgpg.spec b/SPECS/kgpg/kgpg.spec new file mode 100644 index 0000000..975a8c3 --- /dev/null +++ b/SPECS/kgpg/kgpg.spec @@ -0,0 +1,757 @@ +Name: kgpg +Summary: Manage GPG encryption keys +Version: 25.12.3 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://www.kde.org/applications/utilities/kgpg/ + +Source0: http://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Core5Compat) + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + + +# pim-related deps below are available only where qtwebengine is +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6Codecs) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Contacts) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6TextTemplate) + +BuildRequires: cmake(KPim6AkonadiContactWidgets) + +BuildRequires: pkgconfig(gpgme) + +# when split occured +Conflicts: kdeutils-common < 6:4.7.80 + +# translations moved here +Conflicts: kde-l10n < 17.03 + +Obsoletes: kdeutils-kgpg < 6:4.7.80 +Provides: kdeutils-kgpg = 6:%{version}-%{release} + +# kgpg (can be either gnupg or gnupg2, we'll default to the latter) +Requires: gnupg2 + +%description +KGpg is a simple interface for GnuPG, a powerful encryption utility. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 -DQT_MAJOR_VERSION=6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + +# only plasma supports X-KDE-autostart-condition, else it starts unconditionally +# everywhere else, see also https://bugzilla.redhat.com/1427707 +desktop-file-edit \ + --add-only-show-in=KDE \ + %{buildroot}%{_kf6_sysconfdir}/xdg/autostart/org.kde.kgpg.desktop + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%doc AUTHORS +%license LICENSES/* +%{_kf6_bindir}/kgpg +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_kf6_sysconfdir}/xdg/autostart/org.kde.kgpg.desktop +%{_kf6_metainfodir}/org.kde.kgpg.appdata.xml +%{_kf6_datadir}/applications/org.kde.kgpg.desktop +%{_kf6_datadir}/config.kcfg/kgpg.kcfg +%{_kf6_datadir}/dbus-1/interfaces/org.kde.kgpg.Key.xml +%{_kf6_datadir}/kio/servicemenus/*.desktop +%{_kf6_datadir}/icons/hicolor/*/*/* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Thu Sep 26 2024 Yaakov Selkowitz - 24.08.1-2 +- Drop KDE4 servicemenu + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Fri Dec 15 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:09:05 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Fri Dec 29 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Thu Nov 09 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Fri Sep 29 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Mar 01 2017 Rex Dieter - 16.12.2-3 +- add OnlyShowIn=KDE to autostart (#1427707) + +* Tue Feb 28 2017 Rex Dieter - 16.12.2-2 +- kgpg autostarts on all desktops (#1427707) +- %%check: appdata validation + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, kf5-ize, update URL + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Tue Feb 02 2016 Rex Dieter 15.12.1-2 +- support kf5 ServiceMenus + +* Thu Jan 21 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 +- drop gpg2 patch (no longer needed) +- fix kgpg.desktop validation (#1285296) + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Wed Nov 11 2015 Rex Dieter 15.08.3-2 +- create/own (empty) global/system kgpgrc (#1245732) + +* Mon Nov 09 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 +- fix typo in autostart.patch (#1245732) + +* Fri Nov 06 2015 Rex Dieter 15.08.2-1 +- 15.08.2, improved autostart.patch + +* Fri Oct 02 2015 Rex Dieter - 15.08.1-1 +- 15.08.1 +- fix autostart, update URL, use %%license + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Fri Apr 17 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Fri Aug 01 2014 Rex Dieter 4.13.3-2 +- kgpg: missing dependency on oxygen-icon-theme (#1125460) + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Thu Jun 28 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Sun Jun 10 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Sun Jun 03 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Tue Jan 24 2012 Jaroslav Reznik - 4.8.0-2 +- respin + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 4.7.97-1 +- 4.7.97 + +* Thu Dec 22 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Thu Dec 08 2011 Rex Dieter 4.7.90-1 +- 4.7.90 + +* Tue Nov 29 2011 Rex Dieter 4.7.80-2 +- improve Summary +- fix Source0 url + +* Sat Nov 26 2011 Rex Dieter 4.7.80-1 +- first try + diff --git a/SPECS/kgpg/sources b/SPECS/kgpg/sources new file mode 100644 index 0000000..73b5721 --- /dev/null +++ b/SPECS/kgpg/sources @@ -0,0 +1 @@ +SHA512 (kgpg-25.12.3.tar.xz) = 089ee83ca72060f40fadc2c245a845a08d308446b65ff32f7ddd285f0138406c8d36483e79fbc5d4d04d7658aa49d6cd0688b5251656e55820be3fb60902383d diff --git a/SPECS/khelpcenter/.gitignore b/SPECS/khelpcenter/.gitignore new file mode 100644 index 0000000..14506cc --- /dev/null +++ b/SPECS/khelpcenter/.gitignore @@ -0,0 +1,105 @@ +/khelpcenter-18.04.0.tar.xz +/khelpcenter-18.04.1.tar.xz +/khelpcenter-18.04.2.tar.xz +/khelpcenter-18.04.3.tar.xz +/khelpcenter-18.08.0.tar.xz +/khelpcenter-18.08.1.tar.xz +/khelpcenter-18.08.2.tar.xz +/khelpcenter-18.08.3.tar.xz +/khelpcenter-18.12.0.tar.xz +/khelpcenter-18.12.1.tar.xz +/khelpcenter-18.12.2.tar.xz +/khelpcenter-18.12.3.tar.xz +/khelpcenter-19.04.1.tar.xz +/khelpcenter-19.04.2.tar.xz +/khelpcenter-19.04.3.tar.xz +/khelpcenter-19.08.0.tar.xz +/khelpcenter-19.08.1.tar.xz +/khelpcenter-19.08.2.tar.xz +/khelpcenter-19.08.3.tar.xz +/khelpcenter-19.12.1.tar.xz +/khelpcenter-19.12.2.tar.xz +/khelpcenter-19.12.3.tar.xz +/khelpcenter-20.04.0.tar.xz +/khelpcenter-20.04.1.tar.xz +/khelpcenter-20.04.2.tar.xz +/khelpcenter-20.04.3.tar.xz +/khelpcenter-20.08.0.tar.xz +/khelpcenter-20.08.1.tar.xz +/khelpcenter-20.08.3.tar.xz +/khelpcenter-20.12.1.tar.xz +/khelpcenter-20.12.2.tar.xz +/khelpcenter-20.12.3.tar.xz +/khelpcenter-21.04.0.tar.xz +/khelpcenter-21.04.1.tar.xz +/khelpcenter-21.04.2.tar.xz +/khelpcenter-21.04.3.tar.xz +/khelpcenter-21.08.0.tar.xz +/khelpcenter-21.08.1.tar.xz +/khelpcenter-21.08.2.tar.xz +/khelpcenter-21.08.3.tar.xz +/khelpcenter-21.12.0.tar.xz +/khelpcenter-21.12.1.tar.xz +/khelpcenter-21.12.2.tar.xz +/khelpcenter-21.12.3.tar.xz +/khelpcenter-22.04.0.tar.xz +/khelpcenter-22.04.0.tar.xz +/khelpcenter-22.04.1.tar.xz +/khelpcenter-22.04.1.tar.xz +/khelpcenter-22.04.2.tar.xz +/khelpcenter-22.04.3.tar.xz +/khelpcenter-22.08.0.tar.xz +/khelpcenter-22.08.1.tar.xz +/khelpcenter-22.08.2.tar.xz +/khelpcenter-22.08.3.tar.xz +/khelpcenter-22.12.0.tar.xz +/khelpcenter-22.12.1.tar.xz +/khelpcenter-22.12.2.tar.xz +/khelpcenter-22.12.3.tar.xz +/khelpcenter-23.03.80.tar.xz +/khelpcenter-23.03.90.tar.xz +/khelpcenter-23.04.0.tar.xz +/khelpcenter-23.04.1.tar.xz +/khelpcenter-23.04.2.tar.xz +/khelpcenter-23.04.3.tar.xz +/khelpcenter-23.08.0.tar.xz +/khelpcenter-23.08.1.tar.xz +/khelpcenter-23.08.2.tar.xz +/khelpcenter-24.01.75.tar.xz +/khelpcenter-24.01.80.tar.xz +/khelpcenter-24.01.85.tar.xz +/khelpcenter-24.01.90.tar.xz +/khelpcenter-24.01.95.tar.xz +/khelpcenter-24.02.0.tar.xz +/khelpcenter-24.02.1.tar.xz +/khelpcenter-24.02.2.tar.xz +/khelpcenter-24.05.0.tar.xz +/khelpcenter-24.05.1.tar.xz +/khelpcenter-24.05.2.tar.xz +/khelpcenter-24.08.0.tar.xz +/khelpcenter-24.08.1.tar.xz +/khelpcenter-24.08.2.tar.xz +/khelpcenter-24.08.3.tar.xz +/khelpcenter-24.11.80.tar.xz +/khelpcenter-24.11.90.tar.xz +/khelpcenter-24.12.0.tar.xz +/khelpcenter-24.12.1.tar.xz +/khelpcenter-24.12.2.tar.xz +/khelpcenter-24.12.3.tar.xz +/khelpcenter-25.03.80.tar.xz +/khelpcenter-25.04.0.tar.xz +/khelpcenter-25.04.1.tar.xz +/khelpcenter-25.04.2.tar.xz +/khelpcenter-25.04.3.tar.xz +/khelpcenter-25.07.80.tar.xz +/khelpcenter-25.07.90.tar.xz +/khelpcenter-25.08.0.tar.xz +/khelpcenter-25.08.1.tar.xz +/khelpcenter-25.08.2.tar.xz +/khelpcenter-25.08.3.tar.xz +/khelpcenter-25.11.80.tar.xz +/khelpcenter-25.11.90.tar.xz +/khelpcenter-25.12.0.tar.xz +/khelpcenter-25.12.1.tar.xz +/khelpcenter-25.12.2.tar.xz +/khelpcenter-25.12.3.tar.xz diff --git a/SPECS/khelpcenter/khelpcenter.spec b/SPECS/khelpcenter/khelpcenter.spec new file mode 100644 index 0000000..0036c57 --- /dev/null +++ b/SPECS/khelpcenter/khelpcenter.spec @@ -0,0 +1,697 @@ +Name: khelpcenter +Summary: Show documentation for KDE applications +# Override khelpcenter subpackage from kde-runtime-15.04 (no longer built) +Epoch: 1 +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2 or GPLv3 - review is highly recommended. +License: GPL-2.0-only OR GPL-3.0-only +URL: https://invent.kde.org/system/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Xml) +BuildRequires: cmake(Qt6WebEngineWidgets) + +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6TextTemplate) + +BuildRequires: libxml2-devel +BuildRequires: perl-interpreter +BuildRequires: perl-generators +BuildRequires: xapian-core-devel + +# handled by qt6-srpm-macros, which defines %%qt6_qtwebengine_arches +# Package doesn't build on arches that qtwebengine is not built on. +ExclusiveArch: %{qt6_qtwebengine_arches} + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +# Provide khelpcenter service for KDE 3/4/5 applications +install -D -m0644 -t %{buildroot}%{_datadir}/services/ khelpcenter.desktop +install -D -m0644 -t %{buildroot}%{_datadir}/kde4/services/ khelpcenter.desktop +install -D -m0644 -t %{buildroot}%{_datadir}/kservices5/ khelpcenter.desktop + +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.metainfo.xml +## currently fails on all RHEL releases +# RHEL8: https://bugzilla.redhat.com/show_bug.cgi?id=2107277 +# RHEL9: https://bugzilla.redhat.com/show_bug.cgi?id=2107278 +%if !0%{?rhel} +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.%{name}.desktop +%endif + +%files -f %{name}.lang +%doc README.metadata +%license LICENSES/* +%{_bindir}/%{name} +%{_kf6_datadir}/qlogging-categories6/%{name}.* +%{_libexecdir}/khc_mansearch.py +%{_libexecdir}/khc_xapianindexer +%{_libexecdir}/khc_xapiansearch +%{_kf6_datadir}/%{name}/ +%{_kf6_metainfodir}/org.kde.%{name}.metainfo.xml +%{_datadir}/applications/org.kde.%{name}.desktop +%{_datadir}/config.kcfg/%{name}.kcfg +%{_datadir}/dbus-1/services/org.kde.%{name}.service +%{_datadir}/kservices5/%{name}.desktop +%{_datadir}/services/%{name}.desktop +%{_datadir}/kde4/services/%{name}.desktop + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 1:25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 1:25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 1:25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 1:25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 1:25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 1:25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 1:25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 1:25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 1:25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 1:25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 1:25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 1:25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 1:25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 1:25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 1:25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 1:25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 1:25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 1:25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 1:25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 1:25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 1:24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 1:24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 1:24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 1:24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 1:24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 1:24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 1:24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 1:24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 1:24.08.3-1 +- 24.08.3 + +* Fri Oct 11 2024 Timothée Ravier - 1:24.08.2-2 +- Backport Perl->Python manpage search conversion + +* Tue Oct 08 2024 Steve Cossette - 1:24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 1:24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 1:24.08.0-1 +- 24.08.0 + +* Wed Aug 07 2024 Miroslav Suchý - 1:24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 1:24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 1:24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 1:24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 1:24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 1:24.02.2-1 +- 24.02.2 + +* Thu Apr 11 2024 Adam Williamson - 24.02.1-3 +- Backport better fix for subpage opening (#2271837) + +* Sat Apr 06 2024 Marc Deop i Argemí - 1:24.02.1-2 +- Backport fix to open subpages + +* Fri Mar 29 2024 Marc Deop i Argemí - 1:24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 1:24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 1:24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 1:24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1:24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 1:24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 1:24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 1:24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 1:24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 1:23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 1:23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 1:23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 1:23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 1:23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 1:23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 1:23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 1:23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 1:23.03.90-1 +- 23.03.90 + +* Wed Mar 22 2023 Marc Deop i Argemí - 1:23.03.80-1 +- 23.03.80 + +* Wed Mar 22 2023 Jan Grulich - 1:22.12.3-2 +- Rebuild (grantlee-qt5) + +* Thu Mar 02 2023 Marc Deop i Argemí - 1:22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 1:22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 1:22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 1:22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 1:22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 1:22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 1:22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 1:22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 1:21.12.3-1 +- 21.12.3 + +* Wed Feb 02 2022 Rex Dieter - 1:21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 1:21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 1:21.12.1-1 +- 21.12.1 + +* Thu Dec 09 2021 Rex Dieter - 1:21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 1:21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 1:21.08.2-1 +- 21.08.2 + +* Wed Sep 01 2021 Rex Dieter - 1:21.08.1-1 +- 21.08.1 + +* Fri Aug 06 2021 Rex Dieter - 1:21.08.0-1 +- 21.08.0 + +* Wed Jul 28 2021 Rex Dieter - 1:21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 1:21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 1:21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 1:21.04.1-1 +- 21.04.1 + +* Sat Apr 17 2021 Rex Dieter - 1:21.04.0-1 +- 21.04.0 + +* Tue Mar 02 2021 Rex Dieter - 1:20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 1:20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 1:20.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 15 14:18:24 CST 2021 Rex Dieter - 1:20.12.1-1 +- 20.12.1 + +* Wed Nov 4 13:53:57 CST 2020 Rex Dieter - 1:20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 1:20.08.1-1 +- 20.08.1 + +* Mon Aug 17 2020 Rex Dieter - 1:20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 1:20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 1:20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 1:20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 1:20.04.1-1 +- 20.04.1 + +* Thu Apr 23 2020 Rex Dieter - 1:20.04.0-1 +- 20.04.0 + +* Thu Mar 05 2020 Rex Dieter - 1:19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 1:19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 1:19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Rex Dieter - 1:19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 1:19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 1:19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 1:19.08.1-1 +- 19.08.1 + +* Tue Aug 13 2019 Rex Dieter - 1:19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 1:19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Rex Dieter - 1:19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 1:19.04.2-1 +- 19.04.2 + +* Tue May 07 2019 Rex Dieter - 1:19.04.1-1 +- 19.04.1 + +* Thu Mar 07 2019 Rex Dieter - 1:18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 1:18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 1:18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 1:18.12.1-1 +- 18.12.1 + +* Sat Dec 08 2018 Rex Dieter - 1:18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 1:18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 1:18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 1:18.08.1-1 +- 18.08.1 + +* Wed Aug 15 2018 Rex Dieter - 1:18.08.0-1 +- 18.08.0 + +* Thu Jul 12 2018 Rex Dieter - 1:18.04.3-1 +- 18.04.3 + +* Tue Jun 05 2018 Rex Dieter - 1:18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 1:18.04.1-1 +- 18.04.1 + +* Sat Apr 14 2018 Rex Dieter - 1:18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 1:17.12.3-1 +- 17.12.3 + +* Tue Feb 06 2018 Rex Dieter - 1:17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 1:17.12.1-1 +- 17.12.1 + +* Tue Dec 12 2017 Rex Dieter - 1:17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 1:17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 1:17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 1:17.08.1-1 +- 17.08.1 + +* Sat Aug 26 2017 Rex Dieter - 1:17.08.0-1 +- 17.08.0 + +* Fri Jul 28 2017 Rex Dieter - 1:17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 1:17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 1:17.04.2-1 +- 17.04.2 + +* Thu May 25 2017 Rex Dieter - 1:17.04.1-3 +- bump Conflicts + +* Wed May 24 2017 Rex Dieter - 1:17.04.1-2 +- Conflicts: kde-l10n < 17.04.1 (#1455328) + +* Wed May 10 2017 Rex Dieter - 1:17.04.1-1 +- 17.04.1 + +* Sat Apr 22 2017 Rex Dieter - 1:17.04.0-2 +- use %%find_lang for handbooks + +* Tue Apr 18 2017 Rex Dieter - 1:17.04.0-1 +- 17.04.0 + +* Wed Mar 08 2017 Rex Dieter - 1:16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 1:16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 1:16.12.1-1 +- 16.12.1 + +* Sat Dec 24 2016 Rex Dieter - 1:16.12.0-1 +- 16.12.0 + +* Fri Dec 23 2016 Rex Dieter - 1:16.08.3-2 +- rebuild (xapian) + +* Wed Nov 30 2016 Rex Dieter - 1:16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 1:16.08.2-1 +- 16.08.2 + +* Tue Sep 06 2016 Rex Dieter - 1:16.08.1-1 +- 16.08.1 + +* Fri Aug 12 2016 Rex Dieter - 1:16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 1:16.07.90-1 +- 16.07.90 + +* Fri Jul 29 2016 Rex Dieter - 1:16.07.80-1 +- 16.07.80 + +* Fri Jul 08 2016 Rex Dieter - 1:16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 1:16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 1:16.04.1-1 +- 16.04.1 + +* Tue Apr 19 2016 Rex Dieter - 1:16.04.0-1 +- 16.04.0 + +* Sat Apr 09 2016 Rex Dieter - 1:5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- Plasma 5.6.1 + +* Tue Mar 22 2016 Rex Dieter - 5.5.5-2 +- .spec cosmetics, BR: grantlee-qt5-devel perl libxml2-devel xapian-core-devel + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 1:5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Wed Jan 06 2016 Rex Dieter - 1:5.5.2-2 +- .spec cosmetics, (re)enable all HTML docs + +* Thu Dec 31 2015 Rex Dieter - 1:5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 1:5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 1:5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 1:5.3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jun 01 2015 Rex Dieter - 1:5.3.1-3 +- (re)enable en-only HTML docs (others provided by kde-l10n) +- +%%{?kf5_kinit_requires}, +- .spec cosmetics + +* Fri May 29 2015 Daniel Vrátil - 1:5.3.1-2 +- bump Epoch to override khelpcenter subpackage from kde-runtime-15.04 + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Tue Jan 13 2015 Daniel Vrátil - 5.1.95-2.beta +- Updated tarball + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Tue Jan 06 2015 Daniel Vrátil - 5.1.2-3 +- better URL +- remove unnecessary scriptlets +- validate desktop files +- ship service files for KDE 3 and KDE 4 +- fix license + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Wed Aug 06 2014 Daniel Vrátil - 5.0.0-2 +- No longer obsoletes kde-runtime-khelpcenter + +* Wed Jul 16 2014 Daniel Vrátil - 5.0.0-1 +- Plasma 5.0.0 + +* Wed May 14 2014 Daniel Vrátil - 4.90.1-1.20140514git6bfae0d +- Intial snapshot diff --git a/SPECS/khelpcenter/sources b/SPECS/khelpcenter/sources new file mode 100644 index 0000000..bd8182a --- /dev/null +++ b/SPECS/khelpcenter/sources @@ -0,0 +1 @@ +SHA512 (khelpcenter-25.12.3.tar.xz) = 4d1ebe71db7d15448a572c5471b3e14a885e2aa95d421474701f87b6ba91ac8dddb66000d6d3d1a3d349bd48c08d6116fcf923d757f20f68347090417f82fd0a diff --git a/SPECS/kinfocenter/.gitignore b/SPECS/kinfocenter/.gitignore new file mode 100644 index 0000000..16f174b --- /dev/null +++ b/SPECS/kinfocenter/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kinfocenter-6.3.91.tar.xz.sig +/kinfocenter-6.4.0.tar.xz.sig +/kinfocenter-6.4.1.tar.xz.sig +/kinfocenter-6.4.2.tar.xz.sig +/kinfocenter-6.4.3.tar.xz.sig +/kinfocenter-6.4.4.tar.xz.sig +/kinfocenter-6.4.5.tar.xz.sig +/kinfocenter-6.4.91.tar.xz.sig +/kinfocenter-6.5.0.tar.xz.sig +/kinfocenter-6.5.1.tar.xz.sig +/kinfocenter-6.5.2.tar.xz.sig +/kinfocenter-6.5.3.tar.xz.sig +/kinfocenter-6.5.4.tar.xz.sig +/kinfocenter-6.5.5.tar.xz.sig +/kinfocenter-6.5.90.tar.xz.sig +/kinfocenter-6.5.91.tar.xz.sig +/kinfocenter-6.6.0.tar.xz.sig +/kinfocenter-6.6.1.tar.xz.sig +/kinfocenter-6.6.2.tar.xz.sig +/kinfocenter-6.6.3.tar.xz.sig +/kinfocenter-6.6.4.tar.xz.sig diff --git a/SPECS/kinfocenter/kinfocenter.spec b/SPECS/kinfocenter/kinfocenter.spec new file mode 100644 index 0000000..ab30bba --- /dev/null +++ b/SPECS/kinfocenter/kinfocenter.spec @@ -0,0 +1,967 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kinfocenter +Version: 6.6.4 +Release: 1%{?dist} +Summary: KDE Info Center + +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND FSFAP AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: qt6-qtbase-devel + +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules + +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6Package) +BuildRequires: cmake(KF6DocTools) +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libGLES-devel +BuildRequires: mesa-libEGL-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: libX11-devel +BuildRequires: pciutils-devel +BuildRequires: pkgconfig(libusb-1.0) +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: pkgconfig(libudev) +%ifnarch s390 s390x +BuildRequires: libraw1394-devel +%endif + +BuildRequires: cmake(KF6Kirigami2) +Requires: kf6-kirigami2%{?_isa} + +# runtime query of usb.ids, oui.txt +Requires: hwdata + +# Runtime dependencies +Requires: plasma-systemsettings +Requires: wayland-utils +%ifarch %{ix86} x86_64 aarch64 +Requires: dmidecode +%endif +Requires: vulkan-tools +Requires: xdpyinfo +Requires: egl-utils +Requires: fwupd +Requires: aha +Requires: clinfo +Requires: pulseaudio-utils +Requires: libdisplay-info-tools + +# When kinfocenter was split out from kde-workspace +Conflicts: kde-workspace < 4.11.15-3 + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + +%check +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kinfocenter.desktop +desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_about-distro.desktop +desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_energyinfo.desktop +# commented out until upstream fixes a duplicate entries problem +#appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml + +%files -f %{name}.lang +%{_datadir}/applications/kcm_energyinfo.desktop +%{_bindir}/kinfocenter +%{_kf6_libdir}/libKInfoCenterInternal.so +%{_kf6_qtplugindir}/plasma/kcms/*.so +%{_kf6_qtplugindir}/plasma/kcms/kinfocenter/*.so +%{_datadir}/metainfo/org.kde.kinfocenter.appdata.xml +%{_datadir}/applications/org.kde.kinfocenter.desktop +%{_datadir}/applications/kcm_about-distro.desktop +%{_kf6_datadir}/dbus-1/system-services/org.kde.kinfocenter.dmidecode.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.kinfocenter.dmidecode.conf +%{_libexecdir}/kinfocenter-opengl-helper +%{_kf6_datadir}/kinfocenter/ +%{_kf6_datadir}/polkit-1/actions/org.kde.kinfocenter.dmidecode.policy +%{_qt6_archdatadir}/qml/org/kde/kinfocenter/ +%{_kf6_libexecdir}/kauth/kinfocenter-dmidecode-helper +%{_libexecdir}/kinfocenter-vulkan-helper + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Oct 02 2025 Jan Grulich - 6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Wed Jun 18 2025 Steve Cossette - 6.4.0-2 +- Fix for missing BR + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 6.3.4-2 +- Rebuild (qt6) + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Fri Mar 28 2025 Jan Grulich - 6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Sun Jul 28 2024 Thomas Duckworth - 6.1.3-4 +- Require pulseaudio-utils, which provides pactl + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Wed Dec 13 2023 Timothée Ravier - 5.90.0-2 +- Only require dmidecode on i686, x86_64 & aarch64 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 12 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Sun Sep 11 2022 Vitaly Zaitsev - 5.25.5-2 +- Converted all external runtime checkers as a weak dependencies. + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Mon Aug 22 2022 Timothée Ravier - 5.25.4-3 +- Require vulkan-info and recommend xdpyinfo (#2054995) + +* Wed Aug 17 2022 Rex Dieter 5.25.4-2 +- Requires: aha (#2095937) +- fix changelog + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 17 2022 Justin Zobel - 5.24.5-2 +- Add runtime dependencies + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Sun Sep 19 2021 Marc Deop - 5.22.90-2 +- Remove patch as it's applied upstream already +- Adjust files section + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Fri Jun 18 2021 Rex Dieter - 5.22.1-2 +- Backport fix for displaying plasma version (kde#436954) +- drop unused kdelibs4support dep + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Mon Apr 26 2021 Rex Dieter - 5.21.4-2 +- Requires: hwdata +- update URL +- make kf5-kwayland dep unconditional +- drop Req: kf5-filesystem + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-2 +- use %%find_lang for handbooks + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Sun May 08 2016 Rex Dieter - 5.6.3-2 +- pull in upstream fixes (including a crash-on-close fix) + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Jun 09 2015 Rex Dieter 5.3.1-2 +- .spec cosmetics, improve %%find_lang/%%lang usage + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Thu Jan 29 2015 Dan Horák - 5.2.0-2 +- no FireWire on s390(x) + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Thu Jul 24 2014 Daniel Vrátil - 5.0.0-2 +- Rebuild + +* Wed Jul 16 2014 Daniel Vrátil - 5.0.0-1 +- Plasma 5.0.0 + +* Wed May 14 2014 Daniel Vrátil - 4.90.1-1.20140514git1b86b1a +- Intial snapshot diff --git a/SPECS/kinfocenter/sources b/SPECS/kinfocenter/sources new file mode 100644 index 0000000..796edd4 --- /dev/null +++ b/SPECS/kinfocenter/sources @@ -0,0 +1,2 @@ +SHA512 (kinfocenter-6.6.4.tar.xz) = bc32f44abd40cec71d0dbcce8d467d2282e0ec0007cddc52c3e40ecd43743cd54feec2bc2bd223c8905460a212394e3712e8aeccb3e4515ae64d94d6b3e478fc +SHA512 (kinfocenter-6.6.4.tar.xz.sig) = a796078fefa6a352335dbc9725980d5aa4fe602f6c7d3d2d653ecb9c32932e01b53c7a28e9753062c8ce51465096368164ed8c1e8774b91429686b8c172d2143 diff --git a/SPECS/kio-admin/.gitignore b/SPECS/kio-admin/.gitignore new file mode 100644 index 0000000..f646a4d --- /dev/null +++ b/SPECS/kio-admin/.gitignore @@ -0,0 +1,46 @@ +/kio-admin-1.0.0.tar.zst +/kio-admin-23.03.80.tar.xz +/kio-admin-23.03.90.tar.xz +/kio-admin-23.04.0.tar.xz +/kio-admin-23.04.1.tar.xz +/kio-admin-23.04.2.tar.xz +/kio-admin-23.04.3.tar.xz +/kio-admin-23.08.0.tar.xz +/kio-admin-23.08.1.tar.xz +/kio-admin-23.08.2.tar.xz +/kio-admin-24.01.85.tar.xz +/kio-admin-24.01.90.tar.xz +/kio-admin-24.01.95.tar.xz +/kio-admin-24.02.0.tar.xz +/kio-admin-24.02.1.tar.xz +/kio-admin-24.02.2.tar.xz +/kio-admin-24.05.0.tar.xz +/kio-admin-24.05.1.tar.xz +/kio-admin-24.05.2.tar.xz +/kio-admin-24.08.0.tar.xz +/kio-admin-24.08.1.tar.xz +/kio-admin-24.08.2.tar.xz +/kio-admin-24.08.3.tar.xz +/kio-admin-24.11.80.tar.xz +/kio-admin-24.11.90.tar.xz +/kio-admin-24.12.0.tar.xz +/kio-admin-24.12.1.tar.xz +/kio-admin-24.12.2.tar.xz +/kio-admin-24.12.3.tar.xz +/kio-admin-25.03.80.tar.xz +/kio-admin-25.04.0.tar.xz +/kio-admin-25.04.1.tar.xz +/kio-admin-25.04.2.tar.xz +/kio-admin-25.04.3.tar.xz +/kio-admin-25.07.80.tar.xz +/kio-admin-25.07.90.tar.xz +/kio-admin-25.08.0.tar.xz +/kio-admin-25.08.1.tar.xz +/kio-admin-25.08.2.tar.xz +/kio-admin-25.08.3.tar.xz +/kio-admin-25.11.80.tar.xz +/kio-admin-25.11.90.tar.xz +/kio-admin-25.12.0.tar.xz +/kio-admin-25.12.1.tar.xz +/kio-admin-25.12.2.tar.xz +/kio-admin-25.12.3.tar.xz diff --git a/SPECS/kio-admin/README.md b/SPECS/kio-admin/README.md new file mode 100644 index 0000000..958b6a4 --- /dev/null +++ b/SPECS/kio-admin/README.md @@ -0,0 +1,3 @@ +# kio-admin + +The kio-admin package diff --git a/SPECS/kio-admin/kio-admin.spec b/SPECS/kio-admin/kio-admin.spec new file mode 100644 index 0000000..5c3cfdc --- /dev/null +++ b/SPECS/kio-admin/kio-admin.spec @@ -0,0 +1,229 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kio-admin +Version: 25.12.3 +Release: 1%{?dist} +Summary: Manage files as administrator using the admin:// KIO protocol +License: (GPL-2.0-only or GPL-3.0-only) and BSD-3-Clause and CC0-1.0 and FSFAP +URL: https://invent.kde.org/system/kio-admin + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: gcc-c++ +BuildRequires: cmake + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: zstd +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(PolkitQt6-1) +BuildRequires: libatomic + + +%description +kio-admin implements a new protocol "admin:///" +which gives administrative access +to the entire system. This is achieved by talking, +over dbus, with a root-level +helper binary that in turn uses +existing KIO infrastructure to run file:// +operations in root-scope. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 + +%cmake_build + +%install +%cmake_install +%find_lang kio5_admin %{name}.lang + +%files -f %{name}.lang +%doc README.md +%license LICENSES/* +%{_kf6_metainfodir}/org.kde.kio.admin.metainfo.xml +%dir %{_kf6_plugindir}/kfileitemaction/ +%{_kf6_plugindir}/kfileitemaction/kio-admin.so +%dir %{_kf6_plugindir}/kio/ +%{_kf6_plugindir}/kio/admin.so +%{_kf6_libexecdir}/kio-admin-helper +%{_kf6_datadir}/dbus-1/system.d/org.kde.kio.admin.conf +%{_kf6_datadir}/dbus-1/system-services/org.kde.kio.admin.service +%{_kf6_datadir}/polkit-1/actions/org.kde.kio.admin.policy + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sun Dec 31 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Thu Apr 20 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Mon Jan 23 2023 Onuralp SEZER - 1.0.0-1 +- initial kio-admin package diff --git a/SPECS/kio-admin/sources b/SPECS/kio-admin/sources new file mode 100644 index 0000000..e2faba3 --- /dev/null +++ b/SPECS/kio-admin/sources @@ -0,0 +1 @@ +SHA512 (kio-admin-25.12.3.tar.xz) = edf8aacfff1560dcbcbcc46c11a7d93d8a024f6c4a6b73616973157d61f8ae5f74d2257da5cd0fd88409d554d9a999bca6f2df2d0d13f0764886093227d0dd7d diff --git a/SPECS/kio-gdrive/.gitignore b/SPECS/kio-gdrive/.gitignore new file mode 100644 index 0000000..b4ced2f --- /dev/null +++ b/SPECS/kio-gdrive/.gitignore @@ -0,0 +1,87 @@ +/kio-gdrive-1.0.5.tar.xz +/kio-gdrive-1.1.0.tar.xz +/kio-gdrive-1.1.1.tar.xz +/kio-gdrive-1.1.2.tar.xz +/kio-gdrive-1.2.0.tar.xz +/kio-gdrive-1.2.1.tar.xz +/kio-gdrive-1.2.4.tar.xz +/kio-gdrive-1.2.5.tar.xz +/kio-gdrive-1.2.6.tar.xz +/kio-gdrive-1.2.7.tar.xz +/kio-gdrive-1.3.0.tar.xz +/kio-gdrive-20.08.0.tar.xz +/kio-gdrive-20.08.1.tar.xz +/kio-gdrive-20.08.2.tar.xz +/kio-gdrive-20.08.3.tar.xz +/kio-gdrive-20.12.0.tar.xz +/kio-gdrive-20.12.1.tar.xz +/kio-gdrive-20.12.2.tar.xz +/kio-gdrive-20.12.3.tar.xz +/kio-gdrive-21.04.0.tar.xz +/kio-gdrive-21.04.1.tar.xz +/kio-gdrive-21.04.2.tar.xz +/kio-gdrive-21.04.3.tar.xz +/kio-gdrive-21.08.0.tar.xz +/kio-gdrive-21.08.1.tar.xz +/kio-gdrive-21.12.0.tar.xz +/kio-gdrive-21.12.1.tar.xz +/kio-gdrive-21.12.2.tar.xz +/kio-gdrive-21.12.3.tar.xz +/kio-gdrive-22.04.0.tar.xz +/kio-gdrive-22.04.1.tar.xz +/kio-gdrive-22.04.3.tar.xz +/kio-gdrive-22.08.0.tar.xz +/kio-gdrive-22.08.1.tar.xz +/kio-gdrive-22.08.2.tar.xz +/kio-gdrive-22.08.3.tar.xz +/kio-gdrive-22.12.0.tar.xz +/kio-gdrive-22.12.1.tar.xz +/kio-gdrive-22.12.2.tar.xz +/kio-gdrive-22.12.3.tar.xz +/kio-gdrive-23.03.80.tar.xz +/kio-gdrive-23.03.90.tar.xz +/kio-gdrive-23.04.0.tar.xz +/kio-gdrive-23.04.1.tar.xz +/*.src.rpm +/kio-gdrive-23.04.2.tar.xz +/kio-gdrive-23.04.3.tar.xz +/kio-gdrive-23.08.0.tar.xz +/kio-gdrive-23.08.1.tar.xz +/kio-gdrive-23.08.2.tar.xz +/kio-gdrive-24.01.80.tar.xz +/kio-gdrive-24.01.85.tar.xz +/kio-gdrive-24.01.90.tar.xz +/kio-gdrive-24.01.95.tar.xz +/kio-gdrive-24.02.0.tar.xz +/kio-gdrive-24.02.1.tar.xz +/kio-gdrive-24.02.2.tar.xz +/kio-gdrive-24.05.0.tar.xz +/kio-gdrive-24.05.1.tar.xz +/kio-gdrive-24.05.2.tar.xz +/kio-gdrive-24.08.0.tar.xz +/kio-gdrive-24.08.1.tar.xz +/kio-gdrive-24.08.2.tar.xz +/kio-gdrive-24.08.3.tar.xz +/kio-gdrive-24.11.80.tar.xz +/kio-gdrive-24.11.90.tar.xz +/kio-gdrive-24.12.0.tar.xz +/kio-gdrive-24.12.1.tar.xz +/kio-gdrive-24.12.2.tar.xz +/kio-gdrive-24.12.3.tar.xz +/kio-gdrive-25.03.80.tar.xz +/kio-gdrive-25.04.0.tar.xz +/kio-gdrive-25.04.1.tar.xz +/kio-gdrive-25.04.2.tar.xz +/kio-gdrive-25.04.3.tar.xz +/kio-gdrive-25.07.80.tar.xz +/kio-gdrive-25.07.90.tar.xz +/kio-gdrive-25.08.0.tar.xz +/kio-gdrive-25.08.1.tar.xz +/kio-gdrive-25.08.2.tar.xz +/kio-gdrive-25.08.3.tar.xz +/kio-gdrive-25.11.80.tar.xz +/kio-gdrive-25.11.90.tar.xz +/kio-gdrive-25.12.0.tar.xz +/kio-gdrive-25.12.1.tar.xz +/kio-gdrive-25.12.2.tar.xz +/kio-gdrive-25.12.3.tar.xz diff --git a/SPECS/kio-gdrive/kio-gdrive.spec b/SPECS/kio-gdrive/kio-gdrive.spec new file mode 100644 index 0000000..8f9cac8 --- /dev/null +++ b/SPECS/kio-gdrive/kio-gdrive.spec @@ -0,0 +1,418 @@ +Name: kio-gdrive +Version: 25.12.3 +Release: 1%{?dist} +Summary: An Google Drive KIO slave for KDE + +License: GPL-2.0-or-later +URL: https://community.kde.org/KIO_GDrive +# use releaseme +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + + +# handled by qt6-srpm-macros, which defines %%qt6_qtwebengine_arches +# arch's where libkgapi is available (due to inderect dependencies on qtwebengine) +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +BuildRequires: cmake +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: extra-cmake-modules +BuildRequires: desktop-file-utils +BuildRequires: cmake(KAccounts6) +BuildRequires: libkgapi-devel +BuildRequires: libaccounts-glib-devel +BuildRequires: cmake(KF6DocTools) +BuildRequires: libappstream-glib +BuildRequires: intltool +BuildRequires: cmake(KF6Purpose) +Requires: kaccounts-providers + +# QML SSO.OnlineAccounts +Requires: accounts-qml-module-qt6 + +%description +Provides KIO Access to Google Drive using the gdrive:/// protocol. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kio6_gdrive --all-name --with-html + +%check +desktop-file-validate %{buildroot}%{_datadir}/remoteview/*.desktop +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.metainfo.xml ||: + +%files -f kio6_gdrive.lang +%license COPYING +%doc HACKING README.md +%{_qt6_plugindir}/kaccounts/daemonplugins/gdrive.so +%{_kf6_plugindir}/kfileitemaction/gdrivecontextmenuaction.so +%{_kf6_plugindir}/propertiesdialog/gdrivepropertiesplugin.so +%{_kf6_plugindir}/purpose/purpose_gdrive.so +%{_kf6_datadir}/accounts/services/kde/google-drive.service +%{_kf6_datadir}/knotifications6/gdrive.notifyrc +%{_kf6_datadir}/remoteview/gdrive-network.desktop +%{_kf6_datadir}/metainfo/org.kde.kio_gdrive.metainfo.xml +%{_kf6_qtplugindir}/kf6/kio/gdrive.so +%{_datadir}/purpose/purpose_gdrive_config.qml + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Tue Dec 26 2023 Alessandro Astone - 24.01.85-2 +- Depend on accounts-qml-module + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Thu Dec 7 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Wed Apr 26 2023 Marc Deop i Argemí - 23.04.0-3 +- Rebuild + +* Mon Apr 24 2023 Vasiliy N. Glazov - 23.04.0-2 +- Fix license + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Sun Aug 21 2022 Vasiliy N. Glazov - 22.08.0-1 +- Update to 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Tue May 24 2022 Vasiliy N. Glazov - 22.04.1-1 +- Update to 22.04.1 + +* Tue Apr 26 2022 Vasiliy N. Glazov - 22.04.0-1 +- Update to 22.04.0 + +* Thu Mar 03 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Vasiliy N. Glazov - 21.12.2-1 +- Update to 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jan 11 2022 Vasiliy N. Glazov - 21.12.1-1 +- Update to 21.12.1 + +* Mon Dec 13 2021 Vasiliy N. Glazov - 21.12.0-1 +- Update to 21.12.0 + +* Fri Sep 24 2021 Vasiliy N. Glazov - 21.08.1-1 +- Update to 21.08.1 + +* Mon Aug 23 2021 Vasiliy N. Glazov - 21.08.0-1 +- Update to 21.08.0 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jul 15 2021 Vasiliy N. Glazov - 21.04.3-1 +- Update to 21.04.3 + +* Fri Jun 11 2021 Vasiliy N. Glazov - 21.04.2-1 +- Update to 21.04.2 + +* Wed May 19 2021 Vasiliy N. Glazov - 21.04.1-1 +- Update to 21.04.1 + +* Thu Apr 22 2021 Vasiliy N. Glazov - 21.04.0-1 +- Update to 21.04.0 + +* Mon Mar 15 2021 Vasiliy N. Glazov - 20.12.3-1 +- Update to 20.12.3 + +* Mon Feb 22 2021 Vasiliy N. Glazov - 20.12.2-1 +- Update to 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Jan 17 2021 Vasiliy N. Glazov - 20.12.1-2 +- Add kaccounts-providers to requires + +* Sun Jan 10 2021 Vasiliy N. Glazov - 20.12.1-1 +- Update to 20.12.1 + +* Fri Dec 11 2020 Vasiliy N. Glazov - 20.12.0-1 +- Update to 20.12.0 + +* Sat Nov 07 2020 Vasiliy N. Glazov - 20.08.3-1 +- Update to 20.08.3 + +* Wed Oct 21 2020 Vasiliy N. Glazov - 20.08.2-1 +- Update to 20.08.2 + +* Wed Sep 23 2020 Vasiliy N. Glazov - 20.08.1-1 +- Update to 20.08.1 + +* Thu Aug 20 2020 Vasiliy N. Glazov - 20.08.0-1 +- Update to 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 1.3.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sun Jul 12 2020 Rex Dieter - 1.3.0-2 +- rebuild (kaccounts) + +* Mon May 25 2020 Vasiliy N. Glazov - 1.3.0-1 +- Update to 1.3.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 1.2.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Nov 08 2019 Vasiliy N. Glazov - 1.2.7-2 +- Enable LTO + +* Fri Sep 06 2019 Vasiliy N. Glazov - 1.2.7-1 +- Update to 1.2.7 + +* Thu Jul 25 2019 Fedora Release Engineering - 1.2.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jun 24 2019 Vasiliy N. Glazov 1.2.6-2 +- Rebuild + +* Mon May 20 2019 Vasiliy N. Glazov 1.2.6-1 +- Update to 1.2.6 + +* Fri Feb 01 2019 Fedora Release Engineering - 1.2.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Oct 24 2018 Vasiliy N. Glazov 1.2.5-1 +- Update to 1.2.5 + +* Mon Jul 16 2018 Vasiliy N. Glazov 1.2.4-1 +- Update to 1.2.4 +- Clean spec and BRs + +* Fri Jul 13 2018 Fedora Release Engineering - 1.2.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 1.2.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Oct 1 2017 Wolnei Tomazelli Junior - 1.2.1-2 +- Fix bogus date + +* Sun Oct 1 2017 Wolnei Tomazelli Junior - 1.2.1-1 +- Build fixes +- Updated translations + +* Thu Aug 03 2017 Fedora Release Engineering - 1.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Jul 22 2017 Wolnei Tomazelli Junior - 1.2.0-1 +- Integration with KAccounts +- Google Drive free space is now reported + +* Wed May 17 2017 Rex Dieter - 1.1.2-2 +- rebuild (libkgapi), use %%find_lang for HTML docs too +- ExclusiveArch: %%{?qt5_qtwebengine_arches} + +* Mon May 15 2017 Wolnei Tomazelli Junior - 1.1.2-1 +- Updated translations - v1.1.2 +* Fri Feb 17 2017 Wolnei Tomazelli Junior - 1.1.1-1 +- Fixed wrong write permissions in the top-level accounts folder - v1.1.1 +* Sun Jan 29 2017 Wolnei Tomazelli Junior - 1.1.0-1 +- update version 1.1 +* Sat Jan 28 2017 Wolnei Tomazelli Junior - 1.0.5-2 +- Initial version of the package diff --git a/SPECS/kio-gdrive/sources b/SPECS/kio-gdrive/sources new file mode 100644 index 0000000..9d41ee1 --- /dev/null +++ b/SPECS/kio-gdrive/sources @@ -0,0 +1 @@ +SHA512 (kio-gdrive-25.12.3.tar.xz) = d2e89c928d3017ec898446b1c703f8f9dbc13d3e1497019dad32fb7f65f0ae35e8350e39558244fc5bc65faca125a2914e957aec4e3f03e997279c9dca911a4c diff --git a/SPECS/kjournald/.gitignore b/SPECS/kjournald/.gitignore new file mode 100644 index 0000000..57a15ba --- /dev/null +++ b/SPECS/kjournald/.gitignore @@ -0,0 +1,43 @@ +/kjournald-23.04.2.tar.xz +/kjournald-23.04.3.tar.xz +/kjournald-23.08.0.tar.xz +/kjournald-23.08.1.tar.xz +/kjournald-23.08.2.tar.xz +/kjournald-24.01.75.tar.xz +/kjournald-24.01.80.tar.xz +/kjournald-24.01.85.tar.xz +/kjournald-24.01.90.tar.xz +/kjournald-24.01.95.tar.xz +/kjournald-24.02.0.tar.xz +/kjournald-24.02.1.tar.xz +/kjournald-24.02.2.tar.xz +/kjournald-24.05.0.tar.xz +/kjournald-24.05.1.tar.xz +/kjournald-24.05.2.tar.xz +/kjournald-24.08.0.tar.xz +/kjournald-24.08.1.tar.xz +/kjournald-24.08.2.tar.xz +/kjournald-24.08.3.tar.xz +/kjournald-24.11.80.tar.xz +/kjournald-24.11.90.tar.xz +/kjournald-24.12.0.tar.xz +/kjournald-24.12.1.tar.xz +/kjournald-24.12.2.tar.xz +/kjournald-24.12.3.tar.xz +/kjournald-25.03.80.tar.xz +/kjournald-25.04.0.tar.xz +/kjournald-25.04.1.tar.xz +/kjournald-25.04.2.tar.xz +/kjournald-25.04.3.tar.xz +/kjournald-25.07.80.tar.xz +/kjournald-25.07.90.tar.xz +/kjournald-25.08.0.tar.xz +/kjournald-25.08.1.tar.xz +/kjournald-25.08.2.tar.xz +/kjournald-25.08.3.tar.xz +/kjournald-25.11.80.tar.xz +/kjournald-25.11.90.tar.xz +/kjournald-25.12.0.tar.xz +/kjournald-25.12.1.tar.xz +/kjournald-25.12.2.tar.xz +/kjournald-25.12.3.tar.xz diff --git a/SPECS/kjournald/0001-cmake-Restore-setting-the-VERSION-and-SOVERSION-for-.patch b/SPECS/kjournald/0001-cmake-Restore-setting-the-VERSION-and-SOVERSION-for-.patch new file mode 100644 index 0000000..cc21287 --- /dev/null +++ b/SPECS/kjournald/0001-cmake-Restore-setting-the-VERSION-and-SOVERSION-for-.patch @@ -0,0 +1,33 @@ +From 00178f2a935feae877b163efb016ed9927f280f4 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Tue, 15 Jul 2025 12:15:22 -0400 +Subject: [PATCH] cmake: Restore setting the VERSION and SOVERSION for + libkjournald + +This is a library installed into the public library path, and technically +it still has the ability to be linked to when the experimental devel files +are shipped, so put this back for now. +--- + org/kde/kjournald/CMakeLists.txt | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/org/kde/kjournald/CMakeLists.txt b/org/kde/kjournald/CMakeLists.txt +index e6f3cf0..66eee98 100644 +--- a/org/kde/kjournald/CMakeLists.txt ++++ b/org/kde/kjournald/CMakeLists.txt +@@ -94,6 +94,12 @@ ecm_finalize_qml_module(kjournald DESTINATION ${KDE_INSTALL_QMLDIR}) + # QT_QMLCACHEGEN_ARGUMENTS "--verbose" + #) + ++set_target_properties(kjournald PROPERTIES ++ VERSION ${KJOURNALD_VERSION} ++ SOVERSION ${KJOURNALD_SOVERSION} ++ EXPORT_NAME KJournald ++) ++ + install(TARGETS kjournald + EXPORT KJournaldTargets + DESTINATION ${KDE_INSTALL_LIBDIR}) +-- +2.49.0 + diff --git a/SPECS/kjournald/README.md b/SPECS/kjournald/README.md new file mode 100644 index 0000000..c7e24cc --- /dev/null +++ b/SPECS/kjournald/README.md @@ -0,0 +1,3 @@ +# kjournald + +The kjournald package diff --git a/SPECS/kjournald/kjournald.spec b/SPECS/kjournald/kjournald.spec new file mode 100644 index 0000000..7c8a06a --- /dev/null +++ b/SPECS/kjournald/kjournald.spec @@ -0,0 +1,241 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kjournald +Version: 25.12.3 +Release: 1%{?dist} +Summary: Framework for interacting with systemd-journald + +License: BSD-3-Clause and CC0-1.0 and MIT and LGPL-2.1-or-later and MIT +URL: https://invent.kde.org/system/%{name} + +Source: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: systemd-devel +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: cmake(KF6Crash) + +# QML module dependencies +Requires: kf6-kirigami%{?_isa} + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +%{summary}. + +%package libs +Summary: Library files for kjournald +%description libs + +%prep +%autosetup -p1 + +%build +# Building on Qt 6.9.1 crashed the qml compiler. This is a (...temporary?) workaround. +%cmake_kf6 -DQT_QML_NO_CACHEGEN=ON +%cmake_build + +%install +%cmake_install +%find_lang %{name} --with-kde --with-man --all-name +# unpackaged (headers not installed, no stable API) +rm -f %{buildroot}%{_kf6_libdir}/libkjournald.so + +%check +desktop-file-validate %{buildroot}/%{_kf6_datadir}/applications/org.kde.kjournaldbrowser.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kjournaldbrowser.appdata.xml + +%files -f %{name}.lang +%license LICENSES/* +%doc README.md +%{_kf6_bindir}/kjournaldbrowser +%{_kf6_datadir}/applications/org.kde.kjournaldbrowser.desktop +%{_kf6_metainfodir}/org.kde.kjournaldbrowser.appdata.xml +%{_kf6_datadir}/qlogging-categories6/kjournald.categories +%{_kf6_qmldir}/org/kde/kjournald/ + +%files libs +%{_kf6_libdir}/libkjournald.so.0 +%{_kf6_libdir}/libkjournald.so.%{version} + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Neal Gompa - 25.07.80-2 +- Add patch to restore the libkjournal library + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 23 2023 Marc Deop i Argemí - 23.08.1-2 +- Rebuild(extra-cmake-modules) + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jul 16 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Thu Jun 8 2023 Steve Cossette - 23.04.2-1 +- Initial release diff --git a/SPECS/kjournald/sources b/SPECS/kjournald/sources new file mode 100644 index 0000000..1ed9284 --- /dev/null +++ b/SPECS/kjournald/sources @@ -0,0 +1 @@ +SHA512 (kjournald-25.12.3.tar.xz) = c547138c58c61c25120ab78f0585fedb186e46bfe337862471dd149c0f44528d8202370e7932271b9f3800f7214f3d4d334808dafa79d29e1a78b30f28354c7d diff --git a/SPECS/kmahjongg/.gitignore b/SPECS/kmahjongg/.gitignore new file mode 100644 index 0000000..6682abd --- /dev/null +++ b/SPECS/kmahjongg/.gitignore @@ -0,0 +1,2 @@ +/*.tar.xz +/*.src.rpm diff --git a/SPECS/kmahjongg/kmahjongg.spec b/SPECS/kmahjongg/kmahjongg.spec new file mode 100644 index 0000000..15b3c76 --- /dev/null +++ b/SPECS/kmahjongg/kmahjongg.spec @@ -0,0 +1,636 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kmahjongg +Summary: A tile matching game +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ and GFDL - review is highly recommended. +License: GPL-2.0-or-later AND LicenseRef-Callaway-GFDL +URL: https://apps.kde.org/kmahjongg/ +Source: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Svg) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: cmake(KMahjongglib6) +BuildRequires: cmake(KDEGames6) + +%description +KMahjongg is a tile matching game for one or two players, a variation +usually known as Mahjong Solitaire. In KMahjongg the tiles are scrambled +and stacked on top of each other to resemble a certain shape. The player +is then expected to remove all the tiles off the game board by locating +each tile's matching pair. + + +%prep +%autosetup + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/%{name} +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%{_kf6_datadir}/%{name}/ +%{_kf6_datadir}/config.kcfg/%{name}.kcfg +%{_kf6_datadir}/icons/hicolor/*/*/* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Tue Dec 05 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Wed Dec 21 2022 Justin Zobel - 22.12.0-1 +- Update to 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 08 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 13:49:42 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sun Sep 29 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 20 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Sun Sep 16 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 21 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Wed Sep 27 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Fedora Release Engineering - 16.12.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 16.12.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Wed Jan 11 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Sun Apr 24 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 28 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Tue Nov 10 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Sat Sep 19 2015 Rex Dieter 15.08.1-1 +- 15.08.1 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Thu Jul 02 2015 Rex Dieter - 15.04.3-1 +- 15.04.3 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Tue Dec 09 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 15 2013 Rex Dieter 4.10.0-2 +- update licence, description + +* Thu Feb 07 2013 Rex Dieter 4.10.0-1 +- first try + diff --git a/SPECS/kmahjongg/sources b/SPECS/kmahjongg/sources new file mode 100644 index 0000000..c696c9a --- /dev/null +++ b/SPECS/kmahjongg/sources @@ -0,0 +1 @@ +SHA512 (kmahjongg-25.12.3.tar.xz) = 351e1f17ebe3e776725c1dc02f2e6f6ae44f3e33b13837e15ae68b5679a3a74457ec47953b9ebf2b8c3a6d5aed772656503fde7e2d1bd11d42dfab0a212ed7f4 diff --git a/SPECS/kmail/.gitignore b/SPECS/kmail/.gitignore new file mode 100644 index 0000000..9fddb2e --- /dev/null +++ b/SPECS/kmail/.gitignore @@ -0,0 +1,84 @@ +/kmail-19.04.3.tar.xz +/kmail-19.08.2.tar.xz +/kmail-19.08.3.tar.xz +/kmail-19.12.1.tar.xz +/kmail-19.12.2.tar.xz +/kmail-19.12.3.tar.xz +/kmail-20.04.0.tar.xz +/kmail-20.04.1.tar.xz +/kmail-20.04.2.tar.xz +/kmail-20.04.3.tar.xz +/kmail-20.08.0.tar.xz +/kmail-20.08.1.tar.xz +/kmail-20.08.3.tar.xz +/kmail-20.12.2.tar.xz +/kmail-20.12.3.tar.xz +/kmail-21.04.0.tar.xz +/kmail-21.04.1.tar.xz +/kmail-21.04.2.tar.xz +/kmail-21.04.3.tar.xz +/kmail-21.08.2.tar.xz +/kmail-21.08.3.tar.xz +/kmail-21.12.0.tar.xz +/kmail-21.12.1.tar.xz +/kmail-21.12.2.tar.xz +/kmail-21.12.3.tar.xz +/kmail-22.04.0.tar.xz +/kmail-22.04.0.tar.xz +/kmail-22.04.1.tar.xz +/kmail-22.04.1.tar.xz +/kmail-22.04.3.tar.xz +/kmail-22.08.0.tar.xz +/kmail-22.08.1.tar.xz +/kmail-22.08.2.tar.xz +/kmail-22.08.3.tar.xz +/kmail-22.12.0.tar.xz +/kmail-22.12.1.tar.xz +/kmail-22.12.2.tar.xz +/kmail-22.12.3.tar.xz +/kmail-23.03.80.tar.xz +/kmail-23.03.90.tar.xz +/kmail-23.04.0.tar.xz +/kmail-23.04.1.tar.xz +/kmail-23.04.2.tar.xz +/kmail-23.04.3.tar.xz +/kmail-23.08.0.tar.xz +/kmail-23.08.1.tar.xz +/kmail-23.08.2.tar.xz +/kmail-24.01.80.tar.xz +/kmail-24.01.85.tar.xz +/kmail-24.01.90.tar.xz +/kmail-24.01.95.tar.xz +/kmail-24.02.0.tar.xz +/kmail-24.02.1.tar.xz +/kmail-24.02.2.tar.xz +/kmail-24.05.0.tar.xz +/kmail-24.05.1.tar.xz +/kmail-24.05.2.tar.xz +/kmail-24.08.0.tar.xz +/kmail-24.08.1.tar.xz +/kmail-24.08.2.tar.xz +/kmail-24.08.3.tar.xz +/kmail-24.11.80.tar.xz +/kmail-24.11.90.tar.xz +/kmail-24.12.0.tar.xz +/kmail-24.12.1.tar.xz +/kmail-24.12.2.tar.xz +/kmail-24.12.3.tar.xz +/kmail-25.03.80.tar.xz +/kmail-25.04.0.tar.xz +/kmail-25.04.1.tar.xz +/kmail-25.04.2.tar.xz +/kmail-25.04.3.tar.xz +/kmail-25.07.80.tar.xz +/kmail-25.07.90.tar.xz +/kmail-25.08.0.tar.xz +/kmail-25.08.1.tar.xz +/kmail-25.08.2.tar.xz +/kmail-25.08.3.tar.xz +/kmail-25.11.80.tar.xz +/kmail-25.11.90.tar.xz +/kmail-25.12.0.tar.xz +/kmail-25.12.1.tar.xz +/kmail-25.12.2.tar.xz +/kmail-25.12.3.tar.xz diff --git a/SPECS/kmail/kmail.spec b/SPECS/kmail/kmail.spec new file mode 100644 index 0000000..8274ef3 --- /dev/null +++ b/SPECS/kmail/kmail.spec @@ -0,0 +1,591 @@ +Name: kmail +Summary: Mail client +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://www.kde.org/applications/internet/kmail + +Source0: http://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# handled by qt6-srpm-macros, which defines %%qt6_qtwebengine_arches +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +## upstream patches (lookaside cache) + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: libappstream-glib +BuildRequires: perl-generators +BuildRequires: cmake(Gpgmepp) +BuildRequires: cmake(QGpgmeQt6) + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6Contacts) +BuildRequires: cmake(KF6CalendarCore) +BuildRequires: cmake(KF6StatusNotifierItem) + +BuildRequires: cmake(KPim6Akonadi) +BuildRequires: cmake(KPim6AkonadiContactWidgets) +BuildRequires: cmake(KPim6AkonadiMime) +BuildRequires: cmake(KPim6CalendarUtils) +BuildRequires: cmake(KPim6IdentityManagementCore) +BuildRequires: cmake(KPim6LdapWidgets) +BuildRequires: cmake(KPim6MailTransport) +BuildRequires: cmake(KPim6TextEdit) +BuildRequires: cmake(KPim6KontactInterface) +BuildRequires: cmake(KPim6Mime) +BuildRequires: cmake(KPim6Gravatar) +BuildRequires: cmake(KPim6Libkdepim) +BuildRequires: cmake(KPim6Libkleo) +BuildRequires: cmake(KPim6KSieveUi) +BuildRequires: cmake(KPim6MailCommon) +BuildRequires: cmake(KPim6MessageCore) +BuildRequires: cmake(KPim6MessageComposer) +BuildRequires: cmake(KPim6MessageList) +BuildRequires: cmake(KPim6MessageViewer) +BuildRequires: cmake(KPim6PimCommonAkonadi) +BuildRequires: cmake(KPim6TemplateParser) +BuildRequires: cmake(KPim6Tnef) +BuildRequires: cmake(KPim6MailTransportDBusService) +BuildRequires: cmake(KPim6AkonadiSearch) +BuildRequires: cmake(KF6TextEditTextToSpeech) +BuildRequires: cmake(KF6TextAutoCorrectionWidgets) +BuildRequires: cmake(KF6TextUtils) +BuildRequires: cmake(KF6TextCustomEditor) +BuildRequires: cmake(KF6TextTemplate) +BuildRequires: cmake(Qt6Keychain) +BuildRequires: pkgconfig(cups) +BuildRequires: cmake(KF6UserFeedback) + +Obsoletes: pim-storage-service-manager < 17.03 + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +## runtime deps +Requires: akonadi-import-wizard +Requires: grantlee-editor +Requires: kdepim-runtime +Requires: kmail-account-wizard +Requires: pim-data-exporter +Requires: pim-sieve-editor + +%description +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + +%check +for f in %{buildroot}%{_kf6_datadir}/applications/*.desktop ; do + desktop-file-validate $f +done +for f in %{buildroot}%{_kf6_metainfodir}/*.appdata.xml ; do +appstream-util validate-relax --nonet $f +done + + +%files -f %{name}.lang +%license LICENSES/* +%{_datadir}/dbus-1/interfaces/org.kde.kmail.*.xml +%{_datadir}/dbus-1/services/org.kde.kmail.service +%{_kf6_bindir}/kmail +%{_kf6_bindir}/kmail-refresh-settings +%{_kf6_datadir}/applications/kmail_view.desktop +%{_kf6_datadir}/applications/org.kde.kmail-refresh-settings.desktop +%{_kf6_datadir}/applications/org.kde.kmail2.desktop +%{_kf6_datadir}/config.kcfg/kmail.kcfg +%{_kf6_datadir}/icons/breeze-dark/*/*/* +%{_kf6_datadir}/icons/hicolor/*/*/* +%{_kf6_datadir}/kmail2/ +%{_kf6_datadir}/knotifications6/kmail2.notifyrc +%{_kf6_datadir}/qlogging-categories6/*kmail.* +%{_kf6_metainfodir}/org.kde.kmail2.appdata.xml +%{_kf6_datadir}/akonadi/agents/*.desktop +%{_kf6_bindir}/akonadi_*_agent +%{_kf6_datadir}/config.kcfg/archivemailagentsettings.kcfg +%{_kf6_datadir}/knotifications6/akonadi_archivemail_agent.notifyrc +%{_kf6_datadir}/knotifications6/akonadi_followupreminder_agent.notifyrc +%{_kf6_datadir}/knotifications6/akonadi_mailfilter_agent.notifyrc +%{_kf6_datadir}/knotifications6/akonadi_mailmerge_agent.notifyrc +%{_kf6_datadir}/knotifications6/akonadi_sendlater_agent.notifyrc +%{_kf6_bindir}/ktnef +%{_kf6_datadir}/applications/org.kde.ktnef.desktop + +%files libs +%{_kf6_libdir}/libkmailprivate.so.* +%{_kf6_qtplugindir}/pim6/kcms/kmail/* +%{_kf6_qtplugindir}/pim6/kcms/summary/* +%{_kf6_qtplugindir}/kmailpart.so +%dir %{_kf6_qtplugindir}/pim6/kontact/ +%{_kf6_qtplugindir}/pim6/kontact/kontact_kmailplugin.so +%{_kf6_qtplugindir}/pim6/kontact/kontact_summaryplugin.so +%{_kf6_qtplugindir}/pim6/akonadi/config/ +%{_kf6_libdir}/libmailfilteragentprivate.so.* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Thu Dec 14 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Mon Sep 25 2023 Marc Deop i Argemí - 23.08.1-2 +- Fix cmake dependencies +- Rebuild against ktextaddons 1.5.1 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Wed Nov 30 2022 Jiri Kucera - 22.08.3-2 +- Rebuild for gpgme 1.17.1 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Marc Deop - 21.12.1-1 +- 21.12.1 + +* Mon Dec 20 2021 Marc Deop - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 11 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Tue Apr 27 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:33:45 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Fri Oct 02 2020 Rex Dieter - 20.08.1-2 +- rebuild + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 18 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Fri Oct 18 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Thu Jun 13 2019 Rex Dieter - 19.04.2-2 +- pull in upstream branch fixes + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Fri Dec 14 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Dec 06 2017 Rex Dieter - 17.11.90-1 +- 17.11.90 + +* Wed Nov 22 2017 Rex Dieter - 17.11.80-1 +- 17.11.80 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Sep 25 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-3 +- rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun May 28 2017 Rex Dieter - 17.04.1-2 +- scriptlet to aid replacing symlink with dir: %%{_kf5_docdir}/HTML/en/kmail2 + +* Mon May 15 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Feb 02 2017 Rex Dieter - 16.12.1-5 +- add bunch of pim runtime deps + +* Mon Jan 23 2017 Rex Dieter - 16.12.1-4 +- fix postun scriptlet + +* Sat Jan 21 2017 Rex Dieter - 16.12.1-3 +- fix -libs dep for real + +* Fri Jan 20 2017 Rex Dieter - 16.12.1-2 +- update URL, build deps, fix -libs dep + +* Mon Jan 16 2017 Rex Dieter - 16.12.1-1 +- kmail-16.12.1 + diff --git a/SPECS/kmail/sources b/SPECS/kmail/sources new file mode 100644 index 0000000..7279d6c --- /dev/null +++ b/SPECS/kmail/sources @@ -0,0 +1 @@ +SHA512 (kmail-25.12.3.tar.xz) = b015362fc63e3e869f2cebff0015a5f4f5747bba78878dd263f20d93942a3f94087b434af24ff12628c62f4eda181809209be33545398e67dc149296679bb860 diff --git a/SPECS/kmenuedit/.gitignore b/SPECS/kmenuedit/.gitignore new file mode 100644 index 0000000..789b424 --- /dev/null +++ b/SPECS/kmenuedit/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kmenuedit-6.3.91.tar.xz.sig +/kmenuedit-6.4.0.tar.xz.sig +/kmenuedit-6.4.1.tar.xz.sig +/kmenuedit-6.4.2.tar.xz.sig +/kmenuedit-6.4.3.tar.xz.sig +/kmenuedit-6.4.4.tar.xz.sig +/kmenuedit-6.4.5.tar.xz.sig +/kmenuedit-6.4.91.tar.xz.sig +/kmenuedit-6.5.0.tar.xz.sig +/kmenuedit-6.5.1.tar.xz.sig +/kmenuedit-6.5.2.tar.xz.sig +/kmenuedit-6.5.3.tar.xz.sig +/kmenuedit-6.5.4.tar.xz.sig +/kmenuedit-6.5.5.tar.xz.sig +/kmenuedit-6.5.90.tar.xz.sig +/kmenuedit-6.5.91.tar.xz.sig +/kmenuedit-6.6.0.tar.xz.sig +/kmenuedit-6.6.1.tar.xz.sig +/kmenuedit-6.6.2.tar.xz.sig +/kmenuedit-6.6.3.tar.xz.sig +/kmenuedit-6.6.4.tar.xz.sig diff --git a/SPECS/kmenuedit/kmenuedit.spec b/SPECS/kmenuedit/kmenuedit.spec new file mode 100644 index 0000000..80dad0e --- /dev/null +++ b/SPECS/kmenuedit/kmenuedit.spec @@ -0,0 +1,639 @@ +Name: kmenuedit +Summary: KDE menu editor +Version: 6.6.4 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: qt6-qtbase-devel + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DocTools) +BuildRequires: libappstream-glib + +# when split out from kde-workspace-4.11.x +Conflicts: kde-workspace < 4.11.15-3 + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kmenuedit5 --with-html --all-name + + +%check +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kmenuedit.desktop +# commented out until upstream fixes a duplicate entries problem +#appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml + +%files -f kmenuedit5.lang +%license LICENSES/* +%{_bindir}/kmenuedit +%{_datadir}/kmenuedit/ +%{_datadir}/applications/org.kde.kmenuedit.desktop +%{_datadir}/icons/hicolor/*/apps/kmenuedit.* +%{_kf6_datadir}/qlogging-categories6/kmenuedit.categories +%{_kf6_datadir}/metainfo/org.kde.kmenuedit.appdata.xml + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sat Nov 18 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Sat May 15 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:30 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:58 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:39 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:33 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:28 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:02 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 28 2018 Rex Dieter - 5.13.90-2 +- .spec cosmetics, fix/prune changelog/sources + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Fri Jul 13 2018 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Igor Gnatenko - 5.12.0-3 +- Escape macros in %%changelog + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 diff --git a/SPECS/kmenuedit/sources b/SPECS/kmenuedit/sources new file mode 100644 index 0000000..c6184ed --- /dev/null +++ b/SPECS/kmenuedit/sources @@ -0,0 +1,2 @@ +SHA512 (kmenuedit-6.6.4.tar.xz) = d812de73a3b9b32748034169c45e48621806cdbf3e6115937cbef0bc0726b244138de0face6eab45c532d9c57da216bece28529b08828d055b553e4a1ee9f130 +SHA512 (kmenuedit-6.6.4.tar.xz.sig) = 92ffb88d1deb28956bfa62b20ac37d55fe4757eedb1dec79f8dcfe4fdbca21f0edeba175a4371dd5f4cb885eb689f5d38150d5a358ebadc57406ef2f20dcfc61 diff --git a/SPECS/kmines/.gitignore b/SPECS/kmines/.gitignore new file mode 100644 index 0000000..6682abd --- /dev/null +++ b/SPECS/kmines/.gitignore @@ -0,0 +1,2 @@ +/*.tar.xz +/*.src.rpm diff --git a/SPECS/kmines/kmines.spec b/SPECS/kmines/kmines.spec new file mode 100644 index 0000000..f478af4 --- /dev/null +++ b/SPECS/kmines/kmines.spec @@ -0,0 +1,639 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kmines +Summary: A classic Minesweeper game +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +URL: https://apps.kde.org/kmines/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Widgets) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6IconThemes) + +BuildRequires: cmake(KDEGames6) + +%description +%{summary}. + + +%prep +%autosetup + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/%{name}* +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_kf6_datadir}/icons/hicolor/*/apps/%{name}.* +%{_kf6_datadir}/%{name}/ +%{_kf6_datadir}/qlogging-categories6/%{name}* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Fri Jul 26 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Mon Dec 04 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 08 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 13:49:19 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sun Sep 29 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 20 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Sun Sep 16 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 21 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Wed Sep 27 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Fedora Release Engineering - 16.12.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 16.12.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Wed Jan 11 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Sun Apr 24 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 28 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Tue Nov 10 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Thu Jul 02 2015 Rex Dieter - 15.04.3-1 +- 15.04.3 + +* Thu Jul 02 2015 Rex Dieter 15.04.2-3 +- less-strict deps + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Tue Dec 09 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Thu Feb 07 2013 Rex Dieter 4.10.0-1 +- first try + diff --git a/SPECS/kmines/sources b/SPECS/kmines/sources new file mode 100644 index 0000000..d212fe5 --- /dev/null +++ b/SPECS/kmines/sources @@ -0,0 +1 @@ +SHA512 (kmines-25.12.3.tar.xz) = 8c45221958079fd90dc618a1e92b7eb5f954a3d43ed2e66381310cf791c2da308ca433e1a03c27fdc97062c6955abba1337af48bd31adc98c505677e61884473 diff --git a/SPECS/kmouth/.gitignore b/SPECS/kmouth/.gitignore new file mode 100644 index 0000000..ebfbddc --- /dev/null +++ b/SPECS/kmouth/.gitignore @@ -0,0 +1,99 @@ +/kmouth-18.04.0.tar.xz +/kmouth-18.04.1.tar.xz +/kmouth-18.04.2.tar.xz +/kmouth-18.04.3.tar.xz +/kmouth-18.08.1.tar.xz +/kmouth-18.08.2.tar.xz +/kmouth-18.08.3.tar.xz +/kmouth-18.12.0.tar.xz +/kmouth-18.12.1.tar.xz +/kmouth-18.12.2.tar.xz +/kmouth-18.12.3.tar.xz +/kmouth-19.04.2.tar.xz +/kmouth-19.04.3.tar.xz +/kmouth-19.08.0.tar.xz +/kmouth-19.08.1.tar.xz +/kmouth-19.08.2.tar.xz +/kmouth-19.08.3.tar.xz +/kmouth-19.12.1.tar.xz +/kmouth-19.12.2.tar.xz +/kmouth-19.12.3.tar.xz +/kmouth-20.04.0.tar.xz +/kmouth-20.04.1.tar.xz +/kmouth-20.04.2.tar.xz +/kmouth-20.04.3.tar.xz +/kmouth-20.08.0.tar.xz +/kmouth-20.08.1.tar.xz +/kmouth-20.08.3.tar.xz +/kmouth-20.12.2.tar.xz +/kmouth-20.12.3.tar.xz +/kmouth-21.04.0.tar.xz +/kmouth-21.04.1.tar.xz +/kmouth-21.04.2.tar.xz +/kmouth-21.04.3.tar.xz +/kmouth-21.08.2.tar.xz +/kmouth-21.08.3.tar.xz +/kmouth-21.12.0.tar.xz +/kmouth-21.12.1.tar.xz +/kmouth-21.12.2.tar.xz +/kmouth-21.12.3.tar.xz +/kmouth-22.04.0.tar.xz +/kmouth-22.04.0.tar.xz +/kmouth-22.04.1.tar.xz +/kmouth-22.04.1.tar.xz +/kmouth-22.04.3.tar.xz +/kmouth-22.08.0.tar.xz +/kmouth-22.08.1.tar.xz +/kmouth-22.08.2.tar.xz +/kmouth-22.08.3.tar.xz +/kmouth-22.12.0.tar.xz +/kmouth-22.12.1.tar.xz +/kmouth-22.12.2.tar.xz +/kmouth-22.12.3.tar.xz +/kmouth-23.03.80.tar.xz +/kmouth-23.03.90.tar.xz +/kmouth-23.04.0.tar.xz +/kmouth-23.04.1.tar.xz +/kmouth-23.04.2.tar.xz +/kmouth-23.04.3.tar.xz +/kmouth-23.08.0.tar.xz +/kmouth-23.08.1.tar.xz +/kmouth-23.08.2.tar.xz +/kmouth-24.01.75.tar.xz +/kmouth-24.01.80.tar.xz +/kmouth-24.01.85.tar.xz +/kmouth-24.01.90.tar.xz +/kmouth-24.01.95.tar.xz +/kmouth-24.02.0.tar.xz +/kmouth-24.02.1.tar.xz +/kmouth-24.02.2.tar.xz +/kmouth-24.05.0.tar.xz +/kmouth-24.05.1.tar.xz +/kmouth-24.05.2.tar.xz +/kmouth-24.08.0.tar.xz +/kmouth-24.08.1.tar.xz +/kmouth-24.08.2.tar.xz +/kmouth-24.08.3.tar.xz +/kmouth-24.11.80.tar.xz +/kmouth-24.11.90.tar.xz +/kmouth-24.12.0.tar.xz +/kmouth-24.12.1.tar.xz +/kmouth-24.12.2.tar.xz +/kmouth-24.12.3.tar.xz +/kmouth-25.03.80.tar.xz +/kmouth-25.04.0.tar.xz +/kmouth-25.04.1.tar.xz +/kmouth-25.04.2.tar.xz +/kmouth-25.04.3.tar.xz +/kmouth-25.07.80.tar.xz +/kmouth-25.07.90.tar.xz +/kmouth-25.08.0.tar.xz +/kmouth-25.08.1.tar.xz +/kmouth-25.08.2.tar.xz +/kmouth-25.08.3.tar.xz +/kmouth-25.11.80.tar.xz +/kmouth-25.11.90.tar.xz +/kmouth-25.12.0.tar.xz +/kmouth-25.12.1.tar.xz +/kmouth-25.12.2.tar.xz +/kmouth-25.12.3.tar.xz diff --git a/SPECS/kmouth/kmouth.spec b/SPECS/kmouth/kmouth.spec new file mode 100644 index 0000000..5947f07 --- /dev/null +++ b/SPECS/kmouth/kmouth.spec @@ -0,0 +1,707 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kmouth +Version: 25.12.3 +Release: 1%{?dist} +Summary: A program that speaks for you + +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +URL: https://apps.kde.org/kmouth/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6TextToSpeech) +BuildRequires: cmake(Qt6Xml) +BuildRequires: cmake(Qt6Widgets) + +%description +Program that allows people who have lost their voice to let their +computer speak for them. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.kmouth.desktop + + +%files -f %{name}.lang +%license COPYING* +%{_kf6_sysconfdir}/xdg/kmouthrc +%{_kf6_bindir}/kmouth +%{_kf6_datadir}/kmouth/ +%{_kf6_datadir}/applications/org.kde.kmouth.desktop +%{_kf6_metainfodir}/org.kde.kmouth.appdata.xml +%{_kf6_datadir}/icons/hicolor/*/*/* +%{_mandir}/man1/*.1* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Fri Jul 26 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Mon Nov 27 2023 Yaakov Selkowitz - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Fri Oct 15 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sat Apr 17 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 12:48:53 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sat Sep 28 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Mon Aug 19 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sat Dec 15 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Sun Sep 09 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Thu Jul 12 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Jan 17 2018 Rex Dieter - 17.12.1-2 +- Conflicts: kde-l10n < 17.08.3-2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Tue Sep 05 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Tue Aug 29 2017 Rex Dieter - 17.08.0-1 +- 17.08.0 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jun 02 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Wed Feb 08 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Tue Sep 06 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Fri Aug 12 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Fri Jul 29 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Fri Apr 22 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Sun Feb 14 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 13 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Thu Jun 28 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Sun Jun 10 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Sun Jun 03 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Rex Dieter - 4.7.97-1 +- 4.7.97 + +* Thu Dec 22 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Wed Dec 14 2011 Jaroslav Reznik 4.7.90-1 +- 4.7.90 (beta 2) + +* Tue Dec 13 2011 Jaroslav Reznik 4.7.80-2 +- fixed license comment + +* Mon Nov 28 2011 Jaroslav Reznik 4.7.80-1 +- initial package diff --git a/SPECS/kmouth/sources b/SPECS/kmouth/sources new file mode 100644 index 0000000..7a3c483 --- /dev/null +++ b/SPECS/kmouth/sources @@ -0,0 +1 @@ +SHA512 (kmouth-25.12.3.tar.xz) = 459d3c52a0d3c8e7dccad2a005a07ef8b12f0b40274a1ebc712ce1e6656690aabe4599dd26d71cf423beef4c93f7d0dcdbfb6b35f9755d32dda9aff25fa5fd04 diff --git a/SPECS/kolourpaint/.gitignore b/SPECS/kolourpaint/.gitignore new file mode 100644 index 0000000..6a9dd13 --- /dev/null +++ b/SPECS/kolourpaint/.gitignore @@ -0,0 +1,105 @@ +/*.src.rpm +/kolourpaint-17.08.1.tar.xz +/kolourpaint-17.08.2.tar.xz +/kolourpaint-17.08.3.tar.xz +/kolourpaint-17.12.0.tar.xz +/kolourpaint-17.12.1.tar.xz +/kolourpaint-17.12.2.tar.xz +/kolourpaint-17.12.3.tar.xz +/kolourpaint-18.03.90.tar.xz +/kolourpaint-18.04.0.tar.xz +/kolourpaint-18.04.1.tar.xz +/kolourpaint-18.04.2.tar.xz +/kolourpaint-18.04.3.tar.xz +/kolourpaint-18.08.1.tar.xz +/kolourpaint-18.08.2.tar.xz +/kolourpaint-18.08.3.tar.xz +/kolourpaint-18.12.0.tar.xz +/kolourpaint-18.12.1.tar.xz +/kolourpaint-18.12.2.tar.xz +/kolourpaint-18.12.3.tar.xz +/kolourpaint-19.04.2.tar.xz +/kolourpaint-19.04.3.tar.xz +/kolourpaint-19.08.1.tar.xz +/kolourpaint-19.08.2.tar.xz +/kolourpaint-19.08.3.tar.xz +/kolourpaint-19.12.1.tar.xz +/kolourpaint-19.12.2.tar.xz +/kolourpaint-19.12.3.tar.xz +/kolourpaint-20.04.1.tar.xz +/kolourpaint-20.04.2.tar.xz +/kolourpaint-20.04.3.tar.xz +/kolourpaint-20.08.0.tar.xz +/kolourpaint-20.08.1.tar.xz +/kolourpaint-20.08.3.tar.xz +/kolourpaint-20.12.2.tar.xz +/kolourpaint-20.12.3.tar.xz +/kolourpaint-21.04.0.tar.xz +/kolourpaint-21.04.1.tar.xz +/kolourpaint-21.04.2.tar.xz +/kolourpaint-21.08.2.tar.xz +/kolourpaint-21.08.3.tar.xz +/kolourpaint-21.12.0.tar.xz +/kolourpaint-21.12.1.tar.xz +/kolourpaint-21.12.2.tar.xz +/kolourpaint-21.12.3.tar.xz +/kolourpaint-22.04.0.tar.xz +/kolourpaint-22.04.0.tar.xz +/kolourpaint-22.04.1.tar.xz +/kolourpaint-22.04.1.tar.xz +/kolourpaint-22.04.2.tar.xz +/kolourpaint-22.04.3.tar.xz +/kolourpaint-22.08.0.tar.xz +/kolourpaint-22.08.1.tar.xz +/kolourpaint-22.08.2.tar.xz +/kolourpaint-22.08.3.tar.xz +/kolourpaint-22.12.0.tar.xz +/kolourpaint-22.12.1.tar.xz +/kolourpaint-22.12.2.tar.xz +/kolourpaint-22.12.3.tar.xz +/kolourpaint-23.03.80.tar.xz +/kolourpaint-23.03.90.tar.xz +/kolourpaint-23.04.0.tar.xz +/kolourpaint-23.04.1.tar.xz +/kolourpaint-23.04.2.tar.xz +/kolourpaint-23.04.3.tar.xz +/kolourpaint-23.08.0.tar.xz +/kolourpaint-23.08.1.tar.xz +/kolourpaint-23.08.2.tar.xz +/kolourpaint-24.01.80.tar.xz +/kolourpaint-24.01.85.tar.xz +/kolourpaint-24.01.90.tar.xz +/kolourpaint-24.01.95.tar.xz +/kolourpaint-24.02.0.tar.xz +/kolourpaint-24.02.1.tar.xz +/kolourpaint-24.02.2.tar.xz +/kolourpaint-24.05.0.tar.xz +/kolourpaint-24.05.1.tar.xz +/kolourpaint-24.05.2.tar.xz +/kolourpaint-24.08.0.tar.xz +/kolourpaint-24.08.1.tar.xz +/kolourpaint-24.08.2.tar.xz +/kolourpaint-24.08.3.tar.xz +/kolourpaint-24.11.80.tar.xz +/kolourpaint-24.11.90.tar.xz +/kolourpaint-24.12.0.tar.xz +/kolourpaint-24.12.1.tar.xz +/kolourpaint-24.12.2.tar.xz +/kolourpaint-24.12.3.tar.xz +/kolourpaint-25.03.80.tar.xz +/kolourpaint-25.04.0.tar.xz +/kolourpaint-25.04.1.tar.xz +/kolourpaint-25.04.2.tar.xz +/kolourpaint-25.04.3.tar.xz +/kolourpaint-25.07.80.tar.xz +/kolourpaint-25.07.90.tar.xz +/kolourpaint-25.08.0.tar.xz +/kolourpaint-25.08.1.tar.xz +/kolourpaint-25.08.2.tar.xz +/kolourpaint-25.08.3.tar.xz +/kolourpaint-25.11.80.tar.xz +/kolourpaint-25.11.90.tar.xz +/kolourpaint-25.12.0.tar.xz +/kolourpaint-25.12.1.tar.xz +/kolourpaint-25.12.2.tar.xz +/kolourpaint-25.12.3.tar.xz diff --git a/SPECS/kolourpaint/kolourpaint.spec b/SPECS/kolourpaint/kolourpaint.spec new file mode 100644 index 0000000..f03a95b --- /dev/null +++ b/SPECS/kolourpaint/kolourpaint.spec @@ -0,0 +1,773 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kolourpaint +Summary: An easy-to-use paint program +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: BSD - review is highly recommended. +License: LicenseRef-Callaway-BSD +URL: https://www.kde.org/applications/graphics/kolourpaint/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6PrintSupport) + +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KSaneWidgets6) + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +# Automatically converted from old format: LGPLv2 - review is highly recommended. +License: LicenseRef-Callaway-LGPLv2 +%description libs +%{summary}. + + +%prep +%autosetup + + +%build +%cmake_kf6 -DBUILD_WITH_QT6=ON +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + +## unpackaged files +rm -fv %{buildroot}%{_libdir}/libkolourpaint_lgpl.so + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%doc AUTHORS BUGS ChangeLog NEWS README.md +%license COPYING* +%{_bindir}/%{name} +%{_datadir}/%{name}/ +%{_metainfodir}/org.kde.%{name}.appdata.xml +%{_datadir}/applications/org.kde.%{name}.desktop +%{_datadir}/icons/hicolor/*/*/* + +%files libs +%{_libdir}/libkolourpaint_lgpl.so.5 + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Sat Feb 17 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Wed Dec 13 2023 Alessandro Astone - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Wed Oct 20 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sun Apr 18 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 14:39:31 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Mon Sep 30 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Sun Apr 08 2018 Rex Dieter - 18.03.90-1 +- 18.03.90 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Fri Nov 17 2017 Rex Dieter 17.08.3-2 +- drop unused BR: kexiv2, mark ksane optional + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu May 11 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Fri May 05 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Mon Feb 27 2017 Rex Dieter - 16.12.2-2 +- Recommends: qt5-qtimageformats + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Thu Jan 12 2017 Rex Dieter - 16.08.3-2 +- update URL, use %%autosetup + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Wed Apr 20 2016 Rex Dieter - 16.04.0-2 +- rebuild (qt) + +* Mon Apr 18 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Thu Apr 14 2016 Rex Dieter - 16.03.80-1 +- 16.03.80 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Rex Dieter 15.12.1-3 +- cleanup, use %%license, BR: libksane + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 30 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter 4.14.0-1 +- 4.14.0 + +* Mon Aug 11 2014 Rex Dieter 4.13.97-2 +- %%check: appdata validation + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Thu Apr 25 2013 Rex Dieter 4.10.2-2 +- Requires: kde-runtime + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Tue Jan 22 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Sat Sep 29 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 4.9.1-1 +- 4.9.1 + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jul 12 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Thu Jun 28 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Sun Jun 10 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Sun Jun 03 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Radek Novacek - 4.7.97-1 +- 4.7.97 + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter - 4.7.90-1 +- 4.7.90 + +* Thu Dec 01 2011 Rex Dieter 4.7.80-1 +- 4.7.80 + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Wed Sep 07 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Mon Jul 11 2011 Rex Dieter 4.6.95-1 +- 4.6.95 + +* Mon Jul 11 2011 Rex Dieter 4.6.90-3 +- License: BSD, -libs: License: LGPLv2 +- fix URL + +* Wed Jul 06 2011 Rex Dieter 4.6.90-2 +- fix Source0 URL +- Conflicts: kdegraphics < 7:4.6.90-10 + +* Tue Jul 05 2011 Rex Dieter 4.6.90-1 +- first try + + diff --git a/SPECS/kolourpaint/sources b/SPECS/kolourpaint/sources new file mode 100644 index 0000000..7eec0e9 --- /dev/null +++ b/SPECS/kolourpaint/sources @@ -0,0 +1 @@ +SHA512 (kolourpaint-25.12.3.tar.xz) = ef7f35ef7ccec005607ac33504bce120ce4c73d4b98b8e336279a4fce913f07df2d6edfb561561abc8d69c032a036eb0877afc0510151c3e664f09296c011f1d diff --git a/SPECS/konsole/.gitignore b/SPECS/konsole/.gitignore new file mode 100644 index 0000000..398950e --- /dev/null +++ b/SPECS/konsole/.gitignore @@ -0,0 +1,39 @@ +/konsole-4.14.3.tar.xz +/konsole-24.01.75.tar.xz +/konsole-24.01.80.tar.xz +/konsole-24.01.85.tar.xz +/konsole-24.01.90.tar.xz +/konsole-24.01.95.tar.xz +/konsole-24.02.0.tar.xz +/konsole-24.02.1.tar.xz +/konsole-24.02.2.tar.xz +/konsole-24.05.0.tar.xz +/konsole-24.05.1.tar.xz +/konsole-24.05.2.tar.xz +/konsole-24.08.0.tar.xz +/konsole-24.08.1.tar.xz +/konsole-24.08.2.tar.xz +/konsole-24.08.3.tar.xz +/konsole-24.11.80.tar.xz +/konsole-24.11.90.tar.xz +/konsole-24.12.0.tar.xz +/konsole-24.12.1.tar.xz +/konsole-24.12.2.tar.xz +/konsole-24.12.3.tar.xz +/konsole-25.03.80.tar.xz +/konsole-25.04.0.tar.xz +/konsole-25.04.1.tar.xz +/konsole-25.04.2.tar.xz +/konsole-25.04.3.tar.xz +/konsole-25.07.80.tar.xz +/konsole-25.07.90.tar.xz +/konsole-25.08.0.tar.xz +/konsole-25.08.1.tar.xz +/konsole-25.08.2.tar.xz +/konsole-25.08.3.tar.xz +/konsole-25.11.80.tar.xz +/konsole-25.11.90.tar.xz +/konsole-25.12.0.tar.xz +/konsole-25.12.1.tar.xz +/konsole-25.12.2.tar.xz +/konsole-25.12.3.tar.xz diff --git a/SPECS/konsole/konsole-history_location_default.patch b/SPECS/konsole/konsole-history_location_default.patch new file mode 100644 index 0000000..ec394fc --- /dev/null +++ b/SPECS/konsole/konsole-history_location_default.patch @@ -0,0 +1,26 @@ +diff --git a/src/history/HistoryFile.cpp b/src/history/HistoryFile.cpp +index abd5a2287..28783c6b8 100644 +--- a/src/history/HistoryFile.cpp ++++ b/src/history/HistoryFile.cpp +@@ -53,7 +53,7 @@ HistoryFile::HistoryFile() + } + + KConfigGroup configGroup = appConfig->group(QStringLiteral("FileLocation")); +- if (configGroup.readEntry("scrollbackUseCacheLocation", false)) { ++ if (configGroup.readEntry("scrollbackUseCacheLocation", true)) { + fileLocation = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); + } else if (configGroup.readEntry("scrollbackUseSpecifiedLocation", false)) { + const QUrl specifiedUrl = KonsoleSettings::scrollbackUseSpecifiedLocationDirectory(); +diff --git a/src/settings/konsole.kcfg b/src/settings/konsole.kcfg +index 00773635f..cc4358905 100644 +--- a/src/settings/konsole.kcfg ++++ b/src/settings/konsole.kcfg +@@ -187,7 +187,7 @@ + + + +- false ++ true + + + diff --git a/SPECS/konsole/konsole.spec b/SPECS/konsole/konsole.spec new file mode 100644 index 0000000..3dbcc88 --- /dev/null +++ b/SPECS/konsole/konsole.spec @@ -0,0 +1,295 @@ +%if 0%{?rhel} && 0%{?rhel} >= 10 +# Tests require x11 +# x11 is not in RHEL 10 +%global tests 0 +%else +%global tests 1 +%endif + +Name: konsole +Summary: KDE Terminal emulator +Version: 25.12.3 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://www.kde.org/applications/system/konsole/ +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## upstreamable patches + +## upstream patches + +## downstream patches +Patch200: konsole-history_location_default.patch +# custom konsolerc that sets default to cache as well +Source10: konsolerc + +BuildRequires: make +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: pkgconfig(zlib) + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Pty) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: libappstream-glib +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: libicu-devel + +%if 0%{?tests} +BuildRequires: pkgconfig(x11) +BuildRequires: appstream +BuildRequires: xorg-x11-server-Xvfb dbus-x11 +%endif + +# translations moved here +Conflicts: kde-l10n < 17.03 + +Requires: %{name}-part%{?_isa} = %{version}-%{release} +Requires: keditbookmarks + +Obsoletes: konsole5 < 24.01.75 + +%description +%{summary}. + +%package part +Summary: Konsole kpart plugin +%description part +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 \ + %{?flatpak:-DINSTALL_ICONS:BOOL=ON} \ + %{?tests:-DBUILD_TESTING:BOOL=ON} + +%cmake_build + + +%install +%cmake_install + +install -m644 -p -D %{SOURCE10} %{buildroot}%{_kf6_sysconfdir}/xdg/konsolerc + +%find_lang konsole --with-html + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.konsole.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.konsole.desktop +%if 0%{?tests} +xvfb-run -a bash -c "%ctest" || : +%endif + + +%files -f konsole.lang +%doc README* +%{_kf6_bindir}/konsole +%{_kf6_bindir}/konsoleprofile +%{_kf6_datadir}/applications/org.kde.konsole.desktop +%{_kf6_datadir}/kglobalaccel/org.kde.konsole.desktop +%{_kf6_datadir}/kio/servicemenus/konsolerun.desktop +%{_kf6_datadir}/knotifications6/konsole.notifyrc +%{_kf6_datadir}/qlogging-categories6/konsole.* +%{_kf6_datadir}/zsh/site-functions/_konsole +%{_kf6_metainfodir}/org.kde.konsole.appdata.xml +%if 0%{?flatpak} +%{_kf6_datadir}/icons/hicolor/*/apps/utilities-terminal.* +%endif + + +%files part +%config(noreplace) %{_kf6_sysconfdir}/xdg/konsolerc +%{_kf6_libdir}/libkonsoleapp.so.* +%{_kf6_libdir}/libkonsoleprivate.so.* +%{_kf6_qtplugindir}/konsoleplugins/ +%{_kf6_qtplugindir}/kf6/parts/konsolepart.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Wed Aug 06 2025 František Zatloukal - 25.07.90-2 +- Rebuilt for icu 77.1 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Wed Jul 31 2024 Than Ngo - 24.05.2-3 +- Fix license tag + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Tue May 21 2024 Jan Grulich - 24.05.0-2 +- Rebuild (qt6) + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 31 2024 Pete Walter - 24.01.90-4 +- Rebuild for ICU 74 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Alessandro Astone - 24.01.80-2 +- Restore upstream config that defaults to hiding the menu bar + +* Sun Dec 03 2023 Alessandro Astone - 24.01.80-1 +- Update to 24.01.80 + +* Sat Nov 25 2023 Alessandro Astone - 24.01.75-1 +- Re-import as Plasma 6 konsole diff --git a/SPECS/konsole/konsolerc b/SPECS/konsole/konsolerc new file mode 100644 index 0000000..5f087ec --- /dev/null +++ b/SPECS/konsole/konsolerc @@ -0,0 +1,6 @@ +[MainWindow] +MenuBar=Disabled + +[FileLocation] +scrollbackUseCacheLocation=true +scrollbackUseSystemLocation=false diff --git a/SPECS/konsole/sources b/SPECS/konsole/sources new file mode 100644 index 0000000..1e739c2 --- /dev/null +++ b/SPECS/konsole/sources @@ -0,0 +1 @@ +SHA512 (konsole-25.12.3.tar.xz) = 9de40ade8a792988d2657bf839fd79e4ba9e4e661c788233e54b1f7d55f6e17df900f6ede27c7c87e1a00abdad93ecb680ef93b29e48485abd1aebd563b85757 diff --git a/SPECS/kontact/.gitignore b/SPECS/kontact/.gitignore new file mode 100644 index 0000000..5c92ff7 --- /dev/null +++ b/SPECS/kontact/.gitignore @@ -0,0 +1,108 @@ +/kontact-17.04.1.tar.xz +/kontact-17.04.2.tar.xz +/kontact-17.04.3.tar.xz +/kontact-17.08.1.tar.xz +/kontact-17.08.3.tar.xz +/kontact-17.11.80.tar.xz +/kontact-17.11.90.tar.xz +/kontact-17.12.0.tar.xz +/kontact-17.12.1.tar.xz +/kontact-17.12.2.tar.xz +/kontact-17.12.3.tar.xz +/kontact-18.04.0.tar.xz +/kontact-18.04.1.tar.xz +/kontact-18.04.2.tar.xz +/kontact-18.04.3.tar.xz +/kontact-18.08.1.tar.xz +/kontact-18.08.2.tar.xz +/kontact-18.08.3.tar.xz +/kontact-18.12.0.tar.xz +/kontact-18.12.1.tar.xz +/kontact-18.12.2.tar.xz +/kontact-18.12.3.tar.xz +/kontact-19.04.2.tar.xz +/kontact-19.04.3.tar.xz +/kontact-19.08.2.tar.xz +/kontact-19.08.3.tar.xz +/kontact-19.12.1.tar.xz +/kontact-19.12.2.tar.xz +/kontact-19.12.3.tar.xz +/kontact-20.04.0.tar.xz +/kontact-20.04.1.tar.xz +/kontact-20.04.2.tar.xz +/kontact-20.04.3.tar.xz +/kontact-20.08.0.tar.xz +/kontact-20.08.1.tar.xz +/kontact-20.08.3.tar.xz +/kontact-20.12.2.tar.xz +/kontact-20.12.3.tar.xz +/kontact-21.04.0.tar.xz +/kontact-21.04.1.tar.xz +/kontact-21.04.2.tar.xz +/kontact-21.04.3.tar.xz +/kontact-21.08.2.tar.xz +/kontact-21.08.3.tar.xz +/kontact-21.12.0.tar.xz +/kontact-21.12.1.tar.xz +/kontact-21.12.2.tar.xz +/kontact-21.12.3.tar.xz +/kontact-22.04.0.tar.xz +/kontact-22.04.0.tar.xz +/kontact-22.04.1.tar.xz +/kontact-22.04.1.tar.xz +/kontact-22.04.2.tar.xz +/kontact-22.04.3.tar.xz +/kontact-22.08.0.tar.xz +/kontact-22.08.1.tar.xz +/kontact-22.08.2.tar.xz +/kontact-22.08.3.tar.xz +/kontact-22.12.0.tar.xz +/kontact-22.12.1.tar.xz +/kontact-22.12.2.tar.xz +/kontact-22.12.3.tar.xz +/kontact-23.03.80.tar.xz +/kontact-23.03.90.tar.xz +/kontact-23.04.0.tar.xz +/kontact-23.04.1.tar.xz +/kontact-23.04.2.tar.xz +/kontact-23.04.3.tar.xz +/kontact-23.08.0.tar.xz +/kontact-23.08.1.tar.xz +/kontact-23.08.2.tar.xz +/kontact-24.01.80.tar.xz +/kontact-24.01.85.tar.xz +/kontact-24.01.90.tar.xz +/kontact-24.01.95.tar.xz +/kontact-24.02.0.tar.xz +/kontact-24.02.1.tar.xz +/kontact-24.02.2.tar.xz +/kontact-24.05.0.tar.xz +/kontact-24.05.1.tar.xz +/kontact-24.05.2.tar.xz +/kontact-24.08.0.tar.xz +/kontact-24.08.1.tar.xz +/kontact-24.08.2.tar.xz +/kontact-24.08.3.tar.xz +/kontact-24.11.80.tar.xz +/kontact-24.11.90.tar.xz +/kontact-24.12.0.tar.xz +/kontact-24.12.1.tar.xz +/kontact-24.12.2.tar.xz +/kontact-24.12.3.tar.xz +/kontact-25.03.80.tar.xz +/kontact-25.04.0.tar.xz +/kontact-25.04.1.tar.xz +/kontact-25.04.2.tar.xz +/kontact-25.04.3.tar.xz +/kontact-25.07.80.tar.xz +/kontact-25.07.90.tar.xz +/kontact-25.08.0.tar.xz +/kontact-25.08.1.tar.xz +/kontact-25.08.2.tar.xz +/kontact-25.08.3.tar.xz +/kontact-25.11.80.tar.xz +/kontact-25.11.90.tar.xz +/kontact-25.12.0.tar.xz +/kontact-25.12.1.tar.xz +/kontact-25.12.2.tar.xz +/kontact-25.12.3.tar.xz diff --git a/SPECS/kontact/kontact.spec b/SPECS/kontact/kontact.spec new file mode 100644 index 0000000..7ad4ed4 --- /dev/null +++ b/SPECS/kontact/kontact.spec @@ -0,0 +1,510 @@ +Name: kontact +Summary: Personal Information Manager +Version: 25.12.3 +Release: 1%{?dist} + +# code (generally) GPLv2, docs GFDL +# Automatically converted from old format: GPLv2 and GFDL - review is highly recommended. +License: GPL-2.0-only AND LicenseRef-Callaway-GFDL +URL: https://invent.kde.org/pim/%{name} + +Source0: http://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# handled by qt5-srpm-macros, which defines %%qt5_qtwebengine_arches +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6WebEngineWidgets) + +# kf6 +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6TextTemplate) + +BuildRequires: cmake(KPim6KontactInterface) +BuildRequires: cmake(KPim6Libkdepim) +BuildRequires: cmake(KPim6GrantleeTheme) +BuildRequires: cmake(KPim6PimCommon) + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +# core/runtime deps +Requires: kaddressbook +Requires: kmail +Requires: korganizer + +%description +Kontact is the integrated solution to your personal information management +(PIM) needs. It combines well-known KDE applications like KMail, KOrganizer +and KAddressBook into a single interface to provide easy access to mail, +scheduling, address book and other PIM functionality. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + + +%check +for f in %{buildroot}%{_kf6_datadir}/applications/*.desktop ; do + desktop-file-validate $f +done +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_datadir}/qlogging-categories6/*%{name}.* +%{_kf6_bindir}/kontact +%{_kf6_metainfodir}/org.kde.kontact.appdata.xml +%{_kf6_datadir}/applications/org.kde.kontact.desktop +%{_kf6_datadir}/config.kcfg/kontact.kcfg +%{_kf6_datadir}/messageviewer/about/default/introduction_kontact.html +%{_kf6_datadir}/messageviewer/about/default/loading_kontact.html +%{_kf6_datadir}/icons/hicolor/*/apps/kontact.* +%{_kf6_datadir}/dbus-1/services/org.kde.kontact.service + +%files libs +%{_kf6_libdir}/libkontactprivate.so.* +%{_qt6_plugindir}/pim6/kcms/kontact/kcm_kontact.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Tue Dec 12 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 30 2023 Marc Deop i Argemí - 23.08.1-2 +- Adjust dependencies +- Adjust URL + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Marc Deop - 21.12.1-1 +- 21.12.1 + +* Mon Dec 20 2021 Marc Deop - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 11 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Tue Apr 27 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:34:55 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 18 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Fri Oct 18 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Fri Dec 14 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 18 2018 Igor Gnatenko - 17.12.1-2 +- Remove obsolete scriptlets + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Dec 06 2017 Rex Dieter - 17.11.90-1 +- 17.11.90 + +* Wed Nov 22 2017 Rex Dieter - 17.11.80-1 +- 17.11.80 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Sep 25 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-3 +- rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Mon May 15 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Feb 02 2017 Rex Dieter - 16.12.1-3 +- Requires: kaddressbook kmail korganizer + +* Mon Jan 23 2017 Rex Dieter - 16.12.1-2 +- fix postun scriptlet + +* Mon Jan 16 2017 Rex Dieter - 16.12.1-1 +- kontact-16.12.1 + diff --git a/SPECS/kontact/sources b/SPECS/kontact/sources new file mode 100644 index 0000000..ac9770c --- /dev/null +++ b/SPECS/kontact/sources @@ -0,0 +1 @@ +SHA512 (kontact-25.12.3.tar.xz) = 61ee19dd86ce19f751dfad46217fee065e2b57537ccd4677dc160895808ec49ca7e414090bd70880235ed31c103cdfe047eb106342dcf8d5ed41f61e84cc53ad diff --git a/SPECS/korganizer/.gitignore b/SPECS/korganizer/.gitignore new file mode 100644 index 0000000..e5d0f56 --- /dev/null +++ b/SPECS/korganizer/.gitignore @@ -0,0 +1,97 @@ +/korganizer-18.04.0.tar.xz +/korganizer-18.04.1.tar.xz +/korganizer-18.04.2.tar.xz +/korganizer-18.04.3.tar.xz +/korganizer-18.08.1.tar.xz +/korganizer-18.08.2.tar.xz +/korganizer-18.08.3.tar.xz +/korganizer-18.12.0.tar.xz +/korganizer-18.12.1.tar.xz +/korganizer-18.12.2.tar.xz +/korganizer-18.12.3.tar.xz +/korganizer-19.04.2.tar.xz +/korganizer-19.04.3.tar.xz +/korganizer-19.08.2.tar.xz +/korganizer-19.08.3.tar.xz +/korganizer-19.12.1.tar.xz +/korganizer-19.12.2.tar.xz +/korganizer-19.12.3.tar.xz +/korganizer-20.04.0.tar.xz +/korganizer-20.04.1.tar.xz +/korganizer-20.04.2.tar.xz +/korganizer-20.04.3.tar.xz +/korganizer-20.08.0.tar.xz +/korganizer-20.08.1.tar.xz +/korganizer-20.08.3.tar.xz +/korganizer-20.12.2.tar.xz +/korganizer-20.12.3.tar.xz +/korganizer-21.04.0.tar.xz +/korganizer-21.04.1.tar.xz +/korganizer-21.04.2.tar.xz +/korganizer-21.04.3.tar.xz +/korganizer-21.08.2.tar.xz +/korganizer-21.08.3.tar.xz +/korganizer-21.12.0.tar.xz +/korganizer-21.12.1.tar.xz +/korganizer-21.12.2.tar.xz +/korganizer-21.12.3.tar.xz +/korganizer-22.04.0.tar.xz +/korganizer-22.04.0.tar.xz +/korganizer-22.04.1.tar.xz +/korganizer-22.04.1.tar.xz +/korganizer-22.04.2.tar.xz +/korganizer-22.04.3.tar.xz +/korganizer-22.08.0.tar.xz +/korganizer-22.08.1.tar.xz +/korganizer-22.08.2.tar.xz +/korganizer-22.08.3.tar.xz +/korganizer-22.12.0.tar.xz +/korganizer-22.12.1.tar.xz +/korganizer-22.12.2.tar.xz +/korganizer-22.12.3.tar.xz +/korganizer-23.03.80.tar.xz +/korganizer-23.03.90.tar.xz +/korganizer-23.04.0.tar.xz +/korganizer-23.04.1.tar.xz +/korganizer-23.04.2.tar.xz +/korganizer-23.04.3.tar.xz +/korganizer-23.08.0.tar.xz +/korganizer-23.08.1.tar.xz +/korganizer-23.08.2.tar.xz +/korganizer-24.01.80.tar.xz +/korganizer-24.01.85.tar.xz +/korganizer-24.01.90.tar.xz +/korganizer-24.01.95.tar.xz +/korganizer-24.02.0.tar.xz +/korganizer-24.02.1.tar.xz +/korganizer-24.02.2.tar.xz +/korganizer-24.05.0.tar.xz +/korganizer-24.05.1.tar.xz +/korganizer-24.05.2.tar.xz +/korganizer-24.08.0.tar.xz +/korganizer-24.08.1.tar.xz +/korganizer-24.08.2.tar.xz +/korganizer-24.08.3.tar.xz +/korganizer-24.11.80.tar.xz +/korganizer-24.11.90.tar.xz +/korganizer-24.12.0.tar.xz +/korganizer-24.12.1.tar.xz +/korganizer-24.12.2.tar.xz +/korganizer-24.12.3.tar.xz +/korganizer-25.03.80.tar.xz +/korganizer-25.04.0.tar.xz +/korganizer-25.04.1.tar.xz +/korganizer-25.04.2.tar.xz +/korganizer-25.04.3.tar.xz +/korganizer-25.07.80.tar.xz +/korganizer-25.07.90.tar.xz +/korganizer-25.08.0.tar.xz +/korganizer-25.08.1.tar.xz +/korganizer-25.08.2.tar.xz +/korganizer-25.08.3.tar.xz +/korganizer-25.11.80.tar.xz +/korganizer-25.11.90.tar.xz +/korganizer-25.12.0.tar.xz +/korganizer-25.12.1.tar.xz +/korganizer-25.12.2.tar.xz +/korganizer-25.12.3.tar.xz diff --git a/SPECS/korganizer/korganizer.spec b/SPECS/korganizer/korganizer.spec new file mode 100644 index 0000000..925e379 --- /dev/null +++ b/SPECS/korganizer/korganizer.spec @@ -0,0 +1,534 @@ +Name: korganizer +Summary: Personal Organizer +Version: 25.12.3 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/pim/%{name} + +Source0: http://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +# handled by qt6-srpm-macros, which defines %%qt6_qtwebengine_arches +%{?qt6_qtwebengine_arches:ExclusiveArch: %{qt6_qtwebengine_arches}} + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: libappstream-glib +BuildRequires: perl-generators +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6UiTools) + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Holidays) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6TextTemplate) + +BuildRequires: cmake(KPim6Akonadi) +BuildRequires: cmake(KF6Contacts) +BuildRequires: cmake(KF6CalendarCore) +BuildRequires: cmake(KPim6AkonadiContactWidgets) +BuildRequires: cmake(KPim6IdentityManagementCore) +BuildRequires: cmake(KPim6MailTransport) +BuildRequires: cmake(KPim6CalendarUtils) +BuildRequires: cmake(KPim6LdapWidgets) +BuildRequires: cmake(KPim6AkonadiCalendar) +BuildRequires: cmake(KPim6KontactInterface) +BuildRequires: cmake(KPim6Mime) +BuildRequires: cmake(KPim6AkonadiNotes) +BuildRequires: cmake(KPim6PimCommonAkonadi) +BuildRequires: cmake(KPim6Libkdepim) +BuildRequires: cmake(KPim6IncidenceEditor) +BuildRequires: cmake(KPim6CalendarSupport) +BuildRequires: cmake(KPim6EventViews) + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: kdepim-runtime + +%description +KOrganizer is the calendar and scheduling component of the Kontact suite. +You can write journal entries, schedule appointments, events, and to-dos. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/korganizer-import.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/korganizer-view.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml + +%files -f %{name}.lang +%license LICENSES/* +%{_datadir}/dbus-1/interfaces/org.kde.Korganizer.*.xml +%{_datadir}/dbus-1/interfaces/org.kde.korganizer.*.xml +%{_datadir}/dbus-1/services/org.kde.korganizer.service +%{_kf6_bindir}/korganizer +%{_kf6_datadir}/applications/korganizer-import.desktop +%{_kf6_datadir}/applications/korganizer-view.desktop +%{_kf6_datadir}/applications/org.kde.korganizer.desktop +%{_kf6_datadir}/config.kcfg/korganizer.kcfg +%{_kf6_datadir}/icons/hicolor/* +%{_kf6_datadir}/korganizer/ +%{_kf6_datadir}/qlogging-categories6/*%{name}.* +%{_kf6_metainfodir}/org.kde.korganizer.appdata.xml + +%files libs +%{_kf6_libdir}/libkorganizer_interfaces.so.* +%{_kf6_libdir}/libkorganizer_core.so.* +%{_kf6_libdir}/libkorganizerprivate.so.* +%{_kf6_qtplugindir}/pim6/kcms/korganizer/* +%{_kf6_qtplugindir}/pim6/kcms/summary/* +%{_kf6_qtplugindir}/korganizerpart.so +# Kontact integration +%{_kf6_qtplugindir}/pim6/kontact/kontact_korganizerplugin.so +%{_kf6_qtplugindir}/pim6/kontact/kontact_todoplugin.so +%{_kf6_qtplugindir}/pim6/kontact/kontact_journalplugin.so +%{_kf6_qtplugindir}/pim6/kontact/kontact_specialdatesplugin.so +%{_kf6_qtplugindir}/pim6/korganizer/ + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Thu Dec 14 2023 Steve Cossette - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 30 2023 Marc Deop i Argemí - 23.08.1-2 +- Adjust dependencies +- Adjust URL + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Marc Deop - 21.12.1-1 +- 21.12.1 + +* Mon Dec 20 2021 Marc Deop - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 11 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Tue Apr 27 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:35:17 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jan 18 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Nov 11 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Fri Oct 18 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Fri Dec 14 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Feb 06 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Tue Dec 12 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Dec 06 2017 Rex Dieter - 17.11.90-1 +- 17.11.90 + +* Wed Nov 22 2017 Rex Dieter - 17.11.80-1 +- 17.11.80 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Sep 25 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-3 +- rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Fri Jul 28 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Mon May 15 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Feb 02 2017 Rex Dieter - 16.12.1-2 +- Requires: kdepim-runtime + +* Mon Jan 16 2017 Rex Dieter - 16.12.1-1 +- korganizer-16.12.1 + diff --git a/SPECS/korganizer/sources b/SPECS/korganizer/sources new file mode 100644 index 0000000..10331ac --- /dev/null +++ b/SPECS/korganizer/sources @@ -0,0 +1 @@ +SHA512 (korganizer-25.12.3.tar.xz) = 1a6943ed8e818784b865f78e53fb1860ebb5afcb0b246d6e2bfedef67624a43bb1cf039c0ff52992a2d70c0b53acaff14f802f2ae9bfb50d96e5369682b74789 diff --git a/SPECS/kpat/.gitignore b/SPECS/kpat/.gitignore new file mode 100644 index 0000000..6682abd --- /dev/null +++ b/SPECS/kpat/.gitignore @@ -0,0 +1,2 @@ +/*.tar.xz +/*.src.rpm diff --git a/SPECS/kpat/kpat.spec b/SPECS/kpat/kpat.spec new file mode 100644 index 0000000..ba5d447 --- /dev/null +++ b/SPECS/kpat/kpat.spec @@ -0,0 +1,679 @@ + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kpat +Summary: A selection of solitaire card games +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ and GFDL - review is highly recommended. +License: GPL-2.0-or-later AND LicenseRef-Callaway-GFDL +URL: https://invent.kde.org/games/%{name} + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: kf6-kcompletion-devel +BuildRequires: kf6-kconfig-devel +BuildRequires: kf6-kconfigwidgets-devel +BuildRequires: kf6-kcoreaddons-devel +BuildRequires: kf6-kcrash-devel +BuildRequires: kf6-kdbusaddons-devel +BuildRequires: kf6-kdeclarative-devel +BuildRequires: kf6-kdoctools-devel +BuildRequires: kf6-kguiaddons-devel +BuildRequires: kf6-ki18n-devel +BuildRequires: kf6-kiconthemes-devel +BuildRequires: kf6-kitemviews-devel +BuildRequires: kf6-kio-devel +BuildRequires: kf6-kjobwidgets-devel +BuildRequires: kf6-knewstuff-devel +BuildRequires: kf6-knotifyconfig-devel +BuildRequires: kf6-knewstuff-devel +BuildRequires: kf6-kservice-devel +BuildRequires: kf6-kwindowsystem-devel +BuildRequires: kf6-kwidgetsaddons-devel +BuildRequires: kf6-kxmlgui-devel + +BuildRequires: pkgconfig(libblack-hole-solver) +BuildRequires: pkgconfig(libfreecell-solver) +BuildRequires: pkgconfig(phonon4qt6) + +BuildRequires: pkgconfig(Qt6Widgets) pkgconfig(Qt6Qml) pkgconfig(Qt6Quick) pkgconfig(Qt6QuickWidgets) pkgconfig(Qt6Svg) pkgconfig(Qt6Test) +BuildRequires: libappstream-glib +%global majmin_ver %(echo %{version} | cut -d. -f1,2) +BuildRequires: libkdegames-devel >= %{majmin_ver} + +BuildRequires: shared-mime-info + +%description +%{summary}. +To play patience you need, as the name suggests, patience. For simple +games, where the way the game goes depends only upon how the cards fall, +your patience might be the only thing you need. There are also patience +games where you must plan your strategy and think ahead in order to win. +A theme common to all the games is the player must put the cards in a +special order — moving, turning and reordering them. + + +%prep +%autosetup + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%ldconfig_scriptlets + +%files -f %{name}.lang +%license COPYING* +#doc README +%{_kf6_bindir}/%{name} +%{_kf6_datadir}/knsrcfiles/*.knsrc +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_kf6_datadir}/icons/hicolor/*/apps/%{name}.* +%{_kf6_datadir}/%{name}/ +#{_kf6_datadir}/kconf_update/%{name}* +#{_kf6_datadir}/kxmlgui5/%{name}/ +#{_kf6_datadir}/sounds/%{name}/ +%{_kf6_datadir}/config.kcfg/%{name}.kcfg +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_kf6_libdir}/libkcardgame.so +%{_datadir}/mime/packages/kpatience.xml +%{_mandir}/man6/kpat.6* + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Mon Dec 04 2023 Justin Zobel - 24.01.80-1 +- Update to 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Sep 08 2021 Rex Dieter - 21.08.1-1 +- 21.08.1 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 02 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 13:50:07 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Tue May 26 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Fri Apr 24 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Sun Sep 29 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Tue Aug 20 2019 Rex Dieter - 19.08.0-1 +- 19.08.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Tue May 08 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 21 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Wed Sep 27 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Fedora Release Engineering - 16.12.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 16.12.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Wed Jan 11 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Sun Apr 24 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 28 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Tue Nov 10 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Thu Jul 02 2015 Rex Dieter - 15.04.3-1 +- 15.04.3 + +* Thu Jul 02 2015 Rex Dieter 15.04.2-3 +- less-strict deps + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Tue Dec 09 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Mon Aug 18 2014 Rex Dieter 4.14.0-3 +- update mime scriptlets + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Mon Apr 01 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Thu Feb 14 2013 Rex Dieter 4.10.0-2 +- update licence/description + +* Thu Feb 07 2013 Rex Dieter 4.10.0-1 +- first try + diff --git a/SPECS/kpat/sources b/SPECS/kpat/sources new file mode 100644 index 0000000..8b5f27c --- /dev/null +++ b/SPECS/kpat/sources @@ -0,0 +1 @@ +SHA512 (kpat-25.12.3.tar.xz) = 9cb7cb5b59a97306f0ba7effe1ba6113833fa433e70208d09d9af46abe09bbd34b23b9a433c8558f554e81cd1f710ffdbe6c5c89feb16675c2382ef815b5b719 diff --git a/SPECS/krdc/.gitignore b/SPECS/krdc/.gitignore new file mode 100644 index 0000000..458cc4f --- /dev/null +++ b/SPECS/krdc/.gitignore @@ -0,0 +1,2 @@ +/*.src.rpm +/krdc-*.tar.xz diff --git a/SPECS/krdc/krdc.spec b/SPECS/krdc/krdc.spec new file mode 100644 index 0000000..31e86ca --- /dev/null +++ b/SPECS/krdc/krdc.spec @@ -0,0 +1,729 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: krdc +Summary: Remote desktop client +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ and GFDL - review is highly recommended. +License: GPL-2.0-or-later AND LicenseRef-Callaway-GFDL +URL: https://invent.kde.org/network/krdc +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6DNSSD) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(PlasmaActivities) +BuildRequires: (cmake(FreeRDP) >= 3.00 with cmake(FreeRDP) < 4) +BuildRequires: (cmake(FreeRDP-Client) >= 3.00 with cmake(FreeRDP-Client) < 4) +BuildRequires: cmake(WinPR) +# winpr-makecert +BuildRequires: freerdp +BuildRequires: libvncserver-devel +BuildRequires: pkgconfig(libssh) +BuildRequires: fuse3-devel + +# see icon hack in %%install +BuildRequires: oxygen-icon-theme + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +%description libs +%{summary}. + +%package devel +Summary: Developer files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%description devel +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + +# workaround https://bugs.kde.org/show_bug.cgi?id=365986 +mkdir -p %{buildroot}%{_datadir}/icons/hicolor +pushd %{_datadir}/icons/oxygen/ +for icon in $(find */apps -name krdc.*) $(find base/*/apps -name krdc.*); do +cp -v --parents -n ${icon} %{buildroot}%{_datadir}/icons/hicolor/ +done +mv %{buildroot}%{_datadir}/icons/hicolor/base/* %{buildroot}%{_datadir}/icons/hicolor/ ||: + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_datadir}/qlogging-categories6/krdc.categories +%{_kf6_bindir}/krdc +%{_kf6_datadir}/applications/org.kde.krdc.desktop +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_datadir}/icons/hicolor/*/apps/krdc.* +%{_kf6_datadir}/config.kcfg/krdc.kcfg +%{_kf6_datadir}/mime/packages/org.kde.krdc-mime.xml + +%files libs +%{_kf6_libdir}/libkrdccore.so.5* +%{_kf6_libdir}/libkrdccore.so.%{version} +%{_kf6_qtplugindir}/krdc/ + +%files devel +%{_includedir}/krdc/ +%{_includedir}/krdccore_export.h +%{_kf6_libdir}/libkrdccore.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Sun Feb 15 2026 Yaakov Selkowitz - 25.12.2-3 +- Rebuilt to fix wayland detection + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 29 2025 Steve Cossette - 25.08.2-2 +- Bump for rebuild for plasma 6.5 + PackageKit-Qt + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sat Oct 04 2025 Steve Cossette - 25.08.1-3 +- Rebuild for plasma-activities + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Sat Sep 14 2024 Pavel Solovev - 24.08.0-3 +- Add optional Qt6WaylandClient + +* Mon Sep 02 2024 Miroslav Suchý - 24.08.0-2 +- convert license to SPDX + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Sat Jun 08 2024 Steve Cossette - 24.05.0-2 +- Re-added the VNC connection patch from the previous version + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Wed May 01 2024 Steve Cossette - 24.02.2-2 +- Fix VNC connections deadlocking on connection + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Sun Feb 11 2024 Marie Loise Nolden - 24.01.95-2 +- switch to qt6/kf6 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- update to 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:20:54 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat May 02 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun Jun 04 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Tue Feb 14 2017 Rex Dieter - 16.12.2-2 +- rebuild (libvncserver) + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 31 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 19 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 13 2016 Rex Dieter - 15.12.1-2 +- update URL, drop %%find_lang, add/use %%license + +* Sun Jan 10 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 22 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Fri Dec 19 2014 Rex Dieter - 4.14.3-3 +- fresher freerdp patch (kde#341284) +- fix dep on freerdp (+epoch), use Requires: instead of Conflicts + +* Fri Dec 19 2014 Rex Dieter 4.14.3-2 +- Krdc incompatible with freerdp-1.2.x (#1175727) + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Sat Sep 07 2013 Rex Dieter - 4.11.1-2 +- drop nxcl dep, not used +- freerdp support is unconditional + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Tue Jul 30 2013 Rex Dieter 4.10.97-1 +- 4.10.97 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 diff --git a/SPECS/krdc/sources b/SPECS/krdc/sources new file mode 100644 index 0000000..9d34f31 --- /dev/null +++ b/SPECS/krdc/sources @@ -0,0 +1 @@ +SHA512 (krdc-25.12.3.tar.xz) = 361bb4d4135a389c8497e7acd3b723348c228ea5ee4613a9b13c96463d8dd5062b512aaff84938ef9699146d1313f44fb7a21738980cc08fc0fff3bbcdfa0c03 diff --git a/SPECS/krdp/.gitignore b/SPECS/krdp/.gitignore new file mode 100644 index 0000000..1ce2eda --- /dev/null +++ b/SPECS/krdp/.gitignore @@ -0,0 +1,67 @@ +/krdp-49310154fbcac1ce32b30c07f663790e143e078b.tar.gz +/krdp-f36bf16487d4c1b4dcdc3cce520d0fafe17d19df.tar.gz +/krdp-6.0.90.tar.xz +/krdp-6.1.0.tar.xz +/krdp-6.1.1.tar.xz +/krdp-6.1.2.tar.xz +/krdp-6.1.3.tar.xz +/krdp-6.1.4.tar.xz +/krdp-6.1.5.tar.xz +/krdp-6.1.90.tar.xz +/krdp-6.2.0.tar.xz +/krdp-6.2.1.tar.xz +/krdp-6.2.2.tar.xz +/krdp-6.2.3.tar.xz +/krdp-6.2.4.tar.xz +/krdp-6.2.5.tar.xz +/krdp-6.2.90.tar.xz +/krdp-6.2.91.tar.xz +/krdp-6.3.0.tar.xz +/krdp-6.3.1.tar.xz +/krdp-6.3.2.tar.xz +/krdp-6.3.3.tar.xz +/krdp-6.3.4.tar.xz +/krdp-6.3.5.tar.xz +/krdp-6.3.90.tar.xz +/krdp-6.3.91.tar.xz +/krdp-6.3.91.tar.xz.sig +/krdp-6.4.0.tar.xz +/krdp-6.4.0.tar.xz.sig +/krdp-6.4.1.tar.xz +/krdp-6.4.1.tar.xz.sig +/krdp-6.4.2.tar.xz +/krdp-6.4.2.tar.xz.sig +/krdp-6.4.3.tar.xz +/krdp-6.4.3.tar.xz.sig +/krdp-6.4.4.tar.xz +/krdp-6.4.4.tar.xz.sig +/krdp-6.4.5.tar.xz +/krdp-6.4.5.tar.xz.sig +/krdp-6.4.91.tar.xz +/krdp-6.4.91.tar.xz.sig +/krdp-6.5.0.tar.xz +/krdp-6.5.0.tar.xz.sig +/krdp-6.5.1.tar.xz +/krdp-6.5.1.tar.xz.sig +/krdp-6.5.2.tar.xz +/krdp-6.5.2.tar.xz.sig +/krdp-6.5.3.tar.xz +/krdp-6.5.3.tar.xz.sig +/krdp-6.5.4.tar.xz +/krdp-6.5.4.tar.xz.sig +/krdp-6.5.5.tar.xz +/krdp-6.5.5.tar.xz.sig +/krdp-6.5.90.tar.xz +/krdp-6.5.90.tar.xz.sig +/krdp-6.5.91.tar.xz +/krdp-6.5.91.tar.xz.sig +/krdp-6.6.0.tar.xz +/krdp-6.6.0.tar.xz.sig +/krdp-6.6.1.tar.xz +/krdp-6.6.1.tar.xz.sig +/krdp-6.6.2.tar.xz +/krdp-6.6.2.tar.xz.sig +/krdp-6.6.3.tar.xz +/krdp-6.6.3.tar.xz.sig +/krdp-6.6.4.tar.xz +/krdp-6.6.4.tar.xz.sig diff --git a/SPECS/krdp/README.md b/SPECS/krdp/README.md new file mode 100644 index 0000000..8bb81d4 --- /dev/null +++ b/SPECS/krdp/README.md @@ -0,0 +1,3 @@ +# krdp + +The krdp package diff --git a/SPECS/krdp/krdp.spec b/SPECS/krdp/krdp.spec new file mode 100644 index 0000000..a8510d8 --- /dev/null +++ b/SPECS/krdp/krdp.spec @@ -0,0 +1,320 @@ +%global qt6minver 6.6.0 +%global kf6minver 6.2 + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: krdp +Summary: Desktop sharing using RDP +Version: 6.6.4 +Release: 1%{?dist} + +License: LGPL-2.1-only OR LGPL-3.0-only +URL: https://invent.kde.org/plasma/krdp +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: make +BuildRequires: extra-cmake-modules >= %{kf6minver} +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Crash) >= %{kf6minver} +BuildRequires: cmake(KF6Config) >= %{kf6minver} +BuildRequires: cmake(KF6DBusAddons) >= %{kf6minver} +BuildRequires: cmake(KF6KCMUtils) >= %{kf6minver} +BuildRequires: cmake(KF6I18n) >= %{kf6minver} +BuildRequires: cmake(KF6CoreAddons) >= %{kf6minver} +BuildRequires: cmake(KF6StatusNotifierItem) >= %{kf6minver} +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: qt6-qtbase-private-devel >= %{qt6minver} +BuildRequires: cmake(Qt6Core) >= %{qt6minver} +BuildRequires: cmake(Qt6Gui) >= %{qt6minver} +BuildRequires: cmake(Qt6Network) >= %{qt6minver} +BuildRequires: cmake(Qt6DBus) >= %{qt6minver} +BuildRequires: cmake(Qt6WaylandClient) >= %{qt6minver} +BuildRequires: cmake(Qt6Keychain) +BuildRequires: cmake(FreeRDP) >= 3.1 +BuildRequires: cmake(WinPR) >= 3.1 +BuildRequires: cmake(FreeRDP-Server) >= 3.1 +BuildRequires: cmake(KPipeWire) >= 5.27.80 +BuildRequires: cmake(PlasmaWaylandProtocols) +BuildRequires: pkgconfig(pam) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-cursor) +BuildRequires: pkgconfig(wayland-egl) +BuildRequires: pkgconfig(wayland-server) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: /usr/bin/winpr-makecert +Requires: /usr/bin/openssl + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-server < 6.0.90 +Provides: %{name}-server = %{version}-%{release} +Provides: %{name}-server%{?_isa} = %{version}-%{release} + +%description +%{summary}. + + +%package libs +Summary: Library for creating an RDP server +Requires: /usr/bin/winpr-makecert +Conflicts: %{name} < 6.0.90 +Conflicts: %{name}-server < 6.0.90 + +%description libs +%{summary}. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --with-html --all-name + +%post +%systemd_user_post app-org.kde.krdpserver.service + +%preun +%systemd_user_preun app-org.kde.krdpserver.service + +%postun +%systemd_user_postun_with_restart app-org.kde.krdpserver.service +%systemd_user_postun_with_reload app-org.kde.krdpserver.service +%systemd_user_postun app-org.kde.krdpserver.service + +%files -f %{name}.lang +%doc README.md +%{_kf6_bindir}/krdpserver +%{_kf6_datadir}/applications/kcm_krdpserver.desktop +%{_kf6_datadir}/applications/org.kde.krdpserver.desktop +%{_kf6_datadir}/qlogging-categories6/kcm_krdpserver.categories +%{_kf6_datadir}/qlogging-categories6/krdp.categories +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_krdpserver.so +%{_userunitdir}/app-org.kde.krdpserver.service +%{_userpresetdir}/00-krdp.preset + +%files libs +%license LICENSES/LGPL-*.txt LICENSES/LicenseRef-KDE-* +%{_kf6_libdir}/libKRdp.so.6{,.*} + +%files devel +%{_kf6_libdir}/libKRdp.so +%{_kf6_libdir}/cmake/KRdp/ + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 6.3.4-2 +- Rebuild (qt6) + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Wed Feb 19 2025 Steve Cossette - 6.3.1-2 +- Fix systemd startup + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Mon Oct 14 2024 Jan Grulich - 6.2.0-2 +- Rebuild (qt6) + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Sat Jun 01 2024 Neal Gompa - 6.0.90-2 +- Fix required dependencies on winpr-makecert and openssl binaries + +* Thu May 30 2024 Neal Gompa - 6.0.90-1 +- Rebase to 6.0.90 +- Restructure package to more closely match krfb + +* Thu Apr 04 2024 Jan Grulich - 5.27.80~git20240131.f36bf16-6 +- Rebuild (qt6) + +* Fri Feb 16 2024 Jan Grulich - 5.27.80~git20240131.f36bf16-5 +- Rebuild (qt6) + +* Tue Feb 13 2024 Alessandro Astone - 5.27.80~git20240131.f36bf16-4 +- krdp-server requires openssl binary + +* Fri Feb 09 2024 Neal Gompa - 5.27.80~git20240131.f36bf16-1 +- Bump to new git snapshot +- Restrict to FreeRDP 2.x for now + +* Thu Jan 25 2024 Fedora Release Engineering - 5.27.80~git20231227.4931015-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.27.80~git20231227.4931015-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Dec 31 2023 Neal Gompa - 5.27.80~git20231227.4931015-1 +- Initial package diff --git a/SPECS/krdp/sources b/SPECS/krdp/sources new file mode 100644 index 0000000..5634d6b --- /dev/null +++ b/SPECS/krdp/sources @@ -0,0 +1,2 @@ +SHA512 (krdp-6.6.4.tar.xz) = 8f5807b0917d5aba0570ff6ff318cfecde7989a4a78e20dcb3cb7d0556b3907321c02c9d1b7447701dd7e88c67fd95c0e3bc0b56f5463991ff065745b5772335 +SHA512 (krdp-6.6.4.tar.xz.sig) = 03c02006ed65ec805206178243456cdf7dd9333ff510a84cb35adf9dd42830b611edb22d95c17266d5d204500765ca5c983f52ca097e23a52c6324a45413158a diff --git a/SPECS/krfb/.gitignore b/SPECS/krfb/.gitignore new file mode 100644 index 0000000..914e163 --- /dev/null +++ b/SPECS/krfb/.gitignore @@ -0,0 +1,2 @@ +/*.src.rpm +/krfb-*.tar.xz diff --git a/SPECS/krfb/krfb.spec b/SPECS/krfb/krfb.spec new file mode 100644 index 0000000..b17590b --- /dev/null +++ b/SPECS/krfb/krfb.spec @@ -0,0 +1,756 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: krfb +Summary: Desktop sharing +Version: 25.12.3 +Release: 1%{?dist} + +License: GPL-2.0-only AND LGPL-2.1-only AND GFDL-1.2-no-invariants-only +URL: https://apps.kde.org/krfb/ + +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: hicolor-icon-theme + +BuildRequires: cmake(PlasmaWaylandProtocols) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: qt6-qtbase-private-devel +BuildRequires: lzo-devel +BuildRequires: libpng-devel +BuildRequires: libgcrypt-devel +BuildRequires: openssl-devel + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DNSSD) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KPipeWire) +BuildRequires: cmake(KWayland) + +BuildRequires: pipewire-devel +BuildRequires: pkgconfig(zlib) +BuildRequires: pkgconfig(libvncserver) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-damage) +BuildRequires: pkgconfig(xcb-image) +BuildRequires: pkgconfig(xcb-render) +BuildRequires: pkgconfig(xcb-shape) +BuildRequires: pkgconfig(xcb-shm) +BuildRequires: pkgconfig(xcb-xfixes) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(libsystemd) + +BuildRequires: pkgconfig(xtst) +BuildRequires: libjpeg-devel +BuildRequires: libepoxy-devel + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +# when split occurred +Conflicts: kdenetwork-common < 7:4.10.80 +Obsoletes: kdenetwork-krfb < 7:4.10.80 +Provides: kdenetwork-krfb = 7:%{version}-%{release} + +# translations moved here +Conflicts: kde-l10n < 17.03 + +%description +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +Requires: %{name} = %{version}-%{release} +Obsoletes: kdenetwork-krfb-libs < 7:4.10.80 +Provides: kdenetwork-krfb-libs = 7:%{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.krfb.desktop + + +%files -f %{name}.lang +%license COPYING* +%doc README AUTHORS +%{_kf6_bindir}/krfb +# package seperately? -- rdieter +%{_kf6_bindir}/krfb-virtualmonitor +%{_kf6_datadir}/krfb/ +%{_kf6_datadir}/applications/org.kde.krfb.desktop +%{_kf6_datadir}/applications/org.kde.krfb.virtualmonitor.desktop +%{_kf6_metainfodir}/org.kde.krfb.appdata.xml +%{_kf6_datadir}/qlogging-categories6/*categories +%{_datadir}/icons/hicolor/*/apps/krfb.* + +%files libs +%{_kf6_libdir}/libkrfbprivate.so.5* +%{_kf6_qtplugindir}/krfb/ + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Thu Oct 30 2025 Jan Grulich - 25.08.2-2 +- Rebuild (qt6) + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Thu May 23 2024 Alessandro Astone - 24.05.0-2 +- Respin tarball with stable release + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Tue Apr 30 2024 Than Ngo - 24.02.2-2 +- fixed bz#2270892 - backport fix, krfb asserts in PWFrameBuffer::cursorPosition + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Steve Cossette - 24.01.90-1 +- 24.01.90 + +* Mon Jan 01 2024 Alessandro Astone - 24.01.85-2 +- Build against the kpipewire5 compat package + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Sun Nov 19 2023 Alessandro Astone - 24.01.75-1 +- 24.01.75 +- Disable kpipewire integration until this is ported to Qt6 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Jan 04 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- Update to 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- Update to 22.04.2 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Tue May 03 2022 Than Ngo - 22.04.0-1 +- 22.04.0 + +* Fri Mar 04 2022 Rex Dieter - 21.12.3-2 +- fix startup via menu (kde#451140, #2060441) + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:21:25 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 25 2020 Than Ngo - 20.08.0-2 +- add BR on zlib + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-4 +- use new cmake macros + +* Sat Aug 01 2020 Fedora Release Engineering - 20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat May 02 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Fri Aug 09 2019 Rex Dieter - 19.04.3-3 +- +BR: pipewire-devel, -BR: python2 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Thu Mar 15 2018 Iryna Shcherbina - 17.12.3-2 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun Jun 04 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Tue Feb 14 2017 Rex Dieter - 16.12.2-2 +- rebuild (libvncserver) + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, update URL, use %%autosetup + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 31 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 19 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Thu Feb 18 2016 Than Ngo - 15.12.2-2 +- fix build failure with gcc6 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 21 2016 Rex Dieter 15.12.1-2 +- -BR: cmake + +* Sun Jan 10 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 22 2015 Rex Dieter - 15.12.0-1 +- 15.12.0, kf5-ize + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Thu May 28 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Sat Apr 18 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Sun Nov 09 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Thu Oct 23 2014 Rex Dieter 4.14.2-2 +- fix %%description + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Thu Sep 25 2014 Rex Dieter 4.14.1-1.1 +- unbundle libvncserver for < f21 too + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 15 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Mon Aug 04 2014 Rex Dieter 4.13.3-4 +- fix system_libvncserver (f21+), else use system minilzo + +* Mon Aug 04 2014 Rex Dieter 4.13.3-3 +- system libvncserver on f21+ only, update bundled lzo + +* Sun Aug 03 2014 Rex Dieter 4.13.3-2 +- krfb: unbundle libvncserver (CVE-2014-4607, #655844) + +* Tue Jul 15 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sun Mar 23 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sun Mar 02 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 22 2013 Rex Dieter 4.11.0-2 +- %%doc COPYING COPYING.DOC + +* Sun Aug 11 2013 Rex Dieter 4.11.0-1 +- 4.11.0 + +* Tue Jul 30 2013 Rex Dieter 4.10.97-1 +- 4.10.97 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 diff --git a/SPECS/krfb/sources b/SPECS/krfb/sources new file mode 100644 index 0000000..00f1392 --- /dev/null +++ b/SPECS/krfb/sources @@ -0,0 +1 @@ +SHA512 (krfb-25.12.3.tar.xz) = e4de0788da6e819a51f709760eb42126b4d8a0224e212311815494fb743660d8e77f00b313cc4527bc48a062dd73f808bc3edc5aba1b22cbf3c501fa5f5a0efc diff --git a/SPECS/kscreen/.gitignore b/SPECS/kscreen/.gitignore new file mode 100644 index 0000000..9abaad8 --- /dev/null +++ b/SPECS/kscreen/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kscreen-6.3.91.tar.xz.sig +/kscreen-6.4.0.tar.xz.sig +/kscreen-6.4.1.tar.xz.sig +/kscreen-6.4.2.tar.xz.sig +/kscreen-6.4.3.tar.xz.sig +/kscreen-6.4.4.tar.xz.sig +/kscreen-6.4.5.tar.xz.sig +/kscreen-6.4.91.tar.xz.sig +/kscreen-6.5.0.tar.xz.sig +/kscreen-6.5.1.tar.xz.sig +/kscreen-6.5.2.tar.xz.sig +/kscreen-6.5.3.tar.xz.sig +/kscreen-6.5.4.tar.xz.sig +/kscreen-6.5.5.tar.xz.sig +/kscreen-6.5.90.tar.xz.sig +/kscreen-6.5.91.tar.xz.sig +/kscreen-6.6.0.tar.xz.sig +/kscreen-6.6.1.tar.xz.sig +/kscreen-6.6.2.tar.xz.sig +/kscreen-6.6.3.tar.xz.sig +/kscreen-6.6.4.tar.xz.sig diff --git a/SPECS/kscreen/50de20ad885c2e74fc8781ad6952656385afb4fe.patch b/SPECS/kscreen/50de20ad885c2e74fc8781ad6952656385afb4fe.patch new file mode 100644 index 0000000..7e22a2e --- /dev/null +++ b/SPECS/kscreen/50de20ad885c2e74fc8781ad6952656385afb4fe.patch @@ -0,0 +1,30 @@ +From 50de20ad885c2e74fc8781ad6952656385afb4fe Mon Sep 17 00:00:00 2001 +From: Kai Uwe Broulik +Date: Wed, 16 Apr 2025 17:27:29 +0200 +Subject: [PATCH] osd: Create OsdManager after QGuiApplication + +Doing any major Qt stuff before creating the qApp doesn't really work. + +BUG: 502486 +--- + osd/main.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/osd/main.cpp b/osd/main.cpp +index 833a670ae..aa9599133 100644 +--- a/osd/main.cpp ++++ b/osd/main.cpp +@@ -12,9 +12,9 @@ + + int main(int argc, char **argv) + { +- KScreen::OsdManager osdManager; + LayerShellQt::Shell::useLayerShell(); + QGuiApplication app(argc, argv); + QGuiApplication::setQuitOnLastWindowClosed(false); ++ KScreen::OsdManager osdManager; + return app.exec(); + } +-- +GitLab + diff --git a/SPECS/kscreen/kscreen.spec b/SPECS/kscreen/kscreen.spec new file mode 100644 index 0000000..7856265 --- /dev/null +++ b/SPECS/kscreen/kscreen.spec @@ -0,0 +1,983 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kscreen +Epoch: 1 +Version: 6.6.4 +Release: 1%{?dist} +Summary: KDE Display Management software + +License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: systemd-rpm-macros + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtsensors-devel + +BuildRequires: cmake(LayerShellQt) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Screen) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: cmake(KF6Crash) +BuildRequires: pkgconfig(wayland-protocols) +BuildRequires: wayland-devel + +BuildRequires: cmake(Plasma) + +BuildRequires: pkgconfig(xcb-atom) +BuildRequires: pkgconfig(xi) + +%description +KCM and KDED modules for managing displays in KDE. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --with-kde --all-name + + +%files -f %{name}.lang +%license LICENSES +%{_bindir}/kscreen-console +%{_bindir}/hdrcalibrator +%{_kf6_datadir}/applications/kcm_kscreen.desktop +%{_kf6_datadir}/kglobalaccel/org.kde.kscreen.desktop +%{_kf6_datadir}/dbus-1/services/org.kde.kscreen.osdService.service +%{_kf6_datadir}/qlogging-categories6/kscreen.categories +%{_kf6_plugindir}/kded/kscreen.so +%{_kf6_qtplugindir}/plasma/applets/org.kde.kscreen.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_kscreen.so +%{_libexecdir}/kscreen_osd_service +%{_userunitdir}/plasma-kscreen-osd.service + +%changelog +* Fri Apr 10 2026 Steve Cossette - 1:6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 1:6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 1:6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 1:6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 1:6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 1:6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 1:6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 1:6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 1:6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 1:6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 1:6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 1:6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 1:6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 1:6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 1:6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 1:6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 1:6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 1:6.4.5-1 +- 6.4.5 + +* Mon Aug 18 2025 Marc Deop i Argemí - 1:6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 1:6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 1:6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 1:6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 1:6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 1:6.4.1-1 +- 6.4.1 + +* Wed Jun 18 2025 Steve Cossette - 1:6.4.0-2 +- Fix for missing BR + +* Mon Jun 16 2025 Steve Cossette - 1:6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 1:6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 1:6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 1:6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 1:6.3.5-1 +- 6.3.5 + +* Wed Apr 23 2025 Vinicius - 1:6.3.4-3 +- Backport a fix for when the shortcut for Display Configuration does not + work due to dbus communication issues + +* Mon Apr 14 2025 Jan Grulich - 1:6.3.4-2 +- Rebuild (qt6) + +* Wed Apr 02 2025 Marc Deop i Argemí - 1:6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 1:6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 1:6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 1:6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 1:6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 1:6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 1:6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 1:6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 1:6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 1:6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 1:6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 1:6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 1:6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 1:6.2.1-1 +- 6.2.1 + +* Mon Oct 14 2024 Jan Grulich - 1:6.2.0-2 +- Rebuild (qt6) + +* Thu Oct 03 2024 Marc Deop i Argemí - 1:6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 1:6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 1:6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 1:6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 1:6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 1:6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 1:6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 1:6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 1:6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 1:6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 1:6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 1:6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 1:6.0.4-1 +- 6.0.4 + +* Thu Apr 04 2024 Jan Grulich - 1:6.0.3-2 +- Rebuild (qt6) + +* Tue Mar 26 2024 Marc Deop i Argemí - 1:6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 1:6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 1:6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 1:6.0.0-1 +- 6.0.0 + +* Fri Feb 16 2024 Jan Grulich - 1:5.93.0-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 1:5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 1:5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1:5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 1:5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 1:5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 1:5.90.0-1 +- Update to 5.90.0 + +* Wed Nov 29 2023 Jan Grulich - 1:5.27.80-2 +- Rebuild (qt6) + +* Mon Nov 13 2023 Alessandro Astone - 1:5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 1:5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 1:5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 1:5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 1:5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 1:5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 1:5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 1:5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 1:5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 1:5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 1:5.27.1.1-1 +- 5.27.1.1 + +* Tue Feb 21 2023 Marc Deop i Argemí - 1:5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 1:5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 1:5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 1:5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 1:5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 1:5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 1:5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 1:5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 1:5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 1:5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 1:5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 1:5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 1:5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 1:5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 1:5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 1:5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 1:5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 1:5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 1:5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 1:5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 1:5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 1:5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 1:5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 1:5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 1:5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 1:5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 1:5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 1:5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 1:5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 1:5.23.0-1 +- 5.23.0 + +* Sun Sep 19 2021 Marc Deop - 1:5.22.90-2 +- Adjust Licenses + +* Fri Sep 17 2021 Marc Deop - 1:5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 1:5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 1:5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 1:5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 1:5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 1:5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 1:5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 1:5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 1:5.22.0-1 +- 5.22.0 + +* Fri May 14 2021 Rex Dieter - 1:5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 1:5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 1:5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 1:5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 1:5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 1:5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 1:5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 1:5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 1:5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:31 CET 2021 Jan Grulich - 1:5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:58 CET 2020 Jan Grulich - 1:5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:39 CET 2020 Jan Grulich - 1:5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:39 CET 2020 Jan Grulich - 1:5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:34 CEST 2020 Jan Grulich - 1:5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:03 CEST 2020 Jan Grulich - 1:5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 1:5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 1:5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 1:5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 1:5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 1:5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 1:5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 1:5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 1:5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 1:5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 1:5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 1:5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 1:5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 1:5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 1:5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 1:5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 1:5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 1:5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 1:5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 1:5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 1:5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 1:5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 1:5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 1:5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 1:5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 1:5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Mon Feb 04 2019 Rex Dieter - 1:5.14.90-3 +- Add versioned runtime dep for libkscreen-qt5 +- use %%make_build + +* Fri Feb 01 2019 Fedora Release Engineering - 1:5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 1:5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 1:5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 1:5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 1:5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 1:5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 1:5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 1:5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 1:5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 1:5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 1:5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 1:5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 1:5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 1:5.11.95-2 +- Remove obsolete scriptlets + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 1:5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 1:5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 1:5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 1:5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 1:5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 1:5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 1:5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 1:5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 1:5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 1:5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 1:5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 1:5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 1:5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 1:5.8.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 02 2017 Rex Dieter - 1:5.8.5-2 +- filter plugin provides + +* Wed Dec 28 2016 Rex Dieter - 1:5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 1:5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 1:5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 1:5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 1:5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 1:5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 1:5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 1:5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 1:5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 1:5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 1:5.7.2-1 +- 5.7.2 + +* Tue Jul 19 2016 Rex Dieter - 5.7.1-2 +- rebuild (qt5) + +* Tue Jul 12 2016 Rex Dieter - 1:5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 1:5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 1:5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 1:5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 1:5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 1:5.6.3-1 +- 5.6.3 + +* Sun Apr 10 2016 Rex Dieter - 1:5.6.2-1.1 +- rebuild + +* Sat Apr 09 2016 Rex Dieter - 1:5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 1:5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 1:5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 1:5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 1:5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 1:5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 1:5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Wed Apr 15 2015 Daniel Vrátil - 5.2.2-2 +- add upstream fix for RHBZ#1211881 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Thu Mar 05 2015 Rex Dieter 5.2.1-3 +- Requires: qt5-qtgraphicaleffects (#1199084) + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Wed Jan 28 2015 Daniel Vrátil - 5.2.0-2 +- BR libkscreen-qt5-devel (it Provides kf5-kscreen-devel, but lets use the correct name) + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Wed Jan 14 2015 Daniel Vrátil - 5.1.95-2.beta.20150112git7a8460a +- BR kf5-kscreen-devel (renamed from libkscreen) + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.95-1.beta.20150112git7a8460a +- Update to latest git snapshot + +* Thu Jan 08 2015 Daniel Vrátil - 5.1.2-2.20150108git0d70c77 +- Update to latest git snapshot + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Fri Nov 28 2014 Daniel Vrátil - 5.1.1-1.20141128gitccf52c4 +- Update to latest git snapshot + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1.20141107git88b2a3f +- Plasma 5.1.1 + +* Thu Oct 23 2014 Daniel Vrátil 1:5.0.92-20141023git + - kscreen 5.0.92 (git) + +* Fri Nov 22 2013 Dan Vrátil 1:1.0.2.1-1 + - kscreen 1:1.0.2.1-1 + +* Wed Nov 20 2013 Dan Vrátil 1:1.0.2-1 + - kscreen 1:1.0.2-1 + +* Thu Aug 01 2013 Dan Vrátil 1:1.0.1-1 + - kscreen 1:1.0.1-1 + +* Mon Jun 17 2013 Dan Vrátil 1:1.0-1 + - kscreen 1:1.0-1 + +* Thu May 02 2013 Dan Vrátil 1:0.0.92-1 + - update to 1:0.0.92-1 + +* Tue Apr 23 2013 Dan Vrátil 1:0.0.82.git20130424-1 + - dev git build + +* Mon Apr 08 2013 Dan Vrátil 1:0.0.81-2 + - Explicitely depend on the same version of libkscreen + +* Wed Mar 27 2013 Dan Vrátil 1:0.0.81-1 + - Update to 1:0.0.81-1 + +* Mon Jan 28 2013 Rex Dieter 1:0.0.71-3 +- drop Provides: kde-display-management, Conflicts: kded_randrmonitor + +* Thu Jan 24 2013 Dan Vrátil 1:0.0.71-2 + - add Provides and Conflicts fields so make sure radrmonitor and + kscreen never run side by side + +* Sun Jan 20 2013 Dan Vrátil 1:0.0.71-1 + - update to 0.0.71 - first official release + - install kscreen-console, which has been moved from libkscreen + - the KCM is now called kcm_kscreen + +* Wed Jan 09 2013 Dan Vrátil 0.9.0-5.20121228git + - Update description, we don't ship the Plasma applet yet + - Provides kde-display-management, a metapackage for KScreen and kded_randrmonitor + - Conflicts with kded_randrmonitor + +* Wed Jan 09 2013 Rex Dieter 0.9.0-4.20121228git +- BR: qjson-devel >= 0.8.1 +- License: GPLv2 or GPLv3 +- tighten %%files + +* Wed Jan 02 2013 Dan Vrátil 0.9.0-3.20121228git + - Added qjson-devel to BuildRequires + +* Fri Dec 28 2012 Dan Vrátil 0.9.0-2.20121228git + - Fixed URL + +* Fri Dec 28 2012 Dan Vrátil 0.9.0-1.20121228git + - Fixed versioning + - Added instructions how to obtain sources + - Removed 'rm -rf $RPM_BUILD_ROOT' + +* Wed Dec 26 2012 Dan Vrátil 20121226gitb31ab08-1 + - Initial SPEC diff --git a/SPECS/kscreen/sources b/SPECS/kscreen/sources new file mode 100644 index 0000000..9781dd3 --- /dev/null +++ b/SPECS/kscreen/sources @@ -0,0 +1,2 @@ +SHA512 (kscreen-6.6.4.tar.xz) = 899e09368ca3340015e6f153f7eb7b35883e82314dae0129db84b713c8ec94323c42cc6eb478b98352f5c3604667005c682a275a89f6e2023d71dab7ec31ce1c +SHA512 (kscreen-6.6.4.tar.xz.sig) = d5a50ee4202190b3d47dbb17d93ef0b3be8086dd9ad9a57a057fd6e95835cb4571ee88c62a9765729e7170c10a25ada3114d4c50ffac6083efeb2be930cfd86c diff --git a/SPECS/kscreenlocker/.gitignore b/SPECS/kscreenlocker/.gitignore new file mode 100644 index 0000000..6353bc4 --- /dev/null +++ b/SPECS/kscreenlocker/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kscreenlocker-6.3.91.tar.xz.sig +/kscreenlocker-6.4.0.tar.xz.sig +/kscreenlocker-6.4.1.tar.xz.sig +/kscreenlocker-6.4.2.tar.xz.sig +/kscreenlocker-6.4.3.tar.xz.sig +/kscreenlocker-6.4.4.tar.xz.sig +/kscreenlocker-6.4.5.tar.xz.sig +/kscreenlocker-6.4.91.tar.xz.sig +/kscreenlocker-6.5.0.tar.xz.sig +/kscreenlocker-6.5.1.tar.xz.sig +/kscreenlocker-6.5.2.tar.xz.sig +/kscreenlocker-6.5.3.tar.xz.sig +/kscreenlocker-6.5.4.tar.xz.sig +/kscreenlocker-6.5.5.tar.xz.sig +/kscreenlocker-6.5.90.tar.xz.sig +/kscreenlocker-6.5.91.tar.xz.sig +/kscreenlocker-6.6.0.tar.xz.sig +/kscreenlocker-6.6.1.tar.xz.sig +/kscreenlocker-6.6.2.tar.xz.sig +/kscreenlocker-6.6.3.tar.xz.sig +/kscreenlocker-6.6.4.tar.xz.sig diff --git a/SPECS/kscreenlocker/kscreenlocker.spec b/SPECS/kscreenlocker/kscreenlocker.spec new file mode 100644 index 0000000..836576a --- /dev/null +++ b/SPECS/kscreenlocker/kscreenlocker.spec @@ -0,0 +1,855 @@ +Name: kscreenlocker +Version: 6.6.4 +Release: 1%{?dist} +Summary: Library and components for secure lock screen architecture + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +# help upgrades, split from plasma-workspace since 5.5 +Conflicts: plasma-workspace < 5.5 + +## upstream patches + +BuildRequires: cmake(LayerShellQt) + +BuildRequires: perl-generators +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(Qt6Quick) + +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules + +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Screen) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6KirigamiPlatform) + +BuildRequires: libX11-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: wayland-devel +BuildRequires: pkgconfig(xi) + +# Plasma +BuildRequires: cmake(PlasmaQuick) + +BuildRequires: libXcursor-devel +BuildRequires: pam-devel + +%description +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --with-qt --all-name + + +%files -f %{name}.lang +%license COPYING +%{_kf6_libdir}/libKScreenLocker.so.* +%{_kf6_datadir}/knotifications6/*.notifyrc +%{_libexecdir}/kscreenlocker_greet +%dir %{_kf6_datadir}/ksmserver/ +%{_kf6_datadir}/ksmserver/screenlocker/ +%{_kf6_datadir}/applications/kcm_screenlocker.desktop +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_screenlocker.so +%{_kf6_datadir}/qlogging-categories6/kscreenlocker.categories + +%files devel +%{_kf6_libdir}/libKScreenLocker.so +%{_kf6_libdir}/cmake/ScreenSaverDBusInterface/ +%{_kf6_libdir}/cmake/KScreenLocker/ +%{_includedir}/KScreenLocker/ +%{_datadir}/dbus-1/interfaces/*.xml + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 6.3.4-2 +- Rebuild (qt6) + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Mon Oct 14 2024 Jan Grulich - 6.2.0-2 +- Rebuild (qt6) + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Thu Apr 04 2024 Jan Grulich - 6.0.3-2 +- Rebuild (qt6) + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Fri Feb 16 2024 Jan Grulich - 5.93.0-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Wed Nov 29 2023 Jan Grulich - 5.27.80-2 +- Rebuild (qt6) + +* Mon Nov 13 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:30 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:58 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:39 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:36 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:31 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:03 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Thu Feb 28 2019 Pete Walter - 5.15.2-2 +- Update wayland deps + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Fri Sep 01 2017 Rex Dieter - 5.10.5.1-1 +- 5.10.5.1, drop redundant kf5-filesystem dep + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Fri Feb 24 2017 Rex Dieter - 5.8.6-2 +- update URL + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 15 2016 Rex Dieter 5.5.5-2 +- Conflicts: plasma-workspace < 5.5 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Wed Feb 10 2016 Rex Dieter 5.5.4-3 +- cosmetics +- pull in upstream fixes +- polish dir ownership +- enable XInput support + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 diff --git a/SPECS/kscreenlocker/sources b/SPECS/kscreenlocker/sources new file mode 100644 index 0000000..84c7570 --- /dev/null +++ b/SPECS/kscreenlocker/sources @@ -0,0 +1,2 @@ +SHA512 (kscreenlocker-6.6.4.tar.xz) = 8228615778007332604b9b0cf0c3ed4e16739dc156c67bdb105d6a1a85e14a1fc614bef1412857967cf245b2b73ec4f2b1cb6799b914c0750fcfb0294d166bb4 +SHA512 (kscreenlocker-6.6.4.tar.xz.sig) = d148e9b79cab758fb0e478eca351add51a3d1951481ec6c279d898f02104b61e8179bd0519adb5476c983d9867014c826afc431ddb811dfc351c44ef646762f9 diff --git a/SPECS/ksshaskpass/.gitignore b/SPECS/ksshaskpass/.gitignore new file mode 100644 index 0000000..ba4e2ab --- /dev/null +++ b/SPECS/ksshaskpass/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/ksshaskpass-6.3.91.tar.xz.sig +/ksshaskpass-6.4.0.tar.xz.sig +/ksshaskpass-6.4.1.tar.xz.sig +/ksshaskpass-6.4.2.tar.xz.sig +/ksshaskpass-6.4.3.tar.xz.sig +/ksshaskpass-6.4.4.tar.xz.sig +/ksshaskpass-6.4.5.tar.xz.sig +/ksshaskpass-6.4.91.tar.xz.sig +/ksshaskpass-6.5.0.tar.xz.sig +/ksshaskpass-6.5.1.tar.xz.sig +/ksshaskpass-6.5.2.tar.xz.sig +/ksshaskpass-6.5.3.tar.xz.sig +/ksshaskpass-6.5.4.tar.xz.sig +/ksshaskpass-6.5.5.tar.xz.sig +/ksshaskpass-6.5.90.tar.xz.sig +/ksshaskpass-6.5.91.tar.xz.sig +/ksshaskpass-6.6.0.tar.xz.sig +/ksshaskpass-6.6.1.tar.xz.sig +/ksshaskpass-6.6.2.tar.xz.sig +/ksshaskpass-6.6.3.tar.xz.sig +/ksshaskpass-6.6.4.tar.xz.sig diff --git a/SPECS/ksshaskpass/ksshaskpass.spec b/SPECS/ksshaskpass/ksshaskpass.spec new file mode 100644 index 0000000..d7726f9 --- /dev/null +++ b/SPECS/ksshaskpass/ksshaskpass.spec @@ -0,0 +1,899 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: ksshaskpass +Version: 6.6.4 +Release: 1%{?dist} +Summary: A ssh-add helper that uses kwallet and kpassworddialog + +# Automatically converted from old format: GPLv2 - review is highly recommended. +License: GPL-2.0-only +URL: https://cgit.kde.org/%{name}.git + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: extra-cmake-modules +BuildRequires: gettext +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6Wallet) +BuildRequires: pkgconfig(Qt6Core) +BuildRequires: cmake(Qt6Keychain) + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang ksshaskpass + +# Setup environment variables +mkdir -p %{buildroot}%{_sysconfdir}/xdg/plasma-workspace/env/ +cat > %{buildroot}%{_sysconfdir}/xdg/plasma-workspace/env/ksshaskpass.sh << EOF +SSH_ASKPASS=%{_kf6_bindir}/ksshaskpass +export SSH_ASKPASS +EOF + + +%files -f ksshaskpass.lang +%doc ChangeLog +%license LICENSES/* +%{_kf6_bindir}/ksshaskpass +%{_kf6_datadir}/applications/org.kde.ksshaskpass.desktop +%config(noreplace) %{_sysconfdir}/xdg/plasma-workspace/env/ksshaskpass.sh +%{_mandir}/man1/ksshaskpass.1* + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Mon Jul 29 2024 Miroslav Suchý - 6.1.3-4 +- convert license to SPDX + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Fri Nov 10 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:31 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:58 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:40 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:42 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:37 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:03 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Thu Oct 26 2017 Rex Dieter - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Tue Feb 21 2017 Rex Dieter - 5.8.5-3 +- update URL + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Fri Jan 30 2015 Rex Dieter 5.2.0-1 +- ksshaskpass-5.2.0 (#1167480) + +* Sun Aug 17 2014 Fedora Release Engineering - 0.5.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0.5.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Nov 3 2013 Ville Skyttä - 0.5.3-7 +- Point to %%{_pkgdocdir} in %%description where available (#993830). + +* Sat Aug 03 2013 Fedora Release Engineering - 0.5.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 0.5.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Jul 19 2012 Fedora Release Engineering - 0.5.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.5.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 07 2011 Fedora Release Engineering - 0.5.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Mar 14 2010 Aurelien Bompard - 0.5.3-1 +- version 0.5.3 + +* Fri Jul 24 2009 Fedora Release Engineering - 0.5.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Mar 30 2009 Aurelien Bompard 0.5.1-3 +- fix bug 485009 +- install the desktop file with desktop-file-install + +* Wed Feb 25 2009 Fedora Release Engineering - 0.5.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun Nov 30 2008 Aurelien Bompard 0.5.1-1 +- version 0.5.1 + +* Tue Jun 24 2008 Aurelien Bompard 0.4.1-1 +- version 0.4.1 + +* Sun Mar 30 2008 Aurelien Bompard 0.4-2 +- buildrequires cmake + +* Sun Mar 30 2008 Aurelien Bompard 0.4-1 +- new version + +* Tue Mar 11 2008 Kevin Kofler 0.3-5 +- BR kdelibs3-devel instead of kdelibs-devel (#433963) + +* Mon Feb 18 2008 Fedora Release Engineering - 0.3-4 +- Autorebuild for GCC 4.3 + +* Sun Aug 26 2007 Aurelien Bompard 0.3-3 +- fix license tag +- rebuild for BuildID + +* Tue Jan 09 2007 Aurelien Bompard 0.3-2 +- remove useless workaround +- put the environment script in /etc/kde/env + +* Sun Jan 07 2007 Aurelien Bompard 0.3-1 +- initial package diff --git a/SPECS/ksshaskpass/sources b/SPECS/ksshaskpass/sources new file mode 100644 index 0000000..c5450e4 --- /dev/null +++ b/SPECS/ksshaskpass/sources @@ -0,0 +1,2 @@ +SHA512 (ksshaskpass-6.6.4.tar.xz) = 23cb71d24fd3e9e3aa2f493056e6ff1553a0932e2043afefa65c8b697df9b8bfc70055302ef1c2086b5304ba927e56de75f3561d0fca4528a42215847f624ce9 +SHA512 (ksshaskpass-6.6.4.tar.xz.sig) = e7a0b0fbb78207a37b1073472323f1f271e0e2834191523ccf056db806d0514c229b0deb356708917de27d1fc03bb5d8539dceeefafadcf427feb93f44846c78 diff --git a/SPECS/kwalletmanager5/.gitignore b/SPECS/kwalletmanager5/.gitignore new file mode 100644 index 0000000..17a1597 --- /dev/null +++ b/SPECS/kwalletmanager5/.gitignore @@ -0,0 +1,97 @@ +/*.src.rpm +/kwalletmanager-17.12.3.tar.xz +/kwalletmanager-18.04.0.tar.xz +/kwalletmanager-18.04.1.tar.xz +/kwalletmanager-18.04.2.tar.xz +/kwalletmanager-18.04.3.tar.xz +/kwalletmanager-18.08.2.tar.xz +/kwalletmanager-18.08.3.tar.xz +/kwalletmanager-18.12.0.tar.xz +/kwalletmanager-18.12.1.tar.xz +/kwalletmanager-18.12.2.tar.xz +/kwalletmanager-18.12.3.tar.xz +/kwalletmanager-19.04.2.tar.xz +/kwalletmanager-19.04.3.tar.xz +/kwalletmanager-19.08.1.tar.xz +/kwalletmanager-19.08.2.tar.xz +/kwalletmanager-19.08.3.tar.xz +/kwalletmanager-19.12.1.tar.xz +/kwalletmanager-19.12.2.tar.xz +/kwalletmanager-19.12.3.tar.xz +/kwalletmanager-20.04.1.tar.xz +/kwalletmanager-20.04.2.tar.xz +/kwalletmanager-20.04.3.tar.xz +/kwalletmanager-20.08.0.tar.xz +/kwalletmanager-20.08.1.tar.xz +/kwalletmanager-20.08.3.tar.xz +/kwalletmanager-20.12.2.tar.xz +/kwalletmanager-20.12.3.tar.xz +/kwalletmanager-21.04.0.tar.xz +/kwalletmanager-21.04.1.tar.xz +/kwalletmanager-21.04.2.tar.xz +/kwalletmanager-21.04.3.tar.xz +/kwalletmanager-21.08.2.tar.xz +/kwalletmanager-21.08.3.tar.xz +/kwalletmanager-21.12.0.tar.xz +/kwalletmanager-21.12.1.tar.xz +/kwalletmanager-21.12.2.tar.xz +/kwalletmanager-21.12.3.tar.xz +/kwalletmanager-22.04.0.tar.xz +/kwalletmanager-22.04.0.tar.xz +/kwalletmanager-22.04.1.tar.xz +/kwalletmanager-22.04.1.tar.xz +/kwalletmanager-22.04.3.tar.xz +/kwalletmanager-22.08.0.tar.xz +/kwalletmanager-22.08.1.tar.xz +/kwalletmanager-22.08.2.tar.xz +/kwalletmanager-22.08.3.tar.xz +/kwalletmanager-22.12.0.tar.xz +/kwalletmanager-22.12.1.tar.xz +/kwalletmanager-22.12.2.tar.xz +/kwalletmanager-22.12.3.tar.xz +/kwalletmanager-23.03.80.tar.xz +/kwalletmanager-23.03.90.tar.xz +/kwalletmanager-23.04.0.tar.xz +/kwalletmanager-23.04.1.tar.xz +/kwalletmanager-23.04.2.tar.xz +/kwalletmanager-23.04.3.tar.xz +/kwalletmanager-23.08.0.tar.xz +/kwalletmanager-23.08.1.tar.xz +/kwalletmanager-23.08.2.tar.xz +/kwalletmanager-24.01.80.tar.xz +/kwalletmanager-24.01.85.tar.xz +/kwalletmanager-24.01.90.tar.xz +/kwalletmanager-24.01.95.tar.xz +/kwalletmanager-24.02.0.tar.xz +/kwalletmanager-24.02.1.tar.xz +/kwalletmanager-24.02.2.tar.xz +/kwalletmanager-24.05.0.tar.xz +/kwalletmanager-24.05.1.tar.xz +/kwalletmanager-24.05.2.tar.xz +/kwalletmanager-24.08.0.tar.xz +/kwalletmanager-24.08.1.tar.xz +/kwalletmanager-24.08.2.tar.xz +/kwalletmanager-24.08.3.tar.xz +/kwalletmanager-24.11.80.tar.xz +/kwalletmanager-24.11.90.tar.xz +/kwalletmanager-24.12.0.tar.xz +/kwalletmanager-24.12.1.tar.xz +/kwalletmanager-24.12.2.tar.xz +/kwalletmanager-24.12.3.tar.xz +/kwalletmanager-25.03.80.tar.xz +/kwalletmanager-25.04.0.tar.xz +/kwalletmanager-25.04.1.tar.xz +/kwalletmanager-25.04.2.tar.xz +/kwalletmanager-25.04.3.tar.xz +/kwalletmanager-25.07.80.tar.xz +/kwalletmanager-25.07.90.tar.xz +/kwalletmanager-25.08.0.tar.xz +/kwalletmanager-25.08.1.tar.xz +/kwalletmanager-25.08.2.tar.xz +/kwalletmanager-25.08.3.tar.xz +/kwalletmanager-25.11.80.tar.xz +/kwalletmanager-25.11.90.tar.xz +/kwalletmanager-25.12.0.tar.xz +/kwalletmanager-25.12.1.tar.xz +/kwalletmanager-25.12.2.tar.xz +/kwalletmanager-25.12.3.tar.xz diff --git a/SPECS/kwalletmanager5/kwalletmanager-15.12.1-defaults.patch b/SPECS/kwalletmanager5/kwalletmanager-15.12.1-defaults.patch new file mode 100644 index 0000000..acb2624 --- /dev/null +++ b/SPECS/kwalletmanager5/kwalletmanager-15.12.1-defaults.patch @@ -0,0 +1,16 @@ +diff -up kwalletmanager-15.12.1/src/konfigurator/konfigurator.cpp.defaults kwalletmanager-15.12.1/src/konfigurator/konfigurator.cpp +--- kwalletmanager-15.12.1/src/konfigurator/konfigurator.cpp.defaults 2016-01-07 16:07:00.000000000 -0600 ++++ kwalletmanager-15.12.1/src/konfigurator/konfigurator.cpp 2016-01-21 13:56:20.437957588 -0600 +@@ -347,10 +347,10 @@ void KWalletConfig::defaults() + { + _wcw->_enabled->setChecked(true); + _wcw->_openPrompt->setChecked(false); +- _wcw->_launchManager->setChecked(true); ++ _wcw->_launchManager->setChecked(false); + _wcw->_autocloseManager->setChecked(false); + _wcw->_screensaverLock->setChecked(false); +- _wcw->_autoclose->setChecked(true); ++ _wcw->_autoclose->setChecked(false); + _wcw->_closeIdle->setChecked(false); + _wcw->_idleTime->setValue(10); + _wcw->_defaultWallet->setCurrentIndex(0); diff --git a/SPECS/kwalletmanager5/kwalletmanager5.spec b/SPECS/kwalletmanager5/kwalletmanager5.spec new file mode 100644 index 0000000..09eb957 --- /dev/null +++ b/SPECS/kwalletmanager5/kwalletmanager5.spec @@ -0,0 +1,565 @@ +%global base_name kwalletmanager + +# replace kde4-based kwalletmanager +%global kwalletmanager 1 + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: kwalletmanager5 +Summary: Manage KDE passwords +Version: 25.12.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +URL: https://apps.kde.org/kwalletmanager5/ +Source: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{base_name}-%{version}.tar.xz + +# upstream patches + +## upstreamable patches +# better/sane defaults (no autoclose mostly) +Patch1: kwalletmanager-15.12.1-defaults.patch + +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6DBus) + +%if ! 0%{?flatpak} +BuildRequires: cmake(KF6Auth) +%endif +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6StatusNotifierItem) + +%if 0%{?kwalletmanager} +Obsoletes: kwalletmanager < 15.04.3-100 +Provides: kwalletmanager = %{version}-%{release} +%endif + +%description +KDE Wallet Manager is a tool to manage the passwords on your KDE system. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 %{?flatpak:-DENABLE_KAUTH=OFF} + +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.kwalletmanager.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/kwalletmanager5-kwalletd.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kwalletmanager5.appdata.xml + + +%files -f %{name}.lang +%license LICENSES/* +%{_datadir}/dbus-1/services/org.kde.kwalletmanager.service +%{_kf6_bindir}/kwalletmanager5 +%{_kf6_datadir}/applications/kwalletmanager5-kwalletd.desktop +%{_kf6_datadir}/applications/org.kde.kwalletmanager.desktop +%{_kf6_datadir}/icons/hicolor/*/actions/wallet-* +%{_kf6_datadir}/icons/hicolor/*/apps/kwalletmanager*.* +%{_kf6_datadir}/qlogging-categories6/kwalletmanager* +%{_kf6_metainfodir}/org.kde.kwalletmanager5.appdata.xml +%if ! 0%{?flatpak} +%{_datadir}/dbus-1/system-services/org.kde.kcontrol.kcmkwallet5.service +%{_datadir}/dbus-1/system.d/org.kde.kcontrol.kcmkwallet5.conf +%{_datadir}/polkit-1/actions/org.kde.kcontrol.kcmkwallet5.policy +%{_kf6_libexecdir}/kauth/kcm_kwallet_helper5 +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/kcm_kwallet5.so +%endif + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 29 2024 Adam Williamson - 24.08.0-2 +- Backport MR #50 to fix app launch from menus (#2308275) + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Fri Jul 26 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Wed Dec 06 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Tue Oct 03 2023 Marc Deop i Argemí - 23.08.1-2 +- Add patch from upstream + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 11 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 +- cleanup, update URL + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:10:24 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Wed Mar 28 2018 Rex Dieter - 17.12.3-2 +- Obsoletes: kwalletmanager (f28+) +- use %%make_build +- %%check: make .desktop validation fatal + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 +- Remove obsolete scriptlets + +* Fri Dec 29 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Thu Nov 09 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Fri Sep 29 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Mon Apr 18 2016 Rex Dieter - 15.12.3-2 +- update URL (#1325290) + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 21 2016 Rex Dieter 15.12.1-1 +- 15.12.1, better defaults + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Mon Nov 16 2015 Rex Dieter 15.08.3-1 +- 15.08.3, .spec cosmetics + +* Wed Aug 26 2015 Daniel Vrátil - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.0-3.20150501git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 28 2015 Rex Dieter 15.04.0-2.20150501git +- Add Comment= key to org.kde.kwalletmanager5.desktop + +* Mon May 04 2015 Jan Grulich - 15.04.0-1.20150501git +- 15.04.0 - git snapshot of frameworks branch diff --git a/SPECS/kwalletmanager5/sources b/SPECS/kwalletmanager5/sources new file mode 100644 index 0000000..162ce78 --- /dev/null +++ b/SPECS/kwalletmanager5/sources @@ -0,0 +1 @@ +SHA512 (kwalletmanager-25.12.3.tar.xz) = 158c2cd5324292afe92a165a9d79e5c05844c2af8bab0544ae8b1c64fd246a6ee1070b4dd45bdad6a160700c237aea45f414e326b9f7766dca2dc2b7432da51c diff --git a/SPECS/kwalletmanager5/sources.basename b/SPECS/kwalletmanager5/sources.basename new file mode 100644 index 0000000..17d9d81 --- /dev/null +++ b/SPECS/kwalletmanager5/sources.basename @@ -0,0 +1 @@ +kwalletmanager diff --git a/SPECS/kwebkitpart/.gitignore b/SPECS/kwebkitpart/.gitignore new file mode 100644 index 0000000..72922b9 --- /dev/null +++ b/SPECS/kwebkitpart/.gitignore @@ -0,0 +1,3 @@ +/kwebkitpart-1.3.4.tar.xz +/kwebkitpart-1.4.0.tar.xz +/kwebkitpart-1.4.0-20190110.tar.xz diff --git a/SPECS/kwebkitpart/kwebkitpart.spec b/SPECS/kwebkitpart/kwebkitpart.spec new file mode 100644 index 0000000..044f58e --- /dev/null +++ b/SPECS/kwebkitpart/kwebkitpart.spec @@ -0,0 +1,316 @@ +# define to allow khtml to remain the default +%ifarch ppc ppc64 s390 s390x +%global khtml 1 +%endif + +%if 0%{?rhel} +%global khtml 1 +%endif + +%global snap 20190110 + +Name: kwebkitpart +Summary: A KPart based on QtWebKit +Version: 1.4.0 +Release: 0.20.%{snap}%{?dist} + +# Automatically converted from old format: LGPLv2+ - review is highly recommended. +License: LicenseRef-Callaway-LGPLv2+ +URL: https://cgit.kde.org/kwebkitpart.git/ +# use releaseme script (kdelibs4 branch) to generate +# with tweaks to CMakeLists.txt to properly handle translations +Source0: kwebkitpart-%{version}-%{snap}.tar.xz + +## upstreamable patches + +## upstream patches + +BuildRequires: gettext + +BuildRequires: extra-cmake-modules +BuildRequires: kf5-rpm-macros + +BuildRequires: cmake(KF5CoreAddons) +BuildRequires: cmake(KF5Config) +BuildRequires: cmake(KF5KIO) +BuildRequires: cmake(KF5IconThemes) +BuildRequires: cmake(KF5Parts) +BuildRequires: cmake(KF5Sonnet) +BuildRequires: cmake(KF5WebKit) +BuildRequires: cmake(KF5I18n) + +BuildRequires: cmake(Qt5DBus) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: cmake(Qt5WebKitWidgets) +BuildRequires: cmake(Qt5PrintSupport) + +Obsoletes: kwebkitpart-devel < 1.1 +Obsoletes: webkitpart < 0.0.6 +Provides: webkitpart = %{version}-%{release} + +%description +KWebKitPart is a web browser component for KDE (KPart) +based on (Qt)WebKit. You can use it for example for +browsing the web in Konqueror. + + +%prep +%autosetup + + +%if 0 +# revert commit that gives kwebkitpart higher priority than khtml +# https://projects.kde.org/projects/extragear/base/kwebkitpart/repository/revisions/49ea6284cc46e8a24d04a564d4c8680ebd2b0f74 +sed -i.InitialPreference \ + -e 's|^InitialPreference=.*|-InitialPreference=9|g' \ + src/kwebkitpart.desktop +%endif + + +%build +%cmake_kf5 + +%cmake_build + + +%install +%cmake_install + +%find_lang kwebkitpart + + +%if 0%{?rhel} && 0%{?rhel} < 8 +%post +touch --no-create %{_kde4_iconsdir}/hicolor &> /dev/null ||: + +%posttrans +gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null ||: + +%postun +if [ $1 -eq 0 ] ; then + touch --no-create %{_kde4_iconsdir}/hicolor &> /dev/null ||: + gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null ||: +fi +%endif + +%files -f kwebkitpart.lang +%doc README TODO +%license COPYING.LIB +%{_kf5_sysconfdir}/xdg/kwebkitpart.categories +%dir %{_kf5_plugindir}/parts/ +%{_kf5_plugindir}/parts/kwebkitpart.so +%{_kf5_datadir}/icons/hicolor/*/apps/webkit.* +%{_kf5_datadir}/kservices5/kwebkitpart.desktop +%{_kf5_datadir}/kwebkitpart/ +%{_kf5_datadir}/kxmlgui5/kwebkitpart/ + + +%changelog +* Thu Jul 24 2025 Fedora Release Engineering - 1.4.0-0.20.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jan 17 2025 Fedora Release Engineering - 1.4.0-0.19.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Sep 02 2024 Miroslav Suchý - 1.4.0-0.18.20190110 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 1.4.0-0.17.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 1.4.0-0.16.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.4.0-0.15.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 1.4.0-0.14.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jan 19 2023 Fedora Release Engineering - 1.4.0-0.13.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 1.4.0-0.12.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 1.4.0-0.11.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 1.4.0-0.10.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 1.4.0-0.9.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Sep 11 2020 Rex Dieter - 1.4.0-0.8.20190110 +- minor cosmetics + +* Tue Jul 28 2020 Fedora Release Engineering - 1.4.0-0.7.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 1.4.0-0.6.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 1.4.0-0.5.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 1.4.0-0.4.20190110 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 11 2019 Rex Dieter - 1.4.0-0.3.20190110 +- 20190110 snapshot + +* Fri Jul 13 2018 Fedora Release Engineering - 1.4.0-0.2.20180320 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Mar 20 2018 Rex Dieter - 1.4.0-0.1.20180320 +- kf5-based kwebkitpart-1.4.0 (#1474170) + +* Tue Mar 20 2018 Rex Dieter - 1.3.4-13 +- .spec cosmetics, update URL, use %%make_build %%license + +* Wed Feb 07 2018 Fedora Release Engineering - 1.3.4-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 1.3.4-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.3.4-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.3.4-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 1.3.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1.3.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.3.4-6 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Nov 14 2014 Rex Dieter 1.3.4-5 +- CVE-2014-8600 Insufficient Input Validation (#1164293) + +* Sun Aug 17 2014 Fedora Release Engineering - 1.3.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jul 21 2014 Rex Dieter 1.3.4-3 +- keep khtml default on rhel + +* Thu Jun 19 2014 Rex Dieter 1.3.4-2 +- BR: kdelibs4-webkit-devel + +* Thu Jun 12 2014 Rex Dieter 1.3.4-1 +- 1.3.4 + +* Sun Jun 08 2014 Fedora Release Engineering - 1.3.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Dec 29 2013 Rex Dieter 1.3.3-2 +- respin tarball + +* Wed Dec 04 2013 Rex Dieter 1.3.3-1 +- 1.3.3 + +* Sat Aug 03 2013 Fedora Release Engineering - 1.3.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Jun 28 2013 Than Ngo 1.3.2-3 +- khtml engine default on s390(x) and ppc(64) + +* Fri May 17 2013 Rex Dieter 1.3.2-2 +- revert workaround for kde bug#313005 + +* Sat Mar 09 2013 Rex Dieter 1.3.2-1 +- 1.3.2 + +* Tue Jan 29 2013 Rex Dieter 1.3.1-2 +- Translations are not included in the kwebkitpart package (#905627) + +* Thu Jan 03 2013 Rex Dieter 1.3.1-1 +- 1.3.1 + +* Thu Oct 04 2012 Rex Dieter 1.3.0-1 +- generate tarball from v1.3.0 tag +- include a few post v1.3.0 patches +- default web browsing KPart unexpectedly changed to WebKitPart (#862601) +- BR: pkgconfig(QtWebKit) +- .spec cosmetics + +* Thu Jul 26 2012 Rex Dieter 1.3-0.1.20120726git +- 1.3 branch 20120726 snapshot + +* Thu Jul 19 2012 Fedora Release Engineering - 1.2-0.5.20120715 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jul 15 2012 Rex Dieter 1.2-0.4.20120715 +- 20120715 snapshot (master branch, 1.2 is broken atm) + +* Fri Jan 13 2012 Fedora Release Engineering - 1.2-0.3.20111030 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Oct 30 2011 Alexey Kurov - 1.2-0.2.20111030 +- kwebkitpart 1.2 20111030 snapshot + +* Thu Jul 21 2011 Alexey Kurov - 1.2-0.1.20110720 +- kwebkitpart 1.2 20110720 snapshot +- drop kwebkitpart-devel + +* Mon Feb 07 2011 Fedora Release Engineering - 0.9.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Sep 29 2010 jkeating - 0.9.6-2 +- Rebuilt for gcc bug 634757 + +* Sun Jul 25 2010 Alexey Kurov - 0.9.6-1 +- kwebkitpart 0.9.6 + +* Sat May 08 2010 Rex Dieter - 0.0.5-0.4.svn1088283 +- revert BR: qt4-webkit-devel, rebuild against newer kdelibs-devel that includes it + +* Sat May 08 2010 Rex Dieter - 0.0.5-0.3.svn1088283 +- BR: qt4-webkit-devel + +* Wed Mar 24 2010 Alexey Kurov - 0.0.5-0.2.svn1088283 +- drop webkitkde package +- removed Requires: webkitkde from webkitpart + +* Wed Feb 10 2010 Alexey Kurov - 0.0.5-0.1.svn1088283 +- update to kwebkitpart snapshot from kdereview + +* Wed Feb 10 2010 Alexey Kurov - 0.0.4-0.3.svn1079265 +- build only for kdelibs >= 4.4.0 + +* Sun Jan 24 2010 Alexey Kurov - 0.0.4-0.2.svn1079265 +- svn 1079265. Fixed the library and header file names. + +* Sat Jan 23 2010 Alexey Kurov - 0.0.4-0.1.svn1078162 +- svn 1078162 + +* Thu Dec 3 2009 Alexey Kurov - 0.0.3-0.2.svn1057318 +- svn 1057318 + +* Tue Nov 24 2009 Alexey Kurov - 0.0.3-0.1.svn1049337 +- version changed to 0.0.3 (kdewebkit moved to kdelibs 4.4) +- drop webkitkde-devel subpackage for KDE 4.4 + +* Wed Nov 18 2009 Rex Dieter - 0.0.2-0.2.20091109svn +- rebuild (qt-4.6.0-rc1, fc13+) + +* Mon Nov 9 2009 Alexey Kurov - 0.0.2-0.1.20091109svn +- version changed to 0.0.2 for new API + +* Mon Nov 9 2009 Alexey Kurov - 0.0.1-0.6.20091109svn +- removed kdelauncher from CMakeLists because it not installs + +* Mon Nov 9 2009 Alexey Kurov - 0.0.1-0.5.20091109svn +- snapshot 1046552 with new API + +* Sun Sep 27 2009 Alexey Kurov - 0.0.1-0.2.20090924svn +- webkitpart should owns kpartplugins in webkitpart apps dir + +* Thu Sep 24 2009 Alexey Kurov - 0.0.1-0.1.20090924svn +- Initial RPM release diff --git a/SPECS/kwebkitpart/sources b/SPECS/kwebkitpart/sources new file mode 100644 index 0000000..d156ddf --- /dev/null +++ b/SPECS/kwebkitpart/sources @@ -0,0 +1 @@ +SHA512 (kwebkitpart-1.4.0-20190110.tar.xz) = b3b98abc98be924fd2ae6eb3d7de912b80d9c87f5a4246ed155e34915409b6379cd4c86be5f4333f98334580128bb17ac482ab01f3383b3efaf7800053f7c044 diff --git a/SPECS/kwin/.gitignore b/SPECS/kwin/.gitignore new file mode 100644 index 0000000..bb1a2d6 --- /dev/null +++ b/SPECS/kwin/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/kwin-6.3.91.tar.xz.sig +/kwin-6.4.0.tar.xz.sig +/kwin-6.4.1.tar.xz.sig +/kwin-6.4.2.tar.xz.sig +/kwin-6.4.3.tar.xz.sig +/kwin-6.4.4.tar.xz.sig +/kwin-6.4.5.tar.xz.sig +/kwin-6.4.91.tar.xz.sig +/kwin-6.5.0.tar.xz.sig +/kwin-6.5.1.tar.xz.sig +/kwin-6.5.2.tar.xz.sig +/kwin-6.5.3.tar.xz.sig +/kwin-6.5.4.tar.xz.sig +/kwin-6.5.5.tar.xz.sig +/kwin-6.5.90.tar.xz.sig +/kwin-6.5.91.tar.xz.sig +/kwin-6.6.0.tar.xz.sig +/kwin-6.6.1.tar.xz.sig +/kwin-6.6.2.tar.xz.sig +/kwin-6.6.3.tar.xz.sig +/kwin-6.6.4.tar.xz.sig diff --git a/SPECS/kwin/kwin.spec b/SPECS/kwin/kwin.spec new file mode 100644 index 0000000..7cc803d --- /dev/null +++ b/SPECS/kwin/kwin.spec @@ -0,0 +1,1571 @@ +Name: kwin +Version: 6.6.4 +Release: 2%{?dist} +Summary: KDE Window manager + +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT +URL: https://userbase.kde.org/KWin + +%global plasma_version %(echo %{version} | cut -d. -f1-3) + +Source0: http://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz +Source1: http://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig + +## upstream patches + +## proposed patches + + +# Base +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: systemd-rpm-macros + +# Qt +BuildRequires: cmake(QAccessibilityClient6) +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-static +# KWinQpaPlugin (and others?) +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qttools-devel +BuildRequires: qt6-qttools-static +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Qt6Svg) + +# X11/OpenGL +BuildRequires: pkgconfig(libxcvt) +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libEGL-devel +BuildRequires: mesa-libgbm-devel +BuildRequires: libxkbcommon-devel +BuildRequires: libxkbcommon-x11-devel +BuildRequires: libX11-devel +BuildRequires: libXi-devel +BuildRequires: libxcb-devel +BuildRequires: libICE-devel +BuildRequires: libSM-devel +BuildRequires: libXcursor-devel +BuildRequires: xcb-util-wm-devel +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-cursor-devel +BuildRequires: xcb-util-devel +BuildRequires: libepoxy-devel +BuildRequires: libcap-devel + +BuildRequires: lcms2-devel +BuildRequires: glib2-devel +BuildRequires: pipewire-devel + +# Wayland +BuildRequires: wayland-devel >= 1.23.0 +BuildRequires: wayland-protocols-devel +BuildRequires: libxkbcommon-devel >= 0.4 +BuildRequires: pkgconfig(libinput) >= 0.10 +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(xwayland) +BuildRequires: pkgconfig(libevdev) + +# KF6 +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KNightTime) + +BuildRequires: cmake(KDecoration3) +BuildRequires: kscreenlocker-devel +BuildRequires: plasma-breeze-devel +BuildRequires: plasma-wayland-protocols-devel +BuildRequires: cmake(KGlobalAccelD) +BuildRequires: libdisplay-info-devel + +BuildRequires: cmake(KWayland) +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaActivities) + +# Unknowns +BuildRequires: libeis-devel +BuildRequires: pkgconfig(libcanberra) + +## Runtime deps +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %{name}-common%{?_isa} = %{version}-%{release} +Requires: kscreenlocker%{?_isa} +Requires: kf6-kirigami2%{?_isa} +Requires: kf6-kdeclarative%{?_isa} +Requires: libplasma%{?_isa} >= %{plasma_version} +Requires: qt6-qtmultimedia%{?_isa} +Requires: qt6-qtdeclarative%{?_isa} +Requires: aurorae%{?_isa} +Requires: iio-sensor-proxy%{?_isa} + +# Before kwin was split out from kde-workspace into a subpackage +Conflicts: kde-workspace%{?_isa} < 4.11.14-2 + +Obsoletes: kwin-gles < 5 +Obsoletes: kwin-gles-libs < 5 + +# Split of X11 variant into subpackage +Obsoletes: kwin < 5.19.5-3 + +Requires: %{name}-wayland = %{version}-%{release} + +# Merge -wayland subpackage +Conflicts: %{name}-wayland < 6.3.90 +Obsoletes: %{name}-wayland < 6.3.90 +Provides: %{name}-wayland = %{version}-%{release} +Provides: %{name}-wayland%{?_isa} = %{version}-%{release} + +# Obsolete kwin-wayland-nvidia package as this is now done automatically +# by kwin-wayland +Obsoletes: %{name}-wayland-nvidia < 5.20.2-2 +Provides: %{name}-wayland-nvidia = %{version}-%{release} +# Obsolete -x11 for Plasma 6 +%if 0%{?fedora} +Obsoletes: %{name}-x11 < 5.92.0 +%else +Obsoletes: %{name}-x11 < %{version}-%{release} +Conflicts: %{name}-x11 < %{version}-%{release} +%endif +%if ! 0%{?rhel} >= 10 +Requires: (kwayland-integration%{?_isa} if kf5-kwindowsystem%{?_isa}) +%endif +%if ! 0%{?bootstrap} +BuildRequires: xorg-x11-server-Xwayland +%endif +Requires: xorg-x11-server-Xwayland +# KWinQpaPlugin (and others?) + +%description +%{summary}. + + +%package common +Summary: Common files for KWin X11 and KWin Wayland +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: kwayland%{?_isa} +# Split of X11 variant into subpackage +Obsoletes: %{name}-common < 5.19.5-3 +%description common +%{summary}. + +%package libs +Summary: KWin runtime libraries +# Before kwin-libs was split out from kde-workspace into a subpackage +Conflicts: kde-workspace-libs%{?_isa} < 4.11.14-2 +# kwin uses wl_display_set_default_max_buffer_size from wayland 1.23.0 +# https://bugzilla.redhat.com/show_bug.cgi?id=2312499 +Requires: libwayland-server%{?_isa} >= 1.23.0 +%description libs +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %{name}-common%{?_isa} = %{version}-%{release} +Requires: kf6-kconfig-devel +Requires: kf6-kservice-devel +Requires: kf6-kwindowsystem-devel +Conflicts: kde-workspace-devel < 5.0.0-1 +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package doc +Summary: User manual for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description doc +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%find_lang %{name} --with-html --all-name +grep "%{_kf6_docdir}" %{name}.lang > %{name}-doc.lang +cat %{name}.lang %{name}-doc.lang | sort | uniq -u > kwin6.lang + +# co-own Xwayland-session.d folder +mkdir -p %{buildroot}%{_sysconfdir}/xdg/Xwayland-session.d + +# temporary(?) hack to allow initial-setup to use /usr/bin/kwin too +ln -sr %{buildroot}%{_kf6_bindir}/kwin_wayland %{buildroot}%{_bindir}/kwin + + +%files +%{_bindir}/kwin +%{_bindir}/kwin_wayland_wrapper +%{_datadir}/kwin-wayland/ +%caps(cap_sys_nice=ep) %{_kf6_bindir}/kwin_wayland +%{_userunitdir}/plasma-kwin_wayland.service +%dir %{_sysconfdir}/xdg/Xwayland-session.d + +%files common -f kwin6.lang +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/*.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/*.so +%{_kf6_qtplugindir}/kwin/ +%{_kf6_qtplugindir}/kf6/packagestructure/kwin_*.so +%{_qt6_qmldir}/org/kde/kwin/ +%{_kf6_libdir}/kconf_update_bin/kwin5_update_default_rules +%{_kf6_libdir}/kconf_update_bin/kwin-6.0-delete-desktop-switching-shortcuts +%{_kf6_libdir}/kconf_update_bin/kwin-6.0-remove-breeze-tabbox-default +%{_kf6_libdir}/kconf_update_bin/kwin-6.0-reset-active-mouse-screen +%{_kf6_libdir}/kconf_update_bin/kwin-6.1-remove-gridview-expose-shortcuts +%{_kf6_libdir}/kconf_update_bin/kwin-6.5-showpaint-changes +%{_libexecdir}/kwin_killer_helper +%{_libexecdir}/kwin-applywindowdecoration +%{_libexecdir}/kwin-tabbox-preview +%{_datadir}/kconf_update/kwin.upd +%{_kf6_datadir}/knotifications6/kwin.notifyrc +%{_kf6_datadir}/config.kcfg/kwin.kcfg +%{_kf6_datadir}/config.kcfg/kwindecorationsettings.kcfg +%{_kf6_datadir}/config.kcfg/virtualdesktopssettings.kcfg +%{_kf6_datadir}/config.kcfg/nightlightsettings.kcfg +%{_datadir}/icons/hicolor/*/apps/kwin.* +%{_datadir}/knsrcfiles/*.knsrc +%{_datadir}/krunner/dbusplugins/kwin-runner-windows.desktop +%{_datadir}/applications/*.desktop +%{_bindir}/kwindowprop + +%files libs +%{_kf6_datadir}/qlogging-categories6/org_kde_kwin.categories +%{_libdir}/libkwin.so.* +%{_libdir}/libkcmkwincommon.so.* + +%files devel +%{_datadir}/dbus-1/interfaces/*.xml +%{_libdir}/cmake/KWinDBusInterface +%{_includedir}/kwin +%{_libdir}/cmake/KWin +%{_libdir}/libkwin.so + +%files doc -f %{name}-doc.lang +%license LICENSES/*.txt + + +%changelog +* Sun Apr 12 2026 Steve Cossette - 6.6.4-2 +- Added evdev as BR for controller support (#22) + +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Wed Mar 25 2026 Steve Cossette - 6.6.3-2 +- Disable DRM color pipelines on AMD + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Fri Mar 06 2026 Timothée Ravier - 6.6.2-2 +- Require iio-sensor-proxy instead of qt6-qtsensors + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Sun Feb 15 2026 Neal Gompa - 6.6.0-2 +- Rebuild for libdisplay-info 0.3.0 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Fri Dec 12 2025 Steve Cossette - 6.5.4-2 +- Added urgent upstream fix + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Mon Nov 10 2025 Janne Grunau - 6.5.2-2 +- Add patch to snap items to pixelgrid + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Sun Nov 02 2025 Neal Gompa - 6.5.1-2 +- Add patch to make kwin retry when drm device is initially not ready + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Wed Oct 22 2025 Steve Cossette - 6.5.0-2 +- Fix for kwin suspend crash + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Tue Sep 02 2025 Jan Grulich - 6.4.4-5 +- Rebuild (qt6) + +* Mon Sep 01 2025 Marc Deop i Argemí - 6.4.4-4 +- Backport upstream patch + +* Tue Aug 26 2025 Alberto Maiaron - 6.4.4-3 +- Patch for issue 504959, Patch1: 598438b9bcb9487c9dc85e4eb5f84e3b73a71051.patch + +* Thu Aug 21 2025 Steve Cossette - 6.4.4-2 +- Workaround amdgpu applying GAMMA_LUT in test-only commits + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sun Jun 08 2025 Jan Grulich - 6.3.91-3 +- Rebuild (qt6) + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Fri May 16 2025 Neal Gompa - 6.3.90-1 +- Update 6.3.90 +- Merge kwin-wayland subpackage into main package + +* Mon May 12 2025 Neal Gompa - 6.3.5-2 +- Backport support for a11y keyboard monitor interface + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 6.3.4-3 +- Rebuild (qt6) + +* Thu Apr 10 2025 Alessandro Astone - 6.3.4-2 +- Backport patch to fix a common crash + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 6.3.3-2 +- Rebuild (qt6) + +* Wed Mar 12 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Wed Mar 12 2025 Steve Cossette - 6.3.3-2 +- Fixed kwin project version + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Sat Mar 08 2025 Steve Cossette - 6.3.2.1-3 +- REVERT: Fix for a wayland-only crash + +* Wed Mar 05 2025 Steve Cossette - 6.3.2.1-2 +- Fix for a wayland-only crash + +* Thu Feb 27 2025 Steve Cossette - 6.3.2.1-1 +- 6.3.2.1 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Fri Feb 14 2025 Steve Cossette - 6.3.0-3 +- Added pipewire fix to build on lower versions (F40) + +* Wed Feb 12 2025 Steve Cossette - 6.3.0-2 +- Added patch for critical X11 crash + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Tue Feb 04 2025 Adam Williamson - 6.2.91-2 +- Backport fix for Xwayland crash issue (rhbz#2338761) + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Sun Nov 17 2024 Alessandro Astone - 6.2.3-2 +- Backport fix for keyboard focus after using the task switcher + https://bugs.kde.org/show_bug.cgi?id=495844 + https://bugs.kde.org/show_bug.cgi?id=491398 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Wed Oct 16 2024 Steve Cossette - 6.2.1.1-1 +- 6.2.1.1 + +* Wed Oct 16 2024 Adam Williamson - 6.2.1-2 +- Re-apply backport of MR #6409 (it was not in 6.2.0 or 6.2.1) (rhbz#2312900) + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Mon Oct 14 2024 Jan Grulich - 6.2.0-3 +- Rebuild (qt6) + +* Sun Oct 13 2024 Neal Gompa - 6.2.0-2 +- Backport patches from upstream + + Disable triple buffering with NVIDIA + + Fall back to an overlay plane if no cursor plane is available + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Wed Sep 25 2024 Neal Gompa - 6.1.90-4 +- Backport patch to run Xwayland-session.d scripts + +* Wed Sep 18 2024 Adam Williamson - 6.1.90-3 +- Backport MR #6409 to fix slowness with software rendering (rhbz#2312900) + +* Tue Sep 17 2024 Steve Cossette - 6.1.90-2 +- Added libwayland-server version requirement to be >= 1.23.0 (rhbz#2312499) + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Tue Sep 10 2024 Janne Grunau - 6.1.4-2 +- Backport patches to use DRM render node for DMAbuf feedback (fixes + rhbx#2270430) + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Thu Jul 04 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Thu Jul 04 2024 Kevin Kofler - 6.1.1.2-2 +- Rebuild for libdisplay-info 0.2.0 + +* Thu Jun 27 2024 Steve Cossette - 6.1.1.2-1 +- 6.1.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Tue Jun 18 2024 Steve Cossette - 6.1.0-3 +- Added libeis as a build dependancy + +* Mon Jun 17 2024 Alessandro Astone - 6.1.0-2 +- Backport patch to allow org.freedesktop.locale1 in livesys + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Mon May 20 2024 Jan Grulich - 6.0.4.1-4 +- Backport fix for drag and drop causing Chrome to freeze + +* Tue May 14 2024 Steve Cossette - 6.0.4.1-3 +- backport linux-drm-syncobj-v1 support + +* Sat May 04 2024 Neal Gompa - 6.0.4.1-2 +- Persist CAP_SYS_NICE capability for kwin_wayland binary + +* Mon Apr 22 2024 Marc Deop i Argemí - 6.0.4.1-1 +- 6.0.4.1 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Thu Apr 04 2024 Jan Grulich - 6.0.3.1-3 +- Rebuild (qt6) + +* Sun Mar 31 2024 Neal Gompa - 6.0.3.1-2 +- Fix libplasma dependency (Kevin Kofler) + +* Wed Mar 27 2024 Marc Deop i Argemí - 6.0.3.1-1 +- 6.0.3.1 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Fri Mar 1 2024 Marie Loise Nolden - 6.0.0-2 +- use BuildRequires: cmake(QAccessibilityClient6) for Qt6 version + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Fri Feb 16 2024 Jan Grulich - 5.93.0-5 +- Rebuild (qt6) + +* Thu Feb 15 2024 Alessandro Astone - 5.93.0-4 +- Stricter x11 obsoletes version + +* Thu Feb 15 2024 Alessandro Astone - 5.93.0-3 +- Backport patch to fix window screencasts being vertically mirrored + +* Sat Feb 03 2024 Steve Cossette - 5.93.0-2 +- Added patch that fixes kwin glitch with HDR and some other issues + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Wed Jan 03 2024 Alessandro Astone - 5.91.0-2 +- Only provide firstboot(windowmanager) with kwin-x11 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Mon Dec 18 2023 Neal Gompa - 5.90.0-3 +- Add BR for xwayland + +* Mon Dec 04 2023 Alessandro Astone - 5.90.0-2 +- Enable kactivities support + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Wed Nov 29 2023 Jan Grulich - 5.27.80-6 +- Rebuild (qt6) + +* Fri Nov 24 2023 Alessandro Astone - 5.27.80-5 +- Explicit QML runtime dependencies + +* Fri Nov 24 2023 Alessandro Astone - 5.27.80-4 +- plasma-framework was renamed + +* Fri Nov 17 2023 Neal Gompa - 5.27.80-3 +- Drop -x11 subpackage and have -wayland subpackage obsolete it + +* Wed Nov 15 2023 Steve Cossette - 5.27.80-2 +- Updated -common requirement mistake + +* Mon Nov 13 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Fri Nov 03 2023 Neal Gompa - 5.27.9-2 +- Mark kwin-x11 as deprecated + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Wed Apr 12 2023 Marc Deop marcdeop@fedoraproject.org - 5.27.4.1-1 +- Re-spin from upstream + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Mon Mar 20 2023 Marc Deop i Argemí - 5.27.3-2 +- Add patch from upstream +- Fixes BZ#2180100 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Sun Feb 26 2023 Marc Deop i Argemí - 5.27.1-3 +- Add missing BuildRequires +- Clean up commented code + +* Wed Feb 22 2023 Marc Deop i Argemí - 5.27.1-2 +- Add patch to fix BZ#2168034 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Mon Feb 20 2023 Adam Williamson - 5.27.0-2 +- Allow VT switching even if global shortcuts are disabled + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Thu Jul 21 2022 Fedora Release Engineering - 5.25.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 Jan Grulich - 5.25.3-2 +- Rebuild (qt5) + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 +- remove kwayland-server dependency + +* Tue May 17 2022 Jan Grulich - 5.24.5-2 +- Rebuild (qt5) + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 and remove patch + +* Mon Mar 21 2022 Adam Williamson - 5.24.3-3 +- Backport MR #2163 (edited to cover vbox) to fix VM cursor offset (#2063969) + +* Thu Mar 10 2022 Marc Deop - 5.24.3-2 +- Rebuild (qt5) + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Mar 08 2022 Jan Grulich - 5.24.2-3 +- Rebuild (qt5) + +* Wed Feb 23 2022 Rex Dieter - 5.24.2-2 +- pull in upstream fix for https://bugs.kde.org/show_bug.cgi?id=449273 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Fri Feb 11 2022 Marc Deop - 5.24.0-2 +- Rebuild due to tarball re-spin + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Sun Sep 19 2021 Marc Deop - 5.22.90-2 +- Remove patch already applied upstream +- Add BuildRequires plasma-wayland-protocols-devel +- Adjust files section + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Fri Sep 10 2021 Rex Dieter - 5.22.5-2 +- pull in proposed libglvnd-1.3.4 FTBFS fix (kde#440372, rh#2002431) + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Fri May 14 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Thu May 13 2021 Jonathan Wakely - 5.21.5-3 +- Add patch to fix focus follows mouse (#1960208) + +* Wed May 05 2021 Jan Grulich - 5.21.5-2 +- Use dma-bufs for screensharing only when client asks for it + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Mon Feb 15 2021 Jan Grulich - 5.21.0-2 +- Tarball respin + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Mon Feb 08 2021 Neal Gompa - 5.20.90-4 +- Add patch to ensure Xauthority file is generated for Wayland (rhbz#1921947) + +* Thu Jan 28 2021 Rex Dieter - 5.20.90-3 +- pull in upstream wayland fix (kde#432189) +- .spec cosmetics +- revert BR: make (not needed) + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:31 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Fri Jan 01 2021 Rex Dieter - 5.20.4-3 +- -wayland: add explicit versioned dep on kwayland-server + +* Thu Dec 10 10:57:46 CET 2020 Jan Grulich - 5.20.4-2 +- Fix screensharing on Wayland with Chromium + +* Tue Dec 1 09:42:59 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Mon Nov 30 2020 Jan Grulich - 5.20.3-3 +- Fix screensharing for xwayland apps + +* Mon Nov 23 07:53:19 CET 2020 Jan Grulich - 5.20.3-2 +- rebuild (qt5) + +* Wed Nov 11 08:33:06 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Thu Nov 5 07:55:10 CET 2020 Jan Grulich - 5.20.2-3 +- Backport upstream fix for clipboard issue + +* Sat Oct 31 10:01:51 EDT 2020 Neal Gompa - 5.20.2-2 +- Obsolete kwin-wayland-nvidia package by kwin-wayland since kwin now + automatically supports NVIDIA graphics correctly on Wayland + +* Tue Oct 27 14:23:03 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:57 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Tue Oct 13 14:51:44 CEST 2020 Jan Grulich - 5.20.0-2 +- Updated sources + +* Sun Oct 11 19:50:03 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Sat Oct 03 2020 Neal Gompa - 5.19.90-2 +- Use Wayland by default for F34+ + https://fedoraproject.org/wiki/Changes/WaylandByDefaultForPlasma + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Thu Sep 17 2020 Neal Gompa - 5.19.5-3 +- Split out X11 support and set up conditional for Wayland by default +- Add kwin-wayland-nvidia package for NVIDIA driver configuration + +* Fri Sep 11 2020 Jan Grulich - 5.19.5-2 +- rebuild (qt5) + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 14 2020 Jan Grulich - 5.19.3-2 +- Don't perform MouseActivateRaiseAndPassClick for topmost windows + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Mon Apr 06 2020 Rex Dieter - 5.18.4.1-2 +- rebuild (qt5) + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Mon Dec 09 2019 Jan Grulich - 5.17.4-2 +- rebuild (qt5) + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Wed Oct 16 2019 Jan Grulich - 5.17.0-2 +- Updated tarball + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Wed Sep 25 2019 Jan Grulich - 5.16.90-2 +- rebuild (qt5) + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 25 2019 Rex Dieter - 5.16.1-3 +- rebuild (qt5) + +* Wed Jun 19 2019 Rex Dieter - 5.16.1-2 +- pull in 5.16 branch fix + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Mon Jun 17 2019 Jan Grulich - 5.16.0-2 +- rebuild (qt5) + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Wed Jun 05 2019 Jan Grulich - 5.15.90-2 +- rebuild (qt5) + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Wed Mar 13 2019 Martin Kyral - 5.15.3.2-1 +- 5.15.3.2 +- tarball respun to remove docs causing build issues with KDocTools < 5.57 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Sun Mar 03 2019 Rex Dieter - 5.15.2-3 +- rebuild (qt5) + +* Thu Feb 28 2019 Pete Walter - 5.15.2-2 +- Update wayland deps + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Wed Dec 12 2018 Rex Dieter - 5.14.4-2 +- rebuild (qt5) + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 21 2018 Jan Grulich - 5.13.90-2 +- rebuild (qt5) + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Fri Aug 24 2018 Rex Dieter - 5.13.4-2 +- rebuild + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 20 2018 Rex Dieter - 5.13.3-4 +- use %%_qt5_qmldir (#1604528) + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Thu Jun 21 2018 Rex Dieter - 5.13.1-2 +- rebuild (qt5) + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Sun May 27 2018 Rex Dieter - 5.12.90-2 +- rebuild (qt5) + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Thu Mar 15 2018 Rex Dieter - 5.12.3-2 +- -common: add versioned dep on kf5-kwayland (no longer optional) +- use %%make_build %%ldconfig_scriptlets +- BR: libcap-devel + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Wed Feb 07 2018 Fedora Release Engineering - 5.12.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Feb 04 2018 Rex Dieter - 5.12.0-2 +- respin + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 5.11.95-2 +- Remove obsolete scriptlets + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Wed Dec 20 2017 Jan Grulich - 5.11.4-2 +- rebuild (qt5) + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Mon Nov 27 2017 Rex Dieter - 5.11.3-2 +- rebuild (qt5) + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Wed Oct 11 2017 Rex Dieter - 5.10.5-3 +- confirmed only -wayland uses private api + +* Tue Oct 10 2017 Jan Grulich - 5.10.5-2 +- rebuild (qt5) + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 20 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Wed Jul 19 2017 Rex Dieter - 5.10.3.1-2 +- rebuild (qt5) + +* Mon Jul 03 2017 Rex Dieter - 5.10.3.1-1 +- kwin-5.10.3.1 + +* Mon Jul 03 2017 Rex Dieter - 5.10.3-3 +- respin + +* Sun Jul 02 2017 Rex Dieter - 5.10.3-2 +- enable tests, support %%bootstrap, update URL + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Thu May 11 2017 Rex Dieter - 5.9.5-3 +- rebuild (qt5) + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-2 +- -doc: use %%find_lang --with-html + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Fri Mar 31 2017 Rex Dieter - 5.9.4-2 +- rebuild (qt5), update URL + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Fri Feb 10 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Thu Dec 15 2016 Rex Dieter - 5.8.4-3 +- rebuild (qt5) + +* Sat Dec 03 2016 Rex Dieter - 5.8.4-2 +- rebuild (qt5) + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Thu Nov 17 2016 Rex Dieter - 5.8.3-2 +- release++ + +* Thu Nov 17 2016 Rex Dieter - 5.8.3-1.2 +- branch rebuild (qt5) + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Mon Oct 31 2016 Rex Dieter - 5.8.2-2 +- pull in upstream fixes + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-2 +- patch-n-relax breeze verision + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Fri Jul 22 2016 Rex Dieter - 5.7.2-2 +- BR: plasma-breeze-devel + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 19 2016 Rex Dieter - 5.7.1-5 +- rebuild (qt5) + +* Fri Jul 15 2016 Rex Dieter - 5.7.1-4 +- add versioned qt5 dep in main pkg too + +* Thu Jul 14 2016 Rex Dieter - 5.7.1-3 +- -wayland: Requires: xorg-x11-server-Xwayland + +* Thu Jul 14 2016 Rex Dieter - 5.7.1-2 +- -wayland: KWinQpaPlugin uses private Qt5 apis, BR: qt5-qtbase-private-devel + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Wed Apr 20 2016 Rex Dieter - 5.6.3-2 +- tighten kscreenlocker, kdecoration runtime deps (#1328942) +- -wayland: relax kwayland-integration runtime dep + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 14 2016 Rex Dieter 5.5.3-2 +- -BR: cmake, use %%license + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter 5.5.2-2 +- update URL, use %%majmin_ver for more plasma-related deps + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Sat Oct 24 2015 Rex Dieter 5.4.2-4 +- respin (rawhide) + +* Fri Oct 23 2015 Rex Dieter 5.4.2-3 +- latest batch of upstream fixes (kde#344278,kde#354164,kde#351763,kde#354090) + +* Tue Oct 20 2015 Rex Dieter 5.4.2-2 +- .spec cosmetics, backport kwin/aurorae crasher fix (kde#346857) + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Thu Oct 01 2015 Rex Dieter 5.4.1-3 +- tigthen kdecorration-devel dep + +* Thu Oct 01 2015 Rex Dieter 5.4.1-2 +- -devel: move dbus xml interface files here + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Wed Sep 02 2015 Rex Dieter 5.4.0-4 +- versioned kf5-kwayland dep too +- make kwayland-integration dep arch'd + +* Wed Sep 02 2015 Rex Dieter 5.4.0-3 +- add versioned Requires: kwin-libs dep to main pkg + +* Tue Aug 25 2015 Daniel Vrátil - 5.4.0-2 +- add upstream patch to fix crash +- make sure kwayland-integration is installed for kwin-wayland + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Rex Dieter 5.3.1-4 +- BR: kf5-kcompletion-devel kf5-kiconthemes-devel kf5-kio-devel + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Tue May 19 2015 Rex Dieter 5.3.0-5 +- move dbus xml files to -libs (so present for -devel) + +* Sun May 17 2015 Rex Dieter - 5.3.0-4 +- followup SM fix, discard support (kde#341930) +- note qt5-qtmultimedia dep is runtime-only + +* Thu May 14 2015 Rex Dieter - 5.3.0-3 +- test candidate SM fixes (reviewboard#123580,kde#341930) +- move libkdeinit bits out of -libs +- move dbus interface xml to runtime pkg +- drop %%config from knsrc files +- enable wayland support (f21+) +- .spec cosmetics + +* Wed Apr 29 2015 Jan Grulich - 5.3.0-2 +- BR xcb-util-cursor-devel + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Tue Apr 07 2015 Rex Dieter 5.2.2-2 +- tarball respin + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-4 +- Rebuild (GCC 5) + +* Fri Feb 27 2015 Rex Dieter - 5.2.1-3 +- Provide /usr/bin/kwin too (#1197135) +- bump plasma_version macro + +* Fri Feb 27 2015 Rex Dieter 5.2.1-2 +- Provides: firstboot(windowmanager) = kwin_x11 (#605675) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Sun Feb 08 2015 Daniel Vrátil - 5.2.0.1-2 +- Obsoletes: kwin-gles, kwin-gles-libs + +* Wed Jan 28 2015 Daniel Vrátil - 5.2.0.1-1 +- Update to upstream hotfix release 5.2.0.1 (kwindeco KCM bugfix) + +* Wed Jan 28 2015 Daniel Vrátil - 5.2.0-3 +- add upstream patch for bug #341971 - fixes Window decorations KCM + +* Tue Jan 27 2015 Daniel Vrátil - 5.2.0-2 +- -doc: Don't require arch-specific kwin in noarch package + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Tue Nov 18 2014 Daniel Vrátil - 5.1.1-3 +- Fixed license +- Fixed scriptlets +- Fixed Conflicts in -devel +- -docs is noarch + +* Wed Nov 12 2014 Daniel Vrátil - 5.1.1-2 +- added optional Wayland support + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Wed Jul 16 2014 Daniel Vrátil 5.0.0-1 +- Plasma 5.0.0 + +* Wed May 14 2014 Daniel Vrátil 4.96.0-1.20140514git61c631c +- Update to latest upstream git snapshot + +* Fri Apr 25 2014 Daniel Vrátil 4.95.0-1.20140425gitb92f4a6 +- Initial package diff --git a/SPECS/kwin/sources b/SPECS/kwin/sources new file mode 100644 index 0000000..e39385e --- /dev/null +++ b/SPECS/kwin/sources @@ -0,0 +1,2 @@ +SHA512 (kwin-6.6.4.tar.xz) = 63624ca5705d58ca4efef012ce67ace7ce5c5e2a393f2984d107fe0beb6548d26941b777ae08692cccf2c192ada34e143222775206a1f54ac9c8f3477efcf5f4 +SHA512 (kwin-6.6.4.tar.xz.sig) = ac692c90ad82d9183c50781cfdba63f32818fafd4bb6ae47af6bb756a83deed4091c29f14117810ceb509b7b1e89d97fde2cf242c8b384bd989080da95ef74a0 diff --git a/SPECS/neochat/.gitignore b/SPECS/neochat/.gitignore new file mode 100644 index 0000000..f55fda3 --- /dev/null +++ b/SPECS/neochat/.gitignore @@ -0,0 +1 @@ +/neochat-*.tar.xz diff --git a/SPECS/neochat/neochat.spec b/SPECS/neochat/neochat.spec new file mode 100644 index 0000000..c692dd5 --- /dev/null +++ b/SPECS/neochat/neochat.spec @@ -0,0 +1,409 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: neochat +Version: 25.12.3 +Release: 1%{?dist} + +License: GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND BSD-3-Clause +URL: https://invent.kde.org/network/%{name} +Summary: Client for matrix, the decentralized communication protocol +Source: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6Network) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6TextToSpeech) +%ifarch %{qt6_qtwebengine_arches} +BuildRequires: cmake(Qt6WebView) +%endif +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6LinguistTools) + +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6QQC2DesktopStyle) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6IconThemes) + +BuildRequires: cmake(KQuickImageEditor) +BuildRequires: cmake(QuotientQt6) +BuildRequires: cmake(QCoro6Core) +BuildRequires: cmake(QCoro6Network) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6SyntaxHighlighting) +BuildRequires: cmake(KUnifiedPush) + +BuildRequires: pkgconfig(icu-uc) +BuildRequires: pkgconfig(libcmark) + +BuildRequires: cmake +BuildRequires: cmark +BuildRequires: desktop-file-utils +BuildRequires: extra-cmake-modules +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: kf6-rpm-macros +BuildRequires: libappstream-glib +BuildRequires: ninja-build + +Requires: breeze-icon-theme +Requires: hicolor-icon-theme +# QML module dependencies +Requires: kf6-kirigami%{?_isa} +Requires: kf6-kirigami-addons%{?_isa} +Requires: kf6-kitemmodels%{?_isa} +Requires: kf6-knotifications%{?_isa} +Requires: kf6-kquickcharts%{?_isa} +Requires: kf6-prison%{?_isa} +Requires: kf6-purpose%{?_isa} +Requires: kf6-sonnet%{?_isa} +Requires: kf6-syntax-highlighting%{?_isa} +Requires: kf6-qqc2-desktop-style%{?_isa} +Requires: kquickimageeditor-qt6%{?_isa} +Requires: qt6-qtlocation%{?_isa} +Requires: qt6-qtmultimedia%{?_isa} +Requires: qt6-qtpositioning%{?_isa} +%ifarch %{qt6_qtwebengine_arches} +Requires: qt6-qtwebview%{?_isa} +%endif + +Recommends: google-noto-emoji-color-fonts +Recommends: google-noto-emoji-fonts + +Provides: spectral = %{?epoch:%{epoch}:}%{version}-%{release} +Obsoletes: spectral < 0-19.20201224gitfba0df0 + +%description +Neochat is a client for Matrix, the decentralized communication protocol for +instant messaging. It is a fork of Spectral, using KDE frameworks, most +notably Kirigami, KConfig and KI18n. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 -G Ninja \ + -DCMAKE_BUILD_TYPE=Release +%cmake_build + +%install +%cmake_install +%find_lang %{name} --with-qt --with-man + +%check +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml +desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop + +%files -f %{name}.lang +%license LICENSES/* +%doc README.md +%{_bindir}/%{name} +%{_datadir}/applications/*.desktop +%{_datadir}/icons/hicolor/*/apps/* +%{_metainfodir}/*.appdata.xml +%{_kf6_datadir}/knotifications6/%{name}.notifyrc +%{_kf6_datadir}/krunner/dbusplugins/*.desktop +%{_kf6_datadir}/qlogging-categories6/neochat.categories +%{_libdir}/qt6/plugins/kf6/purpose/neochatshareplugin.so +%{_mandir}/man1/neochat.1* +%{_kf6_datadir}/dbus-1/services/org.kde.neochat.service + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Mon Jan 05 2026 Jens Petersen - 25.12.0-2 +- rebuild for F44 https://fedoraproject.org/wiki/Changes/cmark-0.31 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Tue Nov 04 2025 Steve Cossette - 25.08.2-2 +- Rebuild for libquotient + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Wed Aug 06 2025 František Zatloukal - 25.07.90-2 +- Rebuilt for icu 77.1 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Mon Dec 16 2024 Alessandro Astone - 24.12.0-2 +- Backport patch to fix crash when sending messages + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Mon Nov 18 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Mon Nov 18 2024 Steve Cossette - 24.08.3-3 +- Version bump for Libquotient update + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Tue May 21 2024 Jan Grulich - 24.05.0-2 +- Rebuild (qt6) + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri May 03 2024 Gwyn Ciesla - 24.04.80-1 +- 24.04.80 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Wed Jan 31 2024 Pete Walter - 24.01.90-4 +- Rebuild for ICU 74 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Thu Dec 07 2023 Yaakov Selkowitz - 24.01.80-2 +- Fix QML module dependencies +- Build without webview on unsupported arches + +* Sun Dec 03 2023 Yaakov Selkowitz - 24.01.80-1 +- 24.01.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Thu Oct 05 2023 Marc Deop i Argemí - 23.08.1-2 +- Add missing Requires BZ#2242379 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Thu Sep 07 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Mon Sep 04 2023 Neal Gompa - 23.04.3-5 +- Add patch to enforce E2EE enabled in libQuotient 0.8.x + +* Sun Sep 03 2023 Neal Gompa - 23.04.3-4 +- Add runtime dependency on kf5-kitemmodels (#2216142) + +* Sat Sep 02 2023 Neal Gompa - 23.04.3-3 +- Rebuild for libquotient 0.8.1.1 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Thu Apr 20 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Tue Feb 07 2023 Marc Deop - 23.01.0-2 +- Require kf5-kirigami2-addons + +* Mon Jan 30 2023 Justin Zobel - 23.01.0-1 +- Update to 23.01.0 + +* Fri Jan 27 2023 Jens Petersen - 22.11-4 +- rebuild f38 against newer cmark + +* Thu Jan 19 2023 Fedora Release Engineering - 22.11-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Wed Dec 21 2022 Vitaly Zaitsev - 22.11-2 +- Rebuilt against libquotient 0.7.0 with E2EE enabled. +- Switched to SPDX license tag. + +* Thu Dec 01 2022 Justin Zobel - 22.11-1 +- Update to 22.11 + +* Wed Sep 28 2022 Justin Zobel - 22.09-1 +- Update to 22.09 + +* Fri Jul 22 2022 Fedora Release Engineering - 22.06-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri Jun 24 2022 Vitaly Zaitsev - 22.06-1 +- Updated to version 22.06. + +* Sun Apr 24 2022 Vitaly Zaitsev - 22.04-1 +- Updated to version 22.04. + +* Wed Feb 09 2022 Vitaly Zaitsev - 22.02-1 +- Updated to version 22.02. + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Sun Jan 09 2022 Vitaly Zaitsev - 21.12-2 +- Backported upstream patch with qcoro 0.4.0 build fixes. + +* Tue Dec 07 2021 Vitaly Zaitsev - 21.12-1 +- Updated to version 21.12. + +* Thu Jul 22 2021 Fedora Release Engineering - 1.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jun 01 2021 Vitaly Zaitsev - 1.2.0-1 +- Updated to version 1.2.0. + +* Tue Feb 23 2021 Vitaly Zaitsev - 1.1.1-1 +- Updated to version 1.1.1. + +* Tue Feb 23 2021 Vitaly Zaitsev - 1.1.0-1 +- Updated to version 1.1.0. + +* Tue Jan 26 2021 Fedora Release Engineering - 1.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jan 13 2021 Vitaly Zaitsev - 1.0.1-1 +- Updated to version 1.0.1. + +* Wed Dec 23 2020 Vitaly Zaitsev - 1.0-1 +- Updated to version 1.0. + +* Tue Dec 15 2020 Vitaly Zaitsev - 0.1.0-0.2.20201214git54b0773 +- Updated to the latest Git snapshot. + +* Mon Nov 23 2020 Vitaly Zaitsev - 0.1.0-0.1.20201123git5d4e787 +- Initial SPEC release. diff --git a/SPECS/neochat/sources b/SPECS/neochat/sources new file mode 100644 index 0000000..61d2c27 --- /dev/null +++ b/SPECS/neochat/sources @@ -0,0 +1 @@ +SHA512 (neochat-25.12.3.tar.xz) = 92dba87d81fa23022522c1438c84fbf27cd4de0aeac278edb47b1a733da0ed424c4ff4f163a8a4b100a5524eb1ec6c9ad1d7561318ac7fe23789b36cc83efb8f diff --git a/SPECS/okular/.gitignore b/SPECS/okular/.gitignore new file mode 100644 index 0000000..f4459f4 --- /dev/null +++ b/SPECS/okular/.gitignore @@ -0,0 +1,91 @@ +/*.src.rpm +/okular-18.04.3.tar.xz +/okular-18.08.1.tar.xz +/okular-18.08.2.tar.xz +/okular-18.08.3.tar.xz +/okular-18.12.0.tar.xz +/okular-18.12.1.tar.xz +/okular-18.12.2.tar.xz +/okular-18.12.3.tar.xz +/okular-19.04.2.tar.xz +/okular-19.04.3.tar.xz +/okular-19.08.1.tar.xz +/okular-19.08.2.tar.xz +/okular-19.08.3.tar.xz +/okular-19.12.1.tar.xz +/okular-19.12.2.tar.xz +/okular-19.12.3.tar.xz +/okular-20.04.2.tar.xz +/okular-20.04.3.tar.xz +/okular-20.08.0.tar.xz +/okular-20.08.1.tar.xz +/okular-20.08.3.tar.xz +/0110-Fix-back-forward-navigation-after-clicking-on-a-link.patch +/okular-20.12.2.tar.xz +/okular-20.12.3.tar.xz +/okular-21.04.0.tar.xz +/okular-21.04.1.tar.xz +/okular-21.04.2.tar.xz +/okular-21.08.2.tar.xz +/okular-21.08.3.tar.xz +/okular-21.12.0.tar.xz +/okular-21.12.1.tar.xz +/okular-21.12.2.tar.xz +/okular-21.12.3.tar.xz +/okular-22.04.1.tar.xz +/okular-22.04.1.tar.xz +/okular-22.04.2.tar.xz +/okular-22.04.3.tar.xz +/okular-22.08.0.tar.xz +/okular-22.08.1.tar.xz +/okular-22.08.2.tar.xz +/okular-22.08.3.tar.xz +/okular-22.12.0.tar.xz +/okular-22.12.1.tar.xz +/okular-22.12.2.tar.xz +/okular-22.12.3.tar.xz +/okular-23.03.80.tar.xz +/okular-23.03.90.tar.xz +/okular-23.04.0.tar.xz +/okular-23.04.1.tar.xz +/okular-23.04.2.tar.xz +/okular-23.04.3.tar.xz +/okular-23.08.0.tar.xz +/okular-23.08.1.tar.xz +/okular-23.08.2.tar.xz +/okular-24.01.85.tar.xz +/okular-24.01.90.tar.xz +/okular-24.01.95.tar.xz +/okular-24.02.0.tar.xz +/okular-24.02.1.tar.xz +/okular-24.02.2.tar.xz +/okular-24.05.0.tar.xz +/okular-24.05.1.tar.xz +/okular-24.05.2.tar.xz +/okular-24.08.0.tar.xz +/okular-24.08.1.tar.xz +/okular-24.08.2.tar.xz +/okular-24.08.3.tar.xz +/okular-24.11.80.tar.xz +/okular-24.11.90.tar.xz +/okular-24.12.0.tar.xz +/okular-24.12.1.tar.xz +/okular-24.12.2.tar.xz +/okular-24.12.3.tar.xz +/okular-25.03.80.tar.xz +/okular-25.04.0.tar.xz +/okular-25.04.1.tar.xz +/okular-25.04.2.tar.xz +/okular-25.04.3.tar.xz +/okular-25.07.80.tar.xz +/okular-25.07.90.tar.xz +/okular-25.08.0.tar.xz +/okular-25.08.1.tar.xz +/okular-25.08.2.tar.xz +/okular-25.08.3.tar.xz +/okular-25.11.80.tar.xz +/okular-25.11.90.tar.xz +/okular-25.12.0.tar.xz +/okular-25.12.1.tar.xz +/okular-25.12.2.tar.xz +/okular-25.12.3.tar.xz diff --git a/SPECS/okular/okular.spec b/SPECS/okular/okular.spec new file mode 100644 index 0000000..0c8f87a --- /dev/null +++ b/SPECS/okular/okular.spec @@ -0,0 +1,1035 @@ +## uncomment to enable bootstrap mode +#global bootstrap 1 + +%if !0%{?bootstrap} +%if 0%{?fedora} +%global chm 1 +%global ebook 1 +%global postscript 1 +%endif +# uncomment to include -mobile (currently doesn't work) +# it links libokularpart.so, but fails to file/load at runtime +%global mobile 1 +%endif + +Name: okular +Summary: A document viewer +Version: 25.12.3 +Release: 1%{?dist} + +License: GPL-2.0-only +URL: https://www.kde.org/applications/graphics/okular/ + +%global majmin_ver %(echo %{version} | cut -d. -f1,2) +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source0: https://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## upstream patches (master branch) + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Pty) +BuildRequires: cmake(KF6ThreadWeaver) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6WindowSystem) + +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Quick) + +# okular-mobile +BuildRequires: kf6-purpose-devel +Requires: kf6-purpose%{?_isa} + +BuildRequires: pkgconfig(phonon4qt6) +BuildRequires: cmake(Qca-qt6) + +## generater/plugin deps +BuildRequires: cmake(KExiv2Qt6) +BuildRequires: cmake(QMobipocket6) +%if 0%{?chm} +BuildRequires: chmlib-devel +BuildRequires: pkgconfig(libzip) +%endif +%if 0%{?ebook} +BuildRequires: ebook-tools-devel +%endif +%if 0%{?postscript} +BuildRequires: pkgconfig(libspectre) +%endif +BuildRequires: libjpeg-devel +BuildRequires: libtiff-devel +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(libmarkdown) +BuildRequires: pkgconfig(libspectre) +BuildRequires: pkgconfig(poppler-qt6) +BuildRequires: pkgconfig(zlib) +%if 0%{?fedora} +BuildRequires: pkgconfig(ddjvuapi) +%endif + +%if !0%{?bootstrap} +BuildRequires: cmake(Qt6TextToSpeech) +%endif + +Requires: %{name}-part%{?_isa} = %{version}-%{release} +Requires: kf6-kirigami2%{_isa} + +%description +%{summary}. + +%if 0%{?mobile} +%package mobile +Summary: Document viewer for plasma mobile +# included last in okular-15.12.3-1.fc23 +Obsoletes: okular-active < 16.04 +Requires: %{name}-part%{?_isa} = %{version}-%{release} +%description mobile +%{summary}. +%endif + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%description devel +%{summary}. + +%package libs +Summary: Runtime files for %{name} +%if 0%{?fedora} +# use Recommends to avoid hard deps -- rex +## lpr +Recommends: cups-client +## ps2pdf,pdf2ps +Recommends: ghostscript-core +%endif +%description libs +%{summary}. + +%package part +Summary: Okular kpart plugin +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +# translations moved here +Conflicts: kde-l10n < 17.03 +%description part +%{summary}. + + +%prep +%autosetup -p1 + +%if ! 0%{?mobile} +# disable/omit mobile, it doesn't work -- rex +sed -i -e 's|^add_subdirectory( mobile )|#add_subdirectory( mobile )|' CMakeLists.txt +%endif + + +%build +%cmake_kf6 -DOKULAR_UI=both \ + -DFORCE_NOT_REQUIRED_DEPENDENCIES="CHM;LibZip;DjVuLibre;EPub;" + +%cmake_build + + +%install +%cmake_install + +%find_lang all --all-name --with-html --with-man +grep -v \ + -e %{_mandir} \ + -e %{_kf6_docdir} \ + all.lang > okular-part.lang +cat all.lang okular-part.lang | sort | uniq -u > okular.lang + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.okular.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.okular.appdata.xml +%if 0%{?mobile} +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.okular.kirigami.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.okular.kirigami.appdata.xml +%endif + +%files -f okular.lang +%license LICENSES/* +%{_kf6_bindir}/okular +%{_kf6_datadir}/applications/org.kde.okular.desktop +%{_kf6_metainfodir}/org.kde.okular.appdata.xml +%{_kf6_datadir}/applications/okularApplication_*.desktop +%{_kf6_metainfodir}/org.kde.okular-*.metainfo.xml +%{_kf6_datadir}/okular/ +%{_kf6_datadir}/icons/hicolor/*/*/* +%{_mandir}/man1/okular.1* +%{_kf6_datadir}/qlogging-categories6/okular.categories + +%if 0%{?mobile} +%files mobile +%{_kf6_bindir}/okularkirigami +%{_qt6_qmldir}/org/kde/okular/ +%{_kf6_metainfodir}/org.kde.okular.kirigami.appdata.xml +%{_kf6_datadir}/applications/org.kde.okular.kirigami.desktop +%{_kf6_datadir}/applications/org.kde.mobile.okular_*.desktop +%endif + +%files devel +%{_includedir}/okular/ +%{_libdir}/libOkular6Core.so +%{_libdir}/cmake/Okular6/ + +%ldconfig_scriptlets libs + +%files libs +%{_libdir}/libOkular6Core.so.* + +%files part -f okular-part.lang +%if 0%{?fedora} +# Disabled upstream? +# %%{_kf6_plugindir}/kio/kio_msits.so +%endif +%{_kf6_datadir}/config.kcfg/*.kcfg +%dir %{_qt6_plugindir}/okular_generators/ +%{_qt6_plugindir}/okular_generators/okularGenerator_*.so +%{_kf6_plugindir}/parts/okularpart.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Fri Jan 16 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 29 2025 Steve Cossette - 25.08.2-2 +- Bump for rebuild for plasma 6.5 + PackageKit-Qt + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sat Oct 04 2025 Steve Cossette - 25.08.1-3 +- Rebuild for plasma-activities + +* Tue Sep 30 2025 Jan Grulich - 25.08.1-2 +- Rebuild (qt6) + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Thu Jul 24 2025 Fedora Release Engineering - 25.07.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Mon Apr 14 2025 Jan Grulich - 25.04.0-2 +- Rebuild (qt6) + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Tue Mar 25 2025 Jan Grulich - 25.03.80-2 +- Rebuild (qt6) + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Fri Jan 17 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Thu Jul 18 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Thu Jan 25 2024 Fedora Release Engineering - 24.01.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Mon Dec 25 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Thu May 11 2023 Than Ngo - 23.04.1-1 +- update to 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Thu Feb 16 2023 Than Ngo - 22.12.2-2 +- migrated to SPDX license + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 25 2022 Marc Deop marcdeop@fedoraproject.org - 22.08.3-2 +- Rebuild((frameworks) + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Fri Jul 22 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 07 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu Jun 23 2022 Than Ngo - 22.04.2-1 +- Update to 22.04.2 + +* Sun May 15 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Thu Mar 03 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Sun Jan 23 2022 Onuralp Sezer - 21.12.1-3 +- Enable mobile okular + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Wed Oct 20 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sun Apr 18 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-2 +- Requires: kf5-kirigami2 (runtime dep, not linked) + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Nov 10 2020 Rex Dieter - 20.08.3-2 +- backport back/forward navigation fix (#1896246) + +* Fri Nov 6 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Mon Aug 10 2020 Rex Dieter - 20.04.3-4 +- use new cmake macros + +* Sat Aug 01 2020 Fedora Release Engineering - 20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Thu Jun 11 2020 Marie Loise Nolden - 20.04.1-1 +- 20.04.1 + +* Sun Mar 22 2020 Rex Dieter - 19.12.3-2 +- Security fix for CVE-2020-9359 (#1815651,1815652) + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jan 17 2020 Marek Kasik - 19.08.3-2 +- Rebuild for poppler-0.84.0 + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Mon Sep 30 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 +- -DBUILD_OKULARKIRIGAMI:BOOL=OFF for now + +* Fri Aug 10 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.03.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sun Apr 08 2018 Rex Dieter - 18.03.90-1 +- 18.03.90, support kcrash +- enable discount/libmarkdown support + +* Fri Mar 23 2018 Marek Kasik - 17.12.3-2 +- Rebuild for poppler-0.63.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Feb 08 2018 Fedora Release Engineering - 17.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 18 2018 Igor Gnatenko - 17.12.1-2 +- Remove obsolete scriptlets + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Tue Nov 21 2017 Rex Dieter - 17.08.3-3 +- BR: Qt5TextToSpeech, support %%bootstrap + +* Wed Nov 08 2017 David Tardon - 17.08.3-2 +- rebuild for poppler 0.61.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Mon Nov 06 2017 Rex Dieter - 17.08.2-2 +- rebuild (ecm) + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Fri Oct 06 2017 David Tardon - 17.08.1-2 +- rebuild for poppler 0.60.1 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Fri Sep 08 2017 David Tardon - 17.04.3-2 +- rebuild for poppler 0.59.0 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 David Tardon - 17.04.2-4 +- rebuild for poppler 0.57.0 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu May 11 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Fri May 05 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Tue Mar 28 2017 David Tardon - 16.12.3-2 +- rebuild for poppler 0.53.0 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 16.12.1-1 +- 16.12.1, kf5-ize + +* Wed Nov 30 2016 Rex Dieter - 16.08.3-1 +- 16.08.3, disable tests +- -devel: Provides: okular4-devel +- -part: Provides: okular4-part + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Wed Apr 20 2016 Rex Dieter - 16.04.0-2 +- rebuild (qt) + +* Mon Apr 18 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Thu Apr 14 2016 Rex Dieter - 16.03.80-1 +- 16.03.80 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3, retire -active on f24+ + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Fri Feb 05 2016 Rex Dieter 15.12.1-3 +- cleanup, use %%license, -libs: Recommends: cups-client ghostscript-core + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 30 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Sat Oct 03 2015 Rex Dieter - 15.08.1-1 +- 15.08.1 + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Tue May 26 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Thu Apr 23 2015 Rex Dieter 15.04.0-2 +- make (kde4) lib build dependencies libkipi, qmobipocket unversioned + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Sat Jan 17 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Fri Jan 16 2015 Rex Dieter 14.11.97-3 +- -libs: Requires: fix typo (#1183110), but omit (for now) + +* Tue Dec 30 2014 Rex Dieter 14.11.97-2 +- -libs: Requires: cups(lpr) ps2pdf pdf2ps + +* Mon Dec 08 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sat Nov 08 2014 Rex Dieter - 4.14.3-1 +- 4.14.3 + +* Fri Oct 31 2014 Rex Dieter 4.14.2-2 +- BR: pkgconfig(kscreen) + +* Sat Oct 11 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Mon Sep 15 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Aug 14 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Mon Jul 14 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sat Jun 07 2014 Fedora Release Engineering - 4.13.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 29 2014 Kevin Kofler - 4.13.1-3 +- restore -active support (the plasma-mobile FTBFS is long fixed) + +* Mon May 12 2014 Rex Dieter 4.13.1-2 +- drop -active support (until plasma-mobile FTBFS is fixed) + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Fri Apr 04 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Fri Mar 07 2014 Rex Dieter 4.12.3-2 +- drop BR: libkipi-devel (only needs libkexiv2) + +* Sat Mar 01 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Fri Jan 31 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Fri Jan 03 2014 Rex Dieter 4.12.0-4 +- %%check: verify kimgio/mobi support + +* Wed Jan 01 2014 Rex Dieter 4.12.0-3 +- KDE4_BUILD_TESTS:BOOL=ON + +* Mon Dec 30 2013 Rex Dieter - 4.12.0-2 +- rebuild against fixed qmobipocket +- BR: libkexiv2-devel + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter 4.11.90-2 +- +mobipocket support + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sat Sep 28 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Tue Sep 03 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Tue Jul 23 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Thu Jun 27 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Tue Apr 09 2013 Than Ngo - 4.10.2-3 +- don't build component if ACTIVEAPP_FOUND FALSE + +* Fri Apr 05 2013 Than Ngo - 4.10.2-2 +- BR on plasma-mobile-devel only in fedora + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Sun Mar 03 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Thu Jan 31 2013 Than Ngo - 4.10.0-1 +- 4.10.0 +- get rid of gcc overflow warning + +* Tue Jan 22 2013 Rex Dieter 4.9.98-2 +- filename encoding fix (#747976, kde#313700) + +* Sun Jan 20 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Thu Dec 20 2012 Rex Dieter - 4.9.95-1 +- 4.9.95 + +* Tue Dec 04 2012 Rex Dieter - 4.9.90-1 +- 4.9.90 + +* Mon Dec 03 2012 Than Ngo - 4.9.4-1 +- 4.9.4 + +* Sat Nov 03 2012 Rex Dieter - 4.9.3-1 +- 4.9.3 + +* Wed Oct 24 2012 Rex Dieter 4.9.2-2 +- rebuild (libjpeg-turbo v8) + +* Fri Sep 28 2012 Rex Dieter - 4.9.2-1 +- 4.9.2 + +* Mon Sep 03 2012 Than Ngo - 7 :4.9.1-1 +- 4.9.1 + +* Sat Aug 18 2012 Rex Dieter 4.9.0-3 +- followup fix for KXMLGUIClient (hang on close) + +* Sun Aug 12 2012 Rex Dieter 4.9.0-2 +- KXMLGUIClient memory corruption warning (kde#261538) + +* Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 +- 4.9.0 + +* Fri Jul 20 2012 Fedora Release Engineering - 4.8.97-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Rex Dieter - 4.8.97-1 +- 4.8.97 + +* Wed Jun 27 2012 Rex Dieter - 4.8.95-1 +- 4.8.95 + +* Sat Jun 09 2012 Rex Dieter - 4.8.90-1 +- 4.8.90 + +* Sat May 26 2012 Jaroslav Reznik - 4.8.80-1 +- 4.8.80 + +* Wed May 16 2012 Marek Kasik - 4.8.3-4 +- Rebuild (poppler-0.20.0) + +* Wed May 09 2012 Than Ngo - 4.8.3-3 +- add fedora/rhel condition + +* Tue May 08 2012 Rex Dieter 4.8.3-2 +- rebuild (libtiff) + +* Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 +- 4.8.3 + +* Fri Mar 30 2012 Rex Dieter - 4.8.2-1 +- 4.8.2 + +* Wed Mar 07 2012 Rex Dieter 4.8.1-2 +- s/kdebase-runtime/kde-runtime/ + +* Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 +- 4.8.1 + +* Sun Jan 22 2012 Rex Dieter - 4.8.0-1 +- 4.8.0 + +* Wed Jan 04 2012 Radek Novacek - 4.7.97-1 +- 4.7.97 + +* Wed Dec 21 2011 Radek Novacek - 4.7.95-1 +- 4.7.95 + +* Sun Dec 04 2011 Rex Dieter - 4.7.90-1 +- 4.7.90 + +* Fri Nov 25 2011 Jaroslav Reznik 4.7.80-1 +- 4.7.80 (beta 1) + +* Tue Nov 15 2011 Rex Dieter 4.7.3-2 +- okular-part subpkg +- BR: libjpeg-devel + +* Sat Oct 29 2011 Rex Dieter 4.7.3-1 +- 4.7.3 +- more pkgconfig-style deps + +* Wed Oct 05 2011 Rex Dieter 4.7.2-1 +- 4.7.2 + +* Tue Sep 06 2011 Than Ngo - 4.7.1-1 +- 4.7.1 + +* Tue Jul 26 2011 Jaroslav Reznik 4.7.0-1 +- 4.7.0 + +* Mon Jul 18 2011 Rex Dieter 4.6.95-4 +- %%postun: +update-desktop-database + +* Mon Jul 18 2011 Rex Dieter 4.6.95-3 +- BR: pkgconfig(qca2) + +* Fri Jul 15 2011 Rex Dieter 4.6.95-2 +- bump release + +* Mon Jul 11 2011 Rex Dieter 4.6.95-1 +- 4.6.95 +- fix URL + +* Wed Jul 06 2011 Rex Dieter 4.6.90-3 +- fix Source URL +- Conflicts: kdegraphics < 7:4.6.90-10 + +* Tue Jul 05 2011 Rex Dieter 4.6.90-2 +- first try + diff --git a/SPECS/okular/sources b/SPECS/okular/sources new file mode 100644 index 0000000..d0e7163 --- /dev/null +++ b/SPECS/okular/sources @@ -0,0 +1 @@ +SHA512 (okular-25.12.3.tar.xz) = 1b91a87720001d6ec9b08b83407ce301c100fa9e3fc613e5e441ab9169db9cf55cc3d69a5868bf26b8554813b0483a24e600c1f345ed7b47d779f8d9e958e714 diff --git a/SPECS/openssl/.fmf/version b/SPECS/openssl/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/SPECS/openssl/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/SPECS/openssl/.gitignore b/SPECS/openssl/.gitignore new file mode 100644 index 0000000..c813a35 --- /dev/null +++ b/SPECS/openssl/.gitignore @@ -0,0 +1,70 @@ +.build*.log +clog +*.src.rpm +openssl-1.0.0a-usa.tar.bz2 +/openssl-1.0.0b-usa.tar.bz2 +/openssl-1.0.0c-usa.tar.bz2 +/openssl-1.0.0d-usa.tar.bz2 +/openssl-1.0.0e-usa.tar.bz2 +/openssl-1.0.0f-usa.tar.bz2 +/openssl-1.0.0g-usa.tar.xz +/openssl-1.0.1-beta2-usa.tar.xz +/openssl-1.0.1-beta3-usa.tar.xz +/openssl-1.0.1-usa.tar.xz +/openssl-1.0.1a-usa.tar.xz +/openssl-1.0.1b-usa.tar.xz +/openssl-1.0.1c-usa.tar.xz +/openssl-1.0.1e-usa.tar.xz +/openssl-1.0.1e-hobbled.tar.xz +/openssl-1.0.1g-hobbled.tar.xz +/openssl-1.0.1h-hobbled.tar.xz +/openssl-1.0.1i-hobbled.tar.xz +/openssl-1.0.1j-hobbled.tar.xz +/openssl-1.0.1k-hobbled.tar.xz +/openssl-1.0.2a-hobbled.tar.xz +/openssl-1.0.2c-hobbled.tar.xz +/openssl-1.0.2d-hobbled.tar.xz +/openssl-1.0.2e-hobbled.tar.xz +/openssl-1.0.2f-hobbled.tar.xz +/openssl-1.0.2g-hobbled.tar.xz +/openssl-1.0.2h-hobbled.tar.xz +/openssl-1.0.2i-hobbled.tar.xz +/openssl-1.0.2j-hobbled.tar.xz +/openssl-1.1.0b-hobbled.tar.xz +/openssl-1.1.0c-hobbled.tar.xz +/openssl-1.1.0d-hobbled.tar.xz +/openssl-1.1.0e-hobbled.tar.xz +/openssl-1.1.0f-hobbled.tar.xz +/openssl-1.1.0g-hobbled.tar.xz +/openssl-1.1.0h-hobbled.tar.xz +/openssl-1.1.1-pre8-hobbled.tar.xz +/openssl-1.1.1-pre9-hobbled.tar.xz +/openssl-1.1.1-hobbled.tar.xz +/openssl-1.1.1a-hobbled.tar.xz +/openssl-1.1.1b-hobbled.tar.xz +/openssl-1.1.1c-hobbled.tar.xz +/openssl-1.1.1d-hobbled.tar.xz +/openssl-1.1.1e-hobbled.tar.xz +/openssl-1.1.1f-hobbled.tar.xz +/openssl-1.1.1g-hobbled.tar.xz +/openssl-1.1.1h-hobbled.tar.xz +/openssl-1.1.1i-hobbled.tar.xz +/openssl-1.1.1j-hobbled.tar.xz +/openssl-1.1.1k-hobbled.tar.xz +/openssl-3.0.0-hobbled.tar.xz +/openssl-3.0.2-hobbled.tar.gz +/openssl-3.0.3-hobbled.tar.gz +/openssl-3.0.5-hobbled.tar.xz +/openssl-3.0.7-hobbled.tar.gz +/openssl-3.0.8-hobbled.tar.gz +/openssl-3.0.8.tar.gz +/openssl-3.1.1.tar.gz +/openssl-3.1.4.tar.gz +/openssl-3.2.1.tar.gz +/openssl-3.2.2.tar.gz +/openssl-3.2.4.tar.gz +/openssl-3.5.0-alpha1.tar.gz +/openssl-3.5.0-beta1.tar.gz +/openssl-3.5.0.tar.gz +/openssl-3.5.1.tar.gz +/openssl-3.5.4.tar.gz diff --git a/SPECS/openssl/0001-RH-Aarch64-and-ppc64le-use-lib64.patch b/SPECS/openssl/0001-RH-Aarch64-and-ppc64le-use-lib64.patch new file mode 100644 index 0000000..8bba2ec --- /dev/null +++ b/SPECS/openssl/0001-RH-Aarch64-and-ppc64le-use-lib64.patch @@ -0,0 +1,38 @@ +From 0e03058e3d0a540a330bb42ee8f6dca5604841f9 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:14 +0100 +Subject: [PATCH 01/59] RH: Aarch64 and ppc64le use lib64 + +Patch-name: 0001-Aarch64-and-ppc64le-use-lib64.patch +Patch-id: 1 +Patch-status: | + # # Patches exported from source git + # # Aarch64 and ppc64le use lib64 +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + Configurations/10-main.conf | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf +index cba57b4127..3e327017ef 100644 +--- a/Configurations/10-main.conf ++++ b/Configurations/10-main.conf +@@ -726,6 +726,7 @@ my %targets = ( + lib_cppflags => add("-DL_ENDIAN"), + asm_arch => 'ppc64', + perlasm_scheme => "linux64le", ++ multilib => "64", + }, + + "linux-armv4" => { +@@ -768,6 +769,7 @@ my %targets = ( + inherit_from => [ "linux-generic64" ], + asm_arch => 'aarch64', + perlasm_scheme => "linux64", ++ multilib => "64", + }, + "linux-arm64ilp32" => { # https://wiki.linaro.org/Platform/arm64-ilp32 + inherit_from => [ "linux-generic32" ], +-- +2.51.0 + diff --git a/SPECS/openssl/0002-Add-a-separate-config-file-to-use-for-rpm-installs.patch b/SPECS/openssl/0002-Add-a-separate-config-file-to-use-for-rpm-installs.patch new file mode 100644 index 0000000..d925b68 --- /dev/null +++ b/SPECS/openssl/0002-Add-a-separate-config-file-to-use-for-rpm-installs.patch @@ -0,0 +1,456 @@ +From 9d127bab38d30e2d3ebafc39c3dd874ae55c72de Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 6 Mar 2025 08:40:29 -0500 +Subject: [PATCH 02/59] Add a separate config file to use for rpm installs + +In RHEL/Fedora systems we want to use a slightly different set +of defaults, but we do not want to change the standard config file +because there are many assumptions about its configuration in +openssl upstream tests. + +So we create a separate one to use to override the default on on +installation. + +This config file differs from upstream for: +- CA directory tree paths +- Instructions about legacy provider +- Default certificate digest (set to sha256) + +Signed-off-by: Simo Sorce +--- + doc/man5/config.pod | 8 + + rh-openssl.cnf | 403 ++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 411 insertions(+) + create mode 100644 rh-openssl.cnf + +diff --git a/doc/man5/config.pod b/doc/man5/config.pod +index e24ea0c595..39fa468320 100644 +--- a/doc/man5/config.pod ++++ b/doc/man5/config.pod +@@ -284,6 +284,14 @@ Note this setting defaults to off if not provided + All parameters in the section as well as sub-sections are made + available to the provider. + ++=head3 Loading the legacy provider ++ ++Uncomment the sections that start with ## in openssl.cnf ++to enable the legacy provider. ++Note: In general it is not recommended to use the above mentioned algorithms for ++security critical operations, as they are cryptographically weak or vulnerable ++to side-channel attacks and as such have been deprecated. ++ + =head3 Default provider and its activation + + If no providers are activated explicitly, the default one is activated implicitly. +diff --git a/rh-openssl.cnf b/rh-openssl.cnf +new file mode 100644 +index 0000000000..fe2346eb2b +--- /dev/null ++++ b/rh-openssl.cnf +@@ -0,0 +1,403 @@ ++# ++# OpenSSL example configuration file. ++# See doc/man5/config.pod for more info. ++# ++# This is mostly being used for generation of certificate requests, ++# but may be used for auto loading of providers ++ ++# Note that you can include other files from the main configuration ++# file using the .include directive. ++#.include filename ++ ++# This definition stops the following lines choking if HOME isn't ++# defined. ++HOME = . ++ ++# Use this in order to automatically load providers. ++openssl_conf = openssl_init ++ ++# Ignore configuration errors ++config_diagnostics = 0 ++ ++# Extra OBJECT IDENTIFIER info: ++# oid_file = $ENV::HOME/.oid ++oid_section = new_oids ++ ++# To use this configuration file with the "-extfile" option of the ++# "openssl x509" utility, name here the section containing the ++# X.509v3 extensions to use: ++# extensions = ++# (Alternatively, use a configuration file that has only ++# X.509v3 extensions in its main [= default] section.) ++ ++[ new_oids ] ++# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. ++# Add a simple OID like this: ++# testoid1=1.2.3.4 ++# Or use config file substitution like this: ++# testoid2=${testoid1}.5.6 ++ ++# Policies used by the TSA examples. ++tsa_policy1 = 1.2.3.4.1 ++tsa_policy2 = 1.2.3.4.5.6 ++tsa_policy3 = 1.2.3.4.5.7 ++ ++[openssl_init] ++providers = provider_sect ++# Uncomment the sections that start with ## below to enable the legacy provider. ++# Loading the legacy provider enables support for the following algorithms: ++# Hashing Algorithms / Message Digests: MD2, MD4, MDC2, WHIRLPOOL, RIPEMD160 ++# Symmetric Ciphers: Blowfish, CAST, DES, IDEA, RC2, RC4,RC5, SEED ++# Key Derivation Function (KDF): PBKDF1 ++# In general it is not recommended to use the above mentioned algorithms for ++# security critical operations, as they are cryptographically weak or vulnerable ++# to side-channel attacks and as such have been deprecated. ++ ++# Load default TLS policy configuration ++ssl_conf = ssl_module ++alg_section = evp_properties ++ ++[ evp_properties ] ++#This section is intentionally added empty here ++#to be tuned on particular systems ++ ++# List of providers to load ++[provider_sect] ++default = default_sect ++##legacy = legacy_sect ++## ++[default_sect] ++activate = 1 ++ ++##[legacy_sect] ++##activate = 1 ++ ++#Place the third party provider configuration files into this folder ++.include /etc/pki/tls/openssl.d ++ ++ ++[ ssl_module ] ++ ++system_default = crypto_policy ++ ++[ crypto_policy ] ++ ++.include = /etc/crypto-policies/back-ends/opensslcnf.config ++ ++#################################################################### ++[ ca ] ++default_ca = CA_default # The default ca section ++ ++#################################################################### ++[ CA_default ] ++ ++dir = /etc/pki/CA # Where everything is kept ++certs = $dir/certs # Where the issued certs are kept ++crl_dir = $dir/crl # Where the issued crl are kept ++database = $dir/index.txt # database index file. ++#unique_subject = no # Set to 'no' to allow creation of ++ # several certs with same subject. ++new_certs_dir = $dir/newcerts # default place for new certs. ++ ++certificate = $dir/cacert.pem # The CA certificate ++serial = $dir/serial # The current serial number ++crlnumber = $dir/crlnumber # the current crl number ++ # must be commented out to leave a V1 CRL ++crl = $dir/crl.pem # The current CRL ++private_key = $dir/private/cakey.pem # The private key ++ ++x509_extensions = usr_cert # The extensions to add to the cert ++ ++# Comment out the following two lines for the "traditional" ++# (and highly broken) format. ++name_opt = ca_default # Subject Name options ++cert_opt = ca_default # Certificate field options ++ ++# Extension copying option: use with caution. ++# copy_extensions = copy ++ ++# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs ++# so this is commented out by default to leave a V1 CRL. ++# crlnumber must also be commented out to leave a V1 CRL. ++# crl_extensions = crl_ext ++ ++default_days = 365 # how long to certify for ++default_crl_days= 30 # how long before next CRL ++default_md = sha256 # use SHA-256 by default ++preserve = no # keep passed DN ordering ++ ++# A few difference way of specifying how similar the request should look ++# For type CA, the listed attributes must be the same, and the optional ++# and supplied fields are just that :-) ++policy = policy_match ++ ++# For the CA policy ++[ policy_match ] ++countryName = match ++stateOrProvinceName = match ++organizationName = match ++organizationalUnitName = optional ++commonName = supplied ++emailAddress = optional ++ ++# For the 'anything' policy ++# At this point in time, you must list all acceptable 'object' ++# types. ++[ policy_anything ] ++countryName = optional ++stateOrProvinceName = optional ++localityName = optional ++organizationName = optional ++organizationalUnitName = optional ++commonName = supplied ++emailAddress = optional ++ ++#################################################################### ++[ req ] ++default_bits = 2048 ++default_keyfile = privkey.pem ++distinguished_name = req_distinguished_name ++attributes = req_attributes ++x509_extensions = v3_ca # The extensions to add to the self signed cert ++ ++# Passwords for private keys if not present they will be prompted for ++# input_password = secret ++# output_password = secret ++ ++# This sets a mask for permitted string types. There are several options. ++# default: PrintableString, T61String, BMPString. ++# pkix : PrintableString, BMPString (PKIX recommendation before 2004) ++# utf8only: only UTF8Strings (PKIX recommendation after 2004). ++# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). ++# MASK:XXXX a literal mask value. ++# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. ++string_mask = utf8only ++ ++# req_extensions = v3_req # The extensions to add to a certificate request ++ ++[ req_distinguished_name ] ++countryName = Country Name (2 letter code) ++countryName_default = XX ++countryName_min = 2 ++countryName_max = 2 ++ ++stateOrProvinceName = State or Province Name (full name) ++#stateOrProvinceName_default = Default Province ++ ++localityName = Locality Name (eg, city) ++localityName_default = Default City ++ ++0.organizationName = Organization Name (eg, company) ++0.organizationName_default = Default Company Ltd ++ ++# we can do this but it is not needed normally :-) ++#1.organizationName = Second Organization Name (eg, company) ++#1.organizationName_default = World Wide Web Pty Ltd ++ ++organizationalUnitName = Organizational Unit Name (eg, section) ++#organizationalUnitName_default = ++ ++commonName = Common Name (eg, your name or your server\'s hostname) ++commonName_max = 64 ++ ++emailAddress = Email Address ++emailAddress_max = 64 ++ ++# SET-ex3 = SET extension number 3 ++ ++[ req_attributes ] ++challengePassword = A challenge password ++challengePassword_min = 4 ++challengePassword_max = 20 ++ ++unstructuredName = An optional company name ++ ++[ usr_cert ] ++ ++# These extensions are added when 'ca' signs a request. ++ ++# This goes against PKIX guidelines but some CAs do it and some software ++# requires this to avoid interpreting an end user certificate as a CA. ++ ++basicConstraints=CA:FALSE ++ ++# This is typical in keyUsage for a client certificate. ++# keyUsage = nonRepudiation, digitalSignature, keyEncipherment ++ ++# PKIX recommendations harmless if included in all certificates. ++subjectKeyIdentifier=hash ++authorityKeyIdentifier=keyid,issuer ++ ++# This stuff is for subjectAltName and issuerAltname. ++# Import the email address. ++# subjectAltName=email:copy ++# An alternative to produce certificates that aren't ++# deprecated according to PKIX. ++# subjectAltName=email:move ++ ++# Copy subject details ++# issuerAltName=issuer:copy ++ ++# This is required for TSA certificates. ++# extendedKeyUsage = critical,timeStamping ++ ++[ v3_req ] ++ ++# Extensions to add to a certificate request ++ ++basicConstraints = CA:FALSE ++keyUsage = nonRepudiation, digitalSignature, keyEncipherment ++ ++[ v3_ca ] ++ ++ ++# Extensions for a typical CA ++ ++ ++# PKIX recommendation. ++ ++subjectKeyIdentifier=hash ++ ++authorityKeyIdentifier=keyid:always,issuer ++ ++basicConstraints = critical,CA:true ++ ++# Key usage: this is typical for a CA certificate. However since it will ++# prevent it being used as an test self-signed certificate it is best ++# left out by default. ++# keyUsage = cRLSign, keyCertSign ++ ++# Include email address in subject alt name: another PKIX recommendation ++# subjectAltName=email:copy ++# Copy issuer details ++# issuerAltName=issuer:copy ++ ++# DER hex encoding of an extension: beware experts only! ++# obj=DER:02:03 ++# Where 'obj' is a standard or added object ++# You can even override a supported extension: ++# basicConstraints= critical, DER:30:03:01:01:FF ++ ++[ crl_ext ] ++ ++# CRL extensions. ++# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. ++ ++# issuerAltName=issuer:copy ++authorityKeyIdentifier=keyid:always ++ ++[ proxy_cert_ext ] ++# These extensions should be added when creating a proxy certificate ++ ++# This goes against PKIX guidelines but some CAs do it and some software ++# requires this to avoid interpreting an end user certificate as a CA. ++ ++basicConstraints=CA:FALSE ++ ++# This is typical in keyUsage for a client certificate. ++# keyUsage = nonRepudiation, digitalSignature, keyEncipherment ++ ++# PKIX recommendations harmless if included in all certificates. ++subjectKeyIdentifier=hash ++authorityKeyIdentifier=keyid,issuer ++ ++# This stuff is for subjectAltName and issuerAltname. ++# Import the email address. ++# subjectAltName=email:copy ++# An alternative to produce certificates that aren't ++# deprecated according to PKIX. ++# subjectAltName=email:move ++ ++# Copy subject details ++# issuerAltName=issuer:copy ++ ++# This really needs to be in place for it to be a proxy certificate. ++proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo ++ ++#################################################################### ++[ tsa ] ++ ++default_tsa = tsa_config1 # the default TSA section ++ ++[ tsa_config1 ] ++ ++# These are used by the TSA reply generation only. ++dir = /etc/pki/CA # TSA root directory ++serial = $dir/tsaserial # The current serial number (mandatory) ++crypto_device = builtin # OpenSSL engine to use for signing ++signer_cert = $dir/tsacert.pem # The TSA signing certificate ++ # (optional) ++certs = $dir/cacert.pem # Certificate chain to include in reply ++ # (optional) ++signer_key = $dir/private/tsakey.pem # The TSA private key (optional) ++signer_digest = sha256 # Signing digest to use. (Optional) ++default_policy = tsa_policy1 # Policy if request did not specify it ++ # (optional) ++other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) ++digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) ++accuracy = secs:1, millisecs:500, microsecs:100 # (optional) ++clock_precision_digits = 0 # number of digits after dot. (optional) ++ordering = yes # Is ordering defined for timestamps? ++ # (optional, default: no) ++tsa_name = yes # Must the TSA name be included in the reply? ++ # (optional, default: no) ++ess_cert_id_chain = no # Must the ESS cert id chain be included? ++ # (optional, default: no) ++ess_cert_id_alg = sha256 # algorithm to compute certificate ++ # identifier (optional, default: sha256) ++ ++[insta] # CMP using Insta Demo CA ++# Message transfer ++server = pki.certificate.fi:8700 ++# proxy = # set this as far as needed, e.g., http://192.168.1.1:8080 ++# tls_use = 0 ++path = pkix/ ++ ++# Server authentication ++recipient = "/C=FI/O=Insta Demo/CN=Insta Demo CA" # or set srvcert or issuer ++ignore_keyusage = 1 # potentially needed quirk ++unprotected_errors = 1 # potentially needed quirk ++extracertsout = insta.extracerts.pem ++ ++# Client authentication ++ref = 3078 # user identification ++secret = pass:insta # can be used for both client and server side ++ ++# Generic message options ++cmd = ir # default operation, can be overridden on cmd line with, e.g., kur ++ ++# Certificate enrollment ++subject = "/CN=openssl-cmp-test" ++newkey = insta.priv.pem ++out_trusted = apps/insta.ca.crt # does not include keyUsage digitalSignature ++certout = insta.cert.pem ++ ++[pbm] # Password-based protection for Insta CA ++# Server and client authentication ++ref = $insta::ref # 3078 ++secret = $insta::secret # pass:insta ++ ++[signature] # Signature-based protection for Insta CA ++# Server authentication ++trusted = $insta::out_trusted # apps/insta.ca.crt ++ ++# Client authentication ++secret = # disable PBM ++key = $insta::newkey # insta.priv.pem ++cert = $insta::certout # insta.cert.pem ++ ++[ir] ++cmd = ir ++ ++[cr] ++cmd = cr ++ ++[kur] ++# Certificate update ++cmd = kur ++oldcert = $insta::certout # insta.cert.pem ++ ++[rr] ++# Certificate revocation ++cmd = rr ++oldcert = $insta::certout # insta.cert.pem +-- +2.51.0 + diff --git a/SPECS/openssl/0003-RH-Do-not-install-html-docs.patch b/SPECS/openssl/0003-RH-Do-not-install-html-docs.patch new file mode 100644 index 0000000..72afe71 --- /dev/null +++ b/SPECS/openssl/0003-RH-Do-not-install-html-docs.patch @@ -0,0 +1,30 @@ +From 2530f17f6a5fe3733beda49954c5c78f423569d5 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:14 +0100 +Subject: [PATCH 03/59] RH: Do not install html docs + +Patch-name: 0003-Do-not-install-html-docs.patch +Patch-id: 3 +Patch-status: | + # # Do not install html docs +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + Configurations/unix-Makefile.tmpl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index 81f49926ce..516f8d62dc 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -669,7 +669,7 @@ install_sw: install_dev install_engines install_modules install_runtime ## Insta + + uninstall_sw: uninstall_runtime uninstall_modules uninstall_engines uninstall_dev ## Uninstall the software and libraries + +-install_docs: install_man_docs install_html_docs ## Install manpages and HTML documentation ++install_docs: install_man_docs ## Install manpages + + uninstall_docs: uninstall_man_docs uninstall_html_docs ## Uninstall manpages and HTML documentation + $(RM) -r "$(DESTDIR)$(DOCDIR)" +-- +2.51.0 + diff --git a/SPECS/openssl/0004-RH-apps-ca-fix-md-option-help-text.patch-DROP.patch b/SPECS/openssl/0004-RH-apps-ca-fix-md-option-help-text.patch-DROP.patch new file mode 100644 index 0000000..f33e200 --- /dev/null +++ b/SPECS/openssl/0004-RH-apps-ca-fix-md-option-help-text.patch-DROP.patch @@ -0,0 +1,30 @@ +From f2fcdc5171f0b3b0b94fe8b78b6282be078a4e81 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:14 +0100 +Subject: [PATCH 04/59] RH: apps ca fix md option help text.patch - DROP? + +Patch-name: 0005-apps-ca-fix-md-option-help-text.patch +Patch-id: 5 +Patch-status: | + # # apps/ca: fix md option help text +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + apps/ca.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/apps/ca.c b/apps/ca.c +index 6d1d1c0a6e..a7553ba609 100644 +--- a/apps/ca.c ++++ b/apps/ca.c +@@ -216,7 +216,7 @@ const OPTIONS ca_options[] = { + {"noemailDN", OPT_NOEMAILDN, '-', "Don't add the EMAIL field to the DN"}, + + OPT_SECTION("Signing"), +- {"md", OPT_MD, 's', "Digest to use, such as sha256"}, ++ {"md", OPT_MD, 's', "Digest to use, such as sha256; see openssl help for list"}, + {"keyfile", OPT_KEYFILE, 's', "The CA private key"}, + {"keyform", OPT_KEYFORM, 'f', + "Private key file format (ENGINE, other values ignored)"}, +-- +2.51.0 + diff --git a/SPECS/openssl/0005-RH-Disable-signature-verification-with-bad-digests-R.patch b/SPECS/openssl/0005-RH-Disable-signature-verification-with-bad-digests-R.patch new file mode 100644 index 0000000..df06d23 --- /dev/null +++ b/SPECS/openssl/0005-RH-Disable-signature-verification-with-bad-digests-R.patch @@ -0,0 +1,34 @@ +From c9f17bc73a099735c6e80dd67c93f23175771cb4 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:14 +0100 +Subject: [PATCH 05/59] RH: Disable signature verification with bad digests - + REVIEW + +Patch-name: 0006-Disable-signature-verification-with-totally-unsafe-h.patch +Patch-id: 6 +Patch-status: | + # # Disable signature verification with totally unsafe hash algorithms +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/asn1/a_verify.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/crypto/asn1/a_verify.c b/crypto/asn1/a_verify.c +index f6cac80962..fbc6ce6e30 100644 +--- a/crypto/asn1/a_verify.c ++++ b/crypto/asn1/a_verify.c +@@ -151,6 +151,11 @@ int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, + ERR_raise(ERR_LIB_ASN1, ERR_R_EVP_LIB); + if (ret <= 1) + goto err; ++ } else if ((mdnid == NID_md5 ++ && ossl_safe_getenv("OPENSSL_ENABLE_MD5_VERIFY") == NULL) || ++ mdnid == NID_md4 || mdnid == NID_md2 || mdnid == NID_sha) { ++ ERR_raise(ERR_LIB_ASN1, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM); ++ goto err; + } else { + const EVP_MD *type = NULL; + +-- +2.51.0 + diff --git a/SPECS/openssl/0006-RH-Add-support-for-PROFILE-SYSTEM-system-default-cip.patch b/SPECS/openssl/0006-RH-Add-support-for-PROFILE-SYSTEM-system-default-cip.patch new file mode 100644 index 0000000..cf3d6c0 --- /dev/null +++ b/SPECS/openssl/0006-RH-Add-support-for-PROFILE-SYSTEM-system-default-cip.patch @@ -0,0 +1,321 @@ +From 61afaf0de1f2c4cd2773f61f3c665e84e1925460 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:14 +0100 +Subject: [PATCH 06/59] RH: Add support for PROFILE SYSTEM system default + cipher + +Patch-name: 0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch +Patch-id: 7 +Patch-status: | + # # Add support for PROFILE=SYSTEM system default cipherlist +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + Configurations/unix-Makefile.tmpl | 5 ++ + Configure | 11 +++- + doc/man1/openssl-ciphers.pod.in | 9 ++++ + include/openssl/ssl.h.in | 5 ++ + ssl/ssl_ciph.c | 83 +++++++++++++++++++++++++++---- + ssl/ssl_lib.c | 4 +- + test/cipherlist_test.c | 2 + + 7 files changed, 105 insertions(+), 14 deletions(-) + +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index 516f8d62dc..74139ec228 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -355,6 +355,10 @@ MANDIR=$(INSTALLTOP)/share/man + DOCDIR=$(INSTALLTOP)/share/doc/$(BASENAME) + HTMLDIR=$(DOCDIR)/html + ++{- output_off() if $config{system_ciphers_file} eq ""; "" -} ++SYSTEM_CIPHERS_FILE_DEFINE=-DSYSTEM_CIPHERS_FILE="\"{- $config{system_ciphers_file} -}\"" ++{- output_on() if $config{system_ciphers_file} eq ""; "" -} ++ + # MANSUFFIX is for the benefit of anyone who may want to have a suffix + # appended after the manpage file section number. "ssl" is popular, + # resulting in files such as config.5ssl rather than config.5. +@@ -378,6 +382,7 @@ CC=$(CROSS_COMPILE){- $config{CC} -} + CXX={- $config{CXX} ? "\$(CROSS_COMPILE)$config{CXX}" : '' -} + CPPFLAGS={- our $cppflags1 = join(" ", + (map { "-D".$_} @{$config{CPPDEFINES}}), ++ "\$(SYSTEM_CIPHERS_FILE_DEFINE)", + (map { "-I".$_} @{$config{CPPINCLUDES}}), + @{$config{CPPFLAGS}}) -} + CFLAGS={- join(' ', @{$config{CFLAGS}}) -} +diff --git a/Configure b/Configure +index 499585438a..e1b908fe13 100755 +--- a/Configure ++++ b/Configure +@@ -27,7 +27,7 @@ use OpenSSL::config; + my $orig_death_handler = $SIG{__DIE__}; + $SIG{__DIE__} = \&death_handler; + +-my $usage="Usage: Configure [no- ...] [enable- ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]thread-pool] [[no-]default-thread-pool] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n"; ++my $usage="Usage: Configure [no- ...] [enable- ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]thread-pool] [[no-]default-thread-pool] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--system-ciphers-file=SYSTEMCIPHERFILE] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n"; + + my $banner = <<"EOF"; + +@@ -61,6 +61,10 @@ EOF + # given with --prefix. + # This becomes the value of OPENSSLDIR in Makefile and in C. + # (Default: PREFIX/ssl) ++# ++# --system-ciphers-file A file to read cipher string from when the PROFILE=SYSTEM ++# cipher is specified (default). ++# + # --banner=".." Output specified text instead of default completion banner + # + # -w Don't wait after showing a Configure warning +@@ -409,6 +413,7 @@ $config{prefix}=""; + $config{openssldir}=""; + $config{processor}=""; + $config{libdir}=""; ++$config{system_ciphers_file}=""; + my $auto_threads=1; # enable threads automatically? true by default + my $default_ranlib; + +@@ -1105,6 +1110,10 @@ while (@argvcopy) + die "FIPS key too long (64 bytes max)\n" + if length $1 > 64; + } ++ elsif (/^--system-ciphers-file=(.*)$/) ++ { ++ $config{system_ciphers_file}=$1; ++ } + elsif (/^--banner=(.*)$/) + { + $banner = $1 . "\n"; +diff --git a/doc/man1/openssl-ciphers.pod.in b/doc/man1/openssl-ciphers.pod.in +index 69195bcdcb..a6e0ede570 100644 +--- a/doc/man1/openssl-ciphers.pod.in ++++ b/doc/man1/openssl-ciphers.pod.in +@@ -189,6 +189,15 @@ As of OpenSSL 1.0.0, the B cipher suites are sensibly ordered by default. + + The cipher suites not enabled by B, currently B. + ++=item B ++ ++The list of enabled cipher suites will be loaded from the system crypto policy ++configuration file B. ++See also L. ++This is the default behavior unless an application explicitly sets a cipher ++list. If used in a cipher list configuration value this string must be at the ++beginning of the cipher list, otherwise it will not be recognized. ++ + =item B + + "High" encryption cipher suites. This currently means those with key lengths +diff --git a/include/openssl/ssl.h.in b/include/openssl/ssl.h.in +index 383c5bc411..d1b00e8454 100644 +--- a/include/openssl/ssl.h.in ++++ b/include/openssl/ssl.h.in +@@ -209,6 +209,11 @@ extern "C" { + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ ++# ifdef SYSTEM_CIPHERS_FILE ++# define SSL_SYSTEM_DEFAULT_CIPHER_LIST "PROFILE=SYSTEM" ++# else ++# define SSL_SYSTEM_DEFAULT_CIPHER_LIST OSSL_default_cipher_list() ++# endif + + /* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ + # define SSL_SENT_SHUTDOWN 1 +diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c +index 6127cb7a4b..19420d6c6a 100644 +--- a/ssl/ssl_ciph.c ++++ b/ssl/ssl_ciph.c +@@ -9,6 +9,7 @@ + * https://www.openssl.org/source/license.html + */ + ++#define _GNU_SOURCE + #include + #include + #include +@@ -1421,6 +1422,49 @@ int SSL_set_ciphersuites(SSL *s, const char *str) + return ret; + } + ++#ifdef SYSTEM_CIPHERS_FILE ++static char *load_system_str(const char *suffix) ++{ ++ char buf[1024]; ++ char *new_rules; ++ const char *ciphers_path; ++ unsigned len, slen; ++ ++ if ((ciphers_path = secure_getenv("OPENSSL_SYSTEM_CIPHERS_OVERRIDE")) == NULL) ++ ciphers_path = SYSTEM_CIPHERS_FILE; ++ ERR_set_mark(); ++ if (access(ciphers_path, R_OK) == 0) { ++ CONF *conf = NCONF_new_ex(NULL, NCONF_default()); ++ char *value = NULL; ++ ++ if (NCONF_load(conf, ciphers_path, NULL) > 0) ++ value = NCONF_get_string(conf, "global", "CipherString"); ++ ++ snprintf(buf, sizeof(buf), "%s", value ? value : SSL_DEFAULT_CIPHER_LIST); ++ ++ NCONF_free(conf); ++ } else { ++ snprintf(buf, sizeof(buf), "%s", SSL_DEFAULT_CIPHER_LIST); ++ } ++ ERR_pop_to_mark(); ++ slen = strlen(suffix); ++ len = strlen(buf); ++ ++ new_rules = OPENSSL_zalloc(len + slen + 1); ++ if (new_rules == NULL) ++ return NULL; ++ ++ memcpy(new_rules, buf, len); ++ if (slen > 0) { ++ memcpy(&new_rules[len], suffix, slen); ++ len += slen; ++ } ++ new_rules[len] = 0; ++ ++ return new_rules; ++} ++#endif ++ + STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + STACK_OF(SSL_CIPHER) *tls13_ciphersuites, + STACK_OF(SSL_CIPHER) **cipher_list, +@@ -1435,15 +1479,25 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + CIPHER_ORDER *co_list = NULL, *head = NULL, *tail = NULL, *curr; + const SSL_CIPHER **ca_list = NULL; + const SSL_METHOD *ssl_method = ctx->method; ++#ifdef SYSTEM_CIPHERS_FILE ++ char *new_rules = NULL; ++ ++ if (rule_str != NULL && strncmp(rule_str, "PROFILE=SYSTEM", 14) == 0) { ++ const char *p = rule_str + 14; ++ ++ new_rules = load_system_str(p); ++ rule_str = new_rules; ++ } ++#endif + + /* + * Return with error if nothing to do. + */ + if (rule_str == NULL || cipher_list == NULL || cipher_list_by_id == NULL) +- return NULL; ++ goto err; + + if (!check_suiteb_cipher_list(ssl_method, c, &rule_str)) +- return NULL; ++ goto err; + + /* + * To reduce the work to do we only want to process the compiled +@@ -1465,7 +1519,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + if (num_of_ciphers > 0) { + co_list = OPENSSL_malloc(sizeof(*co_list) * num_of_ciphers); + if (co_list == NULL) +- return NULL; /* Failure */ ++ goto err; + } + + ssl_cipher_collect_ciphers(ssl_method, num_of_ciphers, +@@ -1531,8 +1585,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + * in force within each class + */ + if (!ssl_cipher_strength_sort(&head, &tail)) { +- OPENSSL_free(co_list); +- return NULL; ++ goto err; + } + + /* +@@ -1576,8 +1629,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + num_of_alias_max = num_of_ciphers + num_of_group_aliases + 1; + ca_list = OPENSSL_malloc(sizeof(*ca_list) * num_of_alias_max); + if (ca_list == NULL) { +- OPENSSL_free(co_list); +- return NULL; /* Failure */ ++ goto err; + } + ssl_cipher_collect_aliases(ca_list, num_of_group_aliases, + disabled_mkey, disabled_auth, disabled_enc, +@@ -1603,8 +1655,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + OPENSSL_free(ca_list); /* Not needed anymore */ + + if (!ok) { /* Rule processing failure */ +- OPENSSL_free(co_list); +- return NULL; ++ goto err; + } + + /* +@@ -1612,10 +1663,13 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + * if we cannot get one. + */ + if ((cipherstack = sk_SSL_CIPHER_new_null()) == NULL) { +- OPENSSL_free(co_list); +- return NULL; ++ goto err; + } + ++#ifdef SYSTEM_CIPHERS_FILE ++ OPENSSL_free(new_rules); /* Not needed anymore */ ++#endif ++ + /* Add TLSv1.3 ciphers first - we always prefer those if possible */ + for (i = 0; i < sk_SSL_CIPHER_num(tls13_ciphersuites); i++) { + const SSL_CIPHER *sslc = sk_SSL_CIPHER_value(tls13_ciphersuites, i); +@@ -1667,6 +1721,13 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, + *cipher_list = cipherstack; + + return cipherstack; ++ ++err: ++ OPENSSL_free(co_list); ++#ifdef SYSTEM_CIPHERS_FILE ++ OPENSSL_free(new_rules); ++#endif ++ return NULL; + } + + char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len) +diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c +index 9696a4c55f..4bd3318407 100644 +--- a/ssl/ssl_lib.c ++++ b/ssl/ssl_lib.c +@@ -686,7 +686,7 @@ int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth) + ctx->tls13_ciphersuites, + &(ctx->cipher_list), + &(ctx->cipher_list_by_id), +- OSSL_default_cipher_list(), ctx->cert); ++ SSL_SYSTEM_DEFAULT_CIPHER_LIST, ctx->cert); + if ((sk == NULL) || (sk_SSL_CIPHER_num(sk) <= 0)) { + ERR_raise(ERR_LIB_SSL, SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS); + return 0; +@@ -4136,7 +4136,7 @@ SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, + if (!ssl_create_cipher_list(ret, + ret->tls13_ciphersuites, + &ret->cipher_list, &ret->cipher_list_by_id, +- OSSL_default_cipher_list(), ret->cert) ++ SSL_SYSTEM_DEFAULT_CIPHER_LIST, ret->cert) + || sk_SSL_CIPHER_num(ret->cipher_list) <= 0) { + ERR_raise(ERR_LIB_SSL, SSL_R_LIBRARY_HAS_NO_CIPHERS); + goto err; +diff --git a/test/cipherlist_test.c b/test/cipherlist_test.c +index c46e431b00..19d05e860b 100644 +--- a/test/cipherlist_test.c ++++ b/test/cipherlist_test.c +@@ -261,7 +261,9 @@ end: + + int setup_tests(void) + { ++#ifndef SYSTEM_CIPHERS_FILE + ADD_TEST(test_default_cipherlist_implicit); ++#endif + ADD_TEST(test_default_cipherlist_explicit); + ADD_TEST(test_default_cipherlist_clear); + ADD_TEST(test_stdname_cipherlist); +-- +2.51.0 + diff --git a/SPECS/openssl/0007-RH-Add-FIPS_mode-compatibility-macro.patch b/SPECS/openssl/0007-RH-Add-FIPS_mode-compatibility-macro.patch new file mode 100644 index 0000000..105fc0d --- /dev/null +++ b/SPECS/openssl/0007-RH-Add-FIPS_mode-compatibility-macro.patch @@ -0,0 +1,83 @@ +From fb2c952f82064d747dbecb6ce66365ae4cc03513 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 07/59] RH: Add FIPS_mode compatibility macro + +Patch-name: 0008-Add-FIPS_mode-compatibility-macro.patch +Patch-id: 8 +Patch-status: | + # # Add FIPS_mode() compatibility macro +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + include/openssl/fips.h | 26 ++++++++++++++++++++++++++ + test/property_test.c | 14 ++++++++++++++ + 2 files changed, 40 insertions(+) + create mode 100644 include/openssl/fips.h + +diff --git a/include/openssl/fips.h b/include/openssl/fips.h +new file mode 100644 +index 0000000000..4162cbf88e +--- /dev/null ++++ b/include/openssl/fips.h +@@ -0,0 +1,26 @@ ++/* ++ * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. ++ * ++ * Licensed under the Apache License 2.0 (the "License"). You may not use ++ * this file except in compliance with the License. You can obtain a copy ++ * in the file LICENSE in the source distribution or at ++ * https://www.openssl.org/source/license.html ++ */ ++ ++#ifndef OPENSSL_FIPS_H ++# define OPENSSL_FIPS_H ++# pragma once ++ ++# include ++# include ++ ++# ifdef __cplusplus ++extern "C" { ++# endif ++ ++# define FIPS_mode() EVP_default_properties_is_fips_enabled(NULL) ++ ++# ifdef __cplusplus ++} ++# endif ++#endif +diff --git a/test/property_test.c b/test/property_test.c +index e62ff247c4..37489e4694 100644 +--- a/test/property_test.c ++++ b/test/property_test.c +@@ -703,6 +703,19 @@ static int test_property_list_to_string_bounds(void) + return ret; + } + ++#include ++static int test_downstream_FIPS_mode(void) ++{ ++ int ret = 0; ++ ++ ret = TEST_true(EVP_set_default_properties(NULL, "fips=yes")) ++ && TEST_true(FIPS_mode()) ++ && TEST_true(EVP_set_default_properties(NULL, "fips=no")) ++ && TEST_false(FIPS_mode()); ++ ++ return ret; ++} ++ + int setup_tests(void) + { + ADD_TEST(test_property_string); +@@ -716,6 +729,7 @@ int setup_tests(void) + ADD_TEST(test_property); + ADD_TEST(test_query_cache_stochastic); + ADD_TEST(test_fips_mode); ++ ADD_TEST(test_downstream_FIPS_mode); + ADD_ALL_TESTS(test_property_list_to_string, OSSL_NELEM(to_string_tests)); + ADD_TEST(test_property_list_to_string_bounds); + return 1; +-- +2.51.0 + diff --git a/SPECS/openssl/0008-RH-Add-Kernel-FIPS-mode-flag-support-FIXSTYLE.patch b/SPECS/openssl/0008-RH-Add-Kernel-FIPS-mode-flag-support-FIXSTYLE.patch new file mode 100644 index 0000000..cefd4f0 --- /dev/null +++ b/SPECS/openssl/0008-RH-Add-Kernel-FIPS-mode-flag-support-FIXSTYLE.patch @@ -0,0 +1,92 @@ +From 8d7abff29035508b6208b4742bfaaed42f78ac43 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 08/59] RH: Add Kernel FIPS mode flag support - FIXSTYLE + +Patch-name: 0009-Add-Kernel-FIPS-mode-flag-support.patch +Patch-id: 9 +Patch-status: | + # # Add check to see if fips flag is enabled in kernel +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/context.c | 35 +++++++++++++++++++++++++++++++++++ + include/internal/provider.h | 3 +++ + 2 files changed, 38 insertions(+) + +diff --git a/crypto/context.c b/crypto/context.c +index f15bc3d755..614c8a2c88 100644 +--- a/crypto/context.c ++++ b/crypto/context.c +@@ -7,6 +7,7 @@ + * https://www.openssl.org/source/license.html + */ + ++#define _GNU_SOURCE /* needed for secure_getenv */ + #include "crypto/cryptlib.h" + #include + #include +@@ -19,6 +20,38 @@ + #include "crypto/decoder.h" + #include "crypto/context.h" + ++# include ++# include ++# include ++# include ++# include ++ ++# define FIPS_MODE_SWITCH_FILE "/proc/sys/crypto/fips_enabled" ++ ++static int kernel_fips_flag; ++ ++static void read_kernel_fips_flag(void) ++{ ++ char buf[2] = "0"; ++ int fd; ++ ++ if (secure_getenv("OPENSSL_FORCE_FIPS_MODE") != NULL) { ++ buf[0] = '1'; ++ } else if ((fd = open(FIPS_MODE_SWITCH_FILE, O_RDONLY)) >= 0) { ++ while (read(fd, buf, sizeof(buf)) < 0 && errno == EINTR) ; ++ close(fd); ++ } ++ ++ if (buf[0] == '1') { ++ kernel_fips_flag = 1; ++ } ++} ++ ++int ossl_get_kernel_fips_flag() ++{ ++ return kernel_fips_flag; ++} ++ + struct ossl_lib_ctx_st { + CRYPTO_RWLOCK *lock; + OSSL_EX_DATA_GLOBAL global; +@@ -393,6 +426,8 @@ static int default_context_inited = 0; + + DEFINE_RUN_ONCE_STATIC(default_context_do_init) + { ++ read_kernel_fips_flag(); ++ + if (!CRYPTO_THREAD_init_local(&default_context_thread_local, NULL)) + goto err; + +diff --git a/include/internal/provider.h b/include/internal/provider.h +index 7d94346155..c0f1d00da9 100644 +--- a/include/internal/provider.h ++++ b/include/internal/provider.h +@@ -114,6 +114,9 @@ int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, + const OSSL_DISPATCH *in); + void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx); + ++/* FIPS flag access */ ++int ossl_get_kernel_fips_flag(void); ++ + # ifdef __cplusplus + } + # endif +-- +2.51.0 + diff --git a/SPECS/openssl/0009-RH-Drop-weak-curve-definitions-RENAMED-SQUASHED.patch b/SPECS/openssl/0009-RH-Drop-weak-curve-definitions-RENAMED-SQUASHED.patch new file mode 100644 index 0000000..c28b18a --- /dev/null +++ b/SPECS/openssl/0009-RH-Drop-weak-curve-definitions-RENAMED-SQUASHED.patch @@ -0,0 +1,1429 @@ +From 5151c5a45d130075860256989b1f69694f840554 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 09/59] RH: Drop weak curve definitions - RENAMED/SQUASHED + +Patch-name: 0010-Add-changes-to-ectest-and-eccurve.patch +Patch-id: 10 +Patch-status: | + # # Instead of replacing ectest.c and ec_curve.c, add the changes as a patch so + # # that new modifications made to these files by upstream are not lost. +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce + +commit #2: +Patch-name: 0011-Remove-EC-curves.patch +Patch-id: 11 +Patch-status: | + # # remove unsupported EC curves +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + apps/speed.c | 8 +- + crypto/ec/ec_curve.c | 844 ------------------ + crypto/evp/ec_support.c | 87 -- + test/acvp_test.inc | 9 - + test/ecdsatest.h | 17 - + test/ectest.c | 174 +--- + test/recipes/15-test_genec.t | 27 - + test/recipes/30-test_evp_data/evppkey_ecc.txt | 1 + + 8 files changed, 10 insertions(+), 1157 deletions(-) + +diff --git a/apps/speed.c b/apps/speed.c +index 6c1eb59e91..3307a9cb46 100644 +--- a/apps/speed.c ++++ b/apps/speed.c +@@ -405,7 +405,7 @@ static double ffdh_results[FFDH_NUM][1]; /* 1 op: derivation */ + #endif /* OPENSSL_NO_DH */ + + enum ec_curves_t { +- R_EC_P160, R_EC_P192, R_EC_P224, R_EC_P256, R_EC_P384, R_EC_P521, ++ R_EC_P224, R_EC_P256, R_EC_P384, R_EC_P521, + #ifndef OPENSSL_NO_EC2M + R_EC_K163, R_EC_K233, R_EC_K283, R_EC_K409, R_EC_K571, + R_EC_B163, R_EC_B233, R_EC_B283, R_EC_B409, R_EC_B571, +@@ -415,8 +415,6 @@ enum ec_curves_t { + }; + /* list of ecdsa curves */ + static const OPT_PAIR ecdsa_choices[ECDSA_NUM] = { +- {"ecdsap160", R_EC_P160}, +- {"ecdsap192", R_EC_P192}, + {"ecdsap224", R_EC_P224}, + {"ecdsap256", R_EC_P256}, + {"ecdsap384", R_EC_P384}, +@@ -449,8 +447,6 @@ enum { + }; + /* list of ecdh curves, extension of |ecdsa_choices| list above */ + static const OPT_PAIR ecdh_choices[EC_NUM] = { +- {"ecdhp160", R_EC_P160}, +- {"ecdhp192", R_EC_P192}, + {"ecdhp224", R_EC_P224}, + {"ecdhp256", R_EC_P256}, + {"ecdhp384", R_EC_P384}, +@@ -1966,8 +1962,6 @@ int speed_main(int argc, char **argv) + */ + static const EC_CURVE ec_curves[EC_NUM] = { + /* Prime Curves */ +- {"secp160r1", NID_secp160r1, 160}, +- {"nistp192", NID_X9_62_prime192v1, 192}, + {"nistp224", NID_secp224r1, 224}, + {"nistp256", NID_X9_62_prime256v1, 256}, + {"nistp384", NID_secp384r1, 384}, +diff --git a/crypto/ec/ec_curve.c b/crypto/ec/ec_curve.c +index f46aac5d33..8c5ba5b839 100644 +--- a/crypto/ec/ec_curve.c ++++ b/crypto/ec/ec_curve.c +@@ -30,38 +30,6 @@ typedef struct { + } EC_CURVE_DATA; + + /* the nist prime curves */ +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 24 * 6]; +-} _EC_NIST_PRIME_192 = { +- { +- NID_X9_62_prime_field, 20, 24, 1 +- }, +- { +- /* seed */ +- 0x30, 0x45, 0xAE, 0x6F, 0xC8, 0x42, 0x2F, 0x64, 0xED, 0x57, 0x95, 0x28, +- 0xD3, 0x81, 0x20, 0xEA, 0xE1, 0x21, 0x96, 0xD5, +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0x64, 0x21, 0x05, 0x19, 0xE5, 0x9C, 0x80, 0xE7, 0x0F, 0xA7, 0xE9, 0xAB, +- 0x72, 0x24, 0x30, 0x49, 0xFE, 0xB8, 0xDE, 0xEC, 0xC1, 0x46, 0xB9, 0xB1, +- /* x */ +- 0x18, 0x8D, 0xA8, 0x0E, 0xB0, 0x30, 0x90, 0xF6, 0x7C, 0xBF, 0x20, 0xEB, +- 0x43, 0xA1, 0x88, 0x00, 0xF4, 0xFF, 0x0A, 0xFD, 0x82, 0xFF, 0x10, 0x12, +- /* y */ +- 0x07, 0x19, 0x2b, 0x95, 0xff, 0xc8, 0xda, 0x78, 0x63, 0x10, 0x11, 0xed, +- 0x6b, 0x24, 0xcd, 0xd5, 0x73, 0xf9, 0x77, 0xa1, 0x1e, 0x79, 0x48, 0x11, +- /* order */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x99, 0xDE, 0xF8, 0x36, 0x14, 0x6B, 0xC9, 0xB1, 0xB4, 0xD2, 0x28, 0x31 +- } +-}; +- + static const struct { + EC_CURVE_DATA h; + unsigned char data[20 + 28 * 6]; +@@ -200,187 +168,6 @@ static const struct { + } + }; + +-# ifndef FIPS_MODULE +-/* the x9.62 prime curves (minus the nist prime curves) */ +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 24 * 6]; +-} _EC_X9_62_PRIME_192V2 = { +- { +- NID_X9_62_prime_field, 20, 24, 1 +- }, +- { +- /* seed */ +- 0x31, 0xA9, 0x2E, 0xE2, 0x02, 0x9F, 0xD1, 0x0D, 0x90, 0x1B, 0x11, 0x3E, +- 0x99, 0x07, 0x10, 0xF0, 0xD2, 0x1A, 0xC6, 0xB6, +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0xCC, 0x22, 0xD6, 0xDF, 0xB9, 0x5C, 0x6B, 0x25, 0xE4, 0x9C, 0x0D, 0x63, +- 0x64, 0xA4, 0xE5, 0x98, 0x0C, 0x39, 0x3A, 0xA2, 0x16, 0x68, 0xD9, 0x53, +- /* x */ +- 0xEE, 0xA2, 0xBA, 0xE7, 0xE1, 0x49, 0x78, 0x42, 0xF2, 0xDE, 0x77, 0x69, +- 0xCF, 0xE9, 0xC9, 0x89, 0xC0, 0x72, 0xAD, 0x69, 0x6F, 0x48, 0x03, 0x4A, +- /* y */ +- 0x65, 0x74, 0xd1, 0x1d, 0x69, 0xb6, 0xec, 0x7a, 0x67, 0x2b, 0xb8, 0x2a, +- 0x08, 0x3d, 0xf2, 0xf2, 0xb0, 0x84, 0x7d, 0xe9, 0x70, 0xb2, 0xde, 0x15, +- /* order */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, +- 0x5F, 0xB1, 0xA7, 0x24, 0xDC, 0x80, 0x41, 0x86, 0x48, 0xD8, 0xDD, 0x31 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 24 * 6]; +-} _EC_X9_62_PRIME_192V3 = { +- { +- NID_X9_62_prime_field, 20, 24, 1 +- }, +- { +- /* seed */ +- 0xC4, 0x69, 0x68, 0x44, 0x35, 0xDE, 0xB3, 0x78, 0xC4, 0xB6, 0x5C, 0xA9, +- 0x59, 0x1E, 0x2A, 0x57, 0x63, 0x05, 0x9A, 0x2E, +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0x22, 0x12, 0x3D, 0xC2, 0x39, 0x5A, 0x05, 0xCA, 0xA7, 0x42, 0x3D, 0xAE, +- 0xCC, 0xC9, 0x47, 0x60, 0xA7, 0xD4, 0x62, 0x25, 0x6B, 0xD5, 0x69, 0x16, +- /* x */ +- 0x7D, 0x29, 0x77, 0x81, 0x00, 0xC6, 0x5A, 0x1D, 0xA1, 0x78, 0x37, 0x16, +- 0x58, 0x8D, 0xCE, 0x2B, 0x8B, 0x4A, 0xEE, 0x8E, 0x22, 0x8F, 0x18, 0x96, +- /* y */ +- 0x38, 0xa9, 0x0f, 0x22, 0x63, 0x73, 0x37, 0x33, 0x4b, 0x49, 0xdc, 0xb6, +- 0x6a, 0x6d, 0xc8, 0xf9, 0x97, 0x8a, 0xca, 0x76, 0x48, 0xa9, 0x43, 0xb0, +- /* order */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7A, 0x62, 0xD0, 0x31, 0xC8, 0x3F, 0x42, 0x94, 0xF6, 0x40, 0xEC, 0x13 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 30 * 6]; +-} _EC_X9_62_PRIME_239V1 = { +- { +- NID_X9_62_prime_field, 20, 30, 1 +- }, +- { +- /* seed */ +- 0xE4, 0x3B, 0xB4, 0x60, 0xF0, 0xB8, 0x0C, 0xC0, 0xC0, 0xB0, 0x75, 0x79, +- 0x8E, 0x94, 0x80, 0x60, 0xF8, 0x32, 0x1B, 0x7D, +- /* p */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0x6B, 0x01, 0x6C, 0x3B, 0xDC, 0xF1, 0x89, 0x41, 0xD0, 0xD6, 0x54, 0x92, +- 0x14, 0x75, 0xCA, 0x71, 0xA9, 0xDB, 0x2F, 0xB2, 0x7D, 0x1D, 0x37, 0x79, +- 0x61, 0x85, 0xC2, 0x94, 0x2C, 0x0A, +- /* x */ +- 0x0F, 0xFA, 0x96, 0x3C, 0xDC, 0xA8, 0x81, 0x6C, 0xCC, 0x33, 0xB8, 0x64, +- 0x2B, 0xED, 0xF9, 0x05, 0xC3, 0xD3, 0x58, 0x57, 0x3D, 0x3F, 0x27, 0xFB, +- 0xBD, 0x3B, 0x3C, 0xB9, 0xAA, 0xAF, +- /* y */ +- 0x7d, 0xeb, 0xe8, 0xe4, 0xe9, 0x0a, 0x5d, 0xae, 0x6e, 0x40, 0x54, 0xca, +- 0x53, 0x0b, 0xa0, 0x46, 0x54, 0xb3, 0x68, 0x18, 0xce, 0x22, 0x6b, 0x39, +- 0xfc, 0xcb, 0x7b, 0x02, 0xf1, 0xae, +- /* order */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0x9E, 0x5E, 0x9A, 0x9F, 0x5D, 0x90, 0x71, 0xFB, 0xD1, +- 0x52, 0x26, 0x88, 0x90, 0x9D, 0x0B +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 30 * 6]; +-} _EC_X9_62_PRIME_239V2 = { +- { +- NID_X9_62_prime_field, 20, 30, 1 +- }, +- { +- /* seed */ +- 0xE8, 0xB4, 0x01, 0x16, 0x04, 0x09, 0x53, 0x03, 0xCA, 0x3B, 0x80, 0x99, +- 0x98, 0x2B, 0xE0, 0x9F, 0xCB, 0x9A, 0xE6, 0x16, +- /* p */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0x61, 0x7F, 0xAB, 0x68, 0x32, 0x57, 0x6C, 0xBB, 0xFE, 0xD5, 0x0D, 0x99, +- 0xF0, 0x24, 0x9C, 0x3F, 0xEE, 0x58, 0xB9, 0x4B, 0xA0, 0x03, 0x8C, 0x7A, +- 0xE8, 0x4C, 0x8C, 0x83, 0x2F, 0x2C, +- /* x */ +- 0x38, 0xAF, 0x09, 0xD9, 0x87, 0x27, 0x70, 0x51, 0x20, 0xC9, 0x21, 0xBB, +- 0x5E, 0x9E, 0x26, 0x29, 0x6A, 0x3C, 0xDC, 0xF2, 0xF3, 0x57, 0x57, 0xA0, +- 0xEA, 0xFD, 0x87, 0xB8, 0x30, 0xE7, +- /* y */ +- 0x5b, 0x01, 0x25, 0xe4, 0xdb, 0xea, 0x0e, 0xc7, 0x20, 0x6d, 0xa0, 0xfc, +- 0x01, 0xd9, 0xb0, 0x81, 0x32, 0x9f, 0xb5, 0x55, 0xde, 0x6e, 0xf4, 0x60, +- 0x23, 0x7d, 0xff, 0x8b, 0xe4, 0xba, +- /* order */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x80, 0x00, 0x00, 0xCF, 0xA7, 0xE8, 0x59, 0x43, 0x77, 0xD4, 0x14, 0xC0, +- 0x38, 0x21, 0xBC, 0x58, 0x20, 0x63 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 30 * 6]; +-} _EC_X9_62_PRIME_239V3 = { +- { +- NID_X9_62_prime_field, 20, 30, 1 +- }, +- { +- /* seed */ +- 0x7D, 0x73, 0x74, 0x16, 0x8F, 0xFE, 0x34, 0x71, 0xB6, 0x0A, 0x85, 0x76, +- 0x86, 0xA1, 0x94, 0x75, 0xD3, 0xBF, 0xA2, 0xFF, +- /* p */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0x25, 0x57, 0x05, 0xFA, 0x2A, 0x30, 0x66, 0x54, 0xB1, 0xF4, 0xCB, 0x03, +- 0xD6, 0xA7, 0x50, 0xA3, 0x0C, 0x25, 0x01, 0x02, 0xD4, 0x98, 0x87, 0x17, +- 0xD9, 0xBA, 0x15, 0xAB, 0x6D, 0x3E, +- /* x */ +- 0x67, 0x68, 0xAE, 0x8E, 0x18, 0xBB, 0x92, 0xCF, 0xCF, 0x00, 0x5C, 0x94, +- 0x9A, 0xA2, 0xC6, 0xD9, 0x48, 0x53, 0xD0, 0xE6, 0x60, 0xBB, 0xF8, 0x54, +- 0xB1, 0xC9, 0x50, 0x5F, 0xE9, 0x5A, +- /* y */ +- 0x16, 0x07, 0xe6, 0x89, 0x8f, 0x39, 0x0c, 0x06, 0xbc, 0x1d, 0x55, 0x2b, +- 0xad, 0x22, 0x6f, 0x3b, 0x6f, 0xcf, 0xe4, 0x8b, 0x6e, 0x81, 0x84, 0x99, +- 0xaf, 0x18, 0xe3, 0xed, 0x6c, 0xf3, +- /* order */ +- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0x7F, 0xFF, 0xFF, 0x97, 0x5D, 0xEB, 0x41, 0xB3, 0xA6, 0x05, 0x7C, 0x3C, +- 0x43, 0x21, 0x46, 0x52, 0x65, 0x51 +- } +-}; +-#endif /* FIPS_MODULE */ +- + static const struct { + EC_CURVE_DATA h; + unsigned char data[20 + 32 * 8]; +@@ -429,294 +216,6 @@ static const struct { + + #ifndef FIPS_MODULE + /* the secg prime curves (minus the nist and x9.62 prime curves) */ +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 14 * 6]; +-} _EC_SECG_PRIME_112R1 = { +- { +- NID_X9_62_prime_field, 20, 14, 1 +- }, +- { +- /* seed */ +- 0x00, 0xF5, 0x0B, 0x02, 0x8E, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, +- 0x51, 0x75, 0x29, 0x04, 0x72, 0x78, 0x3F, 0xB1, +- /* p */ +- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD, +- 0x20, 0x8B, +- /* a */ +- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD, +- 0x20, 0x88, +- /* b */ +- 0x65, 0x9E, 0xF8, 0xBA, 0x04, 0x39, 0x16, 0xEE, 0xDE, 0x89, 0x11, 0x70, +- 0x2B, 0x22, +- /* x */ +- 0x09, 0x48, 0x72, 0x39, 0x99, 0x5A, 0x5E, 0xE7, 0x6B, 0x55, 0xF9, 0xC2, +- 0xF0, 0x98, +- /* y */ +- 0xa8, 0x9c, 0xe5, 0xaf, 0x87, 0x24, 0xc0, 0xa2, 0x3e, 0x0e, 0x0f, 0xf7, +- 0x75, 0x00, +- /* order */ +- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x76, 0x28, 0xDF, 0xAC, 0x65, +- 0x61, 0xC5 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 14 * 6]; +-} _EC_SECG_PRIME_112R2 = { +- { +- NID_X9_62_prime_field, 20, 14, 4 +- }, +- { +- /* seed */ +- 0x00, 0x27, 0x57, 0xA1, 0x11, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, +- 0x51, 0x75, 0x53, 0x16, 0xC0, 0x5E, 0x0B, 0xD4, +- /* p */ +- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD, +- 0x20, 0x8B, +- /* a */ +- 0x61, 0x27, 0xC2, 0x4C, 0x05, 0xF3, 0x8A, 0x0A, 0xAA, 0xF6, 0x5C, 0x0E, +- 0xF0, 0x2C, +- /* b */ +- 0x51, 0xDE, 0xF1, 0x81, 0x5D, 0xB5, 0xED, 0x74, 0xFC, 0xC3, 0x4C, 0x85, +- 0xD7, 0x09, +- /* x */ +- 0x4B, 0xA3, 0x0A, 0xB5, 0xE8, 0x92, 0xB4, 0xE1, 0x64, 0x9D, 0xD0, 0x92, +- 0x86, 0x43, +- /* y */ +- 0xad, 0xcd, 0x46, 0xf5, 0x88, 0x2e, 0x37, 0x47, 0xde, 0xf3, 0x6e, 0x95, +- 0x6e, 0x97, +- /* order */ +- 0x36, 0xDF, 0x0A, 0xAF, 0xD8, 0xB8, 0xD7, 0x59, 0x7C, 0xA1, 0x05, 0x20, +- 0xD0, 0x4B +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 16 * 6]; +-} _EC_SECG_PRIME_128R1 = { +- { +- NID_X9_62_prime_field, 20, 16, 1 +- }, +- { +- /* seed */ +- 0x00, 0x0E, 0x0D, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75, +- 0x0C, 0xC0, 0x3A, 0x44, 0x73, 0xD0, 0x36, 0x79, +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0xE8, 0x75, 0x79, 0xC1, 0x10, 0x79, 0xF4, 0x3D, 0xD8, 0x24, 0x99, 0x3C, +- 0x2C, 0xEE, 0x5E, 0xD3, +- /* x */ +- 0x16, 0x1F, 0xF7, 0x52, 0x8B, 0x89, 0x9B, 0x2D, 0x0C, 0x28, 0x60, 0x7C, +- 0xA5, 0x2C, 0x5B, 0x86, +- /* y */ +- 0xcf, 0x5a, 0xc8, 0x39, 0x5b, 0xaf, 0xeb, 0x13, 0xc0, 0x2d, 0xa2, 0x92, +- 0xdd, 0xed, 0x7a, 0x83, +- /* order */ +- 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x75, 0xA3, 0x0D, 0x1B, +- 0x90, 0x38, 0xA1, 0x15 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 16 * 6]; +-} _EC_SECG_PRIME_128R2 = { +- { +- NID_X9_62_prime_field, 20, 16, 4 +- }, +- { +- /* seed */ +- 0x00, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75, 0x12, 0xD8, +- 0xF0, 0x34, 0x31, 0xFC, 0xE6, 0x3B, 0x88, 0xF4, +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0xD6, 0x03, 0x19, 0x98, 0xD1, 0xB3, 0xBB, 0xFE, 0xBF, 0x59, 0xCC, 0x9B, +- 0xBF, 0xF9, 0xAE, 0xE1, +- /* b */ +- 0x5E, 0xEE, 0xFC, 0xA3, 0x80, 0xD0, 0x29, 0x19, 0xDC, 0x2C, 0x65, 0x58, +- 0xBB, 0x6D, 0x8A, 0x5D, +- /* x */ +- 0x7B, 0x6A, 0xA5, 0xD8, 0x5E, 0x57, 0x29, 0x83, 0xE6, 0xFB, 0x32, 0xA7, +- 0xCD, 0xEB, 0xC1, 0x40, +- /* y */ +- 0x27, 0xb6, 0x91, 0x6a, 0x89, 0x4d, 0x3a, 0xee, 0x71, 0x06, 0xfe, 0x80, +- 0x5f, 0xc3, 0x4b, 0x44, +- /* order */ +- 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xBE, 0x00, 0x24, 0x72, +- 0x06, 0x13, 0xB5, 0xA3 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 21 * 6]; +-} _EC_SECG_PRIME_160K1 = { +- { +- NID_X9_62_prime_field, 0, 21, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x73, +- /* a */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- /* b */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, +- /* x */ +- 0x00, 0x3B, 0x4C, 0x38, 0x2C, 0xE3, 0x7A, 0xA1, 0x92, 0xA4, 0x01, 0x9E, +- 0x76, 0x30, 0x36, 0xF4, 0xF5, 0xDD, 0x4D, 0x7E, 0xBB, +- /* y */ +- 0x00, 0x93, 0x8c, 0xf9, 0x35, 0x31, 0x8f, 0xdc, 0xed, 0x6b, 0xc2, 0x82, +- 0x86, 0x53, 0x17, 0x33, 0xc3, 0xf0, 0x3c, 0x4f, 0xee, +- /* order */ +- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xB8, +- 0xFA, 0x16, 0xDF, 0xAB, 0x9A, 0xCA, 0x16, 0xB6, 0xB3 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 21 * 6]; +-} _EC_SECG_PRIME_160R1 = { +- { +- NID_X9_62_prime_field, 20, 21, 1 +- }, +- { +- /* seed */ +- 0x10, 0x53, 0xCD, 0xE4, 0x2C, 0x14, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56, +- 0x15, 0x17, 0x53, 0x3B, 0xF3, 0xF8, 0x33, 0x45, +- /* p */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, +- /* a */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFC, +- /* b */ +- 0x00, 0x1C, 0x97, 0xBE, 0xFC, 0x54, 0xBD, 0x7A, 0x8B, 0x65, 0xAC, 0xF8, +- 0x9F, 0x81, 0xD4, 0xD4, 0xAD, 0xC5, 0x65, 0xFA, 0x45, +- /* x */ +- 0x00, 0x4A, 0x96, 0xB5, 0x68, 0x8E, 0xF5, 0x73, 0x28, 0x46, 0x64, 0x69, +- 0x89, 0x68, 0xC3, 0x8B, 0xB9, 0x13, 0xCB, 0xFC, 0x82, +- /* y */ +- 0x00, 0x23, 0xa6, 0x28, 0x55, 0x31, 0x68, 0x94, 0x7d, 0x59, 0xdc, 0xc9, +- 0x12, 0x04, 0x23, 0x51, 0x37, 0x7a, 0xc5, 0xfb, 0x32, +- /* order */ +- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF4, +- 0xC8, 0xF9, 0x27, 0xAE, 0xD3, 0xCA, 0x75, 0x22, 0x57 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[20 + 21 * 6]; +-} _EC_SECG_PRIME_160R2 = { +- { +- NID_X9_62_prime_field, 20, 21, 1 +- }, +- { +- /* seed */ +- 0xB9, 0x9B, 0x99, 0xB0, 0x99, 0xB3, 0x23, 0xE0, 0x27, 0x09, 0xA4, 0xD6, +- 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15, 0x17, 0x51, +- /* p */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x73, +- /* a */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x70, +- /* b */ +- 0x00, 0xB4, 0xE1, 0x34, 0xD3, 0xFB, 0x59, 0xEB, 0x8B, 0xAB, 0x57, 0x27, +- 0x49, 0x04, 0x66, 0x4D, 0x5A, 0xF5, 0x03, 0x88, 0xBA, +- /* x */ +- 0x00, 0x52, 0xDC, 0xB0, 0x34, 0x29, 0x3A, 0x11, 0x7E, 0x1F, 0x4F, 0xF1, +- 0x1B, 0x30, 0xF7, 0x19, 0x9D, 0x31, 0x44, 0xCE, 0x6D, +- /* y */ +- 0x00, 0xfe, 0xaf, 0xfe, 0xf2, 0xe3, 0x31, 0xf2, 0x96, 0xe0, 0x71, 0xfa, +- 0x0d, 0xf9, 0x98, 0x2c, 0xfe, 0xa7, 0xd4, 0x3f, 0x2e, +- /* order */ +- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, +- 0x1E, 0xE7, 0x86, 0xA8, 0x18, 0xF3, 0xA1, 0xA1, 0x6B +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 24 * 6]; +-} _EC_SECG_PRIME_192K1 = { +- { +- NID_X9_62_prime_field, 0, 24, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xEE, 0x37, +- /* a */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- /* b */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +- /* x */ +- 0xDB, 0x4F, 0xF1, 0x0E, 0xC0, 0x57, 0xE9, 0xAE, 0x26, 0xB0, 0x7D, 0x02, +- 0x80, 0xB7, 0xF4, 0x34, 0x1D, 0xA5, 0xD1, 0xB1, 0xEA, 0xE0, 0x6C, 0x7D, +- /* y */ +- 0x9b, 0x2f, 0x2f, 0x6d, 0x9c, 0x56, 0x28, 0xa7, 0x84, 0x41, 0x63, 0xd0, +- 0x15, 0xbe, 0x86, 0x34, 0x40, 0x82, 0xaa, 0x88, 0xd9, 0x5e, 0x2f, 0x9d, +- /* order */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, +- 0x26, 0xF2, 0xFC, 0x17, 0x0F, 0x69, 0x46, 0x6A, 0x74, 0xDE, 0xFD, 0x8D +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 29 * 6]; +-} _EC_SECG_PRIME_224K1 = { +- { +- NID_X9_62_prime_field, 0, 29, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFE, 0xFF, 0xFF, 0xE5, 0x6D, +- /* a */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, +- /* b */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x05, +- /* x */ +- 0x00, 0xA1, 0x45, 0x5B, 0x33, 0x4D, 0xF0, 0x99, 0xDF, 0x30, 0xFC, 0x28, +- 0xA1, 0x69, 0xA4, 0x67, 0xE9, 0xE4, 0x70, 0x75, 0xA9, 0x0F, 0x7E, 0x65, +- 0x0E, 0xB6, 0xB7, 0xA4, 0x5C, +- /* y */ +- 0x00, 0x7e, 0x08, 0x9f, 0xed, 0x7f, 0xba, 0x34, 0x42, 0x82, 0xca, 0xfb, +- 0xd6, 0xf7, 0xe3, 0x19, 0xf7, 0xc0, 0xb0, 0xbd, 0x59, 0xe2, 0xca, 0x4b, +- 0xdb, 0x55, 0x6d, 0x61, 0xa5, +- /* order */ +- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x01, 0xDC, 0xE8, 0xD2, 0xEC, 0x61, 0x84, 0xCA, 0xF0, 0xA9, +- 0x71, 0x76, 0x9F, 0xB1, 0xF7 +- } +-}; +- + static const struct { + EC_CURVE_DATA h; + unsigned char data[0 + 32 * 6]; +@@ -753,102 +252,6 @@ static const struct { + } + }; + +-/* some wap/wtls curves */ +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 15 * 6]; +-} _EC_WTLS_8 = { +- { +- NID_X9_62_prime_field, 0, 15, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFD, 0xE7, +- /* a */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, +- /* b */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x03, +- /* x */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x01, +- /* y */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x02, +- /* order */ +- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEC, 0xEA, 0x55, 0x1A, +- 0xD8, 0x37, 0xE9 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 21 * 6]; +-} _EC_WTLS_9 = { +- { +- NID_X9_62_prime_field, 0, 21, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x80, 0x8F, +- /* a */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- /* b */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +- /* x */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, +- /* y */ +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, +- /* order */ +- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xCD, +- 0xC9, 0x8A, 0xE0, 0xE2, 0xDE, 0x57, 0x4A, 0xBF, 0x33 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 28 * 6]; +-} _EC_WTLS_12 = { +- { +- NID_X9_62_prime_field, 0, 28, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +- 0x00, 0x00, 0x00, 0x01, +- /* a */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0xFF, 0xFE, +- /* b */ +- 0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, 0xF5, 0x41, 0x32, 0x56, +- 0x50, 0x44, 0xB0, 0xB7, 0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43, +- 0x23, 0x55, 0xFF, 0xB4, +- /* x */ +- 0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, 0x32, 0x13, 0x90, 0xB9, +- 0x4A, 0x03, 0xC1, 0xD3, 0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6, +- 0x11, 0x5C, 0x1D, 0x21, +- /* y */ +- 0xbd, 0x37, 0x63, 0x88, 0xb5, 0xf7, 0x23, 0xfb, 0x4c, 0x22, 0xdf, 0xe6, +- 0xcd, 0x43, 0x75, 0xa0, 0x5a, 0x07, 0x47, 0x64, 0x44, 0xd5, 0x81, 0x99, +- 0x85, 0x00, 0x7e, 0x34, +- /* order */ +- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +- 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, +- 0x5C, 0x5C, 0x2A, 0x3D +- } +-}; + #endif /* FIPS_MODULE */ + + #ifndef OPENSSL_NO_EC2M +@@ -2244,198 +1647,6 @@ static const struct { + */ + + #ifndef FIPS_MODULE +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 20 * 6]; +-} _EC_brainpoolP160r1 = { +- { +- NID_X9_62_prime_field, 0, 20, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD, +- 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0F, +- /* a */ +- 0x34, 0x0E, 0x7B, 0xE2, 0xA2, 0x80, 0xEB, 0x74, 0xE2, 0xBE, 0x61, 0xBA, +- 0xDA, 0x74, 0x5D, 0x97, 0xE8, 0xF7, 0xC3, 0x00, +- /* b */ +- 0x1E, 0x58, 0x9A, 0x85, 0x95, 0x42, 0x34, 0x12, 0x13, 0x4F, 0xAA, 0x2D, +- 0xBD, 0xEC, 0x95, 0xC8, 0xD8, 0x67, 0x5E, 0x58, +- /* x */ +- 0xBE, 0xD5, 0xAF, 0x16, 0xEA, 0x3F, 0x6A, 0x4F, 0x62, 0x93, 0x8C, 0x46, +- 0x31, 0xEB, 0x5A, 0xF7, 0xBD, 0xBC, 0xDB, 0xC3, +- /* y */ +- 0x16, 0x67, 0xCB, 0x47, 0x7A, 0x1A, 0x8E, 0xC3, 0x38, 0xF9, 0x47, 0x41, +- 0x66, 0x9C, 0x97, 0x63, 0x16, 0xDA, 0x63, 0x21, +- /* order */ +- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0x59, 0x91, +- 0xD4, 0x50, 0x29, 0x40, 0x9E, 0x60, 0xFC, 0x09 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 20 * 6]; +-} _EC_brainpoolP160t1 = { +- { +- NID_X9_62_prime_field, 0, 20, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD, +- 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0F, +- /* a */ +- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD, +- 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0C, +- /* b */ +- 0x7A, 0x55, 0x6B, 0x6D, 0xAE, 0x53, 0x5B, 0x7B, 0x51, 0xED, 0x2C, 0x4D, +- 0x7D, 0xAA, 0x7A, 0x0B, 0x5C, 0x55, 0xF3, 0x80, +- /* x */ +- 0xB1, 0x99, 0xB1, 0x3B, 0x9B, 0x34, 0xEF, 0xC1, 0x39, 0x7E, 0x64, 0xBA, +- 0xEB, 0x05, 0xAC, 0xC2, 0x65, 0xFF, 0x23, 0x78, +- /* y */ +- 0xAD, 0xD6, 0x71, 0x8B, 0x7C, 0x7C, 0x19, 0x61, 0xF0, 0x99, 0x1B, 0x84, +- 0x24, 0x43, 0x77, 0x21, 0x52, 0xC9, 0xE0, 0xAD, +- /* order */ +- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0x59, 0x91, +- 0xD4, 0x50, 0x29, 0x40, 0x9E, 0x60, 0xFC, 0x09 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 24 * 6]; +-} _EC_brainpoolP192r1 = { +- { +- NID_X9_62_prime_field, 0, 24, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30, +- 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97, +- /* a */ +- 0x6A, 0x91, 0x17, 0x40, 0x76, 0xB1, 0xE0, 0xE1, 0x9C, 0x39, 0xC0, 0x31, +- 0xFE, 0x86, 0x85, 0xC1, 0xCA, 0xE0, 0x40, 0xE5, 0xC6, 0x9A, 0x28, 0xEF, +- /* b */ +- 0x46, 0x9A, 0x28, 0xEF, 0x7C, 0x28, 0xCC, 0xA3, 0xDC, 0x72, 0x1D, 0x04, +- 0x4F, 0x44, 0x96, 0xBC, 0xCA, 0x7E, 0xF4, 0x14, 0x6F, 0xBF, 0x25, 0xC9, +- /* x */ +- 0xC0, 0xA0, 0x64, 0x7E, 0xAA, 0xB6, 0xA4, 0x87, 0x53, 0xB0, 0x33, 0xC5, +- 0x6C, 0xB0, 0xF0, 0x90, 0x0A, 0x2F, 0x5C, 0x48, 0x53, 0x37, 0x5F, 0xD6, +- /* y */ +- 0x14, 0xB6, 0x90, 0x86, 0x6A, 0xBD, 0x5B, 0xB8, 0x8B, 0x5F, 0x48, 0x28, +- 0xC1, 0x49, 0x00, 0x02, 0xE6, 0x77, 0x3F, 0xA2, 0xFA, 0x29, 0x9B, 0x8F, +- /* order */ +- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x2F, +- 0x9E, 0x9E, 0x91, 0x6B, 0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 24 * 6]; +-} _EC_brainpoolP192t1 = { +- { +- NID_X9_62_prime_field, 0, 24, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30, +- 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97, +- /* a */ +- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30, +- 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x94, +- /* b */ +- 0x13, 0xD5, 0x6F, 0xFA, 0xEC, 0x78, 0x68, 0x1E, 0x68, 0xF9, 0xDE, 0xB4, +- 0x3B, 0x35, 0xBE, 0xC2, 0xFB, 0x68, 0x54, 0x2E, 0x27, 0x89, 0x7B, 0x79, +- /* x */ +- 0x3A, 0xE9, 0xE5, 0x8C, 0x82, 0xF6, 0x3C, 0x30, 0x28, 0x2E, 0x1F, 0xE7, +- 0xBB, 0xF4, 0x3F, 0xA7, 0x2C, 0x44, 0x6A, 0xF6, 0xF4, 0x61, 0x81, 0x29, +- /* y */ +- 0x09, 0x7E, 0x2C, 0x56, 0x67, 0xC2, 0x22, 0x3A, 0x90, 0x2A, 0xB5, 0xCA, +- 0x44, 0x9D, 0x00, 0x84, 0xB7, 0xE5, 0xB3, 0xDE, 0x7C, 0xCC, 0x01, 0xC9, +- /* order */ +- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x2F, +- 0x9E, 0x9E, 0x91, 0x6B, 0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1 +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 28 * 6]; +-} _EC_brainpoolP224r1 = { +- { +- NID_X9_62_prime_field, 0, 28, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, +- 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, +- 0x7E, 0xC8, 0xC0, 0xFF, +- /* a */ +- 0x68, 0xA5, 0xE6, 0x2C, 0xA9, 0xCE, 0x6C, 0x1C, 0x29, 0x98, 0x03, 0xA6, +- 0xC1, 0x53, 0x0B, 0x51, 0x4E, 0x18, 0x2A, 0xD8, 0xB0, 0x04, 0x2A, 0x59, +- 0xCA, 0xD2, 0x9F, 0x43, +- /* b */ +- 0x25, 0x80, 0xF6, 0x3C, 0xCF, 0xE4, 0x41, 0x38, 0x87, 0x07, 0x13, 0xB1, +- 0xA9, 0x23, 0x69, 0xE3, 0x3E, 0x21, 0x35, 0xD2, 0x66, 0xDB, 0xB3, 0x72, +- 0x38, 0x6C, 0x40, 0x0B, +- /* x */ +- 0x0D, 0x90, 0x29, 0xAD, 0x2C, 0x7E, 0x5C, 0xF4, 0x34, 0x08, 0x23, 0xB2, +- 0xA8, 0x7D, 0xC6, 0x8C, 0x9E, 0x4C, 0xE3, 0x17, 0x4C, 0x1E, 0x6E, 0xFD, +- 0xEE, 0x12, 0xC0, 0x7D, +- /* y */ +- 0x58, 0xAA, 0x56, 0xF7, 0x72, 0xC0, 0x72, 0x6F, 0x24, 0xC6, 0xB8, 0x9E, +- 0x4E, 0xCD, 0xAC, 0x24, 0x35, 0x4B, 0x9E, 0x99, 0xCA, 0xA3, 0xF6, 0xD3, +- 0x76, 0x14, 0x02, 0xCD, +- /* order */ +- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, +- 0x75, 0xD0, 0xFB, 0x98, 0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3, +- 0xA5, 0xA7, 0x93, 0x9F +- } +-}; +- +-static const struct { +- EC_CURVE_DATA h; +- unsigned char data[0 + 28 * 6]; +-} _EC_brainpoolP224t1 = { +- { +- NID_X9_62_prime_field, 0, 28, 1 +- }, +- { +- /* no seed */ +- /* p */ +- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, +- 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, +- 0x7E, 0xC8, 0xC0, 0xFF, +- /* a */ +- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, +- 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, +- 0x7E, 0xC8, 0xC0, 0xFC, +- /* b */ +- 0x4B, 0x33, 0x7D, 0x93, 0x41, 0x04, 0xCD, 0x7B, 0xEF, 0x27, 0x1B, 0xF6, +- 0x0C, 0xED, 0x1E, 0xD2, 0x0D, 0xA1, 0x4C, 0x08, 0xB3, 0xBB, 0x64, 0xF1, +- 0x8A, 0x60, 0x88, 0x8D, +- /* x */ +- 0x6A, 0xB1, 0xE3, 0x44, 0xCE, 0x25, 0xFF, 0x38, 0x96, 0x42, 0x4E, 0x7F, +- 0xFE, 0x14, 0x76, 0x2E, 0xCB, 0x49, 0xF8, 0x92, 0x8A, 0xC0, 0xC7, 0x60, +- 0x29, 0xB4, 0xD5, 0x80, +- /* y */ +- 0x03, 0x74, 0xE9, 0xF5, 0x14, 0x3E, 0x56, 0x8C, 0xD2, 0x3F, 0x3F, 0x4D, +- 0x7C, 0x0D, 0x4B, 0x1E, 0x41, 0xC8, 0xCC, 0x0D, 0x1C, 0x6A, 0xBD, 0x5F, +- 0x1A, 0x46, 0xDB, 0x4C, +- /* order */ +- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, +- 0x75, 0xD0, 0xFB, 0x98, 0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3, +- 0xA5, 0xA7, 0x93, 0x9F +- } +-}; +- + static const struct { + EC_CURVE_DATA h; + unsigned char data[0 + 32 * 6]; +@@ -2864,8 +2075,6 @@ static const ec_list_element curve_list[] = { + "NIST/SECG curve over a 521 bit prime field"}, + + /* X9.62 curves */ +- {NID_X9_62_prime192v1, &_EC_NIST_PRIME_192.h, 0, +- "NIST/X9.62/SECG curve over a 192 bit prime field"}, + {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, + # if defined(ECP_NISTZ256_ASM) + EC_GFp_nistz256_method, +@@ -2909,25 +2118,6 @@ static const ec_list_element curve_list[] = { + static const ec_list_element curve_list[] = { + /* prime field curves */ + /* secg curves */ +- {NID_secp112r1, &_EC_SECG_PRIME_112R1.h, 0, +- "SECG/WTLS curve over a 112 bit prime field"}, +- {NID_secp112r2, &_EC_SECG_PRIME_112R2.h, 0, +- "SECG curve over a 112 bit prime field"}, +- {NID_secp128r1, &_EC_SECG_PRIME_128R1.h, 0, +- "SECG curve over a 128 bit prime field"}, +- {NID_secp128r2, &_EC_SECG_PRIME_128R2.h, 0, +- "SECG curve over a 128 bit prime field"}, +- {NID_secp160k1, &_EC_SECG_PRIME_160K1.h, 0, +- "SECG curve over a 160 bit prime field"}, +- {NID_secp160r1, &_EC_SECG_PRIME_160R1.h, 0, +- "SECG curve over a 160 bit prime field"}, +- {NID_secp160r2, &_EC_SECG_PRIME_160R2.h, 0, +- "SECG/WTLS curve over a 160 bit prime field"}, +- /* SECG secp192r1 is the same as X9.62 prime192v1 and hence omitted */ +- {NID_secp192k1, &_EC_SECG_PRIME_192K1.h, 0, +- "SECG curve over a 192 bit prime field"}, +- {NID_secp224k1, &_EC_SECG_PRIME_224K1.h, 0, +- "SECG curve over a 224 bit prime field"}, + # ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 + {NID_secp224r1, &_EC_NIST_PRIME_224.h, EC_GFp_nistp224_method, + "NIST/SECG curve over a 224 bit prime field"}, +@@ -2957,18 +2147,6 @@ static const ec_list_element curve_list[] = { + # endif + "NIST/SECG curve over a 521 bit prime field"}, + /* X9.62 curves */ +- {NID_X9_62_prime192v1, &_EC_NIST_PRIME_192.h, 0, +- "NIST/X9.62/SECG curve over a 192 bit prime field"}, +- {NID_X9_62_prime192v2, &_EC_X9_62_PRIME_192V2.h, 0, +- "X9.62 curve over a 192 bit prime field"}, +- {NID_X9_62_prime192v3, &_EC_X9_62_PRIME_192V3.h, 0, +- "X9.62 curve over a 192 bit prime field"}, +- {NID_X9_62_prime239v1, &_EC_X9_62_PRIME_239V1.h, 0, +- "X9.62 curve over a 239 bit prime field"}, +- {NID_X9_62_prime239v2, &_EC_X9_62_PRIME_239V2.h, 0, +- "X9.62 curve over a 239 bit prime field"}, +- {NID_X9_62_prime239v3, &_EC_X9_62_PRIME_239V3.h, 0, +- "X9.62 curve over a 239 bit prime field"}, + {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, + # if defined(ECP_NISTZ256_ASM) + EC_GFp_nistz256_method, +@@ -3065,22 +2243,12 @@ static const ec_list_element curve_list[] = { + {NID_wap_wsg_idm_ecid_wtls5, &_EC_X9_62_CHAR2_163V1.h, 0, + "X9.62 curve over a 163 bit binary field"}, + # endif +- {NID_wap_wsg_idm_ecid_wtls6, &_EC_SECG_PRIME_112R1.h, 0, +- "SECG/WTLS curve over a 112 bit prime field"}, +- {NID_wap_wsg_idm_ecid_wtls7, &_EC_SECG_PRIME_160R2.h, 0, +- "SECG/WTLS curve over a 160 bit prime field"}, +- {NID_wap_wsg_idm_ecid_wtls8, &_EC_WTLS_8.h, 0, +- "WTLS curve over a 112 bit prime field"}, +- {NID_wap_wsg_idm_ecid_wtls9, &_EC_WTLS_9.h, 0, +- "WTLS curve over a 160 bit prime field"}, + # ifndef OPENSSL_NO_EC2M + {NID_wap_wsg_idm_ecid_wtls10, &_EC_NIST_CHAR2_233K.h, 0, + "NIST/SECG/WTLS curve over a 233 bit binary field"}, + {NID_wap_wsg_idm_ecid_wtls11, &_EC_NIST_CHAR2_233B.h, 0, + "NIST/SECG/WTLS curve over a 233 bit binary field"}, + # endif +- {NID_wap_wsg_idm_ecid_wtls12, &_EC_WTLS_12.h, 0, +- "WTLS curve over a 224 bit prime field"}, + # ifndef OPENSSL_NO_EC2M + /* IPSec curves */ + {NID_ipsec3, &_EC_IPSEC_155_ID3.h, 0, +@@ -3091,18 +2259,6 @@ static const ec_list_element curve_list[] = { + "\tNot suitable for ECDSA.\n\tQuestionable extension field!"}, + # endif + /* brainpool curves */ +- {NID_brainpoolP160r1, &_EC_brainpoolP160r1.h, 0, +- "RFC 5639 curve over a 160 bit prime field"}, +- {NID_brainpoolP160t1, &_EC_brainpoolP160t1.h, 0, +- "RFC 5639 curve over a 160 bit prime field"}, +- {NID_brainpoolP192r1, &_EC_brainpoolP192r1.h, 0, +- "RFC 5639 curve over a 192 bit prime field"}, +- {NID_brainpoolP192t1, &_EC_brainpoolP192t1.h, 0, +- "RFC 5639 curve over a 192 bit prime field"}, +- {NID_brainpoolP224r1, &_EC_brainpoolP224r1.h, 0, +- "RFC 5639 curve over a 224 bit prime field"}, +- {NID_brainpoolP224t1, &_EC_brainpoolP224t1.h, 0, +- "RFC 5639 curve over a 224 bit prime field"}, + {NID_brainpoolP256r1, &_EC_brainpoolP256r1.h, 0, + "RFC 5639 curve over a 256 bit prime field"}, + {NID_brainpoolP256t1, &_EC_brainpoolP256t1.h, 0, +diff --git a/crypto/evp/ec_support.c b/crypto/evp/ec_support.c +index 1ec10143d2..82b95294b4 100644 +--- a/crypto/evp/ec_support.c ++++ b/crypto/evp/ec_support.c +@@ -20,89 +20,15 @@ typedef struct ec_name2nid_st { + static const EC_NAME2NID curve_list[] = { + /* prime field curves */ + /* secg curves */ +- {"secp112r1", NID_secp112r1 }, +- {"secp112r2", NID_secp112r2 }, +- {"secp128r1", NID_secp128r1 }, +- {"secp128r2", NID_secp128r2 }, +- {"secp160k1", NID_secp160k1 }, +- {"secp160r1", NID_secp160r1 }, +- {"secp160r2", NID_secp160r2 }, +- {"secp192k1", NID_secp192k1 }, +- {"secp224k1", NID_secp224k1 }, + {"secp224r1", NID_secp224r1 }, + {"secp256k1", NID_secp256k1 }, + {"secp384r1", NID_secp384r1 }, + {"secp521r1", NID_secp521r1 }, + /* X9.62 curves */ +- {"prime192v1", NID_X9_62_prime192v1 }, +- {"prime192v2", NID_X9_62_prime192v2 }, +- {"prime192v3", NID_X9_62_prime192v3 }, +- {"prime239v1", NID_X9_62_prime239v1 }, +- {"prime239v2", NID_X9_62_prime239v2 }, +- {"prime239v3", NID_X9_62_prime239v3 }, + {"prime256v1", NID_X9_62_prime256v1 }, + /* characteristic two field curves */ + /* NIST/SECG curves */ +- {"sect113r1", NID_sect113r1 }, +- {"sect113r2", NID_sect113r2 }, +- {"sect131r1", NID_sect131r1 }, +- {"sect131r2", NID_sect131r2 }, +- {"sect163k1", NID_sect163k1 }, +- {"sect163r1", NID_sect163r1 }, +- {"sect163r2", NID_sect163r2 }, +- {"sect193r1", NID_sect193r1 }, +- {"sect193r2", NID_sect193r2 }, +- {"sect233k1", NID_sect233k1 }, +- {"sect233r1", NID_sect233r1 }, +- {"sect239k1", NID_sect239k1 }, +- {"sect283k1", NID_sect283k1 }, +- {"sect283r1", NID_sect283r1 }, +- {"sect409k1", NID_sect409k1 }, +- {"sect409r1", NID_sect409r1 }, +- {"sect571k1", NID_sect571k1 }, +- {"sect571r1", NID_sect571r1 }, +- /* X9.62 curves */ +- {"c2pnb163v1", NID_X9_62_c2pnb163v1 }, +- {"c2pnb163v2", NID_X9_62_c2pnb163v2 }, +- {"c2pnb163v3", NID_X9_62_c2pnb163v3 }, +- {"c2pnb176v1", NID_X9_62_c2pnb176v1 }, +- {"c2tnb191v1", NID_X9_62_c2tnb191v1 }, +- {"c2tnb191v2", NID_X9_62_c2tnb191v2 }, +- {"c2tnb191v3", NID_X9_62_c2tnb191v3 }, +- {"c2pnb208w1", NID_X9_62_c2pnb208w1 }, +- {"c2tnb239v1", NID_X9_62_c2tnb239v1 }, +- {"c2tnb239v2", NID_X9_62_c2tnb239v2 }, +- {"c2tnb239v3", NID_X9_62_c2tnb239v3 }, +- {"c2pnb272w1", NID_X9_62_c2pnb272w1 }, +- {"c2pnb304w1", NID_X9_62_c2pnb304w1 }, +- {"c2tnb359v1", NID_X9_62_c2tnb359v1 }, +- {"c2pnb368w1", NID_X9_62_c2pnb368w1 }, +- {"c2tnb431r1", NID_X9_62_c2tnb431r1 }, +- /* +- * the WAP/WTLS curves [unlike SECG, spec has its own OIDs for curves +- * from X9.62] +- */ +- {"wap-wsg-idm-ecid-wtls1", NID_wap_wsg_idm_ecid_wtls1 }, +- {"wap-wsg-idm-ecid-wtls3", NID_wap_wsg_idm_ecid_wtls3 }, +- {"wap-wsg-idm-ecid-wtls4", NID_wap_wsg_idm_ecid_wtls4 }, +- {"wap-wsg-idm-ecid-wtls5", NID_wap_wsg_idm_ecid_wtls5 }, +- {"wap-wsg-idm-ecid-wtls6", NID_wap_wsg_idm_ecid_wtls6 }, +- {"wap-wsg-idm-ecid-wtls7", NID_wap_wsg_idm_ecid_wtls7 }, +- {"wap-wsg-idm-ecid-wtls8", NID_wap_wsg_idm_ecid_wtls8 }, +- {"wap-wsg-idm-ecid-wtls9", NID_wap_wsg_idm_ecid_wtls9 }, +- {"wap-wsg-idm-ecid-wtls10", NID_wap_wsg_idm_ecid_wtls10 }, +- {"wap-wsg-idm-ecid-wtls11", NID_wap_wsg_idm_ecid_wtls11 }, +- {"wap-wsg-idm-ecid-wtls12", NID_wap_wsg_idm_ecid_wtls12 }, +- /* IPSec curves */ +- {"Oakley-EC2N-3", NID_ipsec3 }, +- {"Oakley-EC2N-4", NID_ipsec4 }, + /* brainpool curves */ +- {"brainpoolP160r1", NID_brainpoolP160r1 }, +- {"brainpoolP160t1", NID_brainpoolP160t1 }, +- {"brainpoolP192r1", NID_brainpoolP192r1 }, +- {"brainpoolP192t1", NID_brainpoolP192t1 }, +- {"brainpoolP224r1", NID_brainpoolP224r1 }, +- {"brainpoolP224t1", NID_brainpoolP224t1 }, + {"brainpoolP256r1", NID_brainpoolP256r1 }, + {"brainpoolP256t1", NID_brainpoolP256t1 }, + {"brainpoolP320r1", NID_brainpoolP320r1 }, +@@ -111,8 +37,6 @@ static const EC_NAME2NID curve_list[] = { + {"brainpoolP384t1", NID_brainpoolP384t1 }, + {"brainpoolP512r1", NID_brainpoolP512r1 }, + {"brainpoolP512t1", NID_brainpoolP512t1 }, +- /* SM2 curve */ +- {"SM2", NID_sm2 }, + }; + + const char *OSSL_EC_curve_nid2name(int nid) +@@ -150,17 +74,6 @@ int ossl_ec_curve_name2nid(const char *name) + /* Functions to translate between common NIST curve names and NIDs */ + + static const EC_NAME2NID nist_curves[] = { +- {"B-163", NID_sect163r2}, +- {"B-233", NID_sect233r1}, +- {"B-283", NID_sect283r1}, +- {"B-409", NID_sect409r1}, +- {"B-571", NID_sect571r1}, +- {"K-163", NID_sect163k1}, +- {"K-233", NID_sect233k1}, +- {"K-283", NID_sect283k1}, +- {"K-409", NID_sect409k1}, +- {"K-571", NID_sect571k1}, +- {"P-192", NID_X9_62_prime192v1}, + {"P-224", NID_secp224r1}, + {"P-256", NID_X9_62_prime256v1}, + {"P-384", NID_secp384r1}, +diff --git a/test/acvp_test.inc b/test/acvp_test.inc +index 67787f3740..97ec1ff3e5 100644 +--- a/test/acvp_test.inc ++++ b/test/acvp_test.inc +@@ -217,15 +217,6 @@ static const unsigned char ecdsa_sigver_s1[] = { + 0xB1, 0xAC, + }; + static const struct ecdsa_sigver_st ecdsa_sigver_data[] = { +- { +- "SHA-1", +- "P-192", +- ITM(ecdsa_sigver_msg0), +- ITM(ecdsa_sigver_pub0), +- ITM(ecdsa_sigver_r0), +- ITM(ecdsa_sigver_s0), +- PASS, +- }, + { + "SHA2-512", + "P-521", +diff --git a/test/ecdsatest.h b/test/ecdsatest.h +index 63fe319025..06b5c0aac5 100644 +--- a/test/ecdsatest.h ++++ b/test/ecdsatest.h +@@ -32,23 +32,6 @@ typedef struct { + } ecdsa_cavs_kat_t; + + static const ecdsa_cavs_kat_t ecdsa_cavs_kats[] = { +- /* prime KATs from X9.62 */ +- {NID_X9_62_prime192v1, NID_sha1, +- "616263", /* "abc" */ +- "1a8d598fc15bf0fd89030b5cb1111aeb92ae8baf5ea475fb", +- "0462b12d60690cdcf330babab6e69763b471f994dd702d16a563bf5ec08069705ffff65e" +- "5ca5c0d69716dfcb3474373902", +- "fa6de29746bbeb7f8bb1e761f85f7dfb2983169d82fa2f4e", +- "885052380ff147b734c330c43d39b2c4a89f29b0f749fead", +- "e9ecc78106def82bf1070cf1d4d804c3cb390046951df686"}, +- {NID_X9_62_prime239v1, NID_sha1, +- "616263", /* "abc" */ +- "7ef7c6fabefffdea864206e80b0b08a9331ed93e698561b64ca0f7777f3d", +- "045b6dc53bc61a2548ffb0f671472de6c9521a9d2d2534e65abfcbd5fe0c707fd9f1ed2e" +- "65f09f6ce0893baf5e8e31e6ae82ea8c3592335be906d38dee", +- "656c7196bf87dcc5d1f1020906df2782360d36b2de7a17ece37d503784af", +- "2cb7f36803ebb9c427c58d8265f11fc5084747133078fc279de874fbecb0", +- "2eeae988104e9c2234a3c2beb1f53bfa5dc11ff36a875d1e3ccb1f7e45cf"}, + /* prime KATs from NIST CAVP */ + {NID_secp224r1, NID_sha224, + "699325d6fc8fbbb4981a6ded3c3a54ad2e4e3db8a5669201912064c64e700c139248cdc1" +diff --git a/test/ectest.c b/test/ectest.c +index e1cb59d58d..b852381924 100644 +--- a/test/ectest.c ++++ b/test/ectest.c +@@ -175,184 +175,26 @@ static int prime_field_tests(void) + || !TEST_ptr(p = BN_new()) + || !TEST_ptr(a = BN_new()) + || !TEST_ptr(b = BN_new()) +- || !TEST_true(BN_hex2bn(&p, "17")) +- || !TEST_true(BN_hex2bn(&a, "1")) +- || !TEST_true(BN_hex2bn(&b, "1")) +- || !TEST_ptr(group = EC_GROUP_new_curve_GFp(p, a, b, ctx)) +- || !TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx))) ++ /* ++ * applications should use EC_GROUP_new_curve_GFp so ++ * that the library gets to choose the EC_METHOD ++ */ ++ || !TEST_ptr(group = EC_GROUP_new(EC_GFp_mont_method()))) + goto err; + +- TEST_info("Curve defined by Weierstrass equation"); +- TEST_note(" y^2 = x^3 + a*x + b (mod p)"); +- test_output_bignum("a", a); +- test_output_bignum("b", b); +- test_output_bignum("p", p); +- + buf[0] = 0; + if (!TEST_ptr(P = EC_POINT_new(group)) + || !TEST_ptr(Q = EC_POINT_new(group)) + || !TEST_ptr(R = EC_POINT_new(group)) +- || !TEST_true(EC_POINT_set_to_infinity(group, P)) +- || !TEST_true(EC_POINT_is_at_infinity(group, P)) +- || !TEST_true(EC_POINT_oct2point(group, Q, buf, 1, ctx)) +- || !TEST_true(EC_POINT_add(group, P, P, Q, ctx)) +- || !TEST_true(EC_POINT_is_at_infinity(group, P)) + || !TEST_ptr(x = BN_new()) + || !TEST_ptr(y = BN_new()) + || !TEST_ptr(z = BN_new()) +- || !TEST_ptr(yplusone = BN_new()) +- || !TEST_true(BN_hex2bn(&x, "D")) +- || !TEST_true(EC_POINT_set_compressed_coordinates(group, Q, x, 1, ctx))) +- goto err; +- +- if (!TEST_int_gt(EC_POINT_is_on_curve(group, Q, ctx), 0)) { +- if (!TEST_true(EC_POINT_get_affine_coordinates(group, Q, x, y, ctx))) +- goto err; +- TEST_info("Point is not on curve"); +- test_output_bignum("x", x); +- test_output_bignum("y", y); +- goto err; +- } +- +- TEST_note("A cyclic subgroup:"); +- k = 100; +- do { +- if (!TEST_int_ne(k--, 0)) +- goto err; +- +- if (EC_POINT_is_at_infinity(group, P)) { +- TEST_note(" point at infinity"); +- } else { +- if (!TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, +- ctx))) +- goto err; +- +- test_output_bignum("x", x); +- test_output_bignum("y", y); +- } +- +- if (!TEST_true(EC_POINT_copy(R, P)) +- || !TEST_true(EC_POINT_add(group, P, P, Q, ctx))) +- goto err; +- +- } while (!EC_POINT_is_at_infinity(group, P)); +- +- if (!TEST_true(EC_POINT_add(group, P, Q, R, ctx)) +- || !TEST_true(EC_POINT_is_at_infinity(group, P))) +- goto err; +- +- len = +- EC_POINT_point2oct(group, Q, POINT_CONVERSION_COMPRESSED, buf, +- sizeof(buf), ctx); +- if (!TEST_size_t_ne(len, 0) +- || !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx)) +- || !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx))) +- goto err; +- test_output_memory("Generator as octet string, compressed form:", +- buf, len); +- +- len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_UNCOMPRESSED, +- buf, sizeof(buf), ctx); +- if (!TEST_size_t_ne(len, 0) +- || !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx)) +- || !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx))) +- goto err; +- test_output_memory("Generator as octet string, uncompressed form:", +- buf, len); +- +- len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_HYBRID, +- buf, sizeof(buf), ctx); +- if (!TEST_size_t_ne(len, 0) +- || !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx)) +- || !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx))) +- goto err; +- test_output_memory("Generator as octet string, hybrid form:", +- buf, len); +- +- if (!TEST_true(EC_POINT_invert(group, P, ctx)) +- || !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx)) +- +- /* +- * Curve secp160r1 (Certicom Research SEC 2 Version 1.0, section 2.4.2, +- * 2000) -- not a NIST curve, but commonly used +- */ +- +- || !TEST_true(BN_hex2bn(&p, "FFFFFFFF" +- "FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF")) +- || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) +- || !TEST_true(BN_hex2bn(&a, "FFFFFFFF" +- "FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC")) +- || !TEST_true(BN_hex2bn(&b, "1C97BEFC" +- "54BD7A8B65ACF89F81D4D4ADC565FA45")) +- || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) +- || !TEST_true(BN_hex2bn(&x, "4A96B568" +- "8EF573284664698968C38BB913CBFC82")) +- || !TEST_true(BN_hex2bn(&y, "23a62855" +- "3168947d59dcc912042351377ac5fb32")) +- || !TEST_true(BN_add(yplusone, y, BN_value_one())) +- /* +- * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, +- * and therefore setting the coordinates should fail. +- */ +- || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, +- ctx)) +- || !TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) +- || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) +- || !TEST_true(BN_hex2bn(&z, "0100000000" +- "000000000001F4C8F927AED3CA752257")) +- || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) +- || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) +- goto err; +- TEST_info("SEC2 curve secp160r1 -- Generator"); +- test_output_bignum("x", x); +- test_output_bignum("y", y); +- /* G_y value taken from the standard: */ +- if (!TEST_true(BN_hex2bn(&z, "23a62855" +- "3168947d59dcc912042351377ac5fb32")) +- || !TEST_BN_eq(y, z) +- || !TEST_int_eq(EC_GROUP_get_degree(group), 160) +- || !group_order_tests(group) +- +- /* Curve P-192 (FIPS PUB 186-2, App. 6) */ +- +- || !TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFF" +- "FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF")) +- || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) +- || !TEST_true(BN_hex2bn(&a, "FFFFFFFFFFFFFFFF" +- "FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC")) +- || !TEST_true(BN_hex2bn(&b, "64210519E59C80E7" +- "0FA7E9AB72243049FEB8DEECC146B9B1")) +- || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) +- || !TEST_true(BN_hex2bn(&x, "188DA80EB03090F6" +- "7CBF20EB43A18800F4FF0AFD82FF1012")) +- || !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx)) +- || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) +- || !TEST_true(BN_hex2bn(&z, "FFFFFFFFFFFFFFFF" +- "FFFFFFFF99DEF836146BC9B1B4D22831")) +- || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) +- || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) ++ || !TEST_ptr(yplusone = BN_new())) + goto err; + +- TEST_info("NIST curve P-192 -- Generator"); +- test_output_bignum("x", x); +- test_output_bignum("y", y); +- /* G_y value taken from the standard: */ +- if (!TEST_true(BN_hex2bn(&z, "07192B95FFC8DA78" +- "631011ED6B24CDD573F977A11E794811")) +- || !TEST_BN_eq(y, z) +- || !TEST_true(BN_add(yplusone, y, BN_value_one())) +- /* +- * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, +- * and therefore setting the coordinates should fail. +- */ +- || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, +- ctx)) +- || !TEST_int_eq(EC_GROUP_get_degree(group), 192) +- || !group_order_tests(group) +- + /* Curve P-224 (FIPS PUB 186-2, App. 6) */ + +- || !TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFF" ++ if (!TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFF" + "FFFFFFFF000000000000000000000001")) + || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) + || !TEST_true(BN_hex2bn(&a, "FFFFFFFFFFFFFFFFFFFFFFFF" +@@ -3130,7 +2972,7 @@ int setup_tests(void) + + ADD_TEST(parameter_test); + ADD_TEST(ossl_parameter_test); +- ADD_TEST(cofactor_range_test); ++ /* ADD_TEST(cofactor_range_test); */ + ADD_ALL_TESTS(cardinality_test, crv_len); + ADD_TEST(prime_field_tests); + #ifndef OPENSSL_NO_EC2M +diff --git a/test/recipes/15-test_genec.t b/test/recipes/15-test_genec.t +index 4d5090fa39..0a90a602d8 100644 +--- a/test/recipes/15-test_genec.t ++++ b/test/recipes/15-test_genec.t +@@ -41,37 +41,11 @@ plan skip_all => "This test is unsupported in a no-ec build" + if disabled("ec"); + + my @prime_curves = qw( +- secp112r1 +- secp112r2 +- secp128r1 +- secp128r2 +- secp160k1 +- secp160r1 +- secp160r2 +- secp192k1 +- secp224k1 + secp224r1 + secp256k1 + secp384r1 + secp521r1 +- prime192v1 +- prime192v2 +- prime192v3 +- prime239v1 +- prime239v2 +- prime239v3 + prime256v1 +- wap-wsg-idm-ecid-wtls6 +- wap-wsg-idm-ecid-wtls7 +- wap-wsg-idm-ecid-wtls8 +- wap-wsg-idm-ecid-wtls9 +- wap-wsg-idm-ecid-wtls12 +- brainpoolP160r1 +- brainpoolP160t1 +- brainpoolP192r1 +- brainpoolP192t1 +- brainpoolP224r1 +- brainpoolP224t1 + brainpoolP256r1 + brainpoolP256t1 + brainpoolP320r1 +@@ -136,7 +110,6 @@ push(@other_curves, 'SM2') + if !disabled("sm2"); + + my @curve_aliases = qw( +- P-192 + P-224 + P-256 + P-384 +diff --git a/test/recipes/30-test_evp_data/evppkey_ecc.txt b/test/recipes/30-test_evp_data/evppkey_ecc.txt +index e6a2c9eb59..861c01e177 100644 +--- a/test/recipes/30-test_evp_data/evppkey_ecc.txt ++++ b/test/recipes/30-test_evp_data/evppkey_ecc.txt +@@ -4561,3 +4561,4 @@ KeyName = ec3 + Ctrl = group:P-192 + Unapproved = 1 + Ctrl = key-check:0 ++Result = KEYGEN_GENERATE_ERROR +-- +2.51.0 + diff --git a/SPECS/openssl/0010-RH-Disable-explicit-ec-curves.patch b/SPECS/openssl/0010-RH-Disable-explicit-ec-curves.patch new file mode 100644 index 0000000..21ce41f --- /dev/null +++ b/SPECS/openssl/0010-RH-Disable-explicit-ec-curves.patch @@ -0,0 +1,244 @@ +From fdbbe15e433da8556076b84e7612ce5f53f3fa49 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 10/59] RH: Disable explicit ec curves + +Patch-name: 0012-Disable-explicit-ec.patch +Patch-id: 12 +Patch-status: | + # # Disable explicit EC curves + # # https://bugzilla.redhat.com/show_bug.cgi?id=2066412 +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/ec/ec_asn1.c | 11 ++++++++++ + crypto/ec/ec_lib.c | 8 ++++++- + test/ectest.c | 22 ++++++++++--------- + test/endecode_test.c | 20 ++++++++--------- + .../30-test_evp_data/evppkey_ecdsa.txt | 12 ---------- + 5 files changed, 40 insertions(+), 33 deletions(-) + +diff --git a/crypto/ec/ec_asn1.c b/crypto/ec/ec_asn1.c +index 643d2d8d7b..5895606176 100644 +--- a/crypto/ec/ec_asn1.c ++++ b/crypto/ec/ec_asn1.c +@@ -901,6 +901,12 @@ EC_GROUP *d2i_ECPKParameters(EC_GROUP **a, const unsigned char **in, long len) + if (params->type == ECPKPARAMETERS_TYPE_EXPLICIT) + group->decoded_from_explicit_params = 1; + ++ if (EC_GROUP_check_named_curve(group, 0, NULL) == NID_undef) { ++ EC_GROUP_free(group); ++ ECPKPARAMETERS_free(params); ++ return NULL; ++ } ++ + if (a) { + EC_GROUP_free(*a); + *a = group; +@@ -960,6 +966,11 @@ EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len) + goto err; + } + ++ if (EC_GROUP_check_named_curve(ret->group, 0, NULL) == NID_undef) { ++ ERR_raise(ERR_LIB_EC, EC_R_UNKNOWN_GROUP); ++ goto err; ++ } ++ + ret->version = priv_key->version; + + if (priv_key->privateKey) { +diff --git a/crypto/ec/ec_lib.c b/crypto/ec/ec_lib.c +index b55677fb1f..1df40018ac 100644 +--- a/crypto/ec/ec_lib.c ++++ b/crypto/ec/ec_lib.c +@@ -1554,7 +1554,7 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], + int is_prime_field = 1; + BN_CTX *bnctx = NULL; + const unsigned char *buf = NULL; +- int encoding_flag = -1; ++ /* int encoding_flag = -1; */ + #endif + + /* This is the simple named group case */ +@@ -1728,6 +1728,11 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], + goto err; + } + if (named_group == group) { ++ if (EC_GROUP_check_named_curve(group, 0, NULL) == NID_undef) { ++ ERR_raise(ERR_LIB_EC, EC_R_UNKNOWN_GROUP); ++ goto err; ++ } ++#if 0 + /* + * If we did not find a named group then the encoding should be explicit + * if it was specified +@@ -1743,6 +1748,7 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], + goto err; + } + EC_GROUP_set_asn1_flag(group, OPENSSL_EC_EXPLICIT_CURVE); ++#endif + } else { + EC_GROUP_free(group); + group = named_group; +diff --git a/test/ectest.c b/test/ectest.c +index b852381924..6eac5de4fa 100644 +--- a/test/ectest.c ++++ b/test/ectest.c +@@ -2413,10 +2413,11 @@ static int do_test_custom_explicit_fromdata(EC_GROUP *group, BN_CTX *ctx, + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) + || !TEST_int_gt(EVP_PKEY_fromdata_init(pctx), 0) +- || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &pkeyparam, ++ || !TEST_int_le(EVP_PKEY_fromdata(pctx, &pkeyparam, + EVP_PKEY_KEY_PARAMETERS, params), 0)) + goto err; +- ++/* As creating the key should fail, the rest of the test is pointless */ ++# if 0 + /*- Check that all the set values are retrievable -*/ + + /* There should be no match to a group name since the generator changed */ +@@ -2545,6 +2546,7 @@ static int do_test_custom_explicit_fromdata(EC_GROUP *group, BN_CTX *ctx, + #endif + ) + goto err; ++#endif + ret = 1; + err: + BN_free(order_out); +@@ -2826,21 +2828,21 @@ static int custom_params_test(int id) + + /* Compute keyexchange in both directions */ + if (!TEST_ptr(pctx1 = EVP_PKEY_CTX_new(pkey1, NULL)) +- || !TEST_int_eq(EVP_PKEY_derive_init(pctx1), 1) +- || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx1, pkey2), 1) ++ || !TEST_int_le(EVP_PKEY_derive_init(pctx1), 0) ++/* || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx1, pkey2), 1) + || !TEST_int_eq(EVP_PKEY_derive(pctx1, NULL, &sslen), 1) + || !TEST_int_gt(bsize, sslen) +- || !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &sslen), 1)) ++ || !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &sslen), 1)*/) + goto err; + if (!TEST_ptr(pctx2 = EVP_PKEY_CTX_new(pkey2, NULL)) +- || !TEST_int_eq(EVP_PKEY_derive_init(pctx2), 1) +- || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx2, pkey1), 1) ++ || !TEST_int_le(EVP_PKEY_derive_init(pctx2), 1) ++/* || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx2, pkey1), 1) + || !TEST_int_eq(EVP_PKEY_derive(pctx2, NULL, &t), 1) + || !TEST_int_gt(bsize, t) + || !TEST_int_le(sslen, t) +- || !TEST_int_eq(EVP_PKEY_derive(pctx2, buf2, &t), 1)) ++ || !TEST_int_eq(EVP_PKEY_derive(pctx2, buf2, &t), 1) */) + goto err; +- ++#if 0 + /* Both sides should expect the same shared secret */ + if (!TEST_mem_eq(buf1, sslen, buf2, t)) + goto err; +@@ -2893,7 +2895,7 @@ static int custom_params_test(int id) + /* compare with previous result */ + || !TEST_mem_eq(buf1, t, buf2, sslen)) + goto err; +- ++#endif + ret = 1; + + err: +diff --git a/test/endecode_test.c b/test/endecode_test.c +index 028deb4ed1..85c84f6592 100644 +--- a/test/endecode_test.c ++++ b/test/endecode_test.c +@@ -63,7 +63,7 @@ static BN_CTX *bnctx = NULL; + static OSSL_PARAM_BLD *bld_prime_nc = NULL; + static OSSL_PARAM_BLD *bld_prime = NULL; + static OSSL_PARAM *ec_explicit_prime_params_nc = NULL; +-static OSSL_PARAM *ec_explicit_prime_params_explicit = NULL; ++/*static OSSL_PARAM *ec_explicit_prime_params_explicit = NULL;*/ + + # ifndef OPENSSL_NO_EC2M + static OSSL_PARAM_BLD *bld_tri_nc = NULL; +@@ -1027,9 +1027,9 @@ IMPLEMENT_TEST_SUITE_LEGACY(EC, "EC") + DOMAIN_KEYS(ECExplicitPrimeNamedCurve); + IMPLEMENT_TEST_SUITE(ECExplicitPrimeNamedCurve, "EC", 1) + IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrimeNamedCurve, "EC") +-DOMAIN_KEYS(ECExplicitPrime2G); +-IMPLEMENT_TEST_SUITE(ECExplicitPrime2G, "EC", 0) +-IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrime2G, "EC") ++/*DOMAIN_KEYS(ECExplicitPrime2G);*/ ++/*IMPLEMENT_TEST_SUITE(ECExplicitPrime2G, "EC", 0)*/ ++/*IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrime2G, "EC")*/ + # ifndef OPENSSL_NO_EC2M + DOMAIN_KEYS(ECExplicitTriNamedCurve); + IMPLEMENT_TEST_SUITE(ECExplicitTriNamedCurve, "EC", 1) +@@ -1445,7 +1445,7 @@ int setup_tests(void) + || !create_ec_explicit_prime_params_namedcurve(bld_prime_nc) + || !create_ec_explicit_prime_params(bld_prime) + || !TEST_ptr(ec_explicit_prime_params_nc = OSSL_PARAM_BLD_to_param(bld_prime_nc)) +- || !TEST_ptr(ec_explicit_prime_params_explicit = OSSL_PARAM_BLD_to_param(bld_prime)) ++/* || !TEST_ptr(ec_explicit_prime_params_explicit = OSSL_PARAM_BLD_to_param(bld_prime))*/ + # ifndef OPENSSL_NO_EC2M + || !TEST_ptr(bld_tri_nc = OSSL_PARAM_BLD_new()) + || !TEST_ptr(bld_tri = OSSL_PARAM_BLD_new()) +@@ -1473,7 +1473,7 @@ int setup_tests(void) + TEST_info("Generating EC keys..."); + MAKE_DOMAIN_KEYS(EC, "EC", EC_params); + MAKE_DOMAIN_KEYS(ECExplicitPrimeNamedCurve, "EC", ec_explicit_prime_params_nc); +- MAKE_DOMAIN_KEYS(ECExplicitPrime2G, "EC", ec_explicit_prime_params_explicit); ++/* MAKE_DOMAIN_KEYS(ECExplicitPrime2G, "EC", ec_explicit_prime_params_explicit);*/ + # ifndef OPENSSL_NO_EC2M + MAKE_DOMAIN_KEYS(ECExplicitTriNamedCurve, "EC", ec_explicit_tri_params_nc); + MAKE_DOMAIN_KEYS(ECExplicitTri2G, "EC", ec_explicit_tri_params_explicit); +@@ -1553,8 +1553,8 @@ int setup_tests(void) + ADD_TEST_SUITE_LEGACY(EC); + ADD_TEST_SUITE(ECExplicitPrimeNamedCurve); + ADD_TEST_SUITE_LEGACY(ECExplicitPrimeNamedCurve); +- ADD_TEST_SUITE(ECExplicitPrime2G); +- ADD_TEST_SUITE_LEGACY(ECExplicitPrime2G); ++/* ADD_TEST_SUITE(ECExplicitPrime2G);*/ ++/* ADD_TEST_SUITE_LEGACY(ECExplicitPrime2G);*/ + # ifndef OPENSSL_NO_EC2M + ADD_TEST_SUITE(ECExplicitTriNamedCurve); + ADD_TEST_SUITE_LEGACY(ECExplicitTriNamedCurve); +@@ -1631,7 +1631,7 @@ void cleanup_tests(void) + { + #ifndef OPENSSL_NO_EC + OSSL_PARAM_free(ec_explicit_prime_params_nc); +- OSSL_PARAM_free(ec_explicit_prime_params_explicit); ++/* OSSL_PARAM_free(ec_explicit_prime_params_explicit);*/ + OSSL_PARAM_BLD_free(bld_prime_nc); + OSSL_PARAM_BLD_free(bld_prime); + # ifndef OPENSSL_NO_EC2M +@@ -1653,7 +1653,7 @@ void cleanup_tests(void) + #ifndef OPENSSL_NO_EC + FREE_DOMAIN_KEYS(EC); + FREE_DOMAIN_KEYS(ECExplicitPrimeNamedCurve); +- FREE_DOMAIN_KEYS(ECExplicitPrime2G); ++/* FREE_DOMAIN_KEYS(ECExplicitPrime2G);*/ + # ifndef OPENSSL_NO_EC2M + FREE_DOMAIN_KEYS(ECExplicitTriNamedCurve); + FREE_DOMAIN_KEYS(ECExplicitTri2G); +diff --git a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt +index 07dc4b4298..4c47fa68c2 100644 +--- a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt ++++ b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt +@@ -133,18 +133,6 @@ AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQgiUTxtr5vLVjj + 3ev1gTwRBduzqqlwd54AUSgI+pjttW8zrWNitO8H1sf59MPWOESKxNtZ1+Nl + -----END PRIVATE KEY----- + +-PrivateKey = EC_EXPLICIT +------BEGIN PRIVATE KEY----- +-MIIBeQIBADCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAAB +-AAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA +-///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMV +-AMSdNgiG5wSTamZ44ROdJreBn36QBEEE5JcIvn36opqjEm/k59Al40rBAxWM2TPG +-l0L13Je51zHpfXQ9Z2o7IQicMXP4wSfJ0qCgg2bgydqoxlYrlLGuVQIhAP////8A +-AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQgec92jwduadCk +-OjoNRI+YT5Be5TkzZXzYCyTLkMOikDmhRANCAATtECEhQbLEaiUj/Wu0qjcr81lL +-46dx5zYgArz/iaSNJ3W80oO+F7v04jlQ7wxQzg96R0bwKiMeq5CcW9ZFt6xg +------END PRIVATE KEY----- +- + PrivateKey = B-163 + -----BEGIN PRIVATE KEY----- + MGMCAQAwEAYHKoZIzj0CAQYFK4EEAA8ETDBKAgEBBBUDnQW0mLiHVha/jqFznX/K +-- +2.51.0 + diff --git a/SPECS/openssl/0011-RH-skipped-tests-EC-curves.patch b/SPECS/openssl/0011-RH-skipped-tests-EC-curves.patch new file mode 100644 index 0000000..b3547c8 --- /dev/null +++ b/SPECS/openssl/0011-RH-skipped-tests-EC-curves.patch @@ -0,0 +1,82 @@ +From 4a0a6c5cc9560438cab41e65948b6da9e63d1123 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 11/59] RH: skipped tests EC curves + +Patch-name: 0013-skipped-tests-EC-curves.patch +Patch-id: 13 +Patch-status: | + # # Skipped tests from former 0011-Remove-EC-curves.patch +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + test/recipes/15-test_ec.t | 2 +- + .../30-test_evp_data/evppkey_ecdsa_sigalg.txt | 12 ------------ + test/recipes/65-test_cmp_protect.t | 2 +- + test/recipes/65-test_cmp_vfy.t | 2 +- + 4 files changed, 3 insertions(+), 15 deletions(-) + +diff --git a/test/recipes/15-test_ec.t b/test/recipes/15-test_ec.t +index 9bf946e81b..d6521876e5 100644 +--- a/test/recipes/15-test_ec.t ++++ b/test/recipes/15-test_ec.t +@@ -104,7 +104,7 @@ SKIP: { + + subtest 'Check loading of fips and non-fips keys' => sub { + plan skip_all => "FIPS is disabled" +- if $no_fips; ++ if 1; #Red Hat specific, original value is $no_fips; + + plan tests => 2; + +diff --git a/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt b/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt +index 7c339c272b..0ff482e4e8 100644 +--- a/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt ++++ b/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt +@@ -132,18 +132,6 @@ AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQgiUTxtr5vLVjj + 3ev1gTwRBduzqqlwd54AUSgI+pjttW8zrWNitO8H1sf59MPWOESKxNtZ1+Nl + -----END PRIVATE KEY----- + +-PrivateKey = EC_EXPLICIT +------BEGIN PRIVATE KEY----- +-MIIBeQIBADCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAAB +-AAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA +-///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMV +-AMSdNgiG5wSTamZ44ROdJreBn36QBEEE5JcIvn36opqjEm/k59Al40rBAxWM2TPG +-l0L13Je51zHpfXQ9Z2o7IQicMXP4wSfJ0qCgg2bgydqoxlYrlLGuVQIhAP////8A +-AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQgec92jwduadCk +-OjoNRI+YT5Be5TkzZXzYCyTLkMOikDmhRANCAATtECEhQbLEaiUj/Wu0qjcr81lL +-46dx5zYgArz/iaSNJ3W80oO+F7v04jlQ7wxQzg96R0bwKiMeq5CcW9ZFt6xg +------END PRIVATE KEY----- +- + PrivateKey = B-163 + -----BEGIN PRIVATE KEY----- + MGMCAQAwEAYHKoZIzj0CAQYFK4EEAA8ETDBKAgEBBBUDnQW0mLiHVha/jqFznX/K +diff --git a/test/recipes/65-test_cmp_protect.t b/test/recipes/65-test_cmp_protect.t +index 92c91d8b88..294491fff4 100644 +--- a/test/recipes/65-test_cmp_protect.t ++++ b/test/recipes/65-test_cmp_protect.t +@@ -27,7 +27,7 @@ plan skip_all => "This test is not supported in a no-cmp build" + plan skip_all => "This test is not supported in a shared library build on Windows" + if $^O eq 'MSWin32' && !disabled("shared"); + +-plan tests => 2 + ($no_fips ? 0 : 1); #fips test ++plan skip_all => 2 + ($no_fips ? 0 : 1); #fips test + + my @basic_cmd = ("cmp_protect_test", + data_file("prot_RSA.pem"), +diff --git a/test/recipes/65-test_cmp_vfy.t b/test/recipes/65-test_cmp_vfy.t +index f722800e27..26a01786bb 100644 +--- a/test/recipes/65-test_cmp_vfy.t ++++ b/test/recipes/65-test_cmp_vfy.t +@@ -27,7 +27,7 @@ plan skip_all => "This test is not supported in a no-cmp build" + plan skip_all => "This test is not supported in a no-ec build" + if disabled("ec"); + +-plan tests => 2 + ($no_fips ? 0 : 1); #fips test ++plan skip_all => 2 + ($no_fips ? 0 : 1); #fips test + + my @basic_cmd = ("cmp_vfy_test", + data_file("server.crt"), data_file("client.crt"), +-- +2.51.0 + diff --git a/SPECS/openssl/0012-RH-skip-quic-pairwise.patch b/SPECS/openssl/0012-RH-skip-quic-pairwise.patch new file mode 100644 index 0000000..84dd7ec --- /dev/null +++ b/SPECS/openssl/0012-RH-skip-quic-pairwise.patch @@ -0,0 +1,86 @@ +From 82c0d773649909ec1883d43e423f886d6424b9af Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Thu, 7 Mar 2024 17:37:09 +0100 +Subject: [PATCH 12/59] RH: skip quic pairwise + +Patch-name: 0115-skip-quic-pairwise.patch +Patch-id: 115 +Patch-status: | + # skip quic and pairwise tests temporarily +--- + test/quicapitest.c | 4 +++- + test/recipes/01-test_symbol_presence.t | 1 + + test/recipes/30-test_pairwise_fail.t | 10 ++++++++-- + 3 files changed, 12 insertions(+), 3 deletions(-) + +diff --git a/test/quicapitest.c b/test/quicapitest.c +index 4e887c13d1..37acf268cc 100644 +--- a/test/quicapitest.c ++++ b/test/quicapitest.c +@@ -2916,7 +2916,9 @@ int setup_tests(void) + ADD_TEST(test_cipher_find); + ADD_TEST(test_version); + #if defined(DO_SSL_TRACE_TEST) +- ADD_TEST(test_ssl_trace); ++ if (is_fips == 0) { ++ ADD_TEST(test_ssl_trace); ++ } + #endif + ADD_TEST(test_quic_forbidden_apis_ctx); + ADD_TEST(test_quic_forbidden_apis); +diff --git a/test/recipes/01-test_symbol_presence.t b/test/recipes/01-test_symbol_presence.t +index 222b1886ae..7e2f65cccb 100644 +--- a/test/recipes/01-test_symbol_presence.t ++++ b/test/recipes/01-test_symbol_presence.t +@@ -185,6 +185,7 @@ foreach (sort keys %stlibname) { + } + } + my @duplicates = sort grep { $symbols{$_} > 1 } keys %symbols; ++@duplicates = grep {($_ ne "OPENSSL_ia32cap_P") && ($_ ne "EVP_CIPHER_CTX_dup") && ($_ ne "EVP_MD_CTX_dup") } @duplicates; + if (@duplicates) { + note "Duplicates:"; + note join('\n', @duplicates); +diff --git a/test/recipes/30-test_pairwise_fail.t b/test/recipes/30-test_pairwise_fail.t +index eaf0dbbb42..21864ad319 100644 +--- a/test/recipes/30-test_pairwise_fail.t ++++ b/test/recipes/30-test_pairwise_fail.t +@@ -9,7 +9,7 @@ + use strict; + use warnings; + +-use OpenSSL::Test qw(:DEFAULT bldtop_dir srctop_file srctop_dir data_file); ++use OpenSSL::Test qw(:DEFAULT bldtop_dir srctop_file srctop_dir data_file with); + use OpenSSL::Test::Utils; + + BEGIN { +@@ -39,20 +39,26 @@ SKIP: { + SKIP: { + skip "Skip EC test because of no ec in this build", 2 + if disabled("ec"); ++ with({ exit_checker => sub {my $val = shift; return $val == 134; } }, ++ sub { + ok(run(test(["pairwise_fail_test", "-config", $provconf, + "-pairwise", "ec"])), + "fips provider ec keygen pairwise failure test"); ++ }); + + skip "FIPS provider version is too old", 1 + if !$fips_exit; ++ with({ exit_checker => sub {my $val = shift; return $val == 134; } }, ++ sub { + ok(run(test(["pairwise_fail_test", "-config", $provconf, + "-pairwise", "eckat"])), + "fips provider ec keygen kat failure test"); ++ }); + } + + SKIP: { + skip "Skip DSA tests because of no dsa in this build", 2 +- if disabled("dsa"); ++ if 1; #if disabled("dsa"); + ok(run(test(["pairwise_fail_test", "-config", $provconf, + "-pairwise", "dsa", "-dsaparam", data_file("dsaparam.pem")])), + "fips provider dsa keygen pairwise failure test"); +-- +2.51.0 + diff --git a/SPECS/openssl/0013-RH-version-aliasing.patch b/SPECS/openssl/0013-RH-version-aliasing.patch new file mode 100644 index 0000000..719de7f --- /dev/null +++ b/SPECS/openssl/0013-RH-version-aliasing.patch @@ -0,0 +1,83 @@ +From 4fb5c4b21a8052f87e02c941c6e7a0e6f0d9384c Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:17 +0100 +Subject: [PATCH 13/59] RH: version aliasing + +Patch-name: 0116-version-aliasing.patch +Patch-id: 116 +Patch-status: | + # Add version aliasing due to + # https://github.com/openssl/openssl/issues/23534 +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/evp/digest.c | 7 ++++++- + crypto/evp/evp_enc.c | 7 ++++++- + test/recipes/01-test_symbol_presence.t | 1 + + util/libcrypto.num | 2 ++ + 4 files changed, 15 insertions(+), 2 deletions(-) + +diff --git a/crypto/evp/digest.c b/crypto/evp/digest.c +index 6fc201bcfe..3c80b9dfe1 100644 +--- a/crypto/evp/digest.c ++++ b/crypto/evp/digest.c +@@ -572,7 +572,12 @@ int EVP_DigestSqueeze(EVP_MD_CTX *ctx, unsigned char *md, size_t size) + return ctx->digest->dsqueeze(ctx->algctx, md, &size, size); + } + +-EVP_MD_CTX *EVP_MD_CTX_dup(const EVP_MD_CTX *in) ++EVP_MD_CTX ++#if !defined(FIPS_MODULE) ++__attribute__ ((symver ("EVP_MD_CTX_dup@@OPENSSL_3.1.0"), ++ symver ("EVP_MD_CTX_dup@OPENSSL_3.2.0"))) ++#endif ++*EVP_MD_CTX_dup(const EVP_MD_CTX *in) + { + EVP_MD_CTX *out = EVP_MD_CTX_new(); + +diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c +index eee00a0780..7c51786515 100644 +--- a/crypto/evp/evp_enc.c ++++ b/crypto/evp/evp_enc.c +@@ -1762,7 +1762,12 @@ int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key) + #endif /* FIPS_MODULE */ + } + +-EVP_CIPHER_CTX *EVP_CIPHER_CTX_dup(const EVP_CIPHER_CTX *in) ++EVP_CIPHER_CTX ++#if !defined(FIPS_MODULE) ++__attribute__ ((symver ("EVP_CIPHER_CTX_dup@@OPENSSL_3.1.0"), ++ symver ("EVP_CIPHER_CTX_dup@OPENSSL_3.2.0"))) ++#endif ++*EVP_CIPHER_CTX_dup(const EVP_CIPHER_CTX *in) + { + EVP_CIPHER_CTX *out = EVP_CIPHER_CTX_new(); + +diff --git a/test/recipes/01-test_symbol_presence.t b/test/recipes/01-test_symbol_presence.t +index 7e2f65cccb..cc947d4821 100644 +--- a/test/recipes/01-test_symbol_presence.t ++++ b/test/recipes/01-test_symbol_presence.t +@@ -131,6 +131,7 @@ foreach (sort keys %stlibname) { + s| .*||; + # Drop OpenSSL dynamic version information if there is any + s|\@\@.+$||; ++ s|\@.+$||; + # Return the result + $_ + } +diff --git a/util/libcrypto.num b/util/libcrypto.num +index ceb4948839..eab3987a6b 100644 +--- a/util/libcrypto.num ++++ b/util/libcrypto.num +@@ -5435,7 +5435,9 @@ X509_PUBKEY_set0_public_key 5562 3_2_0 EXIST::FUNCTION: + OSSL_STACK_OF_X509_free 5563 3_2_0 EXIST::FUNCTION: + OSSL_trace_string 5564 3_2_0 EXIST::FUNCTION: + EVP_MD_CTX_dup 5565 3_2_0 EXIST::FUNCTION: ++EVP_MD_CTX_dup ? 3_1_0 EXIST::FUNCTION: + EVP_CIPHER_CTX_dup 5566 3_2_0 EXIST::FUNCTION: ++EVP_CIPHER_CTX_dup ? 3_1_0 EXIST::FUNCTION: + BN_signed_bin2bn 5567 3_2_0 EXIST::FUNCTION: + BN_signed_bn2bin 5568 3_2_0 EXIST::FUNCTION: + BN_signed_lebin2bn 5569 3_2_0 EXIST::FUNCTION: +-- +2.51.0 + diff --git a/SPECS/openssl/0014-RH-Export-two-symbols-for-OPENSSL_str-n-casecmp.patch b/SPECS/openssl/0014-RH-Export-two-symbols-for-OPENSSL_str-n-casecmp.patch new file mode 100644 index 0000000..14e686d --- /dev/null +++ b/SPECS/openssl/0014-RH-Export-two-symbols-for-OPENSSL_str-n-casecmp.patch @@ -0,0 +1,108 @@ +From 104697d613232de6a96c2c8323eac721c19dbaa2 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 13 Feb 2025 16:09:09 -0500 +Subject: [PATCH 14/59] RH: Export two symbols for OPENSSL_str[n]casecmp + +We accidentally exported the symbols with the incorrect verison number +in an early version of RHEL-9 so we need to keep the wrong symbols for +ABI backwards compatibility and the correct symbols to be compatible +with upstream. +--- + crypto/evp/digest.c | 2 +- + crypto/evp/evp_enc.c | 2 +- + crypto/o_str.c | 14 ++++++++++++-- + test/recipes/01-test_symbol_presence.t | 2 +- + util/libcrypto.num | 2 ++ + 5 files changed, 17 insertions(+), 5 deletions(-) + mode change 100644 => 100755 test/recipes/01-test_symbol_presence.t + +diff --git a/crypto/evp/digest.c b/crypto/evp/digest.c +index 3c80b9dfe1..8ee9db73dd 100644 +--- a/crypto/evp/digest.c ++++ b/crypto/evp/digest.c +@@ -573,7 +573,7 @@ int EVP_DigestSqueeze(EVP_MD_CTX *ctx, unsigned char *md, size_t size) + } + + EVP_MD_CTX +-#if !defined(FIPS_MODULE) ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) + __attribute__ ((symver ("EVP_MD_CTX_dup@@OPENSSL_3.1.0"), + symver ("EVP_MD_CTX_dup@OPENSSL_3.2.0"))) + #endif +diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c +index 7c51786515..619cf4f385 100644 +--- a/crypto/evp/evp_enc.c ++++ b/crypto/evp/evp_enc.c +@@ -1763,7 +1763,7 @@ int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key) + } + + EVP_CIPHER_CTX +-#if !defined(FIPS_MODULE) ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) + __attribute__ ((symver ("EVP_CIPHER_CTX_dup@@OPENSSL_3.1.0"), + symver ("EVP_CIPHER_CTX_dup@OPENSSL_3.2.0"))) + #endif +diff --git a/crypto/o_str.c b/crypto/o_str.c +index 93af73561f..86442a939e 100644 +--- a/crypto/o_str.c ++++ b/crypto/o_str.c +@@ -403,7 +403,12 @@ int openssl_strerror_r(int errnum, char *buf, size_t buflen) + #endif + } + +-int OPENSSL_strcasecmp(const char *s1, const char *s2) ++int ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) ++__attribute__ ((symver ("OPENSSL_strcasecmp@@OPENSSL_3.0.3"), ++ symver ("OPENSSL_strcasecmp@OPENSSL_3.0.1"))) ++#endif ++OPENSSL_strcasecmp(const char *s1, const char *s2) + { + int t; + +@@ -413,7 +418,12 @@ int OPENSSL_strcasecmp(const char *s1, const char *s2) + return t; + } + +-int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n) ++int ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) ++__attribute__ ((symver ("OPENSSL_strncasecmp@@OPENSSL_3.0.3"), ++ symver ("OPENSSL_strncasecmp@OPENSSL_3.0.1"))) ++#endif ++OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n) + { + int t; + size_t i; +diff --git a/test/recipes/01-test_symbol_presence.t b/test/recipes/01-test_symbol_presence.t +old mode 100644 +new mode 100755 +index cc947d4821..de2dcd90c2 +--- a/test/recipes/01-test_symbol_presence.t ++++ b/test/recipes/01-test_symbol_presence.t +@@ -186,7 +186,7 @@ foreach (sort keys %stlibname) { + } + } + my @duplicates = sort grep { $symbols{$_} > 1 } keys %symbols; +-@duplicates = grep {($_ ne "OPENSSL_ia32cap_P") && ($_ ne "EVP_CIPHER_CTX_dup") && ($_ ne "EVP_MD_CTX_dup") } @duplicates; ++@duplicates = grep {($_ ne "OPENSSL_ia32cap_P") && ($_ ne "EVP_CIPHER_CTX_dup") && ($_ ne "EVP_MD_CTX_dup") && ($_ ne "OPENSSL_strcasecmp") && ($_ ne "OPENSSL_strncasecmp")} @duplicates; + if (@duplicates) { + note "Duplicates:"; + note join('\n', @duplicates); +diff --git a/util/libcrypto.num b/util/libcrypto.num +index eab3987a6b..d377d542db 100644 +--- a/util/libcrypto.num ++++ b/util/libcrypto.num +@@ -5426,7 +5426,9 @@ ASN1_TIME_print_ex 5553 3_0_0 EXIST::FUNCTION: + EVP_PKEY_get0_provider 5554 3_0_0 EXIST::FUNCTION: + EVP_PKEY_CTX_get0_provider 5555 3_0_0 EXIST::FUNCTION: + OPENSSL_strcasecmp 5556 3_0_3 EXIST::FUNCTION: ++OPENSSL_strcasecmp ? 3_0_1 EXIST::FUNCTION: + OPENSSL_strncasecmp 5557 3_0_3 EXIST::FUNCTION: ++OPENSSL_strncasecmp ? 3_0_1 EXIST::FUNCTION: + EVP_RAND_CTX_up_ref 5558 3_1_0 EXIST::FUNCTION: + RAND_set0_public 5559 3_1_0 EXIST::FUNCTION: + RAND_set0_private 5560 3_1_0 EXIST::FUNCTION: +-- +2.51.0 + diff --git a/SPECS/openssl/0015-RH-TMP-KTLS-test-skip.patch b/SPECS/openssl/0015-RH-TMP-KTLS-test-skip.patch new file mode 100644 index 0000000..747eb81 --- /dev/null +++ b/SPECS/openssl/0015-RH-TMP-KTLS-test-skip.patch @@ -0,0 +1,30 @@ +From 10e7b2643772ca1c4ee069a625754bfeb971d965 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 13 Feb 2025 18:11:19 -0500 +Subject: [PATCH 15/59] RH: TMP KTLS test skip + +From-dist-git-commit: 83382cc2a09dfcc55d5740fd08fd95c2333a56c9 +--- + test/sslapitest.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/test/sslapitest.c b/test/sslapitest.c +index fbe284b9ff..05c5ab256f 100644 +--- a/test/sslapitest.c ++++ b/test/sslapitest.c +@@ -1033,9 +1033,10 @@ static int execute_test_large_message(const SSL_METHOD *smeth, + /* sock must be connected */ + static int ktls_chk_platform(int sock) + { +- if (!ktls_enable(sock)) ++/* if (!ktls_enable(sock)) + return 0; +- return 1; ++ return 1; */ ++ return 0; + } + + static int ping_pong_query(SSL *clientssl, SSL *serverssl) +-- +2.51.0 + diff --git a/SPECS/openssl/0016-RH-Allow-disabling-of-SHA1-signatures.patch b/SPECS/openssl/0016-RH-Allow-disabling-of-SHA1-signatures.patch new file mode 100644 index 0000000..6fa8bf7 --- /dev/null +++ b/SPECS/openssl/0016-RH-Allow-disabling-of-SHA1-signatures.patch @@ -0,0 +1,490 @@ +From 6d93803492f19eeeed8cafd4948badf85a7429c4 Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Mon, 21 Aug 2023 13:07:07 +0200 +Subject: [PATCH 16/59] RH: Allow disabling of SHA1 signatures + +Patch-name: 0049-Allow-disabling-of-SHA1-signatures.patch +Patch-id: 49 +Patch-status: | + # Selectively disallow SHA1 signatures rhbz#2070977 +From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd +--- + crypto/context.c | 70 +++++++++++++++++++ + crypto/evp/evp_cnf.c | 13 ++++ + crypto/evp/m_sigver.c | 14 ++++ + crypto/evp/pmeth_lib.c | 15 ++++ + doc/man5/config.pod | 13 ++++ + include/crypto/context.h | 8 +++ + include/internal/cryptlib.h | 3 +- + include/internal/sslconf.h | 4 ++ + providers/common/include/prov/securitycheck.h | 2 + + providers/common/securitycheck.c | 14 ++++ + providers/common/securitycheck_default.c | 1 + + providers/implementations/signature/dsa_sig.c | 1 + + .../implementations/signature/ecdsa_sig.c | 8 ++- + providers/implementations/signature/rsa_sig.c | 14 +++- + ssl/t1_lib.c | 8 +++ + util/libcrypto.num | 2 + + 16 files changed, 183 insertions(+), 7 deletions(-) + +diff --git a/crypto/context.c b/crypto/context.c +index 614c8a2c88..323615e300 100644 +--- a/crypto/context.c ++++ b/crypto/context.c +@@ -85,6 +85,8 @@ struct ossl_lib_ctx_st { + #endif + STACK_OF(SSL_COMP) *comp_methods; + ++ void *legacy_digest_signatures; ++ + int ischild; + int conf_diagnostics; + }; +@@ -119,6 +121,22 @@ int ossl_lib_ctx_is_child(OSSL_LIB_CTX *ctx) + return ctx->ischild; + } + ++static void ossl_ctx_legacy_digest_signatures_free(void *vldsigs) ++{ ++ OSSL_LEGACY_DIGEST_SIGNATURES *ldsigs = vldsigs; ++ ++ if (ldsigs != NULL) { ++ OPENSSL_free(ldsigs); ++ } ++} ++ ++static void *ossl_ctx_legacy_digest_signatures_new(OSSL_LIB_CTX *ctx) ++{ ++ OSSL_LEGACY_DIGEST_SIGNATURES* ldsigs = OPENSSL_zalloc(sizeof(OSSL_LEGACY_DIGEST_SIGNATURES)); ++ ldsigs->allowed = 0; ++ return ldsigs; ++} ++ + static void context_deinit_objs(OSSL_LIB_CTX *ctx); + + static int context_init(OSSL_LIB_CTX *ctx) +@@ -235,6 +253,10 @@ static int context_init(OSSL_LIB_CTX *ctx) + goto err; + #endif + ++ ctx->legacy_digest_signatures = ossl_ctx_legacy_digest_signatures_new(ctx); ++ if (ctx->legacy_digest_signatures == NULL) ++ goto err; ++ + /* Low priority. */ + #ifndef FIPS_MODULE + ctx->child_provider = ossl_child_prov_ctx_new(ctx); +@@ -382,6 +404,11 @@ static void context_deinit_objs(OSSL_LIB_CTX *ctx) + } + #endif + ++ if (ctx->legacy_digest_signatures != NULL) { ++ ossl_ctx_legacy_digest_signatures_free(ctx->legacy_digest_signatures); ++ ctx->legacy_digest_signatures = NULL; ++ } ++ + /* Low priority. */ + #ifndef FIPS_MODULE + if (ctx->child_provider != NULL) { +@@ -660,6 +687,9 @@ void *ossl_lib_ctx_get_data(OSSL_LIB_CTX *ctx, int index) + case OSSL_LIB_CTX_COMP_METHODS: + return (void *)&ctx->comp_methods; + ++ case OSSL_LIB_CTX_LEGACY_DIGEST_SIGNATURES_INDEX: ++ return ctx->legacy_digest_signatures; ++ + default: + return NULL; + } +@@ -714,3 +744,43 @@ void OSSL_LIB_CTX_set_conf_diagnostics(OSSL_LIB_CTX *libctx, int value) + return; + libctx->conf_diagnostics = value; + } ++ ++static OSSL_LEGACY_DIGEST_SIGNATURES *ossl_ctx_legacy_digest_signatures( ++ OSSL_LIB_CTX *libctx, int loadconfig) ++{ ++#ifndef FIPS_MODULE ++ if (loadconfig && !OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CONFIG, NULL)) ++ return NULL; ++#endif ++ ++ return ossl_lib_ctx_get_data(libctx, OSSL_LIB_CTX_LEGACY_DIGEST_SIGNATURES_INDEX); ++} ++ ++int ossl_ctx_legacy_digest_signatures_allowed(OSSL_LIB_CTX *libctx, int loadconfig) ++{ ++ OSSL_LEGACY_DIGEST_SIGNATURES *ldsigs ++ = ossl_ctx_legacy_digest_signatures(libctx, loadconfig); ++ ++ #ifndef FIPS_MODULE ++ if (ossl_safe_getenv("OPENSSL_ENABLE_SHA1_SIGNATURES") != NULL) ++ /* used in tests */ ++ return 1; ++ #endif ++ ++ return ldsigs != NULL ? ldsigs->allowed : 0; ++} ++ ++int ossl_ctx_legacy_digest_signatures_allowed_set(OSSL_LIB_CTX *libctx, int allow, ++ int loadconfig) ++{ ++ OSSL_LEGACY_DIGEST_SIGNATURES *ldsigs ++ = ossl_ctx_legacy_digest_signatures(libctx, loadconfig); ++ ++ if (ldsigs == NULL) { ++ ERR_raise(ERR_LIB_EVP, ERR_R_INTERNAL_ERROR); ++ return 0; ++ } ++ ++ ldsigs->allowed = allow; ++ return 1; ++} +diff --git a/crypto/evp/evp_cnf.c b/crypto/evp/evp_cnf.c +index 0e7fe64cf9..b9d3b6d226 100644 +--- a/crypto/evp/evp_cnf.c ++++ b/crypto/evp/evp_cnf.c +@@ -10,6 +10,7 @@ + #include + #include + #include "internal/cryptlib.h" ++#include "internal/sslconf.h" + #include + #include + #include +@@ -57,6 +58,18 @@ static int alg_module_init(CONF_IMODULE *md, const CONF *cnf) + ERR_raise(ERR_LIB_EVP, EVP_R_SET_DEFAULT_PROPERTY_FAILURE); + return 0; + } ++ } else if (strcmp(oval->name, "rh-allow-sha1-signatures") == 0) { ++ int m; ++ ++ /* Detailed error already reported. */ ++ if (!X509V3_get_value_bool(oval, &m)) ++ return 0; ++ ++ if (!ossl_ctx_legacy_digest_signatures_allowed_set( ++ NCONF_get0_libctx((CONF *)cnf), m > 0, 0)) { ++ ERR_raise(ERR_LIB_EVP, EVP_R_SET_DEFAULT_PROPERTY_FAILURE); ++ return 0; ++ } + } else { + ERR_raise_data(ERR_LIB_EVP, EVP_R_UNKNOWN_OPTION, + "name=%s, value=%s", oval->name, oval->value); +diff --git a/crypto/evp/m_sigver.c b/crypto/evp/m_sigver.c +index c27ed6dbe9..ea1f6cbed3 100644 +--- a/crypto/evp/m_sigver.c ++++ b/crypto/evp/m_sigver.c +@@ -15,6 +15,7 @@ + #include "internal/provider.h" + #include "internal/numbers.h" /* includes SIZE_MAX */ + #include "evp_local.h" ++#include "internal/sslconf.h" + + static int update(EVP_MD_CTX *ctx, const void *data, size_t datalen) + { +@@ -253,6 +254,19 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + } + + desc = signature->description != NULL ? signature->description : ""; ++ ++ if (ctx->reqdigest != NULL ++ && !EVP_PKEY_is_a(locpctx->pkey, SN_hmac) ++ && !EVP_PKEY_is_a(locpctx->pkey, SN_tls1_prf) ++ && !EVP_PKEY_is_a(locpctx->pkey, SN_hkdf)) { ++ int mdnid = EVP_MD_nid(ctx->reqdigest); ++ if (!ossl_ctx_legacy_digest_signatures_allowed(locpctx->libctx, 0) ++ && (mdnid == NID_sha1 || mdnid == NID_md5_sha1)) { ++ ERR_raise(ERR_LIB_EVP, EVP_R_INVALID_DIGEST); ++ goto err; ++ } ++ } ++ + if (ver) { + if (signature->digest_verify_init == NULL) { + ERR_raise_data(ERR_LIB_EVP, EVP_R_PROVIDER_SIGNATURE_NOT_SUPPORTED, +diff --git a/crypto/evp/pmeth_lib.c b/crypto/evp/pmeth_lib.c +index 08c0d6a7b2..b936ad4447 100644 +--- a/crypto/evp/pmeth_lib.c ++++ b/crypto/evp/pmeth_lib.c +@@ -33,6 +33,7 @@ + #include "internal/ffc.h" + #include "internal/numbers.h" + #include "internal/provider.h" ++#include "internal/sslconf.h" + #include "evp_local.h" + + #ifndef FIPS_MODULE +@@ -963,6 +964,20 @@ static int evp_pkey_ctx_set_md(EVP_PKEY_CTX *ctx, const EVP_MD *md, + return -2; + } + ++ if (EVP_PKEY_CTX_IS_SIGNATURE_OP(ctx) ++ && md != NULL ++ && ctx->pkey != NULL ++ && !EVP_PKEY_is_a(ctx->pkey, SN_hmac) ++ && !EVP_PKEY_is_a(ctx->pkey, SN_tls1_prf) ++ && !EVP_PKEY_is_a(ctx->pkey, SN_hkdf)) { ++ int mdnid = EVP_MD_nid(md); ++ if ((mdnid == NID_sha1 || mdnid == NID_md5_sha1) ++ && !ossl_ctx_legacy_digest_signatures_allowed(ctx->libctx, 0)) { ++ ERR_raise(ERR_LIB_EVP, EVP_R_INVALID_DIGEST); ++ return -1; ++ } ++ } ++ + if (fallback) + return EVP_PKEY_CTX_ctrl(ctx, -1, op, ctrl, 0, (void *)(md)); + +diff --git a/doc/man5/config.pod b/doc/man5/config.pod +index 39fa468320..b994081924 100644 +--- a/doc/man5/config.pod ++++ b/doc/man5/config.pod +@@ -315,6 +315,19 @@ Within the algorithm properties section, the following names have meaning: + The value may be anything that is acceptable as a property query + string for EVP_set_default_properties(). + ++=item B ++ ++The value is a boolean that can be B or B. If the value is not set, ++it behaves as if it was set to B. ++ ++When set to B, any attempt to create or verify a signature with a SHA1 ++digest will fail. To test whether your software will work with future versions ++of OpenSSL, set this option to B. This setting also affects TLS, where ++signature algorithms that use SHA1 as digest will no longer be supported if ++this option is set to B. Because TLS 1.1 or lower use MD5-SHA1 as ++pseudorandom function (PRF) to derive key material, disabling ++B requires the use of TLS 1.2 or newer. ++ + =item B (deprecated) + + The value is a boolean that can be B or B. If the value is +diff --git a/include/crypto/context.h b/include/crypto/context.h +index 1c181933e0..35bdfdb52d 100644 +--- a/include/crypto/context.h ++++ b/include/crypto/context.h +@@ -48,3 +48,11 @@ void ossl_release_default_drbg_ctx(void); + #if defined(OPENSSL_THREADS) + void ossl_threads_ctx_free(void *); + #endif ++ ++#ifndef OSSL_LEGACY_DIGEST_SIGNATURES_STRUCT ++#define OSSL_LEGACY_DIGEST_SIGNATURES_STRUCT ++typedef struct ossl_legacy_digest_signatures_st { ++ int allowed; ++} OSSL_LEGACY_DIGEST_SIGNATURES; ++#endif ++ +diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h +index da442f8a86..44a5e8a99a 100644 +--- a/include/internal/cryptlib.h ++++ b/include/internal/cryptlib.h +@@ -120,7 +120,8 @@ typedef struct ossl_ex_data_global_st { + # define OSSL_LIB_CTX_DECODER_CACHE_INDEX 20 + # define OSSL_LIB_CTX_COMP_METHODS 21 + # define OSSL_LIB_CTX_INDICATOR_CB_INDEX 22 +-# define OSSL_LIB_CTX_MAX_INDEXES 22 ++# define OSSL_LIB_CTX_LEGACY_DIGEST_SIGNATURES_INDEX 23 ++# define OSSL_LIB_CTX_MAX_INDEXES 23 + + OSSL_LIB_CTX *ossl_lib_ctx_get_concrete(OSSL_LIB_CTX *ctx); + int ossl_lib_ctx_is_default(OSSL_LIB_CTX *ctx); +diff --git a/include/internal/sslconf.h b/include/internal/sslconf.h +index fd7f7e3331..05464b0655 100644 +--- a/include/internal/sslconf.h ++++ b/include/internal/sslconf.h +@@ -18,4 +18,8 @@ int conf_ssl_name_find(const char *name, size_t *idx); + void conf_ssl_get_cmd(const SSL_CONF_CMD *cmd, size_t idx, char **cmdstr, + char **arg); + ++/* Methods to support disabling all signatures with legacy digests */ ++int ossl_ctx_legacy_digest_signatures_allowed(OSSL_LIB_CTX *libctx, int loadconfig); ++int ossl_ctx_legacy_digest_signatures_allowed_set(OSSL_LIB_CTX *libctx, int allow, ++ int loadconfig); + #endif +diff --git a/providers/common/include/prov/securitycheck.h b/providers/common/include/prov/securitycheck.h +index 29a2b7fbf8..a48cbb03d2 100644 +--- a/providers/common/include/prov/securitycheck.h ++++ b/providers/common/include/prov/securitycheck.h +@@ -37,3 +37,5 @@ int ossl_digest_get_approved_nid(const EVP_MD *md); + /* Functions that have different implementations for the FIPS_MODULE */ + int ossl_digest_rsa_sign_get_md_nid(const EVP_MD *md); + int ossl_fips_config_securitycheck_enabled(OSSL_LIB_CTX *libctx); ++ ++int rh_digest_signatures_allowed(OSSL_LIB_CTX *libctx, int mdnid); +diff --git a/providers/common/securitycheck.c b/providers/common/securitycheck.c +index 8ef8dc2a81..79a9c48ce2 100644 +--- a/providers/common/securitycheck.c ++++ b/providers/common/securitycheck.c +@@ -19,6 +19,7 @@ + #include + #include + #include "prov/securitycheck.h" ++#include "internal/sslconf.h" + + #define OSSL_FIPS_MIN_SECURITY_STRENGTH_BITS 112 + +@@ -219,3 +220,16 @@ int ossl_dh_check_key(const DH *dh) + return (L == 2048 && (N == 224 || N == 256)); + } + #endif /* OPENSSL_NO_DH */ ++ ++int rh_digest_signatures_allowed(OSSL_LIB_CTX *libctx, int mdnid) ++{ ++#ifndef FIPS_MODULE ++ if (!ossl_ctx_legacy_digest_signatures_allowed(libctx, 0)) ++ /* SHA1 is globally disabled, check whether we want to locally allow ++ * it. */ ++#endif ++ if (mdnid == NID_sha1) ++ mdnid = -1; ++ ++ return mdnid; ++} +diff --git a/providers/common/securitycheck_default.c b/providers/common/securitycheck_default.c +index dd71fd91eb..9019fd2a80 100644 +--- a/providers/common/securitycheck_default.c ++++ b/providers/common/securitycheck_default.c +@@ -15,6 +15,7 @@ + #include + #include "prov/securitycheck.h" + #include "internal/nelem.h" ++#include "internal/sslconf.h" + + /* Disable the security checks in the default provider */ + int ossl_fips_config_securitycheck_enabled(OSSL_LIB_CTX *libctx) +diff --git a/providers/implementations/signature/dsa_sig.c b/providers/implementations/signature/dsa_sig.c +index 887f6cbb90..595aed7e07 100644 +--- a/providers/implementations/signature/dsa_sig.c ++++ b/providers/implementations/signature/dsa_sig.c +@@ -163,6 +163,7 @@ static int dsa_setup_md(PROV_DSA_CTX *ctx, + + md = EVP_MD_fetch(ctx->libctx, mdname, mdprops); + md_nid = ossl_digest_get_approved_nid(md); ++ md_nid = rh_digest_signatures_allowed(ctx->libctx, md_nid); + + if (md == NULL) { + ERR_raise_data(ERR_LIB_PROV, PROV_R_INVALID_DIGEST, +diff --git a/providers/implementations/signature/ecdsa_sig.c b/providers/implementations/signature/ecdsa_sig.c +index 73bfbf4aa9..88d83275b1 100644 +--- a/providers/implementations/signature/ecdsa_sig.c ++++ b/providers/implementations/signature/ecdsa_sig.c +@@ -197,13 +197,15 @@ static int ecdsa_setup_md(PROV_ECDSA_CTX *ctx, + goto err; + } + md_nid = ossl_digest_get_approved_nid(md); +-#ifdef FIPS_MODULE +- if (md_nid == NID_undef) { ++ ++ md_nid = rh_digest_signatures_allowed(ctx->libctx, md_nid); ++ /* KECCAK-256 is explicitly allowed for ECDSA despite it doesn't have a NID*/ ++ if (md_nid <= 0 && !(EVP_MD_is_a(md, "KECCAK-256"))) { + ERR_raise_data(ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED, + "digest=%s", mdname); + goto err; + } +-#endif ++ + /* XOF digests don't work */ + if (EVP_MD_xof(md)) { + ERR_raise(ERR_LIB_PROV, PROV_R_XOF_DIGESTS_NOT_ALLOWED); +diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c +index d8357cfe15..29be5f5028 100644 +--- a/providers/implementations/signature/rsa_sig.c ++++ b/providers/implementations/signature/rsa_sig.c +@@ -26,6 +26,7 @@ + #include "internal/cryptlib.h" + #include "internal/nelem.h" + #include "internal/sizes.h" ++#include "internal/sslconf.h" + #include "crypto/rsa.h" + #include "prov/providercommon.h" + #include "prov/implementations.h" +@@ -34,6 +35,7 @@ + #include "prov/securitycheck.h" + + #define RSA_DEFAULT_DIGEST_NAME OSSL_DIGEST_NAME_SHA1 ++#define RSA_DEFAULT_DIGEST_NAME_NONLEGACY OSSL_DIGEST_NAME_SHA2_256 + + static OSSL_FUNC_signature_newctx_fn rsa_newctx; + static OSSL_FUNC_signature_sign_init_fn rsa_sign_init; +@@ -387,7 +389,8 @@ static int rsa_setup_md(PROV_RSA_CTX *ctx, const char *mdname, + goto err; + } + md_nid = ossl_digest_rsa_sign_get_md_nid(md); +- if (md_nid == NID_undef) { ++ md_nid = rh_digest_signatures_allowed(ctx->libctx, md_nid); ++ if (md_nid <= 0) { + ERR_raise_data(ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED, + "digest=%s", mdname); + goto err; +@@ -1765,8 +1768,13 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) + prsactx->pad_mode = pad_mode; + + if (prsactx->md == NULL && pmdname == NULL +- && pad_mode == RSA_PKCS1_PSS_PADDING) +- pmdname = RSA_DEFAULT_DIGEST_NAME; ++ && pad_mode == RSA_PKCS1_PSS_PADDING) { ++ if (ossl_ctx_legacy_digest_signatures_allowed(prsactx->libctx, 0)) { ++ pmdname = RSA_DEFAULT_DIGEST_NAME; ++ } else { ++ pmdname = RSA_DEFAULT_DIGEST_NAME_NONLEGACY; ++ } ++ } + + if (pmgf1mdname != NULL + && !rsa_setup_mgf1_md(prsactx, pmgf1mdname, pmgf1mdprops)) +diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c +index 2f71f95438..bea5cab253 100644 +--- a/ssl/t1_lib.c ++++ b/ssl/t1_lib.c +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include "internal/sslconf.h" + #include "internal/nelem.h" + #include "internal/sizes.h" + #include "internal/tlsgroups.h" +@@ -2178,6 +2179,7 @@ int ssl_setup_sigalgs(SSL_CTX *ctx) + EVP_PKEY *tmpkey = EVP_PKEY_new(); + int istls; + int ret = 0; ++ int ldsigs_allowed; + + if (ctx == NULL) + goto err; +@@ -2195,6 +2197,7 @@ int ssl_setup_sigalgs(SSL_CTX *ctx) + goto err; + + ERR_set_mark(); ++ ldsigs_allowed = ossl_ctx_legacy_digest_signatures_allowed(ctx->libctx, 0); + /* First fill cache and tls12_sigalgs list from legacy algorithm list */ + for (i = 0, lu = sigalg_lookup_tbl; + i < OSSL_NELEM(sigalg_lookup_tbl); lu++, i++) { +@@ -2215,6 +2218,11 @@ int ssl_setup_sigalgs(SSL_CTX *ctx) + cache[i].available = 0; + continue; + } ++ if ((lu->hash == NID_sha1 || lu->hash == NID_md5_sha1) ++ && !ldsigs_allowed) { ++ cache[i].available = 0; ++ continue; ++ } + + if (!EVP_PKEY_set_type(tmpkey, lu->sig)) { + cache[i].available = 0; +diff --git a/util/libcrypto.num b/util/libcrypto.num +index d377d542db..c2c55129ae 100644 +--- a/util/libcrypto.num ++++ b/util/libcrypto.num +@@ -5928,3 +5928,5 @@ OSSL_AA_DIST_POINT_free 6051 3_5_0 EXIST::FUNCTION: + OSSL_AA_DIST_POINT_new 6052 3_5_0 EXIST::FUNCTION: + OSSL_AA_DIST_POINT_it 6053 3_5_0 EXIST::FUNCTION: + PEM_ASN1_write_bio_ctx 6054 3_5_0 EXIST::FUNCTION: ++ossl_ctx_legacy_digest_signatures_allowed ? 3_0_1 EXIST::FUNCTION: ++ossl_ctx_legacy_digest_signatures_allowed_set ? 3_0_1 EXIST::FUNCTION: +-- +2.51.0 + diff --git a/SPECS/openssl/0017-FIPS-Red-Hat-s-FIPS-module-name-and-version.patch b/SPECS/openssl/0017-FIPS-Red-Hat-s-FIPS-module-name-and-version.patch new file mode 100644 index 0000000..62a4fca --- /dev/null +++ b/SPECS/openssl/0017-FIPS-Red-Hat-s-FIPS-module-name-and-version.patch @@ -0,0 +1,34 @@ +From 1797d7e47f7bd2a16f56b5f32e31700b871ece30 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Fri, 7 Mar 2025 18:12:33 -0500 +Subject: [PATCH 17/59] FIPS: Red Hat's FIPS module name and version + +Signed-off-by: Simo Sorce +--- + providers/fips/fipsprov.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c +index e260b5b665..e5d798fd54 100644 +--- a/providers/fips/fipsprov.c ++++ b/providers/fips/fipsprov.c +@@ -201,13 +201,13 @@ static int fips_get_params(void *provctx, OSSL_PARAM params[]) + OSSL_LIB_CTX_FIPS_PROV_INDEX); + + p = OSSL_PARAM_locate(params, OSSL_PROV_PARAM_NAME); +- if (p != NULL && !OSSL_PARAM_set_utf8_ptr(p, FIPS_VENDOR)) ++ if (p != NULL && !OSSL_PARAM_set_utf8_ptr(p, REDHAT_FIPS_VENDOR)) + return 0; + p = OSSL_PARAM_locate(params, OSSL_PROV_PARAM_VERSION); +- if (p != NULL && !OSSL_PARAM_set_utf8_ptr(p, OPENSSL_VERSION_STR)) ++ if (p != NULL && !OSSL_PARAM_set_utf8_ptr(p, REDHAT_FIPS_VERSION)) + return 0; + p = OSSL_PARAM_locate(params, OSSL_PROV_PARAM_BUILDINFO); +- if (p != NULL && !OSSL_PARAM_set_utf8_ptr(p, OPENSSL_FULL_VERSION_STR)) ++ if (p != NULL && !OSSL_PARAM_set_utf8_ptr(p, REDHAT_FIPS_VERSION)) + return 0; + p = OSSL_PARAM_locate(params, OSSL_PROV_PARAM_STATUS); + if (p != NULL && !OSSL_PARAM_set_int(p, ossl_prov_is_running())) +-- +2.51.0 + diff --git a/SPECS/openssl/0018-FIPS-disable-fipsinstall.patch b/SPECS/openssl/0018-FIPS-disable-fipsinstall.patch new file mode 100644 index 0000000..68b00b9 --- /dev/null +++ b/SPECS/openssl/0018-FIPS-disable-fipsinstall.patch @@ -0,0 +1,860 @@ +From 08c4167790785c112357fa769b3e0f11654abd2b Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 18/59] FIPS: disable fipsinstall + +Patch-name: 0034.fipsinstall_disable.patch +Patch-id: 34 +Patch-status: | + # # Comment out fipsinstall command-line utility +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + apps/fipsinstall.c | 3 + + doc/man1/openssl-fipsinstall.pod.in | 481 +------------------------- + doc/man1/openssl.pod | 4 - + doc/man5/config.pod | 1 - + doc/man5/fips_config.pod | 222 +----------- + doc/man7/OSSL_PROVIDER-FIPS.pod | 1 - + test/recipes/00-prep_fipsmodule_cnf.t | 10 +- + test/recipes/01-test_fipsmodule_cnf.t | 7 +- + test/recipes/03-test_fipsinstall.t | 2 + + 9 files changed, 22 insertions(+), 709 deletions(-) + mode change 100644 => 100755 test/recipes/00-prep_fipsmodule_cnf.t + mode change 100644 => 100755 test/recipes/01-test_fipsmodule_cnf.t + mode change 100644 => 100755 test/recipes/03-test_fipsinstall.t + +diff --git a/apps/fipsinstall.c b/apps/fipsinstall.c +index 0daa55a1b8..b4e29ac301 100644 +--- a/apps/fipsinstall.c ++++ b/apps/fipsinstall.c +@@ -590,6 +590,9 @@ int fipsinstall_main(int argc, char **argv) + EVP_MAC *mac = NULL; + CONF *conf = NULL; + ++ BIO_printf(bio_err, "This command is not enabled in the Red Hat Enterprise Linux OpenSSL build, please consult Red Hat documentation to learn how to enable FIPS mode\n"); ++ return 1; ++ + if ((opts = sk_OPENSSL_STRING_new_null()) == NULL) + goto end; + +diff --git a/doc/man1/openssl-fipsinstall.pod.in b/doc/man1/openssl-fipsinstall.pod.in +index d44b4a7dac..1c6b783413 100644 +--- a/doc/man1/openssl-fipsinstall.pod.in ++++ b/doc/man1/openssl-fipsinstall.pod.in +@@ -8,484 +8,9 @@ openssl-fipsinstall - perform FIPS configuration installation + =head1 SYNOPSIS + + B +-[B<-help>] +-[B<-in> I] +-[B<-out> I] +-[B<-module> I] +-[B<-provider_name> I] +-[B<-section_name> I] +-[B<-verify>] +-[B<-mac_name> I] +-[B<-macopt> I:I] +-[B<-noout>] +-[B<-quiet>] +-[B<-pedantic>] +-[B<-no_conditional_errors>] +-[B<-no_security_checks>] +-[B<-hmac_key_check>] +-[B<-kmac_key_check>] +-[B<-ems_check>] +-[B<-no_drbg_truncated_digests>] +-[B<-signature_digest_check>] +-[B<-hkdf_digest_check>] +-[B<-tls13_kdf_digest_check>] +-[B<-tls1_prf_digest_check>] +-[B<-sshkdf_digest_check>] +-[B<-sskdf_digest_check>] +-[B<-x963kdf_digest_check>] +-[B<-dsa_sign_disabled>] +-[B<-no_pbkdf2_lower_bound_check>] +-[B<-no_short_mac>] +-[B<-tdes_encrypt_disabled>] +-[B<-rsa_pkcs15_padding_disabled>] +-[B<-rsa_pss_saltlen_check>] +-[B<-rsa_sign_x931_disabled>] +-[B<-hkdf_key_check>] +-[B<-kbkdf_key_check>] +-[B<-tls13_kdf_key_check>] +-[B<-tls1_prf_key_check>] +-[B<-sshkdf_key_check>] +-[B<-sskdf_key_check>] +-[B<-x963kdf_key_check>] +-[B<-x942kdf_key_check>] +-[B<-ecdh_cofactor_check>] +-[B<-self_test_onload>] +-[B<-self_test_oninstall>] +-[B<-corrupt_desc> I] +-[B<-corrupt_type> I] +-[B<-config> I] +- +-=head1 DESCRIPTION +- +-This command is used to generate a FIPS module configuration file. +-This configuration file can be used each time a FIPS module is loaded +-in order to pass data to the FIPS module self tests. The FIPS module always +-verifies its MAC, but optionally only needs to run the KAT's once, +-at installation. +- +-The generated configuration file consists of: +- +-=over 4 +- +-=item - A MAC of the FIPS module file. +- +-=item - A test status indicator. +- +-This indicates if the Known Answer Self Tests (KAT's) have successfully run. +- +-=item - A MAC of the status indicator. +- +-=item - A control for conditional self tests errors. +- +-By default if a continuous test (e.g a key pair test) fails then the FIPS module +-will enter an error state, and no services or cryptographic algorithms will be +-able to be accessed after this point. +-The default value of '1' will cause the fips module error state to be entered. +-If the value is '0' then the module error state will not be entered. +-Regardless of whether the error state is entered or not, the current operation +-(e.g. key generation) will return an error. The user is responsible for retrying +-the operation if the module error state is not entered. +- +-=item - A control to indicate whether run-time security checks are done. +- +-This indicates if run-time checks related to enforcement of security parameters +-such as minimum security strength of keys and approved curve names are used. +-The default value of '1' will perform the checks. +-If the value is '0' the checks are not performed and FIPS compliance must +-be done by procedures documented in the relevant Security Policy. +- +-=back +- +-This file is described in L. +- +-=head1 OPTIONS +- +-=over 4 +- +-=item B<-help> +- +-Print a usage message. +- +-=item B<-module> I +- +-Filename of the FIPS module to perform an integrity check on. +-The path provided in the filename is used to load the module when it is +-activated, and this overrides the environment variable B. +- +-=item B<-out> I +- +-Filename to output the configuration data to; the default is standard output. +- +-=item B<-in> I +- +-Input filename to load configuration data from. +-Must be used if the B<-verify> option is specified. +- +-=item B<-verify> +- +-Verify that the input configuration file contains the correct information. +- +-=item B<-provider_name> I +- +-Name of the provider inside the configuration file. +-The default value is C. +- +-=item B<-section_name> I +- +-Name of the section inside the configuration file. +-The default value is C. +- +-=item B<-mac_name> I +- +-Specifies the name of a supported MAC algorithm which will be used. +-The MAC mechanisms that are available will depend on the options +-used when building OpenSSL. +-To see the list of supported MAC's use the command +-C. The default is B. +- +-=item B<-macopt> I:I +- +-Passes options to the MAC algorithm. +-A comprehensive list of controls can be found in the EVP_MAC implementation +-documentation. +-Common control strings used for this command are: +- +-=over 4 +- +-=item B:I +- +-Specifies the MAC key as an alphanumeric string (use if the key contains +-printable characters only). +-The string length must conform to any restrictions of the MAC algorithm. +-A key must be specified for every MAC algorithm. +-If no key is provided, the default that was specified when OpenSSL was +-configured is used. +- +-=item B:I +- +-Specifies the MAC key in hexadecimal form (two hex digits per byte). +-The key length must conform to any restrictions of the MAC algorithm. +-A key must be specified for every MAC algorithm. +-If no key is provided, the default that was specified when OpenSSL was +-configured is used. +- +-=item B:I +- +-Used by HMAC as an alphanumeric string (use if the key contains printable +-characters only). +-The string length must conform to any restrictions of the MAC algorithm. +-To see the list of supported digests, use the command +-C. +-The default digest is SHA-256. +- +-=back +- +-=item B<-noout> +- +-Disable logging of the self tests. +- +-=item B<-pedantic> +- +-Configure the module so that it is strictly FIPS compliant rather +-than being backwards compatible. This enables conditional errors, +-security checks etc. Note that any previous configuration options will +-be overwritten and any subsequent configuration options that violate +-FIPS compliance will result in an error. +- +-=item B<-no_conditional_errors> +- +-Configure the module to not enter an error state if a conditional self test +-fails as described above. +- +-=item B<-no_security_checks> +- +-Configure the module to not perform run-time security checks as described above. +- +-Enabling the configuration option "no-fips-securitychecks" provides another way to +-turn off the check at compile time. +- +-=item B<-ems_check> +- +-Configure the module to enable a run-time Extended Master Secret (EMS) check +-when using the TLS1_PRF KDF algorithm. This check is disabled by default. +-See RFC 7627 for information related to EMS. +- +-=item B<-no_short_mac> +- +-Configure the module to not allow short MAC outputs. +-See SP 800-185 8.4.2 and FIPS 140-3 ID C.D for details. +- +-=item B<-hmac_key_check> +- +-Configure the module to not allow small keys sizes when using HMAC. +-See SP 800-131Ar2 for details. +- +-=item B<-kmac_key_check> +- +-Configure the module to not allow small keys sizes when using KMAC. +-See SP 800-131Ar2 for details. +- +-=item B<-no_drbg_truncated_digests> +- +-Configure the module to not allow truncated digests to be used with Hash and +-HMAC DRBGs. See FIPS 140-3 IG D.R for details. +- +-=item B<-signature_digest_check> +- +-Configure the module to enforce signature algorithms to use digests that are +-explicitly permitted by the various standards. +- +-=item B<-hkdf_digest_check> +- +-This option is deprecated. +- +-=item B<-tls13_kdf_digest_check> +- +-Configure the module to enable a run-time digest check when deriving a key by +-TLS13 KDF. +-See RFC 8446 for details. +- +-=item B<-tls1_prf_digest_check> +- +-Configure the module to enable a run-time digest check when deriving a key by +-TLS_PRF. +-See NIST SP 800-135r1 for details. +- +-=item B<-sshkdf_digest_check> +- +-Configure the module to enable a run-time digest check when deriving a key by +-SSHKDF. +-See NIST SP 800-135r1 for details. +- +-=item B<-sskdf_digest_check> +- +-This option is deprecated. +- +-=item B<-x963kdf_digest_check> +- +-Configure the module to enable a run-time digest check when deriving a key by +-X963KDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-dsa_sign_disabled> +- +-Configure the module to not allow DSA signing (DSA signature verification is +-still allowed). See FIPS 140-3 IG C.K for details. +- +-=item B<-tdes_encrypt_disabled> +- +-Configure the module to not allow Triple-DES encryption. +-Triple-DES decryption is still allowed for legacy purposes. +-See SP800-131Ar2 for details. +- +-=item B<-rsa_pkcs15_padding_disabled> +- +-Configure the module to not allow PKCS#1 version 1.5 padding to be used with +-RSA for key transport and key agreement. See NIST's SP 800-131A Revision 2 +-for details. +- +-=item B<-rsa_pss_saltlen_check> +- +-Configure the module to enable a run-time salt length check when generating or +-verifying a RSA-PSS signature. +-See FIPS 186-5 5.4 (g) for details. +- +-=item B<-rsa_sign_x931_disabled> +- +-Configure the module to not allow X9.31 padding to be used when signing with +-RSA. See FIPS 140-3 IG C.K for details. +- +-=item B<-hkdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by HKDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-kbkdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by KBKDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-tls13_kdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by TLS13 KDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-tls1_prf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by TLS_PRF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-sshkdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by SSHKDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-sskdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by SSKDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-x963kdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by X963KDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-x942kdf_key_check> +- +-Configure the module to enable a run-time short key-derivation key check when +-deriving a key by X942KDF. +-See NIST SP 800-131Ar2 for details. +- +-=item B<-no_pbkdf2_lower_bound_check> +- +-Configure the module to not perform run-time lower bound check for PBKDF2. +-See NIST SP 800-132 for details. +- +-=item B<-ecdh_cofactor_check> +- +-Configure the module to enable a run-time check that ECDH uses the EC curves +-cofactor value when deriving a key. This only affects the 'B' and 'K' curves. +-See SP 800-56A r3 Section 5.7.1.2 for details. +- +-=item B<-self_test_onload> +- +-Do not write the two fields related to the "test status indicator" and +-"MAC status indicator" to the output configuration file. Without these fields +-the self tests KATS will run each time the module is loaded. This option could be +-used for cross compiling, since the self tests need to run at least once on each +-target machine. Once the self tests have run on the target machine the user +-could possibly then add the 2 fields into the configuration using some other +-mechanism. +-This option defaults to 0 for any OpenSSL FIPS 140-2 provider (OpenSSL 3.0.X). +-and is not relevant for an OpenSSL FIPS 140-3 provider, since this is no +-longer allowed. +- +-=item B<-self_test_oninstall> +- +-The converse of B<-self_test_oninstall>. The two fields related to the +-"test status indicator" and "MAC status indicator" are written to the +-output configuration file. +-This field is not relevant for an OpenSSL FIPS 140-3 provider, since this is no +-longer allowed. +- +-=item B<-quiet> +- +-Do not output pass/fail messages. Implies B<-noout>. +- +-=item B<-corrupt_desc> I, +-B<-corrupt_type> I +- +-The corrupt options can be used to test failure of one or more self tests by +-name. +-Either option or both may be used to select the tests to corrupt. +-Refer to the entries for B and B in L for +-values that can be used. +- +-=item B<-config> I +- +-Test that a FIPS provider can be loaded from the specified configuration file. +-A previous call to this application needs to generate the extra configuration +-data that is included by the base C configuration file. +-See L for further information on how to set up a provider section. +-All other options are ignored if '-config' is used. +- +-=back +- +-=head1 NOTES +- +-Self tests results are logged by default if the options B<-quiet> and B<-noout> +-are not specified, or if either of the options B<-corrupt_desc> or +-B<-corrupt_type> are used. +-If the base configuration file is set up to autoload the fips module, then the +-fips module will be loaded and self tested BEFORE the fipsinstall application +-has a chance to set up its own self test callback. As a result of this the self +-test output and the options B<-corrupt_desc> and B<-corrupt_type> will be ignored. +-For normal usage the base configuration file should use the default provider +-when generating the fips configuration file. +- +-The B<-self_test_oninstall> option was added and the +-B<-self_test_onload> option was made the default in OpenSSL 3.1. +- +-The command and all remaining options were added in OpenSSL 3.0. +- +-=head1 EXAMPLES +- +-Calculate the mac of a FIPS module F and run a FIPS self test +-for the module, and save the F configuration file: +- +- openssl fipsinstall -module ./fips.so -out fips.cnf -provider_name fips +- +-Verify that the configuration file F contains the correct info: +- +- openssl fipsinstall -module ./fips.so -in fips.cnf -provider_name fips -verify +- +-Corrupt any self tests which have the description C: +- +- openssl fipsinstall -module ./fips.so -out fips.cnf -provider_name fips \ +- -corrupt_desc 'SHA1' +- +-Validate that the fips module can be loaded from a base configuration file: +- +- export OPENSSL_CONF_INCLUDE= +- export OPENSSL_MODULES= +- openssl fipsinstall -config' 'default.cnf' +- +- +-=head1 SEE ALSO +- +-L, +-L, +-L, +-L +- +-=head1 HISTORY +- +-The B application was added in OpenSSL 3.0. +- +-The following options were added in OpenSSL 3.1: +- +-B<-ems_check>, +-B<-self_test_oninstall> +- +-The following options were added in OpenSSL 3.2: +- +-B<-pedantic>, +-B<-no_drbg_truncated_digests> +- +-The following options were added in OpenSSL 3.4: +- +-B<-hmac_key_check>, +-B<-kmac_key_check>, +-B<-signature_digest_check>, +-B<-hkdf_digest_check>, +-B<-tls13_kdf_digest_check>, +-B<-tls1_prf_digest_check>, +-B<-sshkdf_digest_check>, +-B<-sskdf_digest_check>, +-B<-x963kdf_digest_check>, +-B<-dsa_sign_disabled>, +-B<-no_pbkdf2_lower_bound_check>, +-B<-no_short_mac>, +-B<-tdes_encrypt_disabled>, +-B<-rsa_pkcs15_padding_disabled>, +-B<-rsa_pss_saltlen_check>, +-B<-rsa_sign_x931_disabled>, +-B<-hkdf_key_check>, +-B<-kbkdf_key_check>, +-B<-tls13_kdf_key_check>, +-B<-tls1_prf_key_check>, +-B<-sshkdf_key_check>, +-B<-sskdf_key_check>, +-B<-x963kdf_key_check>, +-B<-x942kdf_key_check>, +-B<-ecdh_cofactor_check> ++This command is disabled. ++Please consult Red Hat Enterprise Linux documentation to learn how to correctly ++enable FIPS mode on Red Hat Enterprise + + =head1 COPYRIGHT + +diff --git a/doc/man1/openssl.pod b/doc/man1/openssl.pod +index edef2ff598..0762a00d74 100644 +--- a/doc/man1/openssl.pod ++++ b/doc/man1/openssl.pod +@@ -139,10 +139,6 @@ Engine (loadable module) information and manipulation. + + Error Number to Error String Conversion. + +-=item B +- +-FIPS configuration installation. +- + =item B + + Generation of DSA Private Key from Parameters. Superseded by +diff --git a/doc/man5/config.pod b/doc/man5/config.pod +index b994081924..7a6d7fab4a 100644 +--- a/doc/man5/config.pod ++++ b/doc/man5/config.pod +@@ -603,7 +603,6 @@ configuration files using that syntax will have to be modified. + =head1 SEE ALSO + + L, L, L, +-L, + L, + L, + L, +diff --git a/doc/man5/fips_config.pod b/doc/man5/fips_config.pod +index c3f7b8f3ab..2505938c13 100644 +--- a/doc/man5/fips_config.pod ++++ b/doc/man5/fips_config.pod +@@ -6,224 +6,10 @@ fips_config - OpenSSL FIPS configuration + + =head1 DESCRIPTION + +-A separate configuration file, using the OpenSSL L syntax, +-is used to hold information about the FIPS module. This includes a digest +-of the shared library file, and status about the self-testing. +-This data is used automatically by the module itself for two +-purposes: +- +-=over 4 +- +-=item - Run the startup FIPS self-test known answer tests (KATS). +- +-This is normally done once, at installation time, but may also be set up to +-run each time the module is used. +- +-=item - Verify the module's checksum. +- +-This is done each time the module is used. +- +-=back +- +-This file is generated by the L program, and +-used internally by the FIPS module during its initialization. +- +-The following options are supported. They should all appear in a section +-whose name is identified by the B option in the B +-section, as described in L. +- +-=over 4 +- +-=item B +- +-If present, the module is activated. The value assigned to this name is not +-significant. +- +-=item B +- +-The FIPS module normally enters an internal error mode if any self test fails. +-Once this error mode is active, no services or cryptographic algorithms are +-accessible from this point on. +-Continuous tests are a subset of the self tests (e.g., a key pair test during key +-generation, or the CRNG output test). +-Setting this value to C<0> allows the error mode to not be triggered if any +-continuous test fails. The default value of C<1> will trigger the error mode. +-Regardless of the value, the operation (e.g., key generation) that called the +-continuous test will return an error code if its continuous test fails. The +-operation may then be retried if the error mode has not been triggered. +- +-=item B +- +-The calculated MAC of the FIPS provider file. +- +-=item B +- +-A version number for the fips install process. Should be 1. +- +-=item B +- +-This field is deprecated and is no longer used. +- +-=item B +- +-This field is deprecated and is no longer used. +- +-=back +- +-=head2 FIPS indicator options +- +-The following FIPS configuration options indicate if run-time checks related to +-enforcement of FIPS security parameters such as minimum security strength of +-keys and approved curve names are used. +-A value of '1' will perform the checks, otherwise if the value is '0' the checks +-are not performed and FIPS compliance must be done by procedures documented in +-the relevant Security Policy. +- +-See L for further information related to these +-options. +- +-=over 4 +- +-=item B +- +-See L B<-no_security_checks> +- +-=item B +- +-See L B<-ems_check> +- +-=item B +- +-See L B<-no_short_mac> +- +-=item B +- +-See L B<-no_drbg_truncated_digests> +- +-=item B +- +-See L B<-signature_digest_check> +- +-=item B +- +-This option is deprecated. +- +-=item B +- +-See L B<-tls13_kdf_digest_check> +- +-=item B +- +-See L B<-tls1_prf_digest_check> +- +-=item B +- +-See L B<-sshkdf_digest_check> +- +-=item B +- +-This option is deprecated. +- +-=item B +- +-See L B<-x963kdf_digest_check> +- +-=item B +- +-See L B<-dsa_sign_disabled> +- +-=item B +- +-See L B<-tdes_encrypt_disabled> +- +-=item B +- +-See L B<-rsa_pkcs15_pad_disabled> +- +-=item B +- +-See L B<-rsa_pss_saltlen_check> +- +-=item B +- +-See L B<-rsa_sign_x931_disabled> +- +-=item B +- +-See L B<-hkdf_key_check> +- +-=item B +- +-See L B<-kbkdf_key_check> +- +-=item B +- +-See L B<-tls13_kdf_key_check> +- +-=item B +- +-See L B<-tls1_prf_key_check> +- +-=item B +- +-See L B<-sshkdf_key_check> +- +-=item B +- +-See L B<-sskdf_key_check> +- +-=item B +- +-See L B<-x963kdf_key_check> +- +-=item B +- +-See L B<-x942kdf_key_check> +- +-=item B +- +-See L B<-no_pbkdf2_lower_bound_check> +- +-=item B +- +-See L B<-ecdh_cofactor_check> +- +-=item B +- +-See L B<-hmac_key_check> +- +-=item B +- +-See L B<-kmac_key_check> +- +-=back +- +-For example: +- +- [fips_sect] +- activate = 1 +- install-version = 1 +- conditional-errors = 1 +- security-checks = 1 +- module-mac = 41:D0:FA:C2:5D:41:75:CD:7D:C3:90:55:6F:A4:DC +- install-mac = FE:10:13:5A:D3:B4:C7:82:1B:1E:17:4C:AC:84:0C +- install-status = INSTALL_SELF_TEST_KATS_RUN +- +-=head1 NOTES +- +-When using the FIPS provider, it is recommended that the +-B option is enabled to prevent accidental use of +-non-FIPS validated algorithms via broken or mistaken configuration. +-See L. +- +-=head1 SEE ALSO +- +-L +-L +- +-=head1 HISTORY +- +-This functionality was added in OpenSSL 3.0. ++This command is disabled in Red Hat Enterprise Linux. The FIPS provider is ++automatically loaded when the system is booted in FIPS mode, or when the ++environment variable B is set. See the documentation ++for more information. + + =head1 COPYRIGHT + +diff --git a/doc/man7/OSSL_PROVIDER-FIPS.pod b/doc/man7/OSSL_PROVIDER-FIPS.pod +index d14005a89a..c3797f5682 100644 +--- a/doc/man7/OSSL_PROVIDER-FIPS.pod ++++ b/doc/man7/OSSL_PROVIDER-FIPS.pod +@@ -574,7 +574,6 @@ process. + + =head1 SEE ALSO + +-L, + L, + L, + L, +diff --git a/test/recipes/00-prep_fipsmodule_cnf.t b/test/recipes/00-prep_fipsmodule_cnf.t +old mode 100644 +new mode 100755 +index 4e3a6d85e8..48869b2568 +--- a/test/recipes/00-prep_fipsmodule_cnf.t ++++ b/test/recipes/00-prep_fipsmodule_cnf.t +@@ -29,8 +29,10 @@ my $fipsmoduleconf = bldtop_file('test', 'fipsmodule.cnf'); + + plan tests => 1; + ++ok(1 == 1); ++ + # Create the $fipsmoduleconf file +-ok(run(app(['openssl', 'fipsinstall', '-pedantic', +- '-module', $fipsmodule, '-provider_name', 'fips', +- '-section_name', 'fips_sect', '-out', $fipsmoduleconf])), +- "fips install"); ++#ok(run(app(['openssl', 'fipsinstall', '-pedantic', ++# '-module', $fipsmodule, '-provider_name', 'fips', ++# '-section_name', 'fips_sect', '-out', $fipsmoduleconf])), ++# "fips install"); +diff --git a/test/recipes/01-test_fipsmodule_cnf.t b/test/recipes/01-test_fipsmodule_cnf.t +old mode 100644 +new mode 100755 +index ce594817d5..4530a46dd0 +--- a/test/recipes/01-test_fipsmodule_cnf.t ++++ b/test/recipes/01-test_fipsmodule_cnf.t +@@ -31,7 +31,8 @@ plan tests => 1; + my $fipsmodule = bldtop_file('providers', platform->dso('fips')); + my $fipsmoduleconf = bldtop_file('test', 'fipsmodule.cnf'); + ++ok(1 == 1) + # verify the $fipsconf file +-ok(run(app(['openssl', 'fipsinstall', +- '-in', $fipsmoduleconf, '-module', $fipsmodule, '-verify'])), +- "fipsinstall verify"); ++#ok(run(app(['openssl', 'fipsinstall', ++# '-in', $fipsmoduleconf, '-module', $fipsmodule, '-verify'])), ++# "fipsinstall verify"); +diff --git a/test/recipes/03-test_fipsinstall.t b/test/recipes/03-test_fipsinstall.t +old mode 100644 +new mode 100755 +index 3dcbe67c6d..1a5a475d91 +--- a/test/recipes/03-test_fipsinstall.t ++++ b/test/recipes/03-test_fipsinstall.t +@@ -22,6 +22,8 @@ use lib srctop_dir('Configurations'); + use lib bldtop_dir('.'); + use platform; + ++plan skip_all => "Fipsinstall not available in Red Hat FIPS build"; ++ + plan skip_all => "Test only supported in a fips build" if disabled("fips"); + + # Compatible options for pedantic FIPS compliance +-- +2.51.0 + diff --git a/SPECS/openssl/0019-FIPS-Force-fips-provider-on.patch b/SPECS/openssl/0019-FIPS-Force-fips-provider-on.patch new file mode 100644 index 0000000..4ab1f7d --- /dev/null +++ b/SPECS/openssl/0019-FIPS-Force-fips-provider-on.patch @@ -0,0 +1,79 @@ +From 91efb2e81287745f7a2817211d00ca5a41f4e8ba Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 19/59] FIPS: Force fips provider on + +Patch-name: 0032-Force-fips.patch +Patch-id: 32 +Patch-status: | + # # We load FIPS provider and set FIPS properties implicitly +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/provider_conf.c | 30 +++++++++++++++++++++++++++++- + 1 file changed, 29 insertions(+), 1 deletion(-) + +diff --git a/crypto/provider_conf.c b/crypto/provider_conf.c +index 9649517dd2..1e5053cbce 100644 +--- a/crypto/provider_conf.c ++++ b/crypto/provider_conf.c +@@ -10,6 +10,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include +@@ -237,7 +239,7 @@ static int provider_conf_activate(OSSL_LIB_CTX *libctx, const char *name, + if (path != NULL) + ossl_provider_set_module_path(prov, path); + +- ok = provider_conf_params(prov, NULL, NULL, value, cnf); ++ ok = cnf ? provider_conf_params(prov, NULL, NULL, value, cnf) : 1; + + if (ok == 1) { + if (!ossl_provider_activate(prov, 1, 0)) { +@@ -266,6 +268,8 @@ static int provider_conf_activate(OSSL_LIB_CTX *libctx, const char *name, + + if (ok <= 0) + ossl_provider_free(prov); ++ } else { ++ ok = 1; + } + CRYPTO_THREAD_unlock(pcgbl->lock); + +@@ -420,6 +424,30 @@ static int provider_conf_init(CONF_IMODULE *md, const CONF *cnf) + return 0; + } + ++ if (ossl_get_kernel_fips_flag() != 0) { /* XXX from provider_conf_load */ ++ OSSL_LIB_CTX *libctx = NCONF_get0_libctx((CONF *)cnf); ++# define FIPS_LOCAL_CONF OPENSSLDIR "/fips_local.cnf" ++ ++ if (access(FIPS_LOCAL_CONF, R_OK) == 0) { ++ CONF *fips_conf = NCONF_new_ex(libctx, NCONF_default()); ++ if (NCONF_load(fips_conf, FIPS_LOCAL_CONF, NULL) <= 0) ++ return 0; ++ ++ if (provider_conf_load(libctx, "fips", "fips_sect", fips_conf) != 1) { ++ NCONF_free(fips_conf); ++ return 0; ++ } ++ NCONF_free(fips_conf); ++ } else { ++ if (provider_conf_activate(libctx, "fips", NULL, NULL, 0, NULL) != 1) ++ return 0; ++ } ++ if (provider_conf_activate(libctx, "base", NULL, NULL, 0, NULL) != 1) ++ return 0; ++ if (EVP_default_properties_enable_fips(libctx, 1) != 1) ++ return 0; ++ } ++ + return 1; + } + +-- +2.51.0 + diff --git a/SPECS/openssl/0020-FIPS-INTEG-CHECK-Embed-hmac-in-fips.so-NOTE.patch b/SPECS/openssl/0020-FIPS-INTEG-CHECK-Embed-hmac-in-fips.so-NOTE.patch new file mode 100644 index 0000000..f0bd30a --- /dev/null +++ b/SPECS/openssl/0020-FIPS-INTEG-CHECK-Embed-hmac-in-fips.so-NOTE.patch @@ -0,0 +1,265 @@ +From f2fc8dd1549cd4662ad073d8d9689eaa0747385a Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 20/59] FIPS: INTEG-CHECK: Embed hmac in fips.so - NOTE + +Corrected by squashing in: +0052-Restore-the-correct-verify_integrity-function.patch + +Patch-name: 0033-FIPS-embed-hmac.patch +Patch-id: 33 +Patch-status: | + # # Embed HMAC into the fips.so + # Modify fips self test as per + # https://github.com/simo5/openssl/commit/9b95ef8bd2f5ac862e5eee74c724b535f1a8578a +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/fips/self_test.c | 170 ++++++++++++++++++++++++++++++++++--- + test/fipsmodule.cnf | 2 + + 2 files changed, 161 insertions(+), 11 deletions(-) + create mode 100644 test/fipsmodule.cnf + +diff --git a/providers/fips/self_test.c b/providers/fips/self_test.c +index 456efd139e..c89e91b587 100644 +--- a/providers/fips/self_test.c ++++ b/providers/fips/self_test.c +@@ -235,13 +235,137 @@ err: + return ok; + } + ++#define HMAC_LEN 32 ++/* ++ * The __attribute__ ensures we've created the .rodata1 section ++ * static ensures it's zero filled ++*/ ++static const unsigned char __attribute__ ((section (".rodata1"))) fips_hmac_container[HMAC_LEN] = {0}; ++ + /* + * Calculate the HMAC SHA256 of data read using a BIO and read_cb, and verify + * the result matches the expected value. + * Return 1 if verified, or 0 if it fails. + */ ++ ++#ifndef __USE_GNU ++#define __USE_GNU ++#include ++#undef __USE_GNU ++#else ++#include ++#endif ++#include ++ ++static int verify_integrity_rodata(OSSL_CORE_BIO *bio, ++ OSSL_FUNC_BIO_read_ex_fn read_ex_cb, ++ const unsigned char *expected, ++ size_t expected_len, OSSL_LIB_CTX *libctx, ++ OSSL_SELF_TEST *ev, const char *event_type) ++{ ++ int ret = 0, status; ++ unsigned char out[MAX_MD_SIZE]; ++ unsigned char buf[INTEGRITY_BUF_SIZE]; ++ size_t bytes_read = 0, out_len = 0; ++ EVP_MAC *mac = NULL; ++ EVP_MAC_CTX *ctx = NULL; ++ OSSL_PARAM params[2], *p = params; ++ Dl_info info; ++ void *extra_info = NULL; ++ struct link_map *lm = NULL; ++ unsigned long paddr; ++ unsigned long off = 0; ++ ++ if (expected_len != HMAC_LEN) ++ goto err; ++ ++ if (!integrity_self_test(ev, libctx)) ++ goto err; ++ ++ OSSL_SELF_TEST_onbegin(ev, event_type, OSSL_SELF_TEST_DESC_INTEGRITY_HMAC); ++ ++ if (!dladdr1 ((const void *)fips_hmac_container, ++ &info, &extra_info, RTLD_DL_LINKMAP)) ++ goto err; ++ lm = extra_info; ++ paddr = (unsigned long)fips_hmac_container - lm->l_addr; ++ ++ mac = EVP_MAC_fetch(libctx, MAC_NAME, NULL); ++ if (mac == NULL) ++ goto err; ++ ctx = EVP_MAC_CTX_new(mac); ++ if (ctx == NULL) ++ goto err; ++ ++ *p++ = OSSL_PARAM_construct_utf8_string("digest", DIGEST_NAME, 0); ++ *p = OSSL_PARAM_construct_end(); ++ ++ if (!EVP_MAC_init(ctx, fixed_key, sizeof(fixed_key), params)) ++ goto err; ++ ++ while ((off + INTEGRITY_BUF_SIZE) <= paddr) { ++ status = read_ex_cb(bio, buf, sizeof(buf), &bytes_read); ++ if (status != 1) ++ break; ++ if (!EVP_MAC_update(ctx, buf, bytes_read)) ++ goto err; ++ off += bytes_read; ++ } ++ ++ if (off < paddr) { ++ int delta = paddr - off; ++ status = read_ex_cb(bio, buf, delta, &bytes_read); ++ if (status != 1) ++ goto err; ++ if (!EVP_MAC_update(ctx, buf, bytes_read)) ++ goto err; ++ off += bytes_read; ++ } ++ ++ /* read away the buffer */ ++ status = read_ex_cb(bio, buf, HMAC_LEN, &bytes_read); ++ if (status != 1) ++ goto err; ++ ++ /* check that it is the expect bytes, no point in continuing otherwise */ ++ if (memcmp(expected, buf, HMAC_LEN) != 0) ++ goto err; ++ ++ /* replace in-file HMAC buffer with the original zeros */ ++ memset(buf, 0, HMAC_LEN); ++ if (!EVP_MAC_update(ctx, buf, HMAC_LEN)) ++ goto err; ++ off += HMAC_LEN; ++ ++ while (bytes_read > 0) { ++ status = read_ex_cb(bio, buf, sizeof(buf), &bytes_read); ++ if (status != 1) ++ break; ++ if (!EVP_MAC_update(ctx, buf, bytes_read)) ++ goto err; ++ off += bytes_read; ++ } ++ ++ if (!EVP_MAC_final(ctx, out, &out_len, sizeof(out))) ++ goto err; ++ ++ OSSL_SELF_TEST_oncorrupt_byte(ev, out); ++ if (expected_len != out_len ++ || memcmp(expected, out, out_len) != 0) ++ goto err; ++ ret = 1; ++err: ++ OSSL_SELF_TEST_onend(ev, ret); ++ EVP_MAC_CTX_free(ctx); ++ EVP_MAC_free(mac); ++# ifdef OPENSSL_PEDANTIC_ZEROIZATION ++ OPENSSL_cleanse(out, sizeof(out)); ++# endif ++ return ret; ++} ++ + static int verify_integrity(OSSL_CORE_BIO *bio, OSSL_FUNC_BIO_read_ex_fn read_ex_cb, +- unsigned char *expected, size_t expected_len, ++ const unsigned char *expected, size_t expected_len, + OSSL_LIB_CTX *libctx, OSSL_SELF_TEST *ev, + const char *event_type) + { +@@ -253,6 +377,9 @@ static int verify_integrity(OSSL_CORE_BIO *bio, OSSL_FUNC_BIO_read_ex_fn read_ex + EVP_MAC_CTX *ctx = NULL; + OSSL_PARAM params[2], *p = params; + ++ if (expected_len != HMAC_LEN) ++ goto err; ++ + if (!integrity_self_test(ev, libctx)) + goto err; + +@@ -316,7 +443,8 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + int ok = 0; + long checksum_len; + OSSL_CORE_BIO *bio_module = NULL; +- unsigned char *module_checksum = NULL; ++ const unsigned char *module_checksum = NULL; ++ unsigned char *alloc_checksum = NULL; + OSSL_SELF_TEST *ev = NULL; + EVP_RAND *testrand = NULL; + EVP_RAND_CTX *rng; +@@ -352,8 +480,7 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + return 0; + } + +- if (st == NULL +- || st->module_checksum_data == NULL) { ++ if (st == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_CONFIG_DATA); + goto end; + } +@@ -362,8 +489,15 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + if (ev == NULL) + goto end; + +- module_checksum = OPENSSL_hexstr2buf(st->module_checksum_data, +- &checksum_len); ++ if (st->module_checksum_data == NULL) { ++ module_checksum = fips_hmac_container; ++ checksum_len = sizeof(fips_hmac_container); ++ } else { ++ alloc_checksum = OPENSSL_hexstr2buf(st->module_checksum_data, ++ &checksum_len); ++ module_checksum = alloc_checksum; ++ } ++ + if (module_checksum == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_CONFIG_DATA); + goto end; +@@ -371,14 +505,28 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + bio_module = (*st->bio_new_file_cb)(st->module_filename, "rb"); + + /* Always check the integrity of the fips module */ +- if (bio_module == NULL +- || !verify_integrity(bio_module, st->bio_read_ex_cb, +- module_checksum, checksum_len, st->libctx, +- ev, OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY)) { ++ if (bio_module == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_MODULE_INTEGRITY_FAILURE); + goto end; + } + ++ if (st->module_checksum_data == NULL) { ++ if (!verify_integrity_rodata(bio_module, st->bio_read_ex_cb, ++ module_checksum, checksum_len, ++ st->libctx, ev, ++ OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY)) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_MODULE_INTEGRITY_FAILURE); ++ goto end; ++ } ++ } else { ++ if (!verify_integrity(bio_module, st->bio_read_ex_cb, ++ module_checksum, checksum_len, st->libctx, ++ ev, OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY)) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_MODULE_INTEGRITY_FAILURE); ++ goto end; ++ } ++ } ++ + if (!SELF_TEST_kats(ev, st->libctx)) { + ERR_raise(ERR_LIB_PROV, PROV_R_SELF_TEST_KAT_FAILURE); + goto end; +@@ -398,7 +546,7 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + end: + EVP_RAND_free(testrand); + OSSL_SELF_TEST_free(ev); +- OPENSSL_free(module_checksum); ++ OPENSSL_free(alloc_checksum); + + if (st != NULL) + (*st->bio_free_cb)(bio_module); +diff --git a/test/fipsmodule.cnf b/test/fipsmodule.cnf +new file mode 100644 +index 0000000000..f05d0dedbe +--- /dev/null ++++ b/test/fipsmodule.cnf +@@ -0,0 +1,2 @@ ++[fips_sect] ++activate = 1 +-- +2.51.0 + diff --git a/SPECS/openssl/0021-FIPS-INTEG-CHECK-Add-script-to-hmac-ify-fips.so.patch b/SPECS/openssl/0021-FIPS-INTEG-CHECK-Add-script-to-hmac-ify-fips.so.patch new file mode 100644 index 0000000..21cd432 --- /dev/null +++ b/SPECS/openssl/0021-FIPS-INTEG-CHECK-Add-script-to-hmac-ify-fips.so.patch @@ -0,0 +1,32 @@ +From 11959719a0acee26ca505c79f89af7fc5aeca011 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 20 Feb 2025 15:30:32 -0500 +Subject: [PATCH 21/59] FIPS: INTEG-CHECK: Add script to hmac-ify fips.so + +This script rewrites the fips.so binary to embed the hmac result into it +so that after a build it can be called to make the fips.so as modified +by Red Hat to properly pass the integrty test + +Signed-off-by: Simo Sorce +--- + fips-hmacify.sh | 8 ++++++++ + 1 file changed, 8 insertions(+) + create mode 100755 fips-hmacify.sh + +diff --git a/fips-hmacify.sh b/fips-hmacify.sh +new file mode 100755 +index 0000000000..54ae60b07f +--- /dev/null ++++ b/fips-hmacify.sh +@@ -0,0 +1,8 @@ ++#!/bin/bash ++ ++dd if=/dev/zero bs=1 count=32 of=tmp.mac >/dev/null 2>&1 ++objcopy --update-section .rodata1=tmp.mac providers/fips.so providers/fips.so.zeromac ++mv providers/fips.so.zeromac providers/fips.so ++LD_LIBRARY_PATH=. apps/openssl dgst -binary -sha256 -mac HMAC -macopt hexkey:f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813 < providers/fips.so > providers/fips.so.hmac ++objcopy --update-section .rodata1=providers/fips.so.hmac providers/fips.so providers/fips.so.mac ++mv providers/fips.so.mac providers/fips.so +-- +2.51.0 + diff --git a/SPECS/openssl/0022-FIPS-INTEG-CHECK-Execute-KATS-before-HMAC-REVIEW.patch b/SPECS/openssl/0022-FIPS-INTEG-CHECK-Execute-KATS-before-HMAC-REVIEW.patch new file mode 100644 index 0000000..8302ce5 --- /dev/null +++ b/SPECS/openssl/0022-FIPS-INTEG-CHECK-Execute-KATS-before-HMAC-REVIEW.patch @@ -0,0 +1,49 @@ +From 2ec805ecc3c89c4db5dea64b2b1f9be756595347 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 22/59] FIPS: INTEG-CHECK: Execute KATS before HMAC - REVIEW + +Patch-name: 0047-FIPS-early-KATS.patch +Patch-id: 47 +Patch-status: | + # # Execute KATS before HMAC verification +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/fips/self_test.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +diff --git a/providers/fips/self_test.c b/providers/fips/self_test.c +index c89e91b587..98bf6ad203 100644 +--- a/providers/fips/self_test.c ++++ b/providers/fips/self_test.c +@@ -489,6 +489,15 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + if (ev == NULL) + goto end; + ++ /* ++ * Run the KAT's before HMAC verification according to FIPS-140-3 ++ * requirements ++ */ ++ if (!SELF_TEST_kats(ev, st->libctx)) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_SELF_TEST_KAT_FAILURE); ++ goto end; ++ } ++ + if (st->module_checksum_data == NULL) { + module_checksum = fips_hmac_container; + checksum_len = sizeof(fips_hmac_container); +@@ -527,11 +536,6 @@ int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test) + } + } + +- if (!SELF_TEST_kats(ev, st->libctx)) { +- ERR_raise(ERR_LIB_PROV, PROV_R_SELF_TEST_KAT_FAILURE); +- goto end; +- } +- + /* Verify that the RNG has been restored properly */ + rng = ossl_rand_get0_private_noncreating(st->libctx); + if (rng != NULL) +-- +2.51.0 + diff --git a/SPECS/openssl/0023-FIPS-RSA-encrypt-limits-REVIEW.patch b/SPECS/openssl/0023-FIPS-RSA-encrypt-limits-REVIEW.patch new file mode 100644 index 0000000..5976d4c --- /dev/null +++ b/SPECS/openssl/0023-FIPS-RSA-encrypt-limits-REVIEW.patch @@ -0,0 +1,985 @@ +From decf5f9abf903fc3609d1aaaf84b9d437afb4072 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 23/59] FIPS: RSA: encrypt limits - REVIEW + +Patch-name: 0058-FIPS-limit-rsa-encrypt.patch +Patch-id: 58 +Patch-status: | + # # https://bugzilla.redhat.com/show_bug.cgi?id=2053289 +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/common/securitycheck.c | 1 + + .../fips/include/fips_indicator_params.inc | 2 +- + .../implementations/asymciphers/rsa_enc.c | 26 ++++ + .../30-test_evp_data/evppkey_rsa_common.txt | 146 +++++++++++++----- + test/recipes/80-test_cms.t | 5 +- + test/recipes/80-test_ssl_old.t | 27 +++- + 6 files changed, 164 insertions(+), 43 deletions(-) + mode change 100644 => 100755 test/recipes/80-test_ssl_old.t + +diff --git a/providers/common/securitycheck.c b/providers/common/securitycheck.c +index 79a9c48ce2..0e517542bc 100644 +--- a/providers/common/securitycheck.c ++++ b/providers/common/securitycheck.c +@@ -65,6 +65,7 @@ int ossl_rsa_key_op_get_protect(const RSA *rsa, int operation, int *outprotect) + * Set protect = 1 for encryption or signing operations, or 0 otherwise. See + * https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf. + */ ++/* Red Hat build implements some extra limitations in providers/implementations/asymciphers/rsa_enc.c */ + int ossl_rsa_check_key_size(const RSA *rsa, int protect) + { + int sz = RSA_bits(rsa); +diff --git a/providers/fips/include/fips_indicator_params.inc b/providers/fips/include/fips_indicator_params.inc +index 78f9fc0655..6bd783eb0a 100644 +--- a/providers/fips/include/fips_indicator_params.inc ++++ b/providers/fips/include/fips_indicator_params.inc +@@ -13,7 +13,7 @@ OSSL_FIPS_PARAM(sskdf_digest_check, SSKDF_DIGEST_CHECK, 0) + OSSL_FIPS_PARAM(x963kdf_digest_check, X963KDF_DIGEST_CHECK, 0) + OSSL_FIPS_PARAM(dsa_sign_disallowed, DSA_SIGN_DISABLED, 0) + OSSL_FIPS_PARAM(tdes_encrypt_disallowed, TDES_ENCRYPT_DISABLED, 0) +-OSSL_FIPS_PARAM(rsa_pkcs15_padding_disabled, RSA_PKCS15_PAD_DISABLED, 0) ++OSSL_FIPS_PARAM(rsa_pkcs15_padding_disabled, RSA_PKCS15_PAD_DISABLED, 1) + OSSL_FIPS_PARAM(rsa_pss_saltlen_check, RSA_PSS_SALTLEN_CHECK, 0) + OSSL_FIPS_PARAM(rsa_sign_x931_disallowed, RSA_SIGN_X931_PAD_DISABLED, 0) + OSSL_FIPS_PARAM(hkdf_key_check, HKDF_KEY_CHECK, 0) +diff --git a/providers/implementations/asymciphers/rsa_enc.c b/providers/implementations/asymciphers/rsa_enc.c +index e6b676d0f8..6d6650bd81 100644 +--- a/providers/implementations/asymciphers/rsa_enc.c ++++ b/providers/implementations/asymciphers/rsa_enc.c +@@ -174,6 +174,18 @@ static int rsa_encrypt(void *vprsactx, unsigned char *out, size_t *outlen, + return 0; + } + ++# ifdef FIPS_MODULE ++ if (prsactx->pad_mode == RSA_NO_PADDING) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_PADDING_MODE); ++ return 0; ++ } ++ ++ if (RSA_bits(prsactx->rsa) < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); ++ return 0; ++ } ++# endif ++ + if (out == NULL) { + *outlen = len; + return 1; +@@ -235,6 +247,20 @@ static int rsa_decrypt(void *vprsactx, unsigned char *out, size_t *outlen, + if (!ossl_prov_is_running()) + return 0; + ++# ifdef FIPS_MODULE ++ if ((prsactx->pad_mode == RSA_PKCS1_PADDING ++ || prsactx->pad_mode == RSA_PKCS1_WITH_TLS_PADDING ++ || prsactx->pad_mode == RSA_NO_PADDING)) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_PADDING_MODE); ++ return 0; ++ } ++ ++ if (RSA_bits(prsactx->rsa) < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); ++ return 0; ++ } ++# endif ++ + if (prsactx->pad_mode == RSA_PKCS1_WITH_TLS_PADDING) { + if (out == NULL) { + *outlen = SSL_MAX_MASTER_KEY_LENGTH; +diff --git a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt +index 18e11bdaa9..17ceb59148 100644 +--- a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt ++++ b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt +@@ -248,13 +248,13 @@ Input = 64b0e9f9892371110c40ba5739dc0974002aa6e6160b481447c6819947c2d3b537a6e377 + Output = 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + + # RSA decrypt +- ++Availablein = default + Decrypt = RSA-2048 + Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C701ABF2D4CC67003471A187900B05AA812BD25ED05C675DFC8C97A24A7BF49BD6214992CAD766D05A9A2B57B74F26A737E0237B8B76C45F1F226A836D7CFBC75BA999BDBE48DBC09227AA46C88F21DCCBA7840141AD5A5D71FD122E6BD6AC3E564780DFE623FC1CA9B995A6037BF0BBD43B205A84AC5444F34202C05CE9113087176432476576DE6FFFF9A52EA57C08BE3EC2F49676CB8E12F762AC71FA3C321E00AC988910C85FF52F93825666CE0D40FFAA0592078919D4493F46D95CCF76364C6D57760DD0B64805F9AFC76A2365A5575CA301D5103F0EA76CB9A78 + Output = "Hello World" + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # Note: disable the Bleichenbacher workaround to see if it passes + Decrypt = RSA-2048 + Ctrl = rsa_pkcs1_implicit_rejection:0 +@@ -262,7 +262,7 @@ Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C70 + Output = "Hello World" + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # Corrupted ciphertext + # Note: output is generated synthethically by the Bleichenbacher workaround + Decrypt = RSA-2048 +@@ -270,7 +270,7 @@ Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C70 + Output = 4cbb988d6a46228379132b0b5f8c249b3860043848c93632fb982c807c7c82fffc7a9ef83f4908f890373ac181ffea6381e103bcaa27e65638b6ecebef38b59ed4226a9d12af675cfcb634d8c40e7a7aff + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # Corrupted ciphertext + # Note: disable the Bleichenbacher workaround to see if it fails + Decrypt = RSA-2048 +@@ -296,13 +296,14 @@ Input = 0000000000000000000000000000000000000001 + Result = KEYOP_ERROR + + # RSADP Ciphertext = 2 should pass ++Availablein = default + Decrypt = RSA-2048 + Ctrl = rsa_padding_mode:none + Input = 0000000000000000000000000000000000000002 + Output = 93d0bae8ad0d94de400eb078dd10edd7418ef1bf11b8e8b5d2b86b142e77d603e108fbcca2b976aa7b5326e5369db3bb73bf74f8d47c36a6318e913888c873502a561fc69329e7c24a0a016d81310449a52b29e49a6a41bdfe6c10a8d90072d64b4486756fd007c0071da2a8c7107a904621c11f0d81aa80b655a713c28170594ece28133dfbfddd61d4e4dad0d6781f6145a351a994054993fd57cd1330966ce97d7ac259b15616fd7235e2cac29fdc1c05f1612c61785614b80e7b650c03ef77d64163d75fa637cc2a9a7e570b3176fdcfb6ad6d25e8515f6ced02cfb3a441c87220044110fd27dcb53888f0377e1797bf297b7da27d3f033cd8b5d60ececc + + # RSADP Ciphertext = n-2 should pass +-Availablein = fips ++Availablein = none + Decrypt = RSA-2048 + Ctrl = rsa_padding_mode:none + Input = cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44d +@@ -317,6 +318,7 @@ Input = cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b0 + Result = KEYOP_ERROR + + # RSADP Ciphertext = n should fail ++Availablein = default + Decrypt = RSA-2048 + Ctrl = rsa_padding_mode:none + Input = cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f +@@ -406,82 +408,90 @@ PrivPubKeyPair = RSA-2048-2:RSA-2048-2-PUBLIC + # RSA decrypt + + # a random positive test case ++Availablein = default + Decrypt = RSA-2048-2 + Input = 8bfe264e85d3bdeaa6b8851b8e3b956ee3d226fd3f69063a86880173a273d9f283b2eebdd1ed35f7e02d91c571981b6737d5320bd8396b0f3ad5b019daec1b0aab3cbbc026395f4fd14f13673f2dfc81f9b660ec26ac381e6db3299b4e460b43fab9955df2b3cfaa20e900e19c856238fd371899c2bf2ce8c868b76754e5db3b036533fd603746be13c10d4e3e6022ebc905d20c2a7f32b215a4cd53b3f44ca1c327d2c2b651145821c08396c89071f665349c25e44d2733cd9305985ceef6430c3cf57af5fa224089221218fa34737c79c446d28a94c41c96e4e92ac53fbcf384dea8419ea089f8784445a492c812eb0d409467f75afd7d4d1078886205a066 + Output = "lorem ipsum dolor sit amet" + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random negative test case decrypting to empty + Decrypt = RSA-2048-2 + Input = 20aaa8adbbc593a924ba1c5c7990b5c2242ae4b99d0fe636a19a4cf754edbcee774e472fe028160ed42634f8864900cb514006da642cae6ae8c7d087caebcfa6dad1551301e130344989a1d462d4164505f6393933450c67bc6d39d8f5160907cabc251b737925a1cf21e5c6aa5781b7769f6a2a583d97cce008c0f8b6add5f0b2bd80bee60237aa39bb20719fe75749f4bc4e42466ef5a861ae3a92395c7d858d430bfe38040f445ea93fa2958b503539800ffa5ce5f8cf51fa8171a91f36cb4f4575e8de6b4d3f096ee140b938fd2f50ee13f0d050222e2a72b0a3069ff3a6738e82c87090caa5aed4fcbe882c49646aa250b98f12f83c8d528113614a29e7 + Output = + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # invalid decrypting to max length message + Decrypt = RSA-2048-2 + Input = 48cceab10f39a4db32f60074feea473cbcdb7accf92e150417f76b44756b190e843e79ec12aa85083a21f5437e7bad0a60482e601198f9d86923239c8786ee728285afd0937f7dde12717f28389843d7375912b07b991f4fdb0190fced8ba665314367e8c5f9d2981d0f5128feeb46cb50fc237e64438a86df198dd0209364ae3a842d77532b66b7ef263b83b1541ed671b120dfd660462e2107a4ee7b964e734a7bd68d90dda61770658a3c242948532da32648687e0318286473f675b412d6468f013f14d760a358dfcad3cda2afeec5e268a37d250c37f722f468a70dfd92d7294c3c1ee1e7f8843b7d16f9f37ef35748c3ae93aa155cdcdfeb4e78567303 + Output = 22d850137b9eebe092b24f602dc5bb7918c16bd89ddbf20467b119d205f9c2e4bd7d2592cf1e532106e0f33557565923c73a02d4f09c0c22bea89148183e60317f7028b3aa1f261f91c979393101d7e15f4067e63979b32751658ef769610fe97cf9cef3278b3117d384051c3b1d82c251c2305418c8f6840530e631aad63e70e20e025bcd8efb54c92ec6d3b106a2f8e64eeff7d38495b0fc50c97138af4b1c0a67a1c4e27b077b8439332edfa8608dfeae653cd6a628ac550395f7e74390e42c11682234870925eeaa1fa71b76cf1f2ee3bda69f6717033ff8b7c95c9799e7a3bea5e7e4a1c359772fb6b1c6e6c516661dfe30c3 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 + # invalid decrypting to message with length specified by second to last value from PRF ++Availablein = default + Decrypt = RSA-2048-2 + Input = 1439e08c3f84c1a7fec74ce07614b20e01f6fa4e8c2a6cffdc3520d8889e5d9a950c6425798f85d4be38d300ea5695f13ecd4cb389d1ff5b82484b494d6280ab7fa78e645933981cb934cce8bfcd114cc0e6811eefa47aae20af638a1cd163d2d3366186d0a07df0c81f6c9f3171cf3561472e98a6006bf75ddb457bed036dcce199369de7d94ef2c68e8467ee0604eea2b3009479162a7891ba5c40cab17f49e1c438cb6eaea4f76ce23cce0e483ff0e96fa790ea15be67671814342d0a23f4a20262b6182e72f3a67cd289711503c85516a9ed225422f98b116f1ab080a80abd6f0216df88d8cfd67c139243be8dd78502a7aaf6bc99d7da71bcdf627e7354 + Output = 0f9b + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # invalid decrypting to message with length specified by third to last value from PRF + Decrypt = RSA-2048-2 + Input = 1690ebcceece2ce024f382e467cf8510e74514120937978576caf684d4a02ad569e8d76cbe365a060e00779de2f0865ccf0d923de3b4783a4e2c74f422e2f326086c390b658ba47f31ab013aa80f468c71256e5fa5679b24e83cd82c3d1e05e398208155de2212993cd2b8bab6987cf4cc1293f19909219439d74127545e9ed8a706961b8ee2119f6bfacafbef91b75a789ba65b8b833bc6149cf49b5c4d2c6359f62808659ba6541e1cd24bf7f7410486b5103f6c0ea29334ea6f4975b17387474fe920710ea61568d7b7c0a7916acf21665ad5a31c4eabcde44f8fb6120d8457afa1f3c85d517cda364af620113ae5a3c52a048821731922737307f77a1081 + Output = 4f02 + + # positive test with 11 byte long value ++Availablein = default + Decrypt = RSA-2048-2 + Input = 6213634593332c485cef783ea2846e3d6e8b0e005cd8293eaebbaa5079712fd681579bdfbbda138ae4d9d952917a03c92398ec0cb2bb0c6b5a8d55061fed0d0d8d72473563152648cfe640b335dc95331c21cb133a91790fa93ae44497c128708970d2beeb77e8721b061b1c44034143734a77be8220877415a6dba073c3871605380542a9f25252a4babe8331cdd53cf828423f3cc70b560624d0581fb126b2ed4f4ed358f0eb8065cf176399ac1a846a31055f9ae8c9c24a1ba050bc20842125bc1753158f8065f3adb9cc16bfdf83816bdf38b624f12022c5a6fbfe29bc91542be8c0208a770bcd677dc597f5557dc2ce28a11bf3e3857f158717a33f6592 + Output = "lorem ipsum" + + # positive test with 11 byte long value and zero padded ciphertext ++Availablein = default + Decrypt = RSA-2048-2 + Input = 00a2e8f114ea8d05d12dc843e3cc3b2edc8229ff2a028bda29ba9d55e3cd02911902fef1f42a075bf05e8016e8567213d6f260fa49e360779dd81aeea3e04c2cb567e0d72b98bf754014561b7511e083d20e0bfb9cd23f8a0d3c88900c49d2fcd5843ff0765607b2026f28202a87aa94678aed22a0c20724541394cd8f44e373eba1d2bae98f516c1e2ba3d86852d064f856b1daf24795e767a2b90396e50743e3150664afab131fe40ea405dcf572dd1079af1d3f0392ccadcca0a12740dbb213b925ca2a06b1bc1383e83a658c82ba2e7427342379084d5f66b544579f07664cb26edd4f10fd913fdbc0de05ef887d4d1ec1ac95652397ea7fd4e4759fda8b + Output = "lorem ipsum" + + # positive test with 11 byte long value and zero truncated ciphertext ++Availablein = default + Decrypt = RSA-2048-2 + Input = a2e8f114ea8d05d12dc843e3cc3b2edc8229ff2a028bda29ba9d55e3cd02911902fef1f42a075bf05e8016e8567213d6f260fa49e360779dd81aeea3e04c2cb567e0d72b98bf754014561b7511e083d20e0bfb9cd23f8a0d3c88900c49d2fcd5843ff0765607b2026f28202a87aa94678aed22a0c20724541394cd8f44e373eba1d2bae98f516c1e2ba3d86852d064f856b1daf24795e767a2b90396e50743e3150664afab131fe40ea405dcf572dd1079af1d3f0392ccadcca0a12740dbb213b925ca2a06b1bc1383e83a658c82ba2e7427342379084d5f66b544579f07664cb26edd4f10fd913fdbc0de05ef887d4d1ec1ac95652397ea7fd4e4759fda8b + Output = "lorem ipsum" + + # positive test with 11 byte long value and double zero padded ciphertext ++Availablein = default + Decrypt = RSA-2048-2 + Input = 00001f71879b426127f7dead621f7380a7098cf7d22173aa27991b143c46d53383c209bd0c9c00d84078037e715f6b98c65005a77120070522ede51d472c87ef94b94ead4c5428ee108a345561658301911ec5a8f7dd43ed4a3957fd29fb02a3529bf63f8040d3953490939bd8f78b2a3404b6fb5ff70a4bfdaac5c541d6bcce49c9778cc390be24cbef1d1eca7e870457241d3ff72ca44f9f56bdf31a890fa5eb3a9107b603ccc9d06a5dd911a664c82b6abd4fe036f8db8d5a070c2d86386ae18d97adc1847640c211d91ff5c3387574a26f8ef27ca7f48d2dd1f0c7f14b81cc9d33ee6853031d3ecf10a914ffd90947909c8011fd30249219348ebff76bfc + Output = "lorem ipsum" + + # positive test with 11 byte long value and double zero truncated ciphertext ++Availablein = default + Decrypt = RSA-2048-2 + Input = 1f71879b426127f7dead621f7380a7098cf7d22173aa27991b143c46d53383c209bd0c9c00d84078037e715f6b98c65005a77120070522ede51d472c87ef94b94ead4c5428ee108a345561658301911ec5a8f7dd43ed4a3957fd29fb02a3529bf63f8040d3953490939bd8f78b2a3404b6fb5ff70a4bfdaac5c541d6bcce49c9778cc390be24cbef1d1eca7e870457241d3ff72ca44f9f56bdf31a890fa5eb3a9107b603ccc9d06a5dd911a664c82b6abd4fe036f8db8d5a070c2d86386ae18d97adc1847640c211d91ff5c3387574a26f8ef27ca7f48d2dd1f0c7f14b81cc9d33ee6853031d3ecf10a914ffd90947909c8011fd30249219348ebff76bfc + Output = "lorem ipsum" + + # positive that generates a 0 byte long synthetic message internally ++Availablein = default + Decrypt = RSA-2048-2 + Input = b5e49308f6e9590014ffaffc5b8560755739dd501f1d4e9227a7d291408cf4b753f292322ff8bead613bf2caa181b221bc38caf6392deafb28eb21ad60930841ed02fd6225cc9c463409adbe7d8f32440212fbe3881c51375bb09565efb22e62b071472fb38676e5b4e23a0617db5d14d93519ac0007a30a9c822eb31c38b57fcb1be29608fcf1ca2abdcaf5d5752bbc2b5ac7dba5afcff4a5641da360dd01f7112539b1ed46cdb550a3b1006559b9fe1891030ec80f0727c42401ddd6cbb5e3c80f312df6ec89394c5a7118f573105e7ab00fe57833c126141b50a935224842addfb479f75160659ba28877b512bb9a93084ad8bec540f92640f63a11a010e0 + Output = "lorem ipsum" + + # positive that generates a 245 byte long synthetic message internally ++Availablein = default + Decrypt = RSA-2048-2 + Input = 1ea0b50ca65203d0a09280d39704b24fe6e47800189db5033f202761a78bafb270c5e25abd1f7ecc6e7abc4f26d1b0cd9b8c648d529416ee64ccbdd7aa72a771d0353262b543f0e436076f40a1095f5c7dfd10dcf0059ccb30e92dfa5e0156618215f1c3ff3aa997a9d999e506924f5289e3ac72e5e2086cc7b499d71583ed561028671155db4005bee01800a7cdbdae781dd32199b8914b5d4011dd6ff11cd26d46aad54934d293b0bc403dd211bf13b5a5c6836a5e769930f437ffd8634fb7371776f4bc88fa6c271d8aa6013df89ae6470154497c4ac861be2a1c65ebffec139bf7aaba3a81c7c5cdd84da9af5d3edfb957848074686b5837ecbcb6a41c50 + Output = "lorem ipsum" + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random negative test that generates an 11 byte long message + Decrypt = RSA-2048-2 + Input = 5f02f4b1f46935c742ebe62b6f05aa0a3286aab91a49b34780adde6410ab46f7386e05748331864ac98e1da63686e4babe3a19ed40a7f5ceefb89179596aab07ab1015e03b8f825084dab028b6731288f2e511a4b314b6ea3997d2e8fe2825cef8897cbbdfb6c939d441d6e04948414bb69e682927ef8576c9a7090d4aad0e74c520d6d5ce63a154720f00b76de8cc550b1aa14f016d63a7b6d6eaa1f7dbe9e50200d3159b3d099c900116bf4eba3b94204f18b1317b07529751abf64a26b0a0bf1c8ce757333b3d673211b67cc0653f2fe2620d57c8b6ee574a0323a167eab1106d9bc7fd90d415be5f1e9891a0e6c709f4fc0404e8226f8477b4e939b36eb2 + Output = af9ac70191c92413cb9f2d + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise correct plaintext, but with wrong first byte + # (0x01 instead of 0x00), generates a random 11 byte long plaintext + Decrypt = RSA-2048-2 +@@ -489,7 +499,7 @@ Input = 9b2ec9c0c917c98f1ad3d0119aec6be51ae3106e9af1914d48600ab6a2c0c0c8ae02a2dc + Output = a1f8c9255c35cfba403ccc + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise correct plaintext, but with wrong second byte + # (0x01 instead of 0x02), generates a random 11 byte long plaintext + Decrypt = RSA-2048-2 +@@ -497,7 +507,7 @@ Input = 782c2b59a21a511243820acedd567c136f6d3090c115232a82a5efb0b178285f55b5ec2d + Output = e6d700309ca0ed62452254 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an invalid ciphertext, with a zero byte in first byte of + # ciphertext, decrypts to a random 11 byte long synthetic + # plaintext +@@ -506,7 +516,7 @@ Input = 0096136621faf36d5290b16bd26295de27f895d1faa51c800dafce73d001d60796cd4e2a + Output = ba27b1842e7c21c0e7ef6a + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an invalid ciphertext, with a zero byte removed from first byte of + # ciphertext, decrypts to a random 11 byte long synthetic + # plaintext +@@ -515,7 +525,7 @@ Input = 96136621faf36d5290b16bd26295de27f895d1faa51c800dafce73d001d60796cd4e2ac3 + Output = ba27b1842e7c21c0e7ef6a + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an invalid ciphertext, with two zero bytes in first bytes of + # ciphertext, decrypts to a random 11 byte long synthetic + # plaintext +@@ -524,7 +534,7 @@ Input = 0000587cccc6b264bdfe0dc2149a988047fa921801f3502ea64624c510c6033d2f427e3f + Output = d5cf555b1d6151029a429a + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an invalid ciphertext, with two zero bytes removed from first bytes of + # ciphertext, decrypts to a random 11 byte long synthetic + # plaintext +@@ -533,7 +543,7 @@ Input = 587cccc6b264bdfe0dc2149a988047fa921801f3502ea64624c510c6033d2f427e3f136c + Output = d5cf555b1d6151029a429a + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # and invalid ciphertext, otherwise valid but starting with 000002, decrypts + # to random 11 byte long synthetic plaintext + Decrypt = RSA-2048-2 +@@ -541,7 +551,7 @@ Input = 1786550ce8d8433052e01ecba8b76d3019f1355b212ac9d0f5191b023325a7e7714b7802 + Output = 3d4a054d9358209e9cbbb9 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # negative test with otherwise valid padding but a zero byte in first byte + # of padding + Decrypt = RSA-2048-2 +@@ -549,7 +559,7 @@ Input = 179598823812d2c58a7eb50521150a48bcca8b4eb53414018b6bca19f4801456c5e36a94 + Output = 1f037dd717b07d3e7f7359 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # negative test with otherwise valid padding but a zero byte at the eighth + # byte of padding + Decrypt = RSA-2048-2 +@@ -557,7 +567,7 @@ Input = a7a340675a82c30e22219a55bc07cdf36d47d01834c1834f917f18b517419ce9de2a9646 + Output = 63cb0bf65fc8255dd29e17 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # negative test with an otherwise valid plaintext but with missing separator + # byte + Decrypt = RSA-2048-2 +@@ -612,53 +622,58 @@ PrivPubKeyPair = RSA-2049:RSA-2049-PUBLIC + # RSA decrypt + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # malformed that generates length specified by 3rd last value from PRF + Decrypt = RSA-2049 + Input = 00b26f6404b82649629f2704494282443776929122e279a9cf30b0c6fe8122a0a9042870d97cc8ef65490fe58f031eb2442352191f5fbc311026b5147d32df914599f38b825ebb824af0d63f2d541a245c5775d1c4b78630e4996cc5fe413d38455a776cf4edcc0aa7fccb31c584d60502ed2b77398f536e137ff7ba6430e9258e21c2db5b82f5380f566876110ac4c759178900fbad7ab70ea07b1daf7a1639cbb4196543a6cbe8271f35dddb8120304f6eef83059e1c5c5678710f904a6d760c4d1d8ad076be17904b9e69910040b47914a0176fb7eea0c06444a6c4b86d674d19a556a1de5490373cb01ce31bbd15a5633362d3d2cd7d4af1b4c5121288b894 + Output = 42 + + # simple positive test case ++Availablein = default + Decrypt = RSA-2049 + Input = 013300edbf0bb3571e59889f7ed76970bf6d57e1c89bbb6d1c3991d9df8e65ed54b556d928da7d768facb395bbcc81e9f8573b45cf8195dbd85d83a59281cddf4163aec11b53b4140053e3bd109f787a7c3cec31d535af1f50e0598d85d96d91ea01913d07097d25af99c67464ebf2bb396fb28a9233e56f31f7e105d71a23e9ef3b736d1e80e713d1691713df97334779552fc94b40dd733c7251bc522b673d3ec9354af3dd4ad44fa71c0662213a57ada1d75149697d0eb55c053aaed5ffd0b815832f454179519d3736fb4faf808416071db0d0f801aca8548311ee708c131f4be658b15f6b54256872c2903ac708bd43b017b073b5707bc84c2cd9da70e967 + Output = "lorem ipsum" + + # positive test case with null padded ciphertext ++Availablein = default + Decrypt = RSA-2049 + Input = 0002aadf846a329fadc6760980303dbd87bfadfa78c2015ce4d6c5782fd9d3f1078bd3c0a2c5bfbdd1c024552e5054d98b5bcdc94e476dd280e64d650089326542ce7c61d4f1ab40004c2e6a88a883613568556a10f3f9edeab67ae8dddc1e6b0831c2793d2715de943f7ce34c5c05d1b09f14431fde566d17e76c9feee90d86a2c158616ec81dda0c642f58c0ba8fa4495843124a7235d46fb4069715a51bf710fd024259131ba94da73597ace494856c94e7a3ec261545793b0990279b15fa91c7fd13dbfb1df2f221dab9fa9f7c1d21e48aa49f6aaecbabf5ee76dc6c2af2317ffb4e303115386a97f8729afc3d0c89419669235f1a3a69570e0836c79fc162 + Output = "lorem ipsum" + + # positive test case with null truncated ciphertext ++Availablein = default + Decrypt = RSA-2049 + Input = 02aadf846a329fadc6760980303dbd87bfadfa78c2015ce4d6c5782fd9d3f1078bd3c0a2c5bfbdd1c024552e5054d98b5bcdc94e476dd280e64d650089326542ce7c61d4f1ab40004c2e6a88a883613568556a10f3f9edeab67ae8dddc1e6b0831c2793d2715de943f7ce34c5c05d1b09f14431fde566d17e76c9feee90d86a2c158616ec81dda0c642f58c0ba8fa4495843124a7235d46fb4069715a51bf710fd024259131ba94da73597ace494856c94e7a3ec261545793b0990279b15fa91c7fd13dbfb1df2f221dab9fa9f7c1d21e48aa49f6aaecbabf5ee76dc6c2af2317ffb4e303115386a97f8729afc3d0c89419669235f1a3a69570e0836c79fc162 + Output = "lorem ipsum" + + # positive test case with double null padded ciphertext ++Availablein = default + Decrypt = RSA-2049 + Input = 0000f36da3b72d8ff6ded74e7efd08c01908f3f5f0de7b55eab92b5f875190809c39d4162e1e6649618f854fd84aeab03970d16bb814e999852c06de38d82b95c0f32e2a7b5714021fe303389be9c0eac24c90a6b7210f929d390fabf903d44e04110bb7a7fd6c383c275804721efa6d7c93aa64c0bb2b18d97c5220a846c66a4895ae52adddbe2a9996825e013585adcec4b32ba61d782737bd343e5fabd68e8a95b8b1340318559860792dd70dffbe05a1052b54cbfb48cfa7bb3c19cea52076bddac5c25ee276f153a610f6d06ed696d192d8ae4507ffae4e5bdda10a625d6b67f32f7cffcd48dee2431fe66f6105f9d17e611cdcc674868e81692a360f4052 + Output = "lorem ipsum" + + # positive test case with double null truncated ciphertext ++Availablein = default + Decrypt = RSA-2049 + Input = f36da3b72d8ff6ded74e7efd08c01908f3f5f0de7b55eab92b5f875190809c39d4162e1e6649618f854fd84aeab03970d16bb814e999852c06de38d82b95c0f32e2a7b5714021fe303389be9c0eac24c90a6b7210f929d390fabf903d44e04110bb7a7fd6c383c275804721efa6d7c93aa64c0bb2b18d97c5220a846c66a4895ae52adddbe2a9996825e013585adcec4b32ba61d782737bd343e5fabd68e8a95b8b1340318559860792dd70dffbe05a1052b54cbfb48cfa7bb3c19cea52076bddac5c25ee276f153a610f6d06ed696d192d8ae4507ffae4e5bdda10a625d6b67f32f7cffcd48dee2431fe66f6105f9d17e611cdcc674868e81692a360f4052 + Output = "lorem ipsum" + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random negative test case that generates an 11 byte long message + Decrypt = RSA-2049 + Input = 00f910200830fc8fff478e99e145f1474b312e2512d0f90b8cef77f8001d09861688c156d1cbaf8a8957f7ebf35f724466952d0524cad48aad4fba1e45ce8ea27e8f3ba44131b7831b62d60c0762661f4c1d1a88cd06263a259abf1ba9e6b0b172069afb86a7e88387726f8ab3adb30bfd6b3f6be6d85d5dfd044e7ef052395474a9cbb1c3667a92780b43a22693015af6c513041bdaf87d43b24ddd244e791eeaea1066e1f4917117b3a468e22e0f7358852bb981248de4d720add2d15dccba6280355935b67c96f9dcb6c419cc38ab9f6fba2d649ef2066e0c34c9f788ae49babd9025fa85b21113e56ce4f43aa134c512b030dd7ac7ce82e76f0be9ce09ebca + Output = 1189b6f5498fd6df532b00 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # otherwise correct plaintext, but with wrong first byte (0x01 instead of 0x00) + Decrypt = RSA-2049 + Input = 002c9ddc36ba4cf0038692b2d3a1c61a4bb3786a97ce2e46a3ba74d03158aeef456ce0f4db04dda3fe062268a1711250a18c69778a6280d88e133a16254e1f0e30ce8dac9b57d2e39a2f7d7be3ee4e08aec2fdbe8dadad7fdbf442a29a8fb40857407bf6be35596b8eefb5c2b3f58b894452c2dc54a6123a1a38d642e23751746597e08d71ac92704adc17803b19e131b4d1927881f43b0200e6f95658f559f912c889b4cd51862784364896cd6e8618f485a992f82997ad6a0917e32ae5872eaf850092b2d6c782ad35f487b79682333c1750c685d7d32ab3e1538f31dcaa5e7d5d2825875242c83947308dcf63ba4bfff20334c9c140c837dbdbae7a8dee72ff + Output = f6d0f5b78082fe61c04674 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # otherwise correct plaintext, but with wrong second byte (0x01 instead of 0x02) + Decrypt = RSA-2049 + Input = 00c5d77826c1ab7a34d6390f9d342d5dbe848942e2618287952ba0350d7de6726112e9cebc391a0fae1839e2bf168229e3e0d71d4161801509f1f28f6e1487ca52df05c466b6b0a6fbbe57a3268a970610ec0beac39ec0fa67babce1ef2a86bf77466dc127d7d0d2962c20e66593126f276863cd38dc6351428f884c1384f67cad0a0ffdbc2af16711fb68dc559b96b37b4f04cd133ffc7d79c43c42ca4948fa895b9daeb853150c8a5169849b730cc77d68b0217d6c0e3dbf38d751a1998186633418367e7576530566c23d6d4e0da9b038d0bb5169ce40133ea076472d055001f0135645940fd08ea44269af2604c8b1ba225053d6db9ab43577689401bdc0f3 +@@ -722,14 +737,14 @@ ooCElYcob01/JWzoXl61Z5sdrMH5CVZJty5foHKusAN5AgMBAAE= + PrivPubKeyPair = RSA-3072:RSA-3072-PUBLIC + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random invalid ciphertext that generates an empty synthetic one + Decrypt = RSA-3072 + Input = 5e956cd9652f4a2ece902931013e09662b6a9257ad1e987fb75f73a0606df2a4b04789770820c2e02322c4e826f767bd895734a01e20609c3be4517a7a2a589ea1cdc137beb73eb38dac781b52e863de9620f79f9b90fd5b953651fcbfef4a9f1cc07421d511a87dd6942caab6a5a0f4df473e62defb529a7de1509ab99c596e1dff1320402298d8be73a896cc86c38ae3f2f576e9ea70cc28ad575cb0f854f0be43186baa9c18e29c47c6ca77135db79c811231b7c1730955887d321fdc06568382b86643cf089b10e35ab23e827d2e5aa7b4e99ff2e914f302351819eb4d1693243b35f8bf1d42d08f8ec4acafa35f747a4a975a28643ec630d8e4fa5be59d81995660a14bb64c1fea5146d6b11f92da6a3956dd5cb5e0d747cf2ea23f81617769185336263d46ef4c144b754de62a6337342d6c85a95f19f015724546ee3fc4823eca603dbc1dc01c2d5ed50bd72d8e96df2dc048edde0081284068283fc5e73a6139851abf2f29977d0b3d160c883a42a37efba1be05c1a0b1741d7ddf59 + Output = + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random invalid that has PRF output with a length one byte too long + # in the last value + Decrypt = RSA-3072 +@@ -737,46 +752,51 @@ Input = 7db0390d75fcf9d4c59cf27b264190d856da9abd11e92334d0e5f71005cfed865a711dfa + Output = 56a3bea054e01338be9b7d7957539c + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random invalid that generates a synthetic of maximum size + Decrypt = RSA-3072 + Input = 1715065322522dff85049800f6a29ab5f98c465020467414b2a44127fe9446da47fa18047900f99afe67c2df6f50160bb8e90bff296610fde632b3859d4d0d2e644f23835028c46cca01b84b88231d7e03154edec6627bcba23de76740d839851fa12d74c8f92e540c73fe837b91b7d699b311997d5f0f7864c486d499c3a79c111faaacbe4799597a25066c6200215c3d158f3817c1aa57f18bdaad0be1658da9da93f5cc6c3c4dd72788af57adbb6a0c26f42d32d95b8a4f95e8c6feb2f8a5d53b19a50a0b7cbc25e055ad03e5ace8f3f7db13e57759f67b65d143f08cca15992c6b2aae643390483de111c2988d4e76b42596266005103c8de6044fb7398eb3c28a864fa672de5fd8774510ff45e05969a11a4c7d3f343e331190d2dcf24fb9154ba904dc94af98afc5774a9617d0418fe6d13f8245c7d7626c176138dd698a23547c25f27c2b98ea4d8a45c7842b81888e4cc14e5b72e9cf91f56956c93dbf2e5f44a8282a7813157fc481ff1371a0f66b31797e81ebdb09a673d4db96d6 + Output = 7b036fcd6243900e4236c894e2462c17738acc87e01a76f4d95cb9a328d9acde81650283b8e8f60a217e3bdee835c7b222ad4c85d0acdb9a309bd2a754609a65dec50f3aa04c6d5891034566b9563d42668ede1f8992b17753a2132e28970584e255efc8b45a41c5dbd7567f014acec5fe6fdb6d484790360a913ebb9defcd74ff377f2a8ba46d2ed85f733c9a3da08eb57ecedfafda806778f03c66b2c5d2874cec1c291b2d49eb194c7b5d0dd2908ae90f4843268a2c45563092ade08acb6ab481a08176102fc803fbb2f8ad11b0e1531bd37df543498daf180b12017f4d4d426ca29b4161075534bfb914968088a9d13785d0adc0e2580d3548494b2a9e91605f2b27e6cc701c796f0de7c6f471f6ab6cb9272a1ed637ca32a60d117505d82af3c1336104afb537d01a8f70b510e1eebf4869cb976c419473795a66c7f5e6e20a8094b1bb603a74330c537c5c0698c31538bd2e138c1275a1bdf24c5fa8ab3b7b526324e7918a382d1363b3d463764222150e04 + + # a positive test case that decrypts to 9 byte long value ++Availablein = default + Decrypt = RSA-3072 + Input = 6c60845a854b4571f678941ae35a2ac03f67c21e21146f9db1f2306be9f136453b86ad55647d4f7b5c9e62197aaff0c0e40a3b54c4cde14e774b1c5959b6c2a2302896ffae1f73b00b862a20ff4304fe06cea7ff30ecb3773ca9af27a0b54547350d7c07dfb0a39629c7e71e83fc5af9b2adbaf898e037f1de696a3f328cf45af7ec9aff7173854087fb8fbf34be981efbd8493f9438d1b2ba2a86af082662aa46ae9adfbec51e5f3d9550a4dd1dcb7c8969c9587a6edc82a8cabbc785c40d9fbd12064559fb769450ac3e47e87bc046148130d7eaa843e4b3ccef3675d0630500803cb7ffee3882378c1a404e850c3e20707bb745e42b13c18786c4976076ed9fa8fd0ff15e571bef02cbbe2f90c908ac3734a433b73e778d4d17fcc28f49185ebc6e8536a06d293202d94496453bfdf1c2c7833a3f99fa38ca8a81f42eaa529d603b890308a319c0ab63a35ff8ebac965f6278f5a7e5d622be5d5fe55f0ca3ec993d55430d2bf59c5d3e860e90c16d91a04596f6fdf60d89ed95d88c036dde + Output = "forty two" + + # a positive test case with null padded ciphertext ++Availablein = default + Decrypt = RSA-3072 + Input = 00f4d565a3286784dbb85327db8807ae557ead229f92aba945cecda5225f606a7d6130edeeb6f26724d1eff1110f9eb18dc3248140ee3837e6688391e78796c526791384f045e21b6b853fb6342a11f309eb77962f37ce23925af600847fbd30e6e07e57de50b606e6b7f288cc777c1a6834f27e6edace508452128916eef7788c8bb227e3548c6a761cc4e9dd1a3584176dc053ba3500adb1d5e1611291654f12dfc5722832f635db3002d73f9defc310ace62c63868d341619c7ee15b20243b3371e05078e11219770c701d9f341af35df1bc729de294825ff2e416aa11526612852777eb131f9c45151eb144980d70608d2fc4043477368369aa0fe487a48bd57e66b00c3c58f941549f5ec050fca64449debe7a0c4ac51e55cb71620a70312aa4bd85fac1410c9c7f9d6ec610b7d11bf8faeffa20255d1a1bead9297d0aa8765cd2805847d639bc439f4a6c896e2008f746f9590ff4596de5ddde000ed666c452c978043ff4298461eb5a26d5e63d821438627f91201924bf7f2aeee1727 + Output = "forty two" + + # a positive test case with null truncated ciphertext ++Availablein = default + Decrypt = RSA-3072 + Input = f4d565a3286784dbb85327db8807ae557ead229f92aba945cecda5225f606a7d6130edeeb6f26724d1eff1110f9eb18dc3248140ee3837e6688391e78796c526791384f045e21b6b853fb6342a11f309eb77962f37ce23925af600847fbd30e6e07e57de50b606e6b7f288cc777c1a6834f27e6edace508452128916eef7788c8bb227e3548c6a761cc4e9dd1a3584176dc053ba3500adb1d5e1611291654f12dfc5722832f635db3002d73f9defc310ace62c63868d341619c7ee15b20243b3371e05078e11219770c701d9f341af35df1bc729de294825ff2e416aa11526612852777eb131f9c45151eb144980d70608d2fc4043477368369aa0fe487a48bd57e66b00c3c58f941549f5ec050fca64449debe7a0c4ac51e55cb71620a70312aa4bd85fac1410c9c7f9d6ec610b7d11bf8faeffa20255d1a1bead9297d0aa8765cd2805847d639bc439f4a6c896e2008f746f9590ff4596de5ddde000ed666c452c978043ff4298461eb5a26d5e63d821438627f91201924bf7f2aeee1727 + Output = "forty two" + + # a positive test case with double null padded ciphertext ++Availablein = default + Decrypt = RSA-3072 + Input = 00001ec97ac981dfd9dcc7a7389fdfa9d361141dac80c23a060410d472c16094e6cdffc0c3684d84aa402d7051dfccb2f6da33f66985d2a259f5b7fbf39ac537e95c5b7050eb18844a0513abef812cc8e74a3c5240009e6e805dcadf532bc1a2702d5acc9e585fad5b89d461fcc1397351cdce35171523758b171dc041f412e42966de7f94856477356d06f2a6b40e3ff0547562a4d91bbf1338e9e049facbee8b20171164505468cd308997447d3dc4b0acb49e7d368fedd8c734251f30a83491d2506f3f87318cc118823244a393dc7c5c739a2733d93e1b13db6840a9429947357f47b23fbe39b7d2d61e5ee26f9946c4632f6c4699e452f412a26641d4751135400713cd56ec66f0370423d55d2af70f5e7ad0adea8e4a0d904a01e4ac272eba4af1a029dd53eb71f115bf31f7a6c8b19a6523adeecc0d4c3c107575e38572a8f8474ccad163e46e2e8b08111132aa97a16fb588c9b7e37b3b3d7490381f3c55d1a9869a0fd42cd86fed59ecec78cb6b2dfd06a497f5afe3419691314ba0 + Output = "forty two" + + # a positive test case with double null truncated ciphertext ++Availablein = default + Decrypt = RSA-3072 + Input = 1ec97ac981dfd9dcc7a7389fdfa9d361141dac80c23a060410d472c16094e6cdffc0c3684d84aa402d7051dfccb2f6da33f66985d2a259f5b7fbf39ac537e95c5b7050eb18844a0513abef812cc8e74a3c5240009e6e805dcadf532bc1a2702d5acc9e585fad5b89d461fcc1397351cdce35171523758b171dc041f412e42966de7f94856477356d06f2a6b40e3ff0547562a4d91bbf1338e9e049facbee8b20171164505468cd308997447d3dc4b0acb49e7d368fedd8c734251f30a83491d2506f3f87318cc118823244a393dc7c5c739a2733d93e1b13db6840a9429947357f47b23fbe39b7d2d61e5ee26f9946c4632f6c4699e452f412a26641d4751135400713cd56ec66f0370423d55d2af70f5e7ad0adea8e4a0d904a01e4ac272eba4af1a029dd53eb71f115bf31f7a6c8b19a6523adeecc0d4c3c107575e38572a8f8474ccad163e46e2e8b08111132aa97a16fb588c9b7e37b3b3d7490381f3c55d1a9869a0fd42cd86fed59ecec78cb6b2dfd06a497f5afe3419691314ba0 + Output = "forty two" + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random negative test case that generates a 9 byte long message + Decrypt = RSA-3072 + Input = 5c8555f5cef627c15d37f85c7f5fd6e499264ea4b8e3f9112023aeb722eb38d8eac2be3751fd5a3785ab7f2d59fa3728e5be8c3de78a67464e30b21ee23b5484bb3cd06d0e1c6ad25649c8518165653eb80488bfb491b20c04897a6772f69292222fc5ef50b5cf9efc6d60426a449b6c489569d48c83488df629d695653d409ce49a795447fcec2c58a1a672e4a391401d428baaf781516e11e323d302fcf20f6eab2b2dbe53a48c987e407c4d7e1cb41131329138313d330204173a4f3ff06c6fadf970f0ed1005d0b27e35c3d11693e0429e272d583e57b2c58d24315c397856b34485dcb077665592b747f889d34febf2be8fce66c265fd9fc3575a6286a5ce88b4b413a08efc57a07a8f57a999605a837b0542695c0d189e678b53662ecf7c3d37d9dbeea585eebfaf79141118e06762c2381fe27ca6288edddc19fd67cd64f16b46e06d8a59ac530f22cd83cc0bc4e37feb52015cbb2283043ccf5e78a4eb7146827d7a466b66c8a4a4826c1bad68123a7f2d00fc1736525ff90c058f56 + Output = 257906ca6de8307728 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random negative test case that generates a 9 byte long message based on + # second to last value from PRF + Decrypt = RSA-3072 +@@ -784,7 +804,7 @@ Input = 758c215aa6acd61248062b88284bf43c13cb3b3d02410be4238607442f1c0216706e21a0 + Output = 043383c929060374ed + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # a random negative test that generates message based on 3rd last value from + # PRF + Decrypt = RSA-3072 +@@ -792,35 +812,35 @@ Input = 7b22d5e62d287968c6622171a1f75db4b0fd15cdf3134a1895d235d56f8d8fe619f2bf48 + Output = 70263fa6050534b9e0 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise valid plaintext, but with wrong first byte (0x01 instead of 0x00) + Decrypt = RSA-3072 + Input = 6db80adb5ff0a768caf1378ecc382a694e7d1bde2eff4ba12c48aaf794ded7a994a5b2b57acec20dbec4ae385c9dd531945c0f197a5496908725fc99d88601a17d3bb0b2d38d2c1c3100f39955a4cb3dbed5a38bf900f23d91e173640e4ec655c84fdfe71fcdb12a386108fcf718c9b7af37d39703e882436224c877a2235e8344fba6c951eb7e2a4d1d1de81fb463ac1b880f6cc0e59ade05c8ce35179ecd09546731fc07b141d3d6b342a97ae747e61a9130f72d37ac5a2c30215b6cbd66c7db893810df58b4c457b4b54f34428247d584e0fa71062446210db08254fb9ead1ba1a393c724bd291f0cf1a7143f32df849051dc896d7d176fef3b57ab6dffd626d0c3044e9edb2e3d012ace202d2581df01bec7e9aa0727a6650dd373d374f0bc0f4a611f8139dfe97d63e70c6188f4df5b672e47c51d8aa567097293fbff127c75ec690b43407578b73c85451710a0cece58fd497d7f7bd36a8a92783ef7dc6265dff52aac8b70340b996508d39217f2783ce6fc91a1cc94bb2ac487b84f62 + Output = 6d8d3a094ff3afff4c + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise valid plaintext, but with wrong second byte (0x01 instead of 0x02) + Decrypt = RSA-3072 + Input = 417328c034458563079a4024817d0150340c34e25ae16dcad690623f702e5c748a6ebb3419ff48f486f83ba9df35c05efbd7f40613f0fc996c53706c30df6bba6dcd4a40825f96133f3c21638a342bd4663dffbd0073980dac47f8c1dd8e97ce1412e4f91f2a8adb1ac2b1071066efe8d718bbb88ca4a59bd61500e826f2365255a409bece0f972df97c3a55e09289ef5fa815a2353ef393fd1aecfc888d611c16aec532e5148be15ef1bf2834b8f75bb26db08b66d2baad6464f8439d1986b533813321dbb180080910f233bcc4dd784fb21871aef41be08b7bfad4ecc3b68f228cb5317ac6ec1227bc7d0e452037ba918ee1da9fdb8393ae93b1e937a8d4691a17871d5092d2384b6190a53df888f65b951b05ed4ad57fe4b0c6a47b5b22f32a7f23c1a234c9feb5d8713d949686760680da4db454f4acad972470033472b9864d63e8d23eefc87ebcf464ecf33f67fbcdd48eab38c5292586b36aef5981ed2fa07b2f9e23fc57d9eb71bfff4111c857e9fff23ceb31e72592e70c874b4936 + Output = c6ae80ffa80bc184b0 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise valid plaintext, but with zero byte in first byte of padding + Decrypt = RSA-3072 + Input = 8542c626fe533467acffcd4e617692244c9b5a3bf0a215c5d64891ced4bf4f9591b4b2aedff9843057986d81631b0acb3704ec2180e5696e8bd15b217a0ec36d2061b0e2182faa3d1c59bd3f9086a10077a3337a3f5da503ec3753535ffd25b837a12f2541afefd0cffb0224b8f874e4bed13949e105c075ed44e287c5ae03b155e06b90ed247d2c07f1ef3323e3508cce4e4074606c54172ad74d12f8c3a47f654ad671104bf7681e5b061862747d9afd37e07d8e0e2291e01f14a95a1bb4cbb47c304ef067595a3947ee2d722067e38a0f046f43ec29cac6a8801c6e3e9a2331b1d45a7aa2c6af3205be382dd026e389614ee095665a611ab2e8dced2ee1c9d08ac9de11aef5b3803fc9a9ce8231ec87b5fed386fb92ee3db995a89307bcba844bd0a691c29ae51216e949dfc813133cb06a07265fd807bcb3377f6adb0a481d9b7f442003115895939773e6b95371c4febef29edae946fa245e7c50729e2e558cfaad773d1fd5f67b457a6d9d17a847c6fcbdb103a86f35f228cefc06cea0 + Output = a8a9301daa01bb25c7 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise valid plaintext, but with zero byte in eight byte of padding + Decrypt = RSA-3072 + Input = 449dfa237a70a99cb0351793ec8677882021c2aa743580bf6a0ea672055cffe8303ac42855b1d1f3373aae6af09cb9074180fc963e9d1478a4f98b3b4861d3e7f0aa8560cf603711f139db77667ca14ba3a1acdedfca9ef4603d6d7eb0645bfc805304f9ad9d77d34762ce5cd84bd3ec9d35c30e3be72a1e8d355d5674a141b5530659ad64ebb6082e6f73a80832ab6388912538914654d34602f4b3b1c78589b4a5d964b2efcca1dc7004c41f6cafcb5a7159a7fc7c0398604d0edbd4c8f4f04067da6a153a05e7cbeea13b5ee412400ef7d4f3106f4798da707ec37a11286df2b7a204856d5ff773613fd1e453a7114b78e347d3e8078e1cb3276b3562486ba630bf719697e0073a123c3e60ebb5c7a1ccff4279faffa2402bc1109f8d559d6766e73591943dfcf25ba10c3762f02af85187799b8b4b135c3990793a6fd32642f1557405ba55cc7cf7336a0e967073c5fa50743f9cc5e3017c172d9898d2af83345e71b3e0c22ab791eacb6484a32ec60ebc226ec9deaee91b1a0560c2b571 + Output = 6c716fe01d44398018 + + # The old FIPS provider doesn't include the workaround (#13817) +-FIPSversion = >=3.2.0 ++Availablein = default + # an otherwise valid plaintext, but with null separator missing + Decrypt = RSA-3072 + Input = a7a5c99e50da48769ecb779d9abe86ef9ec8c38c6f43f17c7f2d7af608a4a1bd6cf695b47e97c191c61fb5a27318d02f495a176b9fae5a55b5d3fabd1d8aae4957e3879cb0c60f037724e11be5f30f08fc51c033731f14b44b414d11278cd3dba7e1c8bfe208d2b2bb7ec36366dacb6c88b24cd79ab394adf19dbbc21dfa5788bacbadc6a62f79cf54fd8cf585c615b5c0eb94c35aa9de25321c8ffefb8916bbaa2697cb2dd82ee98939df9b6704cee77793edd2b4947d82e00e5749664970736c59a84197bd72b5c71e36aae29cd39af6ac73a368edbc1ca792e1309f442aafcd77c992c88f8e4863149f221695cb7b0236e75b2339a02c4ea114854372c306b9412d8eedb600a31532002f2cea07b4df963a093185e4607732e46d753b540974fb5a5c3f9432df22e85bb17611370966c5522fd23f2ad3484341ba7fd8885fc8e6d379a611d13a2aca784fba2073208faad2137bf1979a0fa146c1880d4337db3274269493bab44a1bcd0681f7227ffdf589c2e925ed9d36302509d1109ba4 +@@ -912,9 +932,9 @@ Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DD + + # Verify of above signature + Verify = RSA-2048-PUBLIC ++Ctrl = digest:sha256 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_pss_saltlen:0 +-Ctrl = digest:sha256 + Input="0123456789ABCDEF0123456789ABCDEF" + Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DDD0635A96B28F854E50145518482CB49E963054621B53C60C498D07C16E9C2789C893CF38D4D86900DE71BDE463BD2761D1271E358C7480A1AC0BAB930DDF39602AD1BC165B5D7436B516B7A7858E8EB7AB1C420EEB482F4D207F0E462B1724959320A084E13848D11D10FB593E66BF680BF6D3F345FC3E9C3DE60ABBAC37E1C6EC80A268C8D9FC49626C679097AA690BC1AA662B95EB8DB70390861AA0898229F9349B4B5FDD030D4928C47084708A933144BE23BD3C6E661B85B2C0EF9ED36D498D5B7320E8194D363D4AD478C059BAE804181965E0B81B663158A + +@@ -1207,36 +1227,42 @@ vcDtKrdWo6btTWc1Kml9QhbpMhKxJ6Y9VBHOb6mNXb79cyY+NygUJ0OBgWbtfdY2 + h90qjKHS9PvY4Q== + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-1 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=354fe67b4a126d5d35fe36c777791a3f7ba13def484e2d3908aff722fad468fb21696de95d0be911c2d3174f8afcc201035f7b6d8e69402de5451618c21a535fa9d7bfc5b8dd9fc243f8cf927db31322d6e881eaa91a996170e657a05a266426d98c88003f8477c1227094a0d9fa1e8c4024309ce1ecccb5210035d47ac72e8a + Output=6628194e12073db03ba94cda9ef9532397d50dba79b987004afefe34 + ++Availablein = default + Decrypt=RSA-OAEP-1 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=640db1acc58e0568fe5407e5f9b701dff8c3c91e716c536fc7fcec6cb5b71c1165988d4a279e1577d730fc7a29932e3f00c81515236d8d8e31017a7a09df4352d904cdeb79aa583adcc31ea698a4c05283daba9089be5491f67c1a4ee48dc74bbbe6643aef846679b4cb395a352d5ed115912df696ffe0702932946d71492b44 + Output=750c4047f547e8e41411856523298ac9bae245efaf1397fbe56f9dd5 + ++Availablein = default + Decrypt=RSA-OAEP-1 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=423736ed035f6026af276c35c0b3741b365e5f76ca091b4e8c29e2f0befee603595aa8322d602d2e625e95eb81b2f1c9724e822eca76db8618cf09c5343503a4360835b5903bc637e3879fb05e0ef32685d5aec5067cd7cc96fe4b2670b6eac3066b1fcf5686b68589aafb7d629b02d8f8625ca3833624d4800fb081b1cf94eb + Output=d94ae0832e6445ce42331cb06d531a82b1db4baad30f746dc916df24d4e3c2451fff59a6423eb0e1d02d4fe646cf699dfd818c6e97b051 + ++Availablein = default + Decrypt=RSA-OAEP-1 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=45ead4ca551e662c9800f1aca8283b0525e6abae30be4b4aba762fa40fd3d38e22abefc69794f6ebbbc05ddbb11216247d2f412fd0fba87c6e3acd888813646fd0e48e785204f9c3f73d6d8239562722dddd8771fec48b83a31ee6f592c4cfd4bc88174f3b13a112aae3b9f7b80e0fc6f7255ba880dc7d8021e22ad6a85f0755 + Output=52e650d98e7f2a048b4f86852153b97e01dd316f346a19f67a85 + ++Availablein = default + Decrypt=RSA-OAEP-1 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=36f6e34d94a8d34daacba33a2139d00ad85a9345a86051e73071620056b920e219005855a213a0f23897cdcd731b45257c777fe908202befdd0b58386b1244ea0cf539a05d5d10329da44e13030fd760dcd644cfef2094d1910d3f433e1c7c6dd18bc1f2df7f643d662fb9dd37ead9059190f4fa66ca39e869c4eb449cbdc439 + Output=8da89fd9e5f974a29feffb462b49180f6cf9e802 + ++Availablein = default + Decrypt=RSA-OAEP-1 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1261,36 +1287,42 @@ SwGNdhGLJDiac1Dsg2sAY6IXISNv2O222JtR5+64e2EbcTLLfqc1bCMVHB53UVB8 + eG2e4XlBcKjI6A== + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-2 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0181af8922b9fcb4d79d92ebe19815992fc0c1439d8bcd491398a0f4ad3a329a5bd9385560db532683c8b7da04e4b12aed6aacdf471c34c9cda891addcc2df3456653aa6382e9ae59b54455257eb099d562bbe10453f2b6d13c59c02e10f1f8abb5da0d0570932dacf2d0901db729d0fefcc054e70968ea540c81b04bcaefe720e + Output=8ff00caa605c702830634d9a6c3d42c652b58cf1d92fec570beee7 + ++Availablein = default + Decrypt=RSA-OAEP-2 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=018759ff1df63b2792410562314416a8aeaf2ac634b46f940ab82d64dbf165eee33011da749d4bab6e2fcd18129c9e49277d8453112b429a222a8471b070993998e758861c4d3f6d749d91c4290d332c7a4ab3f7ea35ff3a07d497c955ff0ffc95006b62c6d296810d9bfab024196c7934012c2df978ef299aba239940cba10245 + Output=2d + ++Availablein = default + Decrypt=RSA-OAEP-2 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=018802bab04c60325e81c4962311f2be7c2adce93041a00719c88f957575f2c79f1b7bc8ced115c706b311c08a2d986ca3b6a9336b147c29c6f229409ddec651bd1fdd5a0b7f610c9937fdb4a3a762364b8b3206b4ea485fd098d08f63d4aa8bb2697d027b750c32d7f74eaf5180d2e9b66b17cb2fa55523bc280da10d14be2053 + Output=74fc88c51bc90f77af9d5e9a4a70133d4b4e0b34da3c37c7ef8e + ++Availablein = default + Decrypt=RSA-OAEP-2 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=00a4578cbc176318a638fba7d01df15746af44d4f6cd96d7e7c495cbf425b09c649d32bf886da48fbaf989a2117187cafb1fb580317690e3ccd446920b7af82b31db5804d87d01514acbfa9156e782f867f6bed9449e0e9a2c09bcecc6aa087636965e34b3ec766f2fe2e43018a2fddeb140616a0e9d82e5331024ee0652fc7641 + Output=a7eb2a5036931d27d4e891326d99692ffadda9bf7efd3e34e622c4adc085f721dfe885072c78a203b151739be540fa8c153a10f00a + ++Availablein = default + Decrypt=RSA-OAEP-2 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=00ebc5f5fda77cfdad3c83641a9025e77d72d8a6fb33a810f5950f8d74c73e8d931e8634d86ab1246256ae07b6005b71b7f2fb98351218331ce69b8ffbdc9da08bbc9c704f876deb9df9fc2ec065cad87f9090b07acc17aa7f997b27aca48806e897f771d95141fe4526d8a5301b678627efab707fd40fbebd6e792a25613e7aec + Output=2ef2b066f854c33f3bdcbb5994a435e73d6c6c + ++Availablein = default + Decrypt=RSA-OAEP-2 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1315,36 +1347,42 @@ iUGx07dw5a0x7jc7KKzaaf+bb0D+V4ufGvuFg2+WJ9N6z/c8J3nmNLsmARwsj38z + Ya4qnqZe1onjY5o= + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-3 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=026a0485d96aebd96b4382085099b962e6a2bdec3d90c8db625e14372de85e2d5b7baab65c8faf91bb5504fb495afce5c988b3f6a52e20e1d6cbd3566c5cd1f2b8318bb542cc0ea25c4aab9932afa20760eaddec784396a07ea0ef24d4e6f4d37e5052a7a31e146aa480a111bbe926401307e00f410033842b6d82fe5ce4dfae80 + Output=087820b569e8fa8d + ++Availablein = default + Decrypt=RSA-OAEP-3 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=024db89c7802989be0783847863084941bf209d761987e38f97cb5f6f1bc88da72a50b73ebaf11c879c4f95df37b850b8f65d7622e25b1b889e80fe80baca2069d6e0e1d829953fc459069de98ea9798b451e557e99abf8fe3d9ccf9096ebbf3e5255d3b4e1c6d2ecadf067a359eea86405acd47d5e165517ccafd47d6dbee4bf5 + Output=4653acaf171960b01f52a7be63a3ab21dc368ec43b50d82ec3781e04 + ++Availablein = default + Decrypt=RSA-OAEP-3 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0239bce681032441528877d6d1c8bb28aa3bc97f1df584563618995797683844ca86664732f4bed7a0aab083aaabfb7238f582e30958c2024e44e57043b97950fd543da977c90cdde5337d618442f99e60d7783ab59ce6dd9d69c47ad1e962bec22d05895cff8d3f64ed5261d92b2678510393484990ba3f7f06818ae6ffce8a3a + Output=d94cd0e08fa404ed89 + ++Availablein = default + Decrypt=RSA-OAEP-3 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=02994c62afd76f498ba1fd2cf642857fca81f4373cb08f1cbaee6f025c3b512b42c3e8779113476648039dbe0493f9246292fac28950600e7c0f32edf9c81b9dec45c3bde0cc8d8847590169907b7dc5991ceb29bb0714d613d96df0f12ec5d8d3507c8ee7ae78dd83f216fa61de100363aca48a7e914ae9f42ddfbe943b09d9a0 + Output=6cc641b6b61e6f963974dad23a9013284ef1 + ++Availablein = default + Decrypt=RSA-OAEP-3 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0162042ff6969592a6167031811a239834ce638abf54fec8b99478122afe2ee67f8c5b18b0339805bfdbc5a4e6720b37c59cfba942464c597ff532a119821545fd2e59b114e61daf71820529f5029cf524954327c34ec5e6f5ba7efcc4de943ab8ad4ed787b1454329f70db798a3a8f4d92f8274e2b2948ade627ce8ee33e43c60 + Output=df5151832b61f4f25891fb4172f328d2eddf8371ffcfdbe997939295f30eca6918017cfda1153bf7a6af87593223 + ++Availablein = default + Decrypt=RSA-OAEP-3 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1369,36 +1407,42 @@ s/XkIiO6MDAcQabYfLtw4wy308Z9JUc9sfbL8D4/kSbj6XloJ5qGWywrQmUkz8Uq + aD0x7TDrmEvkEro= + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-4 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=04cce19614845e094152a3fe18e54e3330c44e5efbc64ae16886cb1869014cc5781b1f8f9e045384d0112a135ca0d12e9c88a8e4063416deaae3844f60d6e96fe155145f4525b9a34431ca3766180f70e15a5e5d8e8b1a516ff870609f13f896935ced188279a58ed13d07114277d75c6568607e0ab092fd803a223e4a8ee0b1a8 + Output=4a86609534ee434a6cbca3f7e962e76d455e3264c19f605f6e5ff6137c65c56d7fb344cd52bc93374f3d166c9f0c6f9c506bad19330972d2 + ++Availablein = default + Decrypt=RSA-OAEP-4 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0097b698c6165645b303486fbf5a2a4479c0ee85889b541a6f0b858d6b6597b13b854eb4f839af03399a80d79bda6578c841f90d645715b280d37143992dd186c80b949b775cae97370e4ec97443136c6da484e970ffdb1323a20847821d3b18381de13bb49aaea66530c4a4b8271f3eae172cd366e07e6636f1019d2a28aed15e + Output=b0adc4f3fe11da59ce992773d9059943c03046497ee9d9f9a06df1166db46d98f58d27ec074c02eee6cbe2449c8b9fc5080c5c3f4433092512ec46aa793743c8 + ++Availablein = default + Decrypt=RSA-OAEP-4 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0301f935e9c47abcb48acbbe09895d9f5971af14839da4ff95417ee453d1fd77319072bb7297e1b55d7561cd9d1bb24c1a9a37c619864308242804879d86ebd001dce5183975e1506989b70e5a83434154d5cbfd6a24787e60eb0c658d2ac193302d1192c6e622d4a12ad4b53923bca246df31c6395e37702c6a78ae081fb9d065 + Output=bf6d42e701707b1d0206b0c8b45a1c72641ff12889219a82bdea965b5e79a96b0d0163ed9d578ec9ada20f2fbcf1ea3c4089d83419ba81b0c60f3606da99 + ++Availablein = default + Decrypt=RSA-OAEP-4 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=02d110ad30afb727beb691dd0cf17d0af1a1e7fa0cc040ec1a4ba26a42c59d0a796a2e22c8f357ccc98b6519aceb682e945e62cb734614a529407cd452bee3e44fece8423cc19e55548b8b994b849c7ecde4933e76037e1d0ce44275b08710c68e430130b929730ed77e09b015642c5593f04e4ffb9410798102a8e96ffdfe11e4 + Output=fb2ef112f5e766eb94019297934794f7be2f6fc1c58e + ++Availablein = default + Decrypt=RSA-OAEP-4 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=00dbb8a7439d90efd919a377c54fae8fe11ec58c3b858362e23ad1b8a44310799066b99347aa525691d2adc58d9b06e34f288c170390c5f0e11c0aa3645959f18ee79e8f2be8d7ac5c23d061f18dd74b8c5f2a58fcb5eb0c54f99f01a83247568292536583340948d7a8c97c4acd1e98d1e29dc320e97a260532a8aa7a758a1ec2 + Output=28ccd447bb9e85166dabb9e5b7d1adadc4b9d39f204e96d5e440ce9ad928bc1c2284 + ++Availablein = default + Decrypt=RSA-OAEP-4 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1423,36 +1467,42 @@ OPlAQGLrhaQpJFILOPW7iGoBlvSLuNzqYP2SzAJ/GOeBWKNKXF1fhgoPbAQHGn0B + MSwGUGLx60i3nRyDyw== + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-5 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=036046a4a47d9ed3ba9a89139c105038eb7492b05a5d68bfd53accff4597f7a68651b47b4a4627d927e485eed7b4566420e8b409879e5d606eae251d22a5df799f7920bfc117b992572a53b1263146bcea03385cc5e853c9a101c8c3e1bda31a519807496c6cb5e5efb408823a352b8fa0661fb664efadd593deb99fff5ed000e5 + Output=af71a901e3a61d3132f0fc1fdb474f9ea6579257ffc24d164170145b3dbde8 + ++Availablein = default + Decrypt=RSA-OAEP-5 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=03d6eb654edce615bc59f455265ed4e5a18223cbb9be4e4069b473804d5de96f54dcaaa603d049c5d94aa1470dfcd2254066b7c7b61ff1f6f6770e3215c51399fd4e34ec5082bc48f089840ad04354ae66dc0f1bd18e461a33cc1258b443a2837a6df26759aa2302334986f87380c9cc9d53be9f99605d2c9a97da7b0915a4a7ad + Output=a3b844a08239a8ac41605af17a6cfda4d350136585903a417a79268760519a4b4ac3303ec73f0f87cfb32399 + ++Availablein = default + Decrypt=RSA-OAEP-5 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0770952181649f9f9f07ff626ff3a22c35c462443d905d456a9fd0bff43cac2ca7a9f554e9478b9acc3ac838b02040ffd3e1847de2e4253929f9dd9ee4044325a9b05cabb808b2ee840d34e15d105a3f1f7b27695a1a07a2d73fe08ecaaa3c9c9d4d5a89ff890d54727d7ae40c0ec1a8dd86165d8ee2c6368141016a48b55b6967 + Output=308b0ecbd2c76cb77fc6f70c5edd233fd2f20929d629f026953bb62a8f4a3a314bde195de85b5f816da2aab074d26cb6acddf323ae3b9c678ac3cf12fbdde7 + ++Availablein = default + Decrypt=RSA-OAEP-5 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0812b76768ebcb642d040258e5f4441a018521bd96687e6c5e899fcd6c17588ff59a82cc8ae03a4b45b31299af1788c329f7dcd285f8cf4ced82606b97612671a45bedca133442144d1617d114f802857f0f9d739751c57a3f9ee400912c61e2e6992be031a43dd48fa6ba14eef7c422b5edc4e7afa04fdd38f402d1c8bb719abf + Output=15c5b9ee1185 + ++Availablein = default + Decrypt=RSA-OAEP-5 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=07b60e14ec954bfd29e60d0047e789f51d57186c63589903306793ced3f68241c743529aba6a6374f92e19e0163efa33697e196f7661dfaaa47aac6bde5e51deb507c72c589a2ca1693d96b1460381249b2cdb9eac44769f2489c5d3d2f99f0ee3c7ee5bf64a5ac79c42bd433f149be8cb59548361640595513c97af7bc2509723 + Output=21026e6800c7fa728fcaaba0d196ae28d7a2ac4ffd8abce794f0985f60c8a6737277365d3fea11db8923a2029a + ++Availablein = default + Decrypt=RSA-OAEP-5 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1477,36 +1527,42 @@ xT1F29tenZbQ/s9Cdd8JdLxKBza0p0wyaQU++2hqziQG4iyeBY3bSuVAYnri/bCC + Yejn5Ly8mU2q+jBcRQ== + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-6 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0630eebcd2856c24f798806e41f9e67345eda9ceda386acc9facaea1eeed06ace583709718d9d169fadf414d5c76f92996833ef305b75b1e4b95f662a20faedc3bae0c4827a8bf8a88edbd57ec203a27a841f02e43a615bab1a8cac0701de34debdef62a088089b55ec36ea7522fd3ec8d06b6a073e6df833153bc0aefd93bd1a3 + Output=4046ca8baa3347ca27f49e0d81f9cc1d71be9ba517d4 + ++Availablein = default + Decrypt=RSA-OAEP-6 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0ebc37376173a4fd2f89cc55c2ca62b26b11d51c3c7ce49e8845f74e7607317c436bc8d23b9667dfeb9d087234b47bc6837175ae5c0559f6b81d7d22416d3e50f4ac533d8f0812f2db9e791fe9c775ac8b6ad0f535ad9ceb23a4a02014c58ab3f8d3161499a260f39348e714ae2a1d3443208fd8b722ccfdfb393e98011f99e63f + Output=5cc72c60231df03b3d40f9b57931bc31109f972527f28b19e7480c7288cb3c92b22512214e4be6c914792ddabdf57faa8aa7 + ++Availablein = default + Decrypt=RSA-OAEP-6 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0a98bf1093619394436cf68d8f38e2f158fde8ea54f3435f239b8d06b8321844202476aeed96009492480ce3a8d705498c4c8c68f01501dc81db608f60087350c8c3b0bd2e9ef6a81458b7c801b89f2e4fe99d4900ba6a4b5e5a96d865dc676c7755928794130d6280a8160a190f2df3ea7cf9aa0271d88e9e6905ecf1c5152d65 + Output=b20e651303092f4bccb43070c0f86d23049362ed96642fc5632c27db4a52e3d831f2ab068b23b149879c002f6bf3feee97591112562c + ++Availablein = default + Decrypt=RSA-OAEP-6 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=008e7a67cacfb5c4e24bec7dee149117f19598ce8c45808fef88c608ff9cd6e695263b9a3c0ad4b8ba4c95238e96a8422b8535629c8d5382374479ad13fa39974b242f9a759eeaf9c83ad5a8ca18940a0162ba755876df263f4bd50c6525c56090267c1f0e09ce0899a0cf359e88120abd9bf893445b3cae77d3607359ae9a52f8 + Output=684e3038c5c041f7 + ++Availablein = default + Decrypt=RSA-OAEP-6 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=00003474416c7b68bdf961c385737944d7f1f40cb395343c693cc0b4fe63b31fedf1eaeeac9ccc0678b31dc32e0977489514c4f09085f6298a9653f01aea4045ff582ee887be26ae575b73eef7f3774921e375a3d19adda0ca31aa1849887c1f42cac9677f7a2f4e923f6e5a868b38c084ef187594dc9f7f048fea2e02955384ab + Output=32488cb262d041d6e4dd35f987bf3ca696db1f06ac29a44693 + ++Availablein = default + Decrypt=RSA-OAEP-6 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1531,36 +1587,42 @@ tu4XIedy0DiaVZw9PN+VUNRXxGsDe3RkGx1SFmr4ohPIOWIGzfukQi8Y1vYdvLXS + FMlxv0gq65dqc3DC + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-7 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=1688e4ce7794bba6cb7014169ecd559cede2a30b56a52b68d9fe18cf1973ef97b2a03153951c755f6294aa49adbdb55845ab6875fb3986c93ecf927962840d282f9e54ce8b690f7c0cb8bbd73440d9571d1b16cd9260f9eab4783cc482e5223dc60973871783ec27b0ae0fd47732cbc286a173fc92b00fb4ba6824647cd93c85c1 + Output=47aae909 + ++Availablein = default + Decrypt=RSA-OAEP-7 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=1052ed397b2e01e1d0ee1c50bf24363f95e504f4a03434a08fd822574ed6b9736edbb5f390db10321479a8a139350e2bd4977c3778ef331f3e78ae118b268451f20a2f01d471f5d53c566937171b2dbc2d4bde459a5799f0372d6574239b2323d245d0bb81c286b63c89a361017337e4902f88a467f4c7f244bfd5ab46437ff3b6 + Output=1d9b2e2223d9bc13bfb9f162ce735db48ba7c68f6822a0a1a7b6ae165834e7 + ++Availablein = default + Decrypt=RSA-OAEP-7 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=2155cd843ff24a4ee8badb7694260028a490813ba8b369a4cbf106ec148e5298707f5965be7d101c1049ea8584c24cd63455ad9c104d686282d3fb803a4c11c1c2e9b91c7178801d1b6640f003f5728df007b8a4ccc92bce05e41a27278d7c85018c52414313a5077789001d4f01910b72aad05d220aa14a58733a7489bc54556b + Output=d976fc + ++Availablein = default + Decrypt=RSA-OAEP-7 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=0ab14c373aeb7d4328d0aaad8c094d88b9eb098b95f21054a29082522be7c27a312878b637917e3d819e6c3c568db5d843802b06d51d9e98a2be0bf40c031423b00edfbff8320efb9171bd2044653a4cb9c5122f6c65e83cda2ec3c126027a9c1a56ba874d0fea23f380b82cf240b8cf540004758c4c77d934157a74f3fc12bfac + Output=d4738623df223aa43843df8467534c41d013e0c803c624e263666b239bde40a5f29aeb8de79e3daa61dd0370f49bd4b013834b98212aef6b1c5ee373b3cb + ++Availablein = default + Decrypt=RSA-OAEP-7 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=028387a318277434798b4d97f460068df5298faba5041ba11761a1cb7316b24184114ec500257e2589ed3b607a1ebbe97a6cc2e02bf1b681f42312a33b7a77d8e7855c4a6de03e3c04643f786b91a264a0d6805e2cea91e68177eb7a64d9255e4f27e713b7ccec00dc200ebd21c2ea2bb890feae4942df941dc3f97890ed347478 + Output=bb47231ca5ea1d3ad46c99345d9a8a61 + ++Availablein = default + Decrypt=RSA-OAEP-7 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1585,36 +1647,42 @@ njraT2MgdSwJ2AX/fR8a4NAXru7pzvoNfdf/d15EtXgyL2QF1iEdoZUZZmqof9xM + 2MiPa249Z+lh3Luj0A== + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-8 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=09b3683d8a2eb0fb295b62ed1fb9290b714457b7825319f4647872af889b30409472020ad12912bf19b11d4819f49614824ffd84d09c0a17e7d17309d12919790410aa2995699f6a86dbe3242b5acc23af45691080d6b1ae810fb3e3057087f0970092ce00be9562ff4053b6262ce0caa93e13723d2e3a5ba075d45f0d61b54b61 + Output=050b755e5e6880f7b9e9d692a74c37aae449b31bfea6deff83747a897f6c2c825bb1adbf850a3c96994b5de5b33cbc7d4a17913a7967 + ++Availablein = default + Decrypt=RSA-OAEP-8 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=2ecf15c97c5a15b1476ae986b371b57a24284f4a162a8d0c8182e7905e792256f1812ba5f83f1f7a130e42dcc02232844edc14a31a68ee97ae564a383a3411656424c5f62ddb646093c367be1fcda426cf00a06d8acb7e57776fbbd855ac3df506fc16b1d7c3f2110f3d8068e91e186363831c8409680d8da9ecd8cf1fa20ee39d + Output=4eb68dcd93ca9b19df111bd43608f557026fe4aa1d5cfac227a3eb5ab9548c18a06dded23f81825986b2fcd71109ecef7eff88873f075c2aa0c469f69c92bc + ++Availablein = default + Decrypt=RSA-OAEP-8 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=4bc89130a5b2dabb7c2fcf90eb5d0eaf9e681b7146a38f3173a3d9cfec52ea9e0a41932e648a9d69344c50da763f51a03c95762131e8052254dcd2248cba40fd31667786ce05a2b7b531ac9dac9ed584a59b677c1a8aed8c5d15d68c05569e2be780bf7db638fd2bfd2a85ab276860f3777338fca989ffd743d13ee08e0ca9893f + Output=8604ac56328c1ab5ad917861 + ++Availablein = default + Decrypt=RSA-OAEP-8 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=2e456847d8fc36ff0147d6993594b9397227d577752c79d0f904fcb039d4d812fea605a7b574dd82ca786f93752348438ee9f5b5454985d5f0e1699e3e7ad175a32e15f03deb042ab9fe1dd9db1bb86f8c089ccb45e7ef0c5ee7ca9b7290ca6b15bed47039788a8a93ff83e0e8d6244c71006362deef69b6f416fb3c684383fbd0 + Output=fdda5fbf6ec361a9d9a4ac68af216a0686f438b1e0e5c36b955f74e107f39c0dddcc + ++Availablein = default + Decrypt=RSA-OAEP-8 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=1fb9356fd5c4b1796db2ebf7d0d393cc810adf6145defc2fce714f79d93800d5e2ac211ea8bbecca4b654b94c3b18b30dd576ce34dc95436ef57a09415645923359a5d7b4171ef22c24670f1b229d3603e91f76671b7df97e7317c97734476d5f3d17d21cf82b5ba9f83df2e588d36984fd1b584468bd23b2e875f32f68953f7b2 + Output=4a5f4914bee25de3c69341de07 + ++Availablein = default + Decrypt=RSA-OAEP-8 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +@@ -1645,36 +1713,42 @@ Z7CDuaemy2HkLbNiuMmJbbcGTgKtWuYVh9oVtGSckFlJCf6zfby2VL63Jo7IAeWo + tKo5Eb69iFQvBb4= + -----END PRIVATE KEY----- + ++Availablein = default + Decrypt=RSA-OAEP-9 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=267bcd118acab1fc8ba81c85d73003cb8610fa55c1d97da8d48a7c7f06896a4db751aa284255b9d36ad65f37653d829f1b37f97b8001942545b2fc2c55a7376ca7a1be4b1760c8e05a33e5aa2526b8d98e317088e7834c755b2a59b12631a182c05d5d43ab1779264f8456f515ce57dfdf512d5493dab7b7338dc4b7d78db9c091ac3baf537a69fc7f549d979f0eff9a94fda4169bd4d1d19a69c99e33c3b55490d501b39b1edae118ff6793a153261584d3a5f39f6e682e3d17c8cd1261fa72 + Output=f735fd55ba92592c3b52b8f9c4f69aaa1cbef8fe88add095595412467f9cf4ec0b896c59eda16210e7549c8abb10cdbc21a12ec9b6b5b8fd2f10399eb6 + ++Availablein = default + Decrypt=RSA-OAEP-9 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=93ac9f0671ec29acbb444effc1a5741351d60fdb0e393fbf754acf0de49761a14841df7772e9bc82773966a1584c4d72baea00118f83f35cca6e537cbd4d811f5583b29783d8a6d94cd31be70d6f526c10ff09c6fa7ce069795a3fcd0511fd5fcb564bcc80ea9c78f38b80012539d8a4ddf6fe81e9cddb7f50dbbbbcc7e5d86097ccf4ec49189fb8bf318be6d5a0715d516b49af191258cd32dc833ce6eb4673c03a19bbace88cc54895f636cc0c1ec89096d11ce235a265ca1764232a689ae8 + Output=81b906605015a63aabe42ddf11e1978912f5404c7474b26dce3ed482bf961ecc818bf420c54659 + ++Availablein = default + Decrypt=RSA-OAEP-9 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=81ebdd95054b0c822ef9ad7693f5a87adfb4b4c4ce70df2df84ed49c04da58ba5fc20a19e1a6e8b7a3900b22796dc4e869ee6b42792d15a8eceb56c09c69914e813cea8f6931e4b8ed6f421af298d595c97f4789c7caa612c7ef360984c21b93edc5401068b5af4c78a8771b984d53b8ea8adf2f6a7d4a0ba76c75e1dd9f658f20ded4a46071d46d7791b56803d8fea7f0b0f8e41ae3f09383a6f9585fe7753eaaffd2bf94563108beecc207bbb535f5fcc705f0dde9f708c62f49a9c90371d3 + Output=fd326429df9b890e09b54b18b8f34f1e24 + ++Availablein = default + Decrypt=RSA-OAEP-9 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=bcc35f94cde66cb1136625d625b94432a35b22f3d2fa11a613ff0fca5bd57f87b902ccdc1cd0aebcb0715ee869d1d1fe395f6793003f5eca465059c88660d446ff5f0818552022557e38c08a67ead991262254f10682975ec56397768537f4977af6d5f6aaceb7fb25dec5937230231fd8978af49119a29f29e424ab8272b47562792d5c94f774b8829d0b0d9f1a8c9eddf37574d5fa248eefa9c5271fc5ec2579c81bdd61b410fa61fe36e424221c113addb275664c801d34ca8c6351e4a858 + Output=f1459b5f0c92f01a0f723a2e5662484d8f8c0a20fc29dad6acd43bb5f3effdf4e1b63e07fdfe6628d0d74ca19bf2d69e4a0abf86d293925a796772f8088e + ++Availablein = default + Decrypt=RSA-OAEP-9 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 + Input=232afbc927fa08c2f6a27b87d4a5cb09c07dc26fae73d73a90558839f4fd66d281b87ec734bce237ba166698ed829106a7de6942cd6cdce78fed8d2e4d81428e66490d036264cef92af941d3e35055fe3981e14d29cbb9a4f67473063baec79a1179f5a17c9c1832f2838fd7d5e59bb9659d56dce8a019edef1bb3accc697cc6cc7a778f60a064c7f6f5d529c6210262e003de583e81e3167b89971fb8c0e15d44fffef89b53d8d64dd797d159b56d2b08ea5307ea12c241bd58d4ee278a1f2e + Output=53e6e8c729d6f9c319dd317e74b0db8e4ccca25f3c8305746e137ac63a63ef3739e7b595abb96e8d55e54f7bd41ab433378ffb911d + ++Availablein = default + Decrypt=RSA-OAEP-9 + Ctrl = rsa_padding_mode:oaep + Ctrl = rsa_mgf1_md:sha1 +diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t +index 4031dbec77..92a48a09c6 100644 +--- a/test/recipes/80-test_cms.t ++++ b/test/recipes/80-test_cms.t +@@ -267,7 +267,7 @@ my @smime_pkcs7_tests = ( + + if ($no_fips || $old_fips) { + push(@smime_pkcs7_tests, +- [ "enveloped content test streaming S/MIME format, AES-256 cipher, 3 recipients", ++ [ "enveloped content test streaming S/MIME format, AES-256 cipher, 3 recipients, no Red Hat FIPS", + [ "{cmd1}", @prov, "-encrypt", "-in", $smcont, + "-aes256", "-stream", "-out", "{output}.cms", + $smrsa1, +@@ -1284,6 +1284,9 @@ sub check_availability { + return "$tnam: skipped, DSA disabled\n" + if ($no_dsa && $tnam =~ / DSA/); + ++ return "$tnam: skipped, Red Hat FIPS\n" ++ if ($tnam =~ /no Red Hat FIPS/); ++ + return ""; + } + +diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t +old mode 100644 +new mode 100755 +index f7be2e1872..568a1ddba4 +--- a/test/recipes/80-test_ssl_old.t ++++ b/test/recipes/80-test_ssl_old.t +@@ -561,6 +561,18 @@ sub testssl { + # the default choice if TLSv1.3 enabled + my $flag = $protocol eq "-tls1_3" ? "" : $protocol; + my $ciphersuites = ""; ++ my %redhat_skip_cipher = map {$_ => 1} qw( ++AES256-GCM-SHA384:@SECLEVEL=0 ++AES256-CCM8:@SECLEVEL=0 ++AES256-CCM:@SECLEVEL=0 ++AES128-GCM-SHA256:@SECLEVEL=0 ++AES128-CCM8:@SECLEVEL=0 ++AES128-CCM:@SECLEVEL=0 ++AES256-SHA256:@SECLEVEL=0 ++AES128-SHA256:@SECLEVEL=0 ++AES256-SHA:@SECLEVEL=0 ++AES128-SHA:@SECLEVEL=0 ++ ); + foreach my $cipher (@{$ciphersuites{$protocol}}) { + if ($dsaallow == '0' && index($cipher, "DSS") != -1) { + # DSA is not allowed in FIPS 140-3 +@@ -576,11 +588,16 @@ sub testssl { + } else { + $cipher = $cipher.':@SECLEVEL=0'; + } +- ok(run(test([@ssltest, @exkeys, "-cipher", +- $cipher, +- "-ciphersuites", $ciphersuites, +- $flag || ()])), +- "Testing $cipher"); ++ if ($provider eq "fips" && exists $redhat_skip_cipher{$cipher}) { ++ note "*****SKIPPING $cipher in Red Hat FIPS mode"; ++ ok(1); ++ } else { ++ ok(run(test([@ssltest, @exkeys, "-cipher", ++ $cipher, ++ "-ciphersuites", $ciphersuites, ++ $flag || ()])), ++ "Testing $cipher"); ++ } + } + } + next if $protocol eq "-tls1_3"; +-- +2.51.0 + diff --git a/SPECS/openssl/0024-FIPS-RSA-PCTs.patch b/SPECS/openssl/0024-FIPS-RSA-PCTs.patch new file mode 100644 index 0000000..2c3eca1 --- /dev/null +++ b/SPECS/openssl/0024-FIPS-RSA-PCTs.patch @@ -0,0 +1,157 @@ +From e19989c58ad6450428ee68fa4d81e022925872c1 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Mon, 24 Mar 2025 10:50:37 -0400 +Subject: [PATCH 24/59] FIPS: RSA: PCTs + +Signed-off-by: Simo Sorce +--- + providers/implementations/keymgmt/rsa_kmgmt.c | 18 +++++++ + providers/implementations/signature/rsa_sig.c | 47 +++++++++++++++++-- + 2 files changed, 61 insertions(+), 4 deletions(-) + +diff --git a/providers/implementations/keymgmt/rsa_kmgmt.c b/providers/implementations/keymgmt/rsa_kmgmt.c +index cd74275d60..52087abff6 100644 +--- a/providers/implementations/keymgmt/rsa_kmgmt.c ++++ b/providers/implementations/keymgmt/rsa_kmgmt.c +@@ -434,6 +434,7 @@ struct rsa_gen_ctx { + #if defined(FIPS_MODULE) && !defined(OPENSSL_NO_ACVP_TESTS) + /* ACVP test parameters */ + OSSL_PARAM *acvp_test_params; ++ void *prov_rsa_ctx; + #endif + }; + +@@ -447,6 +448,12 @@ static int rsa_gencb(int p, int n, BN_GENCB *cb) + return gctx->cb(params, gctx->cbarg); + } + ++#ifdef FIPS_MODULE ++void *rsa_newctx(void *provctx, const char *propq); ++void rsa_freectx(void *vctx); ++int do_rsa_pct(void *, const char *, void *); ++#endif ++ + static void *gen_init(void *provctx, int selection, int rsa_type, + const OSSL_PARAM params[]) + { +@@ -474,6 +481,10 @@ static void *gen_init(void *provctx, int selection, int rsa_type, + + if (!rsa_gen_set_params(gctx, params)) + goto err; ++#ifdef FIPS_MODULE ++ if (gctx != NULL) ++ gctx->prov_rsa_ctx = rsa_newctx(provctx, NULL); ++#endif + return gctx; + + err: +@@ -630,6 +641,11 @@ static void *rsa_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) + + rsa = rsa_tmp; + rsa_tmp = NULL; ++#ifdef FIPS_MODULE ++ /* Pairwise consistency test */ ++ if (do_rsa_pct(gctx->prov_rsa_ctx, "sha256", rsa) != 1) ++ abort(); ++#endif + err: + BN_GENCB_free(gencb); + RSA_free(rsa_tmp); +@@ -645,6 +661,8 @@ static void rsa_gen_cleanup(void *genctx) + #if defined(FIPS_MODULE) && !defined(OPENSSL_NO_ACVP_TESTS) + ossl_rsa_acvp_test_gen_params_free(gctx->acvp_test_params); + gctx->acvp_test_params = NULL; ++ rsa_freectx(gctx->prov_rsa_ctx); ++ gctx->prov_rsa_ctx = NULL; + #endif + BN_clear_free(gctx->pub_exp); + OPENSSL_free(gctx); +diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c +index 29be5f5028..670125464e 100644 +--- a/providers/implementations/signature/rsa_sig.c ++++ b/providers/implementations/signature/rsa_sig.c +@@ -37,7 +37,7 @@ + #define RSA_DEFAULT_DIGEST_NAME OSSL_DIGEST_NAME_SHA1 + #define RSA_DEFAULT_DIGEST_NAME_NONLEGACY OSSL_DIGEST_NAME_SHA2_256 + +-static OSSL_FUNC_signature_newctx_fn rsa_newctx; ++OSSL_FUNC_signature_newctx_fn rsa_newctx; + static OSSL_FUNC_signature_sign_init_fn rsa_sign_init; + static OSSL_FUNC_signature_verify_init_fn rsa_verify_init; + static OSSL_FUNC_signature_verify_recover_init_fn rsa_verify_recover_init; +@@ -54,7 +54,7 @@ static OSSL_FUNC_signature_digest_sign_final_fn rsa_digest_sign_final; + static OSSL_FUNC_signature_digest_verify_init_fn rsa_digest_verify_init; + static OSSL_FUNC_signature_digest_verify_update_fn rsa_digest_verify_update; + static OSSL_FUNC_signature_digest_verify_final_fn rsa_digest_verify_final; +-static OSSL_FUNC_signature_freectx_fn rsa_freectx; ++OSSL_FUNC_signature_freectx_fn rsa_freectx; + static OSSL_FUNC_signature_dupctx_fn rsa_dupctx; + static OSSL_FUNC_signature_query_key_types_fn rsa_sigalg_query_key_types; + static OSSL_FUNC_signature_get_ctx_params_fn rsa_get_ctx_params; +@@ -226,7 +226,7 @@ static int rsa_check_parameters(PROV_RSA_CTX *prsactx, int min_saltlen) + return 1; + } + +-static void *rsa_newctx(void *provctx, const char *propq) ++void *rsa_newctx(void *provctx, const char *propq) + { + PROV_RSA_CTX *prsactx = NULL; + char *propq_copy = NULL; +@@ -1316,7 +1316,7 @@ int rsa_digest_verify_final(void *vprsactx, const unsigned char *sig, + return ok; + } + +-static void rsa_freectx(void *vprsactx) ++void rsa_freectx(void *vprsactx) + { + PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; + +@@ -1866,6 +1866,45 @@ static const OSSL_PARAM *rsa_settable_ctx_md_params(void *vprsactx) + return EVP_MD_settable_ctx_params(prsactx->md); + } + ++#ifdef FIPS_MODULE ++int do_rsa_pct(void *vctx, const char *mdname, void *rsa) ++{ ++ static const unsigned char data[32]; ++ unsigned char *sigbuf = NULL; ++ size_t siglen = 0; ++ int ret = 0; ++ ++ if (rsa_digest_sign_init(vctx, mdname, rsa, NULL) <= 0) ++ return 0; ++ ++ if (rsa_digest_sign_update(vctx, data, sizeof(data)) <= 0) ++ return 0; ++ ++ if (rsa_digest_sign_final(vctx, NULL, &siglen, 0) <= 0) ++ return 0; ++ ++ if ((sigbuf = OPENSSL_malloc(siglen)) == NULL) ++ return 0; ++ ++ if (rsa_digest_sign_final(vctx, sigbuf, &siglen, siglen) <= 0) ++ goto err; ++ ++ if (rsa_digest_verify_init(vctx, mdname, rsa, NULL) <= 0) ++ goto err; ++ ++ if (rsa_digest_verify_update(vctx, data, sizeof(data)) <= 0) ++ goto err; ++ ++ if (rsa_digest_verify_final(vctx, sigbuf, siglen) <= 0) ++ goto err; ++ ret = 1; ++ ++ err: ++ OPENSSL_free(sigbuf); ++ return ret; ++} ++#endif ++ + const OSSL_DISPATCH ossl_rsa_signature_functions[] = { + { OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))rsa_newctx }, + { OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))rsa_sign_init }, +-- +2.51.0 + diff --git a/SPECS/openssl/0025-FIPS-RSA-encapsulate-limits.patch b/SPECS/openssl/0025-FIPS-RSA-encapsulate-limits.patch new file mode 100644 index 0000000..7aa84db --- /dev/null +++ b/SPECS/openssl/0025-FIPS-RSA-encapsulate-limits.patch @@ -0,0 +1,59 @@ +From 178f344c1bad06adc0fe187fb24da2b036cc3628 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:17 +0100 +Subject: [PATCH 25/59] FIPS: RSA: encapsulate limits + +Patch-name: 0091-FIPS-RSA-encapsulate.patch +Patch-id: 91 +Patch-status: | + # 0091-FIPS-RSA-encapsulate.patch +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/implementations/kem/rsa_kem.c | 14 ++++++++++++++ + test/recipes/30-test_evp_data/evppkey_rsa_kem.txt | 1 + + 2 files changed, 15 insertions(+) + +diff --git a/providers/implementations/kem/rsa_kem.c b/providers/implementations/kem/rsa_kem.c +index 7494dcc010..5d6123e8cb 100644 +--- a/providers/implementations/kem/rsa_kem.c ++++ b/providers/implementations/kem/rsa_kem.c +@@ -284,6 +284,13 @@ static int rsasve_generate(PROV_RSA_CTX *prsactx, + /* Step (1): nlen = Ceil(len(n)/8) */ + nlen = RSA_size(prsactx->rsa); + ++#ifdef FIPS_MODULE ++ if (nlen < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS/8) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_KEY_SIZE_TOO_SMALL); ++ return 0; ++ } ++#endif ++ + if (out == NULL) { + if (nlen == 0) { + ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY); +@@ -360,6 +367,13 @@ static int rsasve_recover(PROV_RSA_CTX *prsactx, + /* Step (1): get the byte length of n */ + nlen = RSA_size(prsactx->rsa); + ++#ifdef FIPS_MODULE ++ if (nlen < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS/8) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_KEY_SIZE_TOO_SMALL); ++ return 0; ++ } ++#endif ++ + if (out == NULL) { + if (nlen == 0) { + ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY); +diff --git a/test/recipes/30-test_evp_data/evppkey_rsa_kem.txt b/test/recipes/30-test_evp_data/evppkey_rsa_kem.txt +index ecab1454e7..8e5edd35fe 100644 +--- a/test/recipes/30-test_evp_data/evppkey_rsa_kem.txt ++++ b/test/recipes/30-test_evp_data/evppkey_rsa_kem.txt +@@ -108,3 +108,4 @@ Securitycheck = 1 + Unapproved = 1 + CtrlInit = key-check:0 + Op = RSASVE ++Result = TEST_ENCAPSULATE_LEN_ERROR +-- +2.51.0 + diff --git a/SPECS/openssl/0026-FIPS-RSA-Disallow-SHAKE-in-OAEP-and-PSS.patch b/SPECS/openssl/0026-FIPS-RSA-Disallow-SHAKE-in-OAEP-and-PSS.patch new file mode 100644 index 0000000..9dd08fa --- /dev/null +++ b/SPECS/openssl/0026-FIPS-RSA-Disallow-SHAKE-in-OAEP-and-PSS.patch @@ -0,0 +1,97 @@ +From 4d1abf9cc029a713b4bf433af06d3c6507ae2ebc Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:17 +0100 +Subject: [PATCH 26/59] FIPS: RSA: Disallow SHAKE in OAEP and PSS + +According to FIPS 140-3 IG, section C.C, the SHAKE digest algorithms +must not be used in higher-level algorithms (such as RSA-OAEP and +RSASSA-PSS): + +"To be used in an approved mode of operation, the SHA-3 hash functions +may be implemented either as part of an approved higher-level algorithm, +for example, a digital signature algorithm, or as the standalone +functions. The SHAKE128 and SHAKE256 extendable-output functions may +only be used as the standalone algorithms." + +Add a check to prevent their use as message digest in PSS signatures and +as MGF1 hash function in both OAEP and PSS. + +Signed-off-by: Clemens Lang + +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/rsa/rsa_oaep.c | 16 ++++++++++++++++ + crypto/rsa/rsa_pss.c | 16 ++++++++++++++++ + 2 files changed, 32 insertions(+) + +diff --git a/crypto/rsa/rsa_oaep.c b/crypto/rsa/rsa_oaep.c +index 5a1c080fcd..11cd78618b 100644 +--- a/crypto/rsa/rsa_oaep.c ++++ b/crypto/rsa/rsa_oaep.c +@@ -76,6 +76,14 @@ int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, + if (mgf1md == NULL) + mgf1md = md; + ++#ifdef FIPS_MODULE ++ if (EVP_MD_is_a(md, "SHAKE-128") || EVP_MD_is_a(md, "SHAKE-256") || ++ EVP_MD_is_a(mgf1md, "SHAKE-128") || EVP_MD_is_a(mgf1md, "SHAKE-256")) { ++ ERR_raise(ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED); ++ return 0; ++ } ++#endif ++ + #ifdef FIPS_MODULE + /* XOF are approved as standalone; Shake256 in Ed448; MGF */ + if (EVP_MD_xof(md)) { +@@ -194,6 +202,14 @@ int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + if (mgf1md == NULL) + mgf1md = md; + ++#ifdef FIPS_MODULE ++ if (EVP_MD_is_a(md, "SHAKE-128") || EVP_MD_is_a(md, "SHAKE-256") || ++ EVP_MD_is_a(mgf1md, "SHAKE-128") || EVP_MD_is_a(mgf1md, "SHAKE-256")) { ++ ERR_raise(ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED); ++ return -1; ++ } ++#endif ++ + #ifdef FIPS_MODULE + /* XOF are approved as standalone; Shake256 in Ed448; MGF */ + if (EVP_MD_xof(md)) { +diff --git a/crypto/rsa/rsa_pss.c b/crypto/rsa/rsa_pss.c +index a2bc198a89..2833ca50f3 100644 +--- a/crypto/rsa/rsa_pss.c ++++ b/crypto/rsa/rsa_pss.c +@@ -61,6 +61,14 @@ int ossl_rsa_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + if (mgf1Hash == NULL) + mgf1Hash = Hash; + ++#ifdef FIPS_MODULE ++ if (EVP_MD_is_a(Hash, "SHAKE-128") || EVP_MD_is_a(Hash, "SHAKE-256")) ++ goto err; ++ ++ if (EVP_MD_is_a(mgf1Hash, "SHAKE-128") || EVP_MD_is_a(mgf1Hash, "SHAKE-256")) ++ goto err; ++#endif ++ + hLen = EVP_MD_get_size(Hash); + if (hLen <= 0) + goto err; +@@ -186,6 +194,14 @@ int ossl_rsa_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + if (mgf1Hash == NULL) + mgf1Hash = Hash; + ++#ifdef FIPS_MODULE ++ if (EVP_MD_is_a(Hash, "SHAKE-128") || EVP_MD_is_a(Hash, "SHAKE-256")) ++ goto err; ++ ++ if (EVP_MD_is_a(mgf1Hash, "SHAKE-128") || EVP_MD_is_a(mgf1Hash, "SHAKE-256")) ++ goto err; ++#endif ++ + hLen = EVP_MD_get_size(Hash); + if (hLen <= 0) + goto err; +-- +2.51.0 + diff --git a/SPECS/openssl/0027-FIPS-RSA-size-mode-restrictions.patch b/SPECS/openssl/0027-FIPS-RSA-size-mode-restrictions.patch new file mode 100644 index 0000000..654f678 --- /dev/null +++ b/SPECS/openssl/0027-FIPS-RSA-size-mode-restrictions.patch @@ -0,0 +1,441 @@ +From 564140b9980fba626d7b52c6072b1d9cb87150da Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Fri, 7 Mar 2025 18:20:30 -0500 +Subject: [PATCH 27/59] FIPS: RSA: size/mode restrictions + +Signed-off-by: Simo Sorce +--- + providers/implementations/signature/rsa_sig.c | 26 +++++++++ + ssl/ssl_ciph.c | 3 ++ + test/recipes/30-test_evp_data/evppkey_rsa.txt | 53 +++++++++++++++++++ + .../30-test_evp_data/evppkey_rsa_common.txt | 8 +-- + 4 files changed, 86 insertions(+), 4 deletions(-) + +diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c +index 670125464e..664c59d2ef 100644 +--- a/providers/implementations/signature/rsa_sig.c ++++ b/providers/implementations/signature/rsa_sig.c +@@ -939,6 +939,19 @@ static int rsa_verify_recover(void *vprsactx, + { + PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; + int ret; ++# ifdef FIPS_MODULE ++ size_t rsabits = RSA_bits(prsactx->rsa); ++ ++ if (rsabits < 2048) { ++ if (rsabits != 1024 ++ && rsabits != 1280 ++ && rsabits != 1536 ++ && rsabits != 1792) { ++ ERR_raise(ERR_LIB_FIPS, PROV_R_INVALID_KEY_LENGTH); ++ return 0; ++ } ++ } ++# endif + + if (!ossl_prov_is_running()) + return 0; +@@ -1033,6 +1046,19 @@ static int rsa_verify_directly(PROV_RSA_CTX *prsactx, + const unsigned char *tbs, size_t tbslen) + { + size_t rslen; ++# ifdef FIPS_MODULE ++ size_t rsabits = RSA_bits(prsactx->rsa); ++ ++ if (rsabits < 2048) { ++ if (rsabits != 1024 ++ && rsabits != 1280 ++ && rsabits != 1536 ++ && rsabits != 1792) { ++ ERR_raise(ERR_LIB_FIPS, PROV_R_INVALID_KEY_LENGTH); ++ return 0; ++ } ++ } ++# endif + + if (!ossl_prov_is_running()) + return 0; +diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c +index 19420d6c6a..5ab1ccee93 100644 +--- a/ssl/ssl_ciph.c ++++ b/ssl/ssl_ciph.c +@@ -350,6 +350,9 @@ int ssl_load_ciphers(SSL_CTX *ctx) + ctx->disabled_mkey_mask = 0; + ctx->disabled_auth_mask = 0; + ++ if (EVP_default_properties_is_fips_enabled(ctx->libctx)) ++ ctx->disabled_mkey_mask |= SSL_kRSA | SSL_kRSAPSK; ++ + /* + * We ignore any errors from the fetches below. They are expected to fail + * if these algorithms are not available. +diff --git a/test/recipes/30-test_evp_data/evppkey_rsa.txt b/test/recipes/30-test_evp_data/evppkey_rsa.txt +index f1dc5dd2a2..6ae973eaac 100644 +--- a/test/recipes/30-test_evp_data/evppkey_rsa.txt ++++ b/test/recipes/30-test_evp_data/evppkey_rsa.txt +@@ -268,8 +268,19 @@ TwIDAQAB + + PrivPubKeyPair = RSA-PSS:RSA-PSS-DEFAULT + ++# Wrong MGF1 digest ++Availablein = default ++Verify = RSA-2048 ++Ctrl = rsa_padding_mode:pss ++Ctrl = rsa_pss_saltlen:0 ++Ctrl = digest:sha256 ++Ctrl = rsa_mgf1_md:sha1 ++Input="0123456789ABCDEF0123456789ABCDEF" ++Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DDD0635A96B28F854E50145518482CB49E963054621B53C60C498D07C16E9C2789C893CF38D4D86900DE71BDE463BD2761D1271E358C7480A1AC0BAB930DDF39602AD1BC165B5D7436B516B7A7858E8EB7AB1C420EEB482F4D207F0E462B1724959320A084E13848D11D10FB593E66BF680BF6D3F345FC3E9C3DE60ABBAC37E1C6EC80A268C8D9FC49626C679097AA690BC1AA662B95EB8DB70390861AA0898229F9349B4B5FDD030D4928C47084708A933144BE23BD3C6E661B85B2C0EF9ED36D498D5B7320E8194D363D4AD478C059BAE804181965E0B81B663158A ++Result = VERIFY_ERROR + + # Wrong MGF1 digest ++Availablein = fips + Verify = RSA-2048 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_pss_saltlen:0 +@@ -280,6 +291,7 @@ Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DD + Result = VERIFY_ERROR + + # Verify using default parameters ++Availablein = default + Verify = RSA-PSS-DEFAULT + Input="0123456789ABCDEF0123" + Output = 3EFE09D88509027D837BFA5F8471CF7B69E6DF395DD999BB9CA42021F15722D9AC76670507C6BCFB73F64FB2211B611B8F140E76EBDB064BD762FDBA89D019E304A0D6B274E1C2FE1DF50005598A0306AF805416094E2A5BA60BC72BDE38CE061E853ED40F14967A8B9CA4DC739B462F89558F12FDF2D8D19FBEF16AD66FE2DDDA8BEE983ECBD873064244849D8D94B5B33F45E076871A47ED653E73257A2BE2DB3C0878094B0D2B6B682C8007DFD989425FB39A1FEEC9EED5876414601A49176EC344F5E3EDEE81CA2DDD29B7364F4638112CB3A547E2BC170E28CB66BDABE863754BE8AD5BA230567B575266F4B6B4CF81F28310ABF05351CC9E2DB85D00BF +@@ -303,36 +315,42 @@ fc6CnohE9iWxFeXpxKWc+PgRO2g0M2ov0mibRyy7Xlyr5nQ1DFm2wX4XaHT7Qvj8 + PRdqAX7cYf0ybEszyQIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-2 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=5c81a3e2a658246628cd0ee8b00bb4c012bc9739 + Output=014c5ba5338328ccc6e7a90bf1c0ab3fd606ff4796d3c12e4b639ed9136a5fec6c16d8884bdd99cfdc521456b0742b736868cf90de099adb8d5ffd1deff39ba4007ab746cefdb22d7df0e225f54627dc65466131721b90af445363a8358b9f607642f78fab0ab0f43b7168d64bae70d8827848d8ef1e421c5754ddf42c2589b5b3 + ++Availablein = default + Verify=RSA-PSS-2 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=27f71611446aa6eabf037f7dedeede3203244991 + Output=010991656cca182b7f29d2dbc007e7ae0fec158eb6759cb9c45c5ff87c7635dd46d150882f4de1e9ae65e7f7d9018f6836954a47c0a81a8a6b6f83f2944d6081b1aa7c759b254b2c34b691da67cc0226e20b2f18b42212761dcd4b908a62b371b5918c5742af4b537e296917674fb914194761621cc19a41f6fb953fbcbb649dea + ++Availablein = default + Verify=RSA-PSS-2 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=03ecc2c33e93f05fc7224fcc0d461356cb897217 + Output=007f0030018f53cdc71f23d03659fde54d4241f758a750b42f185f87578520c30742afd84359b6e6e8d3ed959dc6fe486bedc8e2cf001f63a7abe16256a1b84df0d249fc05d3194ce5f0912742dbbf80dd174f6c51f6bad7f16cf3364eba095a06267dc3793803ac7526aebe0a475d38b8c2247ab51c4898df7047dc6adf52c6c4 + ++Availablein = default + Verify=RSA-PSS-2 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=246c727b4b9494849dddb068d582e179ac20999c + Output=009cd2f4edbe23e12346ae8c76dd9ad3230a62076141f16c152ba18513a48ef6f010e0e37fd3df10a1ec629a0cb5a3b5d2893007298c30936a95903b6ba85555d9ec3673a06108fd62a2fda56d1ce2e85c4db6b24a81ca3b496c36d4fd06eb7c9166d8e94877c42bea622b3bfe9251fdc21d8d5371badad78a488214796335b40b + ++Availablein = default + Verify=RSA-PSS-2 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=e8617ca3ea66ce6a58ede2d11af8c3ba8a6ba912 + Output=00ec430824931ebd3baa43034dae98ba646b8c36013d1671c3cf1cf8260c374b19f8e1cc8d965012405e7e9bf7378612dfcc85fce12cda11f950bd0ba8876740436c1d2595a64a1b32efcfb74a21c873b3cc33aaf4e3dc3953de67f0674c0453b4fd9f604406d441b816098cb106fe3472bc251f815f59db2e4378a3addc181ecf + ++Availablein = default + Verify=RSA-PSS-2 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -348,36 +366,42 @@ nQ6tsIdYbKSJM9o8yVPZW9DtUN4Q3ctnNhB9bIMcf2Y+gzykwJfnAM4PuUX4j7hf + 6OWncxclZbkUpHGkQwIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-3 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=3552be69dd74bdc56d2cf8c38ef7bafe269040fe + Output=0088b135fb1794b6b96c4a3e678197f8cac52b64b2fe907d6f27de761124964a99a01a882740ecfaed6c01a47464bb05182313c01338a8cd097214cd68ca103bd57d3bc9e816213e61d784f182467abf8a01cf253e99a156eaa8e3e1f90e3c6e4e3aa2d83ed0345b89fafc9c26077c14b6ac51454fa26e446e3a2f153b2b16797f + ++Availablein = default + Verify=RSA-PSS-3 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=609143ff7240e55c062aba8b9e4426a781919bc9 + Output=02a5f0a858a0864a4f65017a7d69454f3f973a2999839b7bbc48bf78641169179556f595fa41f6ff18e286c2783079bc0910ee9cc34f49ba681124f923dfa88f426141a368a5f5a930c628c2c3c200e18a7644721a0cbec6dd3f6279bde3e8f2be5e2d4ee56f97e7ceaf33054be7042bd91a63bb09f897bd41e81197dee99b11af + ++Availablein = default + Verify=RSA-PSS-3 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=0afd22f879a9cda7c584f4135f8f1c961db114c0 + Output=0244bcd1c8c16955736c803be401272e18cb990811b14f72db964124d5fa760649cbb57afb8755dbb62bf51f466cf23a0a1607576e983d778fceffa92df7548aea8ea4ecad2c29dd9f95bc07fe91ecf8bee255bfe8762fd7690aa9bfa4fa0849ef728c2c42c4532364522df2ab7f9f8a03b63f7a499175828668f5ef5a29e3802c + ++Availablein = default + Verify=RSA-PSS-3 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=405dd56d395ef0f01b555c48f748cc32b210650b + Output=0196f12a005b98129c8df13c4cb16f8aa887d3c40d96df3a88e7532ef39cd992f273abc370bc1be6f097cfebbf0118fd9ef4b927155f3df22b904d90702d1f7ba7a52bed8b8942f412cd7bd676c9d18e170391dcd345c06a730964b3f30bcce0bb20ba106f9ab0eeb39cf8a6607f75c0347f0af79f16afa081d2c92d1ee6f836b8 + ++Availablein = default + Verify=RSA-PSS-3 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=a2c313b0440c8a0c47233b87f0a160c61af3eae7 + Output=021eca3ab4892264ec22411a752d92221076d4e01c0e6f0dde9afd26ba5acf6d739ef987545d16683e5674c9e70f1de649d7e61d48d0caeb4fb4d8b24fba84a6e3108fee7d0705973266ac524b4ad280f7ae17dc59d96d3351586b5a3bdb895d1e1f7820ac6135d8753480998382ba32b7349559608c38745290a85ef4e9f9bd83 + ++Availablein = default + Verify=RSA-PSS-3 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -393,36 +417,42 @@ MAz5u2xTrR3IoXi4FdtCNamp2gwG3k5hXqEnfOVZ6cEI3ljBSoGqd/Wm+NEzVJRJ + iEjIuVlAdAvnv3w3BQIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-4 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=f8b0abf70fec0bca74f0accbc24f75e6e90d3bfd + Output=0323d5b7bf20ba4539289ae452ae4297080feff4518423ff4811a817837e7d82f1836cdfab54514ff0887bddeebf40bf99b047abc3ecfa6a37a3ef00f4a0c4a88aae0904b745c846c4107e8797723e8ac810d9e3d95dfa30ff4966f4d75d13768d20857f2b1406f264cfe75e27d7652f4b5ed3575f28a702f8c4ed9cf9b2d44948 + ++Availablein = default + Verify=RSA-PSS-4 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=04a10944bfe11ab801e77889f3fd3d7f4ff0b629 + Output=049d0185845a264d28feb1e69edaec090609e8e46d93abb38371ce51f4aa65a599bdaaa81d24fba66a08a116cb644f3f1e653d95c89db8bbd5daac2709c8984000178410a7c6aa8667ddc38c741f710ec8665aa9052be929d4e3b16782c1662114c5414bb0353455c392fc28f3db59054b5f365c49e1d156f876ee10cb4fd70598 + ++Availablein = default + Verify=RSA-PSS-4 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=ba01243db223eb97fb86d746c3148adaaa0ca344 + Output=03fbc410a2ced59500fb99f9e2af2781ada74e13145624602782e2994813eefca0519ecd253b855fb626a90d771eae028b0c47a199cbd9f8e3269734af4163599090713a3fa910fa0960652721432b971036a7181a2bc0cab43b0b598bc6217461d7db305ff7e954c5b5bb231c39e791af6bcfa76b147b081321f72641482a2aad + ++Availablein = default + Verify=RSA-PSS-4 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=934bb0d38d6836daec9de82a9648d4593da67cd2 + Output=0486644bc66bf75d28335a6179b10851f43f09bded9fac1af33252bb9953ba4298cd6466b27539a70adaa3f89b3db3c74ab635d122f4ee7ce557a61e59b82ffb786630e5f9db53c77d9a0c12fab5958d4c2ce7daa807cd89ba2cc7fcd02ff470ca67b229fcce814c852c73cc93bea35be68459ce478e9d4655d121c8472f371d4f + ++Availablein = default + Verify=RSA-PSS-4 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=ec35d81abd1cceac425a935758b683465c8bd879 + Output=022a80045353904cb30cbb542d7d4990421a6eec16a8029a8422adfd22d6aff8c4cc0294af110a0c067ec86a7d364134459bb1ae8ff836d5a8a2579840996b320b19f13a13fad378d931a65625dae2739f0c53670b35d9d3cbac08e733e4ec2b83af4b9196d63e7c4ff1ddeae2a122791a125bfea8deb0de8ccf1f4ffaf6e6fb0a + ++Availablein = default + Verify=RSA-PSS-4 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -438,18 +468,21 @@ pLDMjaMl7YqmdrDQ9ibgp38HaSFwrKyAgvQvqn3HzRI+cw4xqHmFIEyry+ZnDUOi + 3Sst3vXgU5L8ITvFBwIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-5 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=d98b7061943510bc3dd9162f7169aabdbdcd0222 + Output=0ba373f76e0921b70a8fbfe622f0bf77b28a3db98e361051c3d7cb92ad0452915a4de9c01722f6823eeb6adf7e0ca8290f5de3e549890ac2a3c5950ab217ba58590894952de96f8df111b2575215da6c161590c745be612476ee578ed384ab33e3ece97481a252f5c79a98b5532ae00cdd62f2ecc0cd1baefe80d80b962193ec1d + ++Availablein = default + Verify=RSA-PSS-5 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=7ae8e699f754988f4fd645e463302e49a2552072 + Output=08180de825e4b8b014a32da8ba761555921204f2f90d5f24b712908ff84f3e220ad17997c0dd6e706630ba3e84add4d5e7ab004e58074b549709565d43ad9e97b5a7a1a29e85b9f90f4aafcdf58321de8c5974ef9abf2d526f33c0f2f82e95d158ea6b81f1736db8d1af3d6ac6a83b32d18bae0ff1b2fe27de4c76ed8c7980a34e + ++Availablein = default + Verify=RSA-PSS-5 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -463,12 +496,14 @@ Ctrl = rsa_mgf1_md:sha1 + Input=ee3de96783fd0a157c8b20bf5566124124dcfe65 + Output=0bc989853bc2ea86873271ce183a923ab65e8a53100e6df5d87a24c4194eb797813ee2a187c097dd872d591da60c568605dd7e742d5af4e33b11678ccb63903204a3d080b0902c89aba8868f009c0f1c0cb85810bbdd29121abb8471ff2d39e49fd92d56c655c8e037ad18fafbdc92c95863f7f61ea9efa28fea401369d19daea1 + ++Availablein = default + Verify=RSA-PSS-5 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=1204df0b03c2724e2709c23fc71789a21b00ae4c + Output=0aefa943b698b9609edf898ad22744ac28dc239497cea369cbbd84f65c95c0ad776b594740164b59a739c6ff7c2f07c7c077a86d95238fe51e1fcf33574a4ae0684b42a3f6bf677d91820ca89874467b2c23add77969c80717430d0efc1d3695892ce855cb7f7011630f4df26def8ddf36fc23905f57fa6243a485c770d5681fcd + ++Availablein = default + Verify=RSA-PSS-5 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -484,36 +519,42 @@ Kl8QsJwxGvjA/7W3opfy78Y7jWsFEJMfC5jki/X8bsTnuNsf+usIw44CrbjwOkgi + nJnpaUMfYcuMTcaY0QIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-6 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=ab464e8cb65ae5fdea47a53fa84b234d6bfd52f6 + Output=04c0cfacec04e5badbece159a5a1103f69b3f32ba593cb4cc4b1b7ab455916a96a27cd2678ea0f46ba37f7fc9c86325f29733b389f1d97f43e7201c0f348fc45fe42892335362eee018b5b161f2f9393031225c713012a576bc88e23052489868d9010cbf033ecc568e8bc152bdc59d560e41291915d28565208e22aeec9ef85d1 + ++Availablein = default + Verify=RSA-PSS-6 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=92d0bcae82b641f578f040f5151be8eda6d42299 + Output=0a2314250cf52b6e4e908de5b35646bcaa24361da8160fb0f9257590ab3ace42b0dc3e77ad2db7c203a20bd952fbb56b1567046ecfaa933d7b1000c3de9ff05b7d989ba46fd43bc4c2d0a3986b7ffa13471d37eb5b47d64707bd290cfd6a9f393ad08ec1e3bd71bb5792615035cdaf2d8929aed3be098379377e777ce79aaa4773 + ++Availablein = default + Verify=RSA-PSS-6 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=3569bd8fd2e28f2443375efa94f186f6911ffc2b + Output=086df6b500098c120f24ff8423f727d9c61a5c9007d3b6a31ce7cf8f3cbec1a26bb20e2bd4a046793299e03e37a21b40194fb045f90b18bf20a47992ccd799cf9c059c299c0526854954aade8a6ad9d97ec91a1145383f42468b231f4d72f23706d9853c3fa43ce8ace8bfe7484987a1ec6a16c8daf81f7c8bf42774707a9df456 + ++Availablein = default + Verify=RSA-PSS-6 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=7abbb7b42de335730a0b641f1e314b6950b84f98 + Output=0b5b11ad549863ffa9c51a14a1106c2a72cc8b646e5c7262509786105a984776534ca9b54c1cc64bf2d5a44fd7e8a69db699d5ea52087a4748fd2abc1afed1e5d6f7c89025530bdaa2213d7e030fa55df6f34bcf1ce46d2edf4e3ae4f3b01891a068c9e3a44bbc43133edad6ecb9f35400c4252a5762d65744b99cb9f4c559329f + ++Availablein = default + Verify=RSA-PSS-6 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=55b7eb27be7a787a59eb7e5fac468db8917a7725 + Output=02d71fa9b53e4654fefb7f08385cf6b0ae3a817942ebf66c35ac67f0b069952a3ce9c7e1f1b02e480a9500836de5d64cdb7ecde04542f7a79988787e24c2ba05f5fd482c023ed5c30e04839dc44bed2a3a3a4fee01113c891a47d32eb8025c28cb050b5cdb576c70fe76ef523405c08417faf350b037a43c379339fcb18d3a356b + ++Availablein = default + Verify=RSA-PSS-6 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -529,36 +570,42 @@ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgTfJ2kpmyMQIuNon0MnXn4zLHq/B + 2LXF01SAItcGTqKaswIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-7 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=8be4afbdd76bd8d142c5f4f46dba771ee5d6d29d + Output=187f390723c8902591f0154bae6d4ecbffe067f0e8b795476ea4f4d51ccc810520bb3ca9bca7d0b1f2ea8a17d873fa27570acd642e3808561cb9e975ccfd80b23dc5771cdb3306a5f23159dacbd3aa2db93d46d766e09ed15d900ad897a8d274dc26b47e994a27e97e2268a766533ae4b5e42a2fcaf755c1c4794b294c60555823 + ++Availablein = default + Verify=RSA-PSS-7 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=402140dc605b2f5c5ec0d15bce9f9ba8857fe117 + Output=10fd89768a60a67788abb5856a787c8561f3edcf9a83e898f7dc87ab8cce79429b43e56906941a886194f137e591fe7c339555361fbbe1f24feb2d4bcdb80601f3096bc9132deea60ae13082f44f9ad41cd628936a4d51176e42fc59cb76db815ce5ab4db99a104aafea68f5d330329ebf258d4ede16064bd1d00393d5e1570eb8 + ++Availablein = default + Verify=RSA-PSS-7 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=3e885205892ff2b6b37c2c4eb486c4bf2f9e7f20 + Output=2b31fde99859b977aa09586d8e274662b25a2a640640b457f594051cb1e7f7a911865455242926cf88fe80dfa3a75ba9689844a11e634a82b075afbd69c12a0df9d25f84ad4945df3dc8fe90c3cefdf26e95f0534304b5bdba20d3e5640a2ebfb898aac35ae40f26fce5563c2f9f24f3042af76f3c7072d687bbfb959a88460af1 + ++Availablein = default + Verify=RSA-PSS-7 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=1fc2201d0c442a4736cd8b2cd00c959c47a3bf42 + Output=32c7ca38ff26949a15000c4ba04b2b13b35a3810e568184d7ecabaa166b7ffabddf2b6cf4ba07124923790f2e5b1a5be040aea36fe132ec130e1f10567982d17ac3e89b8d26c3094034e762d2e031264f01170beecb3d1439e05846f25458367a7d9c02060444672671e64e877864559ca19b2074d588a281b5804d23772fbbe19 + ++Availablein = default + Verify=RSA-PSS-7 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=e4351b66819e5a31501f89acc7faf57030e9aac5 + Output=07eb651d75f1b52bc263b2e198336e99fbebc4f332049a922a10815607ee2d989db3a4495b7dccd38f58a211fb7e193171a3d891132437ebca44f318b280509e52b5fa98fcce8205d9697c8ee4b7ff59d4c59c79038a1970bd2a0d451ecdc5ef11d9979c9d35f8c70a6163717607890d586a7c6dc01c79f86a8f28e85235f8c2f1 + ++Availablein = default + Verify=RSA-PSS-7 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -574,36 +621,42 @@ R1PbPO4O4Gx9+uix1TtZUyGPnM7qaVsIZo7eqtztlGOx15DV6/J+kRW0bK1NmiuO + +rBWGwgQNEc5raBzPwIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-8 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=a1dd230d8ead860199b6277c2ecfe3d95f6d9160 + Output=0262ac254bfa77f3c1aca22c5179f8f040422b3c5bafd40a8f21cf0fa5a667ccd5993d42dbafb409c520e25fce2b1ee1e716577f1efa17f3da28052f40f0419b23106d7845aaf01125b698e7a4dfe92d3967bb00c4d0d35ba3552ab9a8b3eef07c7fecdbc5424ac4db1e20cb37d0b2744769940ea907e17fbbca673b20522380c5 + ++Availablein = default + Verify=RSA-PSS-8 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=f6e68e53c602c5c65fa67b5aa6d786e5524b12ab + Output=2707b9ad5115c58c94e932e8ec0a280f56339e44a1b58d4ddcff2f312e5f34dcfe39e89c6a94dcee86dbbdae5b79ba4e0819a9e7bfd9d982e7ee6c86ee68396e8b3a14c9c8f34b178eb741f9d3f121109bf5c8172fada2e768f9ea1433032c004a8aa07eb990000a48dc94c8bac8aabe2b09b1aa46c0a2aa0e12f63fbba775ba7e + ++Availablein = default + Verify=RSA-PSS-8 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=d6f9fcd3ae27f32bb2c7c93536782eba52af1f76 + Output=2ad20509d78cf26d1b6c406146086e4b0c91a91c2bd164c87b966b8faa42aa0ca446022323ba4b1a1b89706d7f4c3be57d7b69702d168ab5955ee290356b8c4a29ed467d547ec23cbadf286ccb5863c6679da467fc9324a151c7ec55aac6db4084f82726825cfe1aa421bc64049fb42f23148f9c25b2dc300437c38d428aa75f96 + ++Availablein = default + Verify=RSA-PSS-8 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=7ff2a53ce2e2d900d468e498f230a5f5dd0020de + Output=1e24e6e58628e5175044a9eb6d837d48af1260b0520e87327de7897ee4d5b9f0df0be3e09ed4dea8c1454ff3423bb08e1793245a9df8bf6ab3968c8eddc3b5328571c77f091cc578576912dfebd164b9de5454fe0be1c1f6385b328360ce67ec7a05f6e30eb45c17c48ac70041d2cab67f0a2ae7aafdcc8d245ea3442a6300ccc7 + ++Availablein = default + Verify=RSA-PSS-8 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=4eb309f7022ba0b03bb78601b12931ec7c1be8d3 + Output=33341ba3576a130a50e2a5cf8679224388d5693f5accc235ac95add68e5eb1eec31666d0ca7a1cda6f70a1aa762c05752a51950cdb8af3c5379f18cfe6b5bc55a4648226a15e912ef19ad77adeea911d67cfefd69ba43fa4119135ff642117ba985a7e0100325e9519f1ca6a9216bda055b5785015291125e90dcd07a2ca9673ee + ++Availablein = default + Verify=RSA-PSS-8 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +diff --git a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt +index 17ceb59148..972e90f32f 100644 +--- a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt ++++ b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt +@@ -285,7 +285,7 @@ FIPSversion = >=3.4.0 + Decrypt = RSA-2048 + Ctrl = rsa_padding_mode:none + Input = 0000000000000000000000000000000000000000 +-Result = KEYOP_ERROR ++Result = KEYOP_LENGTH_ERROR + + # RSADP Ciphertext = 1 should fail + Availablein = fips +@@ -293,7 +293,7 @@ FIPSversion = >=3.4.0 + Decrypt = RSA-2048 + Ctrl = rsa_padding_mode:none + Input = 0000000000000000000000000000000000000001 +-Result = KEYOP_ERROR ++Result = KEYOP_LENGTH_ERROR + + # RSADP Ciphertext = 2 should pass + Availablein = default +@@ -315,7 +315,7 @@ FIPSversion = >=3.4.0 + Decrypt = RSA-2048 + Ctrl = rsa_padding_mode:none + Input = cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44e +-Result = KEYOP_ERROR ++Result = KEYOP_LENGTH_ERROR + + # RSADP Ciphertext = n should fail + Availablein = default +@@ -2074,7 +2074,7 @@ Securitycheck = 1 + Unapproved = 1 + CtrlInit = key-check:0 + Input = 550AF55A2904E7B9762352F8FB7FA235 +-Result = KEYOP_MISMATCH ++Result = KEYOP_LENGTH_ERROR + + # Signing with SHA1 is not allowed in fips mode + Availablein = fips +-- +2.51.0 + diff --git a/SPECS/openssl/0028-FIPS-RSA-Mark-x931-as-not-approved-by-default.patch b/SPECS/openssl/0028-FIPS-RSA-Mark-x931-as-not-approved-by-default.patch new file mode 100644 index 0000000..cea491f --- /dev/null +++ b/SPECS/openssl/0028-FIPS-RSA-Mark-x931-as-not-approved-by-default.patch @@ -0,0 +1,26 @@ +From 84323511d9558acb40614ca7cd19436901b02629 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Mon, 24 Mar 2025 11:03:45 -0400 +Subject: [PATCH 28/59] FIPS: RSA: Mark x931 as not approved by default + +Signed-off-by: Simo Sorce +--- + providers/fips/include/fips_indicator_params.inc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/providers/fips/include/fips_indicator_params.inc b/providers/fips/include/fips_indicator_params.inc +index 6bd783eb0a..c1b029de86 100644 +--- a/providers/fips/include/fips_indicator_params.inc ++++ b/providers/fips/include/fips_indicator_params.inc +@@ -15,7 +15,7 @@ OSSL_FIPS_PARAM(dsa_sign_disallowed, DSA_SIGN_DISABLED, 0) + OSSL_FIPS_PARAM(tdes_encrypt_disallowed, TDES_ENCRYPT_DISABLED, 0) + OSSL_FIPS_PARAM(rsa_pkcs15_padding_disabled, RSA_PKCS15_PAD_DISABLED, 1) + OSSL_FIPS_PARAM(rsa_pss_saltlen_check, RSA_PSS_SALTLEN_CHECK, 0) +-OSSL_FIPS_PARAM(rsa_sign_x931_disallowed, RSA_SIGN_X931_PAD_DISABLED, 0) ++OSSL_FIPS_PARAM(rsa_sign_x931_disallowed, RSA_SIGN_X931_PAD_DISABLED, 1) + OSSL_FIPS_PARAM(hkdf_key_check, HKDF_KEY_CHECK, 0) + OSSL_FIPS_PARAM(kbkdf_key_check, KBKDF_KEY_CHECK, 0) + OSSL_FIPS_PARAM(tls13_kdf_key_check, TLS13_KDF_KEY_CHECK, 0) +-- +2.51.0 + diff --git a/SPECS/openssl/0029-FIPS-RSA-Remove-X9.31-padding-signatures-tests.patch b/SPECS/openssl/0029-FIPS-RSA-Remove-X9.31-padding-signatures-tests.patch new file mode 100644 index 0000000..feda848 --- /dev/null +++ b/SPECS/openssl/0029-FIPS-RSA-Remove-X9.31-padding-signatures-tests.patch @@ -0,0 +1,282 @@ +From be283ef7233549606bd5f2222c94e2bed92c4a6d Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:16 +0100 +Subject: [PATCH 29/59] FIPS: RSA: Remove X9.31 padding signatures tests + +The current draft of FIPS 186-5 [1] no longer contains specifications +for X9.31 signature padding. Instead, it contains the following +information in Appendix E: + +> ANSI X9.31 was withdrawn, so X9.31 RSA signatures were removed from +> this standard. + +Since this situation is unlikely to change in future revisions of the +draft, and future FIPS 140-3 validations of the provider will require +X9.31 to be disabled or marked as not approved with an explicit +indicator, disallow this padding mode now. + +Remove the X9.31 tests from the acvp test, since they will always fail +now. + + [1]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5-draft.pdf + +Signed-off-by: Clemens Lang + +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + test/acvp_test.inc | 225 --------------------------------------------- + 1 file changed, 225 deletions(-) + +diff --git a/test/acvp_test.inc b/test/acvp_test.inc +index 97ec1ff3e5..31fa0eafc6 100644 +--- a/test/acvp_test.inc ++++ b/test/acvp_test.inc +@@ -1354,13 +1354,6 @@ static const struct rsa_siggen_st rsa_siggen_data[] = { + ITM(rsa_siggen0_msg), + NO_PSS_SALT_LEN, + }, +- { +- "x931", +- 2048, +- "SHA384", +- ITM(rsa_siggen0_msg), +- NO_PSS_SALT_LEN, +- }, + { + "pss", + 2048, +@@ -1772,202 +1765,6 @@ static const unsigned char rsa_sigverpss_1_sig[] = { + 0xe9, 0x97, 0x20, 0x35, 0xf8, 0xf1, 0x78, 0xe1 + }; + +-static const unsigned char rsa_sigverx931_0_n[] = { +- 0xa0, 0x16, 0x14, 0x80, 0x8b, 0x17, 0x2b, 0xad, +- 0xd7, 0x07, 0x31, 0x6d, 0xfc, 0xba, 0x25, 0x83, +- 0x09, 0xa0, 0xf7, 0x71, 0xc6, 0x06, 0x22, 0x87, +- 0xd6, 0xbd, 0x13, 0xd9, 0xfe, 0x7c, 0xf7, 0xe6, +- 0x48, 0xdb, 0x27, 0xd8, 0xa5, 0x49, 0x8e, 0x8c, +- 0xea, 0xbe, 0xe0, 0x04, 0x6f, 0x3d, 0x3b, 0x73, +- 0xdc, 0xc5, 0xd4, 0xdc, 0x85, 0xef, 0xea, 0x10, +- 0x46, 0xf3, 0x88, 0xb9, 0x93, 0xbc, 0xa0, 0xb6, +- 0x06, 0x02, 0x82, 0xb4, 0x2d, 0x54, 0xec, 0x79, +- 0x50, 0x8a, 0xfc, 0xfa, 0x62, 0x45, 0xbb, 0xd7, +- 0x26, 0xcd, 0x88, 0xfa, 0xe8, 0x0f, 0x26, 0x5b, +- 0x1f, 0x21, 0x3f, 0x3b, 0x5d, 0x98, 0x3f, 0x02, +- 0x8c, 0xa1, 0xbf, 0xc0, 0x70, 0x4d, 0xd1, 0x41, +- 0xfd, 0xb9, 0x55, 0x12, 0x90, 0xc8, 0x6e, 0x0f, +- 0x19, 0xa8, 0x5c, 0x31, 0xd6, 0x16, 0x0e, 0xdf, +- 0x08, 0x84, 0xcd, 0x4b, 0xfd, 0x28, 0x8d, 0x7d, +- 0x6e, 0xea, 0xc7, 0x95, 0x4a, 0xc3, 0x84, 0x54, +- 0x7f, 0xb0, 0x20, 0x29, 0x96, 0x39, 0x4c, 0x3e, +- 0x85, 0xec, 0x22, 0xdd, 0xb9, 0x14, 0xbb, 0x04, +- 0x2f, 0x4c, 0x0c, 0xe3, 0xfa, 0xae, 0x47, 0x79, +- 0x59, 0x8e, 0x4e, 0x7d, 0x4a, 0x17, 0xae, 0x16, +- 0x38, 0x66, 0x4e, 0xff, 0x45, 0x7f, 0xac, 0x5e, +- 0x75, 0x9f, 0x51, 0x18, 0xe6, 0xad, 0x6b, 0x8b, +- 0x3d, 0x08, 0x4d, 0x9a, 0xd2, 0x11, 0xba, 0xa8, +- 0xc3, 0xb5, 0x17, 0xb5, 0xdf, 0xe7, 0x39, 0x89, +- 0x27, 0x7b, 0xeb, 0xf4, 0xe5, 0x7e, 0xa9, 0x7b, +- 0x39, 0x40, 0x6f, 0xe4, 0x82, 0x14, 0x3d, 0x62, +- 0xb6, 0xd4, 0x43, 0xd0, 0x0a, 0x2f, 0xc1, 0x73, +- 0x3d, 0x99, 0x37, 0xbe, 0x62, 0x13, 0x6a, 0x8b, +- 0xeb, 0xc5, 0x64, 0xd5, 0x2a, 0x8b, 0x4f, 0x7f, +- 0x82, 0x48, 0x69, 0x3e, 0x08, 0x1b, 0xb5, 0x77, +- 0xd3, 0xdc, 0x1b, 0x2c, 0xe5, 0x59, 0xf6, 0x33, +- 0x47, 0xa0, 0x0f, 0xff, 0x8a, 0x6a, 0x1d, 0x66, +- 0x24, 0x67, 0x36, 0x7d, 0x21, 0xda, 0xc1, 0xd4, +- 0x11, 0x6c, 0xe8, 0x5f, 0xd7, 0x8a, 0x53, 0x5c, +- 0xb2, 0xe2, 0xf9, 0x14, 0x29, 0x0f, 0xcf, 0x28, +- 0x32, 0x4f, 0xc6, 0x17, 0xf6, 0xbc, 0x0e, 0xb8, +- 0x99, 0x7c, 0x14, 0xa3, 0x40, 0x3f, 0xf3, 0xe4, +- 0x31, 0xbe, 0x54, 0x64, 0x5a, 0xad, 0x1d, 0xb0, +- 0x37, 0xcc, 0xd9, 0x0b, 0xa4, 0xbc, 0xe0, 0x07, +- 0x37, 0xd1, 0xe1, 0x65, 0xc6, 0x53, 0xfe, 0x60, +- 0x6a, 0x64, 0xa4, 0x01, 0x00, 0xf3, 0x5b, 0x9a, +- 0x28, 0x61, 0xde, 0x7a, 0xd7, 0x0d, 0x56, 0x1e, +- 0x4d, 0xa8, 0x6a, 0xb5, 0xf2, 0x86, 0x2a, 0x4e, +- 0xaa, 0x37, 0x23, 0x5a, 0x3b, 0x69, 0x66, 0x81, +- 0xc8, 0x8e, 0x1b, 0x31, 0x0f, 0x28, 0x31, 0x9a, +- 0x2d, 0xe5, 0x79, 0xcc, 0xa4, 0xca, 0x60, 0x45, +- 0xf7, 0x83, 0x73, 0x5a, 0x01, 0x29, 0xda, 0xf7, +- +-}; +-static const unsigned char rsa_sigverx931_0_e[] = { +- 0x01, 0x00, 0x01, +-}; +-static const unsigned char rsa_sigverx931_0_msg[] = { +- 0x82, 0x2e, 0x41, 0x70, 0x9d, 0x1f, 0xe9, 0x47, +- 0xec, 0xf1, 0x79, 0xcc, 0x05, 0xef, 0xdb, 0xcd, +- 0xca, 0x8b, 0x8e, 0x61, 0x45, 0xad, 0xa6, 0xd9, +- 0xd7, 0x4b, 0x15, 0xf4, 0x92, 0x3a, 0x2a, 0x52, +- 0xe3, 0x44, 0x57, 0x2b, 0x74, 0x7a, 0x37, 0x41, +- 0x50, 0xcb, 0xcf, 0x13, 0x49, 0xd6, 0x15, 0x54, +- 0x97, 0xfd, 0xae, 0x9b, 0xc1, 0xbb, 0xfc, 0x5c, +- 0xc1, 0x37, 0x58, 0x17, 0x63, 0x19, 0x9c, 0xcf, +- 0xee, 0x9c, 0xe5, 0xbe, 0x06, 0xe4, 0x97, 0x47, +- 0xd1, 0x93, 0xa1, 0x2c, 0x59, 0x97, 0x02, 0x01, +- 0x31, 0x45, 0x8c, 0xe1, 0x5c, 0xac, 0xe7, 0x5f, +- 0x6a, 0x23, 0xda, 0xbf, 0xe4, 0x25, 0xc6, 0x67, +- 0xea, 0x5f, 0x73, 0x90, 0x1b, 0x06, 0x0f, 0x41, +- 0xb5, 0x6e, 0x74, 0x7e, 0xfd, 0xd9, 0xaa, 0xbd, +- 0xe2, 0x8d, 0xad, 0x99, 0xdd, 0x29, 0x70, 0xca, +- 0x1b, 0x38, 0x21, 0x55, 0xde, 0x07, 0xaf, 0x00, +- +-}; +-static const unsigned char rsa_sigverx931_0_sig[] = { +- 0x29, 0xa9, 0x3a, 0x8e, 0x9e, 0x90, 0x1b, 0xdb, +- 0xaf, 0x0b, 0x47, 0x5b, 0xb5, 0xc3, 0x8c, 0xc3, +- 0x70, 0xbe, 0x73, 0xf9, 0x65, 0x8e, 0xc6, 0x1e, +- 0x95, 0x0b, 0xdb, 0x24, 0x76, 0x79, 0xf1, 0x00, +- 0x71, 0xcd, 0xc5, 0x6a, 0x7b, 0xd2, 0x8b, 0x18, +- 0xc4, 0xdd, 0xf1, 0x2a, 0x31, 0x04, 0x3f, 0xfc, +- 0x36, 0x06, 0x20, 0x71, 0x3d, 0x62, 0xf2, 0xb5, +- 0x79, 0x0a, 0xd5, 0xd2, 0x81, 0xf1, 0xb1, 0x4f, +- 0x9a, 0x17, 0xe8, 0x67, 0x64, 0x48, 0x09, 0x75, +- 0xff, 0x2d, 0xee, 0x36, 0xca, 0xca, 0x1d, 0x74, +- 0x99, 0xbe, 0x5c, 0x94, 0x31, 0xcc, 0x12, 0xf4, +- 0x59, 0x7e, 0x17, 0x00, 0x4f, 0x7b, 0xa4, 0xb1, +- 0xda, 0xdb, 0x3e, 0xa4, 0x34, 0x10, 0x4a, 0x19, +- 0x0a, 0xd2, 0xa7, 0xa0, 0xc5, 0xe6, 0xef, 0x82, +- 0xd4, 0x2e, 0x21, 0xbe, 0x15, 0x73, 0xac, 0xef, +- 0x05, 0xdb, 0x6a, 0x8a, 0x1a, 0xcb, 0x8e, 0xa5, +- 0xee, 0xfb, 0x28, 0xbf, 0x96, 0xa4, 0x2b, 0xd2, +- 0x85, 0x2b, 0x20, 0xc3, 0xaf, 0x9a, 0x32, 0x04, +- 0xa0, 0x49, 0x24, 0x47, 0xd0, 0x09, 0xf7, 0xcf, +- 0x73, 0xb6, 0xf6, 0x70, 0xda, 0x3b, 0xf8, 0x5a, +- 0x28, 0x2e, 0x14, 0x6c, 0x52, 0xbd, 0x2a, 0x7c, +- 0x8e, 0xc1, 0xa8, 0x0e, 0xb1, 0x1e, 0x6b, 0x8d, +- 0x76, 0xea, 0x70, 0x81, 0xa0, 0x02, 0x63, 0x74, +- 0xbc, 0x7e, 0xb9, 0xac, 0x0e, 0x7b, 0x1b, 0x75, +- 0x82, 0xe2, 0x98, 0x4e, 0x24, 0x55, 0xd4, 0xbd, +- 0x14, 0xde, 0x58, 0x56, 0x3a, 0x5d, 0x4e, 0x57, +- 0x0d, 0x54, 0x74, 0xe8, 0x86, 0x8c, 0xcb, 0x07, +- 0x9f, 0x0b, 0xfb, 0xc2, 0x08, 0x5c, 0xd7, 0x05, +- 0x3b, 0xc8, 0xd2, 0x15, 0x68, 0x8f, 0x3d, 0x3c, +- 0x4e, 0x85, 0xa9, 0x25, 0x6f, 0xf5, 0x2e, 0xca, +- 0xca, 0xa8, 0x27, 0x89, 0x61, 0x4e, 0x1f, 0x57, +- 0x2d, 0x99, 0x10, 0x3f, 0xbc, 0x9e, 0x96, 0x5e, +- 0x2f, 0x0a, 0x25, 0xa7, 0x5c, 0xea, 0x65, 0x2a, +- 0x22, 0x35, 0xa3, 0xf9, 0x13, 0x89, 0x05, 0x2e, +- 0x19, 0x73, 0x1d, 0x70, 0x74, 0x98, 0x15, 0x4b, +- 0xab, 0x56, 0x52, 0xe0, 0x01, 0x42, 0x95, 0x6a, +- 0x46, 0x2c, 0x78, 0xff, 0x26, 0xbc, 0x48, 0x10, +- 0x38, 0x25, 0xab, 0x32, 0x7c, 0x79, 0x7c, 0x5d, +- 0x6f, 0x45, 0x54, 0x74, 0x2d, 0x93, 0x56, 0x52, +- 0x11, 0x34, 0x1e, 0xe3, 0x4b, 0x6a, 0x17, 0x4f, +- 0x37, 0x14, 0x75, 0xac, 0xa3, 0xa1, 0xca, 0xda, +- 0x38, 0x06, 0xa9, 0x78, 0xb9, 0x5d, 0xd0, 0x59, +- 0x1b, 0x5d, 0x1e, 0xc2, 0x0b, 0xfb, 0x39, 0x37, +- 0x44, 0x85, 0xb6, 0x36, 0x06, 0x95, 0xbc, 0x15, +- 0x35, 0xb9, 0xe6, 0x27, 0x42, 0xe3, 0xc8, 0xec, +- 0x30, 0x37, 0x20, 0x26, 0x9a, 0x11, 0x61, 0xc0, +- 0xdb, 0xb2, 0x5a, 0x26, 0x78, 0x27, 0xb9, 0x13, +- 0xc9, 0x1a, 0xa7, 0x67, 0x93, 0xe8, 0xbe, 0xcb, +-}; +- +-#define rsa_sigverx931_1_n rsa_sigverx931_0_n +-#define rsa_sigverx931_1_e rsa_sigverx931_0_e +-static const unsigned char rsa_sigverx931_1_msg[] = { +- 0x79, 0x02, 0xb9, 0xd2, 0x3e, 0x84, 0x02, 0xc8, +- 0x2a, 0x94, 0x92, 0x14, 0x8d, 0xd5, 0xd3, 0x8d, +- 0xb2, 0xf6, 0x00, 0x8b, 0x61, 0x2c, 0xd2, 0xf9, +- 0xa8, 0xe0, 0x5d, 0xac, 0xdc, 0xa5, 0x34, 0xf3, +- 0xda, 0x6c, 0xd4, 0x70, 0x92, 0xfb, 0x40, 0x26, +- 0xc7, 0x9b, 0xe8, 0xd2, 0x10, 0x11, 0xcf, 0x7f, +- 0x23, 0xd0, 0xed, 0x55, 0x52, 0x6d, 0xd3, 0xb2, +- 0x56, 0x53, 0x8d, 0x7c, 0x4c, 0xb8, 0xcc, 0xb5, +- 0xfd, 0xd0, 0x45, 0x4f, 0x62, 0x40, 0x54, 0x42, +- 0x68, 0xd5, 0xe5, 0xdd, 0xf0, 0x76, 0x94, 0x59, +- 0x1a, 0x57, 0x13, 0xb4, 0xc3, 0x70, 0xcc, 0xbd, +- 0x4c, 0x2e, 0xc8, 0x6b, 0x9d, 0x68, 0xd0, 0x72, +- 0x6a, 0x94, 0xd2, 0x18, 0xb5, 0x3b, 0x86, 0x45, +- 0x95, 0xaa, 0x50, 0xda, 0x35, 0xeb, 0x69, 0x44, +- 0x1f, 0xf3, 0x3a, 0x51, 0xbb, 0x1d, 0x08, 0x42, +- 0x12, 0xd7, 0xd6, 0x21, 0xd8, 0x9b, 0x87, 0x55, +-}; +- +-static const unsigned char rsa_sigverx931_1_sig[] = { +- 0x3b, 0xba, 0xb3, 0xb1, 0xb2, 0x6a, 0x29, 0xb5, +- 0xf9, 0x94, 0xf1, 0x00, 0x5c, 0x16, 0x67, 0x67, +- 0x73, 0xd3, 0xde, 0x7e, 0x07, 0xfa, 0xaa, 0x95, +- 0xeb, 0x5a, 0x55, 0xdc, 0xb2, 0xa9, 0x70, 0x5a, +- 0xee, 0x8f, 0x8d, 0x69, 0x85, 0x2b, 0x00, 0xe3, +- 0xdc, 0xe2, 0x73, 0x9b, 0x68, 0xeb, 0x93, 0x69, +- 0x08, 0x03, 0x17, 0xd6, 0x50, 0x21, 0x14, 0x23, +- 0x8c, 0xe6, 0x54, 0x3a, 0xd9, 0xfc, 0x8b, 0x14, +- 0x81, 0xb1, 0x8b, 0x9d, 0xd2, 0xbe, 0x58, 0x75, +- 0x94, 0x74, 0x93, 0xc9, 0xbb, 0x4e, 0xf6, 0x1f, +- 0x73, 0x7d, 0x1a, 0x5f, 0xbd, 0xbf, 0x59, 0x37, +- 0x5b, 0x98, 0x54, 0xad, 0x3a, 0xef, 0xa0, 0xef, +- 0xcb, 0xc3, 0xe8, 0x84, 0xd8, 0x3d, 0xf5, 0x60, +- 0xb8, 0xc3, 0x8d, 0x1e, 0x78, 0xa0, 0x91, 0x94, +- 0xb7, 0xd7, 0xb1, 0xd4, 0xe2, 0xee, 0x81, 0x93, +- 0xfc, 0x41, 0xf0, 0x31, 0xbb, 0x03, 0x52, 0xde, +- 0x80, 0x20, 0x3a, 0x68, 0xe6, 0xc5, 0x50, 0x1b, +- 0x08, 0x3f, 0x40, 0xde, 0xb3, 0xe5, 0x81, 0x99, +- 0x7f, 0xdb, 0xb6, 0x5d, 0x61, 0x27, 0xd4, 0xfb, +- 0xcd, 0xc5, 0x7a, 0xea, 0xde, 0x7a, 0x66, 0xef, +- 0x55, 0x3f, 0x85, 0xea, 0x84, 0xc5, 0x0a, 0xf6, +- 0x3c, 0x40, 0x38, 0xf7, 0x6c, 0x66, 0xe5, 0xbe, +- 0x61, 0x41, 0xd3, 0xb1, 0x08, 0xe1, 0xb4, 0xf9, +- 0x6e, 0xf6, 0x0e, 0x4a, 0x72, 0x6c, 0x61, 0x63, +- 0x3e, 0x41, 0x33, 0x94, 0xd6, 0x27, 0xa4, 0xd9, +- 0x3a, 0x20, 0x2b, 0x39, 0xea, 0xe5, 0x82, 0x48, +- 0xd6, 0x5b, 0x58, 0x85, 0x44, 0xb0, 0xd2, 0xfd, +- 0xfb, 0x3e, 0xeb, 0x78, 0xac, 0xbc, 0xba, 0x16, +- 0x92, 0x0e, 0x20, 0xc1, 0xb2, 0xd1, 0x92, 0xa8, +- 0x00, 0x88, 0xc0, 0x41, 0x46, 0x38, 0xb6, 0x54, +- 0x70, 0x0c, 0x00, 0x62, 0x97, 0x6a, 0x8e, 0x66, +- 0x5a, 0xa1, 0x6c, 0xf7, 0x6d, 0xc2, 0x27, 0x56, +- 0x60, 0x5b, 0x0c, 0x52, 0xac, 0x5c, 0xae, 0x99, +- 0x55, 0x11, 0x62, 0x52, 0x09, 0x48, 0x53, 0x90, +- 0x3c, 0x0b, 0xd4, 0xdc, 0x7b, 0xe3, 0x4c, 0xe3, +- 0xa8, 0x6d, 0xc5, 0xdf, 0xc1, 0x5c, 0x59, 0x25, +- 0x99, 0x30, 0xde, 0x57, 0x6a, 0x84, 0x25, 0x34, +- 0x3e, 0x64, 0x11, 0xdb, 0x7a, 0x82, 0x8e, 0x70, +- 0xd2, 0x5c, 0x0e, 0x81, 0xa0, 0x24, 0x53, 0x75, +- 0x98, 0xd6, 0x10, 0x01, 0x6a, 0x14, 0xed, 0xc3, +- 0x6f, 0xc4, 0x18, 0xb8, 0xd2, 0x9f, 0x59, 0x53, +- 0x81, 0x3a, 0x86, 0x31, 0xfc, 0x9e, 0xbf, 0x6c, +- 0x52, 0x93, 0x86, 0x9c, 0xaa, 0x6c, 0x6f, 0x07, +- 0x8a, 0x40, 0x33, 0x64, 0xb2, 0x70, 0x48, 0x85, +- 0x05, 0x59, 0x65, 0x2d, 0x6b, 0x9a, 0xad, 0xab, +- 0x20, 0x7e, 0x02, 0x6d, 0xde, 0xcf, 0x22, 0x0b, +- 0xea, 0x6e, 0xbd, 0x1c, 0x39, 0x3a, 0xfd, 0xa4, +- 0xde, 0x54, 0xae, 0xde, 0x5e, 0xf7, 0xb0, 0x6d, +-}; +- + static const struct rsa_sigver_st rsa_sigver_data[] = { + { + "pkcs1", /* pkcs1v1.5 */ +@@ -1991,28 +1788,6 @@ static const struct rsa_sigver_st rsa_sigver_data[] = { + NO_PSS_SALT_LEN, + FAIL + }, +- { +- "x931", +- 3072, +- "SHA1", +- ITM(rsa_sigverx931_0_msg), +- ITM(rsa_sigverx931_0_n), +- ITM(rsa_sigverx931_0_e), +- ITM(rsa_sigverx931_0_sig), +- NO_PSS_SALT_LEN, +- PASS +- }, +- { +- "x931", +- 3072, +- "SHA256", +- ITM(rsa_sigverx931_1_msg), +- ITM(rsa_sigverx931_1_n), +- ITM(rsa_sigverx931_1_e), +- ITM(rsa_sigverx931_1_sig), +- NO_PSS_SALT_LEN, +- FAIL +- }, + { + "pss", + 4096, +-- +2.51.0 + diff --git a/SPECS/openssl/0030-FIPS-RSA-NEEDS-REWORK-FIPS-Use-OAEP-in-KATs-support-.patch b/SPECS/openssl/0030-FIPS-RSA-NEEDS-REWORK-FIPS-Use-OAEP-in-KATs-support-.patch new file mode 100644 index 0000000..0727a78 --- /dev/null +++ b/SPECS/openssl/0030-FIPS-RSA-NEEDS-REWORK-FIPS-Use-OAEP-in-KATs-support-.patch @@ -0,0 +1,387 @@ +From dcf7af9b6a78929682a539c30c388d6329460fde Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Wed, 12 Feb 2025 17:12:02 -0500 +Subject: [PATCH 30/59] FIPS: RSA: NEEDS-REWORK: + FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed + +Signed-off-by: Simo Sorce +--- + ...EP-in-KATs-support-fixed-OAEP-seed.p.patch | 348 ++++++++++++++++++ + REBASE.txt | 10 + + 2 files changed, 358 insertions(+) + create mode 100644 Originally-0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.p.patch + create mode 100644 REBASE.txt + +diff --git a/Originally-0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.p.patch b/Originally-0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.p.patch +new file mode 100644 +index 0000000000..793b8a4dac +--- /dev/null ++++ b/Originally-0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.p.patch +@@ -0,0 +1,348 @@ ++From a0e92712c141cda0b8321feb492982506b18c612 Mon Sep 17 00:00:00 2001 ++From: rpm-build ++Date: Wed, 6 Mar 2024 19:17:15 +0100 ++Subject: [PATCH 28/55] ++ 0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch ++ ++Patch-name: 0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch ++Patch-id: 73 ++Patch-status: | ++ # # https://bugzilla.redhat.com/show_bug.cgi?id=2102535 ++From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ++--- ++ crypto/rsa/rsa_local.h | 8 ++ ++ crypto/rsa/rsa_oaep.c | 34 ++++++-- ++ providers/fips/self_test_data.inc | 79 ++++++++++--------- ++ providers/fips/self_test_kats.c | 7 ++ ++ .../implementations/asymciphers/rsa_enc.c | 41 +++++++++- ++ util/perl/OpenSSL/paramnames.pm | 1 + ++ 6 files changed, 126 insertions(+), 44 deletions(-) ++ ++diff --git a/crypto/rsa/rsa_local.h b/crypto/rsa/rsa_local.h ++index ea70da05ad..dde57a1a0e 100644 ++--- a/crypto/rsa/rsa_local.h +++++ b/crypto/rsa/rsa_local.h ++@@ -193,4 +193,12 @@ int ossl_rsa_padding_add_PKCS1_type_2_ex(OSSL_LIB_CTX *libctx, unsigned char *to ++ int tlen, const unsigned char *from, ++ int flen); ++ +++int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(OSSL_LIB_CTX *libctx, +++ unsigned char *to, int tlen, +++ const unsigned char *from, int flen, +++ const unsigned char *param, +++ int plen, const EVP_MD *md, +++ const EVP_MD *mgf1md, +++ const char *redhat_st_seed); +++ ++ #endif /* OSSL_CRYPTO_RSA_LOCAL_H */ ++diff --git a/crypto/rsa/rsa_oaep.c b/crypto/rsa/rsa_oaep.c ++index b9030440c4..3d665c3860 100644 ++--- a/crypto/rsa/rsa_oaep.c +++++ b/crypto/rsa/rsa_oaep.c ++@@ -44,6 +44,10 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, ++ param, plen, NULL, NULL); ++ } ++ +++#ifdef FIPS_MODULE +++extern int REDHAT_FIPS_asym_cipher_st; +++#endif /* FIPS_MODULE */ +++ ++ /* ++ * Perform the padding as per NIST 800-56B 7.2.2.3 ++ * from (K) is the key material. ++@@ -51,12 +55,13 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, ++ * Step numbers are included here but not in the constant time inverse below ++ * to avoid complicating an already difficult enough function. ++ */ ++-int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, ++- unsigned char *to, int tlen, ++- const unsigned char *from, int flen, ++- const unsigned char *param, ++- int plen, const EVP_MD *md, ++- const EVP_MD *mgf1md) +++int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(OSSL_LIB_CTX *libctx, +++ unsigned char *to, int tlen, +++ const unsigned char *from, int flen, +++ const unsigned char *param, +++ int plen, const EVP_MD *md, +++ const EVP_MD *mgf1md, +++ const char *redhat_st_seed) ++ { ++ int rv = 0; ++ int i, emlen = tlen - 1; ++@@ -107,6 +112,11 @@ int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, ++ db[emlen - flen - mdlen - 1] = 0x01; ++ memcpy(db + emlen - flen - mdlen, from, (unsigned int)flen); ++ /* step 3d: generate random byte string */ +++#ifdef FIPS_MODULE +++ if (redhat_st_seed != NULL && REDHAT_FIPS_asym_cipher_st) { +++ memcpy(seed, redhat_st_seed, mdlen); +++ } else +++#endif ++ if (RAND_bytes_ex(libctx, seed, mdlen, 0) <= 0) ++ goto err; ++ ++@@ -136,6 +146,18 @@ int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, ++ return rv; ++ } ++ +++int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, +++ unsigned char *to, int tlen, +++ const unsigned char *from, int flen, +++ const unsigned char *param, +++ int plen, const EVP_MD *md, +++ const EVP_MD *mgf1md) +++{ +++ return ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(libctx, to, tlen, from, +++ flen, param, plen, md, +++ mgf1md, NULL); +++} +++ ++ int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, ++ const unsigned char *from, int flen, ++ const unsigned char *param, int plen, ++diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc ++index 4b80bb70b9..c33ecd0791 100644 ++--- a/providers/fips/self_test_data.inc +++++ b/providers/fips/self_test_data.inc ++@@ -1296,14 +1296,21 @@ static const ST_KAT_PARAM rsa_priv_key[] = { ++ }; ++ ++ /*- ++- * Using OSSL_PKEY_RSA_PAD_MODE_NONE directly in the expansion of the +++ * Using OSSL_PKEY_RSA_PAD_MODE_OAEP directly in the expansion of the ++ * ST_KAT_PARAM_UTF8STRING macro below causes a failure on ancient ++ * HP/UX PA-RISC compilers. ++ */ ++-static const char pad_mode_none[] = OSSL_PKEY_RSA_PAD_MODE_NONE; +++static const char pad_mode_oaep[] = OSSL_PKEY_RSA_PAD_MODE_OAEP; +++static const char oaep_fixed_seed[] = { +++ 0xf6, 0x10, 0xef, 0x0a, 0x97, 0xbf, 0x91, 0x25, +++ 0x97, 0xcf, 0x8e, 0x0a, 0x75, 0x51, 0x2f, 0xab, +++ 0x2e, 0x4b, 0x2c, 0xe6 +++}; ++ ++ static const ST_KAT_PARAM rsa_enc_params[] = { ++- ST_KAT_PARAM_UTF8STRING(OSSL_ASYM_CIPHER_PARAM_PAD_MODE, pad_mode_none), +++ ST_KAT_PARAM_UTF8STRING(OSSL_ASYM_CIPHER_PARAM_PAD_MODE, pad_mode_oaep), +++ ST_KAT_PARAM_OCTET(OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED, +++ oaep_fixed_seed), ++ ST_KAT_PARAM_END() ++ }; ++ ++@@ -1342,43 +1349,43 @@ static const unsigned char rsa_expected_sig[256] = { ++ 0x2c, 0x68, 0xf0, 0x37, 0xa9, 0xd2, 0x56, 0xd6 ++ }; ++ ++-static const unsigned char rsa_asym_plaintext_encrypt[256] = { +++static const unsigned char rsa_asym_plaintext_encrypt[208] = { ++ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, ++ 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, ++ }; ++ static const unsigned char rsa_asym_expected_encrypt[256] = { ++- 0x54, 0xac, 0x23, 0x96, 0x1d, 0x82, 0x5d, 0x8b, ++- 0x8f, 0x36, 0x33, 0xd0, 0xf4, 0x02, 0xa2, 0x61, ++- 0xb1, 0x13, 0xd4, 0x4a, 0x46, 0x06, 0x37, 0x3c, ++- 0xbf, 0x40, 0x05, 0x3c, 0xc6, 0x3b, 0x64, 0xdc, ++- 0x22, 0x22, 0xaf, 0x36, 0x79, 0x62, 0x45, 0xf0, ++- 0x97, 0x82, 0x22, 0x44, 0x86, 0x4a, 0x7c, 0xfa, ++- 0xac, 0x03, 0x21, 0x84, 0x3f, 0x31, 0xad, 0x2a, ++- 0xa4, 0x6e, 0x7a, 0xc5, 0x93, 0xf3, 0x0f, 0xfc, ++- 0xf1, 0x62, 0xce, 0x82, 0x12, 0x45, 0xc9, 0x35, ++- 0xb0, 0x7a, 0xcd, 0x99, 0x8c, 0x91, 0x6b, 0x5a, ++- 0xd3, 0x46, 0xdb, 0xf9, 0x9e, 0x52, 0x49, 0xbd, ++- 0x1e, 0xe8, 0xda, 0xac, 0x61, 0x47, 0xc2, 0xda, ++- 0xfc, 0x1e, 0xfb, 0x74, 0xd7, 0xd6, 0xc1, 0x18, ++- 0x86, 0x3e, 0x20, 0x9c, 0x7a, 0xe1, 0x04, 0xb7, ++- 0x38, 0x43, 0xb1, 0x4e, 0xa0, 0xd8, 0xc1, 0x39, ++- 0x4d, 0xe1, 0xd3, 0xb0, 0xb3, 0xf1, 0x82, 0x87, ++- 0x1f, 0x74, 0xb5, 0x69, 0xfd, 0x33, 0xd6, 0x21, ++- 0x7c, 0x61, 0x60, 0x28, 0xca, 0x70, 0xdb, 0xa0, ++- 0xbb, 0xc8, 0x73, 0xa9, 0x82, 0xf8, 0x6b, 0xd8, ++- 0xf0, 0xc9, 0x7b, 0x20, 0xdf, 0x9d, 0xfb, 0x8c, ++- 0xd4, 0xa2, 0x89, 0xe1, 0x9b, 0x04, 0xad, 0xaa, ++- 0x11, 0x6c, 0x8f, 0xce, 0x83, 0x29, 0x56, 0x69, ++- 0xbb, 0x00, 0x3b, 0xef, 0xca, 0x2d, 0xcd, 0x52, ++- 0xc8, 0xf1, 0xb3, 0x9b, 0xb4, 0x4f, 0x6d, 0x9c, ++- 0x3d, 0x69, 0xcc, 0x6d, 0x1f, 0x38, 0x4d, 0xe6, ++- 0xbb, 0x0c, 0x87, 0xdc, 0x5f, 0xa9, 0x24, 0x93, ++- 0x03, 0x46, 0xa2, 0x33, 0x6c, 0xf4, 0xd8, 0x5d, ++- 0x68, 0xf3, 0xd3, 0xe0, 0xf2, 0x30, 0xdb, 0xf5, ++- 0x4f, 0x0f, 0xad, 0xc7, 0xd0, 0xaa, 0x47, 0xd9, ++- 0x9f, 0x85, 0x1b, 0x2e, 0x6c, 0x3c, 0x57, 0x04, ++- 0x29, 0xf4, 0xf5, 0x66, 0x7d, 0x93, 0x4a, 0xaa, ++- 0x05, 0x52, 0x55, 0xc1, 0xc6, 0x06, 0x90, 0xab, +++ 0x6c, 0x21, 0xc1, 0x9e, 0x94, 0xee, 0xdf, 0x74, +++ 0x3a, 0x3c, 0x7c, 0x04, 0x1a, 0x53, 0x9e, 0x7c, +++ 0x42, 0xac, 0x7e, 0x28, 0x9a, 0xb7, 0xe2, 0x4e, +++ 0x87, 0xd4, 0x00, 0x69, 0x71, 0xf0, 0x3e, 0x0b, +++ 0xc1, 0xda, 0xd6, 0xbd, 0x21, 0x39, 0x4f, 0x25, +++ 0x22, 0x1f, 0x76, 0x0d, 0x62, 0x1f, 0xa2, 0x89, +++ 0xdb, 0x38, 0x32, 0x88, 0x21, 0x1d, 0x89, 0xf1, +++ 0xe0, 0x14, 0xd4, 0xb7, 0x90, 0xfc, 0xbc, 0x50, +++ 0xb0, 0x8d, 0x5c, 0x2f, 0x49, 0x9e, 0x90, 0x17, +++ 0x9e, 0x60, 0x9f, 0xe1, 0x77, 0x4f, 0x11, 0xa2, +++ 0xcf, 0x16, 0x65, 0x2d, 0x4a, 0x2c, 0x12, 0xcb, +++ 0x1e, 0x3c, 0x29, 0x8b, 0xdc, 0x27, 0x06, 0x9d, +++ 0xf4, 0x0d, 0xe1, 0xc9, 0xeb, 0x14, 0x6a, 0x7e, +++ 0xfd, 0xa7, 0xa8, 0xa7, 0x51, 0x82, 0x62, 0x0f, +++ 0x29, 0x8d, 0x8c, 0x5e, 0xf2, 0xb8, 0xcd, 0xd3, +++ 0x51, 0x92, 0xa7, 0x25, 0x39, 0x9d, 0xdd, 0x06, +++ 0xff, 0xb1, 0xb0, 0xd5, 0x61, 0x03, 0x8f, 0x25, +++ 0x5c, 0x49, 0x12, 0xc1, 0x50, 0x67, 0x61, 0x78, +++ 0xb3, 0xe3, 0xc4, 0xf6, 0x36, 0x16, 0xa9, 0x04, +++ 0x91, 0x0a, 0x4b, 0x27, 0x28, 0x97, 0x50, 0x7c, +++ 0x65, 0x2d, 0xd0, 0x08, 0x71, 0x84, 0xe7, 0x47, +++ 0x79, 0x83, 0x91, 0x46, 0xd9, 0x8f, 0x79, 0xce, +++ 0x49, 0xcb, 0xcd, 0x8b, 0x34, 0xac, 0x61, 0xe0, +++ 0xe6, 0x55, 0xbf, 0x10, 0xe4, 0xac, 0x9a, 0xd6, +++ 0xed, 0xc1, 0xc2, 0xb6, 0xb6, 0xf7, 0x41, 0x99, +++ 0xde, 0xfa, 0xde, 0x11, 0x16, 0xa2, 0x18, 0x30, +++ 0x30, 0xdc, 0x95, 0x76, 0x2f, 0x46, 0x43, 0x20, +++ 0xc4, 0xe7, 0x50, 0xb9, 0x1e, 0xcd, 0x69, 0xbb, +++ 0x29, 0x94, 0x27, 0x9c, 0xc9, 0xab, 0xb4, 0x27, +++ 0x8b, 0x4d, 0xe1, 0xcb, 0xc1, 0x04, 0x2c, 0x66, +++ 0x41, 0x3a, 0x4d, 0xeb, 0x61, 0x4c, 0x77, 0x5a, +++ 0xee, 0xb0, 0xca, 0x99, 0x0e, 0x7f, 0xbe, 0x06 ++ }; ++ ++ #ifndef OPENSSL_NO_EC ++diff --git a/providers/fips/self_test_kats.c b/providers/fips/self_test_kats.c ++index f13c41abd6..4ea10670c0 100644 ++--- a/providers/fips/self_test_kats.c +++++ b/providers/fips/self_test_kats.c ++@@ -642,14 +642,21 @@ static int self_test_ciphers(OSSL_SELF_TEST *st, OSSL_LIB_CTX *libctx) ++ return ret; ++ } ++ +++int REDHAT_FIPS_asym_cipher_st = 0; +++ ++ static int self_test_asym_ciphers(OSSL_SELF_TEST *st, OSSL_LIB_CTX *libctx) ++ { ++ int i, ret = 1; ++ +++ REDHAT_FIPS_asym_cipher_st = 1; +++ ++ for (i = 0; i < (int)OSSL_NELEM(st_kat_asym_cipher_tests); ++i) { ++ if (!self_test_asym_cipher(&st_kat_asym_cipher_tests[i], st, libctx)) ++ ret = 0; ++ } +++ +++ REDHAT_FIPS_asym_cipher_st = 0; +++ ++ return ret; ++ } ++ ++diff --git a/providers/implementations/asymciphers/rsa_enc.c b/providers/implementations/asymciphers/rsa_enc.c ++index d548560f1f..f3443b0c66 100644 ++--- a/providers/implementations/asymciphers/rsa_enc.c +++++ b/providers/implementations/asymciphers/rsa_enc.c ++@@ -30,6 +30,9 @@ ++ #include "prov/implementations.h" ++ #include "prov/providercommon.h" ++ #include "prov/securitycheck.h" +++#ifdef FIPS_MODULE +++# include "crypto/rsa/rsa_local.h" +++#endif ++ ++ #include ++ ++@@ -75,6 +78,9 @@ typedef struct { ++ /* TLS padding */ ++ unsigned int client_version; ++ unsigned int alt_version; +++#ifdef FIPS_MODULE +++ char *redhat_st_oaep_seed; +++#endif /* FIPS_MODULE */ ++ /* PKCS#1 v1.5 decryption mode */ ++ unsigned int implicit_rejection; ++ } PROV_RSA_CTX; ++@@ -193,12 +199,21 @@ static int rsa_encrypt(void *vprsactx, unsigned char *out, size_t *outlen, ++ } ++ } ++ ret = ++- ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(prsactx->libctx, tbuf, +++#ifdef FIPS_MODULE +++ ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2( +++#else +++ ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex( +++#endif +++ prsactx->libctx, tbuf, ++ rsasize, in, inlen, ++ prsactx->oaep_label, ++ prsactx->oaep_labellen, ++ prsactx->oaep_md, ++- prsactx->mgf1_md); +++ prsactx->mgf1_md +++#ifdef FIPS_MODULE +++ , prsactx->redhat_st_oaep_seed +++#endif +++ ); ++ ++ if (!ret) { ++ OPENSSL_free(tbuf); ++@@ -332,6 +347,9 @@ static void rsa_freectx(void *vprsactx) ++ EVP_MD_free(prsactx->oaep_md); ++ EVP_MD_free(prsactx->mgf1_md); ++ OPENSSL_free(prsactx->oaep_label); +++#ifdef FIPS_MODULE +++ OPENSSL_free(prsactx->redhat_st_oaep_seed); +++#endif /* FIPS_MODULE */ ++ ++ OPENSSL_free(prsactx); ++ } ++@@ -455,6 +473,9 @@ static const OSSL_PARAM known_gettable_ctx_params[] = { ++ NULL, 0), ++ OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION, NULL), ++ OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION, NULL), +++#ifdef FIPS_MODULE +++ OSSL_PARAM_octet_string(OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED, NULL, 0), +++#endif /* FIPS_MODULE */ ++ OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION, NULL), ++ OSSL_PARAM_END ++ }; ++@@ -465,6 +486,10 @@ static const OSSL_PARAM *rsa_gettable_ctx_params(ossl_unused void *vprsactx, ++ return known_gettable_ctx_params; ++ } ++ +++#ifdef FIPS_MODULE +++extern int REDHAT_FIPS_asym_cipher_st; +++#endif /* FIPS_MODULE */ +++ ++ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) ++ { ++ PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; ++@@ -576,6 +601,18 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) ++ prsactx->oaep_labellen = tmp_labellen; ++ } ++ +++#ifdef FIPS_MODULE +++ p = OSSL_PARAM_locate_const(params, OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED); +++ if (p != NULL && REDHAT_FIPS_asym_cipher_st) { +++ void *tmp_oaep_seed = NULL; +++ +++ if (!OSSL_PARAM_get_octet_string(p, &tmp_oaep_seed, 0, NULL)) +++ return 0; +++ OPENSSL_free(prsactx->redhat_st_oaep_seed); +++ prsactx->redhat_st_oaep_seed = (char *)tmp_oaep_seed; +++ } +++#endif /* FIPS_MODULE */ +++ ++ p = OSSL_PARAM_locate_const(params, OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION); ++ if (p != NULL) { ++ unsigned int client_version; ++diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm ++index c37ed7815f..70f7c50fe4 100644 ++--- a/util/perl/OpenSSL/paramnames.pm +++++ b/util/perl/OpenSSL/paramnames.pm ++@@ -401,6 +401,7 @@ my %params = ( ++ 'ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION' => "tls-client-version", ++ 'ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION' => "tls-negotiated-version", ++ 'ASYM_CIPHER_PARAM_IMPLICIT_REJECTION' => "implicit-rejection", +++ 'ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED' => "redhat-kat-oaep-seed", ++ ++ # Encoder / decoder parameters ++ ++-- ++2.48.1 ++ +diff --git a/REBASE.txt b/REBASE.txt +new file mode 100644 +index 0000000000..2833a383c1 +--- /dev/null ++++ b/REBASE.txt +@@ -0,0 +1,10 @@ ++0028-0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.p.patch ++ ++Some asym testing has been dropped upstream, unclear if this needs to survive, ++if so we may need to resurrect deleted code in upstream patch: ++ ++ commit 635bf4946a7e948f26a348ddc3b5a8d282354f64 ++ ++ fips: remove redundant RSA encrypt/decrypt KAT ++-- ++ +-- +2.51.0 + diff --git a/SPECS/openssl/0031-FIPS-Deny-SHA-1-signature-verification.patch b/SPECS/openssl/0031-FIPS-Deny-SHA-1-signature-verification.patch new file mode 100644 index 0000000..77dc5f3 --- /dev/null +++ b/SPECS/openssl/0031-FIPS-Deny-SHA-1-signature-verification.patch @@ -0,0 +1,708 @@ +From 7e1051bf5a1fb9c3b10e1485550d663b2b1f3ba6 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:15 +0100 +Subject: [PATCH 31/59] FIPS: Deny SHA-1 signature verification + +For RHEL, we already disable SHA-1 signatures by default in the default +provider, so it is unexpected that the FIPS provider would have a more +lenient configuration in this regard. Additionally, we do not think +continuing to accept SHA-1 signatures is a good idea due to the +published chosen-prefix collision attacks. + +As a consequence, disable verification of SHA-1 signatures in the FIPS +provider. + +This requires adjusting a few tests that would otherwise fail: +- 30-test_acvp: Remove the test vectors that use SHA-1. +- 30-test_evp: Mark tests in evppkey_rsa_common.txt and + evppkey_ecdsa.txt that use SHA-1 digests as "Availablein = default", + which will not run them when the FIPS provider is enabled. +- 80-test_cms: Re-create all certificates in test/smime-certificates + with SHA256 signatures while keeping the same private keys. These + certificates were signed with SHA-1 and thus fail verification in the + FIPS provider. + Fix some other tests by explicitly running them in the default + provider, where SHA-1 is available. +- 80-test_ssl_old: Skip tests that rely on SSLv3 and SHA-1 when run with + the FIPS provider. + +Signed-off-by: Clemens Lang + +Bug Id: https://bugzilla.redhat.com/show_bug.cgi?id=2087147 +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/implementations/signature/dsa_sig.c | 4 +- + .../implementations/signature/ecdsa_sig.c | 4 +- + providers/implementations/signature/rsa_sig.c | 8 ++- + .../30-test_evp_data/evppkey_ecdsa.txt | 11 +++- + .../30-test_evp_data/evppkey_ecdsa_sigalg.txt | 64 ++++++++++++++++--- + .../30-test_evp_data/evppkey_rsa_common.txt | 58 +++++++++++++++-- + test/recipes/80-test_cms.t | 4 +- + test/recipes/80-test_ssl_old.t | 4 ++ + 8 files changed, 130 insertions(+), 27 deletions(-) + +diff --git a/providers/implementations/signature/dsa_sig.c b/providers/implementations/signature/dsa_sig.c +index 595aed7e07..42085e5ade 100644 +--- a/providers/implementations/signature/dsa_sig.c ++++ b/providers/implementations/signature/dsa_sig.c +@@ -187,9 +187,7 @@ static int dsa_setup_md(PROV_DSA_CTX *ctx, + } + #ifdef FIPS_MODULE + { +- int sha1_allowed +- = ((ctx->operation +- & (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_SIGNMSG)) == 0); ++ int sha1_allowed = 0; + + if (!ossl_fips_ind_digest_sign_check(OSSL_FIPS_IND_GET(ctx), + OSSL_FIPS_IND_SETTABLE1, +diff --git a/providers/implementations/signature/ecdsa_sig.c b/providers/implementations/signature/ecdsa_sig.c +index 88d83275b1..01b3023891 100644 +--- a/providers/implementations/signature/ecdsa_sig.c ++++ b/providers/implementations/signature/ecdsa_sig.c +@@ -214,9 +214,7 @@ static int ecdsa_setup_md(PROV_ECDSA_CTX *ctx, + + #ifdef FIPS_MODULE + { +- int sha1_allowed +- = ((ctx->operation +- & (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_SIGNMSG)) == 0); ++ int sha1_allowed = 0; + + if (!ossl_fips_ind_digest_sign_check(OSSL_FIPS_IND_GET(ctx), + OSSL_FIPS_IND_SETTABLE1, +diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c +index 664c59d2ef..1e2394eb7d 100644 +--- a/providers/implementations/signature/rsa_sig.c ++++ b/providers/implementations/signature/rsa_sig.c +@@ -407,9 +407,7 @@ static int rsa_setup_md(PROV_RSA_CTX *ctx, const char *mdname, + } + #ifdef FIPS_MODULE + { +- int sha1_allowed +- = ((ctx->operation +- & (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_SIGNMSG)) == 0); ++ int sha1_allowed = 0; + + if (!ossl_fips_ind_digest_sign_check(OSSL_FIPS_IND_GET(ctx), + OSSL_FIPS_IND_SETTABLE1, +@@ -1795,11 +1793,15 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) + + if (prsactx->md == NULL && pmdname == NULL + && pad_mode == RSA_PKCS1_PSS_PADDING) { ++#ifdef FIPS_MODULE ++ pmdname = RSA_DEFAULT_DIGEST_NAME_NONLEGACY; ++#else + if (ossl_ctx_legacy_digest_signatures_allowed(prsactx->libctx, 0)) { + pmdname = RSA_DEFAULT_DIGEST_NAME; + } else { + pmdname = RSA_DEFAULT_DIGEST_NAME_NONLEGACY; + } ++#endif + } + + if (pmgf1mdname != NULL +diff --git a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt +index 4c47fa68c2..484668440f 100644 +--- a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt ++++ b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt +@@ -37,12 +37,14 @@ PrivPubKeyPair = P-256:P-256-PUBLIC + + Title = ECDSA tests + ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 + + # Digest too long ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF12345" +@@ -50,6 +52,7 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e + Result = VERIFY_ERROR + + # Digest too short ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF123" +@@ -57,6 +60,7 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e + Result = VERIFY_ERROR + + # Digest invalid ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1235" +@@ -64,6 +68,7 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e + Result = VERIFY_ERROR + + # Invalid signature ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -79,12 +84,14 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e + Result = VERIFY_ERROR + + # BER signature ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" + Output = 3080022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec80000 + Result = VERIFY_ERROR + ++Availablein = default + Verify = P-256-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -237,7 +244,7 @@ Unapproved = 1 + CtrlInit = digest-check:0 + Key = P-256 + Input = "Hello World" +-Result = SIGNATURE_MISMATCH ++Result = DIGESTSIGNINIT_ERROR + + # Test that SHA1 is not allowed in fips mode for signing + FIPSversion = >=3.4.0 +@@ -247,7 +254,7 @@ Unapproved = 1 + CtrlInit = digest-check:0 + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +-Result = KEYOP_MISMATCH ++Result = PKEY_CTRL_ERROR + + FIPSversion = >=3.6.0 + Sign = P-256 +diff --git a/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt b/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt +index 0ff482e4e8..d407ea1ca8 100644 +--- a/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt ++++ b/test/recipes/30-test_evp_data/evppkey_ecdsa_sigalg.txt +@@ -37,34 +37,34 @@ PrivPubKeyPair = P-256:P-256-PUBLIC + + Title = ECDSA tests + +-FIPSversion = >=3.4.0 ++Availablein = default + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF1234" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 + + # Digest too long +-FIPSversion = >=3.4.0 ++Availablein = default + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF12345" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 + Result = VERIFY_ERROR + + # Digest too short +-FIPSversion = >=3.4.0 ++Availablein = default + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF123" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 + Result = VERIFY_ERROR + + # Digest invalid +-FIPSversion = >=3.4.0 ++Availablein = default + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF1235" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 + Result = VERIFY_ERROR + + # Invalid signature +-FIPSversion = >=3.4.0 ++Availablein = default + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF1234" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec7 +@@ -78,16 +78,64 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e + Result = VERIFY_ERROR + + # BER signature +-FIPSversion = >=3.4.0 ++Availablein = default + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF1234" + Output = 3080022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec80000 + Result = VERIFY_ERROR + ++Availablein = fips ++Verify = ECDSA-SHA1:P-256-PUBLIC ++Input = "0123456789ABCDEF1234" ++Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 ++Result = KEYOP_INIT_ERROR ++ ++# Digest too long ++Availablein = fips ++FIPSversion = >=3.4.0 ++Verify = ECDSA-SHA1:P-256-PUBLIC ++Input = "0123456789ABCDEF12345" ++Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 ++Result = KEYOP_INIT_ERROR ++ ++# Digest too short ++Availablein = fips ++FIPSversion = >=3.4.0 ++Verify = ECDSA-SHA1:P-256-PUBLIC ++Input = "0123456789ABCDEF123" ++Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 ++Result = KEYOP_INIT_ERROR ++ ++# Digest invalid ++Availablein = fips ++FIPSversion = >=3.4.0 ++Verify = ECDSA-SHA1:P-256-PUBLIC ++Input = "0123456789ABCDEF1235" ++Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 ++Result = KEYOP_INIT_ERROR ++ ++# Invalid signature ++Availablein = fips ++FIPSversion = >=3.4.0 ++Verify = ECDSA-SHA1:P-256-PUBLIC ++Input = "0123456789ABCDEF1234" ++Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec7 ++Result = KEYOP_INIT_ERROR ++ ++# BER signature ++Availablein = fips ++FIPSversion = >=3.4.0 ++Verify = ECDSA-SHA1:P-256-PUBLIC ++Input = "0123456789ABCDEF1234" ++Output = 3080022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec80000 ++Result = KEYOP_INIT_ERROR ++ ++Availablein = fips + FIPSversion = >=3.4.0 + Verify = ECDSA-SHA1:P-256-PUBLIC + Input = "0123456789ABCDEF1234" + Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 ++Result = KEYOP_INIT_ERROR + + Title = Sign-Message and Verify-Message + +@@ -236,7 +284,7 @@ Securitycheck = 1 + Unapproved = 1 + CtrlInit = digest-check:0 + Input = "Hello World" +-Result = KEYOP_MISMATCH ++Result = KEYOP_INIT_ERROR + + # Test that SHA1 is not allowed in fips mode for signing + Availablein = fips +@@ -246,4 +294,4 @@ Securitycheck = 1 + Unapproved = 1 + CtrlInit = digest-check:0 + Input = "0123456789ABCDEF1234" +-Result = KEYOP_MISMATCH ++Result = KEYOP_INIT_ERROR +diff --git a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt +index 972e90f32f..61e2b4e3ac 100644 +--- a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt ++++ b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt +@@ -96,6 +96,7 @@ NDL6WCBbets= + + Title = RSA tests + ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -112,24 +113,28 @@ Ctrl = digest:SHA512-224 + Input = "0123456789ABCDEF123456789ABC" + Output = 5f720e9488139bb21e1c2f027fd5ce5993e6d31c5a8faaee833487b3a944d66891178868ace8070cad3ee2ffbe54aa4885a15fd1a7cc5166970fe1fd8c0423e72bd3e3b56fc4a53ed80aaaeca42497f0ec3c62113edc05cd006608f5eef7ce3ad4cba1069f68731dd28a524a1f93fcdc5547112d48d45586dd943ba0d443be9635720d8a61697c54c96627f0d85c5fbeaa3b4af86a65cf2fc3800dd5de34c046985f25d0efc0bb6edccc1d08b3a4fb9c8faffe181c7e68b31e374ad1440a4a664eec9ca0dc53a9d2f5bc7d9940d866f64201bcbc63612754df45727ea24b531d7de83d1bb707444859fa35521320c33bf6f4dbeb6fb56e653adbf7af15843f17 + ++Availablein = default + VerifyRecover = RSA-2048 + Ctrl = digest:SHA1 + Input = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad + Output = "0123456789ABCDEF1234" + + # Leading zero in the signature ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" + Output = 00c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad + Result = VERIFY_ERROR + ++Availablein = default + VerifyRecover = RSA-2048 + Ctrl = digest:SHA1 + Input = 00c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad + Result = KEYOP_ERROR + + # Mismatched digest ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1233" +@@ -137,6 +142,7 @@ Output = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2 + Result = VERIFY_ERROR + + # Corrupted signature ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1233" +@@ -144,6 +150,7 @@ Output = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2 + Result = VERIFY_ERROR + + # parameter is not NULLt ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:sha1 + Input = "0123456789ABCDEF1234" +@@ -151,42 +158,49 @@ Output = 3ec3fc29eb6e122bd7aa361cd09fe1bcbe85311096a7b9e4799cedfb2351ce0ab7fe4e7 + Result = VERIFY_ERROR + + # embedded digest too long ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:sha1 + Input = "0123456789ABCDEF1234" + Output = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d + Result = VERIFY_ERROR + ++Availablein = default + VerifyRecover = RSA-2048 + Ctrl = digest:sha1 + Input = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d + Result = KEYOP_ERROR + + # embedded digest too short ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:sha1 + Input = "0123456789ABCDEF1234" + Output = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d + Result = VERIFY_ERROR + ++Availablein = default + VerifyRecover = RSA-2048 + Ctrl = digest:sha1 + Input = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d + Result = KEYOP_ERROR + + # Garbage after DigestInfo ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:sha1 + Input = "0123456789ABCDEF1234" + Output = 9ee34872d4271a7d8808af0a4052a145a6d6a8437d00da3ed14428c7f087cd39f4d43334c41af63e7fa1ba363fee7bcef401d9d36a662abbab55ce89a696e1be0dfa19a5d09ca617dd488787b6048baaefeb29bc8688b2fe3882de2b77c905b5a8b56cf9616041e5ec934ba6de863efe93acc4eef783fe7f72a00fa65d6093ed32bf98ce527e62ccb1d56317f4be18b7e0f55d7c36617d2d0678a306e3350956b662ac15df45215dd8f6b314babb9788e6c272fa461e4c9b512a11a4b92bc77c3a4c95c903fccb238794eca5c750477bf56ea6ee6a167367d881b485ae3889e7c489af8fdf38e0c0f2aed780831182e34abedd43c39281b290774bf35cc25274 + Result = VERIFY_ERROR + ++Availablein = default + VerifyRecover = RSA-2048 + Ctrl = digest:sha1 + Input = 9ee34872d4271a7d8808af0a4052a145a6d6a8437d00da3ed14428c7f087cd39f4d43334c41af63e7fa1ba363fee7bcef401d9d36a662abbab55ce89a696e1be0dfa19a5d09ca617dd488787b6048baaefeb29bc8688b2fe3882de2b77c905b5a8b56cf9616041e5ec934ba6de863efe93acc4eef783fe7f72a00fa65d6093ed32bf98ce527e62ccb1d56317f4be18b7e0f55d7c36617d2d0678a306e3350956b662ac15df45215dd8f6b314babb9788e6c272fa461e4c9b512a11a4b92bc77c3a4c95c903fccb238794eca5c750477bf56ea6ee6a167367d881b485ae3889e7c489af8fdf38e0c0f2aed780831182e34abedd43c39281b290774bf35cc25274 + Result = KEYOP_ERROR + + # invalid tag for parameter ++Availablein = default + Verify = RSA-2048 + Ctrl = digest:sha1 + Input = "0123456789ABCDEF1234" +@@ -195,6 +209,7 @@ Result = VERIFY_ERROR + + # Verify using public key + ++Availablein = default + Verify = RSA-2048-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -939,7 +954,8 @@ Input="0123456789ABCDEF0123456789ABCDEF" + Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DDD0635A96B28F854E50145518482CB49E963054621B53C60C498D07C16E9C2789C893CF38D4D86900DE71BDE463BD2761D1271E358C7480A1AC0BAB930DDF39602AD1BC165B5D7436B516B7A7858E8EB7AB1C420EEB482F4D207F0E462B1724959320A084E13848D11D10FB593E66BF680BF6D3F345FC3E9C3DE60ABBAC37E1C6EC80A268C8D9FC49626C679097AA690BC1AA662B95EB8DB70390861AA0898229F9349B4B5FDD030D4928C47084708A933144BE23BD3C6E661B85B2C0EF9ED36D498D5B7320E8194D363D4AD478C059BAE804181965E0B81B663158A + + # Verify using salt length auto detect +-FIPSversion = <3.4.0 ++# In the FIPS provider on RHEL-9, the default digest for PSS signatures is SHA-256 ++Availablein = default + Verify = RSA-2048-PUBLIC + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_pss_saltlen:auto +@@ -974,6 +990,10 @@ Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DD + Result = VERIFY_ERROR + + # Verify using default parameters, explicitly setting parameters ++# NOTE: RSA-PSS-DEFAULT contains a restriction to use SHA1 as digest, which ++# RHEL-9 does not support in FIPS mode; all these tests are thus marked ++# Availablein = default. ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_pss_saltlen:20 +@@ -982,6 +1002,7 @@ Input="0123456789ABCDEF0123" + Output = 3EFE09D88509027D837BFA5F8471CF7B69E6DF395DD999BB9CA42021F15722D9AC76670507C6BCFB73F64FB2211B611B8F140E76EBDB064BD762FDBA89D019E304A0D6B274E1C2FE1DF50005598A0306AF805416094E2A5BA60BC72BDE38CE061E853ED40F14967A8B9CA4DC739B462F89558F12FDF2D8D19FBEF16AD66FE2DDDA8BEE983ECBD873064244849D8D94B5B33F45E076871A47ED653E73257A2BE2DB3C0878094B0D2B6B682C8007DFD989425FB39A1FEEC9EED5876414601A49176EC344F5E3EDEE81CA2DDD29B7364F4638112CB3A547E2BC170E28CB66BDABE863754BE8AD5BA230567B575266F4B6B4CF81F28310ABF05351CC9E2DB85D00BF + + # Verify explicitly setting parameters "digest" salt length ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_pss_saltlen:digest +@@ -990,20 +1011,21 @@ Input="0123456789ABCDEF0123" + Output = 3EFE09D88509027D837BFA5F8471CF7B69E6DF395DD999BB9CA42021F15722D9AC76670507C6BCFB73F64FB2211B611B8F140E76EBDB064BD762FDBA89D019E304A0D6B274E1C2FE1DF50005598A0306AF805416094E2A5BA60BC72BDE38CE061E853ED40F14967A8B9CA4DC739B462F89558F12FDF2D8D19FBEF16AD66FE2DDDA8BEE983ECBD873064244849D8D94B5B33F45E076871A47ED653E73257A2BE2DB3C0878094B0D2B6B682C8007DFD989425FB39A1FEEC9EED5876414601A49176EC344F5E3EDEE81CA2DDD29B7364F4638112CB3A547E2BC170E28CB66BDABE863754BE8AD5BA230567B575266F4B6B4CF81F28310ABF05351CC9E2DB85D00BF + + # Verify using salt length larger than minimum +-FIPSversion = <3.4.0 ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = rsa_pss_saltlen:30 + Input="0123456789ABCDEF0123" + Output = 6BF7EDC63A0BA184EEEC7F3020FEC8F5EBF38C2B76481881F48BCCE5796E7AB294548BA9AE810457C7723CABD1BDE94CF59CF7C0FC7461B22760C8ED703DD98E97BFDD61FA8D1181C411F6DEE5FF159F4850746D78EDEE385A363DC28E2CB373D5CAD7953F3BD5E639BE345732C03A1BDEA268814DA036EB1891C82D4012F3B903D86636055F87B96FC98806AD1B217685A4D754046A5DE0B0D7870664BE07902153EC85BA457BE7D7F89D7FE0F626D02A9CBBB2BB479DDA1A5CAE75247FB7BF6BFB15C1D3FD9E6B1573CCDBC72011C3B97716058BB11C7EA2E4E56ADAFE1F5DE6A7FD405AC5890100F9C3408EFFB5C73BF73F48177FF743B4B819D0699D507B + + # Verify using maximum salt length +-FIPSversion = <3.4.0 ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = rsa_pss_saltlen:max + Input="0123456789ABCDEF0123" + Output = 4470DCFE812DEE2E58E4301D4ED274AB348FE040B724B2CD1D8CD0914BFF375F0B86FCB32BFA8AEA9BD22BD7C4F1ADD4F3D215A5CFCC99055BAFECFC23800E9BECE19A08C66BEBC5802122D13A732E5958FC228DCC0B49B5B4B1154F032D8FA2F3564AA949C1310CC9266B0C47F86D449AC9D2E7678347E7266E2D7C888CCE1ADF44A109A293F8516AE2BD94CE220F26E137DB8E7A66BB9FCE052CDC1D0BE24D8CEBB20D10125F26B069F117044B9E1D16FDDAABCA5340AE1702F37D0E1C08A2E93801C0A41035C6C73DA02A0E32227EAFB0B85E79107B59650D0EE7DC32A6772CCCE90F06369B2880FE87ED76997BA61F5EA818091EE88F8B0D6F24D02A3FC6 + + # Attempt to change salt length below minimum ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = rsa_pss_saltlen:0 + Result = PKEY_CTRL_ERROR +@@ -1011,21 +1033,25 @@ Result = PKEY_CTRL_ERROR + # Attempt to change padding mode + # Note this used to return PKEY_CTRL_INVALID + # but it is limited because setparams only returns 0 or 1. ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = rsa_padding_mode:pkcs1 + Result = PKEY_CTRL_ERROR + + # Attempt to change digest ++Availablein = default + Verify = RSA-PSS-DEFAULT + Ctrl = digest:sha256 + Result = PKEY_CTRL_ERROR + + # Invalid key: rejected when we try to init ++Availablein = default + Verify = RSA-PSS-BAD + Result = KEYOP_INIT_ERROR + Reason = invalid salt length + + # Invalid key: rejected when we try to init ++Availablein = default + Verify = RSA-PSS-BAD2 + Result = KEYOP_INIT_ERROR + Reason = invalid salt length +@@ -1081,36 +1107,42 @@ CAltWyuLbfXWce9jd8CSHLI8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh + 4fINDOjP+yJJvZohNwIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-1 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=cd8b6538cb8e8de566b68bd067569dbf1ee2718e + Output=9074308fb598e9701b2294388e52f971faac2b60a5145af185df5287b5ed2887e57ce7fd44dc8634e407c8e0e4360bc226f3ec227f9d9e54638e8d31f5051215df6ebb9c2f9579aa77598a38f914b5b9c1bd83c4e2f9f382a0d0aa3542ffee65984a601bc69eb28deb27dca12c82c2d4c3f66cd500f1ff2b994d8a4e30cbb33c + ++Availablein = default + Verify=RSA-PSS-1 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=e35befc17a1d160b9ce35fbd8eb16e7ee491d3fd + Output=3ef7f46e831bf92b32274142a585ffcefbdca7b32ae90d10fb0f0c729984f04ef29a9df0780775ce43739b97838390db0a5505e63de927028d9d29b219ca2c4517832558a55d694a6d25b9dab66003c4cccd907802193be5170d26147d37b93590241be51c25055f47ef62752cfbe21418fafe98c22c4d4d47724fdb5669e843 + ++Availablein = default + Verify=RSA-PSS-1 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=0652ec67bcee30f9d2699122b91c19abdba89f91 + Output=666026fba71bd3e7cf13157cc2c51a8e4aa684af9778f91849f34335d141c00154c4197621f9624a675b5abc22ee7d5baaffaae1c9baca2cc373b3f33e78e6143c395a91aa7faca664eb733afd14d8827259d99a7550faca501ef2b04e33c23aa51f4b9e8282efdb728cc0ab09405a91607c6369961bc8270d2d4f39fce612b1 + ++Availablein = default + Verify=RSA-PSS-1 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=39c21c4cceda9c1adf839c744e1212a6437575ec + Output=4609793b23e9d09362dc21bb47da0b4f3a7622649a47d464019b9aeafe53359c178c91cd58ba6bcb78be0346a7bc637f4b873d4bab38ee661f199634c547a1ad8442e03da015b136e543f7ab07c0c13e4225b8de8cce25d4f6eb8400f81f7e1833b7ee6e334d370964ca79fdb872b4d75223b5eeb08101591fb532d155a6de87 + ++Availablein = default + Verify=RSA-PSS-1 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=36dae913b77bd17cae6e7b09453d24544cebb33c + Output=1d2aad221ca4d31ddf13509239019398e3d14b32dc34dc5af4aeaea3c095af73479cf0a45e5629635a53a018377615b16cb9b13b3e09d671eb71e387b8545c5960da5a64776e768e82b2c93583bf104c3fdb23512b7b4e89f633dd0063a530db4524b01c3f384c09310e315a79dcd3d684022a7f31c865a664e316978b759fad + ++Availablein = default + Verify=RSA-PSS-1 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -1126,36 +1158,42 @@ swU7R97S7NSkyu/WFIM9yLtiLzF+0Ha4BX/o3j+ESArV6D5KYZBKTySPs5cCc1fh + 0w5GMTmBXG/U/VrFuBcqRSMOy2MYoE8UVdhOWosCAwEAAQ== + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-9 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=2715a49b8b0012cd7aee84c116446e6dfe3faec0 + Output=586107226c3ce013a7c8f04d1a6a2959bb4b8e205ba43a27b50f124111bc35ef589b039f5932187cb696d7d9a32c0c38300a5cdda4834b62d2eb240af33f79d13dfbf095bf599e0d9686948c1964747b67e89c9aba5cd85016236f566cc5802cb13ead51bc7ca6bef3b94dcbdbb1d570469771df0e00b1a8a06777472d2316279edae86474668d4e1efff95f1de61c6020da32ae92bbf16520fef3cf4d88f61121f24bbd9fe91b59caf1235b2a93ff81fc403addf4ebdea84934a9cdaf8e1a9e + ++Availablein = default + Verify=RSA-PSS-9 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=2dac956d53964748ac364d06595827c6b4f143cd + Output=80b6d643255209f0a456763897ac9ed259d459b49c2887e5882ecb4434cfd66dd7e1699375381e51cd7f554f2c271704b399d42b4be2540a0eca61951f55267f7c2878c122842dadb28b01bd5f8c025f7e228418a673c03d6bc0c736d0a29546bd67f786d9d692ccea778d71d98c2063b7a71092187a4d35af108111d83e83eae46c46aa34277e06044589903788f1d5e7cee25fb485e92949118814d6f2c3ee361489016f327fb5bc517eb50470bffa1afa5f4ce9aa0ce5b8ee19bf5501b958 + ++Availablein = default + Verify=RSA-PSS-9 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=28d98c46cccafbd3bc04e72f967a54bd3ea12298 + Output=484408f3898cd5f53483f80819efbf2708c34d27a8b2a6fae8b322f9240237f981817aca1846f1084daa6d7c0795f6e5bf1af59c38e1858437ce1f7ec419b98c8736adf6dd9a00b1806d2bd3ad0a73775e05f52dfef3a59ab4b08143f0df05cd1ad9d04bececa6daa4a2129803e200cbc77787caf4c1d0663a6c5987b605952019782caf2ec1426d68fb94ed1d4be816a7ed081b77e6ab330b3ffc073820fecde3727fcbe295ee61a050a343658637c3fd659cfb63736de32d9f90d3c2f63eca + ++Availablein = default + Verify=RSA-PSS-9 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=0866d2ff5a79f25ef668cd6f31b42dee421e4c0e + Output=84ebeb481be59845b46468bafb471c0112e02b235d84b5d911cbd1926ee5074ae0424495cb20e82308b8ebb65f419a03fb40e72b78981d88aad143053685172c97b29c8b7bf0ae73b5b2263c403da0ed2f80ff7450af7828eb8b86f0028bd2a8b176a4d228cccea18394f238b09ff758cc00bc04301152355742f282b54e663a919e709d8da24ade5500a7b9aa50226e0ca52923e6c2d860ec50ff480fa57477e82b0565f4379f79c772d5c2da80af9fbf325ece6fc20b00961614bee89a183e + ++Availablein = default + Verify=RSA-PSS-9 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=6a5b4be4cd36cc97dfde9995efbf8f097a4a991a + Output=82102df8cb91e7179919a04d26d335d64fbc2f872c44833943241de8454810274cdf3db5f42d423db152af7135f701420e39b494a67cbfd19f9119da233a23da5c6439b5ba0d2bc373eee3507001378d4a4073856b7fe2aba0b5ee93b27f4afec7d4d120921c83f606765b02c19e4d6a1a3b95fa4c422951be4f52131077ef17179729cddfbdb56950dbaceefe78cb16640a099ea56d24389eef10f8fecb31ba3ea3b227c0a86698bb89e3e9363905bf22777b2a3aa521b65b4cef76d83bde4c + ++Availablein = default + Verify=RSA-PSS-9 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -1173,36 +1211,42 @@ F7jfF3jbOB3OCctK0FilEQAac4GY7ifPVaE7dUU5kGWC7IsXS9WNXR89dnxhNyGu + BQIDAQAB + -----END PUBLIC KEY----- + ++Availablein = default + Verify=RSA-PSS-10 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=9596bb630cf6a8d4ea4600422b9eba8b13675dd4 + Output=82c2b160093b8aa3c0f7522b19f87354066c77847abf2a9fce542d0e84e920c5afb49ffdfdace16560ee94a1369601148ebad7a0e151cf16331791a5727d05f21e74e7eb811440206935d744765a15e79f015cb66c532c87a6a05961c8bfad741a9a6657022894393e7223739796c02a77455d0f555b0ec01ddf259b6207fd0fd57614cef1a5573baaff4ec00069951659b85f24300a25160ca8522dc6e6727e57d019d7e63629b8fe5e89e25cc15beb3a647577559299280b9b28f79b0409000be25bbd96408ba3b43cc486184dd1c8e62553fa1af4040f60663de7f5e49c04388e257f1ce89c95dab48a315d9b66b1b7628233876ff2385230d070d07e1666 + ++Availablein = default + Verify=RSA-PSS-10 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=b503319399277fd6c1c8f1033cbf04199ea21716 + Output=14ae35d9dd06ba92f7f3b897978aed7cd4bf5ff0b585a40bd46ce1b42cd2703053bb9044d64e813d8f96db2dd7007d10118f6f8f8496097ad75e1ff692341b2892ad55a633a1c55e7f0a0ad59a0e203a5b8278aec54dd8622e2831d87174f8caff43ee6c46445345d84a59659bfb92ecd4c818668695f34706f66828a89959637f2bf3e3251c24bdba4d4b7649da0022218b119c84e79a6527ec5b8a5f861c159952e23ec05e1e717346faefe8b1686825bd2b262fb2531066c0de09acde2e4231690728b5d85e115a2f6b92b79c25abc9bd9399ff8bcf825a52ea1f56ea76dd26f43baafa18bfa92a504cbd35699e26d1dcc5a2887385f3c63232f06f3244c3 + ++Availablein = default + Verify=RSA-PSS-10 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=50aaede8536b2c307208b275a67ae2df196c7628 + Output=6e3e4d7b6b15d2fb46013b8900aa5bbb3939cf2c095717987042026ee62c74c54cffd5d7d57efbbf950a0f5c574fa09d3fc1c9f513b05b4ff50dd8df7edfa20102854c35e592180119a70ce5b085182aa02d9ea2aa90d1df03f2daae885ba2f5d05afdac97476f06b93b5bc94a1a80aa9116c4d615f333b098892b25fface266f5db5a5a3bcc10a824ed55aad35b727834fb8c07da28fcf416a5d9b2224f1f8b442b36f91e456fdea2d7cfe3367268de0307a4c74e924159ed33393d5e0655531c77327b89821bdedf880161c78cd4196b5419f7acc3f13e5ebf161b6e7c6724716ca33b85c2e25640192ac2859651d50bde7eb976e51cec828b98b6563b86bb + ++Availablein = default + Verify=RSA-PSS-10 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=aa0b72b8b371ddd10c8ae474425ccccf8842a294 + Output=34047ff96c4dc0dc90b2d4ff59a1a361a4754b255d2ee0af7d8bf87c9bc9e7ddeede33934c63ca1c0e3d262cb145ef932a1f2c0a997aa6a34f8eaee7477d82ccf09095a6b8acad38d4eec9fb7eab7ad02da1d11d8e54c1825e55bf58c2a23234b902be124f9e9038a8f68fa45dab72f66e0945bf1d8bacc9044c6f07098c9fcec58a3aab100c805178155f030a124c450e5acbda47d0e4f10b80a23f803e774d023b0015c20b9f9bbe7c91296338d5ecb471cafb032007b67a60be5f69504a9f01abb3cb467b260e2bce860be8d95bf92c0c8e1496ed1e528593a4abb6df462dde8a0968dffe4683116857a232f5ebf6c85be238745ad0f38f767a5fdbf486fb + ++Availablein = default + Verify=RSA-PSS-10 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 + Input=fad3902c9750622a2bc672622c48270cc57d3ea8 + Output=7e0935ea18f4d6c1d17ce82eb2b3836c55b384589ce19dfe743363ac9948d1f346b7bfddfe92efd78adb21faefc89ade42b10f374003fe122e67429a1cb8cbd1f8d9014564c44d120116f4990f1a6e38774c194bd1b8213286b077b0499d2e7b3f434ab12289c556684deed78131934bb3dd6537236f7c6f3dcb09d476be07721e37e1ceed9b2f7b406887bd53157305e1c8b4f84d733bc1e186fe06cc59b6edb8f4bd7ffefdf4f7ba9cfb9d570689b5a1a4109a746a690893db3799255a0cb9215d2d1cd490590e952e8c8786aa0011265252470c041dfbc3eec7c3cbf71c24869d115c0cb4a956f56d530b80ab589acfefc690751ddf36e8d383f83cedd2cc + ++Availablein = default + Verify=RSA-PSS-10 + Ctrl = rsa_padding_mode:pss + Ctrl = rsa_mgf1_md:sha1 +@@ -1999,11 +2043,13 @@ Securitycheck = 1 + Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C701ABF2D4CC67003471A187900B05AA812BD25ED05C675DFC8C97A24A7BF49BD6214992CAD766D05A9A2B57B74F26A737E0237B8B76C45F1F226A836D7CFBC75BA999BDBE48DBC09227AA46C88F21DCCBA7840141AD5A5D71FD122E6BD6AC3E564780DFE623FC1CA9B995A6037BF0BBD43B205A84AC5444F34202C05CE9113087176432476576DE6FFFF9A52EA57C08BE3EC2F49676CB8E12F762AC71FA3C321E00AC988910C85FF52F93825666CE0D40FFAA0592078919D4493F46D95CCF76364C6D57760DD0B64805F9AFC76A2365A5575CA301D5103F0EA76CB9A78 + Result = KEYOP_INIT_ERROR + +-# Verifying with SHA1 is permitted in fips mode for older applications ++# Verifying with SHA1 is not permitted on RHEL-9 in FIPS mode ++Availablein = fips + DigestVerify = SHA1 + Key = RSA-2048 + Input = "Hello " + Output = 87ea0e2226ef35e5a2aec9ca1222fcbe39ba723f05b3203564f671dd3601271806ead3240e61d424359ee3b17bd3e32f54b82df83998a8ac4148410710361de0400f9ddf98278618fbc87747a0531972543e6e5f18ab2fdfbfda02952f6ac69690e43864690af271bf43d4be9705b303d4ff994ab3abd4d5851562b73e59be3edc01cec41a4cc13b68206329bad1a46c6608d3609e951faa321d0fdbc765d54e9a7c59248d2f67913c9903e932b769c9c8a45520cabea06e8c0b231dd3bcc7f7ec55b46b0157ccb5fc5011fa57353cd3df32edcbadcb8d168133cbd0acfb64444cb040e1298f621508a38f79e14ae8c2c5c857f90aa9d24ef5fc07d34bf23859 ++Result = DIGESTVERIFYINIT_ERROR + + # Verifying with a 1024 bit key is permitted in fips mode for older applications + DigestVerify = SHA256 +@@ -2019,7 +2065,7 @@ Securitycheck = 1 + Key = RSA-2048 + Input = "Hello" + Result = DIGESTSIGNINIT_ERROR +-Reason = invalid digest ++Reason = digest not allowed + + # Signing with a 1024 bit key is not allowed in fips mode + Availablein = fips +@@ -2085,7 +2131,7 @@ Unapproved = 1 + CtrlInit = digest-check:0 + Key = RSA-2048 + Input = "Hello" +-Result = SIGNATURE_MISMATCH ++Result = DIGESTSIGNINIT_ERROR + + Availablein = fips + FIPSversion = >=3.4.0 +diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t +index 92a48a09c6..cf4541449b 100644 +--- a/test/recipes/80-test_cms.t ++++ b/test/recipes/80-test_cms.t +@@ -183,7 +183,7 @@ my @smime_pkcs7_tests = ( + [ "{cmd1}", @defaultprov, "-sign", "-in", $smcont, "-md", "sha1", + "-certfile", $smroot, + "-signer", $smrsa1, "-out", "{output}.cms" ], +- [ "{cmd2}", @prov, "-verify", "-in", "{output}.cms", ++ [ "{cmd2}", @defaultprov, "-verify", "-in", "{output}.cms", + "-CAfile", $smroot, "-out", "{output}.txt" ], + \&final_compare + ], +@@ -191,7 +191,7 @@ my @smime_pkcs7_tests = ( + [ "signed zero-length content S/MIME format, RSA key SHA1", + [ "{cmd1}", @defaultprov, "-sign", "-in", $smcont_zero, "-md", "sha1", + "-certfile", $smroot, "-signer", $smrsa1, "-out", "{output}.cms" ], +- [ "{cmd2}", @prov, "-verify", "-in", "{output}.cms", ++ [ "{cmd2}", @defaultprov, "-verify", "-in", "{output}.cms", + "-CAfile", $smroot, "-out", "{output}.txt" ], + \&zero_compare + ], +diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t +index 568a1ddba4..6332aaec4b 100755 +--- a/test/recipes/80-test_ssl_old.t ++++ b/test/recipes/80-test_ssl_old.t +@@ -462,6 +462,9 @@ sub testssl { + 'test sslv2/sslv3 with 1024bit DHE via BIO pair'); + } + ++ SKIP: { ++ skip "SSLv3 is not supported by the FIPS provider", 4 ++ if $provider eq "fips"; + ok(run(test([@ssltest, "-bio_pair", "-server_auth", @CA])), + 'test sslv2/sslv3 with server authentication'); + ok(run(test([@ssltest, "-bio_pair", "-client_auth", @CA])), +@@ -470,6 +473,7 @@ sub testssl { + 'test sslv2/sslv3 with both client and server authentication via BIO pair'); + ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", "-app_verify", @CA])), + 'test sslv2/sslv3 with both client and server authentication via BIO pair and app verify'); ++ } + + SKIP: { + skip "No IPv4 available on this machine", 4 +-- +2.51.0 + diff --git a/SPECS/openssl/0032-FIPS-RAND-FIPS-140-3-DRBG-NEEDS-REVIEW.patch b/SPECS/openssl/0032-FIPS-RAND-FIPS-140-3-DRBG-NEEDS-REVIEW.patch new file mode 100644 index 0000000..d4f500a --- /dev/null +++ b/SPECS/openssl/0032-FIPS-RAND-FIPS-140-3-DRBG-NEEDS-REVIEW.patch @@ -0,0 +1,158 @@ +From 0e25cdf0be520bcca8e8673e015f938947217d28 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:16 +0100 +Subject: [PATCH 32/59] FIPS: RAND: FIPS-140-3 DRBG - NEEDS REVIEW + +providers/implementations/rands/crngt.c is gone + +Patch-name: 0076-FIPS-140-3-DRBG.patch +Patch-id: 76 +Patch-status: | + # # Downstream only. Reseed DRBG using getrandom(GRND_RANDOM) + # # https://bugzilla.redhat.com/show_bug.cgi?id=2102541 +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + crypto/rand/prov_seed.c | 9 ++- + providers/implementations/rands/drbg.c | 11 ++- + .../implementations/rands/seeding/rand_unix.c | 68 ++----------------- + 3 files changed, 22 insertions(+), 66 deletions(-) + +diff --git a/crypto/rand/prov_seed.c b/crypto/rand/prov_seed.c +index 2985c7f2d8..3202a28226 100644 +--- a/crypto/rand/prov_seed.c ++++ b/crypto/rand/prov_seed.c +@@ -23,7 +23,14 @@ size_t ossl_rand_get_entropy(ossl_unused OSSL_LIB_CTX *ctx, + size_t entropy_available; + RAND_POOL *pool; + +- pool = ossl_rand_pool_new(entropy, 1, min_len, max_len); ++ /* ++ * OpenSSL still implements an internal entropy pool of ++ * some size that is hashed to get seed data. ++ * Note that this is a conditioning step for which SP800-90C requires ++ * 64 additional bits from the entropy source to claim the requested ++ * amount of entropy. ++ */ ++ pool = ossl_rand_pool_new(entropy + 64, 1, min_len, max_len); + if (pool == NULL) { + ERR_raise(ERR_LIB_RAND, ERR_R_RAND_LIB); + return 0; +diff --git a/providers/implementations/rands/drbg.c b/providers/implementations/rands/drbg.c +index 4925a3b400..1cdb67b22c 100644 +--- a/providers/implementations/rands/drbg.c ++++ b/providers/implementations/rands/drbg.c +@@ -559,6 +559,9 @@ static int ossl_prov_drbg_reseed_unlocked(PROV_DRBG *drbg, + #endif + } + ++#ifdef FIPS_MODULE ++ prediction_resistance = 1; ++#endif + /* Reseed using our sources in addition */ + entropylen = get_entropy(drbg, &entropy, drbg->strength, + drbg->min_entropylen, drbg->max_entropylen, +@@ -680,8 +683,14 @@ int ossl_prov_drbg_generate(PROV_DRBG *drbg, unsigned char *out, size_t outlen, + reseed_required = 1; + } + if (drbg->parent != NULL +- && get_parent_reseed_count(drbg) != drbg->parent_reseed_counter) ++ && get_parent_reseed_count(drbg) != drbg->parent_reseed_counter) { ++#ifdef FIPS_MODULE ++ /* Red Hat patches provide chain reseeding when necessary so just sync counters*/ ++ drbg->parent_reseed_counter = get_parent_reseed_count(drbg); ++#else + reseed_required = 1; ++#endif ++ } + + if (reseed_required || prediction_resistance) { + if (!ossl_prov_drbg_reseed_unlocked(drbg, prediction_resistance, NULL, +diff --git a/providers/implementations/rands/seeding/rand_unix.c b/providers/implementations/rands/seeding/rand_unix.c +index c3a5d8b3bf..b7b34a9345 100644 +--- a/providers/implementations/rands/seeding/rand_unix.c ++++ b/providers/implementations/rands/seeding/rand_unix.c +@@ -53,6 +53,8 @@ + # include + # include + # include ++# include ++# include + + static uint64_t get_time_stamp(void); + +@@ -339,70 +341,8 @@ static ssize_t syscall_random(void *buf, size_t buflen) + * which is way below the OSSL_SSIZE_MAX limit. Therefore sign conversion + * between size_t and ssize_t is safe even without a range check. + */ +- +- /* +- * Do runtime detection to find getentropy(). +- * +- * Known OSs that should support this: +- * - Darwin since 16 (OSX 10.12, IOS 10.0). +- * - Solaris since 11.3 +- * - OpenBSD since 5.6 +- * - Linux since 3.17 with glibc 2.25 +- * +- * Note: Sometimes getentropy() can be provided but not implemented +- * internally. So we need to check errno for ENOSYS +- */ +-# if !defined(__DragonFly__) && !defined(__NetBSD__) && !defined(__FreeBSD__) +-# if defined(__GNUC__) && __GNUC__>=2 && defined(__ELF__) && !defined(__hpux) +- extern int getentropy(void *buffer, size_t length) __attribute__((weak)); +- +- if (getentropy != NULL) { +- if (getentropy(buf, buflen) == 0) +- return (ssize_t)buflen; +- if (errno != ENOSYS) +- return -1; +- } +-# elif defined(OPENSSL_APPLE_CRYPTO_RANDOM) +- +- if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess) +- return (ssize_t)buflen; +- +- return -1; +-# else +- union { +- void *p; +- int (*f)(void *buffer, size_t length); +- } p_getentropy; +- +- /* +- * We could cache the result of the lookup, but we normally don't +- * call this function often. +- */ +- ERR_set_mark(); +- p_getentropy.p = DSO_global_lookup("getentropy"); +- ERR_pop_to_mark(); +- if (p_getentropy.p != NULL) +- return p_getentropy.f(buf, buflen) == 0 ? (ssize_t)buflen : -1; +-# endif +-# endif /* !__DragonFly__ && !__NetBSD__ && !__FreeBSD__ */ +- +- /* Linux supports this since version 3.17 */ +-# if defined(__linux) && defined(__NR_getrandom) +- return syscall(__NR_getrandom, buf, buflen, 0); +-# elif (defined(__DragonFly__) && __DragonFly_version >= 500700) \ +- || (defined(__NetBSD__) && __NetBSD_Version >= 1000000000) \ +- || (defined(__FreeBSD__) && __FreeBSD_version >= 1200061) +- return getrandom(buf, buflen, 0); +-# elif (defined(__FreeBSD__) || defined(__NetBSD__)) && defined(KERN_ARND) +- return sysctl_random(buf, buflen); +-# elif defined(__wasi__) +- if (getentropy(buf, buflen) == 0) +- return (ssize_t)buflen; +- return -1; +-# else +- errno = ENOSYS; +- return -1; +-# endif ++ /* Red Hat uses downstream patch to always seed from getrandom() */ ++ return EVP_default_properties_is_fips_enabled(NULL) ? getrandom(buf, buflen, GRND_RANDOM) : getrandom(buf, buflen, 0); + } + # endif /* defined(OPENSSL_RAND_SEED_GETRANDOM) */ + +-- +2.51.0 + diff --git a/SPECS/openssl/0033-FIPS-RAND-Forbid-truncated-hashes-SHA-3.patch b/SPECS/openssl/0033-FIPS-RAND-Forbid-truncated-hashes-SHA-3.patch new file mode 100644 index 0000000..d22e38b --- /dev/null +++ b/SPECS/openssl/0033-FIPS-RAND-Forbid-truncated-hashes-SHA-3.patch @@ -0,0 +1,1195 @@ +From d0cef8f6f866d1fa37fd1d673e25adba210a3ad3 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:16 +0100 +Subject: [PATCH 33/59] FIPS: RAND: Forbid truncated hashes & SHA-3 + +Section D.R "Hash Functions Acceptable for Use in the SP 800-90A DRBGs" +of the Implementation Guidance for FIPS 140-3 [1] notes that there is no +efficiency improvement when using truncated hash functions (i.e. SHA-224 +rather than SHA-256 or SHA-384, SHA-512/224, or SHA512/256 rather than +SHA-512). Starting on 2023-05-16, all submissions to NIST's +Cryptographic Module Validation Program shall only use SHA-1, SHA-256, +or SHA-512. + +NIST further notes that the same will apply for the truncated versions +of SHA-3, i.e. SHA3-224 and SHA3-384, and that SHA-3 should currently +not be used. + +Adjust tests to only run Hash-DRBG and HMAC-DRBG tests with truncated +algorithms in the default provider. + +[1]: https://csrc.nist.gov/CSRC/media/Projects/cryptographic-module-validation-program/documents/fips%20140-3/FIPS%20140-3%20IG.pdf + +Signed-off-by: Clemens Lang + +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/implementations/rands/drbg_hash.c | 12 ++ + providers/implementations/rands/drbg_hmac.c | 12 ++ + test/recipes/30-test_evp_data/evprand.txt | 197 ++++++++++++++++---- + 3 files changed, 187 insertions(+), 34 deletions(-) + +diff --git a/providers/implementations/rands/drbg_hash.c b/providers/implementations/rands/drbg_hash.c +index 8bb831ae35..cedf5c3894 100644 +--- a/providers/implementations/rands/drbg_hash.c ++++ b/providers/implementations/rands/drbg_hash.c +@@ -579,6 +579,18 @@ static int drbg_hash_set_ctx_params_locked(void *vctx, const OSSL_PARAM params[] + if (!ossl_drbg_verify_digest(ctx, libctx, md)) + return 0; /* Error already raised for us */ + ++#ifdef FIPS_MODULE ++ if (!EVP_MD_is_a(md, SN_sha1) ++ && !EVP_MD_is_a(md, SN_sha256) ++ && !EVP_MD_is_a(md, SN_sha512)) { ++ ERR_raise_data(ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED, ++ "%s is not an acceptable hash function for an SP 800-90A" ++ " DRBG according to FIPS 140-3 IG, section D.R", ++ EVP_MD_get0_name(md)); ++ return 0; ++ } ++#endif /* defined(FIPS_MODULE) */ ++ + /* These are taken from SP 800-90 10.1 Table 2 */ + md_size = EVP_MD_get_size(md); + if (md_size <= 0) +diff --git a/providers/implementations/rands/drbg_hmac.c b/providers/implementations/rands/drbg_hmac.c +index 43b3f8766e..64b7610cd1 100644 +--- a/providers/implementations/rands/drbg_hmac.c ++++ b/providers/implementations/rands/drbg_hmac.c +@@ -505,6 +505,18 @@ static int drbg_hmac_set_ctx_params_locked(void *vctx, const OSSL_PARAM params[] + if (md != NULL && !ossl_drbg_verify_digest(ctx, libctx, md)) + return 0; /* Error already raised for us */ + ++#ifdef FIPS_MODULE ++ if (!EVP_MD_is_a(md, SN_sha1) ++ && !EVP_MD_is_a(md, SN_sha256) ++ && !EVP_MD_is_a(md, SN_sha512)) { ++ ERR_raise_data(ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED, ++ "%s is not an acceptable hash function for an SP 800-90A" ++ " DRBG according to FIPS 140-3 IG, section D.R", ++ EVP_MD_get0_name(md)); ++ return 0; ++ } ++#endif /* defined(FIPS_MODULE) */ ++ + if (md != NULL && hmac->ctx != NULL) { + /* These are taken from SP 800-90 10.1 Table 2 */ + md_size = EVP_MD_get_size(md); +diff --git a/test/recipes/30-test_evp_data/evprand.txt b/test/recipes/30-test_evp_data/evprand.txt +index 9756859c0e..9baecf6f31 100644 +--- a/test/recipes/30-test_evp_data/evprand.txt ++++ b/test/recipes/30-test_evp_data/evprand.txt +@@ -7388,6 +7388,7 @@ Nonce.14 = 7239f92b63fb3dbe + PersonalisationString.14 = 8d2e2ca3985bd2538a71f02cc3eb5568 + Output.14 = 0e4cb328c03faaedbec7215725851069bceae4332de6a70e3521dd065f2f7923485969571ebd7f24be460fd901c6b3e356da6ee5262ef2d76ad14eb0f697f8fb92af2f46630198c5f7018860886147b3 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -8659,6 +8660,7 @@ AdditionalInputA.14 = e5c633ca50dcd83e0a34d397df53f6d7a6f7170a3f81f0e6 + AdditionalInputB.14 = 5f0beb5a2d2968e83ba87c92bfa420fd6e8526fbbfdea128 + Output.14 = 8bec11df1022aa50d95daeaf23d78d6ee45c43c5768b90181e106c7df8ff333d7cb87ca1ab83f8742370db1c8c0c0c22f141ff4de33ae8bdb14fee7e6c069819320629c66d94c7c97ff52930a3c1dcd501b60f0f84bda4720ee187ae858a6e068326eda5809716e366d1b608c61b0100 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -8709,6 +8711,7 @@ Entropy.14 = 1194beb668839c47c73e7516f9ba09d23dec3553b3b5532f75b260106dcc2abf + Nonce.14 = 3c8a77351e93065d584feeb08c8424a9 + Output.14 = fabd48bfcdd07968239fe538c2d8c9bde2e257b9b244078f39287c7ee90de167fff56a693c4e64f45081635511b5fd031c0270a31b4a014e44c0516a55ae72345aa11dffcda4ccf8cda50f6948d5ae425d8d53ad5c74cef1364277990156796e1c5dfa1ef095c0d8983477eb24241135760b02c86c86d4ec3627edac8c1a7e32 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -8789,6 +8792,7 @@ AdditionalInputA.14 = 626385595bef7103af0af700e1df048d7572286af709289b7894d2ab09 + AdditionalInputB.14 = bfe8946dbf27d3a2127ec600351c3920d2531eb9419408233e0a888059b5eb68 + Output.14 = ee6d07661828213e6453d94faaf76345c70949eca4965714c350313b0bcd8e079e6a07f8b2f7a91bcb7ef39a61568fd1c40ab78f154b3582f830095d571de29f81f9565e46b560d34c32bff55341a991f8e863bd9242c7cdd366be12538bb6922f1abfa19e7998aac61d465fc46538ee9142acc66786f4516ef4105fe1d80372 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -8854,6 +8858,7 @@ Nonce.14 = de2186bafa82b0d08a0b8215e3424512 + PersonalisationString.14 = d96db27febe22db935b117dc3068374e39c5b2119b497e3c1d858ef649e01de5 + Output.14 = d04435a8aab397cfcee5151f7aa24298ffc6eee4f577cda42d5e154b8d28cb2f0f945f11a15ed5b76486c88f03081cfd262d94a8e0b332e3c9c608461dcc8eba20d7db209810d25c226fda9fe218022a9b2c96876cb16c06c0553dd84ce57e20338c3d3e03c59ce22e668e25c2c50d5cc9afab91f50a28680964c2dacb9d2fb3 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -8949,6 +8954,7 @@ AdditionalInputA.14 = 5d9446eff72d59529a90b498d8f40983b3b2904f63664fc0aa1de8700d + AdditionalInputB.14 = e19707aafa391e8622539d52a05d930292bd0f7c17825dbed5fb7a2f8734081b + Output.14 = 6ce2ae37349cbef9ebd1f9b85485810a22d430d94abf66912dd7b6cc751400e777be2f1cebc19d65694a456b2c6429cefd95eb934030846708d50be3b274c2f7de299f3c311038491f271448c7d02ff51de048fa1184e8ee06b7b46a9f123daecbebae4a2183dc8eb6976abf0dae7cdbea6017cd1500f37dfadcce0c1956ea87 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -8999,6 +9005,7 @@ Entropy.14 = a7a1dbf7f828555610197e71e0ad563b8691589c5289ced03e9ef83b6f9ff938 + Nonce.14 = 4274788c5d80e26ec1ac3a57b9c7c0df + Output.14 = 5a907a26c1ef588219d4c69fcf4c5c283ab148a77588a40b323bd24e6dfb29551c4b6116c4d61349f5f8bd9ed497f38b239c37283902beb3c9700c768fa289ee4573f92316efb860a5ca4267b328f03c13138b774b4b9f7516003a699f7a0854a0efb045a5932753a771c2cc6119202b33336f10edb715bcce1d20ff503dda01 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9079,6 +9086,7 @@ AdditionalInputA.14 = de1bbca12357943b4489cc7209b3f063b51b91acc168ec5e0ad88048b6 + AdditionalInputB.14 = 6ddd9aba4f100ef902ba50adee53ef44a4f45564c13e774e69557e36a357e7cf + Output.14 = 544ec80a966644454886fb97a0f05eb6a4a25fcbce795b5e5b27ee06ba14b7de18dbf54f80a670b87c76c336ac9af16c8958ad6c1bde9a97aa4c1ab5823d24a53c64f6766ce6eb9b7085cf7282499c37fc1e2e825f53bc357bf36d5901e0ae93cd3bd821fa18b5aa17548560f7ad6ef38124814fccf9b2b89de61cfc27c7269b + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9144,6 +9152,7 @@ Nonce.14 = ab7843b73ecb4858f2cc5e9dfca803ef + PersonalisationString.14 = dee559515084d8ac49c3803f09f3d5fed3b307946a2752c267677f22786a0125 + Output.14 = a12f5e8ea3bb174934c15e5d114ba615da33210c98c38d7fde4b5aef9aecdeaef311d929d7fece7fee11db67134c3326b413b8dc17766ba4fb881105db68688b148fd95d812f6538b14f25afaae84d39025336136d270bd643f2a6c7164930372fb1c8f4f0dab60283e9d8d3440ce8dc66761c5d5c4c13cc3a367feb4869b559 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9239,6 +9248,7 @@ AdditionalInputA.14 = ead8c0dcf4ddc909aab96eadab509a46908ee5f090983af609f08d8a8b + AdditionalInputB.14 = f357bda8f2048929a4e31969ec978cc333d58b4fc09a8aa1b73ec9bdfaa1a8f6 + Output.14 = 901aabb3f065be08e2f8072d5d3ffcb28ab291420644e407e7a6a3346b75a5be535bdbdd5a8245998689450292df877233ef0783e0bd1765413193790995d884ffcb2c8dc35fe4cfc12def2f091866d735b1dcfc9d8d8c26903d50e9397b1bbd674bb81fc908361b2bddb68f02031d87588cc3e94210422674e93fea6a5329af + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9289,6 +9299,7 @@ Entropy.14 = dfa94c198483c5daa046f1dd1e4e83f854fd6c5cbc3465f671bdfd36837779ab + Nonce.14 = 298de64bbd817d009a71c1424ae839f9 + Output.14 = bfb9a54ce31406a82608aebc826441f8f633813a0c3bad723b802f3e905a6ee3512ff3513062aea51f93be17aebf1cfcd81868e85db3db9aa98680f974001fda8fe6a644f5efbb9d6e52e99ff606ef1ed7cd3b17fa6c6844790ed58da6df61aba0c200d7dff943588f4520891798098bddc65797b2f99c05efa090c60dc48a4e + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9369,6 +9380,7 @@ AdditionalInputA.14 = 066b072d48f6cc6bb00273e0bc0ebc086235fe79af1fbdb46318f56c62 + AdditionalInputB.14 = cfb58f59c6d56993b9f0b5ba1643554072cf4ae8013c236120044ae909083f5f + Output.14 = d5dd7f55ffa7d53fc0f679cddadeb869f39b29a6d394c9f1185b11ebefbcb43419c6a26ae3c9ab9d456e2cdba1aead05e67eabd3596526ee431ba7cab7f94838062fcec2363cf0e19849ffef30064263b3a059ce38aa02c2729bff5af9450e035161816724163906112205196c642bfd70f36abb4639fd6e4f7f6a879ebbcc62 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9434,6 +9446,7 @@ Nonce.14 = ea7d3c3b8f6da0667d7f0d543c68d7d1 + PersonalisationString.14 = 86c20a7e794c887898d5bc00e98398276a4e3ad8d674fb808a63a44330490d2b + Output.14 = ee8e21ff48af611a17d33e130f4e4224330efcc1402b6d55aaf1f514553b880f18df68c0e4279854eb2e9b904c552f69f0e1badc347ebe336b70456f221e07a2fc78df72551d99df3755997029ee1461e2b6e396370096d7e8c2dfceb73214a72ae2b25ccc60b92dd71988eda811ceac4b7c335528249aaf82826a14c142007c + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9529,6 +9542,7 @@ AdditionalInputA.14 = ea12ddcafa4f578b8b43337508dd8627844d185b10af7de7e907d113c6 + AdditionalInputB.14 = 0cc670275cd2b0eac5df123eb1fd73c2f2b093b76806943918cf49930fa97515 + Output.14 = 88dc727007c0e03c8d27d00c87876f8990b271964a5275f636ecd7f18cac9c869e5f9df5fb2d34e7f89c2e9819af562a706a03d9be9318896f5ab16573aebbfd94a681cbf27e7202b8674437667893246c267785d0deca5033de88a61bf5158177391c2e3232ea6f812c468d5629ed9f89ad0bec0f6c7a469f56331f9eba1cd2 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9579,6 +9593,7 @@ Entropy.14 = 6b9f904ac4b16d36e06a1bddc501d7ef98d5685c1ceadd0a6e1622e0c1e73716 + Nonce.14 = 4a42f39e5a241a2b96db29055159c91f + Output.14 = 785014b0460831b7b67346c6997217b0f6c8e7313687ea6ff4d0b09a0786bd6ac362a0b1ddc6ab8c9c624625a379cbec7f11cf30ddab23cdec054b986175cdae0ca4ba4610e0711bc94e9ab706539d5fa2c1a4fd3cd49042696b58dce465f8e09a200e7d214cda357021c62248a01aeb95f8ffa8bd49d354fdccf4c71eec3491 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -9659,6 +9674,7 @@ AdditionalInputA.14 = 147d51711ae8a420f165db0000d9d0cb9e9cd5447311eed43d7cc9217d + AdditionalInputB.14 = 2910968bb1976a1b8ced116e673f408da6fc563695c918ac0a230b0bb800c707 + Output.14 = 357a7269b30ca744e213d894f5c45d0db9fba897e0c863a56062f5018ad9be9f37b8d550014ed68f2c34bf5195c0b7460df171ff3bd4a590578670c92470d876c8de19d48a6d7fa15fc7996be78d3cc8a5c657439f4bb9865bd56e187d5df2531a405e3e0f4b87c611aa8e226b8b0266290f06f8062456a7a4bf0896e4ddd948 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -10995,6 +11011,7 @@ AdditionalInputA.14 = 23e4e6b0e0c1b28a6f9731f8b09960ce7adac17527b3bbaca7c811daea + AdditionalInputB.14 = dc7fac6aeded9e17b5bb5e2bcad9424d42dc07e809da59d52caecba6e75ca457 + Output.14 = 5a42b35cf1b72d2520d92719a94ef1a7ca5b6d6c7eef2de25c8ea44c1fc3a9a5ff2128f47bbe58084a0c7a3fc790626eff5666b4c1e68fb2f53de3370b29c398d5067b255f5f7f29fdb0f8bc256ee3afbe78a33981626837c55f981e56eb2e1bdd89ca081e48f6da7ce6576fbd37dbd57a3f41cf410cb375614af239f2e10218e777fb97a55d9cc73243882b8d8d2a2c812fbdeaaed90b5bd71a274b4b171cd7e661912c9b3de1714a3fe4931d8fc7cb1c9f64f4e37d4e5dbc31602d2f8699e0 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11045,6 +11062,7 @@ Entropy.14 = 471746177fa3ebbc1f1e06fa42d61d5d491abc82eb7d66e749b87d562a7eff34 + Nonce.14 = 42f8a1ee9b09940e9e1dc64f51a78b4b + Output.14 = 238c9889284139945e657d2c4312ee3ca2013de69be10bdc8b90d54867889f2c15c6cc933913457d4f5a00bd52b0216d90c56bcb341dde7496218861b083f80d8c933627e19b7bd8b73d6dda1bb0b2b0f1f90e2b453cd063938cec3a08f34e5581c1322329d87709e552a97e8a8c8e8e598a5c5cd6623ad1eb9f7ddd12739b1d157b1020cb8cef19402938d31b74e490c0ce75a9f57a17476df1cffa55de73bb8151071edf396c3b9e4607b07c7e2b45c249f5a8194cca1e97af78be47cec0ab0096cf588f3d4432393a8f5423a165d585e2e5f98fe47510d9415418aba28aab1193261036214c35d8ba04650b4539be6b9f7377e3c75ed236d0e69cce004906 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11125,6 +11143,7 @@ AdditionalInputA.14 = 4b69404b80b6f2fec36a7dff1b194a228761694129efa6c6b9a044f553 + AdditionalInputB.14 = 519c4cf1b30500f729e5426d76373c291e26cafceb594c10c96bdb9aef4b42fa + Output.14 = 53568141a5c09b6b02ac4ab674d341aa6300f8be93c0f36a7376a6850abfce068927510a1b98301aaa29252cfadfe5a2f241abc677e9e70fbca287c579acd276c2eec5c8b508f2b119a40164c6a12c0e0ca1d3d53595bbebe32fda2eef2b613329a614a28d3b374a7b031b49dba74b465a7db60a8dbdcc9e952ea143e9d5a3a651c1b0d6dad79341a7c3fd5816933f2579cc005f3c5655eb8d3f9d1e4562a756ecca3fc1d688c9824391ec8444c6024774a295c44c17fe592694dcf41f305f50a16e07fc28e247bb3d9dd0c52c6fde79df84c8d521606cec9a55f909691f5cfd797b69304dff5b60ac816b0d5046a47c2434127da1fbaa86d2844f5164a9dbdd + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11190,6 +11209,7 @@ Nonce.14 = 8680d7b3f0a8ae576bb0f75364b463ea + PersonalisationString.14 = c0bf8f2ca4efb48b8dca73ca7148da3cd5981c5a459be32db5a14fc7762c68d6 + Output.14 = 269b3b656e58f9aeed32c80700d9d1b863b0253b3b33155cc0849efbedfa51cff82262c9342cff7f1a7a58a5954fe66547baa1831fee55ae0d322674c6c784095f43b30c1887fb9fa5e7e7f1905da2808ab810ecd224ab403b6f562bac54e65cf7f0473991ce7d7cbc1a669a022fde3141a9880d974b7ede2fad24a3263570443cab0e8017d242fb4c2032dc8be56d8fc1e0e8f92254c7480e4941259ecc29ea47a1d11e074148b259ff95a94711d767f0655f1e0574dfdc4ae4f27b12015af86aefd36f6c10056c3d83e639e3641cdd8ba178f7779dcf502bab3d7588cffb72f6489981aaa7139c255df0e76bf6bba32e4f547327da4597745b15042869b2c2 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11285,6 +11305,7 @@ AdditionalInputA.14 = 64278bb6b8224b93c0b5339726fb752f6d81e85b204d76376d99779ff1 + AdditionalInputB.14 = 4995815c060c80e9bead55dfe823b869862bd0e5b4357afe810a53c68d4b0e7b + Output.14 = 9b4249e1e692153ecd20e968f86eb31bf9a22d3671d0ce9d3eea243bfc70890644a95d551cb9956cc3770e95c2f14ff154760cba1b24c51c41f7a961a4502aa053068751618eaaf743e0d37fd41ab4969444519c22c8fd96f9eb1be6ff3ae01a25abba84a259dad8bbc78f47dcab3ac2242e6974a56454999b4c59243102b731fc4bb4e01c92d36f232ca8cfe00fcbc0ac200c2e403d17d5d1dd3d6c2095ddd15ad58a070f18b69a5f5d3f240435d298bd48bd9be028ccaeb10997f88857a848882f51a193522bb0b979b37b5508775fe150cab8ce97c0760b7418b5bbe496562fe639540e77c1025c0e191fe000aa5d1e49bf02a5a3c6f46b40dd2c47786d45 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11335,6 +11356,7 @@ Entropy.14 = 337373a24fe76f025575b3dbd7eeedd03d3459d6ef44cd53335a9c4963cc45de + Nonce.14 = ebbea7e8e1a3a45c58044b65ab7688b9 + Output.14 = 21ae4510a133fa0906c873eb73e00d777b68a45a1de8759b1497f5146f0c45cf612b02e972ec93ebccbb85c9adaf0f5942fcfbb3b808482f05497f2f4734dd6d42c8413e1bd1bad10463dd4b4cf29f1662c15efc6d24955b1e54a60508d9ed008c9d29f8a6bddfe564c21473271350137452f4601179af37e19d553ec738539cfd7a8df17f07e1f9db5df776256e3c00199997307de394a8ba41be2829defbd8105fcb3cda215219fecb607eb1e7137a29eef188ca7eb349d2d1fe27edc2526ccc6d8f1af7eec9c06910f3909907f966d5904b32577f2715cc32ac08f1b5e25a734716ffddf60c57d422b515ce817b605ead2f875db7a789e351b660704f0cbc + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11415,6 +11437,7 @@ AdditionalInputA.14 = 771e91743429c40a2e3ececc9a3d73a92336c9c988c5d9dde47563b631 + AdditionalInputB.14 = ae1a58611aa54df3c655a1f20985552ed9e3610e92170a0de1a4573a5a1f93d7 + Output.14 = b2534bf690444513bdfecb35bd616b0de47b7cca7f8ab9c5e823b468da62855601b59c6bb75cf34fe3dbc7f795536b9619d243c0f6960895d6710130fbfda2a0bff803e856f1cf21a63e86e59be0d6da7516b697e9ff95c341913ff27c8abe10e6af1b7ad8dec9f7aab46b8d35c103f9bff3016b39ec24026a7b582f6e95261031f734e29a1b64c65639cf238381e5f7e31da624ad24290930501132c860118b6c59052aaa7cf982486219431311453a431a1cf50deaf068e2f9993c0ab851c9aec72be8f7c5c57ed03c488befe6ffc256efe6db52b7734c042b69a5ed74e2593c4788c5fa8a03a5017b927bb8f1c8262925d734c5604639a9b441187b0d95e3 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11480,6 +11503,7 @@ Nonce.14 = 78e7f6e9e8e1511bc0ba7f230b65fe47 + PersonalisationString.14 = 37544eb1992fc569ff259946d639a00230ec1196c5565b8f9da62d9ce552e09a + Output.14 = 0ddbb84e21d4d7110b933bbeaddb35ad81dc1f331ac8293695b30924f2713eca6f93a13d520da4486f32a12412a927d00e3f27009a944056a5805b0e050f5bf6c6bd32c523c1d607d6e3e97b59fd059a610d664396f69961599ce7f0a0cbd1dcff15474ac267e36c0b871c559fd13b7ff0c3fcc11ff8dac26761a42697c3744981cc5c5ac10cd0f3b285c4ceb4a550ecead095f90fb6f53aa302218ede7ed5ae5deac91a83f957d15ee901746d11777b23c327ee811966690f5f253c7c314a2bf2bea73ca46c6c8cc332c3493f9d023029d762fc90e5dddbb838f2225c521f196332812570a17455b3db45306aa9100ca83185395435137a0b961531cbcafc03 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11575,6 +11599,7 @@ AdditionalInputA.14 = 8dab17e96142c890eb16981b97364223e815130bdb0c0c284e50dd3349 + AdditionalInputB.14 = 1439e2d19a99703fc35607b5bde55331eca67b2b9a9f7587ddba0dd1fe690ab2 + Output.14 = aa088ba4682bd2285e90c7967a7b8a518e0ec45afd490d367022893e3822c09d967d06ff28748b5de3fb33b071b73c581bd893b6641a72cd5db35540b904eae19765cc121ca4dc9404530114c3369fa80d20dd63c8c09559c4be48aa26ca77b47579dc52fdf0eb2f2db84ab688b87f63097140aef65410fcd7a81c2bddb2c92f9d67b2e46647aadd9b85c9e17ff8b579cd672708282981ba54d854e7c9a1de66621845ae2d337a90025ccbdd1b0d695790b1f977b1e944bbc04d16a9a399628bfb33f98b40e13567514d8ce0b23340803718ea3da44fa84c923f2a85ba21495c2f9541cbe8cadc0b230b1b942e934eb4fe95c3754a77a09641ad730a550fc24e + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11625,6 +11650,7 @@ Entropy.14 = 5f72e390aa960846a0004d266e3741b6fe0aaac98d9d87b4cbaaa7a2af0d0bdf + Nonce.14 = 2074991cf0c22cd34b2de48ea1f9ec66 + Output.14 = 7bf54b69e455c7941e8e24ef59b5525dc1ed3b7f934333713b9dc305dcae2cd1b74648149e04bb4f4e00b110926a6bfead7adef954b6d7e180ff820192677efa3c0c8af6a3e201d8d555cc599cdd2626d8778ea2c7a2a8e0c99e719929ae9ac4fb9a7e5176da8987508d1152909f456a4ce9461188e264cda1c879af1a8cca6c182e73c164986cbf07f441756791fa1fae40b784800335d94b0b54135831044bf0cb5dbb5c0c71de6b6ae33d6b87782d34be3cbc2991ad109d6c0440916d91baf96c4375ecdc9f09dca79671a45309c408062cd08ee623c8de007cda3b3d110425d7e8fee13b2a14215033d9ea2397cc6b5c995f37273a00dbcdf9437bc77857 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11705,6 +11731,7 @@ AdditionalInputA.14 = 97f8c1e98fd25289be846d80f667341a095dfbabd610c691ad6b2b901c + AdditionalInputB.14 = 136912d2805ab8ffcb4e7d6a81e37e14b7f7bb65dd0241d56f11d7c72dd5de1d + Output.14 = 2e1f4954107f3654f51024f032518ba91512c9d8005265ff35248487b8c87d8862b8caaae27898a22f9ba7a0297fc071ceb6a1612bb99c0f15210a11f5a0725158832996f15106a7c43a216f90501c0dfb36933be940a875d4f6b0e5c29edb01614a26cb3ff7b906762fd6435eb7cec8c88f5fd7c4d76fcb018c08987108117c95d4d35c1c59efc06358c7abe7a73012ae4440b2ec86c3664e5549b8b0a30d6c8538d6e5151f9c17f9ce026556508b8b3d926e4364839bb526a94c7d8abf4c1241cd844bc6227a01d024affaedd4701129fb0f9b5ae853c7085ca13ec78ffa3476ddb1c1e71942c351c3ce9a855ccfa4c3c7f92b59d5b67e8eab16b699b7ed5b + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11770,6 +11797,7 @@ Nonce.14 = fe9dfa1b683fa9cc70b7c7f8c81185b2 + PersonalisationString.14 = 7e86cf4111fbea8fa9b180a1bd9ff3e9d233304b1d293adffa49ce8e77f400ab + Output.14 = ca0a6268d034f6817edcb6875b4754b5e9b2061ce0bc2bcd27c28065d8258b40ae63bf6d1e15521196da0afea8139c10d7bf3b54694a82d24476c578991fce1371e40b78087d95b1117650af7134567513a017353bb4af85cdc98db757cec9f92df42b7323b1e5d05387debb02750683a5553bdfb5f9fa34e14d29e09ad18bc6ef2380c173a19631abde085369ff47fa8b4fdfebe13b95b90c6f5841fe5aa6334edcfae26c13cc5d14d17a02d684b64bd55841831bde4c75de7d49bdc1a405d4e3e0d327bec44644e972349a49cbd48a4d3b8e984f5847ffeba950fff55bba9b287d51d8475f7799752208da31d91853fe6d04d97ea2a33d53b07a4fc787be2a + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11865,6 +11893,7 @@ AdditionalInputA.14 = 91e14e178a033e26e6f6a0b0f3890fa46f83731a14cf31445c51a92166 + AdditionalInputB.14 = 20299371a1de6f994260d1c59c1d3f731d8f70fea6e9389b3ede54d47594414d + Output.14 = 1b4efcce136b40bdc792d1607d4ab4fadc10d5e2b22eacca6f412d3aa1c60320bf825778e7ff8296db9ea360e068350f90d7d4947dc9a2e2a4074653458784059ceebf2a97db0e4a29f7c6107783fa3683b6846b8c8ce7161082405643bb84d602c6c36ca79b2b6562417f0d15f46a4fbdc445d50935f49eedf01bb131d104385369fdf88d91518618134a37c5bf73140400cced73795910ad0d2a89db2d79355ecedbcdabf135219d2afd7ac28cd7e45c6fd4e913ce5d464fd6de6e4c62b76ff86c28b0ab27a3c2622cacec075c790a7ff2f57f99ccb89c590a1dfb5a1862200c9cdf97f94eef18ddc85cf9830be662cec1885a629a6603add9396fb26341d9 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11915,6 +11944,7 @@ Entropy.14 = c5ebb2ae08a03815e496c2db1e2a650b40893ea78fbd7ca8434edcde4432a43e + Nonce.14 = 0cede46aca7d2a60f2e98eb3c7d1dba7 + Output.14 = 6d8eeb5ba130de7dca993b44b46e08894fd84ab8c347992aeeac56ce5fb5f435bba92f1129aaf9b3035aa117301a1289acc222cdac043dac58b62567102dd5a57483d79fd703e188a0fe47254bb20b361281b5b8cedded86ba9b6d86deb30e539eb7ee007131ab2af99408f38ec7fd66bec4f1ed71251c149dbf8393b6dbe96cdeb9a3b5ee065ec8636444e72339ed2cb27fbbe5421f7f141940d6fa1cf570b8dd0393625ae16b10df2f1f6fe35dba15a732357dcdf4f56abcbb47a4640dcef618e27d049e27f2af7b8634faad00280e004cfe3f52d63185eccd6c4937a026830c38e1ed6aa9bfeaf739416706f63bb8b1475ac25d734db28e39163aa0c69c52 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -11995,6 +12025,7 @@ AdditionalInputA.14 = def9d8f7b18023b69c6cd4121c0adbc2a89b3ca37333d4523261d5eb20 + AdditionalInputB.14 = 06051dec796525094018b436605bd2ddd66359a2836a5996e8262bb7763fadc0 + Output.14 = 29e8184e37a5c26670bdc95c842c602ed8b0cf102ca144133e8cc841e1dc32fd038a72c26b8be8a568db60a4cfbd52b0d8b74cdf180a4931d6dd19a255104db105b3366d75e8f6afd0e5fab4dc14f6deac82e7703eb6a61f22b79bdad8ac7fab95a58a71f80fa510542615c305f7cbf84790060f17e7d78ab5d4b0ca34fad47133a0627b803c1caee3b97fe47626a8590672e2211f39cbe1b79d1999fb772b884122c8e50c59fdd3de13a53e805f40f8aa35501571a4c4cce79a8f738e60a43a11afdbed94e26f474ba5cd6ff5cdaf00d0fb84109aeb3510f1ea576c70ae78cdd0415a0521f3ff4083f9160011dcd6e2802cfbbbdfe9c4a3b114dd47b3a6cddb + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -12060,6 +12091,7 @@ Nonce.14 = 7b9a876017e5e14bd6a19719c73035da + PersonalisationString.14 = eb97028b093f820b182384baafa56ecf196dc11ebc515a405ac24f73e465ae9a + Output.14 = 3791ee66e505257b0bebc4319897e80ea8a70577b8a85d809cc7e4c77a458e8517368e2eaa7c0623b91ab3ebc4de3240e00e5f0cd20524d73b8000f00a3cecf869bee26763db9689dfaad9b5f21e3975f750e0c6b694d7df35fea26b2ff3c2bc679b5ecaf129320dde8245677aab9fb54b8faa97d394adae687a35b00f026430ef29bc7226957dac5edbc4a70dc82fcac00bf89d97e11d2a3e6ecfc4af4536c329ed3f4dda201db47236b03f30daf71e6368a18ab6224a023fca2ead589d9ea165d66fbce2b37a630d18ef1c97a619cd8949f16f44a9bc0f5837737d7fa4355587af5ab452f53fb82dd8b8b4706cf04e77938d7e0c3a9744c353edd0c6931591 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -31145,6 +31177,7 @@ Output.14 = 01f11971835819c1148aa079eea09fd5b1aa3ac6ba557ae3317b1a33f4505174cf9d + + Title = Hash DRBG No Reseed Tests (from NIST test vectors) + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31195,6 +31228,7 @@ Entropy.14 = 6fe9597b59903b1af4012a15368af7b1 + Nonce.14 = fd3e84b3a96caaff + Output.14 = 1eee4c786476d488e58d0e065bb025db548787fafbe757f29ee2bd4781cf69216091ba2b68919b54ad3070ac72a2342320eb1e697b9115acbe07e194d060562e4d0fd966ab29e2c5e560574b2dac04ce + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31275,6 +31309,7 @@ AdditionalInputA.14 = 93dc424bd0d266879601745a23317141 + AdditionalInputB.14 = a17321015d327c5dc0bc1e130aad81ee + Output.14 = f682834b5b492e09ff8e0f2c80683b032a3b262d16bc609c550dc0e74a4b7d8ebc0e3b8f2c9970d90aec9a82497dded20422b17b9e3cc3bca771cbe717ddaed5a7a6ae2601c7f765eaa719b71624e83b + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31340,6 +31375,7 @@ Nonce.14 = fa9adae924417150 + PersonalisationString.14 = dbad22c389c527715d21a5bdf38c1fad + Output.14 = a18d57e672218956e6c8cb9901d02888f3587177c3e11e1a99ea72370347b953a9f122c9446dfa109723b27f36fbf15edf103a56741c24968592479cfe30bc0053fa7b9818e9debcc494db64d15d038b + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31435,6 +31471,7 @@ AdditionalInputA.14 = e488e16f48c61dd2152afe925eceee92 + AdditionalInputB.14 = 12c692abd90ab485f4d9499680a6893f + Output.14 = 8ba04617a135d8abe0c3c0a170e7472e7ed750eac706e5c3ed8305d6f6f8a1a53e0c52d4853b21ab8951e80970b426008ae11952ff364817b6856ef0810860dc65faea487b5d7c3f3d63fd443756d2a8 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31485,6 +31522,7 @@ Entropy.14 = ceb354444d1a29c0c3e8a1cc24d02846 + Nonce.14 = 86d3fd9fc51f8b19 + Output.14 = 6f90ad611987a37bac54bea0782ac78215b7d17ecdd3991a81a36d0e263c6f0dda2c102cfba56b26c7b74b5dd2548be9bc81c7958e9d19821583c6f388132b9e19ae7609add9a296c1e92d66a2ef5464 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31565,6 +31603,7 @@ AdditionalInputA.14 = 32d09b604a65dc8daa35cdc34141b751 + AdditionalInputB.14 = b8186a294c7824b7c550c1054badec00 + Output.14 = ae9a091cfafbf0e74c2be8ad4b984e824a24e65ba7610b0f3ab1750e2f12de1620db6bb8c493b3d8b06ab78e69cf2dffd73d4322a67ee7725aad84fb458b8f26cf04846850202e53c874213221e761e5 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31630,6 +31669,7 @@ Nonce.14 = 8368ee0e29d35c67 + PersonalisationString.14 = f189a80d5619f53cce878ed57522a468 + Output.14 = aeac5933065c33ce2ace2531a193e367f73c83fc328f61ee2627f6f3841914c6b8a3ff767f96b3c3b685bac931af9ec10c6f3efe25b5109bb647b120e3a3f6971a4ec41f4ef0c7a900fdb09d7ff3b247 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31725,6 +31765,7 @@ AdditionalInputA.14 = af578fbbb8a830947e9b4e2c9e729336 + AdditionalInputB.14 = 5a69864ca39da1ba4719dfe1dc850a4a + Output.14 = 8b846f03cb66f7e49fdddf7cc449a5f3f6ccdc17ae7e2265a5d0e39ea10fc3e6cffefc04147b773a1584e429fe99e885f278aff74a49d8c842e7ccd870f1330692fc9c4836dac5046c544be74652da26 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31775,6 +31816,7 @@ Entropy.14 = b7ddb82f5664834b4fb17778d22e62f2 + Nonce.14 = 52461924becab175 + Output.14 = 8735d06e26814ee54b5daca4e1da3e321a5a19b062ec0c3afbe3b16f23332a687fadb29e65208130c3d667c075660ff70aea96430fee254c472686b8e82ca359a57bbdc3004bb3eb641c1f97e4b19e02 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31855,6 +31897,7 @@ AdditionalInputA.14 = 7725ef70592c362d70b088ed639f9d9b + AdditionalInputB.14 = 5ab2e0067c3b384e55a78492f0f6ed44 + Output.14 = ca095da39d9c21d7da073d9c95d2e415503b33c327d739f1838bbea4fc6f0254fdaf8ef6152e9263f46b864f39c7104d1d337d99fee588061152e623d7e00a27e03b5d16fe6e543453a31d4dafeda3b5 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -31920,6 +31963,7 @@ Nonce.14 = 4e838a124e4b53df + PersonalisationString.14 = 163e393b290a4d390ab0beb392f52d26 + Output.14 = 76234afc296ea36a44254f999ac31fca258a24427cf4bfe2c54495fc41478ec4a00b540659b3b9461cc6188bc1f57c19ae414bd18aa81eca7b9d765a784f0ef24335e46c2c77b8dc915f5d12c26bc653 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -32015,6 +32059,7 @@ AdditionalInputA.14 = 27486f8dae1b36462639ff7eee869a29 + AdditionalInputB.14 = d1bfc7eabd8eddf622297012169f351b + Output.14 = 4c893c3d1ed3a190fa88e159d6c99f26a02fb5fccb98bdef9fe43f1f492f490109224ba6c317db9569f618984409f2fb3db0b1e2cd4b95746f159cca76f1204f6d2a4c455c547a39a5f79fec95c8f4cd + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -32065,6 +32110,7 @@ Entropy.14 = f484b922f492d19b58407c242ab90e76 + Nonce.14 = 8952a0a4b666b0c8 + Output.14 = 2d77235fa273cab3c1bb176d44817cc25300b3f0172a0b5aaa66b282c015d426edec5f1ebbfc0269956b85994167992a71002586923ea234be6c5df09f47d89132e440827b89f7ff97e032b3f74fe32f + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -32145,6 +32191,7 @@ AdditionalInputA.14 = 9e3ea6eac120d663e330d282ca9b9d7c + AdditionalInputB.14 = b8d71fce7779a9906b9790cd1d4e48d5 + Output.14 = 63d28a300a329ca202b98498c9f46912620bc85c246f034dca4186cd9b0e0810a363785878effde90aec8cb584862524eebf940c44fed21cb580d4115f3e0dda07e0e4a66689c2ff3e9b87edfaa4d051 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -32210,6 +32257,7 @@ Nonce.14 = 7239f92b63fb3dbe + PersonalisationString.14 = 8d2e2ca3985bd2538a71f02cc3eb5568 + Output.14 = 0e4cb328c03faaedbec7215725851069bceae4332de6a70e3521dd065f2f7923485969571ebd7f24be460fd901c6b3e356da6ee5262ef2d76ad14eb0f697f8fb92af2f46630198c5f7018860886147b3 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -33481,6 +33529,7 @@ AdditionalInputA.14 = e5c633ca50dcd83e0a34d397df53f6d7a6f7170a3f81f0e6 + AdditionalInputB.14 = 5f0beb5a2d2968e83ba87c92bfa420fd6e8526fbbfdea128 + Output.14 = 8bec11df1022aa50d95daeaf23d78d6ee45c43c5768b90181e106c7df8ff333d7cb87ca1ab83f8742370db1c8c0c0c22f141ff4de33ae8bdb14fee7e6c069819320629c66d94c7c97ff52930a3c1dcd501b60f0f84bda4720ee187ae858a6e068326eda5809716e366d1b608c61b0100 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33531,6 +33580,7 @@ Entropy.14 = 1194beb668839c47c73e7516f9ba09d23dec3553b3b5532f75b260106dcc2abf + Nonce.14 = 3c8a77351e93065d584feeb08c8424a9 + Output.14 = fabd48bfcdd07968239fe538c2d8c9bde2e257b9b244078f39287c7ee90de167fff56a693c4e64f45081635511b5fd031c0270a31b4a014e44c0516a55ae72345aa11dffcda4ccf8cda50f6948d5ae425d8d53ad5c74cef1364277990156796e1c5dfa1ef095c0d8983477eb24241135760b02c86c86d4ec3627edac8c1a7e32 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33611,6 +33661,7 @@ AdditionalInputA.14 = 626385595bef7103af0af700e1df048d7572286af709289b7894d2ab09 + AdditionalInputB.14 = bfe8946dbf27d3a2127ec600351c3920d2531eb9419408233e0a888059b5eb68 + Output.14 = ee6d07661828213e6453d94faaf76345c70949eca4965714c350313b0bcd8e079e6a07f8b2f7a91bcb7ef39a61568fd1c40ab78f154b3582f830095d571de29f81f9565e46b560d34c32bff55341a991f8e863bd9242c7cdd366be12538bb6922f1abfa19e7998aac61d465fc46538ee9142acc66786f4516ef4105fe1d80372 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33676,6 +33727,7 @@ Nonce.14 = de2186bafa82b0d08a0b8215e3424512 + PersonalisationString.14 = d96db27febe22db935b117dc3068374e39c5b2119b497e3c1d858ef649e01de5 + Output.14 = d04435a8aab397cfcee5151f7aa24298ffc6eee4f577cda42d5e154b8d28cb2f0f945f11a15ed5b76486c88f03081cfd262d94a8e0b332e3c9c608461dcc8eba20d7db209810d25c226fda9fe218022a9b2c96876cb16c06c0553dd84ce57e20338c3d3e03c59ce22e668e25c2c50d5cc9afab91f50a28680964c2dacb9d2fb3 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33771,6 +33823,7 @@ AdditionalInputA.14 = 5d9446eff72d59529a90b498d8f40983b3b2904f63664fc0aa1de8700d + AdditionalInputB.14 = e19707aafa391e8622539d52a05d930292bd0f7c17825dbed5fb7a2f8734081b + Output.14 = 6ce2ae37349cbef9ebd1f9b85485810a22d430d94abf66912dd7b6cc751400e777be2f1cebc19d65694a456b2c6429cefd95eb934030846708d50be3b274c2f7de299f3c311038491f271448c7d02ff51de048fa1184e8ee06b7b46a9f123daecbebae4a2183dc8eb6976abf0dae7cdbea6017cd1500f37dfadcce0c1956ea87 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33821,6 +33874,7 @@ Entropy.14 = a7a1dbf7f828555610197e71e0ad563b8691589c5289ced03e9ef83b6f9ff938 + Nonce.14 = 4274788c5d80e26ec1ac3a57b9c7c0df + Output.14 = 5a907a26c1ef588219d4c69fcf4c5c283ab148a77588a40b323bd24e6dfb29551c4b6116c4d61349f5f8bd9ed497f38b239c37283902beb3c9700c768fa289ee4573f92316efb860a5ca4267b328f03c13138b774b4b9f7516003a699f7a0854a0efb045a5932753a771c2cc6119202b33336f10edb715bcce1d20ff503dda01 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33901,6 +33955,7 @@ AdditionalInputA.14 = de1bbca12357943b4489cc7209b3f063b51b91acc168ec5e0ad88048b6 + AdditionalInputB.14 = 6ddd9aba4f100ef902ba50adee53ef44a4f45564c13e774e69557e36a357e7cf + Output.14 = 544ec80a966644454886fb97a0f05eb6a4a25fcbce795b5e5b27ee06ba14b7de18dbf54f80a670b87c76c336ac9af16c8958ad6c1bde9a97aa4c1ab5823d24a53c64f6766ce6eb9b7085cf7282499c37fc1e2e825f53bc357bf36d5901e0ae93cd3bd821fa18b5aa17548560f7ad6ef38124814fccf9b2b89de61cfc27c7269b + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -33966,6 +34021,7 @@ Nonce.14 = ab7843b73ecb4858f2cc5e9dfca803ef + PersonalisationString.14 = dee559515084d8ac49c3803f09f3d5fed3b307946a2752c267677f22786a0125 + Output.14 = a12f5e8ea3bb174934c15e5d114ba615da33210c98c38d7fde4b5aef9aecdeaef311d929d7fece7fee11db67134c3326b413b8dc17766ba4fb881105db68688b148fd95d812f6538b14f25afaae84d39025336136d270bd643f2a6c7164930372fb1c8f4f0dab60283e9d8d3440ce8dc66761c5d5c4c13cc3a367feb4869b559 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34061,6 +34117,7 @@ AdditionalInputA.14 = ead8c0dcf4ddc909aab96eadab509a46908ee5f090983af609f08d8a8b + AdditionalInputB.14 = f357bda8f2048929a4e31969ec978cc333d58b4fc09a8aa1b73ec9bdfaa1a8f6 + Output.14 = 901aabb3f065be08e2f8072d5d3ffcb28ab291420644e407e7a6a3346b75a5be535bdbdd5a8245998689450292df877233ef0783e0bd1765413193790995d884ffcb2c8dc35fe4cfc12def2f091866d735b1dcfc9d8d8c26903d50e9397b1bbd674bb81fc908361b2bddb68f02031d87588cc3e94210422674e93fea6a5329af + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34111,6 +34168,7 @@ Entropy.14 = dfa94c198483c5daa046f1dd1e4e83f854fd6c5cbc3465f671bdfd36837779ab + Nonce.14 = 298de64bbd817d009a71c1424ae839f9 + Output.14 = bfb9a54ce31406a82608aebc826441f8f633813a0c3bad723b802f3e905a6ee3512ff3513062aea51f93be17aebf1cfcd81868e85db3db9aa98680f974001fda8fe6a644f5efbb9d6e52e99ff606ef1ed7cd3b17fa6c6844790ed58da6df61aba0c200d7dff943588f4520891798098bddc65797b2f99c05efa090c60dc48a4e + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34191,6 +34249,7 @@ AdditionalInputA.14 = 066b072d48f6cc6bb00273e0bc0ebc086235fe79af1fbdb46318f56c62 + AdditionalInputB.14 = cfb58f59c6d56993b9f0b5ba1643554072cf4ae8013c236120044ae909083f5f + Output.14 = d5dd7f55ffa7d53fc0f679cddadeb869f39b29a6d394c9f1185b11ebefbcb43419c6a26ae3c9ab9d456e2cdba1aead05e67eabd3596526ee431ba7cab7f94838062fcec2363cf0e19849ffef30064263b3a059ce38aa02c2729bff5af9450e035161816724163906112205196c642bfd70f36abb4639fd6e4f7f6a879ebbcc62 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34256,6 +34315,7 @@ Nonce.14 = ea7d3c3b8f6da0667d7f0d543c68d7d1 + PersonalisationString.14 = 86c20a7e794c887898d5bc00e98398276a4e3ad8d674fb808a63a44330490d2b + Output.14 = ee8e21ff48af611a17d33e130f4e4224330efcc1402b6d55aaf1f514553b880f18df68c0e4279854eb2e9b904c552f69f0e1badc347ebe336b70456f221e07a2fc78df72551d99df3755997029ee1461e2b6e396370096d7e8c2dfceb73214a72ae2b25ccc60b92dd71988eda811ceac4b7c335528249aaf82826a14c142007c + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34351,6 +34411,7 @@ AdditionalInputA.14 = ea12ddcafa4f578b8b43337508dd8627844d185b10af7de7e907d113c6 + AdditionalInputB.14 = 0cc670275cd2b0eac5df123eb1fd73c2f2b093b76806943918cf49930fa97515 + Output.14 = 88dc727007c0e03c8d27d00c87876f8990b271964a5275f636ecd7f18cac9c869e5f9df5fb2d34e7f89c2e9819af562a706a03d9be9318896f5ab16573aebbfd94a681cbf27e7202b8674437667893246c267785d0deca5033de88a61bf5158177391c2e3232ea6f812c468d5629ed9f89ad0bec0f6c7a469f56331f9eba1cd2 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34401,6 +34462,7 @@ Entropy.14 = 6b9f904ac4b16d36e06a1bddc501d7ef98d5685c1ceadd0a6e1622e0c1e73716 + Nonce.14 = 4a42f39e5a241a2b96db29055159c91f + Output.14 = 785014b0460831b7b67346c6997217b0f6c8e7313687ea6ff4d0b09a0786bd6ac362a0b1ddc6ab8c9c624625a379cbec7f11cf30ddab23cdec054b986175cdae0ca4ba4610e0711bc94e9ab706539d5fa2c1a4fd3cd49042696b58dce465f8e09a200e7d214cda357021c62248a01aeb95f8ffa8bd49d354fdccf4c71eec3491 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34481,6 +34543,7 @@ AdditionalInputA.14 = 147d51711ae8a420f165db0000d9d0cb9e9cd5447311eed43d7cc9217d + AdditionalInputB.14 = 2910968bb1976a1b8ced116e673f408da6fc563695c918ac0a230b0bb800c707 + Output.14 = 357a7269b30ca744e213d894f5c45d0db9fba897e0c863a56062f5018ad9be9f37b8d550014ed68f2c34bf5195c0b7460df171ff3bd4a590578670c92470d876c8de19d48a6d7fa15fc7996be78d3cc8a5c657439f4bb9865bd56e187d5df2531a405e3e0f4b87c611aa8e226b8b0266290f06f8062456a7a4bf0896e4ddd948 + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -34546,6 +34609,7 @@ Nonce.14 = 66ad2a0d5de624f3d709cc95e5c99220 + PersonalisationString.14 = 6f7f8f1ffdcf859adcf6020d5cffdd8e3e1bdcaef0b22e9e61384b888f1b3537 + Output.14 = 1bc4cd76787f031df8e4f592f56a845f7d8aa200aca0b910e68f149cde112d0f1e127faa7fae25ca4299eacf9e49e132f3e4083f1c5fb0304b714f06cea122bc1392cbe18289d2411ae08642a9196b654a8b177c127b9215f9df815eceb254b8d9b4f632d25d123ceec686124e58b3606ff1ce51fce0752f42232c03694a1d8a + ++Availablein = default + RAND = HASH-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -39331,6 +39395,7 @@ Output.14 = c731cc7b21c42730bd3cca61fc5250b507ad08b24ac471d526f2217f15dc4d1fea85 + + Title = HMAC DRBG No Reseed Tests (from NIST test vectors) + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39381,6 +39446,7 @@ Entropy.14 = 5d80883ce24feb3911fdeb8e730f9588 + Nonce.14 = 6a63c01478ecd62b + Output.14 = 9e351b853091add2047e9ea2da07d41fa4ace03db3d4a43217e802352f1c97382ed7afee5cb2cf5848a93ce0a25a28cdc8e96ccdf14875cb9f845790800d542bac81d0be53376385baa5e7cbe2c3b469 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39461,6 +39527,7 @@ AdditionalInputA.14 = 7206a271499fb2ef9087fb8843b1ed64 + AdditionalInputB.14 = f14b17febd813294b3c4b22b7bae71b0 + Output.14 = 49c35814f44b54bf13f0db52bd8a7651d060ddae0b6dde8edbeb003dbc30a7ffea1ea5b08ebe1d50b52410b972bec51fd174190671eecae201568b73deb0454194ef5c7b57b13320a0ac4dd60c04ae3b + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39526,6 +39593,7 @@ Nonce.14 = 296bfe331b6578e6 + PersonalisationString.14 = 4fccbf2d3c73a8e1e92273a33e648eaa + Output.14 = 90dc6e1532022a9fe2161604fc79536b4afd9af06ab8adbb77f7490b355d0db3368d102d723a0d0f70d10475f9e99771fb774f7ad0ba7b5fe22a50bfda89e0215a014dc1f1605939590aa783360eb52e + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39621,6 +39689,7 @@ AdditionalInputA.14 = 4de6c923346d7adc16bbe89b9a184a79 + AdditionalInputB.14 = 9e9e3412635aec6fcfb9d00da0c49fb3 + Output.14 = 48ac8646b334e7434e5f73d60a8f6741e472baabe525257b78151c20872f331c169abe25faf800991f3d0a45c65e71261be0c8e14a1a8a6df9c6a80834a4f2237e23abd750f845ccbb4a46250ab1bb63 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39671,6 +39740,7 @@ Entropy.14 = f41d60edb7749acb68111045000ccef2 + Nonce.14 = bb5fb8962ca3002f + Output.14 = 262821119be1ee0bceedc1bcfd04f7fa2e199b2a7522c4a3a98c4174e0ac4ddcf7323dee2fcf9fbd2fe26c4fad347f7199be105730441f042865aeef50b89c00aa661361b6a1f20849bc7c70aa294543 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39751,6 +39821,7 @@ AdditionalInputA.14 = b4894bbb6435ffeb710bf5ae440bd744 + AdditionalInputB.14 = 689fb48c27983ededdd56d5a6b2c0345 + Output.14 = dfe8a9e17b938a1782fc3dba4f234dd9c9e36b67b28e1d901ca6b3628689aa4d2ae6b005ae3ce97e0d1e645da2710162294606ce51638b91e9c46d8f7f4f1a217e44c36b560f78b0541fececcf49b9b9 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39816,6 +39887,7 @@ Nonce.14 = 3c9434b7d7e18472 + PersonalisationString.14 = 55bfc33da17f712877829b7f8a134e55 + Output.14 = 705950e4790ada95b99ace57e31115610ebc65d755fe587eae8fb1aeae463bea8b50a278f45e61d3433272ec31b0d48afcf219f5f4a0adb20537be9c7cb65911df28976aed4b4278cc524639a1ca5f40 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39911,6 +39983,7 @@ AdditionalInputA.14 = 7ee4f3670c4671f128cbd743c408bdd1 + AdditionalInputB.14 = 38f8003e8fb8c119534a2c3400a87f8d + Output.14 = fedbb1636b83c5cc5379c9aa4d1319df6d30770e469c2f7bd65b4b74d9bc880d520e11b2c3642a7c4cb6d6138d1d92f716317dd762c0a841e56e7e0226971a7f470e918d44b4f374f9e7e3b5209516d3 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -39961,6 +40034,7 @@ Entropy.14 = 5b6aaaf5c4e5acdacd2c0c14648eeb3f + Nonce.14 = 353cc1174da7f766 + Output.14 = f7664dd99fb870dad1a45a4ddb870c9936fb42b3a063336e447f15703c5a95dd79eacd9f41cd0c1b4f2e1a45229aca140f463c1beab47aa0525e5bd6e1accf360bc8525430ba05fd14d1f008009fd586 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -40041,6 +40115,7 @@ AdditionalInputA.14 = 4eb5c1192fa86b355237b5a8bd43ebf9 + AdditionalInputB.14 = 7323d1a6f983b7d16df6b0aa9d14adb4 + Output.14 = cd41a0d7371b2eeb790fa8335660385c418ba84507ba94d1d1015b3353cdcad556993c19388461fd2cce38cc9fbc00e707b18dea9d712ac0616b443b23aee8131c295a1a741ffde36b2032bdb8ae2f6f + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -40106,6 +40181,7 @@ Nonce.14 = 9bee7502db25ae7f + PersonalisationString.14 = d0e8fa47aed6b67ca4e8e521f733921c + Output.14 = 3c649d295fd9b98082706f3f841f5275834143698c202da4c881c7d0a3c9995329a54d440fc4d21ab596e95e5b6651c6e7138b332c97ef771bc6e3b0b3fa09090ffb402ed1116d8395e5f1cfea3eae6b + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -40201,6 +40277,7 @@ AdditionalInputA.14 = d56ade0d74ea34577eb12a899d18d382 + AdditionalInputB.14 = ea83bdba8490ffd136def5f7d9240c59 + Output.14 = cd3d8174d8af97387ff02707d2757ce685ffb5d8dd91d95b8af4a3a757f9321b0e908096cd1321de0599640b7d81f43606b12e029ae158ed568ce1db429be75285c655e15f88da859f09b4cd843a0b61 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -40251,6 +40328,7 @@ Entropy.14 = 1c3fc8de26ddc78651c9c2e4ba874ee0 + Nonce.14 = ca6a2d3cc5495dd0 + Output.14 = d00ff8d3b8ca273cf7c3650e36c892018c0f765da45ab5b902c5accb30ffe01a99d3b86752195dc9aa1232fc852790ef51860fd114bdc78ae02acb5ab2021ec726829591d623b0b66329e641c1f915ce + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -40331,6 +40409,7 @@ AdditionalInputA.14 = b180d77e0ef217268d2d4dc9d4a9532f + AdditionalInputB.14 = b192957f3e98f7595768d00834eee1d9 + Output.14 = 7d4791ccae7980ad19e5d8eb8932ea8ea1756710349ab8b771558cfe471a278dcc263b737486179a4ffad12d5311d23912c3a46f07152808d288be2dfd2b315fc4f6df6418029be52daed643dd3c6110 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -40396,6 +40475,7 @@ Nonce.14 = 84f7310a7ab653e6 + PersonalisationString.14 = 0fb2233c2cea27d17b6dd93bc4621285 + Output.14 = a2f373a523ac9f2524b059d0c23bcaa905e15948c7ebf71b6e82150aef562dae4003c1a8a3748cfd553d9a51a8f9450b9d569d96d897fed50eee23978e49b364c64db63fac9dc0fe9e8b58836aa04a74 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 0 +@@ -41667,6 +41747,7 @@ AdditionalInputA.14 = a58757b98280d90e84d6cf4e2fa89c01a9e6aad22d6cff0d + AdditionalInputB.14 = a3f5de1ec6d0ccd39fa153899f0c1a414106a2aa182acf31 + Output.14 = b1797707f1217d81c8463b44957df350dd139073b056c50d1c912fa111f9cb488bfb7d2ec6faebd078171cd6b71171ae33698ff96c7225d7fd36ddcfeb2630464974d12b3e03877bc73ce1a2f89aea7ff7ddc8ac85708b35dd94d3972875e2d3e7237ec33871e99301202b52e2ff89db + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -41717,6 +41798,7 @@ Entropy.14 = 451ed024bc4b95f1025b14ec3616f5e42e80824541dc795a2f07500f92adc665 + Nonce.14 = 2f28e6ee8de5879db1eccd58c994e5f0 + Output.14 = 3fb637085ab75f4e95655faae95885166a5fbb423bb03dbf0543be063bcd48799c4f05d4e522634d9275fe02e1edd920e26d9accd43709cb0d8f6e50aa54a5f3bdd618be23cf73ef736ed0ef7524b0d14d5bef8c8aec1cf1ed3e1c38a808b35e61a44078127c7cb3a8fd7addfa50fcf3ff3bc6d6bc355d5436fe9b71eb44f7fd + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -41797,6 +41879,7 @@ AdditionalInputA.14 = 4f53db89b9ba7fc00767bc751fb8f3c103fe0f76acd6d5c7891ab15b2b + AdditionalInputB.14 = 582c2a7d34679088cca6bd28723c99aac07db46c332dc0153d1673256903b446 + Output.14 = 6311f4c0c4cd1f86bd48349abb9eb930d4f63df5e5f7217d1d1b91a71d8a6938b0ad2b3e897bd7e3d8703db125fab30e03464fad41e5ddf5bf9aeeb5161b244468cfb26a9d956931a5412c97d64188b0da1bd907819c686f39af82e91cfeef0cbffb5d1e229e383bed26d06412988640706815a6e820796876f416653e464961 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -41862,6 +41945,7 @@ Nonce.14 = a59394e0af764e2f21cf751f623ffa6c + PersonalisationString.14 = eb8164b3bf6c1750a8de8528af16cffdf400856d82260acd5958894a98afeed5 + Output.14 = fc5701b508f0264f4fdb88414768e1afb0a5b445400dcfdeddd0eba67b4fea8c056d79a69fd050759fb3d626b29adb8438326fd583f1ba0475ce7707bd294ab01743d077605866425b1cbd0f6c7bba972b30fbe9fce0a719b044fcc1394354895a9f8304a2b5101909808ddfdf66df6237142b6566588e4e1e8949b90c27fc1f + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -41957,6 +42041,7 @@ AdditionalInputA.14 = 288e948a551284eb3cb23e26299955c2fb8f063c132a92683c1615ecae + AdditionalInputB.14 = d975b22f79e34acf5db25a2a167ef60a10682dd9964e15533d75f7fa9efc5dcb + Output.14 = ee8d707eea9bc7080d58768c8c64a991606bb808600cafab834db8bc884f866941b4a7eb8d0334d876c0f1151bccc7ce8970593dad0c1809075ce6dbca54c4d4667227331eeac97f83ccb76901762f153c5e8562a8ccf12c8a1f2f480ec6f1975ac097a49770219107d4edea54fb5ee23a8403874929d073d7ef0526a647011a + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42007,6 +42092,7 @@ Entropy.14 = 17da1efd3e5250dfde3ef1683bd9cf4d4432a2f223399664f7645763bebd5ebd + Nonce.14 = 0b160c67b97d5302972b5c517bed5a7c + Output.14 = 859bab959dd16f2cddb05376b3d3e46cd13c191c18203bf3c0bbd5803cc559aacce48d88564166fd5f43c22d08cda1acd8004f36915739796a39ca96f8e7def14b58a8ee55ff72de7e2e2727389e027657447e32e47d4ea2f0fda48e86046d111cc334bebf4ee1019199c94fdb26169661cec0b0c47176cb5fb7aed8ad35afb1 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42087,6 +42173,7 @@ AdditionalInputA.14 = 50687524beffed38fe27963340483886645153311dbd4d10d86e7d6b26 + AdditionalInputB.14 = 1e3ebe4a54c3092d540ad2898ec3be1af84a1d515c013632402ffdeede7caa8b + Output.14 = 007139a46072d9dbb6589b8ecf5f287d3aebb13b480ffcd6e95f0b2f916cd99e75f30a21971298257a80c17e9e41f8e0874dc9da8f6c18007a6e4cd5971df083ae62bb7b9f1bd4926f17e5574535f6009c0068b4ea3a50e2ba6c6aa6c7729fbe8ba58b4b795740ff6ae2f3d6fbe3e06828080cd1dcfb11771ec98ad9e0bac0b7 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42152,6 +42239,7 @@ Nonce.14 = 2b653a89e549e3b1ee7817f5864fa684 + PersonalisationString.14 = 814146b3b340e042557b0e8482fcc496a14c02d89195782679172e99654991ed + Output.14 = 3ea100cf50c25d7b2ef286b5fa0720f344de2d568979e7349befa23589083e835205cdf6a4670722fff04260e54618c9c00af75cc26eee665b64e7e628ec4c56a8086dcd583681170f60d565bd97d0f416e4c231e281081b0fcd16c8db63ea9029abbfcb068bf57a36364aa9e27603f447adf337baa35f049a129abdc899f808 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42247,6 +42335,7 @@ AdditionalInputA.14 = 95f6df9905b652de6d08399f61956acf943fe412bc71de60d6b69881f8 + AdditionalInputB.14 = 87b818568ed80f7c2e8f5b5d7be403f8badf9fa0e716aaf1d6409957b242aa07 + Output.14 = 45b5182f313a26008bb4ab82f68a12e7c783c243ba1ac6d8bfaed44ddddb607f964ace9c3505d59ef5a3691143a4845491661a1dff8ac4de2e56b54e263ac3aef86966fd656b5a65d4f3b89731d50fa919663bd5691678ee5f8f499e84b1822bd0b91409b62cf98c176df7e812513f3252d25d15fe13ef9f253af477d16bcfcd + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42297,6 +42386,7 @@ Entropy.14 = 32695b2c55839eb3a048fabedcae1f23bf0c7206280ba4ba0d08b9bd9f119908 + Nonce.14 = 01f2a4cf8a9311abe5ecf58d6661dc5a + Output.14 = 4a4f44f418d585e03f508f2ff05345abffeafd75f610a957be7f3ccaae31ba28e69bf8ae441a405fdbc0ee761e39c76b69062f5a3866fc296be1ad306e6584ab2d250d717605c70a17c46a298f714e4e820c85a1fb84f4d61b9857a40c2902193ad703c78635a2791abe6abca6124229ed75827135c27f1a04d244e1d73ff059 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42377,6 +42467,7 @@ AdditionalInputA.14 = 2e51dbbfda8c92f2c838bd85ca5dfd7f35504fae1ad438431b61c2f062 + AdditionalInputB.14 = 00f507a359585778988b6bb6b91f23d4ab29d2adbe632e4cd4646c8cd5f1b76a + Output.14 = b7adbbf07414551464711ad9a718315b0587db2782d34179b70b4c0e323a91ad9de40933023e3a6be71cd50dc58953ad1bf66354bc45dcd9ea23682d487b43903a8f426182536e170af8b04460c586d8ca56e4c307ab7116d8130634dc9a58e1c3077bbddd6bd58c8a0fb9b18c4b839aacf5fcd711c611db120e6a605745e86a + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42442,6 +42533,7 @@ Nonce.14 = 3f9e88b93a6e69d070328c2c570c3be9 + PersonalisationString.14 = bbe702bbd2265e73aa073f47ce55fb65902abbe51635b414df688c60868546e1 + Output.14 = 0280555ba6b2379dce7cd56615d7d86feadb8ad995e2852a0607e663a34b1e0342c7bc649adcb204e271eeb87521591fad74b3bd841971cb100ae5f21599b732d8c5f9d578c1113da7034b580013720e62b1d013e28205d5024f8b1eb3219e6cf821792713354cf1349d32a64f32ecdbd7578c55e401fbea57f21ea3ebef0f9f + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42537,6 +42629,7 @@ AdditionalInputA.14 = 38684dfa6edbd61e464e49f7d01932802a5a5d824db6b1df6087e84a8e + AdditionalInputB.14 = 4949b08a12656c497cc6760791982c0d4e674b0f8a14be730a91689ee77e981a + Output.14 = fda39bf8dc1aa785422281dec946bad99d5ead17cac55d47bdb9bd0a80a72f3c611f92bcf29e3e45475426a7a9f139b755f332cf75035b047697f4131c9bbc9ee825ede9a743b14f02dea122194405864aa2b538ed5cdf40ecf81e02bed1556ce0e7974548f050b084b8f3626c0fb2c7272d42cdcb039af4c7d957e285b53b5b + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42587,6 +42680,7 @@ Entropy.14 = 1006646f977b83f4d90870f24b3b72d0b4947037f7671a64ce3b52829506a519 + Nonce.14 = 5698d50f59c42b26339d218fc985a41d + Output.14 = 44ab1d22fd3a84f8847c33d0fb0aea66408d5181b8ea95416beddd9784d86d72d2851857b503253016036246cea11f2ad2bd18fe56508697a50b14e7c85bd9b002deadbce5ff9f72508b6ebce741dd7803a2d8633dbec235cccd37c089c9d747a52000ed4cc1dc8545ddb65e784a698bdc74a6ff4fd7b3dbed31a22f83b4fd8f + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42667,6 +42761,7 @@ AdditionalInputA.14 = 8d72118578abbd90ddbe6115ab10b499afa26c2360eaf6fa118ba590ac + AdditionalInputB.14 = 6ca4d45fcbd0c7e964557b2bd7622a528b4722335b47383f7bca004b7cd5cf04 + Output.14 = 360d9ff3111c6b713fc641b571b582770991885f2fea806a485006a1b4f41ece4ce83dcabfd403edde77780c044c96e85ce5d1f1a368ad881a64be8c41e87f0a682ab67170ae05a24b08b4a9178d13ac9928ecb3b5e23e745d93aaa5f111c335c77cb9a5c3da8163cb428fef60da737b884105ae57616637b0e40bad9594bd51 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -42732,6 +42827,7 @@ Nonce.14 = 50f723edc4f658862758e149e7ae4f20 + PersonalisationString.14 = 39d43e627ab7c7a6d12fce4cd8c001678bfadd9d07d4086674e5d8bdef4ac62e + Output.14 = 02e68bf3f78812aa270619b307dc0e57b05b8310084ecd1914a67d93b77127e0b3ec40e359adc451eac8788ac708fde70575fc1b9bbfd291bf5b8d7bda7bcc23a0271ba0bb0e6d617132399bd6cedf5a9a683ea98b3b0dd3bc6d811e4f66c9ec751012992cf54e3ce474e09b31ba9c01ea231d4fa8f09441e204c4d3285c78d0 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-256 + PredictionResistance = 0 +@@ -44003,6 +44099,7 @@ AdditionalInputA.14 = 73cd5580972f69bb4b0d0cd8915a5b594c3a9fa40b82d6b37446dff4c0 + AdditionalInputB.14 = 304c2001d8bfb9f1b23f3b336db9f5da17752cbaba782d8932d2641aab4c34b8 + Output.14 = 5771705c788e15fd5f656d4b5555d532ee4c48453be651a69c30fa706abe7719d9842028c667fab59aab97fe64a6140baa5d42dbfb7ecd58f2ce557a7b8b2c01669232e0b8bb0ddc6ef8dbe627ec5b370ec74553640982a14bd38ad9824b9651b717f8e90f539c42d04f7cff648c38b26abf38dd2a777348a4c2872f6551ef0f9e148bec810025779e7cbe1055cb0250a764fca5a1feba53bba64b7ea0c4dd3d56a7e6b4f8a157264e6666d356fe5a7a29fde7f4391662c4e69f471c21c6beeb + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44053,6 +44150,7 @@ Entropy.14 = 2c13e44674e89aa105fc11b05e8526769a53ab0b4688f3d0d9cf23af4c8469bb + Nonce.14 = 700ac6a616c1d1bb7bd8ff7e96a4d250 + Output.14 = f778161306fc5f1d9e649b2a26983f31266a84bc79dd1b0016c8de53706f9812c4cebdbde78a3592bc7752303154acd7f4d27c2d5751fc7b1fee62677a71fc90e259dfb4b6a9c372515fac6efe01958d199888c360504ffa4c7cf4517918c430f5640fedc738e0cc1fcec33945a34a62ca61a71a9067298d34ac4a93751ddcd9a0f142748a1f0a81a948c6c6a16179e70b6f13633fd03b838da20f81450b4fdc1752e98e71296f1941ca58e71b73ea93e99a98f58d0892fa16de6a16c602036ac857dd75f9ac2c9185932103db5430e80cde9131e814a0bf3f3e7a2200a7152424472fd27f791a854f29aecc448f8d3fca3f93290266df3193d9e13e08907ab2 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44133,6 +44231,7 @@ AdditionalInputA.14 = 6cfccdd8253cc5b284701ef8d16f8888f79100373a7df50f43a122591b + AdditionalInputB.14 = 5795ae5be47a7f793423820352505e3890bac3805c102020e48226deab70140a + Output.14 = 4a398c114f2e0ac330893d103b585cadcf9cd3b2ac7e46cde15b2f32cc4b9a7c7172b1a73f86d6d12d02973e561fa7f615e30195f7715022df75157f41dc7f9a50029350e308e3345c9ab2029bdc0f1b72c195db098c26c1ab1864224504c72f48a64d722e41b00707c7f2f6cdfe8634d06abe838c85b419c02bf419b88cde35324b1bfdaddff8b7e95f6af0e55b5ff3f5475feb354f2a7a490597b36080322265b213541682572616f3d3276c713a978259d607c6d69eec26d524ba38163a329103e39e3b0a8ec989eca74f287d6d39c7ceda4df8558faeb9d25149963430f33b108dc136a4f9bfa416b3ceaa6632cd5505fe14fb0d78cf15f2acfa03b9c307 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44198,6 +44297,7 @@ Nonce.14 = fff1f2e2ac117af8b2cb023f0dd6c6ea + PersonalisationString.14 = 0a4c2df69d6c69df0a9c58ab7c886ed9db294f5fe98eb066fde543b409ee91e0 + Output.14 = ae35e947a538e7da73f944b4dea689c064b144b753fe597369e58ec4868099c0f000995949e82dc3e5c00555a2cfe48c8a87e87ae5e7402e2b1679e413cc556f08796269ef3ea83d6a49116349a31710964fb2f936cccf249472eab3267cc1ca0073ff4d964eefc82dd1559c3737661f8b206757a64c756680fb7ab6be8cb433b93f21a04c1e99c777ac26c1f34918794085ee593ca27ae991c53d141e52f90e7872bbb036dce78e6a33e2d638360f9c15d5746d6ff13c1bcdff1cd01749fa51c3c72e68c0ce57423d4915abe84c15cfb3301d0c3b8ffc6a1962c1fd981790fa2a3da60d70e8e8557e4b2e7458ad85f5141ad46e1db751893e8327c8197571e8 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44293,6 +44393,7 @@ AdditionalInputA.14 = 2b2dbe3834d8be93f1396b19be83bd96823dd82740da71c5eeb7b21865 + AdditionalInputB.14 = 49c322fc1bec86d3e20628d9bdc1644e6f5e0237c7c694746bfee32a00145696 + Output.14 = 9110cec7d07e6e32724bf043e73021b3ca0e4516b619d036ac9a00914e12f01ece71989f55c1caccd542c60a9cccffb91e203fd39dca2d92c8eb03ee7ee88abf21dc6891de326c3190f25ee9ab44ca72d178db0f846969465b25a07dcc83777e6b63a7f9f1a8246dd31ce50cd9eb70e6e383c9ad4dae19f7cec8bfe079b36d309c28b10161c28b8d66c357c7ee01f07403a596366725fd5bd3a5de3cb40dcf60aac10635615b866ae633fbdb7ece41695d533757d9d16c6d44fd170fae77c15b7426ed6ec8c9d6e9245cd5e19e8dc3c8c7e671007ce8454413bd07407e8a2248bee95a7669db6ee47377b4490a6251abb60cd4e2e404ab88aa4948e71ecec50c + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44343,6 +44444,7 @@ Entropy.14 = 1436be35237c34bac5b5b36b24c998380883fb52621daa420112cb57bc84745c + Nonce.14 = ed884f91a94c1b0a51f316df776283af + Output.14 = c74ce568f0c465e79ef3700857cc8857b74ec8c075cada3f2698ff69569318b130b5b079ac5b69814d057097b0a107a546b011db601b2f7aa1708effd6479f383d7d484a5df76b63f1419eb360991475b2cd97590a1887487a76cd6fde7764cba5f101e4614c635ba7b1e18724a0a8fb39ca0948bffc441b6aa0216cf3c28ae6c06a24ad1bbe68970e06884d3b68325a3d7c1dce9a2fe87d565dccdcee7c62ed32b577763f510f0029a99530209628359bedf4bbfed1a13c222692d8cae60ca736df834a6e316db27642ed5839d2e11716a5c06e8d067e8548d7ac0687da801d292e2a6f414d7470d2e72261188347878d18e00fab3d4c15cb4c4a73cf963437 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44423,6 +44525,7 @@ AdditionalInputA.14 = 48e994654ab1d109511a3b34f5fa9f12b8da17da510d7a71e3839ba86b + AdditionalInputB.14 = 949ee0617b277a3ddf4a51343104704775d91797be1826d78051496a87d9113d + Output.14 = c4bce916b00a8583ebe1e85feaa1f076315ec9433e18afa1252061a62fc7558491678cb31048e4b4551b697e8dcb58dff951337f0fb7a41546d9a7838a1da149cb44558d324eab9e7ae147e8ead666e3d4eabc9978626efc8710ba8b5eb485d5693e5d6cac36ddd3a1a878ffbc77e9ec5d333cdae2b5803dcbba70d4e0dc60366dae5cf25990f3ae6147c99ec6c998397a1ac02b1b6ef6867aa897ca90b7fb938e3ddeef57e40897a644a4f08e37c995210e00f07145d5b3620ce673072525f9f74adf79ad703c4a09adc6eadcf77e76c6b032270d4c68f01672decf9aa0e941086188304fc33a28f53bf121df747b7dfdc00ddfe68f6d06ab7e82295f70652e + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44488,6 +44591,7 @@ Nonce.14 = 70916df78dd9ea799230435b3e48686b + PersonalisationString.14 = bf755696adb9c92839798798f836b063cbbe987f0163ef3f4a97222c888f5da0 + Output.14 = 411cd8e76e711447e8a93ca95aa3aac5e51f559d65a8385a15e71877ac8472a347d9d453bd6761655711ce2133900d28e41cfd1292d28848646e5cbdcac1e60e49e62aab169b1735e701e38d65ccc073f277972ca85444dea86c19c0c08317dbbeca4fbd5d4295c9da71b89623d0028cebf1ab68fd0aef5b37e76e2e0b3e7f72eee04c01b6afb180b1fa0c370975526b788ec4db076a16a798671451af3e20d323684e232a25d78aaa8ee43f734f1555bf0a324053c7c895dc3e098621e189962a914f486cd7a5ff330f39316afb762b1a06cf8b593ca00d7edf739e2e6827a7af662f33bb09fad09d6bdb3a565f2bd32512c79927d390c79a1cc6db968b13a0 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44583,6 +44687,7 @@ AdditionalInputA.14 = 6f9f47857a60b6f3f9fe9a83ebcec5f16ca73e236d2af5b0daab45c0b9 + AdditionalInputB.14 = e6628fbe4a774bc5383218302b7c565da5a5bd9f19db6182b444af5ae5f62739 + Output.14 = d701c1824a82ff1803c4b59f490c3f37850ce85b5905059ac4484f5049f31772ab8401bc9b8fc1fd6ca06d01f01caecb3cbd914ea9574f497df0316a0d56e2830c8a908ba78d1dbe243d0fbc560c407052ec02e9c77f7b12264a46316a777955ae87a71f2da9cef2811f6328ccb288343abb65a36359c07122cb4e6639397829c48dbf8a821ddf00ddec2f294e48d05adfd0f7a706bfc337387bb7923641d08c288d23ed5a2a20f34684549f9f6b3d74ac0f04e10c7dec04aceac369f505d7ccacdf30ea0662cbab001740922e9ac32b6968e0c5a640345d1132e883e07fc82858980489893d0e38960883e989c41e72ee967c00b9a943f0666d1f5e93e848ef + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44633,6 +44738,7 @@ Entropy.14 = f5ee32b61bd57a4a4d51309e846f636560a8bb2a576c65d37a3f715ff1878014 + Nonce.14 = c638557dae4f9ab6e078c61d54d0f566 + Output.14 = e929e6c5c4a629c49fbb8623aea903ea129bb6484ed542cf940dd97bedc292e8bce924ef0cc57fa9b50b17b82618a840375874735560aea57e4e9701e4ecd0e812d1bf9fdecf67f431e4d7f6f455dfe4bd3b9a1553c574b0bfbc933a31580319c97682dd990c7081b711c2fa67a4eb54472be39f634c5dd901848c012c309c43f34d189a72c219acf8ca393d3f2cb292d62bb4d5e88f2b6e5e0422dafeac17415af623473f26ec24e65082123db9b9c00dbce3ca1942269fdf66f14add6c486a00527a39b050c2f3a6bc461e750f6e33236de198742284998bff98b7b3f6566e66679b3d8a1e63561fb5f8228867b8ff92230a9f2a6b9427821b6d55a359994d + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44713,6 +44819,7 @@ AdditionalInputA.14 = db7b290176b65f826aac2190a912672f8a9c97815706af33732f68b1f7 + AdditionalInputB.14 = 13425f17d8fbcca3b4d7793a53507a85813f6f50d3365d680c0620d5fe1bfc33 + Output.14 = 12d4cfe6574dddbf9de82b8a357bbd6e32a3addb7022c313ac401d0aecfbdfbc7229822f7db9012e8bb0e2907fd48d3eb435ef8368802e5eb948f1bd8d47569b694e23979652f6978b568d7e2288b596afbc67b6c1e0d662240356dc6257d9d273a9ca9f7dfc9bd4175a50ad5b328056c37046e734a76384d7418591a7604f332a457f2fbb277dce4fd2729fdd1319dc3a56b9901a50dc90feaf5969cd9e450bd8716e44253ca55c4e1dcf791658cc467cfba613c27a96f67bd68dd8ccf46bbca4294a0f548b919626d1712ed4290ec90c1098a082699450738d32a8c6516d83bd54a42413bc0ea0b37fe5d6b0663806df67f61d2c553aba3aed3f9aff111d2d + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44778,6 +44885,7 @@ Nonce.14 = c600da30d68cddd9b823433845111880 + PersonalisationString.14 = 8896ff67866ff1f59c8e5074d91e6b9112410c9b6a1eefbcf05a1b8c7123dc89 + Output.14 = ad8150de910a0bbdad0a674d032919ac3304d5977fc43ad5d5b1fa9be46f22e94f5c2747db228315b0d0505867fd97f9b1582f97b4693ed542c416df1847a85bcd4ad07d6348a4df78412e3df4e675def7f44b1895a8a2156c811040a46198a863c0107aebc3a426b4c2b9ac294b227d323879a70cdf7ceeee7f6f51f102c3ba4ae9a7343aff295b664c869f2c2d6e4396362fdae7d9b5eb0802f37ff7a3a7f1c944044b1bd9b21fbf23f191c6f538398164c2d1b67390e7b059b1c9f5bb031b89a23895ac65770182c8072fb0ad4a7be055d9a4653d08e6b22a61ebdfb66adec2629030f47aca70a06d68c9e1c041ceb2dc9bcd1ceaf61655ef7bbb1653f3d6 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44873,6 +44981,7 @@ AdditionalInputA.14 = 4adc98c66aa72da2c63172aba2a6c59fb20aa7b195a0b79edc709bfa99 + AdditionalInputB.14 = 83485ecbf938b8035d047956a3a1bea5adb66c4a7a24b21dfce4269681c31bae + Output.14 = 6c69a58a3b27c73ac396840a93ff914219fa80241d39d65890ea612017d7b92b12062fbc0e3c39508c86023f7d70e9b156b4a766465c01c554acd6b5d78568d2087834b3b14f3fdc4d4b959e78ae2fa5298c87321b777afaea4a5c271a584a23a262f8b679cc8198ccd116c88dcf529a6677ebf5189d287f56eb445ad7313acce013b3fe49fb5212cdc3cf8c5ed15aa26b1135d7d9e0570719c4230c104a652fb36ffc57e219e735c03346d18eb57bcba813965bcb39b6a81da624838ba7b9a65d3b684a021f4071c66ce705974f2bd0ce1ad6727136d77529e3b400db0d14ffeabbac877cdf6a38ca66d83492a90482343a5a427ae8b8f77a2f724aa30c11b9 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -44923,6 +45032,7 @@ Entropy.14 = 60da58990a377a615436ef43b1199f88c7a4629653dde2350a4c5115c42e52f6 + Nonce.14 = 592033d0de138ae7082c03553e3bfdf9 + Output.14 = 7a770dbe8e1d3af1dae5b93acd9e6f1748a4a6a88229a875d23b37665e0cc96d888dfdc428a32cab378a9ebe22409709cd9d11f0c751c08d98eeac13b6f76f0f51ccea254cae23177c3aa207c59b5ce221b93442d037256d553275a6c4b5c83c1fe555a630e37d8277e02c050c19e145a71ec98b96ae3ae44c9ff87c4501c1ff7fd5231510ac9df623b3fb178e147f07d1fe02b48e877cba89a822c91b5af56b71d60116c49f80d87656144854909a7d718b5aa8f071f18357c2c9f9b6c0fac3195040f26b86aa936fd35ff37287aa140cd01ca6c5e577d815790d6fcb1a57569d23e801e2eb2b669ae7cf17d87f9ee66e0b515bcab09087e111da199b6a15b2 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -45003,6 +45113,7 @@ AdditionalInputA.14 = 967911f9412d40f2c62e43f48ff965bb1579a2ace388c781e125fe70f4 + AdditionalInputB.14 = 052c401de1053b8dea309196bb8e326d4b643371976d1ff6be0a6ea4ad27e5e9 + Output.14 = f7e8cdc3f8d2796414b9c83486d746cb8b1675b37d0d7546392c59622c693045dbcb10e9343524a6e7a9cc757717af22ddb8127bcdfb29cb8da409bd69d42aed9708cb2f904dff562a695be004ab25d31b8485bdd677c96d156ce8037726519d1949cc15e91acfd1c7c0bd58058b72c7d340b2f0bb12115ef44af6d20ce5f429d681b614e06bcddbf8ba00b40732b4dd425d1a87b663afce0e9a87b942a543b055f00b2428de12464a1309fccd0a15d512691e3858666ea4dc6084283deb075877c0162dbaf8318c9cda01ca611d72fac0b386a753ef35f438757cdf732a61a1f6123d1de3f61eb072d022f56c679a86f7a05bd6fa420ba39ed2973d4007b9cc + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -45068,6 +45179,7 @@ Nonce.14 = 0a6bef6b736129740978e31c3fa279e8 + PersonalisationString.14 = a5ca2491479bda16341b2c14339a5307fc2e2f5df4fa625e0ea351a95a14f588 + Output.14 = df587647f8d440a6c8034e757cd47f28d0e58f8aad9a047cdc8a70a8b1cd0d8185240d47bc5d2f4657205ed218ec38307e68efad94714630cd490b939719a4a07ab994793112c021969a8c69872903315c74b00b677648673e5883b5f46e075550092914cfeab05454226ee3d2154698f368bfda0b8b99eff5d111c1649a0f7e67ec0f637c6d3466994d655066a95732590e521ca055b048dbafd219be1a04fcd047c3722c4adf29ebd8486e7171359292e11ac6b740b4d51093383d64d2a45e51115c689ae29357366f2013eb9b420c6bd069d22c2110182e842eccadae81797a5f57d9ff47311f094ea0a25d7e329fcccb93c28b92ed85ccc2d690a84f2b2a + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 0 +@@ -68233,6 +68345,7 @@ Output.14 = 6af689cec62a633492f6e24b754d38dd6ab0b556e91802d72f14dc8c0e9ff50df728 + + Title = HMAC DRBG Prediction Resistance Tests (from NIST test vectors) + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68313,6 +68426,7 @@ EntropyPredictionResistanceA.14 = ae706e740dda50209b20acf90dfa8cec + EntropyPredictionResistanceB.14 = b4d4b4bc7cba4daa285ff88ce9e8d451 + Output.14 = 74acba48f0216087f18042ff14101707c27d281e5ddbc19c722bec3f77bf17ca31239382f4fc1d4dd0f44c296bc2f10f74864951f7da19a23e3e598ac43fb8bbdd1fca8047b98689ef1c05bc81102bb5 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68423,6 +68537,7 @@ AdditionalInputB.14 = ccdb3f7d7f6a4d169f5f2e24ec481fcb + EntropyPredictionResistanceB.14 = be4a2c87c875be0e1be01aadf2efeef6 + Output.14 = bfcc8f2ece23d22545ec2176aabd083855923ca9a673b54b66a3e2562212aad3cc74c4c8976de259cc95a2f09a85b7acd1f18c343eff0368a80e73a547efdcd954816b38df1c19556d714897e317d69f + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68518,6 +68633,7 @@ EntropyPredictionResistanceA.14 = f324c09f96434ceea7e756fc2f55a0b3 + EntropyPredictionResistanceB.14 = f043b6e11fc2f671ec00f4d478b791c6 + Output.14 = 40e87b822b1000441884a38b8776baa69fbea99962571e8a20d8af012d50c8c211860ad579869ec880320ea8057d5cb0de9496ec57d8b594ca8be5b94219eaa800af7205f8a83b66c87e0fee9aa9732f + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68643,6 +68759,7 @@ AdditionalInputB.14 = 0d5a2183c9f9ca6941f6a617892f5e47 + EntropyPredictionResistanceB.14 = 998f9cde45b1dc22db6d2d7bfd4f3930 + Output.14 = 934fe82b0951b97dafc5ba16e87b0459691156b42ff2dbbbd8f6ed9b04be952af267c6a17fbfc86de91f9f07eed482a5362b176216a8963af485503ba93b2e82c03a3ee6225077d90cd961e24f6026f6 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68723,6 +68840,7 @@ EntropyPredictionResistanceA.14 = 427b47ed008e489cfd06e1a6e0a9f07b + EntropyPredictionResistanceB.14 = e5ee8df96c0e929446502a4bbd23ab22 + Output.14 = a544ea7c3362570f48a42635f4b79f615d11a5d8a480d85ac71e4be90074fbd5e2d368d00755e95a262d79ed262003d3e2a26f82c37d091ae763a01fba08c87b3ec0ce817bbab8d1905f91f021b7d7d0 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68833,6 +68951,7 @@ AdditionalInputB.14 = 3e95f86a7168410eac0c84995c187fd9 + EntropyPredictionResistanceB.14 = fd15dfdd8cfeeb7ce0c76f759dfd47df + Output.14 = 480d9cbbfa6c923866179318b293c52c9ad86c2ee27faa745873a77d0242afe669d1773fd9c17284097ee8e644aa054deefbb9c73732ba6b5004623df15edeb49ef2e1bc8dbe023f7104ea1395d9fd38 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -68928,6 +69047,7 @@ EntropyPredictionResistanceA.14 = 845decbe6e03e423b3660bfe7db383bf + EntropyPredictionResistanceB.14 = f4ee7409c076201255bc78ec82ca5530 + Output.14 = ac57a08b77c528b834df2757069b6330f05a9196fbbb17300f9c31ef596f551ecc56fa3256c0ab1534df4955f2da1e8d98026b7c5e07290faa5131a95d0fa35a56b075752656ab61a74f889fbb735c58 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69053,6 +69173,7 @@ AdditionalInputB.14 = 063e444dc2990f59e04839fd5e9eaeb6 + EntropyPredictionResistanceB.14 = e059229538a827fe9b7e5caa44fb1e3d + Output.14 = 62efebd7730c6999fd052b98e2bf26eebc96b617a03fe2f1aa7ea3be1aea833f705a3ef3776adc7578f5bb6955a60853ef267fbc18aa3d57b8e0d9134c81e8ffadd0c66d385e5d535d74a615fa896757 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69133,6 +69254,7 @@ EntropyPredictionResistanceA.14 = 74b72e7e1c5f16bf0389dafed9a86ae4 + EntropyPredictionResistanceB.14 = adef9418a342b4717e93df6450429a38 + Output.14 = eae51f34bfaa2970f41c3211ec228cfccc1d3c0fcc077d1d9ba159b3bac8685bc5783f61c67fdd4beca05dd4f14afcfc4d554ae75f73842637671102c3b81cabc9a0638cecad5a6615171be5265d5454 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69243,6 +69365,7 @@ AdditionalInputB.14 = 696d9380b814b456ca59ed58ea765400 + EntropyPredictionResistanceB.14 = d57fb196a634da13ba8695098ed79f9c + Output.14 = 069848aef419759b75896cd507a109f685228b5639470afeac0caa853f1c3dbe373f99db76bf06fe8bac356bedf6bf18787043970fb0a185c8a0a4d8482aa3059eeba0d244fc03c9b72857dc5188d44b + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69338,6 +69461,7 @@ EntropyPredictionResistanceA.14 = 015ef1f359f60a391b3720d578731070 + EntropyPredictionResistanceB.14 = 963736987090fe71e69b4a2480d9b314 + Output.14 = c75a102bea830a8a58d9a9a43cb03b21aea75d8d2a08c37aaae9180a5e1c78e5700b20a5fe1c7ef0a7e3d2adcf539c4c1357946a328a057e719b97d802b586910f804c166d4884d8bbb3bbc03074c53a + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69463,6 +69587,7 @@ AdditionalInputB.14 = e0b7ad60c542e6c2b324652fd2d7cdc6 + EntropyPredictionResistanceB.14 = dc7ea852c3e5467977c7946e77223567 + Output.14 = 0e2e5f47ca8ce1c7fdae1b49d6bc8594da1458eb8dfb35e0602d3812df7532cf6213eba8e75302444529565c40d23d0a336c4cadde37f0def2c3d412984360b65c668ef43263fada16b28860f6ee6ceb + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69543,6 +69668,7 @@ EntropyPredictionResistanceA.14 = 4912a46c447c2de26dbbaec01817d2a6 + EntropyPredictionResistanceB.14 = c182dc35363cd7e04394c28030e6d6b9 + Output.14 = 976daafdf1dd5163e88a928d91933678cda9c8ef9a8251070ee8a6b42efda3c00a73303d0426da4a4af7c587174dce9936bfbb68a73979afee9f3a5b4fb4da2eb2b2f2f1c0948b63b45bf583412b2890 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69653,6 +69779,7 @@ AdditionalInputB.14 = 8022a4985c745515682102a25b379301 + EntropyPredictionResistanceB.14 = 8cc2d8a789d343547ee48869f57ae225 + Output.14 = 5707c544445358767b1c4d6c319b6a8d9be38afbf945dd4e869e9136d63c9d74aa872139e8bdd374510ebcf8c36c39e45ff31596fa58721c2a089dea7b418b3f7a00d78c6ba531adbb59ae2ab44bb683 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -69748,6 +69875,7 @@ EntropyPredictionResistanceA.14 = 701b8e70583effd1c4e901c50966127e + EntropyPredictionResistanceB.14 = 40e9ad701b63ee7bd6132d7f056a1f09 + Output.14 = a76b3e058ed1a8ca5860b15abe08a607894207d3d3be5bf6c3dc99c01523c85bf18927bc6d3f66cfef63a238aaef1ee87998100faabeef0d2518f3ccc0423d776a440ec9a87c5601fdf45c309c264dcd + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-1 + PredictionResistance = 1 +@@ -76340,6 +76468,7 @@ EntropyPredictionResistanceA.14 = a918ec35414b0bf1d9ba3b80ef838e75b9504fb6b77e40 + EntropyPredictionResistanceB.14 = c25de5d8b1f17acb7303c4a652ea1bcf284bfdc08a12c40ece16e3125fc8757e + Output.14 = a3072880e72e76ec1e467d7c4f4ab8013eca926c96f075a0a25f5550931f4d6b3aff2057ae6fc1382d579e8963ee24459d76d7414d250aaf5b302a539775862e26596176de2891589defa7aa66f763126c7fb7ced0fa80f3f5e1f0d15295e6025fad617e554838876c8c8efb4bef1e1227a1c967afe99540c1992328a70798167eaea5a768f1f4395178dc914cde01b8e6b98266a66c5c079e19e5d3b6599c6dec24e8e155b310164299d1b4d31ab2e0c3b917b0cb627a4cc19c86061c74c849aab764feacd33de7472b7c4e1403cb38f8f1c3062e75966b2e2c0b2d7d966271f3d180440aa2ed2194bbf7d8b9415a5c5bb7f3df7cf2d02740cd4366ee3781a9 + ++Availablein = default + RAND = HMAC-DRBG + Digest = SHA-512 + PredictionResistance = 1 +@@ -79795,29 +79924,29 @@ Result = EVP_RAND_CTX_set_params + + Title = Test FIPS indicator callbacks for truncated digests + +-Availablein = fips +-FIPSversion = >=3.4.0 +-RAND = HASH-DRBG +-Digest = SHA2-224 +-PredictionResistance = 0 +-GenerateBits = 16 +-Entropy.0 = c3ef82ce241f02e4298b118ca4f1622515e32abbae6b7433 +-Nonce.0 = 15e32abbae6b7433 +-Output.0 = 5af6 +-Result = EVP_RAND_CTX_set_params +-Reason = digest not allowed +- +-Availablein = fips +-FIPSversion = >=3.4.0 +-RAND = HASH-DRBG +-Unapproved = 1 +-CtrlInit = digest-check:0 +-Digest = SHA2-224 +-PredictionResistance = 0 +-GenerateBits = 16 +-Entropy.0 = c3ef82ce241f02e4298b118ca4f1622515e32abbae6b7433 +-Nonce.0 = 15e32abbae6b7433 +-Output.0 = 5af6 ++#Availablein = fips ++#FIPSversion = >=3.4.0 ++#RAND = HASH-DRBG ++#Digest = SHA2-224 ++#PredictionResistance = 0 ++#GenerateBits = 16 ++#Entropy.0 = c3ef82ce241f02e4298b118ca4f1622515e32abbae6b7433 ++#Nonce.0 = 15e32abbae6b7433 ++#Output.0 = 5af6 ++#Result = EVP_RAND_CTX_set_params ++#Reason = digest not allowed ++ ++#Availablein = fips ++#FIPSversion = >=3.4.0 ++#RAND = HASH-DRBG ++#Unapproved = 1 ++#CtrlInit = digest-check:0 ++#Digest = SHA2-224 ++#PredictionResistance = 0 ++#GenerateBits = 16 ++#Entropy.0 = c3ef82ce241f02e4298b118ca4f1622515e32abbae6b7433 ++#Nonce.0 = 15e32abbae6b7433 ++#Output.0 = 5af6 + + Availablein = fips + FIPSversion = >=3.4.0 +@@ -79831,14 +79960,14 @@ Output.0 = ee9f + Result = EVP_RAND_CTX_set_params + Reason = digest not allowed + +-Availablein = fips +-FIPSversion = >=3.4.0 +-RAND = HMAC-DRBG +-Unapproved = 1 +-CtrlInit = digest-check:0 +-Digest = SHA2-384 +-PredictionResistance = 0 +-GenerateBits = 16 +-Entropy.0 = 32c1ca125223de8de569697f92a37c6732c1ca125223de8de569697f92a37c67 +-Nonce.0 = 15e32abbae6b7433 +-Output.0 = ee9f ++#Availablein = fips ++#FIPSversion = >=3.4.0 ++#RAND = HMAC-DRBG ++#Unapproved = 1 ++#CtrlInit = digest-check:0 ++#Digest = SHA2-384 ++#PredictionResistance = 0 ++#GenerateBits = 16 ++#Entropy.0 = 32c1ca125223de8de569697f92a37c6732c1ca125223de8de569697f92a37c67 ++#Nonce.0 = 15e32abbae6b7433 ++#Output.0 = ee9f +-- +2.51.0 + diff --git a/SPECS/openssl/0034-FIPS-PBKDF2-Set-minimum-password-length.patch b/SPECS/openssl/0034-FIPS-PBKDF2-Set-minimum-password-length.patch new file mode 100644 index 0000000..10999a6 --- /dev/null +++ b/SPECS/openssl/0034-FIPS-PBKDF2-Set-minimum-password-length.patch @@ -0,0 +1,121 @@ +From c72f83a3c8f66e7d6848bf8b67b66fecb9aefe6f Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:17 +0100 +Subject: [PATCH 34/59] FIPS: PBKDF2: Set minimum password length +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The Implementation Guidance for FIPS 140-3 says in section D.N +"Password-Based Key Derivation for Storage Applications" that "the +vendor shall document in the module’s Security Policy the length of +a password/passphrase used in key derivation and establish an upper +bound for the probability of having this parameter guessed at random. +This probability shall take into account not only the length of the +password/passphrase, but also the difficulty of guessing it. The +decision on the minimum length of a password used for key derivation is +the vendor’s, but the vendor shall at a minimum informally justify the +decision." + +We are choosing a minimum password length of 8 bytes, because NIST's +ACVP testing uses passwords as short as 8 bytes, and requiring longer +passwords combined with an implicit indicator (i.e., returning an error) +would cause the module to fail ACVP testing. + +Signed-off-by: Clemens Lang + +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + providers/implementations/kdfs/pbkdf2.c | 39 +++++++++++++++++++++---- + 1 file changed, 33 insertions(+), 6 deletions(-) + +diff --git a/providers/implementations/kdfs/pbkdf2.c b/providers/implementations/kdfs/pbkdf2.c +index b383314064..68f9355b7d 100644 +--- a/providers/implementations/kdfs/pbkdf2.c ++++ b/providers/implementations/kdfs/pbkdf2.c +@@ -36,6 +36,21 @@ + #define KDF_PBKDF2_MAX_KEY_LEN_DIGEST_RATIO 0xFFFFFFFF + #define KDF_PBKDF2_MIN_ITERATIONS 1000 + #define KDF_PBKDF2_MIN_SALT_LEN (128 / 8) ++/* The Implementation Guidance for FIPS 140-3 says in section D.N ++ * "Password-Based Key Derivation for Storage Applications" that "the vendor ++ * shall document in the module’s Security Policy the length of ++ * a password/passphrase used in key derivation and establish an upper bound ++ * for the probability of having this parameter guessed at random. This ++ * probability shall take into account not only the length of the ++ * password/passphrase, but also the difficulty of guessing it. The decision on ++ * the minimum length of a password used for key derivation is the vendor’s, ++ * but the vendor shall at a minimum informally justify the decision." ++ * ++ * We are choosing a minimum password length of 8 bytes, because NIST's ACVP ++ * testing uses passwords as short as 8 bytes, and requiring longer passwords ++ * combined with an implicit indicator (i.e., returning an error) would cause ++ * the module to fail ACVP testing. */ ++#define KDF_PBKDF2_MIN_PASSWORD_LEN (8) + + static OSSL_FUNC_kdf_newctx_fn kdf_pbkdf2_new; + static OSSL_FUNC_kdf_dupctx_fn kdf_pbkdf2_dup; +@@ -179,8 +194,8 @@ static int pbkdf2_set_membuf(unsigned char **buffer, size_t *buflen, + } + + static int pbkdf2_lower_bound_check_passed(int saltlen, uint64_t iter, +- size_t keylen, int *error, +- const char **desc) ++ size_t keylen, size_t passlen, ++ int *error, const char **desc) + { + if ((keylen * 8) < KDF_PBKDF2_MIN_KEY_LEN_BITS) { + *error = PROV_R_KEY_SIZE_TOO_SMALL; +@@ -200,7 +215,12 @@ static int pbkdf2_lower_bound_check_passed(int saltlen, uint64_t iter, + *desc = "Iteration count"; + return 0; + } +- ++ if (passlen < KDF_PBKDF2_MIN_PASSWORD_LEN) { ++ *error = PROV_R_INVALID_INPUT_LENGTH; ++ if (desc != NULL) ++ *desc = "Password length"; ++ return 0; ++ } + return 1; + } + +@@ -211,7 +231,8 @@ static int fips_lower_bound_check_passed(KDF_PBKDF2 *ctx, size_t keylen) + int error = 0; + const char *desc = NULL; + int approved = pbkdf2_lower_bound_check_passed(ctx->salt_len, ctx->iter, +- keylen, &error, &desc); ++ keylen, ctx->pass_len, ++ &error, &desc); + + if (!approved) { + if (!OSSL_FIPS_IND_ON_UNAPPROVED(ctx, OSSL_FIPS_IND_SETTABLE0, libctx, +@@ -283,9 +304,15 @@ static int kdf_pbkdf2_set_ctx_params(void *vctx, const OSSL_PARAM params[]) + #endif + } + +- if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_PASSWORD)) != NULL) ++ if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_PASSWORD)) != NULL) { ++ if (ctx->lower_bound_checks != 0 ++ && p->data_size < KDF_PBKDF2_MIN_PASSWORD_LEN) { ++ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); ++ return 0; ++ } + if (!pbkdf2_set_membuf(&ctx->pass, &ctx->pass_len, p)) + return 0; ++ } + + if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_SALT)) != NULL) { + if (ctx->lower_bound_checks != 0 +@@ -406,7 +433,7 @@ static int pbkdf2_derive(KDF_PBKDF2 *ctx, const char *pass, size_t passlen, + if (lower_bound_checks) { + int error = 0; + int passed = pbkdf2_lower_bound_check_passed(saltlen, iter, keylen, +- &error, NULL); ++ passlen, &error, NULL); + + if (!passed) { + ERR_raise(ERR_LIB_PROV, error); +-- +2.51.0 + diff --git a/SPECS/openssl/0035-FIPS-DH-PCT.patch b/SPECS/openssl/0035-FIPS-DH-PCT.patch new file mode 100644 index 0000000..52883a6 --- /dev/null +++ b/SPECS/openssl/0035-FIPS-DH-PCT.patch @@ -0,0 +1,73 @@ +From d982e6a817871b174732027eed8b750aa9f8ae4b Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Mon, 24 Mar 2025 10:49:00 -0400 +Subject: [PATCH 35/59] FIPS: DH: PCT + +Signed-off-by: Simo Sorce +--- + crypto/dh/dh_key.c | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c +index 052d4d29ed..ace02bb0db 100644 +--- a/crypto/dh/dh_key.c ++++ b/crypto/dh/dh_key.c +@@ -43,6 +43,9 @@ int ossl_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) + BN_MONT_CTX *mont = NULL; + BIGNUM *z = NULL, *pminus1; + int ret = -1; ++#ifdef FIPS_MODULE ++ int validate = 0; ++#endif + + if (BN_num_bits(dh->params.p) > OPENSSL_DH_MAX_MODULUS_BITS) { + ERR_raise(ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE); +@@ -60,6 +63,13 @@ int ossl_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) + return 0; + } + ++#ifdef FIPS_MODULE ++ if (DH_check_pub_key(dh, pub_key, &validate) <= 0) { ++ ERR_raise(ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID); ++ return 0; ++ } ++#endif ++ + ctx = BN_CTX_new_ex(dh->libctx); + if (ctx == NULL) + goto err; +@@ -271,6 +281,9 @@ static int generate_key(DH *dh) + #endif + BN_CTX *ctx = NULL; + BIGNUM *pub_key = NULL, *priv_key = NULL; ++#ifdef FIPS_MODULE ++ int validate = 0; ++#endif + + if (BN_num_bits(dh->params.p) > OPENSSL_DH_MAX_MODULUS_BITS) { + ERR_raise(ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE); +@@ -371,8 +384,21 @@ static int generate_key(DH *dh) + if (!ossl_dh_generate_public_key(ctx, dh, priv_key, pub_key)) + goto err; + ++#ifdef FIPS_MODULE ++ if (DH_check_pub_key(dh, pub_key, &validate) <= 0) { ++ ERR_raise(ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID); ++ goto err; ++ } ++#endif ++ + dh->pub_key = pub_key; + dh->priv_key = priv_key; ++#ifdef FIPS_MODULE ++ if (ossl_dh_check_pairwise(dh, 0) <= 0) { ++ abort(); ++ } ++#endif ++ + dh->dirty_cnt++; + ok = 1; + err: +-- +2.51.0 + diff --git a/SPECS/openssl/0036-FIPS-DH-Disable-FIPS-186-4-type-parameters.patch b/SPECS/openssl/0036-FIPS-DH-Disable-FIPS-186-4-type-parameters.patch new file mode 100644 index 0000000..8cc3a3d --- /dev/null +++ b/SPECS/openssl/0036-FIPS-DH-Disable-FIPS-186-4-type-parameters.patch @@ -0,0 +1,330 @@ +From 3f8b36370630e57ad848be5d804df4169d6a35a2 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:17 +0100 +Subject: [PATCH 36/59] FIPS: DH: Disable FIPS 186-4 type parameters + +For DH parameter and key pair generation/verification, the DSA +procedures specified in FIPS 186-4 are used. With the release of FIPS +186-5 and the removal of DSA, the approved status of these groups is in +peril. Once the transition for DSA ends (this transition will be 1 year +long and start once CMVP has published the guidance), no more +submissions claiming DSA will be allowed. Hence, FIPS 186-type +parameters will also be automatically non-approved. + +In the FIPS provider, disable validation of any DH parameters that are +not well-known groups, and remove DH parameter generation completely. + +Adjust tests to use well-known groups or larger DH groups where this +change would now cause failures, and skip tests that are expected to +fail due to this change. + +Related: rhbz#2169757, rhbz#2169757 +Signed-off-by: Clemens Lang + +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce + +NOTE: Dropped changes in test/recipes/80-test_cms.t +--- + crypto/dh/dh_backend.c | 10 ++++ + crypto/dh/dh_check.c | 12 ++-- + crypto/dh/dh_gen.c | 12 +++- + crypto/dh/dh_key.c | 13 ++-- + crypto/dh/dh_pmeth.c | 10 +++- + providers/implementations/keymgmt/dh_kmgmt.c | 5 ++ + test/endecode_test.c | 4 +- + test/evp_libctx_test.c | 2 +- + test/helpers/predefined_dhparams.c | 62 ++++++++++++++++++++ + test/helpers/predefined_dhparams.h | 1 + + test/recipes/80-test_ssl_old.t | 3 + + 11 files changed, 116 insertions(+), 18 deletions(-) + +diff --git a/crypto/dh/dh_backend.c b/crypto/dh/dh_backend.c +index 1aaa88daca..aa3a491799 100644 +--- a/crypto/dh/dh_backend.c ++++ b/crypto/dh/dh_backend.c +@@ -47,6 +47,16 @@ int ossl_dh_params_fromdata(DH *dh, const OSSL_PARAM params[]) + if (!dh_ffc_params_fromdata(dh, params)) + return 0; + ++#ifdef FIPS_MODULE ++ if (!ossl_dh_is_named_safe_prime_group(dh)) { ++ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, ++ "FIPS 186-4 type domain parameters no longer allowed in" ++ " FIPS mode, since the required validation routines" ++ " were removed from FIPS 186-5"); ++ return 0; ++ } ++#endif ++ + param_priv_len = + OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_DH_PRIV_LEN); + if (param_priv_len != NULL +diff --git a/crypto/dh/dh_check.c b/crypto/dh/dh_check.c +index 2d899dc96f..a4e6d1dd18 100644 +--- a/crypto/dh/dh_check.c ++++ b/crypto/dh/dh_check.c +@@ -58,13 +58,15 @@ int DH_check_params(const DH *dh, int *ret) + nid = DH_get_nid((DH *)dh); + if (nid != NID_undef) + return 1; ++ + /* +- * OR +- * (2b) FFC domain params conform to FIPS-186-4 explicit domain param +- * validity tests. ++ * FIPS 186-4 explicit domain parameters are no longer supported in FIPS mode. + */ +- return ossl_ffc_params_FIPS186_4_validate(dh->libctx, &dh->params, +- FFC_PARAM_TYPE_DH, ret, NULL); ++ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, ++ "FIPS 186-4 type domain parameters no longer allowed in" ++ " FIPS mode, since the required validation routines were" ++ " removed from FIPS 186-5"); ++ return 0; + } + #else + int DH_check_params(const DH *dh, int *ret) +diff --git a/crypto/dh/dh_gen.c b/crypto/dh/dh_gen.c +index b73bfb7f3b..275ce2c1af 100644 +--- a/crypto/dh/dh_gen.c ++++ b/crypto/dh/dh_gen.c +@@ -39,18 +39,26 @@ static int dh_builtin_genparams(DH *ret, int prime_len, int generator, + int ossl_dh_generate_ffc_parameters(DH *dh, int type, int pbits, int qbits, + BN_GENCB *cb) + { +- int ret, res; ++ int ret = 0; + + #ifndef FIPS_MODULE ++ int res; ++ + if (type == DH_PARAMGEN_TYPE_FIPS_186_2) + ret = ossl_ffc_params_FIPS186_2_generate(dh->libctx, &dh->params, + FFC_PARAM_TYPE_DH, + pbits, qbits, &res, cb); + else +-#endif + ret = ossl_ffc_params_FIPS186_4_generate(dh->libctx, &dh->params, + FFC_PARAM_TYPE_DH, + pbits, qbits, &res, cb); ++#else ++ /* In FIPS mode, we no longer support FIPS 186-4 domain parameters */ ++ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, ++ "FIPS 186-4 type domain parameters no longer allowed in" ++ " FIPS mode, since the required generation routines were" ++ " removed from FIPS 186-5"); ++#endif + if (ret > 0) + dh->dirty_cnt++; + return ret; +diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c +index ace02bb0db..f505f2fa87 100644 +--- a/crypto/dh/dh_key.c ++++ b/crypto/dh/dh_key.c +@@ -336,8 +336,12 @@ static int generate_key(DH *dh) + goto err; + } else { + #ifdef FIPS_MODULE +- if (dh->params.q == NULL) +- goto err; ++ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, ++ "FIPS 186-4 type domain parameters no longer" ++ " allowed in FIPS mode, since the required" ++ " generation routines were removed from FIPS" ++ " 186-5"); ++ goto err; + #else + if (dh->params.q == NULL) { + /* secret exponent length, must satisfy 2^l < (p-1)/2 */ +@@ -360,9 +364,7 @@ static int generate_key(DH *dh) + if (!BN_clear_bit(priv_key, 0)) + goto err; + } +- } else +-#endif +- { ++ } else { + /* Do a partial check for invalid p, q, g */ + if (!ossl_ffc_params_simple_validate(dh->libctx, &dh->params, + FFC_PARAM_TYPE_DH, NULL)) +@@ -378,6 +380,7 @@ static int generate_key(DH *dh) + priv_key)) + goto err; + } ++#endif + } + } + +diff --git a/crypto/dh/dh_pmeth.c b/crypto/dh/dh_pmeth.c +index 74bef9370d..c2c910b9c8 100644 +--- a/crypto/dh/dh_pmeth.c ++++ b/crypto/dh/dh_pmeth.c +@@ -303,13 +303,17 @@ static DH *ffc_params_generate(OSSL_LIB_CTX *libctx, DH_PKEY_CTX *dctx, + prime_len, subprime_len, &res, + pcb); + else +-# endif +- /* For FIPS we always use the DH_PARAMGEN_TYPE_FIPS_186_4 generator */ +- if (dctx->paramgen_type >= DH_PARAMGEN_TYPE_FIPS_186_2) + rv = ossl_ffc_params_FIPS186_4_generate(libctx, &ret->params, + FFC_PARAM_TYPE_DH, + prime_len, subprime_len, &res, + pcb); ++# else ++ /* In FIPS mode, we no longer support FIPS 186-4 domain parameters */ ++ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, ++ "FIPS 186-4 type domain parameters no longer allowed in" ++ " FIPS mode, since the required generation routines were" ++ " removed from FIPS 186-5"); ++# endif + if (rv <= 0) { + DH_free(ret); + return NULL; +diff --git a/providers/implementations/keymgmt/dh_kmgmt.c b/providers/implementations/keymgmt/dh_kmgmt.c +index 0e9e837383..f1eabf071a 100644 +--- a/providers/implementations/keymgmt/dh_kmgmt.c ++++ b/providers/implementations/keymgmt/dh_kmgmt.c +@@ -422,6 +422,11 @@ static int dh_validate(const void *keydata, int selection, int checktype) + if ((selection & DH_POSSIBLE_SELECTIONS) == 0) + return 1; /* nothing to validate */ + ++#ifdef FIPS_MODULE ++ /* In FIPS provider, always check the domain parameters to disallow ++ * operations on keys with FIPS 186-4 params. */ ++ selection |= OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS; ++#endif + if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { + /* + * Both of these functions check parameters. DH_check_params_ex() +diff --git a/test/endecode_test.c b/test/endecode_test.c +index 85c84f6592..d2ff9e6eb6 100644 +--- a/test/endecode_test.c ++++ b/test/endecode_test.c +@@ -85,10 +85,10 @@ static EVP_PKEY *make_template(const char *type, OSSL_PARAM *genparams) + * for testing only. Use a minimum key size of 2048 for security purposes. + */ + if (strcmp(type, "DH") == 0) +- return get_dh512(keyctx); ++ return get_dh2048(keyctx); + + if (strcmp(type, "X9.42 DH") == 0) +- return get_dhx512(keyctx); ++ return get_dhx_ffdhe2048(keyctx); + # endif + + /* +diff --git a/test/evp_libctx_test.c b/test/evp_libctx_test.c +index 039fca9bb0..2838f343bd 100644 +--- a/test/evp_libctx_test.c ++++ b/test/evp_libctx_test.c +@@ -222,7 +222,7 @@ static int do_dh_param_keygen(int tstid, const BIGNUM **bn) + + if (!TEST_ptr(gen_ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey_parm, NULL)) + || !TEST_int_gt(EVP_PKEY_keygen_init(gen_ctx), 0) +- || !TEST_int_eq(EVP_PKEY_keygen(gen_ctx, &pkey), expected)) ++ || !TEST_int_eq(EVP_PKEY_keygen(gen_ctx, &pkey) == 1, expected)) + goto err; + + if (expected) { +diff --git a/test/helpers/predefined_dhparams.c b/test/helpers/predefined_dhparams.c +index 4bdadc4143..e5186e4b4a 100644 +--- a/test/helpers/predefined_dhparams.c ++++ b/test/helpers/predefined_dhparams.c +@@ -116,6 +116,68 @@ EVP_PKEY *get_dhx512(OSSL_LIB_CTX *libctx) + dhx512_q, sizeof(dhx512_q)); + } + ++EVP_PKEY *get_dhx_ffdhe2048(OSSL_LIB_CTX *libctx) ++{ ++ /* This is RFC 7919 ffdhe2048, since Red Hat removes support for ++ * non-well-known groups in FIPS mode. */ ++ static unsigned char dhx_p[] = { ++ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xf8, 0x54, 0x58, ++ 0xa2, 0xbb, 0x4a, 0x9a, 0xaf, 0xdc, 0x56, 0x20, 0x27, 0x3d, 0x3c, 0xf1, ++ 0xd8, 0xb9, 0xc5, 0x83, 0xce, 0x2d, 0x36, 0x95, 0xa9, 0xe1, 0x36, 0x41, ++ 0x14, 0x64, 0x33, 0xfb, 0xcc, 0x93, 0x9d, 0xce, 0x24, 0x9b, 0x3e, 0xf9, ++ 0x7d, 0x2f, 0xe3, 0x63, 0x63, 0x0c, 0x75, 0xd8, 0xf6, 0x81, 0xb2, 0x02, ++ 0xae, 0xc4, 0x61, 0x7a, 0xd3, 0xdf, 0x1e, 0xd5, 0xd5, 0xfd, 0x65, 0x61, ++ 0x24, 0x33, 0xf5, 0x1f, 0x5f, 0x06, 0x6e, 0xd0, 0x85, 0x63, 0x65, 0x55, ++ 0x3d, 0xed, 0x1a, 0xf3, 0xb5, 0x57, 0x13, 0x5e, 0x7f, 0x57, 0xc9, 0x35, ++ 0x98, 0x4f, 0x0c, 0x70, 0xe0, 0xe6, 0x8b, 0x77, 0xe2, 0xa6, 0x89, 0xda, ++ 0xf3, 0xef, 0xe8, 0x72, 0x1d, 0xf1, 0x58, 0xa1, 0x36, 0xad, 0xe7, 0x35, ++ 0x30, 0xac, 0xca, 0x4f, 0x48, 0x3a, 0x79, 0x7a, 0xbc, 0x0a, 0xb1, 0x82, ++ 0xb3, 0x24, 0xfb, 0x61, 0xd1, 0x08, 0xa9, 0x4b, 0xb2, 0xc8, 0xe3, 0xfb, ++ 0xb9, 0x6a, 0xda, 0xb7, 0x60, 0xd7, 0xf4, 0x68, 0x1d, 0x4f, 0x42, 0xa3, ++ 0xde, 0x39, 0x4d, 0xf4, 0xae, 0x56, 0xed, 0xe7, 0x63, 0x72, 0xbb, 0x19, ++ 0x0b, 0x07, 0xa7, 0xc8, 0xee, 0x0a, 0x6d, 0x70, 0x9e, 0x02, 0xfc, 0xe1, ++ 0xcd, 0xf7, 0xe2, 0xec, 0xc0, 0x34, 0x04, 0xcd, 0x28, 0x34, 0x2f, 0x61, ++ 0x91, 0x72, 0xfe, 0x9c, 0xe9, 0x85, 0x83, 0xff, 0x8e, 0x4f, 0x12, 0x32, ++ 0xee, 0xf2, 0x81, 0x83, 0xc3, 0xfe, 0x3b, 0x1b, 0x4c, 0x6f, 0xad, 0x73, ++ 0x3b, 0xb5, 0xfc, 0xbc, 0x2e, 0xc2, 0x20, 0x05, 0xc5, 0x8e, 0xf1, 0x83, ++ 0x7d, 0x16, 0x83, 0xb2, 0xc6, 0xf3, 0x4a, 0x26, 0xc1, 0xb2, 0xef, 0xfa, ++ 0x88, 0x6b, 0x42, 0x38, 0x61, 0x28, 0x5c, 0x97, 0xff, 0xff, 0xff, 0xff, ++ 0xff, 0xff, 0xff, 0xff ++ }; ++ static unsigned char dhx_g[] = { ++ 0x02 ++ }; ++ static unsigned char dhx_q[] = { ++ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c, ++ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78, ++ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20, ++ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c, ++ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01, ++ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0, ++ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa, ++ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a, ++ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed, ++ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a, ++ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1, ++ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd, ++ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51, ++ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c, ++ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70, ++ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0, ++ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19, ++ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9, ++ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1, ++ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd, ++ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x94, 0x2e, 0x4b, 0xff, 0xff, 0xff, 0xff, ++ 0xff, 0xff, 0xff, 0xff ++ }; ++ ++ return get_dh_from_pg(libctx, "X9.42 DH", ++ dhx_p, sizeof(dhx_p), ++ dhx_g, sizeof(dhx_g), ++ dhx_q, sizeof(dhx_q)); ++} ++ + EVP_PKEY *get_dh1024dsa(OSSL_LIB_CTX *libctx) + { + static unsigned char dh1024_p[] = { +diff --git a/test/helpers/predefined_dhparams.h b/test/helpers/predefined_dhparams.h +index f0e8709062..2ff6d6e721 100644 +--- a/test/helpers/predefined_dhparams.h ++++ b/test/helpers/predefined_dhparams.h +@@ -12,6 +12,7 @@ + #ifndef OPENSSL_NO_DH + EVP_PKEY *get_dh512(OSSL_LIB_CTX *libctx); + EVP_PKEY *get_dhx512(OSSL_LIB_CTX *libctx); ++EVP_PKEY *get_dhx_ffdhe2048(OSSL_LIB_CTX *libctx); + EVP_PKEY *get_dh1024dsa(OSSL_LIB_CTX *libct); + EVP_PKEY *get_dh2048(OSSL_LIB_CTX *libctx); + EVP_PKEY *get_dh4096(OSSL_LIB_CTX *libctx); +diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t +index 6332aaec4b..4d8c900c00 100755 +--- a/test/recipes/80-test_ssl_old.t ++++ b/test/recipes/80-test_ssl_old.t +@@ -458,6 +458,9 @@ sub testssl { + skip "skipping dhe1024dsa test", 1 + if ($no_dh); + ++ skip "FIPS 186-4 type DH groups are no longer supported by the FIPS provider", 1 ++ if $provider eq "fips"; ++ + ok(run(test([@ssltest, "-bio_pair", "-dhe1024dsa", "-v"])), + 'test sslv2/sslv3 with 1024bit DHE via BIO pair'); + } +-- +2.51.0 + diff --git a/SPECS/openssl/0037-FIPS-TLS-Enforce-EMS-in-TLS-1.2-NOTE.patch b/SPECS/openssl/0037-FIPS-TLS-Enforce-EMS-in-TLS-1.2-NOTE.patch new file mode 100644 index 0000000..74486aa --- /dev/null +++ b/SPECS/openssl/0037-FIPS-TLS-Enforce-EMS-in-TLS-1.2-NOTE.patch @@ -0,0 +1,192 @@ +From 9c9716b7a631ef8e3087a3ddec967b18d5c46a1f Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Wed, 6 Mar 2024 19:17:17 +0100 +Subject: [PATCH 37/59] FIPS: TLS: Enforce EMS in TLS 1.2 - NOTE + +NOTE: Enforcement of EMS in non-FIPS mode has been dropped due to code +change the option to enforce it seem to be available only in FIPS build + +Patch-name: 0114-FIPS-enforce-EMS-support.patch +Patch-id: 114 +Patch-status: | + # # We believe that some changes present in CentOS are not necessary + # # because ustream has a check for FIPS version +From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce +--- + doc/man3/SSL_CONF_cmd.pod | 3 +++ + doc/man5/fips_config.pod | 13 +++++++++++++ + include/openssl/ssl.h.in | 1 + + providers/fips/include/fips_indicator_params.inc | 2 +- + ssl/ssl_conf.c | 1 + + ssl/statem/extensions_srvr.c | 8 +++++++- + ssl/t1_enc.c | 11 +++++++++-- + test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt | 10 ++++++++++ + test/sslapitest.c | 2 +- + 9 files changed, 46 insertions(+), 5 deletions(-) + +diff --git a/doc/man3/SSL_CONF_cmd.pod b/doc/man3/SSL_CONF_cmd.pod +index 9338ffc01d..911ea21a68 100644 +--- a/doc/man3/SSL_CONF_cmd.pod ++++ b/doc/man3/SSL_CONF_cmd.pod +@@ -621,6 +621,9 @@ B: use extended master secret extension, enabled by + default. Inverse of B: that is, + B<-ExtendedMasterSecret> is the same as setting B. + ++B: allow establishing connections without EMS in FIPS mode. ++This is a RedHat-based OS specific option, and normally it should be set up via crypto policies. ++ + B: use CA names extension, enabled by + default. Inverse of B: that is, + B<-CANames> is the same as setting B. +diff --git a/doc/man5/fips_config.pod b/doc/man5/fips_config.pod +index 2505938c13..3887c54f0e 100644 +--- a/doc/man5/fips_config.pod ++++ b/doc/man5/fips_config.pod +@@ -11,6 +11,19 @@ automatically loaded when the system is booted in FIPS mode, or when the + environment variable B is set. See the documentation + for more information. + ++Red Hat Enterprise Linux uses a supplementary config for FIPS module located in ++OpenSSL configuration directory and managed by crypto policies. If present, it ++should have format ++ ++ [fips_sect] ++ tls1-prf-ems-check = 0 ++ activate = 1 ++ ++The B option specifies whether FIPS module will require the ++presence of extended master secret or not. ++ ++The B option enforces FIPS provider activation. ++ + =head1 COPYRIGHT + + Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved. +diff --git a/include/openssl/ssl.h.in b/include/openssl/ssl.h.in +index d1b00e8454..b815f25dae 100644 +--- a/include/openssl/ssl.h.in ++++ b/include/openssl/ssl.h.in +@@ -417,6 +417,7 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); + * interoperability with CryptoPro CSP 3.x + */ + # define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) ++# define SSL_OP_RH_PERMIT_NOEMS_FIPS SSL_OP_BIT(48) + /* + * Disable RFC8879 certificate compression + * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, +diff --git a/providers/fips/include/fips_indicator_params.inc b/providers/fips/include/fips_indicator_params.inc +index c1b029de86..47d1cf2d01 100644 +--- a/providers/fips/include/fips_indicator_params.inc ++++ b/providers/fips/include/fips_indicator_params.inc +@@ -1,5 +1,5 @@ + OSSL_FIPS_PARAM(security_checks, SECURITY_CHECKS, 1) +-OSSL_FIPS_PARAM(tls1_prf_ems_check, TLS1_PRF_EMS_CHECK, 0) ++OSSL_FIPS_PARAM(tls1_prf_ems_check, TLS1_PRF_EMS_CHECK, 1) + OSSL_FIPS_PARAM(no_short_mac, NO_SHORT_MAC, 1) + OSSL_FIPS_PARAM(hmac_key_check, HMAC_KEY_CHECK, 0) + OSSL_FIPS_PARAM(kmac_key_check, KMAC_KEY_CHECK, 0) +diff --git a/ssl/ssl_conf.c b/ssl/ssl_conf.c +index 946d20be52..b52c1675fd 100644 +--- a/ssl/ssl_conf.c ++++ b/ssl/ssl_conf.c +@@ -394,6 +394,7 @@ static int cmd_Options(SSL_CONF_CTX *cctx, const char *value) + SSL_FLAG_TBL("ClientRenegotiation", + SSL_OP_ALLOW_CLIENT_RENEGOTIATION), + SSL_FLAG_TBL_INV("EncryptThenMac", SSL_OP_NO_ENCRYPT_THEN_MAC), ++ SSL_FLAG_TBL("RHNoEnforceEMSinFIPS", SSL_OP_RH_PERMIT_NOEMS_FIPS), + SSL_FLAG_TBL("NoRenegotiation", SSL_OP_NO_RENEGOTIATION), + SSL_FLAG_TBL("AllowNoDHEKEX", SSL_OP_ALLOW_NO_DHE_KEX), + SSL_FLAG_TBL("PreferNoDHEKEX", SSL_OP_PREFER_NO_DHE_KEX), +diff --git a/ssl/statem/extensions_srvr.c b/ssl/statem/extensions_srvr.c +index 1a09913ad6..936be81819 100644 +--- a/ssl/statem/extensions_srvr.c ++++ b/ssl/statem/extensions_srvr.c +@@ -12,6 +12,7 @@ + #include "statem_local.h" + #include "internal/cryptlib.h" + #include "internal/ssl_unwrap.h" ++#include + + #define COOKIE_STATE_FORMAT_VERSION 1 + +@@ -1886,8 +1887,13 @@ EXT_RETURN tls_construct_stoc_ems(SSL_CONNECTION *s, WPACKET *pkt, + unsigned int context, + X509 *x, size_t chainidx) + { +- if ((s->s3.flags & TLS1_FLAGS_RECEIVED_EXTMS) == 0) ++ if ((s->s3.flags & TLS1_FLAGS_RECEIVED_EXTMS) == 0) { ++ if (FIPS_mode() && !(SSL_get_options(SSL_CONNECTION_GET_SSL(s)) & SSL_OP_RH_PERMIT_NOEMS_FIPS) ) { ++ SSLfatal(s, SSL_AD_HANDSHAKE_FAILURE, ERR_R_UNSUPPORTED); ++ return EXT_RETURN_FAIL; ++ } + return EXT_RETURN_NOT_SENT; ++ } + + if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_extended_master_secret) + || !WPACKET_put_bytes_u16(pkt, 0)) { +diff --git a/ssl/t1_enc.c b/ssl/t1_enc.c +index 474ea7bf5b..e0e595e989 100644 +--- a/ssl/t1_enc.c ++++ b/ssl/t1_enc.c +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + + /* seed1 through seed5 are concatenated */ + static int tls1_PRF(SSL_CONNECTION *s, +@@ -78,8 +79,14 @@ static int tls1_PRF(SSL_CONNECTION *s, + } + + err: +- if (fatal) +- SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); ++ if (fatal) { ++ /* The calls to this function are local so it's safe to implement the check */ ++ if (FIPS_mode() && seed1_len >= TLS_MD_MASTER_SECRET_CONST_SIZE ++ && memcmp(seed1, TLS_MD_MASTER_SECRET_CONST, TLS_MD_MASTER_SECRET_CONST_SIZE) == 0) ++ SSLfatal(s, SSL_AD_HANDSHAKE_FAILURE, ERR_R_UNSUPPORTED); ++ else ++ SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); ++ } + else + ERR_raise(ERR_LIB_SSL, ERR_R_INTERNAL_ERROR); + EVP_KDF_CTX_free(kctx); +diff --git a/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt b/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt +index 50944328cb..edb2e81273 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt +@@ -22,6 +22,16 @@ Ctrl.client_random = hexseed:36c129d01a3200894b9179faac589d9835d58775f9b5ea3587c + Ctrl.server_random = hexseed:f6c9575ed7ddd73e1f7d16eca115415812a43c2b747daaaae043abfb50053fce + Output = 202c88c00f84a17a20027079604787461176455539e705be730890602c289a5001e34eeb3a043e5d52a65e66125188bf + ++Availablein = fips ++KDF = TLS1-PRF ++Ctrl.digest = digest:SHA256 ++Ctrl.Secret = hexsecret:f8938ecc9edebc5030c0c6a441e213cd24e6f770a50dda07876f8d55da062bcadb386b411fd4fe4313a604fce6c17fbc ++Ctrl.label = seed:master secret ++Ctrl.client_random = hexseed:36c129d01a3200894b9179faac589d9835d58775f9b5ea3587cb8fd0364cae8c ++Ctrl.server_random = hexseed:f6c9575ed7ddd73e1f7d16eca115415812a43c2b747daaaae043abfb50053fce ++Output = 202c88c00f84a17a20027079604787461176455539e705be730890602c289a5001e34eeb3a043e5d52a65e66125188bf ++Result = KDF_DERIVE_ERROR ++ + FIPSversion = <=3.1.0 + KDF = TLS1-PRF + Ctrl.digest = digest:SHA256 +diff --git a/test/sslapitest.c b/test/sslapitest.c +index 05c5ab256f..4373bc2865 100644 +--- a/test/sslapitest.c ++++ b/test/sslapitest.c +@@ -585,7 +585,7 @@ static int test_client_cert_verify_cb(void) + STACK_OF(X509) *server_chain; + SSL_CTX *cctx = NULL, *sctx = NULL; + SSL *clientssl = NULL, *serverssl = NULL; +- int testresult = 0; ++ int testresult = 0, status; + + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, +-- +2.51.0 + diff --git a/SPECS/openssl/0038-FIPS-CMS-Set-default-padding-to-OAEP.patch b/SPECS/openssl/0038-FIPS-CMS-Set-default-padding-to-OAEP.patch new file mode 100644 index 0000000..7c7f947 --- /dev/null +++ b/SPECS/openssl/0038-FIPS-CMS-Set-default-padding-to-OAEP.patch @@ -0,0 +1,61 @@ +From 12f5ab8b6d98cf8f2db35bebc48140b61a66fb35 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 13 Feb 2025 18:08:34 -0500 +Subject: [PATCH 38/59] FIPS: CMS: Set default padding to OAEP + +From-dist-git-commit: d508cbed930481c1960d6a6bc1e1a9593252dbbe +--- + apps/cms.c | 1 + + crypto/cms/cms_env.c | 10 ++++++++++ + 2 files changed, 11 insertions(+) + +diff --git a/apps/cms.c b/apps/cms.c +index 6f19414880..4019d7373e 100644 +--- a/apps/cms.c ++++ b/apps/cms.c +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + static int save_certs(char *signerfile, STACK_OF(X509) *signers); + static int cms_cb(int ok, X509_STORE_CTX *ctx); +diff --git a/crypto/cms/cms_env.c b/crypto/cms/cms_env.c +index 375239c78d..e09ad03ece 100644 +--- a/crypto/cms/cms_env.c ++++ b/crypto/cms/cms_env.c +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include "internal/sizes.h" + #include "crypto/asn1.h" + #include "crypto/evp.h" +@@ -375,6 +376,10 @@ static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, + return 0; + if (EVP_PKEY_encrypt_init(ktri->pctx) <= 0) + return 0; ++ if (FIPS_mode()) { ++ if (EVP_PKEY_CTX_ctrl_str(ktri->pctx, "rsa_padding_mode", "oaep") <= 0) ++ return 0; ++ } + } else if (!ossl_cms_env_asn1_ctrl(ri, 0)) + return 0; + return 1; +@@ -540,6 +545,11 @@ static int cms_RecipientInfo_ktri_encrypt(const CMS_ContentInfo *cms, + + if (EVP_PKEY_encrypt_init(pctx) <= 0) + goto err; ++ ++ if (FIPS_mode()) { ++ if (EVP_PKEY_CTX_ctrl_str(pctx, "rsa_padding_mode", "oaep") <= 0) ++ goto err; ++ } + } + + if (EVP_PKEY_encrypt(pctx, NULL, &eklen, ec->key, ec->keylen) <= 0) +-- +2.51.0 + diff --git a/SPECS/openssl/0039-FIPS-PKCS12-PBMAC1-defaults.patch b/SPECS/openssl/0039-FIPS-PKCS12-PBMAC1-defaults.patch new file mode 100644 index 0000000..c314b99 --- /dev/null +++ b/SPECS/openssl/0039-FIPS-PKCS12-PBMAC1-defaults.patch @@ -0,0 +1,35 @@ +From c791ad4131fb11dc96013abc8e247cbbec5ba8ee Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 13 Feb 2025 18:16:29 -0500 +Subject: [PATCH 39/59] FIPS: PKCS12: PBMAC1 defaults + +From-dist-git-commit: 8fc2d4842385584094d57f6f66fcbc2a07865708 +--- + apps/pkcs12.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/apps/pkcs12.c b/apps/pkcs12.c +index 9964faf21a..59439a8cc0 100644 +--- a/apps/pkcs12.c ++++ b/apps/pkcs12.c +@@ -17,6 +17,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -709,6 +710,9 @@ int pkcs12_main(int argc, char **argv) + } + + if (maciter != -1) { ++ if (EVP_default_properties_is_fips_enabled(NULL)) ++ pbmac1_pbkdf2 = 1; ++ + if (pbmac1_pbkdf2 == 1) { + if (!PKCS12_set_pbmac1_pbkdf2(p12, mpass, -1, NULL, + macsaltlen, maciter, +-- +2.51.0 + diff --git a/SPECS/openssl/0040-FIPS-Fix-encoder-decoder-negative-test.patch b/SPECS/openssl/0040-FIPS-Fix-encoder-decoder-negative-test.patch new file mode 100644 index 0000000..b78e101 --- /dev/null +++ b/SPECS/openssl/0040-FIPS-Fix-encoder-decoder-negative-test.patch @@ -0,0 +1,35 @@ +From 4691661243060cc6ad88902f422f058c547264f6 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Wed, 5 Mar 2025 13:22:03 -0500 +Subject: [PATCH 40/59] FIPS: Fix encoder/decoder negative test + +Signed-off-by: Simo Sorce +--- + test/recipes/04-test_encoder_decoder.t | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + mode change 100644 => 100755 test/recipes/04-test_encoder_decoder.t + +diff --git a/test/recipes/04-test_encoder_decoder.t b/test/recipes/04-test_encoder_decoder.t +old mode 100644 +new mode 100755 +index 2acc980e90..660d4e1115 +--- a/test/recipes/04-test_encoder_decoder.t ++++ b/test/recipes/04-test_encoder_decoder.t +@@ -75,10 +75,10 @@ SKIP: { + } + my $no_des = disabled("des"); + SKIP: { +- skip "MD5 disabled", 2 if disabled("md5"); +- ok(run(app([ 'openssl', 'genrsa', '-aes128', '-out', 'epki.pem', +- '-traditional', '-passout', 'pass:pass' ])), +- "rsa encrypted using a non fips algorithm MD5 in pbe"); ++ skip "DES disabled", 2 if disabled("des3"); ++ ok(run(app([ 'openssl', 'genrsa', '-des3', '-out', 'epki.pem', ++ '-traditional', '-passout', 'pass:pass'])), ++ "rsa encrypted using a non fips algorithm DES3 in pbe"); + + my $conf2 = srctop_file("test", "default-and-fips.cnf"); + ok(run(test(['decoder_propq_test', '-config', $conf2, +-- +2.51.0 + diff --git a/SPECS/openssl/0041-FIPS-EC-DH-DSA-PCTs.patch b/SPECS/openssl/0041-FIPS-EC-DH-DSA-PCTs.patch new file mode 100644 index 0000000..3f59c44 --- /dev/null +++ b/SPECS/openssl/0041-FIPS-EC-DH-DSA-PCTs.patch @@ -0,0 +1,180 @@ +From 12871a0a0aaae3ce0dcae0b14a52283b3a4a4808 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Mon, 24 Mar 2025 10:50:06 -0400 +Subject: [PATCH 41/59] FIPS: EC: DH/DSA PCTs + +Signed-off-by: Simo Sorce +--- + .../implementations/exchange/ecdh_exch.c | 19 ++++++++++ + providers/implementations/keymgmt/ec_kmgmt.c | 24 +++++++++++- + .../implementations/signature/ecdsa_sig.c | 37 +++++++++++++++++-- + 3 files changed, 75 insertions(+), 5 deletions(-) + +diff --git a/providers/implementations/exchange/ecdh_exch.c b/providers/implementations/exchange/ecdh_exch.c +index 58fbc7bc09..98d4354f3e 100644 +--- a/providers/implementations/exchange/ecdh_exch.c ++++ b/providers/implementations/exchange/ecdh_exch.c +@@ -560,6 +560,25 @@ int ecdh_plain_derive(void *vpecdhctx, unsigned char *secret, + #endif + + ppubkey = EC_KEY_get0_public_key(pecdhctx->peerk); ++#ifdef FIPS_MODULE ++ { ++ BN_CTX *bn_ctx = BN_CTX_new_ex(ossl_ec_key_get_libctx(privk)); ++ int check = 0; ++ ++ if (bn_ctx == NULL) { ++ ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); ++ goto end; ++ } ++ ++ check = ossl_ec_key_public_check(pecdhctx->peerk, bn_ctx); ++ BN_CTX_free(bn_ctx); ++ ++ if (check <= 0) { ++ ERR_raise(ERR_LIB_PROV, EC_R_INVALID_PEER_KEY); ++ goto end; ++ } ++ } ++#endif + + retlen = ECDH_compute_key(secret, size, ppubkey, privk, NULL); + +diff --git a/providers/implementations/keymgmt/ec_kmgmt.c b/providers/implementations/keymgmt/ec_kmgmt.c +index a1d04bc3fd..c9a5b19cfc 100644 +--- a/providers/implementations/keymgmt/ec_kmgmt.c ++++ b/providers/implementations/keymgmt/ec_kmgmt.c +@@ -995,9 +995,18 @@ struct ec_gen_ctx { + EC_GROUP *gen_group; + unsigned char *dhkem_ikm; + size_t dhkem_ikmlen; ++#ifdef FIPS_MODULE ++ void *ecdsa_sig_ctx; ++#endif + OSSL_FIPS_IND_DECLARE + }; + ++#ifdef FIPS_MODULE ++void *ecdsa_newctx(void *provctx, const char *propq); ++void ecdsa_freectx(void *vctx); ++int do_ec_pct(void *, const char *, void *); ++#endif ++ + static void *ec_gen_init(void *provctx, int selection, + const OSSL_PARAM params[]) + { +@@ -1017,6 +1026,10 @@ static void *ec_gen_init(void *provctx, int selection, + gctx = NULL; + } + } ++#ifdef FIPS_MODULE ++ if (gctx != NULL) ++ gctx->ecdsa_sig_ctx = ecdsa_newctx(provctx, NULL); ++#endif + return gctx; + } + +@@ -1328,6 +1341,12 @@ static void *ec_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) + + if (gctx->ecdh_mode != -1) + ret = ret && ossl_ec_set_ecdh_cofactor_mode(ec, gctx->ecdh_mode); ++#ifdef FIPS_MODULE ++ /* Pairwise consistency test */ ++ if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0 ++ && do_ec_pct(gctx->ecdsa_sig_ctx, "sha256", ec) != 1) ++ abort(); ++#endif + + if (gctx->group_check != NULL) + ret = ret && ossl_ec_set_check_group_type_from_name(ec, +@@ -1413,7 +1432,10 @@ static void ec_gen_cleanup(void *genctx) + + if (gctx == NULL) + return; +- ++#ifdef FIPS_MODULE ++ ecdsa_freectx(gctx->ecdsa_sig_ctx); ++ gctx->ecdsa_sig_ctx = NULL; ++#endif + OPENSSL_clear_free(gctx->dhkem_ikm, gctx->dhkem_ikmlen); + EC_GROUP_free(gctx->gen_group); + BN_free(gctx->p); +diff --git a/providers/implementations/signature/ecdsa_sig.c b/providers/implementations/signature/ecdsa_sig.c +index 01b3023891..ad595d531c 100644 +--- a/providers/implementations/signature/ecdsa_sig.c ++++ b/providers/implementations/signature/ecdsa_sig.c +@@ -33,7 +33,7 @@ + #include "prov/der_ec.h" + #include "crypto/ec.h" + +-static OSSL_FUNC_signature_newctx_fn ecdsa_newctx; ++OSSL_FUNC_signature_newctx_fn ecdsa_newctx; + static OSSL_FUNC_signature_sign_init_fn ecdsa_sign_init; + static OSSL_FUNC_signature_verify_init_fn ecdsa_verify_init; + static OSSL_FUNC_signature_sign_fn ecdsa_sign; +@@ -48,7 +48,7 @@ static OSSL_FUNC_signature_digest_sign_final_fn ecdsa_digest_sign_final; + static OSSL_FUNC_signature_digest_verify_init_fn ecdsa_digest_verify_init; + static OSSL_FUNC_signature_digest_verify_update_fn ecdsa_digest_signverify_update; + static OSSL_FUNC_signature_digest_verify_final_fn ecdsa_digest_verify_final; +-static OSSL_FUNC_signature_freectx_fn ecdsa_freectx; ++OSSL_FUNC_signature_freectx_fn ecdsa_freectx; + static OSSL_FUNC_signature_dupctx_fn ecdsa_dupctx; + static OSSL_FUNC_signature_query_key_types_fn ecdsa_sigalg_query_key_types; + static OSSL_FUNC_signature_get_ctx_params_fn ecdsa_get_ctx_params; +@@ -139,7 +139,7 @@ typedef struct { + OSSL_FIPS_IND_DECLARE + } PROV_ECDSA_CTX; + +-static void *ecdsa_newctx(void *provctx, const char *propq) ++void *ecdsa_newctx(void *provctx, const char *propq) + { + PROV_ECDSA_CTX *ctx; + +@@ -612,7 +612,7 @@ int ecdsa_digest_verify_final(void *vctx, const unsigned char *sig, + return ok; + } + +-static void ecdsa_freectx(void *vctx) ++void ecdsa_freectx(void *vctx) + { + PROV_ECDSA_CTX *ctx = (PROV_ECDSA_CTX *)vctx; + +@@ -861,6 +861,35 @@ static const OSSL_PARAM *ecdsa_settable_ctx_md_params(void *vctx) + return EVP_MD_settable_ctx_params(ctx->md); + } + ++#ifdef FIPS_MODULE ++int do_ec_pct(void *vctx, const char *mdname, void *ec) ++{ ++ static const unsigned char data[32]; ++ unsigned char sigbuf[256]; ++ size_t siglen = sizeof(sigbuf); ++ ++ if (ecdsa_digest_sign_init(vctx, mdname, ec, NULL) <= 0) ++ return 0; ++ ++ if (ecdsa_digest_signverify_update(vctx, data, sizeof(data)) <= 0) ++ return 0; ++ ++ if (ecdsa_digest_sign_final(vctx, sigbuf, &siglen, sizeof(sigbuf)) <= 0) ++ return 0; ++ ++ if (ecdsa_digest_verify_init(vctx, mdname, ec, NULL) <= 0) ++ return 0; ++ ++ if (ecdsa_digest_signverify_update(vctx, data, sizeof(data)) <= 0) ++ return 0; ++ ++ if (ecdsa_digest_verify_final(vctx, sigbuf, siglen) <= 0) ++ return 0; ++ ++ return 1; ++} ++#endif ++ + const OSSL_DISPATCH ossl_ecdsa_signature_functions[] = { + { OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))ecdsa_newctx }, + { OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))ecdsa_sign_init }, +-- +2.51.0 + diff --git a/SPECS/openssl/0042-FIPS-EC-disable-weak-curves.patch b/SPECS/openssl/0042-FIPS-EC-disable-weak-curves.patch new file mode 100644 index 0000000..2592900 --- /dev/null +++ b/SPECS/openssl/0042-FIPS-EC-disable-weak-curves.patch @@ -0,0 +1,31 @@ +From 134cd6169b6dcbc1e395a38d7e5af0f9691e772b Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Fri, 7 Mar 2025 18:06:36 -0500 +Subject: [PATCH 42/59] FIPS: EC: disable weak curves + +Signed-off-by: Simo Sorce +--- + apps/ecparam.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/apps/ecparam.c b/apps/ecparam.c +index f0879dfb11..a6042e7d2a 100644 +--- a/apps/ecparam.c ++++ b/apps/ecparam.c +@@ -77,6 +77,13 @@ static int list_builtin_curves(BIO *out) + const char *comment = curves[n].comment; + const char *sname = OBJ_nid2sn(curves[n].nid); + ++ if (((curves[n].nid == NID_secp256k1) || (curves[n].nid == NID_brainpoolP256r1) ++ || (curves[n].nid == NID_brainpoolP256t1) || (curves[n].nid == NID_brainpoolP320r1) ++ || (curves[n].nid == NID_brainpoolP320t1) || (curves[n].nid == NID_brainpoolP384r1) ++ || (curves[n].nid == NID_brainpoolP384t1) || (curves[n].nid == NID_brainpoolP512r1) ++ || (curves[n].nid == NID_brainpoolP512t1)) && EVP_default_properties_is_fips_enabled(NULL)) ++ continue; ++ + if (comment == NULL) + comment = "CURVE DESCRIPTION NOT AVAILABLE"; + if (sname == NULL) +-- +2.51.0 + diff --git a/SPECS/openssl/0043-FIPS-NO-DSA-Support.patch b/SPECS/openssl/0043-FIPS-NO-DSA-Support.patch new file mode 100644 index 0000000..b71ea9c --- /dev/null +++ b/SPECS/openssl/0043-FIPS-NO-DSA-Support.patch @@ -0,0 +1,400 @@ +From 5679937e93d2f072cf4f56b27dc6bcce251f6def Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Fri, 7 Mar 2025 18:10:52 -0500 +Subject: [PATCH 43/59] FIPS: NO DSA Support + +Signed-off-by: Simo Sorce +--- + providers/fips/fipsprov.c | 8 +++++--- + providers/fips/self_test_data.inc | 6 +++++- + test/acvp_test.c | 2 ++ + test/endecode_test.c | 2 ++ + test/recipes/15-test_gendsa.t | 2 +- + test/recipes/20-test_cli_fips.t | 3 +-- + test/recipes/30-test_evp.t | 7 ++----- + test/recipes/30-test_evp_data/evppkey_dsa.txt | 18 ++++++++++++++++- + test/recipes/80-test_cms.t | 20 +++++++++---------- + 9 files changed, 45 insertions(+), 23 deletions(-) + mode change 100644 => 100755 test/recipes/30-test_evp.t + +diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c +index e5d798fd54..a807c76fd8 100644 +--- a/providers/fips/fipsprov.c ++++ b/providers/fips/fipsprov.c +@@ -432,7 +432,8 @@ static const OSSL_ALGORITHM fips_keyexch[] = { + }; + + static const OSSL_ALGORITHM fips_signature[] = { +-#ifndef OPENSSL_NO_DSA ++/* We don't certify DSA in our FIPS provider */ ++#if 0 /* #ifndef OPENSSL_NO_DSA */ + { PROV_NAMES_DSA, FIPS_DEFAULT_PROPERTIES, ossl_dsa_signature_functions }, + { PROV_NAMES_DSA_SHA1, FIPS_DEFAULT_PROPERTIES, ossl_dsa_sha1_signature_functions }, + { PROV_NAMES_DSA_SHA224, FIPS_DEFAULT_PROPERTIES, ossl_dsa_sha224_signature_functions }, +@@ -562,8 +563,9 @@ static const OSSL_ALGORITHM fips_keymgmt[] = { + PROV_DESCS_DHX }, + #endif + #ifndef OPENSSL_NO_DSA +- { PROV_NAMES_DSA, FIPS_DEFAULT_PROPERTIES, ossl_dsa_keymgmt_functions, +- PROV_DESCS_DSA }, ++ /* We don't certify DSA in our FIPS provider */ ++ /* { PROV_NAMES_DSA, FIPS_DEFAULT_PROPERTIES, ossl_dsa_keymgmt_functions, ++ PROV_DESCS_DSA }, */ + #endif + { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, ossl_rsa_keymgmt_functions, + PROV_DESCS_RSA }, +diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc +index 6abab0a7a1..a7d7684d96 100644 +--- a/providers/fips/self_test_data.inc ++++ b/providers/fips/self_test_data.inc +@@ -1547,8 +1547,9 @@ static const unsigned char ed448_expected_sig[] = { + # endif /* OPENSSL_NO_ECX */ + #endif /* OPENSSL_NO_EC */ + +-#ifndef OPENSSL_NO_DSA + /* dsa 2048 */ ++#if 0 ++#ifndef OPENSSL_NO_DSA + static const unsigned char dsa_p[] = { + 0xa2, 0x9b, 0x88, 0x72, 0xce, 0x8b, 0x84, 0x23, + 0xb7, 0xd5, 0xd2, 0x1d, 0x4b, 0x02, 0xf5, 0x7e, +@@ -1676,6 +1677,7 @@ static const ST_KAT_PARAM dsa_key[] = { + ST_KAT_PARAM_END() + }; + #endif /* OPENSSL_NO_DSA */ ++#endif + + #ifndef OPENSSL_NO_ML_DSA + static const unsigned char ml_dsa_65_pub_key[] = { +@@ -3038,6 +3040,7 @@ static const ST_KAT_SIGN st_kat_sign_tests[] = { + }, + # endif /* OPENSSL_NO_ECX */ + #endif /* OPENSSL_NO_EC */ ++#if 0 + #ifndef OPENSSL_NO_DSA + { + OSSL_SELF_TEST_DESC_SIGN_DSA, +@@ -3050,6 +3053,7 @@ static const ST_KAT_SIGN st_kat_sign_tests[] = { + ITM(dsa_expected_sig) + }, + #endif /* OPENSSL_NO_DSA */ ++#endif + + #ifndef OPENSSL_NO_ML_DSA + { +diff --git a/test/acvp_test.c b/test/acvp_test.c +index 2bcc886fd2..db0282d043 100644 +--- a/test/acvp_test.c ++++ b/test/acvp_test.c +@@ -1735,6 +1735,7 @@ int setup_tests(void) + OSSL_NELEM(dh_safe_prime_keyver_data)); + #endif /* OPENSSL_NO_DH */ + ++#if 0 /* Red Hat FIPS provider doesn't have fips=yes property on DSA */ + #ifndef OPENSSL_NO_DSA + dsasign_allowed = fips_provider_version_lt(libctx, 3, 4, 0); + ADD_ALL_TESTS(dsa_keygen_test, OSSL_NELEM(dsa_keygen_data)); +@@ -1743,6 +1744,7 @@ int setup_tests(void) + ADD_ALL_TESTS(dsa_siggen_test, OSSL_NELEM(dsa_siggen_data)); + ADD_ALL_TESTS(dsa_sigver_test, OSSL_NELEM(dsa_sigver_data)); + #endif /* OPENSSL_NO_DSA */ ++#endif + + #ifndef OPENSSL_NO_EC + ec_cofactors = fips_provider_version_ge(libctx, 3, 4, 0); +diff --git a/test/endecode_test.c b/test/endecode_test.c +index d2ff9e6eb6..dfd5e92f7e 100644 +--- a/test/endecode_test.c ++++ b/test/endecode_test.c +@@ -1536,6 +1536,7 @@ int setup_tests(void) + * so no legacy tests. + */ + #endif ++ if (is_fips == 0) { + #ifndef OPENSSL_NO_DSA + ADD_TEST_SUITE(DSA); + ADD_TEST_SUITE_PARAMS(DSA); +@@ -1546,6 +1547,7 @@ int setup_tests(void) + ADD_TEST_SUITE_PROTECTED_PVK(DSA); + # endif + #endif ++ } + #ifndef OPENSSL_NO_EC + ADD_TEST(ec_encode_to_data_multi); + ADD_TEST_SUITE(EC); +diff --git a/test/recipes/15-test_gendsa.t b/test/recipes/15-test_gendsa.t +index cd331c4cfc..e21d6acda4 100644 +--- a/test/recipes/15-test_gendsa.t ++++ b/test/recipes/15-test_gendsa.t +@@ -24,7 +24,7 @@ use lib bldtop_dir('.'); + plan skip_all => "This test is unsupported in a no-dsa build" + if disabled("dsa"); + +-my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); ++my $no_fips = 1; + + plan tests => + ($no_fips ? 0 : 2) # FIPS related tests +diff --git a/test/recipes/20-test_cli_fips.t b/test/recipes/20-test_cli_fips.t +index 2abc4d2434..9a6875b3ec 100644 +--- a/test/recipes/20-test_cli_fips.t ++++ b/test/recipes/20-test_cli_fips.t +@@ -283,8 +283,7 @@ SKIP: { + } + + SKIP : { +- skip "FIPS DSA tests because of no dsa in this build", 1 +- if disabled("dsa") || $dsasignpass == '0'; ++ skip "FIPS DSA tests because of no dsa in this build", 1; + + subtest DSA => sub { + my $testtext_prefix = 'DSA'; +diff --git a/test/recipes/30-test_evp.t b/test/recipes/30-test_evp.t +old mode 100644 +new mode 100755 +index a86456157b..05a61c8abe +--- a/test/recipes/30-test_evp.t ++++ b/test/recipes/30-test_evp.t +@@ -83,10 +83,6 @@ push @files, qw( + evppkey_slh_dsa_siggen.txt + evppkey_slh_dsa_sigver.txt + ) unless $no_slh_dsa; +-push @files, qw( +- evppkey_dsa.txt +- evppkey_dsa_sigalg.txt +- ) unless $no_dsa; + push @files, qw( + evppkey_ecx.txt + evppkey_ecx_sigalg.txt +@@ -166,11 +162,12 @@ my @defltfiles = qw( + push @defltfiles, qw(evppkey_brainpool.txt) unless $no_ec; + push @defltfiles, qw(evppkey_ecdsa_rfc6979.txt) unless $no_ec; + push @defltfiles, qw(evppkey_ecx_kem.txt) unless $no_ecx; +-push @defltfiles, qw(evppkey_dsa_rfc6979.txt) unless $no_dsa; + push @defltfiles, qw(evppkey_sm2.txt) unless $no_sm2; + push @defltfiles, qw(evpciph_aes_gcm_siv.txt) unless $no_siv; + push @defltfiles, qw(evpciph_aes_siv.txt) unless $no_siv; + push @defltfiles, qw(evpkdf_argon2.txt) unless $no_argon2; ++push @defltfiles, qw(evppkey_dsa.txt ++ evppkey_dsa_sigalg.txt) unless $no_dsa; + + plan tests => + + (scalar(@configs) * scalar(@files)) +diff --git a/test/recipes/30-test_evp_data/evppkey_dsa.txt b/test/recipes/30-test_evp_data/evppkey_dsa.txt +index 5e5315a5b9..660d1db149 100644 +--- a/test/recipes/30-test_evp_data/evppkey_dsa.txt ++++ b/test/recipes/30-test_evp_data/evppkey_dsa.txt +@@ -44,17 +44,22 @@ PrivPubKeyPair = DSA-1024:DSA-1024-PUBLIC + + Title = DSA tests + ++## Red Hat all SHA1 tests are unavailable ++ ++Availablein = none + Verify = DSA-1024 + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" + Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87 + ++Availablein = none + Verify = DSA-1024-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" + Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d87 + + # Modified signature ++Availablein = none + Verify = DSA-1024-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -62,6 +67,7 @@ Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f239 + Result = VERIFY_ERROR + + # Digest too short ++Availablein = none + Verify = DSA-1024-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF123" +@@ -69,6 +75,7 @@ Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f239 + Result = VERIFY_ERROR + + # Digest too long ++Availablein = none + Verify = DSA-1024-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF12345" +@@ -76,12 +83,14 @@ Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f239 + Result = VERIFY_ERROR + + # Garbage after signature ++Availablein = none + Verify = DSA-1024-PUBLIC + Input = "0123456789ABCDEF1234" + Output = 302d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f2397f63c9fc8790e1a6cde5d8700 + Result = VERIFY_ERROR + + # Invalid tag ++Availablein = none + Verify = DSA-1024-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -89,6 +98,7 @@ Output = 312d021500942b8c5850e05b59e24495116b1e8559e51b610e0214237aedf272d91f239 + Result = VERIFY_ERROR + + # BER signature ++Availablein = none + Verify = DSA-1024-PUBLIC + Ctrl = digest:SHA1 + Input = "0123456789ABCDEF1234" +@@ -277,6 +287,7 @@ Output = 00 + Result = DIGESTSIGNINIT_ERROR + + # Test sign with a 2048 bit key with N == 224 is allowed in fips mode ++Availablein = none + FIPSversion = <3.4.0 + DigestSign = SHA256 + Key = DSA-2048-224 +@@ -285,6 +296,7 @@ Output = 00 + Result = SIGNATURE_MISMATCH + + # Test sign with a 2048 bit key with N == 256 is allowed in fips mode ++Availablein = none + FIPSversion = <3.4.0 + DigestSign = SHA256 + Key = DSA-2048-256 +@@ -292,6 +304,7 @@ Input = "Hello" + Result = SIGNATURE_MISMATCH + + # Test sign with a 3072 bit key with N == 256 is allowed in fips mode ++Availablein = none + FIPSversion = <3.4.0 + DigestSign = SHA256 + Key = DSA-3072-256 +@@ -299,6 +312,7 @@ Input = "Hello" + Result = SIGNATURE_MISMATCH + + # Test sign with a 2048 bit SHA3 is allowed in fips mode ++Availablein = none + FIPSversion = <3.4.0 + DigestSign = SHA3-224 + Key = DSA-2048-256 +@@ -306,19 +320,21 @@ Input = "Hello" + Result = SIGNATURE_MISMATCH + + # Test verify with a 1024 bit key is allowed in fips mode ++Availablein = default + DigestVerify = SHA256 + Key = DSA-1024 + Input = "Hello " + Output = 302c02142e32c8a5b0bd19b2ba33fd9c78aad3729dcb1b9e02142c006f7726a9d6833d414865b95167ea5f4f7713 + + # Test verify with SHA1 is allowed in fips mode ++Availablein = none + DigestVerify = SHA1 + Key = DSA-1024 + Input = "Hello " + Output = 302c0214602d21ed37e46051bb3d06cc002adddeb4cdb3bd02144f39f75587b286588862d06366b2f29bddaf8cf6 + + # Test verify with a 2048/160 bit key is allowed in fips mode +-FIPSversion = >3.1.1 ++Availablein = default + DigestVerify = SHA256 + Key = DSA-2048-160 + Input = "Hello" +diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t +index cf4541449b..7350baa921 100644 +--- a/test/recipes/80-test_cms.t ++++ b/test/recipes/80-test_cms.t +@@ -116,7 +116,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed content DER format, DSA key", ++ [ "signed content DER format, DSA key, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", "-nodetach", + "-signer", catfile($smdir, "smdsa1.pem"), "-out", "{output}.cms" ], + [ "{cmd2}", @prov, "-verify", "-in", "{output}.cms", "-inform", "DER", +@@ -124,7 +124,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed detached content DER format, DSA key", ++ [ "signed detached content DER format, DSA key, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", + "-signer", catfile($smdir, "smdsa1.pem"), "-out", "{output}.cms" ], + [ "{cmd2}", @prov, "-verify", "-in", "{output}.cms", "-inform", "DER", +@@ -133,7 +133,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed detached content DER format, add RSA signer (with DSA existing)", ++ [ "signed detached content DER format, add RSA signer (with DSA existing), no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", + "-signer", catfile($smdir, "smdsa1.pem"), "-out", "{output}.cms" ], + [ "{cmd1}", @prov, "-resign", "-in", "{output}.cms", "-inform", "DER", "-outform", "DER", +@@ -144,7 +144,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed content test streaming BER format, DSA key", ++ [ "signed content test streaming BER format, DSA key, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", + "-nodetach", "-stream", + "-signer", catfile($smdir, "smdsa1.pem"), "-out", "{output}.cms" ], +@@ -153,7 +153,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed content test streaming BER format, 2 DSA and 2 RSA keys", ++ [ "signed content test streaming BER format, 2 DSA and 2 RSA keys, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", + "-nodetach", "-stream", + "-signer", $smrsa1, +@@ -166,7 +166,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed content test streaming BER format, 2 DSA and 2 RSA keys, no attributes", ++ [ "signed content test streaming BER format, 2 DSA and 2 RSA keys, no attributes, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", + "-noattr", "-nodetach", "-stream", + "-signer", $smrsa1, +@@ -196,7 +196,7 @@ my @smime_pkcs7_tests = ( + \&zero_compare + ], + +- [ "signed content test streaming S/MIME format, 2 DSA and 2 RSA keys", ++ [ "signed content test streaming S/MIME format, 2 DSA and 2 RSA keys, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-nodetach", + "-signer", $smrsa1, + "-signer", catfile($smdir, "smrsa2.pem"), +@@ -208,7 +208,7 @@ my @smime_pkcs7_tests = ( + \&final_compare + ], + +- [ "signed content test streaming multipart S/MIME format, 2 DSA and 2 RSA keys", ++ [ "signed content test streaming multipart S/MIME format, 2 DSA and 2 RSA keys, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, + "-signer", $smrsa1, + "-signer", catfile($smdir, "smrsa2.pem"), +@@ -282,7 +282,7 @@ if ($no_fips || $old_fips) { + + my @smime_cms_tests = ( + +- [ "signed content test streaming BER format, 2 DSA and 2 RSA keys, keyid", ++ [ "signed content test streaming BER format, 2 DSA and 2 RSA keys, keyid, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "DER", + "-nodetach", "-keyid", + "-signer", $smrsa1, +@@ -295,7 +295,7 @@ my @smime_cms_tests = ( + \&final_compare + ], + +- [ "signed content test streaming PEM format, 2 DSA and 2 RSA keys", ++ [ "signed content test streaming PEM format, 2 DSA and 2 RSA keys, no Red Hat FIPS", + [ "{cmd1}", @prov, "-sign", "-in", $smcont, "-outform", "PEM", "-nodetach", + "-signer", $smrsa1, + "-signer", catfile($smdir, "smrsa2.pem"), +-- +2.51.0 + diff --git a/SPECS/openssl/0044-FIPS-NO-DES-support.patch b/SPECS/openssl/0044-FIPS-NO-DES-support.patch new file mode 100644 index 0000000..5c22fcf --- /dev/null +++ b/SPECS/openssl/0044-FIPS-NO-DES-support.patch @@ -0,0 +1,173 @@ +From 7c75c6f52700efbee8d960601c0b1943295b6ae5 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Fri, 7 Mar 2025 18:15:13 -0500 +Subject: [PATCH 44/59] FIPS: NO DES support + +Signed-off-by: Simo Sorce +--- + providers/fips/fipsprov.c | 3 ++- + providers/fips/self_test_data.inc | 4 ++++ + test/evp_libctx_test.c | 4 +++- + .../30-test_evp_data/evpciph_des3_common.txt | 13 ++++--------- + test/recipes/30-test_evp_data/evpmac_cmac_des.txt | 10 ---------- + test/recipes/80-test_cms.t | 2 +- + 6 files changed, 14 insertions(+), 22 deletions(-) + +diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c +index a807c76fd8..767073fce4 100644 +--- a/providers/fips/fipsprov.c ++++ b/providers/fips/fipsprov.c +@@ -356,7 +356,8 @@ static const OSSL_ALGORITHM_CAPABLE fips_ciphers[] = { + ossl_cipher_capable_aes_cbc_hmac_sha256), + ALGC(PROV_NAMES_AES_256_CBC_HMAC_SHA256, ossl_aes256cbc_hmac_sha256_functions, + ossl_cipher_capable_aes_cbc_hmac_sha256), +-#ifndef OPENSSL_NO_DES ++/* We don't certify 3DES in our FIPS provider */ ++#if 0 /* ifndef OPENSSL_NO_DES */ + ALG(PROV_NAMES_DES_EDE3_ECB, ossl_tdes_ede3_ecb_functions), + ALG(PROV_NAMES_DES_EDE3_CBC, ossl_tdes_ede3_cbc_functions), + #endif /* OPENSSL_NO_DES */ +diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc +index a7d7684d96..c9ce8f3340 100644 +--- a/providers/fips/self_test_data.inc ++++ b/providers/fips/self_test_data.inc +@@ -262,6 +262,7 @@ static const unsigned char aes_128_ecb_ct[] = { + 0x4e, 0xaa, 0x6f, 0xb4, 0xdb, 0xf7, 0x84, 0x65 + }; + ++#if 0 + #ifndef OPENSSL_NO_DES + /* + * TDES-ECB test data from +@@ -280,6 +281,7 @@ static const unsigned char tdes_pt[] = { + 0x4B, 0xAB, 0x3B, 0xE1, 0x50, 0x2E, 0x3B, 0x36 + }; + #endif ++#endif + + static const ST_KAT_CIPHER st_kat_cipher_tests[] = { + { +@@ -305,6 +307,7 @@ static const ST_KAT_CIPHER st_kat_cipher_tests[] = { + CIPHER_MODE_DECRYPT, + ITM(aes_128_ecb_key) + }, ++#if 0 + #ifndef OPENSSL_NO_DES + { + { +@@ -317,6 +320,7 @@ static const ST_KAT_CIPHER st_kat_cipher_tests[] = { + ITM(tdes_key) + } + #endif ++#endif + }; + + static const char hkdf_digest[] = "SHA256"; +diff --git a/test/evp_libctx_test.c b/test/evp_libctx_test.c +index 2838f343bd..19dd2c6c63 100644 +--- a/test/evp_libctx_test.c ++++ b/test/evp_libctx_test.c +@@ -831,7 +831,9 @@ int setup_tests(void) + ADD_TEST(kem_invalid_keytype); + #endif + #ifndef OPENSSL_NO_DES +- ADD_TEST(test_cipher_tdes_randkey); ++ if (strcmp(prov_name, "fips") != 0) { ++ ADD_TEST(test_cipher_tdes_randkey); ++ } + #endif + return 1; + } +diff --git a/test/recipes/30-test_evp_data/evpciph_des3_common.txt b/test/recipes/30-test_evp_data/evpciph_des3_common.txt +index 6c74b65cef..8bcb78cd2d 100644 +--- a/test/recipes/30-test_evp_data/evpciph_des3_common.txt ++++ b/test/recipes/30-test_evp_data/evpciph_des3_common.txt +@@ -14,7 +14,7 @@ + Title = DES3 Tests + + # DES EDE3 CBC tests (from destest) +-FIPSversion = <3.4.0 ++Availablein = default + Cipher = DES-EDE3-CBC + Key = 0123456789abcdeff1e0d3c2b5a49786fedcba9876543210 + IV = fedcba9876543210 +@@ -24,8 +24,7 @@ NextIV = 1c673812cfde9675 + + # DES EDE3 ECB test + # FIPS(3.0.0): has a bug in the IV length #17591 +-FIPSversion = >3.0.0 +-FIPSversion = <3.4.0 ++Availablein = default + Cipher = DES-EDE3-ECB + Key = 0123456789abcdeff1e0d3c2b5a49786fedcba9876543210 + Plaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000 +@@ -42,7 +41,6 @@ Ciphertext = 4d1332e49f380e23d80a0d8b2bae5e4e6a0094171abcfc27df2bfd40da9f4e4d + + # Test that DES3 CBC mode encryption fails because it is not FIPS approved + Availablein = fips +-FIPSversion = >=3.4.0 + Cipher = DES-EDE3-CBC + Key = 0123456789abcdeff1e0d3c2b5a49786fedcba9876543210 + IV = fedcba9876543210 +@@ -52,7 +50,6 @@ Result = CIPHERINIT_ERROR + + # Test that DES3 EBC mode encryption fails because it is not FIPS approved + Availablein = fips +-FIPSversion = >=3.4.0 + Cipher = DES-EDE3-ECB + Key = 0123456789abcdeff1e0d3c2b5a49786fedcba9876543210 + Plaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000 +@@ -62,8 +59,7 @@ Result = CIPHERINIT_ERROR + Title = DES3 FIPS Indicator Tests + + # Test that DES3 CBC mode encryption is not FIPS approved +-Availablein = fips +-FIPSversion = >=3.4.0 ++Availablein = none + Cipher = DES-EDE3-CBC + Unapproved = 1 + CtrlInit = encrypt-check:0 +@@ -74,8 +70,7 @@ Plaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000 + Ciphertext = 3FE301C962AC01D02213763C1CBD4CDC799657C064ECF5D41C673812CFDE9675 + + # Test that DES3 ECB mode encryption is not FIPS approved +-Availablein = fips +-FIPSversion = >=3.4.0 ++Availablein = none + Cipher = DES-EDE3-ECB + Operation = ENCRYPT + Unapproved = 1 +diff --git a/test/recipes/30-test_evp_data/evpmac_cmac_des.txt b/test/recipes/30-test_evp_data/evpmac_cmac_des.txt +index a11e5ffe54..e4a7cbe75e 100644 +--- a/test/recipes/30-test_evp_data/evpmac_cmac_des.txt ++++ b/test/recipes/30-test_evp_data/evpmac_cmac_des.txt +@@ -35,13 +35,3 @@ Algorithm = DES-EDE3-CBC + Key = 89BCD952A8C8AB371AF48AC7D07085D5EFF702E6D62CDC23 + Input = FA620C1BBE97319E9A0CF0492121F7A20EB08A6A709DCBD00AAF38E4F99E754E + Result = MAC_INIT_ERROR +- +-Availablein = fips +-FIPSversion = >=3.4.0 +-MAC = CMAC +-Unapproved = 1 +-Ctrl = encrypt-check:0 +-Algorithm = DES-EDE3-CBC +-Key = 89BCD952A8C8AB371AF48AC7D07085D5EFF702E6D62CDC23 +-Input = FA620C1BBE97319E9A0CF0492121F7A20EB08A6A709DCBD00AAF38E4F99E754E +-Output = 8F49A1B7D6AA2258 +diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t +index 7350baa921..740823c61e 100644 +--- a/test/recipes/80-test_cms.t ++++ b/test/recipes/80-test_cms.t +@@ -415,7 +415,7 @@ my @smime_cms_tests = ( + \&final_compare + ], + +- [ "encrypted content test streaming PEM format, triple DES key", ++ [ "encrypted content test streaming PEM format, triple DES key, no Red Hat FIPS", + [ "{cmd1}", @defaultprov, "-EncryptedData_encrypt", "-in", $smcont, "-outform", "PEM", + "-des3", "-secretkey", "000102030405060708090A0B0C0D0E0F1011121314151617", + "-stream", "-out", "{output}.cms" ], +-- +2.51.0 + diff --git a/SPECS/openssl/0045-FIPS-NO-Kmac.patch b/SPECS/openssl/0045-FIPS-NO-Kmac.patch new file mode 100644 index 0000000..a849a53 --- /dev/null +++ b/SPECS/openssl/0045-FIPS-NO-Kmac.patch @@ -0,0 +1,426 @@ +From 70094ad6af6b81c1e278b6918fc7a143fbad02a9 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Fri, 7 Mar 2025 18:22:07 -0500 +Subject: [PATCH 45/59] FIPS: NO Kmac + +Signed-off-by: Simo Sorce +--- + providers/fips/fipsprov.c | 10 +- + providers/fips/self_test_data.inc | 4 + + test/recipes/30-test_evp.t | 2 +- + test/recipes/30-test_evp_data/evpkdf_hkdf.txt | 2 +- + .../30-test_evp_data/evpkdf_kbkdf_counter.txt | 2 +- + test/recipes/30-test_evp_data/evpkdf_ss.txt | 6 +- + .../30-test_evp_data/evpmac_common.txt | 100 ++++-------------- + 7 files changed, 40 insertions(+), 86 deletions(-) + +diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c +index 767073fce4..3d6fe1f244 100644 +--- a/providers/fips/fipsprov.c ++++ b/providers/fips/fipsprov.c +@@ -295,10 +295,11 @@ static const OSSL_ALGORITHM fips_digests[] = { + * KECCAK-KMAC-128 and KECCAK-KMAC-256 as hashes are mostly useful for + * KMAC128 and KMAC256. + */ +- { PROV_NAMES_KECCAK_KMAC_128, FIPS_DEFAULT_PROPERTIES, ++ /* We don't certify KECCAK in our FIPS provider */ ++ /* { PROV_NAMES_KECCAK_KMAC_128, FIPS_DEFAULT_PROPERTIES, + ossl_keccak_kmac_128_functions }, + { PROV_NAMES_KECCAK_KMAC_256, FIPS_DEFAULT_PROPERTIES, +- ossl_keccak_kmac_256_functions }, ++ ossl_keccak_kmac_256_functions }, */ + { NULL, NULL, NULL } + }; + +@@ -371,8 +372,9 @@ static const OSSL_ALGORITHM fips_macs[] = { + #endif + { PROV_NAMES_GMAC, FIPS_DEFAULT_PROPERTIES, ossl_gmac_functions }, + { PROV_NAMES_HMAC, FIPS_DEFAULT_PROPERTIES, ossl_hmac_functions }, +- { PROV_NAMES_KMAC_128, FIPS_DEFAULT_PROPERTIES, ossl_kmac128_functions }, +- { PROV_NAMES_KMAC_256, FIPS_DEFAULT_PROPERTIES, ossl_kmac256_functions }, ++ /* We don't certify KMAC in our FIPS provider */ ++ /*{ PROV_NAMES_KMAC_128, FIPS_DEFAULT_PROPERTIES, ossl_kmac128_functions }, ++ { PROV_NAMES_KMAC_256, FIPS_DEFAULT_PROPERTIES, ossl_kmac256_functions }, */ + { NULL, NULL, NULL } + }; + +diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc +index c9ce8f3340..3e32a5446a 100644 +--- a/providers/fips/self_test_data.inc ++++ b/providers/fips/self_test_data.inc +@@ -535,6 +535,7 @@ static const ST_KAT_PARAM kbkdf_params[] = { + ST_KAT_PARAM_END() + }; + ++#if 0 + static const char kbkdf_kmac_mac[] = "KMAC128"; + static unsigned char kbkdf_kmac_label[] = { + 0xB5, 0xB5, 0xF3, 0x71, 0x9F, 0xBE, 0x5B, 0x3D, +@@ -561,6 +562,7 @@ static const ST_KAT_PARAM kbkdf_kmac_params[] = { + ST_KAT_PARAM_OCTET(OSSL_KDF_PARAM_INFO, kbkdf_kmac_context), + ST_KAT_PARAM_END() + }; ++#endif + + static const char tls13_kdf_digest[] = "SHA256"; + static int tls13_kdf_extract_mode = EVP_KDF_HKDF_MODE_EXTRACT_ONLY; +@@ -651,12 +653,14 @@ static const ST_KAT_KDF st_kat_kdf_tests[] = + kbkdf_params, + ITM(kbkdf_expected) + }, ++#if 0 + { + OSSL_SELF_TEST_DESC_KDF_KBKDF_KMAC, + OSSL_KDF_NAME_KBKDF, + kbkdf_kmac_params, + ITM(kbkdf_kmac_expected) + }, ++#endif + { + OSSL_SELF_TEST_DESC_KDF_HKDF, + OSSL_KDF_NAME_HKDF, +diff --git a/test/recipes/30-test_evp.t b/test/recipes/30-test_evp.t +index 05a61c8abe..4f2e8277b5 100755 +--- a/test/recipes/30-test_evp.t ++++ b/test/recipes/30-test_evp.t +@@ -52,7 +52,6 @@ my @files = qw( + evpciph_des3_common.txt + evpkdf_hkdf.txt + evpkdf_kbkdf_counter.txt +- evpkdf_kbkdf_kmac.txt + evpkdf_pbkdf1.txt + evpkdf_pbkdf2.txt + evpkdf_ss.txt +@@ -144,6 +143,7 @@ my @defltfiles = qw( + evpkdf_scrypt.txt + evpkdf_tls11_prf.txt + evpkdf_hmac_drbg.txt ++ evpkdf_kbkdf_kmac.txt + evpmac_blake.txt + evpmac_poly1305.txt + evpmac_siphash.txt +diff --git a/test/recipes/30-test_evp_data/evpkdf_hkdf.txt b/test/recipes/30-test_evp_data/evpkdf_hkdf.txt +index c617f2cc44..c5cbaf5840 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_hkdf.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_hkdf.txt +@@ -244,7 +244,7 @@ Ctrl.digest = digest:SHA1 + Ctrl.IKM = hexkey:0b0b0b0b0b0b0b0b0b0b0b + Ctrl.salt = hexsalt:000102030405060708090a0b0c + Ctrl.info = hexinfo:f0f1f2f3f4f5f6f7f8f9 +-Result = KDF_CTRL_ERROR ++Result = KDF_DERIVE_ERROR + Reason = invalid key length + + # Test that the key whose length is shorter than 112 bits is reported as +diff --git a/test/recipes/30-test_evp_data/evpkdf_kbkdf_counter.txt b/test/recipes/30-test_evp_data/evpkdf_kbkdf_counter.txt +index 67090f2112..bc87975449 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_kbkdf_counter.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_kbkdf_counter.txt +@@ -1869,7 +1869,7 @@ Ctrl.use-separator = use-separator:0 + Ctrl.r = r:8 + Ctrl.hexkey = hexkey:0ef9 + Ctrl.hexinfo = hexinfo:56ec +-Result = KDF_CTRL_ERROR ++Result = KDF_DERIVE_ERROR + Reason = invalid key length + + Availablein = fips +diff --git a/test/recipes/30-test_evp_data/evpkdf_ss.txt b/test/recipes/30-test_evp_data/evpkdf_ss.txt +index 07691ccf57..4503af711f 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_ss.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_ss.txt +@@ -1171,6 +1171,7 @@ Ctrl.hexsecret = hexsecret:40B6E03711EBEBA14011ACE96CB056DEBAEB6E5E706F99435257C + Ctrl.hexinfo = hexinfo:5D437C2F1035A4F1F751E59CF10650171EF5769FCFBE438DFBC5BD8EA724100076447AB804F91DFA680E592FE2621A45DAB4C6A77B678059FC29E572DE4424EB5459F53523002ED38AAB1D9DD96C3523D1907C5EFBAE93DFFE680F716498720110D2A3B9CE9B66DB2884C83E9BEB546754874C0CA1967AF000000400 + Output = 428979EA52175DC833C04215AC6B4BA89BA4FCAA0E0FA3B4E2C0E264C5746F0A5C788F2907A2C2B90719E396B35A14C4B583C51B9911125D34100FADDC4D94C0D936263CC1EF0B0D526E3891FE1F67BCB94DEA2525B84A8E7949A4CA34F36AEEC55099BF0EC5DE24B86428F4E6E6E23FE9AA443E2BDCF25A77ECD22BF758D554 + ++Availablein = default + KDF = SSKDF + Ctrl.mac = mac:KMAC-128 + Ctrl.hexsecret = hexsecret:EAD54AE33FFAFFE7875610390ADBA9DFB291EE8C1920CB13452FDF851E0A6DBBB862FD8811F8CB29CDEC13591D8C047065FCD2 +@@ -1209,7 +1210,7 @@ Ctrl.mac = mac:KMAC-128 + Ctrl.hexsecret = hexsecret:EAD54AE33FFAFFE7875610390A + Ctrl.hexinfo = hexinfo:A2641090E75D5BDC0B23CCD49BB02DC63B41D3F38E0947D491DFDDC734A8582DF5C961EFE586378317AB7E5821DE3146EA26C823EE4FA48C22D7142E5BDEF50DE8BD9940E6E5AC58A6441DFCD9D5C8F6199D05BEBE1394C706F2354AC902EB5C4533EB00000400 + Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Reason = unsupported + + Title = Secret length < 112 is not approved in FIPS + +@@ -1246,6 +1247,8 @@ Ctrl.mac = mac:KMAC-128 + Ctrl.hexsecret = hexsecret:EAD54AE33FFAFFE7875610390A + Ctrl.hexinfo = hexinfo:A2641090E75D5BDC0B23CCD49BB02DC63B41D3F38E0947D491DFDDC734A8582DF5C961EFE586378317AB7E5821DE3146EA26C823EE4FA48C22D7142E5BDEF50DE8BD9940E6E5AC58A6441DFCD9D5C8F6199D05BEBE1394C706F2354AC902EB5C4533EB00000400 + Output = b160ca853957becf10f4edd06b24cff412b6ca85cff76490afb53ce2f81081ef ++Result = KDF_CTRL_ERROR ++Reason = unsupported + + Title = Test Small salt is allowed + +@@ -1257,6 +1260,7 @@ Ctrl.hexsalt = hexsalt:00 + Ctrl.hexinfo = hexinfo:861aa2886798231259bd0314 + Output = 02cfca07797566285b38982b86762abd + ++Availablein = default + KDF = SSKDF + Ctrl.mac = mac:KMAC-128 + Ctrl.hexsalt = hexsalt:00000000 +diff --git a/test/recipes/30-test_evp_data/evpmac_common.txt b/test/recipes/30-test_evp_data/evpmac_common.txt +index 831eecbac9..af92ceea98 100644 +--- a/test/recipes/30-test_evp_data/evpmac_common.txt ++++ b/test/recipes/30-test_evp_data/evpmac_common.txt +@@ -399,6 +399,7 @@ Input = 68F2E77696CE7AE8E2CA4EC588E541002E58495C08000F101112131415161718191A1B1C + Result = MAC_INIT_ERROR + Reason = invalid mode + ++Availablein = default + Title = KMAC Tests (From NIST) + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +@@ -409,12 +410,14 @@ Ctrl = xof:0 + OutputSize = 32 + BlockSize = 168 + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 + Custom = "My Tagged Application" + Output = 3B1FBA963CD8B0B59E8C1A6D71888B7143651AF8BA0A7070C0979E2811324AA5 + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -422,6 +425,7 @@ Custom = "My Tagged Application" + Output = 1F5B4E6CCA02209E0DCB5CA635B89A15E271ECC760071DFD805FAA38F9729230 + Ctrl = size:32 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 +@@ -430,12 +434,14 @@ Output = 20C570C31346F703C9AC36C61C03CB64C3970D0CFC787E9B79599D273A68D2F7F69D4CC + OutputSize = 64 + BlockSize = 136 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 + Custom = "" + Output = 75358CF39E41494E949707927CEE0AF20A3FF553904C86B08F21CC414BCFD691589D27CF5E15369CBBFF8B9A4C2EB17800855D0235FF635DA82533EC6B759B69 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -445,12 +451,14 @@ Ctrl = size:64 + + Title = KMAC XOF Tests (From NIST) + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 + Output = CD83740BBD92CCC8CF032B1481A0F4460E7CA9DD12B08A0C4031178BACD6EC35 + XOF = 1 + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 +@@ -458,6 +466,7 @@ Custom = "My Tagged Application" + Output = 31A44527B4ED9F5C6101D11DE6D26F0620AA5C341DEF41299657FE9DF1A3B16C + XOF = 1 + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -466,6 +475,7 @@ Output = 47026C7CD793084AA0283C253EF658490C0DB61438B8326FE9BDDF281B83AE0F + XOF = 1 + Ctrl = size:32 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 +@@ -473,6 +483,7 @@ Custom = "My Tagged Application" + Output = 1755133F1534752AAD0748F2C706FB5C784512CAB835CD15676B16C0C6647FA96FAA7AF634A0BF8FF6DF39374FA00FAD9A39E322A7C92065A64EB1FB0801EB2B + XOF = 1 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -480,6 +491,7 @@ Custom = "" + Output = FF7B171F1E8A2B24683EED37830EE797538BA8DC563F6DA1E667391A75EDC02CA633079F81CE12A25F45615EC89972031D18337331D24CEB8F8CA8E6A19FD98B + XOF = 1 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -490,6 +502,7 @@ XOF = 1 + + Title = KMAC long customisation string (from NIST ACVP) + ++Availablein = default + MAC = KMAC256 + Key = 9743DBF93102FAF11227B154B8ACD16CF142671F7AA16C559A393A38B4CEF461ED29A6A328D7379C99718790E38B54CA25E9E831CBEA463EE704D1689F94629AB795DF0C77F756DA743309C0E054596BA2D9CC1768ACF7CD351D9A7EB1ABD0A3 + Input = BA63AC9C711F143CCE7FF92D0322649D1BE437D805FD225C0A2879A008373EC3BCCDB09971FAD2BCE5F4347AF7E5238EF01A90ED34193D6AFC1D +@@ -500,12 +513,14 @@ XOF = 1 + + Title = KMAC XOF Tests via ctrl (From NIST) + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 + Output = CD83740BBD92CCC8CF032B1481A0F4460E7CA9DD12B08A0C4031178BACD6EC35 + Ctrl = xof:1 + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 +@@ -513,6 +528,7 @@ Custom = "My Tagged Application" + Output = 31A44527B4ED9F5C6101D11DE6D26F0620AA5C341DEF41299657FE9DF1A3B16C + Ctrl = xof:1 + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -521,6 +537,7 @@ Output = 47026C7CD793084AA0283C253EF658490C0DB61438B8326FE9BDDF281B83AE0F + Ctrl = xof:1 + Ctrl = size:32 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 00010203 +@@ -528,6 +545,7 @@ Custom = "My Tagged Application" + Output = 1755133F1534752AAD0748F2C706FB5C784512CAB835CD15676B16C0C6647FA96FAA7AF634A0BF8FF6DF39374FA00FAD9A39E322A7C92065A64EB1FB0801EB2B + Ctrl = xof:1 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -535,6 +553,7 @@ Custom = "" + Output = FF7B171F1E8A2B24683EED37830EE797538BA8DC563F6DA1E667391A75EDC02CA633079F81CE12A25F45615EC89972031D18337331D24CEB8F8CA8E6A19FD98B + Ctrl = xof:1 + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -545,6 +564,7 @@ Ctrl = xof:1 + + Title = KMAC long customisation string via ctrl (from NIST ACVP) + ++Availablein = default + MAC = KMAC256 + Key = 9743DBF93102FAF11227B154B8ACD16CF142671F7AA16C559A393A38B4CEF461ED29A6A328D7379C99718790E38B54CA25E9E831CBEA463EE704D1689F94629AB795DF0C77F756DA743309C0E054596BA2D9CC1768ACF7CD351D9A7EB1ABD0A3 + Input = BA63AC9C711F143CCE7FF92D0322649D1BE437D805FD225C0A2879A008373EC3BCCDB09971FAD2BCE5F4347AF7E5238EF01A90ED34193D6AFC1D +@@ -555,6 +575,7 @@ Ctrl = xof:1 + + Title = KMAC long customisation string negative test + ++Availablein = default + MAC = KMAC128 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -564,6 +585,7 @@ Reason = invalid custom length + + Title = KMAC output is too large + ++Availablein = default + MAC = KMAC256 + Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F + Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +@@ -572,81 +594,3 @@ Ctrl = size:2097152 + Result = MAC_INIT_ERROR + Reason = invalid output length + +-Title = KMAC output is too small in FIPS +- +-Availablein = fips +-FIPSversion = >=3.4.0 +-MAC = KMAC256 +-Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Output = 28c815 +-Custom = "My Tagged Application" +-Unapproved = 1 +-Ctrl = size:3 +-Ctrl = no-short-mac:0 +- +-Availablein = fips +-FIPSversion = >=3.4.0 +-MAC = KMAC256 +-Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Output = 28c815 +-Custom = "My Tagged Application" +-Ctrl = size:3 +-Result = MAC_INIT_ERROR +-Reason = invalid output length +- +-Availablein = fips +-FIPSversion = >=3.4.0 +-MAC = KMAC256 +-Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Output = 28c815 +-Custom = "My Tagged Application" +-Ctrl = size:3 +-Ctrl = no-short-mac:1 +-Result = MAC_INIT_ERROR +-Reason = invalid output length +- +-# Old FIPS providers accept short output +-FIPSversion = <3.4.0 +-MAC = KMAC256 +-Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Output = 28c815 +-Custom = "My Tagged Application" +-Ctrl = size:3 +- +-# The default provider accepts short output +-Availablein = default +-MAC = KMAC256 +-Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Output = 28c815 +-Custom = "My Tagged Application" +-Ctrl = size:3 +- +-Title = KMAC FIPS short key test +- +-# Test KMAC with key < 112 bits is not allowed +-Availablein = fips +-FIPSversion = >=3.4.0 +-MAC = KMAC256 +-Key = 404142434445464748494A4B4C +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Custom = "" +-Result = MAC_INIT_ERROR +-Reason = invalid key length +- +-Title = KMAC FIPS short key indicator test +- +-# Test KMAC with key < 112 bits is unapproved +-Availablein = fips +-FIPSversion = >=3.4.0 +-MAC = KMAC256 +-Unapproved = 1 +-Ctrl = key-check:0 +-Key = 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F +-Input = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 +-Custom = "" +-Output = 75358CF39E41494E949707927CEE0AF20A3FF553904C86B08F21CC414BCFD691589D27CF5E15369CBBFF8B9A4C2EB17800855D0235FF635DA82533EC6B759B69 +-- +2.51.0 + diff --git a/SPECS/openssl/0046-FIPS-Fix-some-tests-due-to-our-versioning-change.patch b/SPECS/openssl/0046-FIPS-Fix-some-tests-due-to-our-versioning-change.patch new file mode 100644 index 0000000..94d5a60 --- /dev/null +++ b/SPECS/openssl/0046-FIPS-Fix-some-tests-due-to-our-versioning-change.patch @@ -0,0 +1,106 @@ +From 552dec327a579572ca17a560bb415d8f407ce990 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Mon, 10 Mar 2025 13:52:50 -0400 +Subject: [PATCH 46/59] FIPS: Fix some tests due to our versioning change + +Signed-off-by: Simo Sorce +--- + test/ssl-tests/13-fragmentation.cnf.in | 4 ++-- + test/ssl-tests/17-renegotiate.cnf.in | 4 ++-- + test/ssl-tests/18-dtls-renegotiate.cnf.in | 2 +- + test/ssl-tests/19-mac-then-encrypt.cnf.in | 2 +- + test/ssl-tests/20-cert-select.cnf.in | 6 +++--- + 5 files changed, 9 insertions(+), 9 deletions(-) + +diff --git a/test/ssl-tests/13-fragmentation.cnf.in b/test/ssl-tests/13-fragmentation.cnf.in +index 318fd65960..87ec08ee5b 100644 +--- a/test/ssl-tests/13-fragmentation.cnf.in ++++ b/test/ssl-tests/13-fragmentation.cnf.in +@@ -14,7 +14,7 @@ use warnings; + + package ssltests; + +-our $fips_3_4; ++our $fips_mode; + + our @tests = ( + # Default fragment size is 512. +@@ -273,4 +273,4 @@ my @tests_rsa = ( + ); + + push @tests, @tests_rsa +- unless $fips_3_4; ++ unless $fips_mode; +diff --git a/test/ssl-tests/17-renegotiate.cnf.in b/test/ssl-tests/17-renegotiate.cnf.in +index 2812e4c38b..9cbd972eba 100644 +--- a/test/ssl-tests/17-renegotiate.cnf.in ++++ b/test/ssl-tests/17-renegotiate.cnf.in +@@ -15,7 +15,7 @@ use warnings; + package ssltests; + use OpenSSL::Test::Utils; + +-our $fips_3_4; ++our $fips_mode; + + our @tests = ( + { +@@ -318,5 +318,5 @@ our @tests_tls1_2 = ( + } + ); + +-push @tests, @tests_tls1_2_rsa unless disabled("tls1_2") or $fips_3_4; ++push @tests, @tests_tls1_2_rsa unless disabled("tls1_2") or $fips_mode; + push @tests, @tests_tls1_2 unless disabled("tls1_2"); +diff --git a/test/ssl-tests/18-dtls-renegotiate.cnf.in b/test/ssl-tests/18-dtls-renegotiate.cnf.in +index 8996849a2c..415dc2978d 100644 +--- a/test/ssl-tests/18-dtls-renegotiate.cnf.in ++++ b/test/ssl-tests/18-dtls-renegotiate.cnf.in +@@ -133,7 +133,7 @@ foreach my $sctp ("No", "Yes") + ); + push @tests, @tests_basic; + +- next if disabled("dtls1_2") || $fips_3_4; ++ next if disabled("dtls1_2") || $fips_mode; + our @tests_dtls1_2 = ( + { + name => "renegotiate-aead-to-non-aead".$suffix, +diff --git a/test/ssl-tests/19-mac-then-encrypt.cnf.in b/test/ssl-tests/19-mac-then-encrypt.cnf.in +index 32bcec4be4..2f8a123c20 100644 +--- a/test/ssl-tests/19-mac-then-encrypt.cnf.in ++++ b/test/ssl-tests/19-mac-then-encrypt.cnf.in +@@ -17,7 +17,7 @@ our $fips_mode; + our $fips_3_4; + + # Nothing to test with newer fips providers +-return if $fips_3_4; ++return if $fips_mode; + + our @tests = ( + { +diff --git a/test/ssl-tests/20-cert-select.cnf.in b/test/ssl-tests/20-cert-select.cnf.in +index af47842fd8..21c75033e8 100644 +--- a/test/ssl-tests/20-cert-select.cnf.in ++++ b/test/ssl-tests/20-cert-select.cnf.in +@@ -266,7 +266,7 @@ our @tests = ( + }, + test => { + "ExpectedServerCertType" =>, "RSA", +- "ExpectedResult" => $fips_3_4 ? "ClientFail" : "Success" ++ "ExpectedResult" => $fips_mode ? "ClientFail" : "Success" + }, + }, + { +@@ -1005,8 +1005,8 @@ my @tests_dsa_tls_1_3 = ( + ); + + if (!disabled("dsa")) { +- push @tests, @tests_dsa_tls_1_2 unless disabled("dh") || $fips_3_4; +- push @tests, @tests_dsa_tls_1_3 unless disabled("tls1_3"); ++ push @tests, @tests_dsa_tls_1_2 unless disabled("dh") || $fips_mode; ++ push @tests, @tests_dsa_tls_1_3 unless disabled("tls1_3") || $fips_mode; + } + + my @tests_mldsa_tls_1_3 = ( +-- +2.51.0 + diff --git a/SPECS/openssl/0047-Current-Rebase-status.patch b/SPECS/openssl/0047-Current-Rebase-status.patch new file mode 100644 index 0000000..d8d68d5 --- /dev/null +++ b/SPECS/openssl/0047-Current-Rebase-status.patch @@ -0,0 +1,106 @@ +From 3ce272be66d6e8285e0fa0fddc0ae4b3c8c9e6da Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Wed, 12 Feb 2025 17:25:47 -0500 +Subject: [PATCH 47/59] Current Rebase status + +Signed-off-by: Simo Sorce +--- + REBASE.txt | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 81 insertions(+) + +diff --git a/REBASE.txt b/REBASE.txt +index 2833a383c1..c8f6c992a8 100644 +--- a/REBASE.txt ++++ b/REBASE.txt +@@ -1,3 +1,6 @@ ++REBASED on TOP of tagged openssl-3.5.0 ++ ++ + 0028-0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.p.patch + + Some asym testing has been dropped upstream, unclear if this needs to survive, +@@ -8,3 +11,81 @@ if so we may need to resurrect deleted code in upstream patch: + fips: remove redundant RSA encrypt/decrypt KAT + -- + ++This does not apply cleanly and I can't figure out the original intent exactly ++to modify the existing code correctly. ++ ++-- ++0030-0075-FIPS-Use-FFDHE2048-in-self-test.patch.patch ++ ++Unnecessary, upstream aleady change to use ffsh2048 ++ ++-- ++0032-0077-FIPS-140-3-zeroization.patch.patch ++ ++Unnecessary, but MUST define OPENSSL_PEDANTIC_ZEROIZATION to do the same ++ ++-- ++0048-Spec-cleanup.patch ++ ++Not applied as I did not get in the initial patch that imports into packit ++-- ++0049-0117-ignore-unknown-sigalgorithms-groups.patch.patch ++ ++Unnecessary, already included in 3.5 ++ ++-- ++0050-0118-no-crl-memleak.patch.patch ++ ++Unnecessary, already included in 3.5 ++ ++-- ++0051-0119-provider-sigalgs-in-signaturealgorithms-conf.pa.patch ++ ++Unnecessary, already included in 3.5 ++ ++-- ++ ++Recheck ++====== ++ ++- Dropped: openssl speed - skip unavailable dgst ++ ++- Dropped: 0052-Allow-SHA1-in-seclevel-1-if-rh-allow-sha1-signa.patch ++ ++- Dropped patch to disable ECX algorihms ++ ++Needed build/spec changes ++==================== ++ ++Add -DOPENSSL_PEDANTIC_ZEROIZATION to ./Configure line ++This is needed for zeroizations required for FIPS ++ ++Add -DREDHAT_FIPS_VENDOR for the module name ++ ++Drop 0025-for-tests.patch from dist-git ++We now use a separate config file for tests and for install ++Copy rh-openssl.cnf over the openssl default conf file in the install section. ++ ++Testing ++======= ++./Configure \ ++ --prefix=%{_prefix} --openssldir=%{_sysconfdir}/pki/tls ${sslflags} \ ++ --system-ciphers-file=%{_sysconfdir}/crypto-policies/back-ends/opensslcnf.config \ ++ zlib enable-camellia enable-seed enable-rfc3779 enable-sctp \ ++ enable-cms enable-md2 enable-rc5 ${ktlsopt} enable-fips -D_GNU_SOURCE\ ++ no-mdc2 no-ec2m no-sm2 no-sm4 no-atexit enable-buildtest-c++\ ++ shared ${sslarch} $RPM_OPT_FLAGS '-DDEVRANDOM="\"/dev/urandom\"" -DREDHAT_FIPS_VERSION="\"%{fips}\""'\ ++ -Wl,--allow-multiple-definition ++ ++prefix=$HOME/tmp/openssl-rebase ++sysconfigdir=$prefix/etc ++fips="Rebase Testing" ++sslarch=linux-x86_64 ++sslflags=enable-ec_nistp_64_gcc_128 ++ktlsopt=enable-ktls ++ ++Example Testing ++=============== ++ ++./Configure --prefix=$HOME/tmp/openssl-rebase --openssldir=$HOME/tmp/openssl-rebase/etc/pki/tls enable-ec_nistp_64_gcc_128 --system-ciphers-file=$HOME/tmp/openssl-rebase/etc/crypto-policies/back-ends/opensslcnf.config zlib enable-camellia enable-seed enable-rfc3779 enable-sctp enable-cms enable-md2 enable-rc5 enable-ktls enable-fips no-mdc2 no-ec2m no-sm2 no-sm4 no-atexit enable-buildtest-c++ shared linux-x86_64 $RPM_OPT_FLAGS '-DDEVRANDOM="\"/dev/urandom\"" -DOPENSSL_PEDANTIC_ZEROIZATION -DREDHAT_FIPS_VENDOR="\"Red Hat Enterprise Linux OpenSSL FIPS Provider\"" -DREDHAT_FIPS_VERSION="\"3.5.0-4c714d97fd77d1a8\""' -Wl,--allow-multiple-definition ++ +-- +2.51.0 + diff --git a/SPECS/openssl/0048-FIPS-KDF-key-lenght-errors.patch b/SPECS/openssl/0048-FIPS-KDF-key-lenght-errors.patch new file mode 100644 index 0000000..c59e5e0 --- /dev/null +++ b/SPECS/openssl/0048-FIPS-KDF-key-lenght-errors.patch @@ -0,0 +1,175 @@ +From 284c64f2ad8f104b15983f7ff37e90486847c5b1 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Mon, 14 Apr 2025 15:25:40 -0400 +Subject: [PATCH 48/59] FIPS: KDF key lenght errors + +Signed-off-by: Simo Sorce +--- + test/recipes/30-test_evp_data/evpkdf_ss.txt | 8 ++++---- + test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt | 6 +++--- + test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt | 11 ++++++----- + test/recipes/30-test_evp_data/evpkdf_x942.txt | 3 +-- + test/recipes/30-test_evp_data/evpkdf_x963.txt | 6 ++---- + test/recipes/30-test_evp_data/evpmac_common.txt | 2 +- + test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt | 2 +- + 7 files changed, 18 insertions(+), 20 deletions(-) + +diff --git a/test/recipes/30-test_evp_data/evpkdf_ss.txt b/test/recipes/30-test_evp_data/evpkdf_ss.txt +index 4503af711f..7ef2894ae6 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_ss.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_ss.txt +@@ -1189,8 +1189,8 @@ KDF = SSKDF + Ctrl.digest = digest:SHA1 + Ctrl.hexsecret = hexsecret:d7e6 + Ctrl.hexinfo = hexinfo:0bbe1fa8722023d7c3da4fff +-Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Result = KDF_DERIVE_ERROR ++#Reason = invalid key length + + Availablein = fips + FIPSversion = >=3.4.0 +@@ -1200,8 +1200,8 @@ Ctrl.digest = digest:SHA224 + Ctrl.salt = hexsalt:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + Ctrl.hexsecret = hexsecret:40B6E03711EBEBA14011ACE96C + Ctrl.hexinfo = hexinfo:5D437C2F1035A4F1F751E59CF10650171EF5769FCFBE438DFBC5BD8EA724100076447AB804F91DFA680E592FE2621A45DAB4C6A77B678059FC29E572DE4424EB5459F53523002ED38AAB1D9DD96C3523D1907C5EFBAE93DFFE680F716498720110D2A3B9CE9B66DB2884C83E9BEB546754874C0CA1967AF000000400 +-Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Result = KDF_DERIVE_ERROR ++#Reason = invalid key length + + Availablein = fips + FIPSversion = >=3.4.0 +diff --git a/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt b/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt +index edb2e81273..d663e5e5a5 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt +@@ -104,8 +104,8 @@ Ctrl.Secret = hexsecret:f8938ecc9edebc5030c0c6a441e213cd24e6f770a50dda07876f8d55 + Ctrl.label = seed:extended master secret + Ctrl.client_random = hexseed:36c129d01a3200894b9179faac589d9835d58775f9b5ea3587cb8fd0364cae8c + Ctrl.server_random = hexseed:f6c9575ed7ddd73e1f7d16eca115415812a43c2b747daaaae043abfb50053fce +-Result = KDF_CTRL_ERROR +-Reason = digest not allowed ++Result = KDF_DERIVE_ERROR ++Reason = invalid key length + + # Test that the operation with unapproved digest function is is reported as + # unapproved +@@ -131,7 +131,7 @@ Ctrl.Secret = hexsecret:0102030405060708090a0b + Ctrl.label = seed:extended master secret + Ctrl.client_random = hexseed:36c129d01a3200894b9179faac589d9835d58775f9b5ea3587cb8fd0364cae8c + Ctrl.server_random = hexseed:f6c9575ed7ddd73e1f7d16eca115415812a43c2b747daaaae043abfb50053fce +-Result = KDF_CTRL_ERROR ++Result = KDF_DERIVE_ERROR + Reason = invalid key length + + # Test that the key whose length is shorter than 112 bits is reported as +diff --git a/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt b/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt +index f2ea9ac44a..0f2f6e3904 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt +@@ -4963,7 +4963,7 @@ KDF = TLS13-KDF + Ctrl.mode = mode:EXTRACT_ONLY + Ctrl.digest = digest:SHA512-256 + Ctrl.key = hexkey:f8af6aea2d397baf2948a25b2834200692cff17eee9165e4e27babee9edefd05 +-Result = KDF_CTRL_ERROR ++Result = KDF_DERIVE_ERROR + + # Test that the operation with unapproved digest function is is reported as + # unapproved +@@ -4985,20 +4985,21 @@ KDF = TLS13-KDF + Ctrl.mode = mode:EXTRACT_ONLY + Ctrl.digest = digest:SHA2-256 + Ctrl.key = hexkey:0102030405060708090a0b +-Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Result = KDF_DERIVE_ERROR ++Reason = wrong output buffer size + + Availablein = fips + FIPSversion = >=3.4.0 + KDF = TLS13-KDF ++Unapproved = 1 + Ctrl.mode = mode:EXPAND_ONLY + Ctrl.digest = digest:SHA2-256 + Ctrl.key = hexkey:0102030405060708090a0b + Ctrl.data = hexdata:7c92f68bd5bf3638ea338a6494722e1b44127e1b7e8aad535f2322a644ff22b3 + Ctrl.prefix = hexprefix:746c73313320 + Ctrl.label = hexlabel:6320652074726166666963 +-Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Result = KDF_MISMATCH ++#Reason = invalid key length + + # Test that the key whose length is shorter than 112 bits is reported as + # unapproved +diff --git a/test/recipes/30-test_evp_data/evpkdf_x942.txt b/test/recipes/30-test_evp_data/evpkdf_x942.txt +index b1774592e9..6869fd0f20 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_x942.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_x942.txt +@@ -124,11 +124,10 @@ Reason = xof digests not allowed + Availablein = fips + FIPSversion = >=3.4.0 + KDF = X942KDF-ASN1 ++Unapproved = 1 + Ctrl.digest = digest:SHA256 + Ctrl.hexsecret = hexsecret:6B + Ctrl.use-keybits = use-keybits:0 + Ctrl.cekalg = cekalg:id-aes128-wrap + Ctrl.hexacvp-info = hexacvp-info:a020299D468D60BC6A257E0B6523D691A3FC1602453B35F308C762FBBAC6069A88BCa12080D49BFE5BE01C7D56489AB017663C22B8CBB34C3174D1D71F00CB7505AC759Aa2203C21A5EA5988562C007986E0503D039E7231D9F152FE72A231A1FD98C59BCA6Aa320FD47477542989B51E4A0845DFABD6EEAA465F69B3D75349B2520051782C7F3FC + Output = C2E6A0978C24AF3932F478583ADBFB5F57D491822592EAD3C538875F46EB057A +-Result = KDF_CTRL_ERROR +-Reason = invalid key length +diff --git a/test/recipes/30-test_evp_data/evpkdf_x963.txt b/test/recipes/30-test_evp_data/evpkdf_x963.txt +index b8f3cff3d3..74524c4694 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_x963.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_x963.txt +@@ -148,8 +148,7 @@ KDF = X963KDF + Ctrl.digest = digest:SHA1 + Ctrl.hexsecret = hexsecret:fd17198b89ab39c4ab5d7cca363b82f9fd7e23c3984dc8a2 + Ctrl.hexinfo = hexinfo:856a53f3e36a26bbc5792879f307cce2 +-Result = KDF_CTRL_ERROR +-Reason = digest not allowed ++Result = KDF_DERIVE_ERROR + + # Test that the operation with unapproved digest function is is reported as + # unapproved +@@ -170,8 +169,7 @@ KDF = X963KDF + Ctrl.digest = digest:SHA224 + Ctrl.hexsecret = hexsecret:0102030405060908090a0b + Ctrl.hexinfo = hexinfo:0102030405060708090a0b0c0d0e0f10 +-Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Result = KDF_DERIVE_ERROR + + # Test that the key whose length is shorter than 112 bits is reported as + # unapproved +diff --git a/test/recipes/30-test_evp_data/evpmac_common.txt b/test/recipes/30-test_evp_data/evpmac_common.txt +index af92ceea98..a1541bf226 100644 +--- a/test/recipes/30-test_evp_data/evpmac_common.txt ++++ b/test/recipes/30-test_evp_data/evpmac_common.txt +@@ -271,7 +271,7 @@ MAC = HMAC + Algorithm = SHA256 + Input = "Test Input" + Key = 0001020304 +-Result = MAC_INIT_ERROR ++Output = db70da6176d87813b059879ccc27bc53e295c6eca74db8bdc4e77d7e951d894b + + Title = HMAC FIPS short key indicator test + +diff --git a/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt b/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt +index 1fb2472001..93c07ede7c 100644 +--- a/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt ++++ b/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt +@@ -216,7 +216,7 @@ Ctrl.digest = digest:SHA1 + Ctrl.IKM = hexkey:0b0b0b0b0b0b0b0b0b0b0b + Ctrl.salt = hexsalt:000102030405060708090a0b0c + Ctrl.info = hexinfo:f0f1f2f3f4f5f6f7f8f9 +-Result = PKEY_CTRL_ERROR ++Result = KDF_DERIVE_ERROR + Reason = invalid key length + + # Test that the key whose length is shorter than 112 bits is reported as +-- +2.51.0 + diff --git a/SPECS/openssl/0049-FIPS-fix-disallowed-digests-tests.patch b/SPECS/openssl/0049-FIPS-fix-disallowed-digests-tests.patch new file mode 100644 index 0000000..cb4caec --- /dev/null +++ b/SPECS/openssl/0049-FIPS-fix-disallowed-digests-tests.patch @@ -0,0 +1,51 @@ +From 4373bb2644892e1d788ca2bdd37d7281221c0385 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Tue, 15 Apr 2025 13:41:42 -0400 +Subject: [PATCH 49/59] FIPS: fix disallowed digests tests + +Signed-off-by: Simo Sorce +--- + test/recipes/30-test_evp_data/evpkdf_ssh.txt | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/test/recipes/30-test_evp_data/evpkdf_ssh.txt b/test/recipes/30-test_evp_data/evpkdf_ssh.txt +index 6688c217aa..8347f773e6 100644 +--- a/test/recipes/30-test_evp_data/evpkdf_ssh.txt ++++ b/test/recipes/30-test_evp_data/evpkdf_ssh.txt +@@ -4894,13 +4894,14 @@ Title = FIPS indicator tests + Availablein = fips + FIPSversion = >=3.4.0 + KDF = SSHKDF ++Unapproved = 1 + Ctrl.digest = digest:SHA512-256 + Ctrl.hexkey = hexkey:0000008055bae931c07fd824bf10add1902b6fbc7c665347383498a686929ff5a25f8e40cb6645ea814fb1a5e0a11f852f86255641e5ed986e83a78bc8269480eac0b0dfd770cab92e7a28dd87ff452466d6ae867cead63b366b1c286e6c4811a9f14c27aea14c5171d49b78c06e3735d36e6a3be321dd5fc82308f34ee1cb17fba94a59 + Ctrl.hexxcghash = hexxcghash:a4ebd45934f56792b5112dcd75a1075fdc889245 + Ctrl.hexsession_id = hexsession_id:a4ebd45934f56792b5112dcd75a1075fdc889245 + Ctrl.type = type:A +-Result = KDF_CTRL_ERROR +-Reason = digest not allowed ++Result = KDF_MISMATCH ++#Reason = digest not allowed + + # Test that the operation with unapproved digest function is is reported as + # unapproved +@@ -4920,13 +4921,14 @@ Output = d37ea221cbcc026d95e8c10b7d28a1b41e4ec1b497bae0e4cdbc1446e5bd59e2 + Availablein = fips + FIPSversion = >=3.4.0 + KDF = SSHKDF ++Unapproved = 1 + Ctrl.digest = digest:SHA1 + Ctrl.hexkey = hexkey:0102030405060708090a0b + Ctrl.hexxcghash = hexxcghash:a4ebd45934f56792b5112dcd75a1075fdc889245 + Ctrl.hexsession_id = hexsession_id:a4ebd45934f56792b5112dcd75a1075fdc889245 + Ctrl.type = type:A +-Result = KDF_CTRL_ERROR +-Reason = invalid key length ++Result = KDF_MISMATCH ++#Reason = invalid key length + + # Test that the key whose length is shorter than 112 bits is reported as + # unapproved +-- +2.51.0 + diff --git a/SPECS/openssl/0050-Make-openssl-speed-run-in-FIPS-mode.patch b/SPECS/openssl/0050-Make-openssl-speed-run-in-FIPS-mode.patch new file mode 100644 index 0000000..674f2e8 --- /dev/null +++ b/SPECS/openssl/0050-Make-openssl-speed-run-in-FIPS-mode.patch @@ -0,0 +1,76 @@ +From 4efc206514085c482a0b2a74a98f3ca285c99db9 Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Fri, 9 May 2025 15:09:46 +0200 +Subject: [PATCH 50/59] Make `openssl speed` run in FIPS mode + +--- + apps/speed.c | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +diff --git a/apps/speed.c b/apps/speed.c +index 3307a9cb46..ae2f166d24 100644 +--- a/apps/speed.c ++++ b/apps/speed.c +@@ -3172,18 +3172,18 @@ int speed_main(int argc, char **argv) + (void *)key32, 16); + params[1] = OSSL_PARAM_construct_end(); + +- if (mac_setup("KMAC-128", &mac, params, loopargs, loopargs_len) < 1) +- goto end; +- for (testnum = 0; testnum < size_num; testnum++) { +- print_message(names[D_KMAC128], lengths[testnum], seconds.sym); +- Time_F(START); +- count = run_benchmark(async_jobs, KMAC128_loop, loopargs); +- d = Time_F(STOP); +- print_result(D_KMAC128, testnum, count, d); +- if (count < 0) +- break; ++ if (mac_setup("KMAC-128", &mac, params, loopargs, loopargs_len) == 1) { ++ for (testnum = 0; testnum < size_num; testnum++) { ++ print_message(names[D_KMAC128], lengths[testnum], seconds.sym); ++ Time_F(START); ++ count = run_benchmark(async_jobs, KMAC128_loop, loopargs); ++ d = Time_F(STOP); ++ print_result(D_KMAC128, testnum, count, d); ++ if (count < 0) ++ break; ++ } ++ mac_teardown(&mac, loopargs, loopargs_len); + } +- mac_teardown(&mac, loopargs, loopargs_len); + } + + if (doit[D_KMAC256]) { +@@ -3193,18 +3193,18 @@ int speed_main(int argc, char **argv) + (void *)key32, 32); + params[1] = OSSL_PARAM_construct_end(); + +- if (mac_setup("KMAC-256", &mac, params, loopargs, loopargs_len) < 1) +- goto end; +- for (testnum = 0; testnum < size_num; testnum++) { +- print_message(names[D_KMAC256], lengths[testnum], seconds.sym); +- Time_F(START); +- count = run_benchmark(async_jobs, KMAC256_loop, loopargs); +- d = Time_F(STOP); +- print_result(D_KMAC256, testnum, count, d); +- if (count < 0) +- break; ++ if (mac_setup("KMAC-256", &mac, params, loopargs, loopargs_len) == 1) { ++ for (testnum = 0; testnum < size_num; testnum++) { ++ print_message(names[D_KMAC256], lengths[testnum], seconds.sym); ++ Time_F(START); ++ count = run_benchmark(async_jobs, KMAC256_loop, loopargs); ++ d = Time_F(STOP); ++ print_result(D_KMAC256, testnum, count, d); ++ if (count < 0) ++ break; ++ } ++ mac_teardown(&mac, loopargs, loopargs_len); + } +- mac_teardown(&mac, loopargs, loopargs_len); + } + + for (i = 0; i < loopargs_len; i++) +-- +2.51.0 + diff --git a/SPECS/openssl/0051-Backport-upstream-27483-for-PKCS11-needs.patch b/SPECS/openssl/0051-Backport-upstream-27483-for-PKCS11-needs.patch new file mode 100644 index 0000000..358c433 --- /dev/null +++ b/SPECS/openssl/0051-Backport-upstream-27483-for-PKCS11-needs.patch @@ -0,0 +1,146 @@ +From 5e135e7ceefd5b72cb54a93b13b478af05873318 Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Mon, 12 May 2025 14:34:39 +0200 +Subject: [PATCH 51/59] Backport upstream #27483 for PKCS11 needs + +--- + .../implementations/skeymgmt/aes_skmgmt.c | 2 + + providers/implementations/skeymgmt/generic.c | 12 ++++ + .../implementations/skeymgmt/skeymgmt_lcl.h | 1 + + test/evp_skey_test.c | 61 +++++++++++++++++++ + 4 files changed, 76 insertions(+) + +diff --git a/providers/implementations/skeymgmt/aes_skmgmt.c b/providers/implementations/skeymgmt/aes_skmgmt.c +index 6d3b5f377f..17be480131 100644 +--- a/providers/implementations/skeymgmt/aes_skmgmt.c ++++ b/providers/implementations/skeymgmt/aes_skmgmt.c +@@ -48,5 +48,7 @@ const OSSL_DISPATCH ossl_aes_skeymgmt_functions[] = { + { OSSL_FUNC_SKEYMGMT_FREE, (void (*)(void))generic_free }, + { OSSL_FUNC_SKEYMGMT_IMPORT, (void (*)(void))aes_import }, + { OSSL_FUNC_SKEYMGMT_EXPORT, (void (*)(void))aes_export }, ++ { OSSL_FUNC_SKEYMGMT_IMP_SETTABLE_PARAMS, ++ (void (*)(void))generic_imp_settable_params }, + OSSL_DISPATCH_END + }; +diff --git a/providers/implementations/skeymgmt/generic.c b/providers/implementations/skeymgmt/generic.c +index b41bf8e12d..5fb3fad7e3 100644 +--- a/providers/implementations/skeymgmt/generic.c ++++ b/providers/implementations/skeymgmt/generic.c +@@ -65,6 +65,16 @@ end: + return generic; + } + ++static const OSSL_PARAM generic_import_params[] = { ++ OSSL_PARAM_octet_string(OSSL_SKEY_PARAM_RAW_BYTES, NULL, 0), ++ OSSL_PARAM_END ++}; ++ ++const OSSL_PARAM *generic_imp_settable_params(void *provctx) ++{ ++ return generic_import_params; ++} ++ + int generic_export(void *keydata, int selection, + OSSL_CALLBACK *param_callback, void *cbarg) + { +@@ -89,5 +99,7 @@ const OSSL_DISPATCH ossl_generic_skeymgmt_functions[] = { + { OSSL_FUNC_SKEYMGMT_FREE, (void (*)(void))generic_free }, + { OSSL_FUNC_SKEYMGMT_IMPORT, (void (*)(void))generic_import }, + { OSSL_FUNC_SKEYMGMT_EXPORT, (void (*)(void))generic_export }, ++ { OSSL_FUNC_SKEYMGMT_IMP_SETTABLE_PARAMS, ++ (void (*)(void))generic_imp_settable_params }, + OSSL_DISPATCH_END + }; +diff --git a/providers/implementations/skeymgmt/skeymgmt_lcl.h b/providers/implementations/skeymgmt/skeymgmt_lcl.h +index c180c1d303..a7e7605050 100644 +--- a/providers/implementations/skeymgmt/skeymgmt_lcl.h ++++ b/providers/implementations/skeymgmt/skeymgmt_lcl.h +@@ -15,5 +15,6 @@ + OSSL_FUNC_skeymgmt_import_fn generic_import; + OSSL_FUNC_skeymgmt_export_fn generic_export; + OSSL_FUNC_skeymgmt_free_fn generic_free; ++OSSL_FUNC_skeymgmt_imp_settable_params_fn generic_imp_settable_params; + + #endif +diff --git a/test/evp_skey_test.c b/test/evp_skey_test.c +index b81df9c8f8..e33bbbe003 100644 +--- a/test/evp_skey_test.c ++++ b/test/evp_skey_test.c +@@ -92,6 +92,66 @@ end: + return ret; + } + ++static int test_skey_skeymgmt(void) ++{ ++ int ret = 0; ++ EVP_SKEYMGMT *skeymgmt = NULL; ++ EVP_SKEY *key = NULL; ++ const unsigned char import_key[KEY_SIZE] = { ++ 0x53, 0x4B, 0x45, 0x59, 0x53, 0x4B, 0x45, 0x59, ++ 0x53, 0x4B, 0x45, 0x59, 0x53, 0x4B, 0x45, 0x59, ++ }; ++ OSSL_PARAM params[2]; ++ const OSSL_PARAM *imp_params; ++ const OSSL_PARAM *p; ++ OSSL_PARAM *exp_params = NULL; ++ const void *export_key = NULL; ++ size_t export_len; ++ ++ deflprov = OSSL_PROVIDER_load(libctx, "default"); ++ if (!TEST_ptr(deflprov)) ++ return 0; ++ ++ /* Fetch our SKYMGMT for Generic Secrets */ ++ if (!TEST_ptr(skeymgmt = EVP_SKEYMGMT_fetch(libctx, OSSL_SKEY_TYPE_GENERIC, ++ NULL))) ++ goto end; ++ ++ /* Check the parameter we need is available */ ++ if (!TEST_ptr(imp_params = EVP_SKEYMGMT_get0_imp_settable_params(skeymgmt)) ++ || !TEST_ptr(p = OSSL_PARAM_locate_const(imp_params, ++ OSSL_SKEY_PARAM_RAW_BYTES))) ++ goto end; ++ ++ /* Import EVP_SKEY */ ++ params[0] = OSSL_PARAM_construct_octet_string(OSSL_SKEY_PARAM_RAW_BYTES, ++ (void *)import_key, KEY_SIZE); ++ params[1] = OSSL_PARAM_construct_end(); ++ ++ if (!TEST_ptr(key = EVP_SKEY_import(libctx, ++ EVP_SKEYMGMT_get0_name(skeymgmt), NULL, ++ OSSL_SKEYMGMT_SELECT_ALL, params))) ++ goto end; ++ ++ /* Export EVP_SKEY */ ++ if (!TEST_int_gt(EVP_SKEY_export(key, OSSL_SKEYMGMT_SELECT_SECRET_KEY, ++ ossl_pkey_todata_cb, &exp_params), 0) ++ || !TEST_ptr(p = OSSL_PARAM_locate_const(exp_params, ++ OSSL_SKEY_PARAM_RAW_BYTES)) ++ || !TEST_int_gt(OSSL_PARAM_get_octet_string_ptr(p, &export_key, ++ &export_len), 0) ++ || !TEST_mem_eq(import_key, KEY_SIZE, export_key, export_len)) ++ goto end; ++ ++ ret = 1; ++end: ++ OSSL_PARAM_free(exp_params); ++ EVP_SKEYMGMT_free(skeymgmt); ++ EVP_SKEY_free(key); ++ ++ return ret; ++} ++ + #define IV_SIZE 16 + #define DATA_SIZE 32 + static int test_aes_raw_skey(void) +@@ -252,6 +312,7 @@ int setup_tests(void) + return 0; + + ADD_TEST(test_skey_cipher); ++ ADD_TEST(test_skey_skeymgmt); + + ADD_TEST(test_aes_raw_skey); + #ifndef OPENSSL_NO_DES +-- +2.51.0 + diff --git a/SPECS/openssl/0052-Red-Hat-9-FIPS-indicator-defines.patch b/SPECS/openssl/0052-Red-Hat-9-FIPS-indicator-defines.patch new file mode 100644 index 0000000..0beebdb --- /dev/null +++ b/SPECS/openssl/0052-Red-Hat-9-FIPS-indicator-defines.patch @@ -0,0 +1,129 @@ +From e3884eb262fc465ef815d8dff460d38053a9486b Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Mon, 12 May 2025 16:21:23 +0200 +Subject: [PATCH 52/59] Red Hat 9 FIPS indicator defines + +--- + include/openssl/evp.h | 15 +++++++++++++++ + include/openssl/kdf.h | 4 ++++ + util/perl/OpenSSL/paramnames.pm | 7 +++++++ + 3 files changed, 26 insertions(+) + +diff --git a/include/openssl/evp.h b/include/openssl/evp.h +index e5da1e6415..3849c1779e 100644 +--- a/include/openssl/evp.h ++++ b/include/openssl/evp.h +@@ -779,6 +779,10 @@ void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); + void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); + int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + ++# define EVP_CIPHER_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 ++# define EVP_CIPHER_REDHAT_FIPS_INDICATOR_APPROVED 1 ++# define EVP_CIPHER_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 ++ + __owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); + __owur int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, +@@ -850,6 +854,10 @@ __owur int EVP_CipherPipelineFinal(EVP_CIPHER_CTX *ctx, + __owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + ++# define EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 ++# define EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_APPROVED 1 ++# define EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 ++ + __owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + __owur int EVP_SignFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, +@@ -1249,6 +1257,9 @@ void EVP_MD_do_all_provided(OSSL_LIB_CTX *libctx, + void *arg); + + /* MAC stuff */ ++# define EVP_MAC_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 ++# define EVP_MAC_REDHAT_FIPS_INDICATOR_APPROVED 1 ++# define EVP_MAC_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 + + EVP_MAC *EVP_MAC_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); +@@ -1826,6 +1837,10 @@ OSSL_DEPRECATEDIN_3_0 size_t EVP_PKEY_meth_get_count(void); + OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + # endif + ++# define EVP_PKEY_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 ++# define EVP_PKEY_REDHAT_FIPS_INDICATOR_APPROVED 1 ++# define EVP_PKEY_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 ++ + EVP_KEYMGMT *EVP_KEYMGMT_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); + int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt); +diff --git a/include/openssl/kdf.h b/include/openssl/kdf.h +index 0983230a48..86171635ea 100644 +--- a/include/openssl/kdf.h ++++ b/include/openssl/kdf.h +@@ -63,6 +63,10 @@ int EVP_KDF_names_do_all(const EVP_KDF *kdf, + # define EVP_KDF_HKDF_MODE_EXTRACT_ONLY 1 + # define EVP_KDF_HKDF_MODE_EXPAND_ONLY 2 + ++# define EVP_KDF_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 ++# define EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED 1 ++# define EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 ++ + #define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV 65 + #define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI 66 + #define EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV 67 +diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm +index 059b489735..5a1864309d 100644 +--- a/util/perl/OpenSSL/paramnames.pm ++++ b/util/perl/OpenSSL/paramnames.pm +@@ -143,6 +143,8 @@ my %params = ( + 'CIPHER_PARAM_FIPS_ENCRYPT_CHECK' => "encrypt-check", # int + 'CIPHER_PARAM_FIPS_APPROVED_INDICATOR' => '*ALG_PARAM_FIPS_APPROVED_INDICATOR', + 'CIPHER_PARAM_ALGORITHM_ID' => '*ALG_PARAM_ALGORITHM_ID', ++ #Old RedHat FIPS provider compatibility ++ 'CIPHER_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", # int + # Historically, CIPHER_PARAM_ALGORITHM_ID_PARAMS_OLD was used. For the + # time being, the old libcrypto functions will use both, so old providers + # continue to work. +@@ -190,6 +192,7 @@ my %params = ( + 'MAC_PARAM_SIZE' => "size", # size_t + 'MAC_PARAM_BLOCK_SIZE' => "block-size", # size_t + 'MAC_PARAM_TLS_DATA_SIZE' => "tls-data-size", # size_t ++ 'MAC_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", # size_t + 'MAC_PARAM_FIPS_NO_SHORT_MAC' =>'*PROV_PARAM_NO_SHORT_MAC', + 'MAC_PARAM_FIPS_KEY_CHECK' => '*PKEY_PARAM_FIPS_KEY_CHECK', + 'MAC_PARAM_FIPS_APPROVED_INDICATOR' => '*ALG_PARAM_FIPS_APPROVED_INDICATOR', +@@ -234,6 +237,7 @@ my %params = ( + 'KDF_PARAM_X942_SUPP_PUBINFO' => "supp-pubinfo", + 'KDF_PARAM_X942_SUPP_PRIVINFO' => "supp-privinfo", + 'KDF_PARAM_X942_USE_KEYBITS' => "use-keybits", ++ 'KDF_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", + 'KDF_PARAM_HMACDRBG_ENTROPY' => "entropy", + 'KDF_PARAM_HMACDRBG_NONCE' => "nonce", + 'KDF_PARAM_THREADS' => "threads", # uint32_t +@@ -474,6 +478,7 @@ my %params = ( + 'SIGNATURE_PARAM_MGF1_DIGEST' => '*PKEY_PARAM_MGF1_DIGEST', + 'SIGNATURE_PARAM_MGF1_PROPERTIES' => '*PKEY_PARAM_MGF1_PROPERTIES', + 'SIGNATURE_PARAM_DIGEST_SIZE' => '*PKEY_PARAM_DIGEST_SIZE', ++ 'SIGNATURE_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", + 'SIGNATURE_PARAM_NONCE_TYPE' => "nonce-type", + 'SIGNATURE_PARAM_INSTANCE' => "instance", + 'SIGNATURE_PARAM_CONTEXT_STRING' => "context-string", +@@ -508,6 +513,7 @@ my %params = ( + 'ASYM_CIPHER_PARAM_FIPS_RSA_PKCS15_PAD_DISABLED' => '*PROV_PARAM_RSA_PKCS15_PAD_DISABLED', + 'ASYM_CIPHER_PARAM_FIPS_KEY_CHECK' => '*PKEY_PARAM_FIPS_KEY_CHECK', + 'ASYM_CIPHER_PARAM_FIPS_APPROVED_INDICATOR' => '*ALG_PARAM_FIPS_APPROVED_INDICATOR', ++ 'ASYM_CIPHER_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", + + # Encoder / decoder parameters + +@@ -541,6 +547,7 @@ my %params = ( + + # KEM parameters + 'KEM_PARAM_OPERATION' => "operation", ++ 'KEM_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", + 'KEM_PARAM_IKME' => "ikme", + 'KEM_PARAM_FIPS_KEY_CHECK' => '*PKEY_PARAM_FIPS_KEY_CHECK', + 'KEM_PARAM_FIPS_APPROVED_INDICATOR' => '*ALG_PARAM_FIPS_APPROVED_INDICATOR', +-- +2.51.0 + diff --git a/SPECS/openssl/0053-Allow-hybrid-MLKEM-in-FIPS-mode.patch b/SPECS/openssl/0053-Allow-hybrid-MLKEM-in-FIPS-mode.patch new file mode 100644 index 0000000..4220f7c --- /dev/null +++ b/SPECS/openssl/0053-Allow-hybrid-MLKEM-in-FIPS-mode.patch @@ -0,0 +1,302 @@ +From 217d8f5853670ae2245ad8d31faee411a68c997a Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Fri, 30 May 2025 16:17:37 +0200 +Subject: [PATCH 53/59] Allow hybrid MLKEM in FIPS mode + +--- + crypto/ml_kem/ml_kem.c | 11 ++-- + include/crypto/ml_kem.h | 2 + + providers/defltprov.c | 8 +-- + providers/implementations/kem/mlx_kem.c | 33 +++++++++- + providers/implementations/keymgmt/mlx_kmgmt.c | 61 ++++++++++++++++++- + 5 files changed, 103 insertions(+), 12 deletions(-) + +diff --git a/crypto/ml_kem/ml_kem.c b/crypto/ml_kem/ml_kem.c +index 716c3bf427..6ae9c9c5b5 100644 +--- a/crypto/ml_kem/ml_kem.c ++++ b/crypto/ml_kem/ml_kem.c +@@ -1613,6 +1613,7 @@ ML_KEM_KEY *ossl_ml_kem_key_new(OSSL_LIB_CTX *libctx, const char *properties, + { + const ML_KEM_VINFO *vinfo = ossl_ml_kem_get_vinfo(evp_type); + ML_KEM_KEY *key; ++ char *adjusted_propq = NULL; + + if (vinfo == NULL) { + ERR_raise_data(ERR_LIB_CRYPTO, ERR_R_PASSED_INVALID_ARGUMENT, +@@ -1623,15 +1624,17 @@ ML_KEM_KEY *ossl_ml_kem_key_new(OSSL_LIB_CTX *libctx, const char *properties, + if ((key = OPENSSL_malloc(sizeof(*key))) == NULL) + return NULL; + ++ adjusted_propq = get_adjusted_propq(properties); + key->vinfo = vinfo; + key->libctx = libctx; + key->prov_flags = ML_KEM_KEY_PROV_FLAGS_DEFAULT; +- key->shake128_md = EVP_MD_fetch(libctx, "SHAKE128", properties); +- key->shake256_md = EVP_MD_fetch(libctx, "SHAKE256", properties); +- key->sha3_256_md = EVP_MD_fetch(libctx, "SHA3-256", properties); +- key->sha3_512_md = EVP_MD_fetch(libctx, "SHA3-512", properties); ++ key->shake128_md = EVP_MD_fetch(libctx, "SHAKE128", adjusted_propq ? adjusted_propq : properties); ++ key->shake256_md = EVP_MD_fetch(libctx, "SHAKE256", adjusted_propq ? adjusted_propq : properties); ++ key->sha3_256_md = EVP_MD_fetch(libctx, "SHA3-256", adjusted_propq ? adjusted_propq : properties); ++ key->sha3_512_md = EVP_MD_fetch(libctx, "SHA3-512", adjusted_propq ? adjusted_propq : properties); + key->d = key->z = key->rho = key->pkhash = key->encoded_dk = NULL; + key->s = key->m = key->t = NULL; ++ OPENSSL_free(adjusted_propq); + + if (key->shake128_md != NULL + && key->shake256_md != NULL +diff --git a/include/crypto/ml_kem.h b/include/crypto/ml_kem.h +index 67d55697e9..ab1aaae8ac 100644 +--- a/include/crypto/ml_kem.h ++++ b/include/crypto/ml_kem.h +@@ -278,4 +278,6 @@ int ossl_ml_kem_decap(uint8_t *shared_secret, size_t slen, + __owur + int ossl_ml_kem_pubkey_cmp(const ML_KEM_KEY *key1, const ML_KEM_KEY *key2); + ++char *get_adjusted_propq(const char *propq); ++ + #endif /* OPENSSL_HEADER_ML_KEM_H */ +diff --git a/providers/defltprov.c b/providers/defltprov.c +index eee2178b41..0dba017f3f 100644 +--- a/providers/defltprov.c ++++ b/providers/defltprov.c +@@ -517,8 +517,8 @@ static const OSSL_ALGORITHM deflt_asym_kem[] = { + { "X448MLKEM1024", "provider=default", ossl_mlx_kem_asym_kem_functions }, + # endif + # if !defined(OPENSSL_NO_EC) +- { "SecP256r1MLKEM768", "provider=default", ossl_mlx_kem_asym_kem_functions }, +- { "SecP384r1MLKEM1024", "provider=default", ossl_mlx_kem_asym_kem_functions }, ++ { "SecP256r1MLKEM768", "provider=default,fips=yes", ossl_mlx_kem_asym_kem_functions }, ++ { "SecP384r1MLKEM1024", "provider=default,fips=yes", ossl_mlx_kem_asym_kem_functions }, + # endif + #endif + { NULL, NULL, NULL } +@@ -597,9 +597,9 @@ static const OSSL_ALGORITHM deflt_keymgmt[] = { + PROV_DESCS_X448MLKEM1024 }, + # endif + # if !defined(OPENSSL_NO_EC) +- { PROV_NAMES_SecP256r1MLKEM768, "provider=default", ossl_mlx_p256_kem_kmgmt_functions, ++ { PROV_NAMES_SecP256r1MLKEM768, "provider=default,fips=yes", ossl_mlx_p256_kem_kmgmt_functions, + PROV_DESCS_SecP256r1MLKEM768 }, +- { PROV_NAMES_SecP384r1MLKEM1024, "provider=default", ossl_mlx_p384_kem_kmgmt_functions, ++ { PROV_NAMES_SecP384r1MLKEM1024, "provider=default,fips=yes", ossl_mlx_p384_kem_kmgmt_functions, + PROV_DESCS_SecP384r1MLKEM1024 }, + # endif + #endif +diff --git a/providers/implementations/kem/mlx_kem.c b/providers/implementations/kem/mlx_kem.c +index 197c345d85..08fbf99a76 100644 +--- a/providers/implementations/kem/mlx_kem.c ++++ b/providers/implementations/kem/mlx_kem.c +@@ -19,6 +19,7 @@ + #include "prov/mlx_kem.h" + #include "prov/provider_ctx.h" + #include "prov/providercommon.h" ++#include + + static OSSL_FUNC_kem_newctx_fn mlx_kem_newctx; + static OSSL_FUNC_kem_freectx_fn mlx_kem_freectx; +@@ -103,6 +104,28 @@ mlx_kem_set_ctx_params(void *vctx, const OSSL_PARAM params[]) + return 1; + } + ++char *get_adjusted_propq(const char *propq) ++{ ++ char *adjusted_propq = NULL; ++ const char *nofips = "-fips"; ++ size_t len = propq ? strlen(propq) + 1 + strlen(nofips) + 1 : ++ strlen(nofips) + 1; ++ char *ptr = NULL; ++ ++ adjusted_propq = OPENSSL_zalloc(len); ++ if (adjusted_propq != NULL) { ++ ptr = adjusted_propq; ++ if (propq && strlen(propq) > 0) { ++ memcpy(ptr, propq, strlen(propq)); ++ ptr += strlen(propq); ++ *ptr = ','; ++ ptr++; ++ } ++ memcpy(ptr, nofips, strlen(nofips)); ++ } ++ return adjusted_propq; ++} ++ + static int mlx_kem_encapsulate(void *vctx, unsigned char *ctext, size_t *clen, + unsigned char *shsec, size_t *slen) + { +@@ -115,6 +138,7 @@ static int mlx_kem_encapsulate(void *vctx, unsigned char *ctext, size_t *clen, + uint8_t *sbuf; + int ml_kem_slot = key->xinfo->ml_kem_slot; + int ret = 0; ++ char *adjusted_propq = NULL; + + if (!mlx_kem_have_pubkey(key)) { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_KEY); +@@ -167,7 +191,8 @@ static int mlx_kem_encapsulate(void *vctx, unsigned char *ctext, size_t *clen, + encap_slen = ML_KEM_SHARED_SECRET_BYTES; + cbuf = ctext + ml_kem_slot * key->xinfo->pubkey_bytes; + sbuf = shsec + ml_kem_slot * key->xinfo->shsec_bytes; +- ctx = EVP_PKEY_CTX_new_from_pkey(key->libctx, key->mkey, key->propq); ++ adjusted_propq = get_adjusted_propq(key->propq); ++ ctx = EVP_PKEY_CTX_new_from_pkey(key->libctx, key->mkey, adjusted_propq ? adjusted_propq : key->propq); + if (ctx == NULL + || EVP_PKEY_encapsulate_init(ctx, NULL) <= 0 + || EVP_PKEY_encapsulate(ctx, cbuf, &encap_clen, sbuf, &encap_slen) <= 0) +@@ -237,6 +262,7 @@ static int mlx_kem_encapsulate(void *vctx, unsigned char *ctext, size_t *clen, + end: + EVP_PKEY_free(xkey); + EVP_PKEY_CTX_free(ctx); ++ OPENSSL_free(adjusted_propq); + return ret; + } + +@@ -252,6 +278,7 @@ static int mlx_kem_decapsulate(void *vctx, uint8_t *shsec, size_t *slen, + size_t decap_clen = key->minfo->ctext_bytes + key->xinfo->pubkey_bytes; + int ml_kem_slot = key->xinfo->ml_kem_slot; + int ret = 0; ++ char *adjusted_propq = NULL; + + if (!mlx_kem_have_prvkey(key)) { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_KEY); +@@ -287,7 +314,8 @@ static int mlx_kem_decapsulate(void *vctx, uint8_t *shsec, size_t *slen, + decap_slen = ML_KEM_SHARED_SECRET_BYTES; + cbuf = ctext + ml_kem_slot * key->xinfo->pubkey_bytes; + sbuf = shsec + ml_kem_slot * key->xinfo->shsec_bytes; +- ctx = EVP_PKEY_CTX_new_from_pkey(key->libctx, key->mkey, key->propq); ++ adjusted_propq = get_adjusted_propq(key->propq); ++ ctx = EVP_PKEY_CTX_new_from_pkey(key->libctx, key->mkey, adjusted_propq ? adjusted_propq : key->propq); + if (ctx == NULL + || EVP_PKEY_decapsulate_init(ctx, NULL) <= 0 + || EVP_PKEY_decapsulate(ctx, sbuf, &decap_slen, cbuf, decap_clen) <= 0) +@@ -325,6 +353,7 @@ static int mlx_kem_decapsulate(void *vctx, uint8_t *shsec, size_t *slen, + end: + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_free(xkey); ++ OPENSSL_free(adjusted_propq); + return ret; + } + +diff --git a/providers/implementations/keymgmt/mlx_kmgmt.c b/providers/implementations/keymgmt/mlx_kmgmt.c +index bea8783276..aeef0c8f84 100644 +--- a/providers/implementations/keymgmt/mlx_kmgmt.c ++++ b/providers/implementations/keymgmt/mlx_kmgmt.c +@@ -156,6 +156,52 @@ typedef struct export_cb_arg_st { + size_t prvlen; + } EXPORT_CB_ARG; + ++#ifndef FIPS_MODULE ++# include ++# include ++static size_t decompress_pub_key(void *pub, size_t compressed_len, size_t decompressed_len) ++{ ++ EC_GROUP *group = NULL; ++ EC_POINT *point = NULL; ++ BN_CTX *ctx = NULL; ++ size_t len = compressed_len; ++ int group_nid = NID_undef; ++ ++ switch (len) { ++ case 33: ++ group_nid = NID_X9_62_prime256v1; ++ break; ++ case 49: ++ group_nid = NID_secp384r1; ++ break; ++ default: ++ return len; ++ break; ++ } ++ ++ ctx = BN_CTX_new(); ++ group = EC_GROUP_new_by_curve_name(group_nid); ++ if (ctx == NULL || group == NULL) ++ goto err; ++ ++ point = EC_POINT_new(group); ++ if (point == NULL) ++ goto err; ++ ++ if (!EC_POINT_oct2point(group, point, pub, len, ctx)) ++ goto err; ++ ++ len = EC_POINT_point2oct(group, point, POINT_CONVERSION_UNCOMPRESSED, pub, decompressed_len, ctx); ++ ++err: ++ EC_POINT_free(point); ++ EC_GROUP_free(group); ++ BN_CTX_free(ctx); ++ ++ return len; ++} ++#endif ++ + /* Copy any exported key material into its storage slot */ + static int export_sub_cb(const OSSL_PARAM *params, void *varg) + { +@@ -176,6 +222,10 @@ static int export_sub_cb(const OSSL_PARAM *params, void *varg) + + if (OSSL_PARAM_get_octet_string(p, &pub, sub_arg->publen, &len) != 1) + return 0; ++#ifndef FIPS_MODULE ++ if (len < sub_arg->publen) ++ len = decompress_pub_key(pub, len, sub_arg->publen); ++#endif + if (len != sub_arg->publen) { + ERR_raise_data(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR, + "Unexpected %s public key length %lu != %lu", +@@ -344,12 +394,14 @@ load_slot(OSSL_LIB_CTX *libctx, const char *propq, const char *pname, + void *val; + int ml_kem_slot = key->xinfo->ml_kem_slot; + int ret = 0; ++ char *adjusted_propq = NULL; + + if (slot == ml_kem_slot) { + alg = key->minfo->algorithm_name; + ppkey = &key->mkey; + off = slot * xbytes; + len = mbytes; ++ adjusted_propq = get_adjusted_propq(propq); + } else { + alg = key->xinfo->algorithm_name; + group = (char *) key->xinfo->group_name; +@@ -359,7 +411,8 @@ load_slot(OSSL_LIB_CTX *libctx, const char *propq, const char *pname, + } + val = (void *)(in + off); + +- if ((ctx = EVP_PKEY_CTX_new_from_name(libctx, alg, propq)) == NULL ++ if ((ctx = EVP_PKEY_CTX_new_from_name(libctx, alg, ++ adjusted_propq ? adjusted_propq : propq)) == NULL + || EVP_PKEY_fromdata_init(ctx) <= 0) + goto err; + parr[0] = OSSL_PARAM_construct_octet_string(pname, val, len); +@@ -370,6 +423,7 @@ load_slot(OSSL_LIB_CTX *libctx, const char *propq, const char *pname, + ret = 1; + + err: ++ OPENSSL_free(adjusted_propq); + EVP_PKEY_CTX_free(ctx); + return ret; + } +@@ -688,6 +742,7 @@ static void *mlx_kem_gen(void *vgctx, OSSL_CALLBACK *osslcb, void *cbarg) + PROV_ML_KEM_GEN_CTX *gctx = vgctx; + MLX_KEY *key; + char *propq; ++ char *adjusted_propq = NULL; + + if (gctx == NULL + || (gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == +@@ -704,8 +759,10 @@ static void *mlx_kem_gen(void *vgctx, OSSL_CALLBACK *osslcb, void *cbarg) + return key; + + /* For now, using the same "propq" for all components */ +- key->mkey = EVP_PKEY_Q_keygen(key->libctx, key->propq, ++ adjusted_propq = get_adjusted_propq(propq); ++ key->mkey = EVP_PKEY_Q_keygen(key->libctx, adjusted_propq ? adjusted_propq : key->propq, + key->minfo->algorithm_name); ++ OPENSSL_free(adjusted_propq); + key->xkey = EVP_PKEY_Q_keygen(key->libctx, key->propq, + key->xinfo->algorithm_name, + key->xinfo->group_name); +-- +2.51.0 + diff --git a/SPECS/openssl/0054-Temporarily-disable-SLH-DSA-FIPS-self-tests.patch b/SPECS/openssl/0054-Temporarily-disable-SLH-DSA-FIPS-self-tests.patch new file mode 100644 index 0000000..4b8cd0b --- /dev/null +++ b/SPECS/openssl/0054-Temporarily-disable-SLH-DSA-FIPS-self-tests.patch @@ -0,0 +1,65 @@ +From b963982c4b8ede93212c15021d4d251435153aa2 Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Tue, 15 Jul 2025 12:32:14 -0400 +Subject: [PATCH 54/59] Temporarily disable SLH-DSA FIPS self-tests + +Signed-off-by: Simo Sorce +--- + providers/fips/self_test_data.inc | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc +index 3e32a5446a..07518a9d7f 100644 +--- a/providers/fips/self_test_data.inc ++++ b/providers/fips/self_test_data.inc +@@ -2888,6 +2888,7 @@ static const ST_KAT_PARAM ml_dsa_sig_init[] = { + }; + #endif /* OPENSSL_NO_ML_DSA */ + ++#if 0 /* Temporarily disable SLH-DSA self tests due to performance issues */ + #ifndef OPENSSL_NO_SLH_DSA + /* + * Deterministic SLH_DSA key generation supplies the private key elements and +@@ -2978,6 +2979,7 @@ static const unsigned char slh_dsa_shake_128f_sig_digest[] = { + 0x89, 0x77, 0x00, 0x72, 0x03, 0x92, 0xd1, 0xa6, + }; + #endif /* OPENSSL_NO_SLH_DSA */ ++#endif /* Temporarily disable SLH-DSA self tests due to performance issues */ + + /* Hash DRBG inputs for signature KATs */ + static const unsigned char sig_kat_entropyin[] = { +@@ -3077,6 +3079,7 @@ static const ST_KAT_SIGN st_kat_sign_tests[] = { + ml_dsa_sig_init + }, + #endif /* OPENSSL_NO_ML_DSA */ ++#if 0 /* Temporarily disable SLH-DSA self tests due to performance issues */ + #ifndef OPENSSL_NO_SLH_DSA + /* + * FIPS 140-3 IG 10.3.A.16 Note 29 says: +@@ -3107,6 +3110,7 @@ static const ST_KAT_SIGN st_kat_sign_tests[] = { + slh_dsa_sig_params, slh_dsa_sig_params + }, + #endif /* OPENSSL_NO_SLH_DSA */ ++#endif /* Temporarily disable SLH-DSA self tests due to performance issues */ + }; + + #if !defined(OPENSSL_NO_ML_DSA) +@@ -3511,6 +3515,7 @@ static const ST_KAT_ASYM_KEYGEN st_kat_asym_keygen_tests[] = { + ml_dsa_key + }, + # endif ++#if 0 /* Temporarily disable SLH-DSA self tests due to performance issues */ + # if !defined(OPENSSL_NO_SLH_DSA) + { + OSSL_SELF_TEST_DESC_KEYGEN_SLH_DSA, +@@ -3519,6 +3524,7 @@ static const ST_KAT_ASYM_KEYGEN st_kat_asym_keygen_tests[] = { + slh_dsa_128f_keygen_expected_params + }, + # endif ++#endif /* Temporarily disable SLH-DSA self tests due to performance issues */ + }; + #endif /* !OPENSSL_NO_ML_DSA || !OPENSSL_NO_SLH_DSA */ + +-- +2.51.0 + diff --git a/SPECS/openssl/0055-Add-a-define-to-disable-symver-attributes.patch b/SPECS/openssl/0055-Add-a-define-to-disable-symver-attributes.patch new file mode 100644 index 0000000..b7f3627 --- /dev/null +++ b/SPECS/openssl/0055-Add-a-define-to-disable-symver-attributes.patch @@ -0,0 +1,66 @@ +From 8d2f2f11f3875b58f133729dcb907bb64620649f Mon Sep 17 00:00:00 2001 +From: Simo Sorce +Date: Thu, 17 Jul 2025 09:40:34 -0400 +Subject: [PATCH 55/59] Add a define to disable symver attributes + +Defininig RHEL_NO_SYMVER_ATTRIBUTES for a build now prevents adding +compatibility symver attributes. + +Signed-off-by: Simo Sorce +--- + crypto/evp/digest.c | 2 +- + crypto/evp/evp_enc.c | 2 +- + crypto/o_str.c | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/crypto/evp/digest.c b/crypto/evp/digest.c +index 8ee9db73dd..7ed4933934 100644 +--- a/crypto/evp/digest.c ++++ b/crypto/evp/digest.c +@@ -573,7 +573,7 @@ int EVP_DigestSqueeze(EVP_MD_CTX *ctx, unsigned char *md, size_t size) + } + + EVP_MD_CTX +-#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) && !defined(RHEL_NO_SYMVER_ATTRIBUTES) + __attribute__ ((symver ("EVP_MD_CTX_dup@@OPENSSL_3.1.0"), + symver ("EVP_MD_CTX_dup@OPENSSL_3.2.0"))) + #endif +diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c +index 619cf4f385..9192898d39 100644 +--- a/crypto/evp/evp_enc.c ++++ b/crypto/evp/evp_enc.c +@@ -1763,7 +1763,7 @@ int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key) + } + + EVP_CIPHER_CTX +-#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) && !defined(RHEL_NO_SYMVER_ATTRIBUTES) + __attribute__ ((symver ("EVP_CIPHER_CTX_dup@@OPENSSL_3.1.0"), + symver ("EVP_CIPHER_CTX_dup@OPENSSL_3.2.0"))) + #endif +diff --git a/crypto/o_str.c b/crypto/o_str.c +index 86442a939e..8c33e4dd63 100644 +--- a/crypto/o_str.c ++++ b/crypto/o_str.c +@@ -404,7 +404,7 @@ int openssl_strerror_r(int errnum, char *buf, size_t buflen) + } + + int +-#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) && !defined(RHEL_NO_SYMVER_ATTRIBUTES) + __attribute__ ((symver ("OPENSSL_strcasecmp@@OPENSSL_3.0.3"), + symver ("OPENSSL_strcasecmp@OPENSSL_3.0.1"))) + #endif +@@ -419,7 +419,7 @@ OPENSSL_strcasecmp(const char *s1, const char *s2) + } + + int +-#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) ++#if !defined(FIPS_MODULE) && !defined(OPENSSL_SYS_UEFI) && !defined(RHEL_NO_SYMVER_ATTRIBUTES) + __attribute__ ((symver ("OPENSSL_strncasecmp@@OPENSSL_3.0.3"), + symver ("OPENSSL_strncasecmp@OPENSSL_3.0.1"))) + #endif +-- +2.51.0 + diff --git a/SPECS/openssl/0056-apps-speed.c-Disable-testing-of-composite-signature-.patch b/SPECS/openssl/0056-apps-speed.c-Disable-testing-of-composite-signature-.patch new file mode 100644 index 0000000..67f7286 --- /dev/null +++ b/SPECS/openssl/0056-apps-speed.c-Disable-testing-of-composite-signature-.patch @@ -0,0 +1,47 @@ +From bd015ab1f56008f17404ac9511025812646e5e2d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Pavol=20=C5=BD=C3=A1=C4=8Dik?= +Date: Mon, 11 Aug 2025 12:02:03 +0200 +Subject: [PATCH 56/59] apps/speed.c: Disable testing of composite signature + algorithms +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Creating public key context from name would always fail +for composite signature algorithms (such as RSA-SHA256) +because the public key algorithm name (e.g., RSA) does +not match the name of the composite algorithm. + +Relates to #27855. + +Signed-off-by: Pavol Žáčik + +Reviewed-by: Tomas Mraz +Reviewed-by: Dmitry Belyavskiy +(Merged from https://github.com/openssl/openssl/pull/28224) +--- + apps/speed.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/apps/speed.c b/apps/speed.c +index ae2f166d24..a51d6a57d4 100644 +--- a/apps/speed.c ++++ b/apps/speed.c +@@ -2275,9 +2275,11 @@ int speed_main(int argc, char **argv) + } + #endif /* OPENSSL_NO_DSA */ + /* skipping these algs as tested elsewhere - and b/o setup is a pain */ +- else if (strcmp(sig_name, "ED25519") && +- strcmp(sig_name, "ED448") && +- strcmp(sig_name, "ECDSA") && ++ else if (strncmp(sig_name, "RSA", 3) && ++ strncmp(sig_name, "DSA", 3) && ++ strncmp(sig_name, "ED25519", 7) && ++ strncmp(sig_name, "ED448", 5) && ++ strncmp(sig_name, "ECDSA", 5) && + strcmp(sig_name, "HMAC") && + strcmp(sig_name, "SIPHASH") && + strcmp(sig_name, "POLY1305") && +-- +2.51.0 + diff --git a/SPECS/openssl/0057-apps-speed.c-Support-more-signature-algorithms.patch b/SPECS/openssl/0057-apps-speed.c-Support-more-signature-algorithms.patch new file mode 100644 index 0000000..ae49a34 --- /dev/null +++ b/SPECS/openssl/0057-apps-speed.c-Support-more-signature-algorithms.patch @@ -0,0 +1,142 @@ +From eeb05d8b4b63fdda732fb49201c6769082922c11 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Pavol=20=C5=BD=C3=A1=C4=8Dik?= +Date: Mon, 11 Aug 2025 12:19:59 +0200 +Subject: [PATCH 57/59] apps/speed.c: Support more signature algorithms +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Some signature algorithms (e.g., ML-DSA-65) cannot be initialized +via EVP_PKEY_sign_init, so try also EVP_PKEY_sign_message_init +before reporting an error. + +Fixes #27108. + +Signed-off-by: Pavol Žáčik + +Reviewed-by: Tomas Mraz +Reviewed-by: Dmitry Belyavskiy +(Merged from https://github.com/openssl/openssl/pull/28224) +--- + apps/speed.c | 69 ++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 53 insertions(+), 16 deletions(-) + +diff --git a/apps/speed.c b/apps/speed.c +index a51d6a57d4..4050f46bce 100644 +--- a/apps/speed.c ++++ b/apps/speed.c +@@ -4248,6 +4248,7 @@ int speed_main(int argc, char **argv) + EVP_PKEY_CTX *sig_gen_ctx = NULL; + EVP_PKEY_CTX *sig_sign_ctx = NULL; + EVP_PKEY_CTX *sig_verify_ctx = NULL; ++ EVP_SIGNATURE *alg = NULL; + unsigned char md[SHA256_DIGEST_LENGTH]; + unsigned char *sig; + char sfx[MAX_ALGNAME_SUFFIX]; +@@ -4308,21 +4309,48 @@ int speed_main(int argc, char **argv) + sig_name); + goto sig_err_break; + } ++ ++ /* ++ * Try explicitly fetching the signature algoritm implementation to ++ * use in case the algorithm does not support EVP_PKEY_sign_init ++ */ ++ ERR_set_mark(); ++ alg = EVP_SIGNATURE_fetch(app_get0_libctx(), sig_name, app_get0_propq()); ++ ERR_pop_to_mark(); ++ + /* Now prepare signature data structs */ + sig_sign_ctx = EVP_PKEY_CTX_new_from_pkey(app_get0_libctx(), + pkey, + app_get0_propq()); +- if (sig_sign_ctx == NULL +- || EVP_PKEY_sign_init(sig_sign_ctx) <= 0 +- || (use_params == 1 +- && (EVP_PKEY_CTX_set_rsa_padding(sig_sign_ctx, +- RSA_PKCS1_PADDING) <= 0)) +- || EVP_PKEY_sign(sig_sign_ctx, NULL, &max_sig_len, +- md, md_len) <= 0) { +- BIO_printf(bio_err, +- "Error while initializing signing data structs for %s.\n", +- sig_name); +- goto sig_err_break; ++ if (sig_sign_ctx == NULL) { ++ BIO_printf(bio_err, ++ "Error while initializing signing ctx for %s.\n", ++ sig_name); ++ goto sig_err_break; ++ } ++ ERR_set_mark(); ++ if (EVP_PKEY_sign_init(sig_sign_ctx) <= 0 ++ && (alg == NULL ++ || EVP_PKEY_sign_message_init(sig_sign_ctx, alg, NULL) <= 0)) { ++ ERR_clear_last_mark(); ++ BIO_printf(bio_err, ++ "Error while initializing signing data structs for %s.\n", ++ sig_name); ++ goto sig_err_break; ++ } ++ ERR_pop_to_mark(); ++ if (use_params == 1 && ++ EVP_PKEY_CTX_set_rsa_padding(sig_sign_ctx, RSA_PKCS1_PADDING) <= 0) { ++ BIO_printf(bio_err, ++ "Error while initializing padding for %s.\n", ++ sig_name); ++ goto sig_err_break; ++ } ++ if (EVP_PKEY_sign(sig_sign_ctx, NULL, &max_sig_len, md, md_len) <= 0) { ++ BIO_printf(bio_err, ++ "Error while obtaining signature bufffer length for %s.\n", ++ sig_name); ++ goto sig_err_break; + } + sig = app_malloc(sig_len = max_sig_len, "signature buffer"); + if (sig == NULL) { +@@ -4338,16 +4366,23 @@ int speed_main(int argc, char **argv) + sig_verify_ctx = EVP_PKEY_CTX_new_from_pkey(app_get0_libctx(), + pkey, + app_get0_propq()); +- if (sig_verify_ctx == NULL +- || EVP_PKEY_verify_init(sig_verify_ctx) <= 0 +- || (use_params == 1 +- && (EVP_PKEY_CTX_set_rsa_padding(sig_verify_ctx, +- RSA_PKCS1_PADDING) <= 0))) { ++ if (sig_verify_ctx == NULL) { ++ BIO_printf(bio_err, ++ "Error while initializing verify ctx for %s.\n", ++ sig_name); ++ goto sig_err_break; ++ } ++ ERR_set_mark(); ++ if (EVP_PKEY_verify_init(sig_verify_ctx) <= 0 ++ && (alg == NULL ++ || EVP_PKEY_verify_message_init(sig_verify_ctx, alg, NULL) <= 0)) { ++ ERR_clear_last_mark(); + BIO_printf(bio_err, + "Error while initializing verify data structs for %s.\n", + sig_name); + goto sig_err_break; + } ++ ERR_pop_to_mark(); + if (EVP_PKEY_verify(sig_verify_ctx, sig, sig_len, md, md_len) <= 0) { + BIO_printf(bio_err, "Verify error for %s.\n", sig_name); + goto sig_err_break; +@@ -4363,12 +4398,14 @@ int speed_main(int argc, char **argv) + loopargs[i].sig_act_sig_len[testnum] = sig_len; + loopargs[i].sig_sig[testnum] = sig; + EVP_PKEY_free(pkey); ++ EVP_SIGNATURE_free(alg); + pkey = NULL; + continue; + + sig_err_break: + dofail(); + EVP_PKEY_free(pkey); ++ EVP_SIGNATURE_free(alg); + op_count = 1; + sig_checks = 0; + break; +-- +2.51.0 + diff --git a/SPECS/openssl/0058-Add-targets-to-skip-build-of-non-installable-program.patch b/SPECS/openssl/0058-Add-targets-to-skip-build-of-non-installable-program.patch new file mode 100644 index 0000000..c87c278 --- /dev/null +++ b/SPECS/openssl/0058-Add-targets-to-skip-build-of-non-installable-program.patch @@ -0,0 +1,158 @@ +From f320da46f706a8013de532ee1a34703bd814be06 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Pavol=20=C5=BD=C3=A1=C4=8Dik?= +Date: Tue, 19 Aug 2025 14:26:07 +0200 +Subject: [PATCH 58/59] Add targets to skip build of non-installable programs + +These make it possible to split the build into two +parts, e.g., when tests should be built with different +compiler flags than installed software. + +Also use these as dependecies where appropriate. + +Reviewed-by: Paul Yang +Reviewed-by: Dmitry Belyavskiy +Reviewed-by: Neil Horman +(Merged from https://github.com/openssl/openssl/pull/28302) +--- + Configurations/descrip.mms.tmpl | 7 +++++-- + Configurations/unix-Makefile.tmpl | 9 ++++++--- + Configurations/windows-makefile.tmpl | 8 ++++++-- + util/help.pl | 2 +- + 4 files changed, 18 insertions(+), 8 deletions(-) + +diff --git a/Configurations/descrip.mms.tmpl b/Configurations/descrip.mms.tmpl +index db6a1b1799..bc7fc36b46 100644 +--- a/Configurations/descrip.mms.tmpl ++++ b/Configurations/descrip.mms.tmpl +@@ -491,6 +491,8 @@ NODEBUG=@ + {- dependmagic('build_libs'); -} : build_libs_nodep + {- dependmagic('build_modules'); -} : build_modules_nodep + {- dependmagic('build_programs'); -} : build_programs_nodep ++{- dependmagic('build_inst_sw'); -} : build_libs_nodep, build_modules_nodep, build_inst_programs_nodep ++{- dependmagic('build_inst_programs'); -} : build_inst_programs_nodep + + build_generated_pods : $(GENERATED_PODS) + build_docs : build_html_docs +@@ -500,6 +502,7 @@ build_generated : $(GENERATED_MANDATORY) + build_libs_nodep : $(LIBS), $(SHLIBS) + build_modules_nodep : $(MODULES) + build_programs_nodep : $(PROGRAMS), $(SCRIPTS) ++build_inst_programs_nodep : $(INSTALL_PROGRAMS), $(SCRIPTS) + + # Kept around for backward compatibility + build_apps build_tests : build_programs +@@ -606,7 +609,7 @@ install_docs : install_html_docs + uninstall_docs : uninstall_html_docs + + {- output_off() if $disabled{fips}; "" -} +-install_fips : build_sw $(INSTALL_FIPSMODULECONF) ++install_fips : build_inst_sw $(INSTALL_FIPSMODULECONF) + @ WRITE SYS$OUTPUT "*** Installing FIPS module" + - CREATE/DIR ossl_installroot:[MODULES{- $target{pointer_size} -}.'arch'] + - CREATE/DIR/PROT=(S:RWED,O:RWE,G:RE,W:RE) OSSL_DATAROOT:[000000] +@@ -687,7 +690,7 @@ install_runtime_libs : check_INSTALLTOP build_libs + @install_shlibs) -} + @ {- output_on() if $disabled{shared}; "" -} ! + +-install_programs : check_INSTALLTOP install_runtime_libs build_programs ++install_programs : check_INSTALLTOP install_runtime_libs build_inst_programs + @ {- output_off() if $disabled{apps}; "" -} ! + @ ! Install the main program + - CREATE/DIR ossl_installroot:[EXE.'arch'] +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl +index 74139ec228..16aab9cd76 100644 +--- a/Configurations/unix-Makefile.tmpl ++++ b/Configurations/unix-Makefile.tmpl +@@ -547,7 +547,9 @@ LANG=C + {- dependmagic('build_sw', 'Build all the software (default target)'); -}: build_libs_nodep build_modules_nodep build_programs_nodep link-utils + {- dependmagic('build_libs', 'Build the libraries libssl and libcrypto'); -}: build_libs_nodep + {- dependmagic('build_modules', 'Build the modules (i.e. providers and engines)'); -}: build_modules_nodep +-{- dependmagic('build_programs', 'Build the openssl executables and scripts'); -}: build_programs_nodep ++{- dependmagic('build_programs', 'Build the openssl executables, scripts and all other programs as configured (e.g. tests or demos)'); -}: build_programs_nodep ++{- dependmagic('build_inst_sw', 'Build all the software to be installed'); -}: build_libs_nodep build_modules_nodep build_inst_programs_nodep link-utils ++{- dependmagic('build_inst_programs', 'Build only the installable openssl executables and scripts'); -}: build_inst_programs_nodep + + all: build_sw {- "build_docs" if !$disabled{docs}; -} ## Build software and documentation + debuginfo: $(SHLIBS) +@@ -566,6 +568,7 @@ build_generated: $(GENERATED_MANDATORY) + build_libs_nodep: $(LIBS) {- join(" ",map { platform->sharedlib_simple($_) // platform->sharedlib_import($_) // platform->sharedlib($_) // () } @{$unified_info{libraries}}) -} + build_modules_nodep: $(MODULES) + build_programs_nodep: $(PROGRAMS) $(SCRIPTS) ++build_inst_programs_nodep: $(INSTALL_PROGRAMS) $(SCRIPTS) + + # Kept around for backward compatibility + build_apps build_tests: build_programs +@@ -680,7 +683,7 @@ uninstall_docs: uninstall_man_docs uninstall_html_docs ## Uninstall manpages and + $(RM) -r "$(DESTDIR)$(DOCDIR)" + + {- output_off() if $disabled{fips}; "" -} +-install_fips: build_sw $(INSTALL_FIPSMODULECONF) ++install_fips: build_inst_sw $(INSTALL_FIPSMODULECONF) + @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) + @$(PERL) $(SRCDIR)/util/mkdir-p.pl "$(DESTDIR)$(MODULESDIR)" + @$(PERL) $(SRCDIR)/util/mkdir-p.pl "$(DESTDIR)$(OPENSSLDIR)" +@@ -965,7 +968,7 @@ install_runtime_libs: build_libs + : {- output_on() if windowsdll(); "" -}; \ + done + +-install_programs: install_runtime_libs build_programs ++install_programs: install_runtime_libs build_inst_programs + @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) + @$(PERL) $(SRCDIR)/util/mkdir-p.pl "$(DESTDIR)$(bindir)" + @$(ECHO) "*** Installing runtime programs" +diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl +index 894834cfb7..b5872124de 100644 +--- a/Configurations/windows-makefile.tmpl ++++ b/Configurations/windows-makefile.tmpl +@@ -418,6 +418,8 @@ PROCESSOR= {- $config{processor} -} + {- dependmagic('build_libs'); -}: build_libs_nodep + {- dependmagic('build_modules'); -}: build_modules_nodep + {- dependmagic('build_programs'); -}: build_programs_nodep ++{- dependmagic('build_inst_sw'); -}: build_libs_nodep build_modules_nodep build_inst_programs_nodep copy-utils ++{- dependmagic('build_inst_programs'); -}: build_inst_programs_nodep + + build_docs: build_html_docs + build_html_docs: $(HTMLDOCS1) $(HTMLDOCS3) $(HTMLDOCS5) $(HTMLDOCS7) +@@ -430,6 +432,8 @@ build_modules_nodep: $(MODULES) + @ + build_programs_nodep: $(PROGRAMS) $(SCRIPTS) + @ ++build_inst_programs_nodep: $(INSTALL_PROGRAMS) $(SCRIPTS) ++ @ + + # Kept around for backward compatibility + build_apps build_tests: build_programs +@@ -507,7 +511,7 @@ install_docs: install_html_docs + uninstall_docs: uninstall_html_docs + + {- output_off() if $disabled{fips}; "" -} +-install_fips: build_sw $(INSTALL_FIPSMODULECONF) ++install_fips: build_inst_sw $(INSTALL_FIPSMODULECONF) + # @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) + @"$(PERL)" "$(SRCDIR)\util\mkdir-p.pl" "$(MODULESDIR)" + @"$(PERL)" "$(SRCDIR)\util\mkdir-p.pl" "$(OPENSSLDIR)" +@@ -607,7 +611,7 @@ install_runtime_libs: build_libs + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_SHLIBPDBS) \ + "$(INSTALLTOP)\bin" + +-install_programs: install_runtime_libs build_programs ++install_programs: install_runtime_libs build_inst_programs + @if "$(INSTALLTOP)"=="" ( $(ECHO) "INSTALLTOP should not be empty" & exit 1 ) + @$(ECHO) "*** Installing runtime programs" + @if not "$(INSTALL_PROGRAMS)"=="" \ +diff --git a/util/help.pl b/util/help.pl +index a1614fe8a9..e88ff4bae1 100755 +--- a/util/help.pl ++++ b/util/help.pl +@@ -14,7 +14,7 @@ while (<>) { + chomp; # strip record separator + @Fld = split($FS, $_, -1); + if (/^[a-zA-Z0-9_\-]+:.*?##/) { +- printf " \033[36m%-15s\033[0m %s\n", $Fld[0], $Fld[1] ++ printf " \033[36m%-19s\033[0m %s\n", $Fld[0], $Fld[1] + } + if (/^##@/) { + printf "\n\033[1m%s\033[0m\n", substr($Fld[$_], (5)-1); +-- +2.51.0 + diff --git a/SPECS/openssl/0059-RSA_encrypt-decrypt-with-padding-NONE-is-not-support.patch b/SPECS/openssl/0059-RSA_encrypt-decrypt-with-padding-NONE-is-not-support.patch new file mode 100644 index 0000000..5323d6a --- /dev/null +++ b/SPECS/openssl/0059-RSA_encrypt-decrypt-with-padding-NONE-is-not-support.patch @@ -0,0 +1,29 @@ +From 4b91d0604643eff849a480f37b22f3bd7029d897 Mon Sep 17 00:00:00 2001 +From: Dmitry Belyavskiy +Date: Fri, 17 Oct 2025 17:45:48 +0200 +Subject: [PATCH 59/59] RSA_encrypt/decrypt with padding NONE is not supported + in + +RHEL/CentOS/Fedora FIPS mode +--- + providers/fips/self_test_kats.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/providers/fips/self_test_kats.c b/providers/fips/self_test_kats.c +index acb0b85f73..c69c81bc9c 100644 +--- a/providers/fips/self_test_kats.c ++++ b/providers/fips/self_test_kats.c +@@ -1190,8 +1190,8 @@ int SELF_TEST_kats(OSSL_SELF_TEST *st, OSSL_LIB_CTX *libctx) + ret = 0; + if (!self_test_kems(st, libctx)) + ret = 0; +- if (!self_test_asym_ciphers(st, libctx)) +- ret = 0; ++/* if (!self_test_asym_ciphers(st, libctx)) ++ ret = 0; */ + + RAND_set0_private(libctx, saved_rand); + return ret; +-- +2.51.0 + diff --git a/SPECS/openssl/0060-CVE-2025-15467.patch b/SPECS/openssl/0060-CVE-2025-15467.patch new file mode 100644 index 0000000..4e72b62 --- /dev/null +++ b/SPECS/openssl/0060-CVE-2025-15467.patch @@ -0,0 +1,207 @@ +From 190ba58c0a1d995d4da8b017054d4b74d138291c Mon Sep 17 00:00:00 2001 +From: Igor Ustinov +Date: Mon, 12 Jan 2026 12:13:35 +0100 +Subject: [PATCH 1/3] Correct handling of AEAD-encrypted CMS with inadmissibly + long IV + +Fixes CVE-2025-15467 +--- + crypto/evp/evp_lib.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/crypto/evp/evp_lib.c b/crypto/evp/evp_lib.c +index 9eae1d421c2..58fa7ce43b4 100644 +--- a/crypto/evp/evp_lib.c ++++ b/crypto/evp/evp_lib.c +@@ -228,10 +228,9 @@ int evp_cipher_get_asn1_aead_params(EVP_CIPHER_CTX *c, ASN1_TYPE *type, + if (type == NULL || asn1_params == NULL) + return 0; + +- i = ossl_asn1_type_get_octetstring_int(type, &tl, NULL, EVP_MAX_IV_LENGTH); +- if (i <= 0) ++ i = ossl_asn1_type_get_octetstring_int(type, &tl, iv, EVP_MAX_IV_LENGTH); ++ if (i <= 0 || i > EVP_MAX_IV_LENGTH) + return -1; +- ossl_asn1_type_get_octetstring_int(type, &tl, iv, i); + + memcpy(asn1_params->iv, iv, i); + asn1_params->iv_len = i; + +From 6fb47957bfb0aef2deaa7df7aebd4eb52ffe20ce Mon Sep 17 00:00:00 2001 +From: Igor Ustinov +Date: Mon, 12 Jan 2026 12:15:42 +0100 +Subject: [PATCH 2/3] Some comments to clarify functions usage + +--- + crypto/asn1/evp_asn1.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +diff --git a/crypto/asn1/evp_asn1.c b/crypto/asn1/evp_asn1.c +index 382576364be..e73bda64e3d 100644 +--- a/crypto/asn1/evp_asn1.c ++++ b/crypto/asn1/evp_asn1.c +@@ -60,6 +60,12 @@ static ossl_inline void asn1_type_init_oct(ASN1_OCTET_STRING *oct, + oct->flags = 0; + } + ++/* ++ * This function copies 'anum' to 'num' and the data of 'oct' to 'data'. ++ * If the length of 'data' > 'max_len', copies only the first 'max_len' ++ * bytes, but returns the full length of 'oct'; this allows distinguishing ++ * whether all the data was copied. ++ */ + static int asn1_type_get_int_oct(ASN1_OCTET_STRING *oct, int32_t anum, + long *num, unsigned char *data, int max_len) + { +@@ -106,6 +112,13 @@ int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, unsigned char *data, + return 0; + } + ++/* ++ * This function decodes an int-octet sequence and copies the integer to 'num' ++ * and the data of octet to 'data'. ++ * If the length of 'data' > 'max_len', copies only the first 'max_len' ++ * bytes, but returns the full length of 'oct'; this allows distinguishing ++ * whether all the data was copied. ++ */ + int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len) + { +@@ -162,6 +175,13 @@ int ossl_asn1_type_set_octetstring_int(ASN1_TYPE *a, long num, + return 0; + } + ++/* ++ * This function decodes an octet-int sequence and copies the data of octet ++ * to 'data' and the integer to 'num'. ++ * If the length of 'data' > 'max_len', copies only the first 'max_len' ++ * bytes, but returns the full length of 'oct'; this allows distinguishing ++ * whether all the data was copied. ++ */ + int ossl_asn1_type_get_octetstring_int(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len) + { + +From 1e8f5c7cd2c46b25a2877e8f3f4bbf954fbcdf77 Mon Sep 17 00:00:00 2001 +From: Igor Ustinov +Date: Sun, 11 Jan 2026 11:35:15 +0100 +Subject: [PATCH 3/3] Test for handling of AEAD-encrypted CMS with inadmissibly + long IV + +--- + test/cmsapitest.c | 39 ++++++++++++++++++- + test/recipes/80-test_cmsapi.t | 3 +- + .../encDataWithTooLongIV.pem | 11 ++++++ + 3 files changed, 50 insertions(+), 3 deletions(-) + create mode 100644 test/recipes/80-test_cmsapi_data/encDataWithTooLongIV.pem + +diff --git a/test/cmsapitest.c b/test/cmsapitest.c +index 88d519fd148..472d30c9e5d 100644 +--- a/test/cmsapitest.c ++++ b/test/cmsapitest.c +@@ -9,10 +9,10 @@ + + #include + ++#include + #include + #include + #include +-#include + #include "../crypto/cms/cms_local.h" /* for d.signedData and d.envelopedData */ + + #include "testutil.h" +@@ -20,6 +20,7 @@ + static X509 *cert = NULL; + static EVP_PKEY *privkey = NULL; + static char *derin = NULL; ++static char *too_long_iv_cms_in = NULL; + + static int test_encrypt_decrypt(const EVP_CIPHER *cipher) + { +@@ -479,6 +480,38 @@ static int test_encrypted_data_aead(void) + return ret; + } + ++static int test_cms_aesgcm_iv_too_long(void) ++{ ++ int ret = 0; ++ BIO *cmsbio = NULL, *out = NULL; ++ CMS_ContentInfo *cms = NULL; ++ unsigned long err = 0; ++ ++ if (!TEST_ptr(cmsbio = BIO_new_file(too_long_iv_cms_in, "r"))) ++ goto end; ++ ++ if (!TEST_ptr(cms = PEM_read_bio_CMS(cmsbio, NULL, NULL, NULL))) ++ goto end; ++ ++ /* Must fail cleanly (no crash) */ ++ if (!TEST_false(CMS_decrypt(cms, privkey, cert, NULL, out, 0))) ++ goto end; ++ err = ERR_peek_last_error(); ++ if (!TEST_ulong_ne(err, 0)) ++ goto end; ++ if (!TEST_int_eq(ERR_GET_LIB(err), ERR_LIB_CMS)) ++ goto end; ++ if (!TEST_int_eq(ERR_GET_REASON(err), CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR)) ++ goto end; ++ ++ ret = 1; ++end: ++ CMS_ContentInfo_free(cms); ++ BIO_free(cmsbio); ++ BIO_free(out); ++ return ret; ++} ++ + OPT_TEST_DECLARE_USAGE("certfile privkeyfile derfile\n") + + int setup_tests(void) +@@ -493,7 +526,8 @@ int setup_tests(void) + + if (!TEST_ptr(certin = test_get_argument(0)) + || !TEST_ptr(privkeyin = test_get_argument(1)) +- || !TEST_ptr(derin = test_get_argument(2))) ++ || !TEST_ptr(derin = test_get_argument(2)) ++ || !TEST_ptr(too_long_iv_cms_in = test_get_argument(3))) + return 0; + + certbio = BIO_new_file(certin, "r"); +@@ -529,6 +563,7 @@ int setup_tests(void) + ADD_TEST(test_CMS_add1_cert); + ADD_TEST(test_d2i_CMS_bio_NULL); + ADD_ALL_TESTS(test_d2i_CMS_decode, 2); ++ ADD_TEST(test_cms_aesgcm_iv_too_long); + return 1; + } + +diff --git a/test/recipes/80-test_cmsapi.t b/test/recipes/80-test_cmsapi.t +index af00355a9d6..182629e71a0 100644 +--- a/test/recipes/80-test_cmsapi.t ++++ b/test/recipes/80-test_cmsapi.t +@@ -18,5 +18,6 @@ plan tests => 1; + + ok(run(test(["cmsapitest", srctop_file("test", "certs", "servercert.pem"), + srctop_file("test", "certs", "serverkey.pem"), +- srctop_file("test", "recipes", "80-test_cmsapi_data", "encryptedData.der")])), ++ srctop_file("test", "recipes", "80-test_cmsapi_data", "encryptedData.der"), ++ srctop_file("test", "recipes", "80-test_cmsapi_data", "encDataWithTooLongIV.pem")])), + "running cmsapitest"); +diff --git a/test/recipes/80-test_cmsapi_data/encDataWithTooLongIV.pem b/test/recipes/80-test_cmsapi_data/encDataWithTooLongIV.pem +new file mode 100644 +index 00000000000..4323cd2fb0c +--- /dev/null ++++ b/test/recipes/80-test_cmsapi_data/encDataWithTooLongIV.pem +@@ -0,0 +1,11 @@ ++-----BEGIN CMS----- ++MIIBmgYLKoZIhvcNAQkQARegggGJMIIBhQIBADGCATMwggEvAgEAMBcwEjEQMA4G ++A1UEAwwHUm9vdCBDQQIBAjANBgkqhkiG9w0BAQEFAASCAQC8ZqP1OqbletcUre1V ++b4XOobZzQr6wKMSsdjtGzVbZowUVv5DkOn9VOefrpg4HxMq/oi8IpzVYj8ZiKRMV ++NTJ+/d8FwwBwUUNNP/IDnfEpX+rT1+pGS5zAa7NenLoZgGBNjPy5I2OHP23fPnEd ++sm8YkFjzubkhAD1lod9pEOEqB3V2kTrTTiwzSNtMHggna1zPox6TkdZwFmMnp8d2 ++CVa6lIPGx26gFwCuIDSaavmQ2URJ615L8gAvpYUlpsDqjFsabWsbaOFbMz3bIGJu ++GkrX2ezX7CpuC1wjix26ojlTySJHv+L0IrpcaIzLlC5lB1rqtuija8dGm3rBNm/P ++AAUNMDcGCSqGSIb3DQEHATAjBglghkgBZQMEAQYwFgQRzxwoRQzOHVooVn3CpaWl ++paUCARCABUNdolo6BBA55E9hYaYO2S8C/ZnD8dRO ++-----END CMS----- diff --git a/SPECS/openssl/0061-CVE-2025-15468.patch b/SPECS/openssl/0061-CVE-2025-15468.patch new file mode 100644 index 0000000..0e0cf21 --- /dev/null +++ b/SPECS/openssl/0061-CVE-2025-15468.patch @@ -0,0 +1,24 @@ +From 7da6afe3dac7d65b30f87f2c5d305b6e699bc5dc Mon Sep 17 00:00:00 2001 +From: Daniel Kubec +Date: Fri, 9 Jan 2026 14:33:24 +0100 +Subject: [PATCH] ossl_quic_get_cipher_by_char(): Add a NULL guard before + dereferencing SSL_CIPHER + +Fixes CVE-2025-15468 +--- + ssl/quic/quic_impl.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/ssl/quic/quic_impl.c b/ssl/quic/quic_impl.c +index 87c1370a8d6..89c108a9734 100644 +--- a/ssl/quic/quic_impl.c ++++ b/ssl/quic/quic_impl.c +@@ -5222,6 +5222,8 @@ const SSL_CIPHER *ossl_quic_get_cipher_by_char(const unsigned char *p) + { + const SSL_CIPHER *ciph = ssl3_get_cipher_by_char(p); + ++ if (ciph == NULL) ++ return NULL; + if ((ciph->algorithm2 & SSL_QUIC) == 0) + return NULL; + diff --git a/SPECS/openssl/0062-CVE-2025-15469.patch b/SPECS/openssl/0062-CVE-2025-15469.patch new file mode 100644 index 0000000..37f113c --- /dev/null +++ b/SPECS/openssl/0062-CVE-2025-15469.patch @@ -0,0 +1,266 @@ +From ef48810aafdc3b8c6c4a85e52314caeec0cb596c Mon Sep 17 00:00:00 2001 +From: Viktor Dukhovni +Date: Wed, 7 Jan 2026 01:21:58 +1100 +Subject: [PATCH] Report truncation in oneshot `openssl dgst -sign` + +Previously input was silently truncated at 16MB, now if the input is +longer than limit, an error is reported. + +The bio_to_mem() apps helper function was changed to return 0 or 1, +and return the size of the result via an output size_t pointer. + +Fixes CVE-2025-15469 +--- + apps/dgst.c | 7 +++--- + apps/include/apps.h | 2 +- + apps/lib/apps.c | 55 +++++++++++++++++++++++---------------------- + apps/pkeyutl.c | 36 ++++++++++++++--------------- + 4 files changed, 50 insertions(+), 50 deletions(-) + +diff --git a/apps/dgst.c b/apps/dgst.c +index 94415128d7f..7168b5f8b84 100644 +--- a/apps/dgst.c ++++ b/apps/dgst.c +@@ -721,12 +721,11 @@ static int do_fp_oneshot_sign(BIO *out, EVP_MD_CTX *ctx, BIO *in, int sep, int b + { + int res, ret = EXIT_FAILURE; + size_t len = 0; +- int buflen = 0; +- int maxlen = 16 * 1024 * 1024; ++ size_t buflen = 0; ++ size_t maxlen = 16 * 1024 * 1024; + uint8_t *buf = NULL, *sig = NULL; + +- buflen = bio_to_mem(&buf, maxlen, in); +- if (buflen <= 0) { ++ if (!bio_to_mem(&buf, &buflen, maxlen, in)) { + BIO_printf(bio_err, "Read error in %s\n", file); + return ret; + } +diff --git a/apps/include/apps.h b/apps/include/apps.h +index 6a23dbbb131..c9471ddc4ed 100644 +--- a/apps/include/apps.h ++++ b/apps/include/apps.h +@@ -253,7 +253,7 @@ int parse_yesno(const char *str, int def); + X509_NAME *parse_name(const char *str, int chtype, int multirdn, + const char *desc); + void policies_print(X509_STORE_CTX *ctx); +-int bio_to_mem(unsigned char **out, int maxlen, BIO *in); ++int bio_to_mem(unsigned char **out, size_t *outlen, size_t maxlen, BIO *in); + int pkey_ctrl_string(EVP_PKEY_CTX *ctx, const char *value); + int x509_ctrl_string(X509 *x, const char *value); + int x509_req_ctrl_string(X509_REQ *x, const char *value); +diff --git a/apps/lib/apps.c b/apps/lib/apps.c +index 0e436582030..76f3c1683b2 100644 +--- a/apps/lib/apps.c ++++ b/apps/lib/apps.c +@@ -49,6 +49,7 @@ + #include "apps.h" + + #include "internal/sockets.h" /* for openssl_fdset() */ ++#include "internal/numbers.h" /* for LONG_MAX */ + #include "internal/e_os.h" + + #ifdef _WIN32 +@@ -2010,45 +2011,45 @@ X509_NAME *parse_name(const char *cp, int chtype, int canmulti, + } + + /* +- * Read whole contents of a BIO into an allocated memory buffer and return +- * it. ++ * Read whole contents of a BIO into an allocated memory buffer. ++ * The return value is one on success, zero on error. ++ * If `maxlen` is non-zero, at most `maxlen` bytes are returned, or else, if ++ * the input is longer than `maxlen`, an error is returned. ++ * If `maxlen` is zero, the limit is effectively `SIZE_MAX`. + */ +- +-int bio_to_mem(unsigned char **out, int maxlen, BIO *in) ++int bio_to_mem(unsigned char **out, size_t *outlen, size_t maxlen, BIO *in) + { ++ unsigned char tbuf[4096]; + BIO *mem; +- int len, ret; +- unsigned char tbuf[1024]; ++ BUF_MEM *bufm; ++ size_t sz = 0; ++ int len; + + mem = BIO_new(BIO_s_mem()); + if (mem == NULL) +- return -1; ++ return 0; + for (;;) { +- if ((maxlen != -1) && maxlen < 1024) +- len = maxlen; +- else +- len = 1024; +- len = BIO_read(in, tbuf, len); +- if (len < 0) { +- BIO_free(mem); +- return -1; +- } +- if (len == 0) ++ if ((len = BIO_read(in, tbuf, 4096)) == 0) + break; +- if (BIO_write(mem, tbuf, len) != len) { ++ if (len < 0 ++ || BIO_write(mem, tbuf, len) != len ++ || sz > SIZE_MAX - len ++ || ((sz += len) > maxlen && maxlen != 0)) { + BIO_free(mem); +- return -1; ++ return 0; + } +- if (maxlen != -1) +- maxlen -= len; +- +- if (maxlen == 0) +- break; + } +- ret = BIO_get_mem_data(mem, (char **)out); +- BIO_set_flags(mem, BIO_FLAGS_MEM_RDONLY); ++ ++ /* So BIO_free orphans BUF_MEM */ ++ (void)BIO_set_close(mem, BIO_NOCLOSE); ++ BIO_get_mem_ptr(mem, &bufm); + BIO_free(mem); +- return ret; ++ *out = (unsigned char *)bufm->data; ++ *outlen = bufm->length; ++ /* Tell BUF_MEM to orphan data */ ++ bufm->data = NULL; ++ BUF_MEM_free(bufm); ++ return 1; + } + + int pkey_ctrl_string(EVP_PKEY_CTX *ctx, const char *value) +diff --git a/apps/pkeyutl.c b/apps/pkeyutl.c +index deecec6bcd7..2681114fba1 100644 +--- a/apps/pkeyutl.c ++++ b/apps/pkeyutl.c +@@ -40,7 +40,7 @@ static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op, + + static int do_raw_keyop(int pkey_op, EVP_MD_CTX *mctx, + EVP_PKEY *pkey, BIO *in, +- int filesize, unsigned char *sig, int siglen, ++ int filesize, unsigned char *sig, size_t siglen, + unsigned char **out, size_t *poutlen); + + static int only_nomd(EVP_PKEY *pkey) +@@ -158,7 +158,7 @@ int pkeyutl_main(int argc, char **argv) + char hexdump = 0, asn1parse = 0, rev = 0, *prog; + unsigned char *buf_in = NULL, *buf_out = NULL, *sig = NULL, *secret = NULL; + OPTION_CHOICE o; +- int buf_inlen = 0, siglen = -1; ++ size_t buf_inlen = 0, siglen = 0; + int keyform = FORMAT_UNDEF, peerform = FORMAT_UNDEF; + int keysize = -1, pkey_op = EVP_PKEY_OP_SIGN, key_type = KEY_PRIVKEY; + int engine_impl = 0; +@@ -508,31 +508,31 @@ int pkeyutl_main(int argc, char **argv) + + if (sigfile != NULL) { + BIO *sigbio = BIO_new_file(sigfile, "rb"); ++ size_t maxsiglen = 16 * 1024 * 1024; + + if (sigbio == NULL) { + BIO_printf(bio_err, "Can't open signature file %s\n", sigfile); + goto end; + } +- siglen = bio_to_mem(&sig, keysize * 10, sigbio); +- BIO_free(sigbio); +- if (siglen < 0) { ++ if (!bio_to_mem(&sig, &siglen, maxsiglen, sigbio)) { ++ BIO_free(sigbio); + BIO_printf(bio_err, "Error reading signature data\n"); + goto end; + } ++ BIO_free(sigbio); + } + + /* Raw input data is handled elsewhere */ + if (in != NULL && !rawin) { + /* Read the input data */ +- buf_inlen = bio_to_mem(&buf_in, -1, in); +- if (buf_inlen < 0) { ++ if (!bio_to_mem(&buf_in, &buf_inlen, 0, in)) { + BIO_printf(bio_err, "Error reading input Data\n"); + goto end; + } + if (rev) { + size_t i; + unsigned char ctmp; +- size_t l = (size_t)buf_inlen; ++ size_t l = buf_inlen; + + for (i = 0; i < l / 2; i++) { + ctmp = buf_in[i]; +@@ -547,7 +547,8 @@ int pkeyutl_main(int argc, char **argv) + && (pkey_op == EVP_PKEY_OP_SIGN || pkey_op == EVP_PKEY_OP_VERIFY)) { + if (buf_inlen > EVP_MAX_MD_SIZE) { + BIO_printf(bio_err, +- "Error: The non-raw input data length %d is too long - max supported hashed size is %d\n", ++ "Error: The non-raw input data length %zd is too long - " ++ "max supported hashed size is %d\n", + buf_inlen, EVP_MAX_MD_SIZE); + goto end; + } +@@ -558,8 +559,7 @@ int pkeyutl_main(int argc, char **argv) + rv = do_raw_keyop(pkey_op, mctx, pkey, in, filesize, sig, siglen, + NULL, 0); + } else { +- rv = EVP_PKEY_verify(ctx, sig, (size_t)siglen, +- buf_in, (size_t)buf_inlen); ++ rv = EVP_PKEY_verify(ctx, sig, siglen, buf_in, buf_inlen); + } + if (rv == 1) { + BIO_puts(out, "Signature Verified Successfully\n"); +@@ -578,8 +578,8 @@ int pkeyutl_main(int argc, char **argv) + buf_outlen = kdflen; + rv = 1; + } else { +- rv = do_keyop(ctx, pkey_op, NULL, (size_t *)&buf_outlen, +- buf_in, (size_t)buf_inlen, NULL, (size_t *)&secretlen); ++ rv = do_keyop(ctx, pkey_op, NULL, &buf_outlen, ++ buf_in, buf_inlen, NULL, &secretlen); + } + if (rv > 0 + && (secretlen > 0 || (pkey_op != EVP_PKEY_OP_ENCAPSULATE +@@ -589,8 +589,8 @@ int pkeyutl_main(int argc, char **argv) + if (secretlen > 0) + secret = app_malloc(secretlen, "secret output"); + rv = do_keyop(ctx, pkey_op, +- buf_out, (size_t *)&buf_outlen, +- buf_in, (size_t)buf_inlen, secret, (size_t *)&secretlen); ++ buf_out, &buf_outlen, ++ buf_in, buf_inlen, secret, &secretlen); + } + } + if (rv <= 0) { +@@ -857,7 +857,7 @@ static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op, + + static int do_raw_keyop(int pkey_op, EVP_MD_CTX *mctx, + EVP_PKEY *pkey, BIO *in, +- int filesize, unsigned char *sig, int siglen, ++ int filesize, unsigned char *sig, size_t siglen, + unsigned char **out, size_t *poutlen) + { + int rv = 0; +@@ -880,7 +880,7 @@ static int do_raw_keyop(int pkey_op, EVP_MD_CTX *mctx, + BIO_printf(bio_err, "Error reading raw input data\n"); + goto end; + } +- rv = EVP_DigestVerify(mctx, sig, (size_t)siglen, mbuf, buf_len); ++ rv = EVP_DigestVerify(mctx, sig, siglen, mbuf, buf_len); + break; + case EVP_PKEY_OP_SIGN: + buf_len = BIO_read(in, mbuf, filesize); +@@ -914,7 +914,7 @@ static int do_raw_keyop(int pkey_op, EVP_MD_CTX *mctx, + goto end; + } + } +- rv = EVP_DigestVerifyFinal(mctx, sig, (size_t)siglen); ++ rv = EVP_DigestVerifyFinal(mctx, sig, siglen); + break; + case EVP_PKEY_OP_SIGN: + for (;;) { diff --git a/SPECS/openssl/0063-CVE-2025-66199.patch b/SPECS/openssl/0063-CVE-2025-66199.patch new file mode 100644 index 0000000..0b9aa1f --- /dev/null +++ b/SPECS/openssl/0063-CVE-2025-66199.patch @@ -0,0 +1,30 @@ +From 04a93ac145041e3ef0121a2688cf7c1b23780519 Mon Sep 17 00:00:00 2001 +From: Igor Ustinov +Date: Thu, 8 Jan 2026 14:02:54 +0100 +Subject: [PATCH] Check the received uncompressed certificate length to prevent + excessive pre-decompression allocation. + +The patch was proposed by Tomas Dulka and Stanislav Fort (Aisle Research). + +Fixes: CVE-2025-66199 +--- + ssl/statem/statem_lib.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/ssl/statem/statem_lib.c b/ssl/statem/statem_lib.c +index 9e0c853c0d2..f82d8dcdac1 100644 +--- a/ssl/statem/statem_lib.c ++++ b/ssl/statem/statem_lib.c +@@ -2877,6 +2877,12 @@ MSG_PROCESS_RETURN tls13_process_compressed_certificate(SSL_CONNECTION *sc, + goto err; + } + ++ /* Prevent excessive pre-decompression allocation */ ++ if (expected_length > sc->max_cert_list) { ++ SSLfatal(sc, SSL_AD_ILLEGAL_PARAMETER, SSL_R_EXCESSIVE_MESSAGE_SIZE); ++ goto err; ++ } ++ + if (PACKET_remaining(pkt) != comp_length || comp_length == 0) { + SSLfatal(sc, SSL_AD_DECODE_ERROR, SSL_R_BAD_DECOMPRESSION); + goto err; diff --git a/SPECS/openssl/0064-CVE-2025-68160.patch b/SPECS/openssl/0064-CVE-2025-68160.patch new file mode 100644 index 0000000..cd57ed1 --- /dev/null +++ b/SPECS/openssl/0064-CVE-2025-68160.patch @@ -0,0 +1,64 @@ +From 701aa270db8ad424cece68702b9bb2e05290af9b Mon Sep 17 00:00:00 2001 +From: Neil Horman +Date: Wed, 7 Jan 2026 11:52:09 -0500 +Subject: [PATCH] Fix heap buffer overflow in BIO_f_linebuffer + +When a FIO_f_linebuffer is part of a bio chain, and the next BIO +preforms short writes, the remainder of the unwritten buffer is copied +unconditionally to the internal buffer ctx->obuf, which may not be +sufficiently sized to handle the remaining data, resulting in a buffer +overflow. + +Fix it by only copying data when ctx->obuf has space, flushing to the +next BIO to increase available storage if needed. + +Fixes CVE-2025-68160 +--- + crypto/bio/bf_lbuf.c | 32 ++++++++++++++++++++++++++------ + 1 file changed, 26 insertions(+), 6 deletions(-) + +diff --git a/crypto/bio/bf_lbuf.c b/crypto/bio/bf_lbuf.c +index 1dfcac8f2ea..e4af2a8c4ff 100644 +--- a/crypto/bio/bf_lbuf.c ++++ b/crypto/bio/bf_lbuf.c +@@ -187,14 +187,34 @@ static int linebuffer_write(BIO *b, const char *in, int inl) + while (foundnl && inl > 0); + /* + * We've written as much as we can. The rest of the input buffer, if +- * any, is text that doesn't and with a NL and therefore needs to be +- * saved for the next trip. ++ * any, is text that doesn't end with a NL and therefore we need to try ++ * free up some space in our obuf so we can make forward progress. + */ +- if (inl > 0) { +- memcpy(&(ctx->obuf[ctx->obuf_len]), in, inl); +- ctx->obuf_len += inl; +- num += inl; ++ while (inl > 0) { ++ size_t avail = (size_t)ctx->obuf_size - (size_t)ctx->obuf_len; ++ size_t to_copy; ++ ++ if (avail == 0) { ++ /* Flush buffered data to make room */ ++ i = BIO_write(b->next_bio, ctx->obuf, ctx->obuf_len); ++ if (i <= 0) { ++ BIO_copy_next_retry(b); ++ return num > 0 ? num : i; ++ } ++ if (i < ctx->obuf_len) ++ memmove(ctx->obuf, ctx->obuf + i, ctx->obuf_len - i); ++ ctx->obuf_len -= i; ++ continue; ++ } ++ ++ to_copy = inl > (int)avail ? avail : (size_t)inl; ++ memcpy(&(ctx->obuf[ctx->obuf_len]), in, to_copy); ++ ctx->obuf_len += (int)to_copy; ++ in += to_copy; ++ inl -= (int)to_copy; ++ num += (int)to_copy; + } ++ + return num; + } + diff --git a/SPECS/openssl/0065-CVE-2025-69418.patch b/SPECS/openssl/0065-CVE-2025-69418.patch new file mode 100644 index 0000000..733af4c --- /dev/null +++ b/SPECS/openssl/0065-CVE-2025-69418.patch @@ -0,0 +1,67 @@ +From 1a556ff619473af9e179b202284a961590d5a2bd Mon Sep 17 00:00:00 2001 +From: Norbert Pocs +Date: Thu, 8 Jan 2026 15:04:54 +0100 +Subject: [PATCH] Fix OCB AES-NI/HW stream path unauthenticated/unencrypted + trailing bytes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When ctx->stream (e.g., AES‑NI or ARMv8 CE) is available, the fast path +encrypts/decrypts full blocks but does not advance in/out pointers. The +tail-handling code then operates on the base pointers, effectively reprocessing +the beginning of the buffer while leaving the actual trailing bytes +unencrypted (encryption) or using the wrong plaintext (decryption). The +authentication checksum excludes the true tail. + +CVE-2025-69418 + +Fixes: https://github.com/openssl/srt/issues/58 + +Signed-off-by: Norbert Pocs +--- + crypto/modes/ocb128.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/crypto/modes/ocb128.c b/crypto/modes/ocb128.c +index ce72baf6da5..8a5d7c7db00 100644 +--- a/crypto/modes/ocb128.c ++++ b/crypto/modes/ocb128.c +@@ -337,7 +337,7 @@ int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, + + if (num_blocks && all_num_blocks == (size_t)all_num_blocks + && ctx->stream != NULL) { +- size_t max_idx = 0, top = (size_t)all_num_blocks; ++ size_t max_idx = 0, top = (size_t)all_num_blocks, processed_bytes = 0; + + /* + * See how many L_{i} entries we need to process data at hand +@@ -351,6 +351,9 @@ int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, + ctx->stream(in, out, num_blocks, ctx->keyenc, + (size_t)ctx->sess.blocks_processed + 1, ctx->sess.offset.c, + (const unsigned char (*)[16])ctx->l, ctx->sess.checksum.c); ++ processed_bytes = num_blocks * 16; ++ in += processed_bytes; ++ out += processed_bytes; + } else { + /* Loop through all full blocks to be encrypted */ + for (i = ctx->sess.blocks_processed + 1; i <= all_num_blocks; i++) { +@@ -429,7 +432,7 @@ int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, + + if (num_blocks && all_num_blocks == (size_t)all_num_blocks + && ctx->stream != NULL) { +- size_t max_idx = 0, top = (size_t)all_num_blocks; ++ size_t max_idx = 0, top = (size_t)all_num_blocks, processed_bytes = 0; + + /* + * See how many L_{i} entries we need to process data at hand +@@ -443,6 +446,9 @@ int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, + ctx->stream(in, out, num_blocks, ctx->keydec, + (size_t)ctx->sess.blocks_processed + 1, ctx->sess.offset.c, + (const unsigned char (*)[16])ctx->l, ctx->sess.checksum.c); ++ processed_bytes = num_blocks * 16; ++ in += processed_bytes; ++ out += processed_bytes; + } else { + OCB_BLOCK tmp; + diff --git a/SPECS/openssl/0066-CVE-2025-69420.patch b/SPECS/openssl/0066-CVE-2025-69420.patch new file mode 100644 index 0000000..bc4e420 --- /dev/null +++ b/SPECS/openssl/0066-CVE-2025-69420.patch @@ -0,0 +1,37 @@ +From 6453d278557c8719233793730ec500c84aea55d9 Mon Sep 17 00:00:00 2001 +From: Bob Beck +Date: Wed, 7 Jan 2026 11:29:48 -0700 +Subject: [PATCH] Verify ASN1 object's types before attempting to access them + as a particular type + +Issue was reported in ossl_ess_get_signing_cert but is also present in +ossl_ess_get_signing_cert_v2. + +Fixes: https://github.com/openssl/srt/issues/61 +Fixes CVE-2025-69420 +--- + crypto/ts/ts_rsp_verify.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/crypto/ts/ts_rsp_verify.c b/crypto/ts/ts_rsp_verify.c +index 3876e30f47b..40dab687d1c 100644 +--- a/crypto/ts/ts_rsp_verify.c ++++ b/crypto/ts/ts_rsp_verify.c +@@ -209,7 +209,7 @@ static ESS_SIGNING_CERT *ossl_ess_get_signing_cert(const PKCS7_SIGNER_INFO *si) + const unsigned char *p; + + attr = PKCS7_get_signed_attribute(si, NID_id_smime_aa_signingCertificate); +- if (attr == NULL) ++ if (attr == NULL || attr->type != V_ASN1_SEQUENCE) + return NULL; + p = attr->value.sequence->data; + return d2i_ESS_SIGNING_CERT(NULL, &p, attr->value.sequence->length); +@@ -221,7 +221,7 @@ static ESS_SIGNING_CERT_V2 *ossl_ess_get_signing_cert_v2(const PKCS7_SIGNER_INFO + const unsigned char *p; + + attr = PKCS7_get_signed_attribute(si, NID_id_smime_aa_signingCertificateV2); +- if (attr == NULL) ++ if (attr == NULL || attr->type != V_ASN1_SEQUENCE) + return NULL; + p = attr->value.sequence->data; + return d2i_ESS_SIGNING_CERT_V2(NULL, &p, attr->value.sequence->length); diff --git a/SPECS/openssl/0067-CVE-2025-69421.patch b/SPECS/openssl/0067-CVE-2025-69421.patch new file mode 100644 index 0000000..aead141 --- /dev/null +++ b/SPECS/openssl/0067-CVE-2025-69421.patch @@ -0,0 +1,28 @@ +From 0a2ecb95993b588d2156dd6527459cc3983aabd5 Mon Sep 17 00:00:00 2001 +From: Andrew Dinh +Date: Thu, 8 Jan 2026 01:24:30 +0900 +Subject: [PATCH] Add NULL check to PKCS12_item_decrypt_d2i_ex + +Address CVE-2025-69421 + +Add NULL check for oct parameter +--- + crypto/pkcs12/p12_decr.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/crypto/pkcs12/p12_decr.c b/crypto/pkcs12/p12_decr.c +index 606713b9ee9..1614da44042 100644 +--- a/crypto/pkcs12/p12_decr.c ++++ b/crypto/pkcs12/p12_decr.c +@@ -146,6 +146,11 @@ void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it, + void *ret; + int outlen = 0; + ++ if (oct == NULL) { ++ ERR_raise(ERR_LIB_PKCS12, ERR_R_PASSED_NULL_PARAMETER); ++ return NULL; ++ } ++ + if (!PKCS12_pbe_crypt_ex(algor, pass, passlen, oct->data, oct->length, + &out, &outlen, 0, libctx, propq)) + return NULL; diff --git a/SPECS/openssl/0068-CVE-2025-69419.patch b/SPECS/openssl/0068-CVE-2025-69419.patch new file mode 100644 index 0000000..367debc --- /dev/null +++ b/SPECS/openssl/0068-CVE-2025-69419.patch @@ -0,0 +1,136 @@ +diff --git a/crypto/asn1/a_mbstr.c b/crypto/asn1/a_mbstr.c +index b7a5284fa59fa..7be233db5e0b2 100644 +--- a/crypto/asn1/a_mbstr.c ++++ b/crypto/asn1/a_mbstr.c +@@ -123,7 +123,10 @@ int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + return -1; + } + +- /* Now work out output format and string type */ ++ /* ++ * Now work out output format and string type. ++ * These checks should be in sync with the checks in type_str. ++ */ + outform = MBSTRING_ASC; + if (mask & B_ASN1_NUMERICSTRING) + str_type = V_ASN1_NUMERICSTRING; +@@ -191,7 +194,11 @@ int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + + case MBSTRING_UTF8: + outlen = 0; +- traverse_string(in, len, inform, out_utf8, &outlen); ++ ret = traverse_string(in, len, inform, out_utf8, &outlen); ++ if (ret < 0) { ++ ERR_raise(ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING); ++ return -1; ++ } + cpyfunc = cpy_utf8; + break; + } +@@ -286,9 +293,29 @@ static int out_utf8(unsigned long value, void *arg) + + static int type_str(unsigned long value, void *arg) + { +- unsigned long types = *((unsigned long *)arg); ++ unsigned long usable_types = *((unsigned long *)arg); ++ unsigned long types = usable_types; + const int native = value > INT_MAX ? INT_MAX : ossl_fromascii(value); + ++ /* ++ * Clear out all the types which are not checked later. If any of those ++ * is present in the mask, then the UTF8 type will be added and checked ++ * below. ++ */ ++ types &= B_ASN1_NUMERICSTRING | B_ASN1_PRINTABLESTRING ++ | B_ASN1_IA5STRING | B_ASN1_T61STRING | B_ASN1_BMPSTRING ++ | B_ASN1_UNIVERSALSTRING | B_ASN1_UTF8STRING; ++ ++ /* ++ * If any other types were in the input mask, they're effectively treated ++ * as UTF8 ++ */ ++ if (types != usable_types) ++ types |= B_ASN1_UTF8STRING; ++ ++ /* ++ * These checks should be in sync with ASN1_mbstring_ncopy. ++ */ + if ((types & B_ASN1_NUMERICSTRING) && !(ossl_isdigit(native) + || native == ' ')) + types &= ~B_ASN1_NUMERICSTRING; +@@ -356,6 +383,8 @@ static int cpy_utf8(unsigned long value, void *arg) + p = arg; + /* We already know there is enough room so pass 0xff as the length */ + ret = UTF8_putc(*p, 0xff, value); ++ if (ret < 0) ++ return ret; + *p += ret; + return 1; + } +diff --git a/crypto/asn1/a_strex.c b/crypto/asn1/a_strex.c +index 17f7372026c3b..01e2269444cba 100644 +--- a/crypto/asn1/a_strex.c ++++ b/crypto/asn1/a_strex.c +@@ -198,8 +198,10 @@ static int do_buf(unsigned char *buf, int buflen, + orflags = CHARTYPE_LAST_ESC_2253; + if (type & BUF_TYPE_CONVUTF8) { + unsigned char utfbuf[6]; +- int utflen; +- utflen = UTF8_putc(utfbuf, sizeof(utfbuf), c); ++ int utflen = UTF8_putc(utfbuf, sizeof(utfbuf), c); ++ ++ if (utflen < 0) ++ return -1; /* error happened with UTF8 */ + for (i = 0; i < utflen; i++) { + /* + * We don't need to worry about setting orflags correctly +diff --git a/crypto/pkcs12/p12_utl.c b/crypto/pkcs12/p12_utl.c +index 50adce6b26fd2..8b5f2909e8d96 100644 +--- a/crypto/pkcs12/p12_utl.c ++++ b/crypto/pkcs12/p12_utl.c +@@ -213,6 +213,11 @@ char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen) + /* re-run the loop emitting UTF-8 string */ + for (asclen = 0, i = 0; i < unilen; ) { + j = bmp_to_utf8(asctmp+asclen, uni+i, unilen-i); ++ /* when UTF8_putc fails */ ++ if (j < 0) { ++ OPENSSL_free(asctmp); ++ return NULL; ++ } + if (j == 4) i += 4; + else i += 2; + asclen += j; +diff --git a/test/asn1_internal_test.c b/test/asn1_internal_test.c +index e08e2a11be9b7..56af2b369b4dd 100644 +--- a/test/asn1_internal_test.c ++++ b/test/asn1_internal_test.c +@@ -554,6 +554,22 @@ static int posix_time_test(void) + return 1; + } + ++static int test_mbstring_ncopy(void) ++{ ++ ASN1_STRING *str = NULL; ++ const unsigned char in[] = { 0xFF, 0xFE, 0xFF, 0xFE }; ++ int inlen = 4; ++ int inform = MBSTRING_UNIV; ++ ++ if (!TEST_int_eq(ASN1_mbstring_ncopy(&str, in, inlen, inform, B_ASN1_GENERALSTRING, 0, 0), -1) ++ || !TEST_int_eq(ASN1_mbstring_ncopy(&str, in, inlen, inform, B_ASN1_VISIBLESTRING, 0, 0), -1) ++ || !TEST_int_eq(ASN1_mbstring_ncopy(&str, in, inlen, inform, B_ASN1_VIDEOTEXSTRING, 0, 0), -1) ++ || !TEST_int_eq(ASN1_mbstring_ncopy(&str, in, inlen, inform, B_ASN1_GENERALIZEDTIME, 0, 0), -1)) ++ return 0; ++ ++ return 1; ++} ++ + int setup_tests(void) + { + ADD_TEST(test_tbl_standard); +@@ -565,5 +581,6 @@ int setup_tests(void) + ADD_TEST(test_unicode_range); + ADD_TEST(test_obj_create); + ADD_TEST(test_obj_nid_undef); ++ ADD_TEST(test_mbstring_ncopy); + return 1; + } diff --git a/SPECS/openssl/0069-CVE-2026-22795.patch b/SPECS/openssl/0069-CVE-2026-22795.patch new file mode 100644 index 0000000..a0703aa --- /dev/null +++ b/SPECS/openssl/0069-CVE-2026-22795.patch @@ -0,0 +1,52 @@ +diff --git a/apps/s_client.c b/apps/s_client.c +index 7b2cabdc428a9..d0611433261dc 100644 +--- a/apps/s_client.c ++++ b/apps/s_client.c +@@ -2847,8 +2847,9 @@ int s_client_main(int argc, char **argv) + goto end; + } + atyp = ASN1_generate_nconf(genstr, cnf); +- if (atyp == NULL) { ++ if (atyp == NULL || atyp->type != V_ASN1_SEQUENCE) { + NCONF_free(cnf); ++ ASN1_TYPE_free(atyp); + BIO_printf(bio_err, "ASN1_generate_nconf failed\n"); + goto end; + } +diff --git a/crypto/pkcs12/p12_kiss.c b/crypto/pkcs12/p12_kiss.c +index 10b581612dbb2..d0236e34fe9df 100644 +--- a/crypto/pkcs12/p12_kiss.c ++++ b/crypto/pkcs12/p12_kiss.c +@@ -196,11 +196,17 @@ static int parse_bag(PKCS12_SAFEBAG *bag, const char *pass, int passlen, + ASN1_BMPSTRING *fname = NULL; + ASN1_OCTET_STRING *lkid = NULL; + +- if ((attrib = PKCS12_SAFEBAG_get0_attr(bag, NID_friendlyName))) ++ if ((attrib = PKCS12_SAFEBAG_get0_attr(bag, NID_friendlyName))) { ++ if (attrib->type != V_ASN1_BMPSTRING) ++ return 0; + fname = attrib->value.bmpstring; ++ } + +- if ((attrib = PKCS12_SAFEBAG_get0_attr(bag, NID_localKeyID))) ++ if ((attrib = PKCS12_SAFEBAG_get0_attr(bag, NID_localKeyID))) { ++ if (attrib->type != V_ASN1_OCTET_STRING) ++ return 0; + lkid = attrib->value.octet_string; ++ } + + switch (PKCS12_SAFEBAG_get_nid(bag)) { + case NID_keyBag: +diff --git a/crypto/pkcs7/pk7_doit.c b/crypto/pkcs7/pk7_doit.c +index 02444d983c476..7798846b16ec1 100644 +--- a/crypto/pkcs7/pk7_doit.c ++++ b/crypto/pkcs7/pk7_doit.c +@@ -1229,6 +1229,8 @@ ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk) + ASN1_TYPE *astype; + if ((astype = get_attribute(sk, NID_pkcs9_messageDigest)) == NULL) + return NULL; ++ if (astype->type != V_ASN1_OCTET_STRING) ++ return NULL; + return astype->value.octet_string; + } + diff --git a/SPECS/openssl/0070-CVE-2025-11187.patch b/SPECS/openssl/0070-CVE-2025-11187.patch new file mode 100644 index 0000000..66bf760 --- /dev/null +++ b/SPECS/openssl/0070-CVE-2025-11187.patch @@ -0,0 +1,485 @@ +From a26d82c5b141c706bc97455cde511e710c2510a9 Mon Sep 17 00:00:00 2001 +From: Tomas Mraz +Date: Thu, 8 Jan 2026 14:31:19 +0100 +Subject: [PATCH 1/3] pkcs12: Validate salt and keylength in PBMAC1 + +The keylength value must be present and we accept +EVP_MAX_MD_SIZE at maximum. + +The salt ASN.1 type must be OCTET STRING. + +Fixes CVE-2025-11187 + +Reported by Stanislav Fort (Aisle Research) and Petr Simecek (Aisle Research). +Reported independently also by Hamza (Metadust). +--- + crypto/pkcs12/p12_mutl.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +diff --git a/crypto/pkcs12/p12_mutl.c b/crypto/pkcs12/p12_mutl.c +index f8d0bbd109b..8bb4e30529d 100644 +--- a/crypto/pkcs12/p12_mutl.c ++++ b/crypto/pkcs12/p12_mutl.c +@@ -123,8 +123,6 @@ static int PBMAC1_PBKDF2_HMAC(OSSL_LIB_CTX *ctx, const char *propq, + ERR_raise(ERR_LIB_PKCS12, ERR_R_UNSUPPORTED); + goto err; + } +- keylen = ASN1_INTEGER_get(pbkdf2_param->keylength); +- pbkdf2_salt = pbkdf2_param->salt->value.octet_string; + + if (pbkdf2_param->prf == NULL) { + kdf_hmac_nid = NID_hmacWithSHA1; +@@ -139,6 +137,22 @@ static int PBMAC1_PBKDF2_HMAC(OSSL_LIB_CTX *ctx, const char *propq, + goto err; + } + ++ /* Validate salt is an OCTET STRING choice */ ++ if (pbkdf2_param->salt == NULL ++ || pbkdf2_param->salt->type != V_ASN1_OCTET_STRING) { ++ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR); ++ goto err; ++ } ++ pbkdf2_salt = pbkdf2_param->salt->value.octet_string; ++ ++ /* RFC 9579 specifies missing key length as invalid */ ++ if (pbkdf2_param->keylength != NULL) ++ keylen = ASN1_INTEGER_get(pbkdf2_param->keylength); ++ if (keylen <= 0 || keylen > EVP_MAX_MD_SIZE) { ++ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR); ++ goto err; ++ } ++ + if (PKCS5_PBKDF2_HMAC(pass, passlen, pbkdf2_salt->data, pbkdf2_salt->length, + ASN1_INTEGER_get(pbkdf2_param->iter), kdf_md, keylen, key) <= 0) { + ERR_raise(ERR_LIB_PKCS12, ERR_R_INTERNAL_ERROR); + +From a749dcdb7c944c18af8bf1ce3bd2dbe38e5dcb68 Mon Sep 17 00:00:00 2001 +From: Tomas Mraz +Date: Thu, 8 Jan 2026 15:25:18 +0100 +Subject: [PATCH 2/3] Add testcase for PKCS12 with invalid PBMAC1 key length + +--- + test/recipes/80-test_pkcs12.t | 10 +++++++--- + .../pbmac1_256_256.bad-len.p12 | Bin 0 -> 2702 bytes + 2 files changed, 7 insertions(+), 3 deletions(-) + create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-len.p12 + +diff --git a/test/recipes/80-test_pkcs12.t b/test/recipes/80-test_pkcs12.t +index 06fa85af0f3..ff720894c9b 100644 +--- a/test/recipes/80-test_pkcs12.t ++++ b/test/recipes/80-test_pkcs12.t +@@ -56,7 +56,7 @@ $ENV{OPENSSL_WIN32_UTF8}=1; + + my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); + +-plan tests => $no_fips ? 47 : 53; ++plan tests => $no_fips ? 53 : 59; + + # Test different PKCS#12 formats + ok(run(test(["pkcs12_format_test"])), "test pkcs12 formats"); +@@ -235,8 +235,12 @@ unless ($no_fips) { + } + } + +-# Test pbmac1 pkcs12 bad files, RFC 9579 +-for my $file ("pbmac1_256_256.bad-iter.p12", "pbmac1_256_256.bad-salt.p12", "pbmac1_256_256.no-len.p12") ++# Test pbmac1 pkcs12 bad files, RFC 9579 and CVE-2025-11187 ++for my $file ("pbmac1_256_256.bad-iter.p12", "pbmac1_256_256.bad-salt.p12", ++ "pbmac1_256_256.no-len.p12", "pbmac1_256_256.bad-len.p12", ++ "pbmac1_256_256.bad-salt-type.p12", "pbmac1_256_256.negative-len.p12", ++ "pbmac1_256_256.no-salt.p12", "pbmac1_256_256.very-big-len.p12", ++ "pbmac1_256_256.zero-len.p12") + { + my $path = srctop_file("test", "recipes", "80-test_pkcs12_data", $file); + with({ exit_checker => sub { return shift == 1; } }, +diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-len.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-len.p12 +new file mode 100644 +index 0000000000000000000000000000000000000000..7548d0f29edd967854aa1a7c9e3a02a09e856f6d +GIT binary patch +literal 2702 +zcmai$c{J3E8^+C;8AJBv7GZ2dCiJym#=eYw$r87k$i6e#qGSx&MQ--p#B?!e2-&G< +zp(ytbWy`*f>?7g!TTY$d@1Og}d*1Ur&wI}M-{(94fh8FXVgv{*P#7~R-Z*}r4a5X0 +zB{1(n2+UgmftdynATB>6SSbNw``xkvgBZRqXe=Ok_$P-58ZhTOj;RPgnc~Asj^9XnM>Zbjxjl1v +zTWKuNs=~osbADcuyF~B4YfJ!@QNQ7C%(T8gn*2OE7SD5(lUfA5d6HUYRDPNJ>XlkS +zE5yBqF@qG8hu7%^5ia-{oQQ)0<4*IPPArQcpNH7!q-Tn(ieU3g|}4vOGkCZZs9K+`IQ2{Nn0S%KLUD)mZQ9j!kRiu(}Gx;=~>?WJBgK +zf-0wOM=&W1cXFYP*Sf@flg_hXs>!y~szt+SIeCct0g$G>v +zDes%5hnH)71wYo&#u#f?AE=-1+-X*+ma@Q&mxLTO=?|AJwqB_JJSEH?K3Rbi6bX$x +zU}8;JU#DkH@>!T9`N^Z!5;sZ+rgaeJ1UtP`3(;!LbEncCg9G|LVC5#+G@c7_wyI-e +zuel5 +zPSk<>eMTwxrl^P|A*U5zPfXky`aLD3YeL>-mX*)F_v9BQKXR@?^CVz-i?qy^?vp?N +z2)DLkiEI7VC-}s${yd(IrsQVr(I_yrVGdi*W8XybZx-%~Mje}3w8XX(bx+rw)I?g2 +z0R(8=4_^EWK+sSK0gC%>`+pyA*s1@riIoKe{vOJIH)a0`IJW&7T9*oZo&OOyb)Kdq +zWpUq|jW00%*O$XaAOy(JfDD|bNykfU+|eSn%#lLi@8f(Ab0>)Fu6*wcke2yPfkU2? +z2fMC%=IxyjTJNf@qTL4{tXh9>p{Y4vKU+Q{^a!+^A8)Nuk +zC-PLo9j3JCZ_4KbX?*jM{DOxp(A!-F}COwBy4og}=>A-h5T_Kb{a;3Nk75EQI&>xPfb +z-nIbucoba5n$*Ksy|T{K>yRd~nNZ!uWGng=!RncS*;z=7ob0SOzvMapjJ+>=?FfxM +z3|Z~-8LgPeDW3DV6)xpX2oY&p4n7f&$Nu6cge&Q9eQ*IhfBZ{T(N7N8C=iFB+C1&_*$h|GoZY +zl_I$0t+Xp!omN>{Ta*0LU8Wg^RZ~A_+~(^b=lc5_>u!?%iMJ7=CBo1^FAixpNmT!t +zWjUoJG6DqKFxuzmNuX3DoH-v6c7gf{fBlKjex4u^;W9{yv^!Yp1la`6R)))^OE9FT +zKQg>Rd=;?BF&w*$HuS$dBII5)5pBD3w|J$!hF!y23twq-!x#mU+9HS_IfPx^QV{D^ +z3@%kv(baxnomrmfaT=-1jvmDgT$~rsI@nQV!w5L%WQZ6QFWrud-4_XfgB>+FKDq_J +zc*?tqyVz`4eijaCo5U#=*4*`K$cfe{dG)aJ^;xD*Me8MEyYfrDhaSV+rrNI^ocYWH +zZ8MDz*j`JO0_n4hVV|k}9R{Dxxm(vCV`HWJLIClq)iRdfpwTMA0;NGuZjYZJNlJj` +z@GPQmj>w-KBCC~VwT@#N#3q}BqXeAV^z$5$a)QXc0&VnL<%cP3GFdsj-!MyvW|^tE +zXK~`)6H(J&r4y$Qzv34by!;z!-&pE>jkpFljyS7s=B3uWcVEF}<#$STg|)p|SGd(M +za1Pg|<1|h;#`ap^9D{5=?z|**sm=zTGV>q}C?s3;WQXHasmcB$Z&Uo>DYc?wp!ULL +z^;L+rrWms;%zb%!kPFg)IPy3nHKG^FLwy21F3E^lo?1GUPr9C+eaKuROgknFW^A4?ARQyUtXOh{bTTfqm#pguT +ze>_#^ChZB^$Zw+w8i*@3a3GP8zZS~_ZN$*z$*wBds{QTp&of8 +zApQfe%zW~{KzMsxpRy-!*n2?7`5xr5Dv@;s(xiaffIndJ;}FUYXaF)lB`bh{zypmm +zeyx|2|96oCgRK6q%l%KYgNQ^{_}^8df>pH9gK{m(hJ91zPrZW{dBbJJEOn!kU=t9y +PrInqCy{(}E7zFwoSH0HC + +literal 0 +HcmV?d00001 + + +From ed778fcfb24d7623e7b2ce9beee4af9243767402 Mon Sep 17 00:00:00 2001 +From: Alicja Kario +Date: Thu, 8 Jan 2026 19:31:42 +0100 +Subject: [PATCH 3/3] Additional PKCS12 PBMAC1 malformed testcase files + +--- + .../pbmac1_256_256.bad-len.p12 | Bin 2702 -> 2703 bytes + .../pbmac1_256_256.bad-salt-type.p12 | Bin 0 -> 2702 bytes + .../pbmac1_256_256.negative-len.p12 | Bin 0 -> 2703 bytes + .../pbmac1_256_256.no-salt.p12 | Bin 0 -> 2692 bytes + .../pbmac1_256_256.very-big-len.p12 | Bin 0 -> 2711 bytes + .../pbmac1_256_256.zero-len.p12 | Bin 0 -> 2702 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) + create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-salt-type.p12 + create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.negative-len.p12 + create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-salt.p12 + create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.very-big-len.p12 + create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.zero-len.p12 + +diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-len.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-len.p12 +index 7548d0f29edd967854aa1a7c9e3a02a09e856f6d..a1acf2fc21b1cb17b40911f7dd126b48c91d50a7 100644 +GIT binary patch +delta 69 +zcmeAZ?H6S+XyWSL$imBITx*bL;KjzN)#lOmotKf7&%o9|7s2H*P+;N6cekeEy%>?7Olx12h^-#_<{_q^wMp7)&hzt4F90!uO�U^rpfG0Hc;omzHV_l2 +zguuKDAuw+O1ZEmQfVlpQU?l{I?RU!x3}X1cjDIE|z~P60vH_-m%umS*2t(jnm3$j+ +z{xu07PKSF7d`74@L+`7Q$J(d9Bo%UEaqH+K@jKedj%%z&Ont +zw~MX1?(N7}ksYL96y%NVbLMEcuav*erN3UXW=FTT@G#<7hLhhD$vW9@wg5K_p#`pc +z`s+;W%GTwiN^;39a=-eq!KZy?&bghp>D0$Cmk2PqNbvn&4$`_E)ah4oTo{^_&*P&* +z+gWcf%=L-cWa5@Kf&QYsuSPzdGa3s>9sJ3GL<8o0$1&yMCsTZQsqyPc?@7i(Jdrb( +zw^YW0tjZnCwdUug*c(PFRt@Z%w$J1nhmfW*Mu?h&3*lwrp9?;{(~9fp&@oH&A~E>hXgGtTCtKQ?7zae1ViZy-M{xXo*}$1?ff5+o!3eMrD_|uU@GY +zwnE%%7&Azb_4MXnKytwaa7YIw#_i@i9at7&K2Pz{Nv{-nHOp}ME~oQ@m*n&vO-z^b +zrqlL#1~fzSQ#)UrkYgg2ZZm$)p?~2io(Ze)efP>Y4)5=pjgP0uay^iu6JHGcr5+{p +zc(ik)#p@*!9VwIe_IRmM?$$+up`(jUPRPz9uI@|zw?R|f;I1gevtor$h(ajI84=Fl +zrKY_ttt%i8VoLSR!^E$fO;vyD=B4kEl;+9a%7lf8?RL&XF}o;=Z+&-YAV?vh50ShV +z#ulRsF$;^84eUb6vphnBt~V93+`IPz{POBi%5a;?`B?XhY&K +zf~ux&-C|M|?chQiuXc+2C7or#RF!(9CHU!k@28&cQ1E2h0cBzw2DZ=-5AH+Vy6~mb +zPNH{o8TQKucRB1$)~4u#=bh{5Ql+Xk+VXX>Bh<=oS{G;I^G4G)k28_YszY6MB<(g^ +zy(f)Rdc2D^qf*gAIXe}_k?8ph1|X06+YE6w!HGsw4l{#5t(#ij{aO>#|FzrgH6C#7 +zBM&#r3@z9A34g4kjWO1)Jk;Rt*lt#1c}kQ$e6k!Tj0}t0 +zXJSoQTcc-A@>!T9`76qBF~mK862b`=*UKXR@@b0uN9i?ocEu9H9i +z2)DLkiEBOV6@F@1e-_V1Q*pQUY!sSWH;1j|vTvXSHwt#dqK?fhT4LLXdi-@KH4&C$ +z00A2JgBSk-5Ht)zfa1Q}0pG_5cIv-uVr2n=zlVz7P5FNUj%}Z&_N9D3mwyCKotJ5) +zs)XOo#+R6YYs)uAAOy%@zZ{&VMaN67-_fpYnX3$i56Af(g4L4#hC +z`#Wy>=4~AiTF;8DvfT$?ta@KhfvGuPA6us%XH9EZ&UA9`I(wRIf_p2AT|1Zh6~T=U +z5IA`TuWltHkn!rt*=#3y?x*wxu@IdjWL3- +z6Gf`wHd9*kq3YQn8sB_`;K8AP6DM)i!13~ppc(66M2>`{66k|%pr)ij)VJIGS=3wG +z(TO)T+>S9DUJK_$Q?;-dQ_4VFcnD{qshO9xv!u5qWGnU!!RnQO*&{N +zLgjw<(h)Z?Xg9k~EUbHcyqx@?ahKxv@fRtg@H6G(z?xozoIB&e^Sr`pZW>WZl|j>g +z#EkZTHXR-*lTS58FBX}I%rzI1U+IRI=gVx|POoRu4W)w>3V{nPoPR*& +zm(O@ta2J~m%TB`~lu4X&LCsz7hU{p~;@6KV-kfIoRJc|wzN5I*bKp6|ZL0Ie!G+H} +z$Tq`xpY4rw32=XQ@y2IrU%SC)bMDr)C)ik--cUfIYNeFrH)yn)s8C7p)5!4?RHX`_ +zH8hJTm?H{ih01HES*_ui2C&H{;j%)`lnc2ICeBT73iAib~k +zYeGktebEpXjqCQUx4(?Rrf<`rmk|0zN0+~OZ=`kTkLMm(wW#?QkIp2sO}Fwpz2{jgoJ$(`zWl4<651A76y0qQiaKQ?ddGFg(ae +z^VfO>#eWw$FbMg7UG9IH9RwLs9&lHk3RcrW4=A*#8um_=J@W}(x73SHf=xi+ +PmR5F1ds{;TFbMQFNfFkW + +literal 0 +HcmV?d00001 + +diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.negative-len.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.negative-len.p12 +new file mode 100644 +index 0000000000000000000000000000000000000000..9a4fd459227c52b3c4a5618b874afd717de2afb7 +GIT binary patch +literal 2703 +zcmai$XEfXi7skz)8AJ54N_2*(`RmK*W%Lq#C4=ali55gKL>FSCcY-WN8G`5}A%z67 +zJ0x24I-(DP&09`#-uKIXxaXeddG0y)+wVL8mMR4dA_uTkP#C3Xyk7h<4Tu6%ilsb) +zU@7+iEF}@ZLY#g^uu?3<;=5%E29bSVdOs5oVDm#jX#fL2(!t3ZbvxyIp2RE8*!3Z7vv#y8j^>OFqvWcZ9CF +z<6%o)mE$j|>+gXca-eHYmoC_0(A+8Awj@~@yXw-d!|@*~@M<}4_W@@VwjHj1_3J|H +z=DuB0HNG?qKdgA6{rNh-R=C<@9hVDeNW9`1A( +z<$1>JQ7{VYLw`{{k;h-nos0#9&imu?aNO2 +zn^xKwsVpxG(Kb(1ZE0Jz9$YKX3&hQ%bb0E|v_i}IzZ8CcuM*eOqh^@sjwAC)?#dd@ +z!t?5VqBH6sDaMZ$Qpa44Pq_su^#W4v4@x%6Y6u-nv=OY0C4k +zc}hD))Xjr+g_i-&hT*l5CO>Gq--D*&WO3u4oOMr;kT(gH=(ATCwHDX3)i+qrpHDkx +z8c_}^NbP-jiH`|iiy;4!OWI&6SqQH3djHxhF51T_Cpx}Ul;M#Osp93xUy6|&PbYhK +z+udLBBJYVLzPnhf77x3D)v@DE +zRc?Y@D^hCjeoOqi*IM(ZdVa<+PI?*dA%k5BKj^0a#%CGX>DAaDvu88yez=|bgF +z_roaUxO*6odRx8x-brFqsG2g@v;=QWkCRk|9!WQfLr@mVW@I1v_$(dj+!tLoZ_j;S +zo$RD?^oY(%e|wHJs^HK-5-O83SCwcGogh@7s@zzN&!0@&yU5~glN;-6z^QgwXf(CV +zX)v#vPYOkG5`!HR;{tJ)sE|pU*@=JLuV^7oV>wtClu5P +z+uNk9Sr%jcBp)f!t;C%YtU&{WGQm>w%1V@C+tQV^Ca~Y&N3`TDjq*z_`VJ*@Y<#EH +zyX*#WXkfdcd~Lmly=bX?R{w(`p1bu9RS4nptt9CJM}&|{tcR{ZX&+5e0O${FSPlk@p2E)y-h=R;6NCD +zG^m>r-5MFT#^tc#?T(6LBR!Orwde9IGpTy%c_g(m`-y%FnkNX$TP0?;_g((^N2r-8 +zRb0onLC$A7jbhO>L|GRzw-%1M9V6Iw9_=oIeYfzCFY?0BxIMP3LW8y8vM$_Y3cy0+ +ze(>U70D=ZXuu#l*+xPo;!mj+6P1IB%@b^&ayD9Ncz_A!oR<$nhcKk=+G`Jg7%L#bj +zZFzhsEJU6;ia|&VAMD_ND3|_;{T6S?)~5wlm9k0m3A|)qm7|_TpU;vg~G1yve@%5dz0A +zL@Sz#uw}k(63eldV0=cplwZ10nX0|mx~Fl|xU)cO@EW(J<-kBTfpNZ@)DpuEyObj6 +z98jc1eUlUOC$cPuv!8wQX{E2&(zdk=@n0|t;K>yblm>mY@KYAljy#QE%_f8$L?zx; +za=t+Ay02X4PE|pp3_3@;LIdfG3=G}P90Wa#Acq0IR^;Sq;3P7uAW>M$-W@OVqkRs> +z=}5S^S#>{o?Z!66fK8gR=@;e72|2$l87R1?^z=);SV=7PL9& +zHCZ{6Q@rFB5i0D74dU%w54_|SZ;8-*`oa`@+g&e;@|b1HwITkoBo-xG=`}^tq%N8d +z4$g?&aI(72R8B~z4ZFradM4%a!pU*u7^f7Vp=$kf6Y^S_Su<~TxtA()Zfi>`Nc?wq +zHGX~VZo@kjMGa3c){`H#9Cdns`bDUM^SR80U)`W~?)~Y2WoAx!XQjxbYXA8^VkU>b +z7>rMpOQaegSBv$zmfDK&uhl~<3q*D!G8!q=gGgY>B0#I1{tt+ygFb9pQx~gUQri8s +z!;$n{6?cS;4lHrM>d3Ag5EEoOQ$B&4I9bjt{T(A^S+Sq;h%Y3AqZ4ls|9j)>8X0iO +zdl6@v2Gz2%&Q_`ChZGBBn+86PnBBJlj*X9Ywq1mL6Yufxm2gA-J?KPSghYqf)+J?= +za6BN`j_xr#Qv$v+flVwd|->!#9>WR8I~RXiyxEIT^gV#cTKCVvl+K;9y%7x=${Fubwk+ +zVs5nQlwXBII%hF5g>?@+nscI*OWr)GdV7`PbJ2DQ|Dn{{z?s_^qk-C68%Gu+e~V1L +z6PmZer9k@PYRDJDP`CCMBgT&HCUmUGU=Scsvsp&<8#GFuo1-+~*}dsYM71oSGPcN5 +zxKzQO9VDTeX1a}`7(plNhl+AIbZX_7fUVF}4BbpAKGE_bM#q?st +zH5GnJXPE2y{0IZ2ndjV%O?W~xn2GQVd{L4Svp%)%9XIi!5ci?pyA>H# +zzM;g=9oO&GXk~{&XB-fr);yZU=XR$ayJGaUi}`D?Y@-<%(bo9(T!O3MEAFWi-y-gy=HqSI>H%nXwdhNze@ +zOE*3VNoAF*Jt`ms;?Pa8PlAi-Za3JdpfIR+&R3_)RpTl3+6sxQVGH +Mua$+4HW&o@8(GQMf&c&j + +literal 0 +HcmV?d00001 + +diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-salt.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-salt.p12 +new file mode 100644 +index 0000000000000000000000000000000000000000..c43b4be04307a8c5d2c002d4a31cfdf0ac9217cd +GIT binary patch +literal 2692 +zcmai$c{J1u8^_I<8AJBvhA_4vLO*MlvB%h#EOD!e5@U@C3CS3;E4kTs6Vt_@A!O_o +zEfjL^sBGEAjO=5--SfVu&inpz|9H-GzTfY2&hy{rd;tOn9t>gy2pmutyJEa~{5BVe +z4OBv4-+~a>*8l=L10X=I{)}KH1c>8z%MJ`;`M%75CLqA&hk$YcmVm-f$q9%-;CdvX +zRS*B_U@#cY0&v3M|M>=Hhq3_TFn0HNbC4%11f&Szty#NLYR|3g;{mPDAB?{99#3GM +z6pY)#RNnA*Wv$2#R51(m#`L=J)ZbUjU*R)eDWN+toozhLcoyN5_e6?8_M3IU15Id# +z8=m+!6}z;4A&EpO38(aFADVpLQRki6e49>t40DeFQ;J0159CPNw}CqRDh>-nvhoFd +z3>cd$ZH2i$F>7r6@)pov^mnuqTC(&kz>b` +z{F7TV`!Xq#=AU@1TbSDM0|lHhC*o5sfl7RVlsi3Yb=@eLTvrwOdC=RZsikIR7x*t- +ztP!(A+^hd+lA`G4eSA)m4=#+8bWvm7Xu8vm;Sdw@k{%hyrYLLKhADSmJ~MD$$=KDx +zaxrf*ZCjvUHzYr`SRk!vNzpXV^{%M$(zD-t}rFg3o<{~!Qc=x58qNu)gT_M*&Dha)a +zXi;pAoDl;K +zWF9l9X6kx4o2EoNAIf~WL)tIt6bHJp)H5x?&)9n>^-Q~p7uzN%6YbK!j(WIvAL`MG +zFP*$BamSElr+i?G$Jv5D!5lc_R?Czt)pXETu2meSk#_aYO~>brq^%uhN;YW@cGi;h +zTOEy_G)x!?&O40AMT_QaRutbx&1SFwd9>fAh|>v|84UGMD+tuSvH9Jv)iHhFx;$Rv +zfvdfgp(cgF#cDsXPqmDXtTjsyb&j`hG-*}I+u%lvLk=3x4wlZhoUZ#aA;BFsUXBx! +z42|1i<4mB_nVI84HWo?#s*1~rE5!uMS_pfBlku^+Xziw%V`)#o*Lyx-RK~ewsm^b+YL%eD%~o1fHQtvMOSCe(?)D;X)woq47>?@U_{Or;@oA~B`WH5{?LZry +zi)X`)*7u;tECt^f6}}+u_SFxIjuU3y)6lpq?o(=8@xo_Ib#D9Fr>1qM@LUXyYxZ6Zq7y6DFnTWcDpF*%U{fmU(8{Jcwv}jfy!NO% +z!uBITfX4mc#XkUohC&EX+;=dC3>%gX#unMYbP=gLz}rW@CcF4|D@&-R>@aB}MI&Z6;8wlN!G +zL|{j%G}8^XwCH`!Q-KVj*$9!neg8&Y;_Cbgo8Cf;Z2gmEWvL;cxk;k)W +z;TzG3w{$!X(W}_G(-NtA7_=p|zcnnFx6slGYwsrOZ4KEB3UFp+O#>&fIEN_08rE+3 +zI&7_r@{dNrmF!7ftW{s>Y~3ztva1PI9c+$Ly9iEf0(xUEEn>XA&iXud_BnS?*75-g +zvlp_|<2zD5mR&UC6&WV)LkN+iE(RY-C^bZyKYngUxPmp0X5SY2=vf>8P=$cjDEIxy +zH0CUv3=K_>`g+y*v_Ki{K6m&@>481fYtOH`_ivMRf{gUfKVE{o(iJq$9iQ#s$e37O +zJ{zL+JJvwj!lcdW2C=aA@!?|fgN7}t-=|;Xh+@yw53g7EnB?3U4Vo1c)AG=XN+JbL +z{t+|M_r-E(xJ)_K5;b3BAwJVoNO@%#R-Ui08kt_lW*EW*s}urfn|c3$IJsHCMvct~ +zCdDOf-&)+6&-BS#D12}+_Jq5LNl;9P>sZ+^d3a|wqvUs-suOWN<$=`AbWtkBGXD3v +zSC#7E;&%!jT($b8rPM~%XPazOEK8RD?zq)ALGE=AR_NE{0upZ{q>3e=f!;g{*W?s? +zg%?#clE?@UY{hI_L?D4uo*;ZG{N`!eXZ)3?;@i1mM8ws8QiRjaLOaMIaJnK)<-RP- +z{ritiFA`s0pXV8jT|}7%To@MjEF6n=+_+oxwY8dC*IplA;c&xT5hTAxkU4O +zwcwY}1eb8Zkf~fM<@gO6ttBB^67=-;=n;~n +z0q6}*BMN4SB3U8I`e}A_99uso*&<9))Qx&J*9EB}hTO_GK)us^l)|NynccmQUO+S{ +zP0T!xlj$6bn%q@LoZQ>R&&_!UG%)r#>io?3`gjg_D{tkdRu6f8#bxHT%Xi$QzNM>0 +z*7u#nQ4QTjndX>o8=Py9!>5f`q>eMwfyb=8NPTL_c3oLvxHGimfZ=y3{_vCJrh=HCoy9dm3ak8HeQja+B5|$q}4i%t11s@it$1F}P9LpnJ$;#Seua;mO7Lec9 +z_%))U%f9MJOT=~g);V85W70Pm(DMl6qJs;&-m7Wt#-q7=cFkJ;#UoS6T$3%wFTWOY +zqn&*+QF~1R3tP#fGQ><|H0pVfNXTFFWq}UTDDrqmrE^l&uYZw`Rd!73!Kbgzr;UvX +z$l(~;3FACNBaqbNnpIo*v|uvkN$jK0BAzR?E_!I(rSm0TZ}>+s{*E0{OoFqcmGMBA +zDiV7SAl5c-Fv +zV36ehHMsxja}ddh@_@VAG_aNds$Zp9)3j%z?3qu{ykMBJw5?He5^M|tx3zPUbapf~ +I0fRt)19nW)od5s; + +literal 0 +HcmV?d00001 + +diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.very-big-len.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.very-big-len.p12 +new file mode 100644 +index 0000000000000000000000000000000000000000..6920b89a6c7f1cb9294b399d50ac2d4d6202e25e +GIT binary patch +literal 2711 +zcmai$c{J2}AIHs@8AJBvhA_4v6Z+XNV>iaW6StZuG1i!DQ8I??B4yuAD4A#o*{Nuu +zkb6gE%f626BjM?Jo_p#%&p-Ej&gXp3`~Ci$^ZD;}-T;a1E*QiNkl3IwR#cp6+%5-* +z1yn*}-GPu;HvkeV9Uwt2{fb~EB#6Tg%LWW$`th0mNz{he=zFidm@Q> +zl0S9_S9R6Pg}EX-K+z5%hcPyz1 +zu7Bd|RLt_`*~Cg}NjSAn^APiSPlbDC`)xYy0n9A|Of3?6KaeAC+Xm|JtvDMcyUCHj##+P{3VC6#8*5OQsMLNl}{|u?@~4~t_8(&M}|Ru(f^lb +zr0|20j`b$|OL6oKxrDce3zhQWb|hmLH~XBR?fX1kXZ)^%CV0V}kxHi|3ZIaLkVpq;4E$iZ`kacGggI +zTOACZ)K3`j&)bj4L<#3?R}|ks&t@pE#cE%XPc`(9%#WAvX&rChYE*wDYeg6>4nAlw8Z4b}K3)4|LX0zPyqq8+ +z9um99!XCf6%E%lSurf>ZQ$npItQC{YYap!gj)uqPqBI+4j-@^UU+MXPQyk~eej&=; +ztc8n-YjJv;RU;1#YO+v&^w{eHszg1r>sBw~+GE!Wr0l^;qH?|)(pej8&D3eLV;7}q +z{mr)9K%X}JLGXF+YUeFuw*p@h)f0KDl#jC*rI``;8pl>W9M@2`K0YlGR`1L`D_(f-D9w$3;$DH~O2cyJ=^0I( +zM}IyHv$bK1ZT{XP^3=HY6p@3jdfC>qUU*{761JMlxsDWCFW8odJhZTCifJVq9IrX5 +zj%UDB*|g|6{yi$Npv$I~xf6BUJifD*O|09D22N&*b~M{UdN{ +z@aC0jQoh&fUt;|)E`|<6NRWX(c{p8%L6ly*sax4JQyB~&iuK*k86&T{3k>BWt@9cJ +z2Jqv1+wO*zt?dwc_p*bE;|Cv{W^Z?axurlaM~5$Wb#qA0WKz!>XDTZGaxw*Gj`=EnCXTMgL76b`9?h_#T*^GyR&G#lWmOp +zXd&2<63uvvB{k~1+Nl7#z-)xj{&&9yZt@DoSh`Z3-0&nXo?PUqs4)k|oW=;hsGC2jKVD%eU +zee8EOg?UFK;qtbXUCfV`R$028Q>EAAA9b)eNPI)E!uH$+mJ5eO`}+M1wMMz#NAUQVO7h0 +zJ~9m13nxQD(j%8HIi2P!qor|%pOhTfSGxTCl3V{SMJv!i_soN3$SZAr!`$)N4z`Sm +zl@+64`MY>MNi$5F#Z_`)&4a_mq&xLHExwD +zNSNZ1wy(`@jAy!(9W*hh7=OY|2oo3`>@rq1Oc~yr%_zA`P;w-1Cf|_=O&4yVn#bL( +zeO09bE`BHH&QYUVTH4Z}^lY1DifP&0&yBGDCeW?+&f4l_8UKVE2#I1bXn+@&++`V5 +zui&DhY9a*zf~}eC3h~8L%i{%4g@>M|eI{OfD!Q91LPlKbuZ(cqTWAN_2TWIlDW*v? +zrKLSEK1Y6iWu9v=W)W@de|A{Zqi`(BVe3}WQfoD*wyiF)!v3l$3M9Khk~(k>J-?wW +z*{u>(qM~k~ch5GXEWz_Q(tr~^Lg=%b71rI`(%`@fyJe?~n-neFh>h75zXAul=x}|y +z9Q5)T|1!a@(YWjc9MUpQP${UsSD)ZwSDqrflqIY9w94L +z0iD5VM8OPMC@WY&H`Qj9z|xOPG7CcqyS5nRIwKWDkURN$=yz)OlR4xwv%9}z7Z8o| +z6En|ar8>tVC%?%hOzwXp&dquG*VDhV)%u$7^l=?!;E9mI&_kX4Ce<~hCJfhtHmL?6Xu7~bdY*I7snJ9ba9XQV)rXXo; +V5S0iUgTSqA9L1d+j4@yk=wB`Z-!=dM + +literal 0 +HcmV?d00001 + +diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.zero-len.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.zero-len.p12 +new file mode 100644 +index 0000000000000000000000000000000000000000..0e63eb6077fd94da26ba86f1b6230daab5f5ea3d +GIT binary patch +literal 2702 +zcmai$XEfXi7skz)8AJ54LNMA8HGehB=wM(q%<3v!`^fJ7mT^*guAOz9;&oS@AGV^R0sN8>2xSmO>b +zHFw-?D64Y(Bz64UF+=tY&FRtwTTB{TrJELHOCuK@hBY|heFZ@^=gltQgvPbQ)vkP- +zk6qujO{yl8h7yJq&b2-t$uKVNzs(>%fjNYM3B?@mM{{{iyFtBPRp&*4*##^fs-*p` +z?xH-8m>nu+VLj+CDo65!E4dS~fY8aG47@17knKFCGUQ^GEm~;mPSSh4?ifqNyzQ>+ +zq@PKpwW0FTk`R6Kc-4lMW$WJ60^I=o99joaccK|m&i|$G^E>6Zo*q?$L^nKzcXC(O +za2A1A_Y;F*2U#J0w2(IDN_@&KP^l-7a&J(&aR4QdXCo=R0($#2wM?hnmigArdM*>h +zgXT%C6j4`q_GMls_+>1wwKU~k+r1tP4Hug$|HO=2iiEszh(w>=^-(Kv4I4fEwfwoX +zLzWSxz=G7?7Z-$>u+?zNFS+EeEG6?nRi5u&dB#P1JLW{kcZxDS6e3r=82L*flJm(# +z?{>S}OI}ojNaEY`)oSt38#rwn2eaIO{l`rGR^H*DS!Qrwq?8z6QBwscQgEJ|(SNn| +za98;z$fY8s_U>uox1H9SKh^Rx4)M}U1a}$Sa@bxs<0+p-WT$6if1oc&GGPdjd>BL* +zqXsbuiWT+kLrTy*MuG0M7STL-@B;ku)>+DjF4^m`9<|-urpPfxd4kb}C1TVJ&!7X9 +zOWh5nlH=)NLg{Yw@_QwT(V%O}T+$M}G~AC;ulGp0QtgAX(AFcns7EL1P^Z4=vN=1R +zdukL%m7@m?mU^4BD*IWrZB2GMb1^|A7eh4}o5w4L)T-Zr_hz6QKXm$`aV +z%d9%S8yL06c2%geH(b<(8BYQ@ +zXxtB8{0$&z5CjLsez$$Tj|c41|Jg)K0|I{!rM{aI{{|fMAte>70xySu1x|yTezlx{ +z*WH$vXrJ3_!Q&7dWOP^@PEsaE3vS(0scv7a4upS*^E%0$uGn;9`%r*1&TsV_b(=Zb +zchWHI>Vc33*3D%sK6+vlh6W1t4cUh1dc7FyI)ZZNk_Wfw(?k=TJ7_GrnG|kvY=4Bn +z3G>kkCL)(JUp0y4*hw%yC11!d-l$B~T4>!-ziHH2pgDMz$HHP@Ae+cM*G+DT;ecI8 +z5w-WI(xOh~#QaEXOJN)*r{1lM6&qSMw!wb$rv8Xr0YPcdM{{2#L9NK+aQ19s=w4Lf +zT}7vJ^tRjbHJ(&u3|hZ)q$?zVu}I&*&D37d-4L?x?_)_xnFdaxunZK1wd~ySG&|Vk +zWS)wIicY9uHhlV9=Jf>&b5FG9`TlN-6zjYaJSubqo@zrCS4lhA4%fSvX!2bWDVM) +zxuBqo$ghr;*I3Gl>GYvj`A1KroS!>7j2z+>{nb^ho~%P&DY0tg%`ElOWX^7EXae)WkJjJ@cw*z+jjlVvtcA)mwu1YZdc)X$wk#92sm=<=GR +zY!V&;f^F#>a0D`s{-LTQXOV-wAuqQ^IND2kxUn)NKb#F +zeY4`V?+U|M>>5hj$9A0CrD!_JeD8ko*RDExB~z8?DziJfq9EZNoWPlN@U0zb{sEbQ +zQW<%5)kmh8<%zEBNOgMD1a|nw5~s@1-gP=Or$bH#uTJr5L|p74uP+>Iqs;KhIpF0p +z)^+TSHtq5&a7gD2R;IA-zI$^{lv2s-$5n5xP<<}iEaBgmS{*oX9b?v4ePivwX6R?0 +zse45CMz|D6UswtLLLBPW`eMl3vDt))6&VZ!1ZvjHXnuo6$@6fQ`ag}BxIU88K_KtC#YtZ)azpP}lL0&I|GH>%Cf0 +zQRQD1`FY~{JsT};(U^=q64VNzQG8~5?7p4WqcN3tV$v?}T{1DBOgGoTZugqao~YS0 +z+u$tX2HVQ-Bynj8$Tl+|k&wSu%KgmvQTUnO8q1{YU;n~is_C6mhA%j-q)kt=2w_PI +z2{Q~ICLpQoaK6!Wztc1N%1b1e=DyjZG|g +MEzPyHz#!0n06 +Date: Fri, 21 Nov 2025 16:00:08 +0100 +Subject: [PATCH] Do not make key share choice in tls1_set_groups() + +tls1_set_groups(), which is used by SSL_CTX_set1_groups() does not check +whether the NIDs passed as argument actually have an implementation +available in any of the currently loaded providers. It is not simple to +add this check, either, because it would require access to the SSL_CTX, +which this function does not receive. There are legacy callers that do +not have an SSL_CTX pointer and are public API. + +This becomes a problem, when an application sets the first group to one +that is not supported by the current configuration, and can trigger +sending of an empty key share. + +Set the first entry of the key share list to 0 (and the key share list +length to 1) to signal to tls1_construct_ctos_key_share that it should +pick the first supported group and generate a key share for that. See +also tls1_get_requested_keyshare_groups, which documents this special +case. + +See: https://issues.redhat.com/browse/RHEL-128018 +Signed-off-by: Clemens Lang + +Reviewed-by: Norbert Pocs +Reviewed-by: Simo Sorce +Reviewed-by: Tomas Mraz +(Merged from https://github.com/openssl/openssl/pull/29192) + +(cherry picked from commit 5375e940e22de80ad8c6e865a08db13762242eee) +--- + ssl/t1_lib.c | 8 ++++++- + test/sslapitest.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 60 insertions(+), 1 deletion(-) + +diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c +index 2f71f95438..3a4ebdeeea 100644 +--- a/ssl/t1_lib.c ++++ b/ssl/t1_lib.c +@@ -1119,7 +1119,13 @@ int tls1_set_groups(uint16_t **grpext, size_t *grpextlen, + OPENSSL_free(*tplext); + *grpext = glist; + *grpextlen = ngroups; +- kslist[0] = glist[0]; ++ /* ++ * No * prefix was used, let tls_construct_ctos_key_share choose a key ++ * share. This has the advantage that it will filter unsupported groups ++ * before choosing one, which this function does not do. See also the ++ * comment for tls1_get_requested_keyshare_groups. ++ */ ++ kslist[0] = 0; + *ksext = kslist; + *ksextlen = 1; + tpllist[0] = ngroups; +diff --git a/test/sslapitest.c b/test/sslapitest.c +index b83dd6c552..ab1d08cf8b 100644 +--- a/test/sslapitest.c ++++ b/test/sslapitest.c +@@ -13269,6 +13269,58 @@ static int test_no_renegotiation(int idx) + return testresult; + } + ++/* ++ * Test that SSL_CTX_set1_groups() when called with a list where the first ++ * entry is unsupported, will send a key_share that uses the next usable entry. ++ */ ++static int test_ssl_set_groups_unsupported_keyshare(void) ++{ ++#if !defined(OPENSSL_NO_EC) || !defined(OPENSSL_NO_DH) ++ int testresult = 0; ++ SSL_CTX *sctx = NULL, *cctx = NULL; ++ SSL *serverssl = NULL, *clientssl = NULL; ++ int client_groups[] = { ++ NID_brainpoolP256r1tls13, ++ NID_sect163k1, ++ NID_secp384r1, ++ NID_ffdhe2048, ++ }; ++ ++ if (!TEST_true(create_ssl_ctx_pair(libctx, ++ TLS_server_method(), ++ TLS_client_method(), ++ 0, 0, ++ &sctx, ++ &cctx, ++ cert, ++ privkey))) ++ goto end; ++ ++ if (!TEST_true(SSL_CTX_set1_groups(cctx, ++ client_groups, ++ OSSL_NELEM(client_groups)))) ++ goto end; ++ ++ if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL, ++ NULL))) ++ goto end; ++ ++ if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))) ++ goto end; ++ ++ testresult = 1; ++ end: ++ SSL_free(serverssl); ++ SSL_free(clientssl); ++ SSL_CTX_free(sctx); ++ SSL_CTX_free(cctx); ++ ++ return testresult; ++#else /* !defined(OPENSSL_NO_EC) || !defined(OPENSSL_NO_DH) */ ++ return TEST_skip("No EC and DH support."); ++#endif /* !defined(OPENSSL_NO_EC) || !defined(OPENSSL_NO_DH) */ ++} ++ + #if defined(DO_SSL_TRACE_TEST) + /* + * Tests that the SSL_trace() msg_callback works as expected with a PQ Groups. +@@ -13598,6 +13650,7 @@ int setup_tests(void) + ADD_TEST(test_quic_tls_early_data); + #endif + ADD_ALL_TESTS(test_no_renegotiation, 2); ++ ADD_TEST(test_ssl_set_groups_unsupported_keyshare); + #if defined(DO_SSL_TRACE_TEST) + if (datadir != NULL) + ADD_TEST(test_ssl_trace); +-- +2.51.0 + diff --git a/SPECS/openssl/0072-Fix-PPC-register-processing.patch b/SPECS/openssl/0072-Fix-PPC-register-processing.patch new file mode 100644 index 0000000..10681c5 --- /dev/null +++ b/SPECS/openssl/0072-Fix-PPC-register-processing.patch @@ -0,0 +1,2258 @@ +diff --git a/crypto/modes/asm/aes-gcm-ppc.pl b/crypto/modes/asm/aes-gcm-ppc.pl +index e8a215027e..68918a9305 100644 +--- a/crypto/modes/asm/aes-gcm-ppc.pl ++++ b/crypto/modes/asm/aes-gcm-ppc.pl +@@ -1,6 +1,6 @@ + #! /usr/bin/env perl + # Copyright 2014-2022 The OpenSSL Project Authors. All Rights Reserved. +-# Copyright 2021- IBM Inc. All rights reserved ++# Copyright 2025- IBM Corp. All rights reserved + # + # Licensed under the Apache License 2.0 (the "License"). You may not use + # this file except in compliance with the License. You can obtain a copy +@@ -8,7 +8,9 @@ + # https://www.openssl.org/source/license.html + # + #=================================================================================== +-# Written by Danny Tsen for OpenSSL Project, ++# Accelerated AES-GCM stitched implementation for ppc64le. ++# ++# Written by Danny Tsen + # + # GHASH is based on the Karatsuba multiplication method. + # +@@ -32,420 +34,521 @@ + # v31 - counter 1 + # + # AES used, +-# vs0 - vs14 for round keys ++# vs0 - round key 0 + # v15, v16, v17, v18, v19, v20, v21, v22 for 8 blocks (encrypted) + # + # This implementation uses stitched AES-GCM approach to improve overall performance. + # AES is implemented with 8x blocks and GHASH is using 2 4x blocks. + # +-# Current large block (16384 bytes) performance per second with 128 bit key -- +-# +-# Encrypt Decrypt +-# Power10[le] (3.5GHz) 5.32G 5.26G +-# + # =================================================================================== + # ++use strict; ++use warnings; ++ + # $output is the last argument if it looks like a file (it has an extension) + # $flavour is the first argument if it doesn't look like a file +-$output = $#ARGV >= 0 && $ARGV[$#ARGV] =~ m|\.\w+$| ? pop : undef; +-$flavour = $#ARGV >= 0 && $ARGV[0] !~ m|\.| ? shift : undef; +- +-if ($flavour =~ /64/) { +- $SIZE_T=8; +- $LRSAVE=2*$SIZE_T; +- $STU="stdu"; +- $POP="ld"; +- $PUSH="std"; +- $UCMP="cmpld"; +- $SHRI="srdi"; +-} elsif ($flavour =~ /32/) { +- $SIZE_T=4; +- $LRSAVE=$SIZE_T; +- $STU="stwu"; +- $POP="lwz"; +- $PUSH="stw"; +- $UCMP="cmplw"; +- $SHRI="srwi"; +-} else { die "nonsense $flavour"; } +- +-$sp="r1"; +-$FRAME=6*$SIZE_T+13*16; # 13*16 is for v20-v31 offload +- +-$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1; +-( $xlate="${dir}ppc-xlate.pl" and -f $xlate ) or +-( $xlate="${dir}../../perlasm/ppc-xlate.pl" and -f $xlate) or +-die "can't locate ppc-xlate.pl"; +- +-open STDOUT,"| $^X $xlate $flavour \"$output\"" +- or die "can't call $xlate: $!"; +- +-$code=<<___; +-.machine "any" +-.text +- +-# 4x loops +-# v15 - v18 - input states +-# vs1 - vs9 - round keys +-# +-.macro Loop_aes_middle4x +- xxlor 19+32, 1, 1 +- xxlor 20+32, 2, 2 +- xxlor 21+32, 3, 3 +- xxlor 22+32, 4, 4 +- +- vcipher 15, 15, 19 +- vcipher 16, 16, 19 +- vcipher 17, 17, 19 +- vcipher 18, 18, 19 ++my $output = $#ARGV >= 0 && $ARGV[$#ARGV] =~ m|\.\w+$| ? pop : undef; ++my $flavour = $#ARGV >= 0 && $ARGV[0] !~ m|\.| ? shift : undef; + +- vcipher 15, 15, 20 +- vcipher 16, 16, 20 +- vcipher 17, 17, 20 +- vcipher 18, 18, 20 +- +- vcipher 15, 15, 21 +- vcipher 16, 16, 21 +- vcipher 17, 17, 21 +- vcipher 18, 18, 21 ++$output and open STDOUT,">$output"; + +- vcipher 15, 15, 22 +- vcipher 16, 16, 22 +- vcipher 17, 17, 22 +- vcipher 18, 18, 22 +- +- xxlor 19+32, 5, 5 +- xxlor 20+32, 6, 6 +- xxlor 21+32, 7, 7 +- xxlor 22+32, 8, 8 ++my $code.=<<___; ++.machine "any" ++.text + +- vcipher 15, 15, 19 +- vcipher 16, 16, 19 +- vcipher 17, 17, 19 +- vcipher 18, 18, 19 ++.macro SAVE_REGS ++ mflr 0 ++ std 0, 16(1) ++ stdu 1,-512(1) + +- vcipher 15, 15, 20 +- vcipher 16, 16, 20 +- vcipher 17, 17, 20 +- vcipher 18, 18, 20 ++ std 14, 112(1) ++ std 15, 120(1) ++ std 16, 128(1) ++ std 17, 136(1) ++ std 18, 144(1) ++ std 19, 152(1) ++ std 20, 160(1) ++ std 21, 168(1) ++ std 22, 176(1) ++ std 23, 184(1) ++ std 24, 192(1) ++ ++ stxv 32+20, 256(1) ++ stxv 32+21, 256+16(1) ++ stxv 32+22, 256+32(1) ++ stxv 32+23, 256+48(1) ++ stxv 32+24, 256+64(1) ++ stxv 32+25, 256+80(1) ++ stxv 32+26, 256+96(1) ++ stxv 32+27, 256+112(1) ++ stxv 32+28, 256+128(1) ++ stxv 32+29, 256+144(1) ++ stxv 32+30, 256+160(1) ++ stxv 32+31, 256+176(1) ++.endm # SAVE_REGS ++ ++.macro RESTORE_REGS ++ lxv 32+20, 256(1) ++ lxv 32+21, 256+16(1) ++ lxv 32+22, 256+32(1) ++ lxv 32+23, 256+48(1) ++ lxv 32+24, 256+64(1) ++ lxv 32+25, 256+80(1) ++ lxv 32+26, 256+96(1) ++ lxv 32+27, 256+112(1) ++ lxv 32+28, 256+128(1) ++ lxv 32+29, 256+144(1) ++ lxv 32+30, 256+160(1) ++ lxv 32+31, 256+176(1) ++ ++ ld 14, 112(1) ++ ld 15, 120(1) ++ ld 16, 128(1) ++ ld 17, 136(1) ++ ld 18, 144(1) ++ ld 19, 152(1) ++ ld 20, 160(1) ++ ld 21, 168(1) ++ ld 22, 176(1) ++ ld 23, 184(1) ++ ld 24, 192(1) ++ ++ addi 1, 1, 512 ++ ld 0, 16(1) ++ mtlr 0 ++.endm # RESTORE_REGS + +- vcipher 15, 15, 21 +- vcipher 16, 16, 21 +- vcipher 17, 17, 21 +- vcipher 18, 18, 21 +- +- vcipher 15, 15, 22 +- vcipher 16, 16, 22 +- vcipher 17, 17, 22 +- vcipher 18, 18, 22 +- +- xxlor 23+32, 9, 9 +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 ++# 4x loops ++.macro AES_CIPHER_4x r ++ vcipher 15, 15, \\r ++ vcipher 16, 16, \\r ++ vcipher 17, 17, \\r ++ vcipher 18, 18, \\r + .endm + + # 8x loops +-# v15 - v22 - input states +-# vs1 - vs9 - round keys +-# +-.macro Loop_aes_middle8x +- xxlor 23+32, 1, 1 +- xxlor 24+32, 2, 2 +- xxlor 25+32, 3, 3 +- xxlor 26+32, 4, 4 +- +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 +- +- vcipher 15, 15, 24 +- vcipher 16, 16, 24 +- vcipher 17, 17, 24 +- vcipher 18, 18, 24 +- vcipher 19, 19, 24 +- vcipher 20, 20, 24 +- vcipher 21, 21, 24 +- vcipher 22, 22, 24 +- +- vcipher 15, 15, 25 +- vcipher 16, 16, 25 +- vcipher 17, 17, 25 +- vcipher 18, 18, 25 +- vcipher 19, 19, 25 +- vcipher 20, 20, 25 +- vcipher 21, 21, 25 +- vcipher 22, 22, 25 +- +- vcipher 15, 15, 26 +- vcipher 16, 16, 26 +- vcipher 17, 17, 26 +- vcipher 18, 18, 26 +- vcipher 19, 19, 26 +- vcipher 20, 20, 26 +- vcipher 21, 21, 26 +- vcipher 22, 22, 26 +- +- xxlor 23+32, 5, 5 +- xxlor 24+32, 6, 6 +- xxlor 25+32, 7, 7 +- xxlor 26+32, 8, 8 +- +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 +- +- vcipher 15, 15, 24 +- vcipher 16, 16, 24 +- vcipher 17, 17, 24 +- vcipher 18, 18, 24 +- vcipher 19, 19, 24 +- vcipher 20, 20, 24 +- vcipher 21, 21, 24 +- vcipher 22, 22, 24 +- +- vcipher 15, 15, 25 +- vcipher 16, 16, 25 +- vcipher 17, 17, 25 +- vcipher 18, 18, 25 +- vcipher 19, 19, 25 +- vcipher 20, 20, 25 +- vcipher 21, 21, 25 +- vcipher 22, 22, 25 +- +- vcipher 15, 15, 26 +- vcipher 16, 16, 26 +- vcipher 17, 17, 26 +- vcipher 18, 18, 26 +- vcipher 19, 19, 26 +- vcipher 20, 20, 26 +- vcipher 21, 21, 26 +- vcipher 22, 22, 26 +- +- xxlor 23+32, 9, 9 +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 ++.macro AES_CIPHER_8x r ++ vcipher 15, 15, \\r ++ vcipher 16, 16, \\r ++ vcipher 17, 17, \\r ++ vcipher 18, 18, \\r ++ vcipher 19, 19, \\r ++ vcipher 20, 20, \\r ++ vcipher 21, 21, \\r ++ vcipher 22, 22, \\r ++.endm ++ ++.macro LOOP_8AES_STATE ++ AES_CIPHER_8x 23 ++ AES_CIPHER_8x 24 ++ AES_CIPHER_8x 25 ++ AES_CIPHER_8x 26 ++ AES_CIPHER_8x 27 ++ AES_CIPHER_8x 28 ++ AES_CIPHER_8x 29 ++ AES_CIPHER_8x 1 + .endm + + # +-# Compute 4x hash values based on Karatsuba method. ++# PPC_GFMUL128_8x: Compute hash values of 8 blocks based on Karatsuba method. + # +-ppc_aes_gcm_ghash: +- vxor 15, 15, 0 +- +- xxlxor 29, 29, 29 ++# S1 should xor with the previous digest ++# ++# Xi = v0 ++# H Poly = v2 ++# Hash keys = v3 - v14 ++# vs10: vpermxor vector ++# Scratch: v23 - v29 ++# ++.macro PPC_GFMUL128_8x + +- vpmsumd 23, 12, 15 # H4.L * X.L +- vpmsumd 24, 9, 16 +- vpmsumd 25, 6, 17 +- vpmsumd 26, 3, 18 ++ vpmsumd 23, 12, 15 # H4.L * X.L ++ vpmsumd 24, 9, 16 ++ vpmsumd 25, 6, 17 ++ vpmsumd 26, 3, 18 + +- vxor 23, 23, 24 +- vxor 23, 23, 25 +- vxor 23, 23, 26 # L ++ vxor 23, 23, 24 ++ vxor 23, 23, 25 ++ vxor 23, 23, 26 # L + +- vpmsumd 24, 13, 15 # H4.L * X.H + H4.H * X.L +- vpmsumd 25, 10, 16 # H3.L * X1.H + H3.H * X1.L +- vpmsumd 26, 7, 17 +- vpmsumd 27, 4, 18 ++ vpmsumd 27, 13, 15 # H4.L * X.H + H4.H * X.L ++ vpmsumd 28, 10, 16 # H3.L * X1.H + H3.H * X1.L ++ vpmsumd 25, 7, 17 ++ vpmsumd 26, 4, 18 + +- vxor 24, 24, 25 +- vxor 24, 24, 26 +- vxor 24, 24, 27 # M ++ vxor 24, 27, 28 ++ vxor 24, 24, 25 ++ vxor 24, 24, 26 # M + +- # sum hash and reduction with H Poly +- vpmsumd 28, 23, 2 # reduction ++ vpmsumd 26, 14, 15 # H4.H * X.H ++ vpmsumd 27, 11, 16 ++ vpmsumd 28, 8, 17 ++ vpmsumd 29, 5, 18 + +- xxlor 29+32, 29, 29 +- vsldoi 26, 24, 29, 8 # mL +- vsldoi 29, 29, 24, 8 # mH +- vxor 23, 23, 26 # mL + L ++ vxor 26, 26, 27 ++ vxor 26, 26, 28 ++ vxor 26, 26, 29 + +- vsldoi 23, 23, 23, 8 # swap +- vxor 23, 23, 28 ++ # sum hash and reduction with H Poly ++ vpmsumd 28, 23, 2 # reduction + +- vpmsumd 24, 14, 15 # H4.H * X.H +- vpmsumd 25, 11, 16 +- vpmsumd 26, 8, 17 +- vpmsumd 27, 5, 18 ++ vxor 1, 1, 1 ++ vsldoi 25, 24, 1, 8 # mL ++ vsldoi 1, 1, 24, 8 # mH ++ vxor 23, 23, 25 # mL + L + +- vxor 24, 24, 25 +- vxor 24, 24, 26 +- vxor 24, 24, 27 ++ # This performs swap and xor like, ++ # vsldoi 23, 23, 23, 8 # swap ++ # vxor 23, 23, 28 ++ xxlor 32+29, 10, 10 ++ vpermxor 23, 23, 28, 29 + +- vxor 24, 24, 29 ++ vxor 24, 26, 1 # H + + # sum hash and reduction with H Poly +- vsldoi 27, 23, 23, 8 # swap +- vpmsumd 23, 23, 2 +- vxor 27, 27, 24 +- vxor 23, 23, 27 +- +- xxlor 32, 23+32, 23+32 # update hash ++ # ++ # vsldoi 25, 23, 23, 8 # swap ++ # vpmsumd 23, 23, 2 ++ # vxor 27, 25, 24 ++ # ++ vpermxor 27, 23, 24, 29 ++ vpmsumd 23, 23, 2 ++ vxor 0, 23, 27 # Digest of 4 blocks + +- blr ++ vxor 19, 19, 0 + +-# +-# Combine two 4x ghash +-# v15 - v22 - input blocks +-# +-.macro ppc_aes_gcm_ghash2_4x +- # first 4x hash +- vxor 15, 15, 0 # Xi + X ++ # Compute digest for the next 4 blocks ++ vpmsumd 24, 9, 20 ++ vpmsumd 25, 6, 21 ++ vpmsumd 26, 3, 22 ++ vpmsumd 23, 12, 19 # H4.L * X.L + +- xxlxor 29, 29, 29 ++ vxor 23, 23, 24 ++ vxor 23, 23, 25 ++ vxor 23, 23, 26 # L + +- vpmsumd 23, 12, 15 # H4.L * X.L +- vpmsumd 24, 9, 16 +- vpmsumd 25, 6, 17 +- vpmsumd 26, 3, 18 ++ vpmsumd 27, 13, 19 # H4.L * X.H + H4.H * X.L ++ vpmsumd 28, 10, 20 # H3.L * X1.H + H3.H * X1.L ++ vpmsumd 25, 7, 21 ++ vpmsumd 26, 4, 22 + +- vxor 23, 23, 24 +- vxor 23, 23, 25 +- vxor 23, 23, 26 # L ++ vxor 24, 27, 28 ++ vxor 24, 24, 25 ++ vxor 24, 24, 26 # M + +- vpmsumd 24, 13, 15 # H4.L * X.H + H4.H * X.L +- vpmsumd 25, 10, 16 # H3.L * X1.H + H3.H * X1.L +- vpmsumd 26, 7, 17 +- vpmsumd 27, 4, 18 ++ vpmsumd 26, 14, 19 # H4.H * X.H ++ vpmsumd 27, 11, 20 ++ vpmsumd 28, 8, 21 ++ vpmsumd 29, 5, 22 + +- vxor 24, 24, 25 +- vxor 24, 24, 26 ++ vxor 26, 26, 27 ++ vxor 26, 26, 28 ++ vxor 26, 26, 29 + + # sum hash and reduction with H Poly +- vpmsumd 28, 23, 2 # reduction ++ vpmsumd 28, 23, 2 # reduction + +- xxlor 29+32, 29, 29 ++ vxor 1, 1, 1 ++ vsldoi 25, 24, 1, 8 # mL ++ vsldoi 1, 1, 24, 8 # mH ++ vxor 23, 23, 25 # mL + L + +- vxor 24, 24, 27 # M +- vsldoi 26, 24, 29, 8 # mL +- vsldoi 29, 29, 24, 8 # mH +- vxor 23, 23, 26 # mL + L ++ # This performs swap and xor like, ++ # vsldoi 23, 23, 23, 8 # swap ++ # vxor 23, 23, 28 ++ xxlor 32+29, 10, 10 ++ vpermxor 23, 23, 28, 29 + +- vsldoi 23, 23, 23, 8 # swap +- vxor 23, 23, 28 ++ vxor 24, 26, 1 # H + +- vpmsumd 24, 14, 15 # H4.H * X.H +- vpmsumd 25, 11, 16 +- vpmsumd 26, 8, 17 +- vpmsumd 27, 5, 18 ++ # sum hash and reduction with H Poly ++ # ++ # vsldoi 25, 23, 23, 8 # swap ++ # vpmsumd 23, 23, 2 ++ # vxor 27, 25, 24 ++ # ++ vpermxor 27, 23, 24, 29 ++ vpmsumd 23, 23, 2 ++ vxor 0, 23, 27 # Digest of 8 blocks ++.endm + +- vxor 24, 24, 25 +- vxor 24, 24, 26 +- vxor 24, 24, 27 # H ++# ++# Compute update single ghash ++# vs10: vpermxor vector ++# scratch: v1, v22..v27 ++# ++.macro PPC_GHASH1x H S1 + +- vxor 24, 24, 29 # H + mH ++ vxor 1, 1, 1 + +- # sum hash and reduction with H Poly +- vsldoi 27, 23, 23, 8 # swap +- vpmsumd 23, 23, 2 +- vxor 27, 27, 24 +- vxor 27, 23, 27 # 1st Xi +- +- # 2nd 4x hash +- vpmsumd 24, 9, 20 +- vpmsumd 25, 6, 21 +- vpmsumd 26, 3, 22 +- vxor 19, 19, 27 # Xi + X +- vpmsumd 23, 12, 19 # H4.L * X.L +- +- vxor 23, 23, 24 +- vxor 23, 23, 25 +- vxor 23, 23, 26 # L +- +- vpmsumd 24, 13, 19 # H4.L * X.H + H4.H * X.L +- vpmsumd 25, 10, 20 # H3.L * X1.H + H3.H * X1.L +- vpmsumd 26, 7, 21 +- vpmsumd 27, 4, 22 +- +- vxor 24, 24, 25 +- vxor 24, 24, 26 ++ vpmsumd 22, 3, \\S1 # L ++ vpmsumd 23, 4, \\S1 # M ++ vpmsumd 24, 5, \\S1 # H + +- # sum hash and reduction with H Poly +- vpmsumd 28, 23, 2 # reduction ++ vpmsumd 27, 22, 2 # reduction + +- xxlor 29+32, 29, 29 ++ vsldoi 25, 23, 1, 8 # mL ++ vsldoi 26, 1, 23, 8 # mH ++ vxor 22, 22, 25 # LL + LL ++ vxor 24, 24, 26 # HH + HH + +- vxor 24, 24, 27 # M +- vsldoi 26, 24, 29, 8 # mL +- vsldoi 29, 29, 24, 8 # mH +- vxor 23, 23, 26 # mL + L ++ xxlor 32+25, 10, 10 ++ vpermxor 22, 22, 27, 25 + +- vsldoi 23, 23, 23, 8 # swap +- vxor 23, 23, 28 ++ # vsldoi 23, 22, 22, 8 # swap ++ # vpmsumd 22, 22, 2 # reduction ++ # vxor 23, 23, 24 ++ vpermxor 23, 22, 24, 25 ++ vpmsumd 22, 22, 2 # reduction + +- vpmsumd 24, 14, 19 # H4.H * X.H +- vpmsumd 25, 11, 20 +- vpmsumd 26, 8, 21 +- vpmsumd 27, 5, 22 ++ vxor \\H, 22, 23 ++.endm + +- vxor 24, 24, 25 +- vxor 24, 24, 26 +- vxor 24, 24, 27 # H ++# ++# LOAD_HASH_TABLE ++# Xi = v0 ++# H Poly = v2 ++# Hash keys = v3 - v14 ++# ++.macro LOAD_HASH_TABLE ++ # Load Xi ++ lxvb16x 32, 0, 8 # load Xi + +- vxor 24, 24, 29 # H + mH ++ vxor 1, 1, 1 + +- # sum hash and reduction with H Poly +- vsldoi 27, 23, 23, 8 # swap +- vpmsumd 23, 23, 2 +- vxor 27, 27, 24 +- vxor 23, 23, 27 ++ li 10, 32 ++ lxvd2x 2+32, 10, 8 # H Poli ++ ++ # load Hash - h^4, h^3, h^2, h ++ li 10, 64 ++ lxvd2x 4+32, 10, 8 # H ++ vsldoi 3, 1, 4, 8 # l ++ vsldoi 5, 4, 1, 8 # h ++ li 10, 112 ++ lxvd2x 7+32, 10, 8 # H^2 ++ vsldoi 6, 1, 7, 8 # l ++ vsldoi 8, 7, 1, 8 # h ++ li 10, 160 ++ lxvd2x 10+32, 10, 8 # H^3 ++ vsldoi 9, 1, 10, 8 # l ++ vsldoi 11, 10, 1, 8 # h ++ li 10, 208 ++ lxvd2x 13+32, 10, 8 # H^4 ++ vsldoi 12, 1, 13, 8 # l ++ vsldoi 14, 13, 1, 8 # h ++.endm + +- xxlor 32, 23+32, 23+32 # update hash ++.macro PROCESS_8X_AES_STATES ++ vcipherlast 15, 15, 1 ++ vcipherlast 16, 16, 1 ++ vcipherlast 17, 17, 1 ++ vcipherlast 18, 18, 1 ++ vcipherlast 19, 19, 1 ++ vcipherlast 20, 20, 1 ++ vcipherlast 21, 21, 1 ++ vcipherlast 22, 22, 1 ++ ++ lxvb16x 32+23, 0, 14 # load block ++ lxvb16x 32+24, 15, 14 # load block ++ lxvb16x 32+25, 16, 14 # load block ++ lxvb16x 32+26, 17, 14 # load block ++ lxvb16x 32+27, 18, 14 # load block ++ lxvb16x 32+28, 19, 14 # load block ++ lxvb16x 32+29, 20, 14 # load block ++ lxvb16x 32+30, 21, 14 # load block ++ addi 14, 14, 128 ++ ++ vxor 15, 15, 23 ++ vxor 16, 16, 24 ++ vxor 17, 17, 25 ++ vxor 18, 18, 26 ++ vxor 19, 19, 27 ++ vxor 20, 20, 28 ++ vxor 21, 21, 29 ++ vxor 22, 22, 30 ++ ++ stxvb16x 47, 0, 9 # store output ++ stxvb16x 48, 15, 9 # store output ++ stxvb16x 49, 16, 9 # store output ++ stxvb16x 50, 17, 9 # store output ++ stxvb16x 51, 18, 9 # store output ++ stxvb16x 52, 19, 9 # store output ++ stxvb16x 53, 20, 9 # store output ++ stxvb16x 54, 21, 9 # store output ++ addi 9, 9, 128 ++.endm + ++.macro COMPUTE_STATES ++ xxlor 32+15, 9, 9 # last state ++ vadduwm 15, 15, 31 # state + counter ++ vadduwm 16, 15, 31 ++ vadduwm 17, 16, 31 ++ vadduwm 18, 17, 31 ++ vadduwm 19, 18, 31 ++ vadduwm 20, 19, 31 ++ vadduwm 21, 20, 31 ++ vadduwm 22, 21, 31 ++ xxlor 9, 32+22, 32+22 # save last state ++ ++ xxlxor 32+15, 32+15, 0 # IV + round key - add round key 0 ++ xxlxor 32+16, 32+16, 0 ++ xxlxor 32+17, 32+17, 0 ++ xxlxor 32+18, 32+18, 0 ++ xxlxor 32+19, 32+19, 0 ++ xxlxor 32+20, 32+20, 0 ++ xxlxor 32+21, 32+21, 0 ++ xxlxor 32+22, 32+22, 0 + .endm + ++################################################################################ ++# Compute AES and ghash one block at a time. ++# r23: AES rounds ++# v30: current IV ++# vs0: roundkey 0 + # +-# Compute update single hash +-# +-.macro ppc_update_hash_1x +- vxor 28, 28, 0 ++################################################################################ ++.align 4 ++aes_gcm_crypt_1x: ++.localentry aes_gcm_crypt_1x,0 + +- vxor 19, 19, 19 ++ cmpdi 5, 16 ++ bge __More_1x ++ blr ++__More_1x: ++ li 10, 16 ++ divdu 12, 5, 10 + +- vpmsumd 22, 3, 28 # L +- vpmsumd 23, 4, 28 # M +- vpmsumd 24, 5, 28 # H ++ xxlxor 32+15, 32+30, 0 + +- vpmsumd 27, 22, 2 # reduction ++ # Pre-load 8 AES rounds to scratch vectors. ++ lxv 32+16, 16(6) # round key 1 ++ lxv 32+17, 32(6) # round key 2 ++ lxv 32+18, 48(6) # round key 3 ++ lxv 32+19, 64(6) # round key 4 ++ lxv 32+20, 80(6) # round key 5 ++ lxv 32+21, 96(6) # round key 6 ++ lxv 32+28, 112(6) # round key 7 ++ lxv 32+29, 128(6) # round key 8 + +- vsldoi 25, 23, 19, 8 # mL +- vsldoi 26, 19, 23, 8 # mH +- vxor 22, 22, 25 # LL + LL +- vxor 24, 24, 26 # HH + HH ++ lwz 23, 240(6) # n rounds ++ addi 22, 23, -9 # remaining AES rounds + +- vsldoi 22, 22, 22, 8 # swap +- vxor 22, 22, 27 ++ cmpdi 12, 0 ++ bgt __Loop_1x ++ blr ++ ++__Loop_1x: ++ mtctr 22 ++ addi 10, 6, 144 ++ vcipher 15, 15, 16 ++ vcipher 15, 15, 17 ++ vcipher 15, 15, 18 ++ vcipher 15, 15, 19 ++ vcipher 15, 15, 20 ++ vcipher 15, 15, 21 ++ vcipher 15, 15, 28 ++ vcipher 15, 15, 29 + +- vsldoi 20, 22, 22, 8 # swap +- vpmsumd 22, 22, 2 # reduction +- vxor 20, 20, 24 +- vxor 22, 22, 20 ++__Loop_aes_1state: ++ lxv 32+1, 0(10) ++ vcipher 15, 15, 1 ++ addi 10, 10, 16 ++ bdnz __Loop_aes_1state ++ lxv 32+1, 0(10) # last round key ++ lxvb16x 11, 0, 14 # load input block ++ vcipherlast 15, 15, 1 + +- vmr 0, 22 # update hash ++ xxlxor 32+15, 32+15, 11 ++ stxvb16x 32+15, 0, 9 # store output ++ addi 14, 14, 16 ++ addi 9, 9, 16 + +-.endm ++ cmpdi 24, 0 # decrypt? ++ bne __Encrypt_1x ++ xxlor 15+32, 11, 11 ++__Encrypt_1x: ++ vxor 15, 15, 0 ++ PPC_GHASH1x 0, 15 ++ ++ addi 5, 5, -16 ++ addi 11, 11, 16 + ++ vadduwm 30, 30, 31 # IV + counter ++ xxlxor 32+15, 32+30, 0 ++ addi 12, 12, -1 ++ cmpdi 12, 0 ++ bgt __Loop_1x ++ ++ stxvb16x 32+0, 0, 8 # update Xi ++ blr ++.size aes_gcm_crypt_1x,.-aes_gcm_crypt_1x ++ ++################################################################################ ++# Process a normal partial block when we come here. ++# Compute partial mask, Load and store partial block to stack. ++# Compute AES state. ++# Compute ghash. + # ++################################################################################ ++.align 4 ++__Process_partial: ++.localentry __Process_partial,0 ++ ++ # create partial mask ++ vspltisb 16, -1 ++ li 12, 16 ++ sub 12, 12, 5 ++ sldi 12, 12, 3 ++ mtvsrdd 32+17, 0, 12 ++ vslo 16, 16, 17 # partial block mask ++ ++ lxvb16x 11, 0, 14 # load partial block ++ xxland 11, 11, 32+16 ++ ++ # AES crypt partial ++ xxlxor 32+15, 32+30, 0 ++ lwz 23, 240(6) # n rounds ++ addi 22, 23, -1 # loop - 1 ++ mtctr 22 ++ addi 10, 6, 16 ++ ++__Loop_aes_pstate: ++ lxv 32+1, 0(10) ++ vcipher 15, 15, 1 ++ addi 10, 10, 16 ++ bdnz __Loop_aes_pstate ++ lxv 32+1, 0(10) # last round key ++ vcipherlast 15, 15, 1 ++ ++ xxlxor 32+15, 32+15, 11 ++ vand 15, 15, 16 ++ ++ # AES crypt output v15 ++ # Write partial ++ li 10, 224 ++ stxvb16x 15+32, 10, 1 # write v15 to stack ++ addi 10, 1, 223 ++ addi 12, 9, -1 ++ mtctr 5 # partial block len ++__Write_partial: ++ lbzu 22, 1(10) ++ stbu 22, 1(12) ++ bdnz __Write_partial ++ ++ cmpdi 24, 0 # decrypt? ++ bne __Encrypt_partial ++ xxlor 32+15, 11, 11 # decrypt using the input block ++__Encrypt_partial: ++ vxor 15, 15, 0 # ^ previous hash ++ PPC_GHASH1x 0, 15 ++ li 5, 0 # done last byte ++ stxvb16x 32+0, 0, 8 # Update X1 ++ blr ++.size __Process_partial,.-__Process_partial ++ ++################################################################################ + # ppc_aes_gcm_encrypt (const void *inp, void *out, size_t len, +-# const AES_KEY *key, unsigned char iv[16], +-# void *Xip); ++# const char *rk, unsigned char iv[16], void *Xip); + # + # r3 - inp + # r4 - out +@@ -454,159 +557,85 @@ ppc_aes_gcm_ghash: + # r7 - iv + # r8 - Xi, HPoli, hash keys + # ++# rounds is at offset 240 in rk ++# Xi is at 0 in gcm_table (Xip). ++# ++################################################################################ + .global ppc_aes_gcm_encrypt + .align 5 + ppc_aes_gcm_encrypt: +-_ppc_aes_gcm_encrypt: ++.localentry ppc_aes_gcm_encrypt,0 + +- stdu 1,-512(1) +- mflr 0 +- +- std 14,112(1) +- std 15,120(1) +- std 16,128(1) +- std 17,136(1) +- std 18,144(1) +- std 19,152(1) +- std 20,160(1) +- std 21,168(1) +- li 9, 256 +- stvx 20, 9, 1 +- addi 9, 9, 16 +- stvx 21, 9, 1 +- addi 9, 9, 16 +- stvx 22, 9, 1 +- addi 9, 9, 16 +- stvx 23, 9, 1 +- addi 9, 9, 16 +- stvx 24, 9, 1 +- addi 9, 9, 16 +- stvx 25, 9, 1 +- addi 9, 9, 16 +- stvx 26, 9, 1 +- addi 9, 9, 16 +- stvx 27, 9, 1 +- addi 9, 9, 16 +- stvx 28, 9, 1 +- addi 9, 9, 16 +- stvx 29, 9, 1 +- addi 9, 9, 16 +- stvx 30, 9, 1 +- addi 9, 9, 16 +- stvx 31, 9, 1 +- std 0, 528(1) +- +- # Load Xi +- lxvb16x 32, 0, 8 # load Xi +- +- # load Hash - h^4, h^3, h^2, h +- li 10, 32 +- lxvd2x 2+32, 10, 8 # H Poli +- li 10, 48 +- lxvd2x 3+32, 10, 8 # Hl +- li 10, 64 +- lxvd2x 4+32, 10, 8 # H +- li 10, 80 +- lxvd2x 5+32, 10, 8 # Hh +- +- li 10, 96 +- lxvd2x 6+32, 10, 8 # H^2l +- li 10, 112 +- lxvd2x 7+32, 10, 8 # H^2 +- li 10, 128 +- lxvd2x 8+32, 10, 8 # H^2h +- +- li 10, 144 +- lxvd2x 9+32, 10, 8 # H^3l +- li 10, 160 +- lxvd2x 10+32, 10, 8 # H^3 +- li 10, 176 +- lxvd2x 11+32, 10, 8 # H^3h +- +- li 10, 192 +- lxvd2x 12+32, 10, 8 # H^4l +- li 10, 208 +- lxvd2x 13+32, 10, 8 # H^4 +- li 10, 224 +- lxvd2x 14+32, 10, 8 # H^4h ++ SAVE_REGS ++ LOAD_HASH_TABLE + + # initialize ICB: GHASH( IV ), IV - r7 + lxvb16x 30+32, 0, 7 # load IV - v30 + +- mr 12, 5 # length +- li 11, 0 # block index ++ mr 14, 3 ++ mr 9, 4 + + # counter 1 + vxor 31, 31, 31 + vspltisb 22, 1 + vsldoi 31, 31, 22,1 # counter 1 + +- # load round key to VSR +- lxv 0, 0(6) +- lxv 1, 0x10(6) +- lxv 2, 0x20(6) +- lxv 3, 0x30(6) +- lxv 4, 0x40(6) +- lxv 5, 0x50(6) +- lxv 6, 0x60(6) +- lxv 7, 0x70(6) +- lxv 8, 0x80(6) +- lxv 9, 0x90(6) +- lxv 10, 0xa0(6) ++ addis 11, 2, permx\@toc\@ha ++ addi 11, 11, permx\@toc\@l ++ lxv 10, 0(11) # vs10: vpermxor vector ++ li 11, 0 + +- # load rounds - 10 (128), 12 (192), 14 (256) +- lwz 9,240(6) ++ lxv 0, 0(6) # round key 0 + + # +- # vxor state, state, w # addroundkey +- xxlor 32+29, 0, 0 +- vxor 15, 30, 29 # IV + round key - add round key 0 +- +- cmpdi 9, 10 +- beq Loop_aes_gcm_8x +- +- # load 2 more round keys (v11, v12) +- lxv 11, 0xb0(6) +- lxv 12, 0xc0(6) +- +- cmpdi 9, 12 +- beq Loop_aes_gcm_8x +- +- # load 2 more round keys (v11, v12, v13, v14) +- lxv 13, 0xd0(6) +- lxv 14, 0xe0(6) +- cmpdi 9, 14 +- beq Loop_aes_gcm_8x +- +- b aes_gcm_out ++ # Process different blocks ++ # ++ cmpdi 5, 128 ++ blt __Process_more_enc ++ ++ # load 9 round keys ++ lxv 32+23, 16(6) # round key 1 ++ lxv 32+24, 32(6) # round key 2 ++ lxv 32+25, 48(6) # round key 3 ++ lxv 32+26, 64(6) # round key 4 ++ lxv 32+27, 80(6) # round key 5 ++ lxv 32+28, 96(6) # round key 6 ++ lxv 32+29, 112(6) # round key 7 ++ lxv 32+1, 128(6) # round key 8 + +-.align 5 +-Loop_aes_gcm_8x: +- mr 14, 3 +- mr 9, 4 ++ # load rounds - 10 (128), 12 (192), 14 (256) ++ lwz 23, 240(6) # n rounds + +- # n blocks ++__Process_encrypt: ++# ++# Process 8x AES/GCM blocks ++# ++__Process_8x_enc: ++ # 8x blocks + li 10, 128 +- divdu 10, 5, 10 # n 128 bytes-blocks +- cmpdi 10, 0 +- beq Loop_last_block +- +- vaddudm 30, 30, 31 # IV + counter +- vxor 16, 30, 29 +- vaddudm 30, 30, 31 +- vxor 17, 30, 29 +- vaddudm 30, 30, 31 +- vxor 18, 30, 29 +- vaddudm 30, 30, 31 +- vxor 19, 30, 29 +- vaddudm 30, 30, 31 +- vxor 20, 30, 29 +- vaddudm 30, 30, 31 +- vxor 21, 30, 29 +- vaddudm 30, 30, 31 +- vxor 22, 30, 29 +- +- mtctr 10 ++ divdu 12, 5, 10 # n 128 bytes-blocks ++ ++ addi 12, 12, -1 # loop - 1 ++ ++ vmr 15, 30 # first state: IV ++ vadduwm 16, 15, 31 # state + counter ++ vadduwm 17, 16, 31 ++ vadduwm 18, 17, 31 ++ vadduwm 19, 18, 31 ++ vadduwm 20, 19, 31 ++ vadduwm 21, 20, 31 ++ vadduwm 22, 21, 31 ++ xxlor 9, 32+22, 32+22 # save last state ++ ++ # vxor state, state, w # addroundkey ++ xxlxor 32+15, 32+15, 0 # IV + round key - add round key 0 ++ xxlxor 32+16, 32+16, 0 ++ xxlxor 32+17, 32+17, 0 ++ xxlxor 32+18, 32+18, 0 ++ xxlxor 32+19, 32+19, 0 ++ xxlxor 32+20, 32+20, 0 ++ xxlxor 32+21, 32+21, 0 ++ xxlxor 32+22, 32+22, 0 + + li 15, 16 + li 16, 32 +@@ -616,523 +645,185 @@ Loop_aes_gcm_8x: + li 20, 96 + li 21, 112 + +- lwz 10, 240(6) +- +-Loop_8x_block: +- +- lxvb16x 15, 0, 14 # load block +- lxvb16x 16, 15, 14 # load block +- lxvb16x 17, 16, 14 # load block +- lxvb16x 18, 17, 14 # load block +- lxvb16x 19, 18, 14 # load block +- lxvb16x 20, 19, 14 # load block +- lxvb16x 21, 20, 14 # load block +- lxvb16x 22, 21, 14 # load block +- addi 14, 14, 128 +- +- Loop_aes_middle8x +- +- xxlor 23+32, 10, 10 +- +- cmpdi 10, 10 +- beq Do_next_ghash +- +- # 192 bits +- xxlor 24+32, 11, 11 +- +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 +- +- vcipher 15, 15, 24 +- vcipher 16, 16, 24 +- vcipher 17, 17, 24 +- vcipher 18, 18, 24 +- vcipher 19, 19, 24 +- vcipher 20, 20, 24 +- vcipher 21, 21, 24 +- vcipher 22, 22, 24 +- +- xxlor 23+32, 12, 12 +- +- cmpdi 10, 12 +- beq Do_next_ghash +- +- # 256 bits +- xxlor 24+32, 13, 13 +- +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 +- +- vcipher 15, 15, 24 +- vcipher 16, 16, 24 +- vcipher 17, 17, 24 +- vcipher 18, 18, 24 +- vcipher 19, 19, 24 +- vcipher 20, 20, 24 +- vcipher 21, 21, 24 +- vcipher 22, 22, 24 +- +- xxlor 23+32, 14, 14 +- +- cmpdi 10, 14 +- beq Do_next_ghash +- b aes_gcm_out +- +-Do_next_ghash: +- + # +- # last round +- vcipherlast 15, 15, 23 +- vcipherlast 16, 16, 23 +- +- xxlxor 47, 47, 15 +- stxvb16x 47, 0, 9 # store output +- xxlxor 48, 48, 16 +- stxvb16x 48, 15, 9 # store output +- +- vcipherlast 17, 17, 23 +- vcipherlast 18, 18, 23 ++ # Pre-compute first 8 AES state and leave 1/3/5 more rounds ++ # for the loop. ++ # ++ addi 22, 23, -9 # process 8 keys ++ mtctr 22 # AES key loop ++ addi 10, 6, 144 + +- xxlxor 49, 49, 17 +- stxvb16x 49, 16, 9 # store output +- xxlxor 50, 50, 18 +- stxvb16x 50, 17, 9 # store output ++ LOOP_8AES_STATE # process 8 AES keys + +- vcipherlast 19, 19, 23 +- vcipherlast 20, 20, 23 ++__PreLoop_aes_state: ++ lxv 32+1, 0(10) # round key ++ AES_CIPHER_8x 1 ++ addi 10, 10, 16 ++ bdnz __PreLoop_aes_state ++ lxv 32+1, 0(10) # last round key (v1) + +- xxlxor 51, 51, 19 +- stxvb16x 51, 18, 9 # store output +- xxlxor 52, 52, 20 +- stxvb16x 52, 19, 9 # store output ++ cmpdi 12, 0 # Only one loop (8 block) ++ beq __Finish_ghash + +- vcipherlast 21, 21, 23 +- vcipherlast 22, 22, 23 ++# ++# Loop 8x blocks and compute ghash ++# ++__Loop_8x_block_enc: ++ PROCESS_8X_AES_STATES + +- xxlxor 53, 53, 21 +- stxvb16x 53, 20, 9 # store output +- xxlxor 54, 54, 22 +- stxvb16x 54, 21, 9 # store output ++ # Compute ghash here ++ vxor 15, 15, 0 ++ PPC_GFMUL128_8x + +- addi 9, 9, 128 ++ COMPUTE_STATES + +- # ghash here +- ppc_aes_gcm_ghash2_4x +- +- xxlor 27+32, 0, 0 +- vaddudm 30, 30, 31 # IV + counter +- vmr 29, 30 +- vxor 15, 30, 27 # add round key +- vaddudm 30, 30, 31 +- vxor 16, 30, 27 +- vaddudm 30, 30, 31 +- vxor 17, 30, 27 +- vaddudm 30, 30, 31 +- vxor 18, 30, 27 +- vaddudm 30, 30, 31 +- vxor 19, 30, 27 +- vaddudm 30, 30, 31 +- vxor 20, 30, 27 +- vaddudm 30, 30, 31 +- vxor 21, 30, 27 +- vaddudm 30, 30, 31 +- vxor 22, 30, 27 +- +- addi 12, 12, -128 ++ addi 5, 5, -128 + addi 11, 11, 128 + +- bdnz Loop_8x_block +- +- vmr 30, 29 +- +-Loop_last_block: +- cmpdi 12, 0 +- beq aes_gcm_out +- +- # loop last few blocks +- li 10, 16 +- divdu 10, 12, 10 +- +- mtctr 10 +- +- lwz 10, 240(6) +- +- cmpdi 12, 16 +- blt Final_block +- +-.macro Loop_aes_middle_1x +- xxlor 19+32, 1, 1 +- xxlor 20+32, 2, 2 +- xxlor 21+32, 3, 3 +- xxlor 22+32, 4, 4 +- +- vcipher 15, 15, 19 +- vcipher 15, 15, 20 +- vcipher 15, 15, 21 +- vcipher 15, 15, 22 +- +- xxlor 19+32, 5, 5 +- xxlor 20+32, 6, 6 +- xxlor 21+32, 7, 7 +- xxlor 22+32, 8, 8 +- +- vcipher 15, 15, 19 +- vcipher 15, 15, 20 +- vcipher 15, 15, 21 +- vcipher 15, 15, 22 +- +- xxlor 19+32, 9, 9 +- vcipher 15, 15, 19 +-.endm +- +-Next_rem_block: +- lxvb16x 15, 0, 14 # load block +- +- Loop_aes_middle_1x +- +- xxlor 23+32, 10, 10 +- +- cmpdi 10, 10 +- beq Do_next_1x +- +- # 192 bits +- xxlor 24+32, 11, 11 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 +- +- xxlor 23+32, 12, 12 +- +- cmpdi 10, 12 +- beq Do_next_1x +- +- # 256 bits +- xxlor 24+32, 13, 13 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 +- +- xxlor 23+32, 14, 14 +- +- cmpdi 10, 14 +- beq Do_next_1x +- +-Do_next_1x: +- vcipherlast 15, 15, 23 +- +- xxlxor 47, 47, 15 +- stxvb16x 47, 0, 9 # store output +- addi 14, 14, 16 +- addi 9, 9, 16 +- +- vmr 28, 15 +- ppc_update_hash_1x +- +- addi 12, 12, -16 +- addi 11, 11, 16 +- xxlor 19+32, 0, 0 +- vaddudm 30, 30, 31 # IV + counter +- vxor 15, 30, 19 # add round key ++ lxv 32+23, 16(6) # round key 1 ++ lxv 32+24, 32(6) # round key 2 ++ lxv 32+25, 48(6) # round key 3 ++ lxv 32+26, 64(6) # round key 4 ++ lxv 32+27, 80(6) # round key 5 ++ lxv 32+28, 96(6) # round key 6 ++ lxv 32+29, 112(6) # round key 7 ++ lxv 32+1, 128(6) # round key 8 ++ ++ # Compute first 8 AES state and leave 1/3/5 more rounds ++ # for the loop. ++ LOOP_8AES_STATE # process 8 AES keys ++ mtctr 22 # AES key loop ++ addi 10, 6, 144 ++ ++__LastLoop_aes_state: ++ lxv 32+1, 0(10) # round key ++ AES_CIPHER_8x 1 ++ addi 10, 10, 16 ++ bdnz __LastLoop_aes_state + +- bdnz Next_rem_block ++ lxv 32+1, 0(10) # last round key (v1) + ++ addi 12, 12, -1 + cmpdi 12, 0 +- beq aes_gcm_out +- +-Final_block: +- Loop_aes_middle_1x +- +- xxlor 23+32, 10, 10 +- +- cmpdi 10, 10 +- beq Do_final_1x +- +- # 192 bits +- xxlor 24+32, 11, 11 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 ++ bne __Loop_8x_block_enc + +- xxlor 23+32, 12, 12 +- +- cmpdi 10, 12 +- beq Do_final_1x +- +- # 256 bits +- xxlor 24+32, 13, 13 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 +- +- xxlor 23+32, 14, 14 +- +- cmpdi 10, 14 +- beq Do_final_1x +- +-Do_final_1x: +- vcipherlast 15, 15, 23 +- +- lxvb16x 15, 0, 14 # load last block +- xxlxor 47, 47, 15 +- +- # create partial block mask +- li 15, 16 +- sub 15, 15, 12 # index to the mask +- +- vspltisb 16, -1 # first 16 bytes - 0xffff...ff +- vspltisb 17, 0 # second 16 bytes - 0x0000...00 +- li 10, 192 +- stvx 16, 10, 1 +- addi 10, 10, 16 +- stvx 17, 10, 1 +- +- addi 10, 1, 192 +- lxvb16x 16, 15, 10 # load partial block mask +- xxland 47, 47, 16 +- +- vmr 28, 15 +- ppc_update_hash_1x ++ # ++ # Remainng blocks ++ # ++__Finish_ghash: ++ PROCESS_8X_AES_STATES + +- # * should store only the remaining bytes. +- bl Write_partial_block ++ # Compute ghash here ++ vxor 15, 15, 0 ++ PPC_GFMUL128_8x + +- b aes_gcm_out ++ # Update IV and Xi ++ xxlor 30+32, 9, 9 # last ctr ++ vadduwm 30, 30, 31 # increase ctr ++ stxvb16x 32+0, 0, 8 # update Xi + +-# +-# Write partial block +-# r9 - output +-# r12 - remaining bytes +-# v15 - partial input data +-# +-Write_partial_block: +- li 10, 192 +- stxvb16x 15+32, 10, 1 # last block ++ addi 5, 5, -128 ++ addi 11, 11, 128 + +- #add 10, 9, 11 # Output +- addi 10, 9, -1 +- addi 16, 1, 191 ++ # ++ # Done 8x blocks ++ # + +- mtctr 12 # remaining bytes +- li 15, 0 ++ cmpdi 5, 0 ++ beq aes_gcm_out + +-Write_last_byte: +- lbzu 14, 1(16) +- stbu 14, 1(10) +- bdnz Write_last_byte +- blr ++__Process_more_enc: ++ li 24, 1 # encrypt ++ bl aes_gcm_crypt_1x ++ cmpdi 5, 0 ++ beq aes_gcm_out + +-aes_gcm_out: +- # out = state +- stxvb16x 32, 0, 8 # write out Xi +- add 3, 11, 12 # return count ++ bl __Process_partial ++ b aes_gcm_out + +- li 9, 256 +- lvx 20, 9, 1 +- addi 9, 9, 16 +- lvx 21, 9, 1 +- addi 9, 9, 16 +- lvx 22, 9, 1 +- addi 9, 9, 16 +- lvx 23, 9, 1 +- addi 9, 9, 16 +- lvx 24, 9, 1 +- addi 9, 9, 16 +- lvx 25, 9, 1 +- addi 9, 9, 16 +- lvx 26, 9, 1 +- addi 9, 9, 16 +- lvx 27, 9, 1 +- addi 9, 9, 16 +- lvx 28, 9, 1 +- addi 9, 9, 16 +- lvx 29, 9, 1 +- addi 9, 9, 16 +- lvx 30, 9, 1 +- addi 9, 9, 16 +- lvx 31, 9, 1 +- +- ld 0, 528(1) +- ld 14,112(1) +- ld 15,120(1) +- ld 16,128(1) +- ld 17,136(1) +- ld 18,144(1) +- ld 19,152(1) +- ld 20,160(1) +- ld 21,168(1) +- +- mtlr 0 +- addi 1, 1, 512 +- blr ++.size ppc_aes_gcm_encrypt,.-ppc_aes_gcm_encrypt + +-# ++################################################################################ ++# ppc_aes_gcm_decrypt (const void *inp, void *out, size_t len, ++# const char *rk, unsigned char iv[16], void *Xip); + # 8x Decrypt + # ++################################################################################ + .global ppc_aes_gcm_decrypt + .align 5 + ppc_aes_gcm_decrypt: +-_ppc_aes_gcm_decrypt: +- +- stdu 1,-512(1) +- mflr 0 +- +- std 14,112(1) +- std 15,120(1) +- std 16,128(1) +- std 17,136(1) +- std 18,144(1) +- std 19,152(1) +- std 20,160(1) +- std 21,168(1) +- li 9, 256 +- stvx 20, 9, 1 +- addi 9, 9, 16 +- stvx 21, 9, 1 +- addi 9, 9, 16 +- stvx 22, 9, 1 +- addi 9, 9, 16 +- stvx 23, 9, 1 +- addi 9, 9, 16 +- stvx 24, 9, 1 +- addi 9, 9, 16 +- stvx 25, 9, 1 +- addi 9, 9, 16 +- stvx 26, 9, 1 +- addi 9, 9, 16 +- stvx 27, 9, 1 +- addi 9, 9, 16 +- stvx 28, 9, 1 +- addi 9, 9, 16 +- stvx 29, 9, 1 +- addi 9, 9, 16 +- stvx 30, 9, 1 +- addi 9, 9, 16 +- stvx 31, 9, 1 +- std 0, 528(1) +- +- # Load Xi +- lxvb16x 32, 0, 8 # load Xi +- +- # load Hash - h^4, h^3, h^2, h +- li 10, 32 +- lxvd2x 2+32, 10, 8 # H Poli +- li 10, 48 +- lxvd2x 3+32, 10, 8 # Hl +- li 10, 64 +- lxvd2x 4+32, 10, 8 # H +- li 10, 80 +- lxvd2x 5+32, 10, 8 # Hh +- +- li 10, 96 +- lxvd2x 6+32, 10, 8 # H^2l +- li 10, 112 +- lxvd2x 7+32, 10, 8 # H^2 +- li 10, 128 +- lxvd2x 8+32, 10, 8 # H^2h ++.localentry ppc_aes_gcm_decrypt, 0 + +- li 10, 144 +- lxvd2x 9+32, 10, 8 # H^3l +- li 10, 160 +- lxvd2x 10+32, 10, 8 # H^3 +- li 10, 176 +- lxvd2x 11+32, 10, 8 # H^3h +- +- li 10, 192 +- lxvd2x 12+32, 10, 8 # H^4l +- li 10, 208 +- lxvd2x 13+32, 10, 8 # H^4 +- li 10, 224 +- lxvd2x 14+32, 10, 8 # H^4h ++ SAVE_REGS ++ LOAD_HASH_TABLE + + # initialize ICB: GHASH( IV ), IV - r7 + lxvb16x 30+32, 0, 7 # load IV - v30 + +- mr 12, 5 # length +- li 11, 0 # block index ++ mr 14, 3 ++ mr 9, 4 + + # counter 1 + vxor 31, 31, 31 + vspltisb 22, 1 + vsldoi 31, 31, 22,1 # counter 1 + +- # load round key to VSR +- lxv 0, 0(6) +- lxv 1, 0x10(6) +- lxv 2, 0x20(6) +- lxv 3, 0x30(6) +- lxv 4, 0x40(6) +- lxv 5, 0x50(6) +- lxv 6, 0x60(6) +- lxv 7, 0x70(6) +- lxv 8, 0x80(6) +- lxv 9, 0x90(6) +- lxv 10, 0xa0(6) ++ addis 11, 2, permx\@toc\@ha ++ addi 11, 11, permx\@toc\@l ++ lxv 10, 0(11) # vs10: vpermxor vector ++ li 11, 0 + +- # load rounds - 10 (128), 12 (192), 14 (256) +- lwz 9,240(6) ++ lxv 0, 0(6) # round key 0 + + # +- # vxor state, state, w # addroundkey +- xxlor 32+29, 0, 0 +- vxor 15, 30, 29 # IV + round key - add round key 0 +- +- cmpdi 9, 10 +- beq Loop_aes_gcm_8x_dec +- +- # load 2 more round keys (v11, v12) +- lxv 11, 0xb0(6) +- lxv 12, 0xc0(6) +- +- cmpdi 9, 12 +- beq Loop_aes_gcm_8x_dec +- +- # load 2 more round keys (v11, v12, v13, v14) +- lxv 13, 0xd0(6) +- lxv 14, 0xe0(6) +- cmpdi 9, 14 +- beq Loop_aes_gcm_8x_dec +- +- b aes_gcm_out ++ # Process different blocks ++ # ++ cmpdi 5, 128 ++ blt __Process_more_dec ++ ++ # load 9 round keys ++ lxv 32+23, 16(6) # round key 1 ++ lxv 32+24, 32(6) # round key 2 ++ lxv 32+25, 48(6) # round key 3 ++ lxv 32+26, 64(6) # round key 4 ++ lxv 32+27, 80(6) # round key 5 ++ lxv 32+28, 96(6) # round key 6 ++ lxv 32+29, 112(6) # round key 7 ++ lxv 32+1, 128(6) # round key 8 + +-.align 5 +-Loop_aes_gcm_8x_dec: +- mr 14, 3 +- mr 9, 4 ++ # load rounds - 10 (128), 12 (192), 14 (256) ++ lwz 23, 240(6) # n rounds + +- # n blocks ++__Process_decrypt: ++# ++# Process 8x AES/GCM blocks ++# ++__Process_8x_dec: ++ # 8x blocks + li 10, 128 +- divdu 10, 5, 10 # n 128 bytes-blocks +- cmpdi 10, 0 +- beq Loop_last_block_dec +- +- vaddudm 30, 30, 31 # IV + counter +- vxor 16, 30, 29 +- vaddudm 30, 30, 31 +- vxor 17, 30, 29 +- vaddudm 30, 30, 31 +- vxor 18, 30, 29 +- vaddudm 30, 30, 31 +- vxor 19, 30, 29 +- vaddudm 30, 30, 31 +- vxor 20, 30, 29 +- vaddudm 30, 30, 31 +- vxor 21, 30, 29 +- vaddudm 30, 30, 31 +- vxor 22, 30, 29 +- +- mtctr 10 ++ divdu 12, 5, 10 # n 128 bytes-blocks ++ ++ addi 12, 12, -1 # loop - 1 ++ ++ vmr 15, 30 # first state: IV ++ vadduwm 16, 15, 31 # state + counter ++ vadduwm 17, 16, 31 ++ vadduwm 18, 17, 31 ++ vadduwm 19, 18, 31 ++ vadduwm 20, 19, 31 ++ vadduwm 21, 20, 31 ++ vadduwm 22, 21, 31 ++ xxlor 9, 32+22, 32+22 # save last state ++ ++ # vxor state, state, w # addroundkey ++ xxlxor 32+15, 32+15, 0 # IV + round key - add round key 0 ++ xxlxor 32+16, 32+16, 0 ++ xxlxor 32+17, 32+17, 0 ++ xxlxor 32+18, 32+18, 0 ++ xxlxor 32+19, 32+19, 0 ++ xxlxor 32+20, 32+20, 0 ++ xxlxor 32+21, 32+21, 0 ++ xxlxor 32+22, 32+22, 0 + + li 15, 16 + li 16, 32 +@@ -1142,297 +833,219 @@ Loop_aes_gcm_8x_dec: + li 20, 96 + li 21, 112 + +- lwz 10, 240(6) +- +-Loop_8x_block_dec: +- +- lxvb16x 15, 0, 14 # load block +- lxvb16x 16, 15, 14 # load block +- lxvb16x 17, 16, 14 # load block +- lxvb16x 18, 17, 14 # load block +- lxvb16x 19, 18, 14 # load block +- lxvb16x 20, 19, 14 # load block +- lxvb16x 21, 20, 14 # load block +- lxvb16x 22, 21, 14 # load block +- addi 14, 14, 128 +- +- Loop_aes_middle8x +- +- xxlor 23+32, 10, 10 +- +- cmpdi 10, 10 +- beq Do_last_aes_dec +- +- # 192 bits +- xxlor 24+32, 11, 11 +- +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 +- +- vcipher 15, 15, 24 +- vcipher 16, 16, 24 +- vcipher 17, 17, 24 +- vcipher 18, 18, 24 +- vcipher 19, 19, 24 +- vcipher 20, 20, 24 +- vcipher 21, 21, 24 +- vcipher 22, 22, 24 +- +- xxlor 23+32, 12, 12 +- +- cmpdi 10, 12 +- beq Do_last_aes_dec +- +- # 256 bits +- xxlor 24+32, 13, 13 +- +- vcipher 15, 15, 23 +- vcipher 16, 16, 23 +- vcipher 17, 17, 23 +- vcipher 18, 18, 23 +- vcipher 19, 19, 23 +- vcipher 20, 20, 23 +- vcipher 21, 21, 23 +- vcipher 22, 22, 23 +- +- vcipher 15, 15, 24 +- vcipher 16, 16, 24 +- vcipher 17, 17, 24 +- vcipher 18, 18, 24 +- vcipher 19, 19, 24 +- vcipher 20, 20, 24 +- vcipher 21, 21, 24 +- vcipher 22, 22, 24 +- +- xxlor 23+32, 14, 14 +- +- cmpdi 10, 14 +- beq Do_last_aes_dec +- b aes_gcm_out +- +-Do_last_aes_dec: +- + # +- # last round +- vcipherlast 15, 15, 23 +- vcipherlast 16, 16, 23 +- +- xxlxor 47, 47, 15 +- stxvb16x 47, 0, 9 # store output +- xxlxor 48, 48, 16 +- stxvb16x 48, 15, 9 # store output +- +- vcipherlast 17, 17, 23 +- vcipherlast 18, 18, 23 +- +- xxlxor 49, 49, 17 +- stxvb16x 49, 16, 9 # store output +- xxlxor 50, 50, 18 +- stxvb16x 50, 17, 9 # store output +- +- vcipherlast 19, 19, 23 +- vcipherlast 20, 20, 23 +- +- xxlxor 51, 51, 19 +- stxvb16x 51, 18, 9 # store output +- xxlxor 52, 52, 20 +- stxvb16x 52, 19, 9 # store output +- +- vcipherlast 21, 21, 23 +- vcipherlast 22, 22, 23 +- +- xxlxor 53, 53, 21 +- stxvb16x 53, 20, 9 # store output +- xxlxor 54, 54, 22 +- stxvb16x 54, 21, 9 # store output +- +- addi 9, 9, 128 +- +- xxlor 15+32, 15, 15 +- xxlor 16+32, 16, 16 +- xxlor 17+32, 17, 17 +- xxlor 18+32, 18, 18 +- xxlor 19+32, 19, 19 +- xxlor 20+32, 20, 20 +- xxlor 21+32, 21, 21 +- xxlor 22+32, 22, 22 +- +- # ghash here +- ppc_aes_gcm_ghash2_4x +- +- xxlor 27+32, 0, 0 +- vaddudm 30, 30, 31 # IV + counter +- vmr 29, 30 +- vxor 15, 30, 27 # add round key +- vaddudm 30, 30, 31 +- vxor 16, 30, 27 +- vaddudm 30, 30, 31 +- vxor 17, 30, 27 +- vaddudm 30, 30, 31 +- vxor 18, 30, 27 +- vaddudm 30, 30, 31 +- vxor 19, 30, 27 +- vaddudm 30, 30, 31 +- vxor 20, 30, 27 +- vaddudm 30, 30, 31 +- vxor 21, 30, 27 +- vaddudm 30, 30, 31 +- vxor 22, 30, 27 +- addi 12, 12, -128 +- addi 11, 11, 128 +- +- bdnz Loop_8x_block_dec +- +- vmr 30, 29 +- +-Loop_last_block_dec: +- cmpdi 12, 0 +- beq aes_gcm_out +- +- # loop last few blocks +- li 10, 16 +- divdu 10, 12, 10 +- +- mtctr 10 +- +- lwz 10,240(6) +- +- cmpdi 12, 16 +- blt Final_block_dec +- +-Next_rem_block_dec: +- lxvb16x 15, 0, 14 # load block +- +- Loop_aes_middle_1x +- +- xxlor 23+32, 10, 10 +- +- cmpdi 10, 10 +- beq Do_next_1x_dec +- +- # 192 bits +- xxlor 24+32, 11, 11 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 +- +- xxlor 23+32, 12, 12 +- +- cmpdi 10, 12 +- beq Do_next_1x_dec +- +- # 256 bits +- xxlor 24+32, 13, 13 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 ++ # Pre-compute first 8 AES state and leave 1/3/5 more rounds ++ # for the loop. ++ # ++ addi 22, 23, -9 # process 8 keys ++ mtctr 22 # AES key loop ++ addi 10, 6, 144 + +- xxlor 23+32, 14, 14 ++ LOOP_8AES_STATE # process 8 AES keys + +- cmpdi 10, 14 +- beq Do_next_1x_dec ++__PreLoop_aes_state_dec: ++ lxv 32+1, 0(10) # round key ++ AES_CIPHER_8x 1 ++ addi 10, 10, 16 ++ bdnz __PreLoop_aes_state_dec ++ lxv 32+1, 0(10) # last round key (v1) + +-Do_next_1x_dec: +- vcipherlast 15, 15, 23 ++ cmpdi 12, 0 # Only one loop (8 block) ++ beq __Finish_ghash_dec + +- xxlxor 47, 47, 15 +- stxvb16x 47, 0, 9 # store output +- addi 14, 14, 16 +- addi 9, 9, 16 +- +- xxlor 28+32, 15, 15 +- ppc_update_hash_1x ++# ++# Loop 8x blocks and compute ghash ++# ++__Loop_8x_block_dec: ++ vcipherlast 15, 15, 1 ++ vcipherlast 16, 16, 1 ++ vcipherlast 17, 17, 1 ++ vcipherlast 18, 18, 1 ++ vcipherlast 19, 19, 1 ++ vcipherlast 20, 20, 1 ++ vcipherlast 21, 21, 1 ++ vcipherlast 22, 22, 1 ++ ++ lxvb16x 32+23, 0, 14 # load block ++ lxvb16x 32+24, 15, 14 # load block ++ lxvb16x 32+25, 16, 14 # load block ++ lxvb16x 32+26, 17, 14 # load block ++ lxvb16x 32+27, 18, 14 # load block ++ lxvb16x 32+28, 19, 14 # load block ++ lxvb16x 32+29, 20, 14 # load block ++ lxvb16x 32+30, 21, 14 # load block ++ addi 14, 14, 128 ++ ++ vxor 15, 15, 23 ++ vxor 16, 16, 24 ++ vxor 17, 17, 25 ++ vxor 18, 18, 26 ++ vxor 19, 19, 27 ++ vxor 20, 20, 28 ++ vxor 21, 21, 29 ++ vxor 22, 22, 30 ++ ++ stxvb16x 47, 0, 9 # store output ++ stxvb16x 48, 15, 9 # store output ++ stxvb16x 49, 16, 9 # store output ++ stxvb16x 50, 17, 9 # store output ++ stxvb16x 51, 18, 9 # store output ++ stxvb16x 52, 19, 9 # store output ++ stxvb16x 53, 20, 9 # store output ++ stxvb16x 54, 21, 9 # store output ++ ++ addi 9, 9, 128 ++ ++ vmr 15, 23 ++ vmr 16, 24 ++ vmr 17, 25 ++ vmr 18, 26 ++ vmr 19, 27 ++ vmr 20, 28 ++ vmr 21, 29 ++ vmr 22, 30 + +- addi 12, 12, -16 +- addi 11, 11, 16 +- xxlor 19+32, 0, 0 +- vaddudm 30, 30, 31 # IV + counter +- vxor 15, 30, 19 # add round key ++ # ghash here ++ vxor 15, 15, 0 ++ PPC_GFMUL128_8x ++ ++ xxlor 32+15, 9, 9 # last state ++ vadduwm 15, 15, 31 # state + counter ++ vadduwm 16, 15, 31 ++ vadduwm 17, 16, 31 ++ vadduwm 18, 17, 31 ++ vadduwm 19, 18, 31 ++ vadduwm 20, 19, 31 ++ vadduwm 21, 20, 31 ++ vadduwm 22, 21, 31 ++ xxlor 9, 32+22, 32+22 # save last state ++ ++ xxlor 32+27, 0, 0 # restore roundkey 0 ++ vxor 15, 15, 27 # IV + round key - add round key 0 ++ vxor 16, 16, 27 ++ vxor 17, 17, 27 ++ vxor 18, 18, 27 ++ vxor 19, 19, 27 ++ vxor 20, 20, 27 ++ vxor 21, 21, 27 ++ vxor 22, 22, 27 ++ ++ addi 5, 5, -128 ++ addi 11, 11, 128 + +- bdnz Next_rem_block_dec ++ lxv 32+23, 16(6) # round key 1 ++ lxv 32+24, 32(6) # round key 2 ++ lxv 32+25, 48(6) # round key 3 ++ lxv 32+26, 64(6) # round key 4 ++ lxv 32+27, 80(6) # round key 5 ++ lxv 32+28, 96(6) # round key 6 ++ lxv 32+29, 112(6) # round key 7 ++ lxv 32+1, 128(6) # round key 8 ++ ++ LOOP_8AES_STATE # process 8 AES keys ++ mtctr 22 # AES key loop ++ addi 10, 6, 144 ++__LastLoop_aes_state_dec: ++ lxv 32+1, 0(10) # round key ++ AES_CIPHER_8x 1 ++ addi 10, 10, 16 ++ bdnz __LastLoop_aes_state_dec ++ lxv 32+1, 0(10) # last round key (v1) + ++ addi 12, 12, -1 + cmpdi 12, 0 +- beq aes_gcm_out +- +-Final_block_dec: +- Loop_aes_middle_1x +- +- xxlor 23+32, 10, 10 +- +- cmpdi 10, 10 +- beq Do_final_1x_dec +- +- # 192 bits +- xxlor 24+32, 11, 11 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 +- +- xxlor 23+32, 12, 12 +- +- cmpdi 10, 12 +- beq Do_final_1x_dec +- +- # 256 bits +- xxlor 24+32, 13, 13 +- +- vcipher 15, 15, 23 +- vcipher 15, 15, 24 +- +- xxlor 23+32, 14, 14 +- +- cmpdi 10, 14 +- beq Do_final_1x_dec +- +-Do_final_1x_dec: +- vcipherlast 15, 15, 23 +- +- lxvb16x 15, 0, 14 # load block +- xxlxor 47, 47, 15 ++ bne __Loop_8x_block_dec ++ ++__Finish_ghash_dec: ++ vcipherlast 15, 15, 1 ++ vcipherlast 16, 16, 1 ++ vcipherlast 17, 17, 1 ++ vcipherlast 18, 18, 1 ++ vcipherlast 19, 19, 1 ++ vcipherlast 20, 20, 1 ++ vcipherlast 21, 21, 1 ++ vcipherlast 22, 22, 1 ++ ++ lxvb16x 32+23, 0, 14 # load block ++ lxvb16x 32+24, 15, 14 # load block ++ lxvb16x 32+25, 16, 14 # load block ++ lxvb16x 32+26, 17, 14 # load block ++ lxvb16x 32+27, 18, 14 # load block ++ lxvb16x 32+28, 19, 14 # load block ++ lxvb16x 32+29, 20, 14 # load block ++ lxvb16x 32+30, 21, 14 # load block ++ addi 14, 14, 128 ++ ++ vxor 15, 15, 23 ++ vxor 16, 16, 24 ++ vxor 17, 17, 25 ++ vxor 18, 18, 26 ++ vxor 19, 19, 27 ++ vxor 20, 20, 28 ++ vxor 21, 21, 29 ++ vxor 22, 22, 30 ++ ++ stxvb16x 47, 0, 9 # store output ++ stxvb16x 48, 15, 9 # store output ++ stxvb16x 49, 16, 9 # store output ++ stxvb16x 50, 17, 9 # store output ++ stxvb16x 51, 18, 9 # store output ++ stxvb16x 52, 19, 9 # store output ++ stxvb16x 53, 20, 9 # store output ++ stxvb16x 54, 21, 9 # store output ++ addi 9, 9, 128 ++ ++ vxor 15, 23, 0 ++ vmr 16, 24 ++ vmr 17, 25 ++ vmr 18, 26 ++ vmr 19, 27 ++ vmr 20, 28 ++ vmr 21, 29 ++ vmr 22, 30 ++ ++ #vxor 15, 15, 0 ++ PPC_GFMUL128_8x ++ ++ xxlor 30+32, 9, 9 # last ctr ++ vadduwm 30, 30, 31 # increase ctr ++ stxvb16x 32+0, 0, 8 # update Xi ++ ++ addi 5, 5, -128 ++ addi 11, 11, 128 + +- # create partial block mask +- li 15, 16 +- sub 15, 15, 12 # index to the mask ++ # ++ # Done 8x blocks ++ # + +- vspltisb 16, -1 # first 16 bytes - 0xffff...ff +- vspltisb 17, 0 # second 16 bytes - 0x0000...00 +- li 10, 192 +- stvx 16, 10, 1 +- addi 10, 10, 16 +- stvx 17, 10, 1 ++ cmpdi 5, 0 ++ beq aes_gcm_out + +- addi 10, 1, 192 +- lxvb16x 16, 15, 10 # load block mask +- xxland 47, 47, 16 ++__Process_more_dec: ++ li 24, 0 # decrypt ++ bl aes_gcm_crypt_1x ++ cmpdi 5, 0 ++ beq aes_gcm_out + +- xxlor 28+32, 15, 15 +- ppc_update_hash_1x ++ bl __Process_partial ++ b aes_gcm_out ++.size ppc_aes_gcm_decrypt,.-ppc_aes_gcm_decrypt + +- # * should store only the remaining bytes. +- bl Write_partial_block ++aes_gcm_out: ++.localentry aes_gcm_out,0 + +- b aes_gcm_out ++ mr 3, 11 # return count + ++ RESTORE_REGS ++ blr ++.size aes_gcm_out,.-aes_gcm_out + ++.rodata ++.align 4 ++# for vector permute and xor ++permx: ++.long 0x4c5d6e7f, 0x08192a3b, 0xc4d5e6f7, 0x8091a2b3 + ___ + +-foreach (split("\n",$code)) { +- s/\`([^\`]*)\`/eval $1/geo; +- +- if ($flavour =~ /le$/o) { # little-endian +- s/le\?//o or +- s/be\?/#be#/o; +- } else { +- s/le\?/#le#/o or +- s/be\?//o; +- } +- print $_,"\n"; +-} +- +-close STDOUT or die "error closing STDOUT: $!"; # enforce flush ++print $code; ++close STDOUT or die "error closing STDOUT: $!"; diff --git a/SPECS/openssl/0073-CVE-2026-2673.patch b/SPECS/openssl/0073-CVE-2026-2673.patch new file mode 100644 index 0000000..a5defe0 --- /dev/null +++ b/SPECS/openssl/0073-CVE-2026-2673.patch @@ -0,0 +1,423 @@ +From 9c5f04d1a9cc067bb8a6a1181d3d42bfd0a62762 Mon Sep 17 00:00:00 2001 +From: Viktor Dukhovni +Date: Tue, 17 Feb 2026 18:37:06 +1100 +Subject: [PATCH] Fix group tuple handling in DEFAULT expansion + +Also fine-tune docs and add tests. + +Fixes: #30109 +Fixes: CVE-2026-2673 + +Reviewed-by: Matt Caswell +Reviewed-by: Paul Dale +Reviewed-by: Tomas Mraz +MergeDate: Fri Mar 13 12:44:06 2026 +(Merged from https://github.com/openssl/openssl/pull/30110) +--- + doc/man3/SSL_CTX_set1_curves.pod | 123 +++++++++++++++++++++---------- + ssl/t1_lib.c | 95 ++++++++++++++---------- + test/tls13groupselection_test.c | 36 +++++++-- + 3 files changed, 172 insertions(+), 82 deletions(-) + +diff --git a/doc/man3/SSL_CTX_set1_curves.pod b/doc/man3/SSL_CTX_set1_curves.pod +index 017eefd317..472d385831 100755 +--- a/doc/man3/SSL_CTX_set1_curves.pod ++++ b/doc/man3/SSL_CTX_set1_curves.pod +@@ -40,13 +40,13 @@ SSL_get1_curves, SSL_get_shared_curve, SSL_CTX_get0_implemented_groups + + For all of the functions below that set the supported groups there must be at + least one group in the list. A number of these functions identify groups via a +-unique integer NID value. However, support for some groups may be added by +-external providers. In this case there will be no NID assigned for the group. ++unique integer B value. However, support for some groups may be added by ++external providers. In this case there will be no B assigned for the group. + When setting such groups applications should use the "list" form of these + functions (i.e. SSL_CTX_set1_groups_list() and SSL_set1_groups_list()). + + SSL_CTX_set1_groups() sets the supported groups for B to B +-groups in the array B. The array consist of all NIDs of supported groups. ++groups in the array B. The array consist of all B of supported groups. + The supported groups for B include: + B, + B, +@@ -73,20 +73,27 @@ B is set, the order of the elements in the + array determines the selected group. Otherwise, the order is ignored and the + client's order determines the selection. + +-For a TLS 1.3 server, the groups determine the selected group, but +-selection is more complex. A TLS 1.3 client sends both a group list as well as a +-predicted subset of groups. Choosing a group outside the predicted subset incurs +-an extra roundtrip. However, in some situations, the most preferred group may +-not be predicted. OpenSSL considers all supported groups in I to be comparable +-in security and prioritizes avoiding roundtrips above either client or server +-preference order. If an application uses an external provider to extend OpenSSL +-with, e.g., a post-quantum algorithm, this behavior may allow a network attacker +-to downgrade connections to a weaker algorithm. It is therefore recommended +-to use SSL_CTX_set1_groups_list() with the ability to specify group tuples. ++For a TLS 1.3 server, the groups determine the selected group, but selection is ++more complex. ++A TLS 1.3 client sends both a group list and predicted keyshares for a subset ++of groups. ++A server choosing a group outside the client's predicted subset incurs an extra ++roundtrip. ++However, in some situations, the most preferred group may not be predicted. ++ ++When groups are specified via SSL_CTX_set1_groups() as a list of B ++values, OpenSSL considers all supported groups in I to be comparable in ++security and prioritises avoiding roundtrips above either client or server ++preference order. ++If an application uses an external provider to extend OpenSSL with, e.g., a ++post-quantum algorithm, this behavior may allow a network attacker to downgrade ++connections to a weaker algorithm. ++It is therefore recommended to use SSL_CTX_set1_groups_list() instead, making ++it possible to specify group tuples as described below. + + SSL_CTX_set1_groups_list() sets the supported groups for B to + string I. In contrast to SSL_CTX_set1_groups(), the names of the +-groups, rather than their NIDs, are used. ++groups, rather than their B, are used. + + The commands below list the available groups for TLS 1.2 and TLS 1.3, + respectively: +@@ -102,30 +109,72 @@ The preferred group names are those defined by + L. + + The I can be used to define several group tuples of comparable security +-levels, and can specify which key shares should be sent by a client. +-The specified list elements can optionally be ignored, if not implemented ++levels, and can specify which predicted key shares should be sent by a client. ++Group tuples are used by OpenSSL TLS servers to decide whether to request a ++stronger keyshare than those predicted by sending a Hello Retry Request ++(B) even if some of the predicted groups are supported. ++OpenSSL clients ignore tuple boundaries, and pay attenion only to the overall ++order of I elements and which groups are selected as predicted keyshares ++as described below. ++ ++The specified list elements can optionally be ignored if not implemented + (listing unknown groups otherwise results in error). +-It is also possible to specify the built-in default set of groups, and to explicitly +-remove a group from that list. +- +-In its simplest form, the string I is just a colon separated list +-of group names, for example "P-521:P-384:P-256:X25519:ffdhe2048". The first +-group listed will also be used for the B sent by a client in a +-TLSv1.3 B. For servers note the discussion above. The list should +-be in order of preference with the most preferred group first. +- +-Group tuples of comparable security are defined by separating them from each +-other by a tuple separator C. Keyshares to be sent by a client are specified +-by prepending a C<*> to the group name, while any C<*> will be ignored by a +-server. The following string I for example defines three tuples when +-used on the server-side, and triggers the generation of three key shares +-when used on the client-side: P-521:*P-256/*P-384/*X25519:P-384:ffdhe2048. +- +-If a group name is preceded with the C character, it will be ignored if an +-implementation is missing. If a group name is preceded with the C<-> character, it +-will be removed from the list of groups if present (including not sending a +-key share for this group), ignored otherwise. The pseudo group name +-C can be used to select the OpenSSL built-in default list of groups. ++It is also possible to specify the built-in default set of groups, and to ++explicitly remove a group from that list. ++ ++In its simplest legacy form, the string I is just a colon separated list ++of group names, for example "P-521:P-384:P-256:X25519:ffdhe2048". ++The first group listed will in this case be used as the sole predicted ++B sent by a client in a TLSv1.3 B. ++The list should be in order of preference with the most preferred group first. ++ ++A more expressive syntax supports definition of group tuples of comparable ++security by separating them from each other with C characters. ++ ++The predicted keyshares to be sent by clients can be explicitly specified by ++adding a C<*> prefix to the associated group name. ++These C<*> prefixes are ignored by servers. ++ ++If a group name is prefixed with the C character, it will be ignored if an ++implementation is missing. ++Otherwise, listing an unknown group name will cause a failure to parse the ++I. ++Note that whether a group is known or not may depend on the OpenSSL version, ++how OpenSSL was compiled and/or which providers are loaded. ++Make sure you have the correct spelling of the group name and when in doubt ++prefix it with a C to handle configurations in which it might nevertheless ++be unknown. ++ ++If a group name is prefixed with the C<-> character, it will be removed from ++the list of groups specified up to that point. ++It can be added again if specified later. ++Removal of groups that have not been included earlier in the list is silently ++ignored. ++ ++The pseudo group name C can be used to select the OpenSSL built-in ++default list of groups. ++Prepending one or more groups to C using only C<:> separators prepends those ++groups to the built-in default list's first tuple. ++Additional tuples can be prepended by use of the C separator. ++Appending a set of groups to C using only C<:> separators appends those ++groups to the built-in default list's last tuple. ++Additional tuples can be appended by use of the C separator. ++ ++The B list selects B as one of the predicted keyshares. ++In rare cases this can lead to failures or timeouts because the resulting ++larger TLS Client Hello message may no longer fit in a single TCP segment and ++firewall software may erroneously disrupt the TLS handshake. ++If this is an issue or concern, prepending C without a C<*> ++prefix leads to its occurrence in the default list to be ignored as a duplicate, ++and along with that also the keyshare prediction. ++The group will then only be selected by servers that specifically expect it, ++after a Hello Retry Request (HRR). ++Servers that specifically prefer B, are much less likely to be ++found behind problematic firewalls. ++ ++The following string I for example defines three tuples when used on the ++server-side, and triggers the generation of three key shares when used on the ++client-side: P-521:*P-256/*P-384/*X25519:P-384:ffdhe2048. + + For a TLS 1.3 client, all the groups in the string I are added to the + supported groups extension of a C, in the order in which they are listed, +diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c +index 2f71f95438..8a8c9ba9d1 100644 +--- a/ssl/t1_lib.c ++++ b/ssl/t1_lib.c +@@ -211,7 +211,7 @@ static const uint16_t suiteb_curves[] = { + + /* Group list string of the built-in pseudo group DEFAULT_SUITE_B */ + #define SUITE_B_GROUP_NAME "DEFAULT_SUITE_B" +-#define SUITE_B_GROUP_LIST "secp256r1:secp384r1", ++#define SUITE_B_GROUP_LIST "?secp256r1:?secp384r1", + + struct provider_ctx_data_st { + SSL_CTX *ctx; +@@ -1237,8 +1237,8 @@ typedef struct { + size_t ksidcnt; /* Number of key shares */ + uint16_t *ksid_arr; /* The IDs of the key share groups (flat list) */ + /* Variable to keep state between execution of callback or helper functions */ +- size_t tuple_mode; /* Keeps track whether tuple_cb called from 'the top' or from gid_cb */ +- int ignore_unknown_default; /* Flag such that unknown groups for DEFAULT[_XYZ] are ignored */ ++ int inner; /* Are we expanding a DEFAULT list */ ++ int first; /* First tuple of possibly nested expansion? */ + } gid_cb_st; + + /* Forward declaration of tuple callback function */ +@@ -1313,16 +1313,16 @@ static int gid_cb(const char *elem, int len, void *arg) + for (i = 0; i < OSSL_NELEM(default_group_strings); i++) { + if ((size_t)len == (strlen(default_group_strings[i].list_name)) + && OPENSSL_strncasecmp(default_group_strings[i].list_name, elem, len) == 0) { ++ int saved_first; ++ + /* + * We're asked to insert an entire list of groups from a + * DEFAULT[_XYZ] 'pseudo group' which we do by + * recursively calling this function (indirectly via + * CONF_parse_list and tuple_cb); essentially, we treat a DEFAULT + * group string like a tuple which is appended to the current tuple +- * rather then starting a new tuple. Variable tuple_mode is the flag which +- * controls append tuple vs start new tuple. ++ * rather then starting a new tuple. + */ +- + if (ignore_unknown || remove_group) + return -1; /* removal or ignore not allowed here -> syntax error */ + +@@ -1347,15 +1347,17 @@ static int gid_cb(const char *elem, int len, void *arg) + strlen(default_group_strings[i].group_string)); + restored_default_group_string[strlen(default_group_strings[i].group_string) + + restored_prefix_index] = '\0'; +- /* We execute the recursive call */ +- garg->ignore_unknown_default = 1; /* We ignore unknown groups for DEFAULT_XYZ */ +- /* we enforce group mode (= append tuple) for DEFAULT_XYZ group lists */ +- garg->tuple_mode = 0; +- /* We use the tuple_cb callback to process the pseudo group tuple */ ++ /* ++ * Append first tuple of result to current tuple, and don't ++ * terminate the last tuple until we return to a top-level ++ * tuple_cb. ++ */ ++ saved_first = garg->first; ++ garg->inner = garg->first = 1; + retval = CONF_parse_list(restored_default_group_string, +- TUPLE_DELIMITER_CHARACTER, 1, tuple_cb, garg); +- garg->tuple_mode = 1; /* next call to tuple_cb will again start new tuple */ +- garg->ignore_unknown_default = 0; /* reset to original value */ ++ TUPLE_DELIMITER_CHARACTER, 1, tuple_cb, garg); ++ garg->inner = 0; ++ garg->first = saved_first; + /* We don't need the \0-terminated string anymore */ + OPENSSL_free(restored_default_group_string); + +@@ -1375,9 +1377,6 @@ static int gid_cb(const char *elem, int len, void *arg) + if (len == 0) + return -1; /* Seems we have prefxes without a group name -> syntax error */ + +- if (garg->ignore_unknown_default == 1) /* Always ignore unknown groups for DEFAULT[_XYZ] */ +- ignore_unknown = 1; +- + /* Memory management in case more groups are present compared to initial allocation */ + if (garg->gidcnt == garg->gidmax) { + uint16_t *tmp = +@@ -1513,7 +1512,7 @@ static int gid_cb(const char *elem, int len, void *arg) + /* and update the book keeping for the number of groups in current tuple */ + garg->tuplcnt_arr[garg->tplcnt]++; + +- /* We memorize if needed that we want to add a key share for the current group */ ++ /* We want to add a key share for the current group */ + if (add_keyshare) + garg->ksid_arr[garg->ksidcnt++] = gid; + } +@@ -1522,6 +1521,39 @@ done: + return retval; + } + ++static int grow_tuples(gid_cb_st *garg) ++{ ++ static size_t max_tplcnt = (~(size_t)0) / sizeof(size_t); ++ ++ /* This uses OPENSSL_realloc_array() in newer releases */ ++ if (garg->tplcnt == garg->tplmax) { ++ size_t newcnt = garg->tplmax + GROUPLIST_INCREMENT; ++ size_t newsz = newcnt * sizeof(size_t); ++ size_t *tmp; ++ ++ if (newsz > max_tplcnt ++ || (tmp = OPENSSL_realloc(garg->tuplcnt_arr, newsz)) == NULL) ++ return 0; ++ ++ garg->tplmax = newcnt; ++ garg->tuplcnt_arr = tmp; ++ } ++ return 1; ++} ++ ++static int close_tuple(gid_cb_st *garg) ++{ ++ size_t gidcnt = garg->tuplcnt_arr[garg->tplcnt]; ++ ++ if (gidcnt == 0) ++ return 1; ++ if (!grow_tuples(garg)) ++ return 0; ++ ++ garg->tuplcnt_arr[++garg->tplcnt] = 0; ++ return 1; ++} ++ + /* Extract and process a tuple of groups */ + static int tuple_cb(const char *tuple, int len, void *arg) + { +@@ -1535,17 +1567,9 @@ static int tuple_cb(const char *tuple, int len, void *arg) + return 0; + } + +- /* Memory management for tuples */ +- if (garg->tplcnt == garg->tplmax) { +- size_t *tmp = +- OPENSSL_realloc(garg->tuplcnt_arr, +- (garg->tplmax + GROUPLIST_INCREMENT) * sizeof(*garg->tuplcnt_arr)); +- +- if (tmp == NULL) +- return 0; +- garg->tplmax += GROUPLIST_INCREMENT; +- garg->tuplcnt_arr = tmp; +- } ++ if (garg->inner && !garg->first && !close_tuple(garg)) ++ return 0; ++ garg->first = 0; + + /* Convert to \0-terminated string */ + restored_tuple_string = OPENSSL_malloc((len + 1 /* \0 */) * sizeof(char)); +@@ -1560,15 +1584,8 @@ static int tuple_cb(const char *tuple, int len, void *arg) + /* We don't need the \o-terminated string anymore */ + OPENSSL_free(restored_tuple_string); + +- if (garg->tuplcnt_arr[garg->tplcnt] > 0) { /* Some valid groups are present in current tuple... */ +- if (garg->tuple_mode) { +- /* We 'close' the tuple */ +- garg->tplcnt++; +- garg->tuplcnt_arr[garg->tplcnt] = 0; /* Next tuple is initialized to be empty */ +- garg->tuple_mode = 1; /* next call will start a tuple (unless overridden in gid_cb) */ +- } +- } +- ++ if (!garg->inner && !close_tuple(garg)) ++ return 0; + return retval; + } + +@@ -1599,8 +1616,6 @@ int tls1_set_groups_list(SSL_CTX *ctx, + } + + memset(&gcb, 0, sizeof(gcb)); +- gcb.tuple_mode = 1; /* We prepare to collect the first tuple */ +- gcb.ignore_unknown_default = 0; + gcb.gidmax = GROUPLIST_INCREMENT; + gcb.tplmax = GROUPLIST_INCREMENT; + gcb.ksidmax = GROUPLIST_INCREMENT; +diff --git a/test/tls13groupselection_test.c b/test/tls13groupselection_test.c +index 351b3102c7..3c2814c54e 100644 +--- a/test/tls13groupselection_test.c ++++ b/test/tls13groupselection_test.c +@@ -38,6 +38,12 @@ typedef enum SERVER_RESPONSE { + SH = 2 + } SERVER_RESPONSE; + ++static const char *response_desc[] = { ++ "HRR", ++ "INIT", ++ "SH", ++}; ++ + static char *cert = NULL; + static char *privkey = NULL; + +@@ -348,7 +354,26 @@ static const struct tls13groupselection_test_st tls13groupselection_tests[] = + "X25519", + SERVER_PREFERENCE, + NEGOTIATION_FAILURE, INIT +- } ++ }, ++ /* DEFAULT retains tuple structure */ ++ { "*X25519:secp256r1", ++ "secp256r1:DEFAULT", /* test 44 */ ++ SERVER_PREFERENCE, ++ "secp256r1", HRR ++ }, ++#ifndef OPENSSL_NO_DH ++ { "*ffdhe2048:secp256r1", ++ "DEFAULT:ffdhe4096", /* test 45 */ ++ CLIENT_PREFERENCE, ++ "secp256r1", HRR ++ }, ++ { "x25519:ffdhe2048:*ffdhe4096", ++ "DEFAULT:ffdhe4096", /* test 46 */ ++ SERVER_PREFERENCE, ++ "x25519", ++ HRR ++ }, ++#endif + }; + + static void server_response_check_cb(int write_p, int version, +@@ -492,15 +517,16 @@ static int test_groupnegotiation(const struct tls13groupselection_test_st *curre + group_name_client = SSL_group_to_name(clientssl, negotiated_group_client); + if (!TEST_int_eq(negotiated_group_client, negotiated_group_server)) + goto end; +- if (!TEST_int_eq((int)current_test_vector->expected_server_response, (int)server_response)) ++ if (!TEST_str_eq(response_desc[current_test_vector->expected_server_response], ++ response_desc[server_response])) + goto end; + if (TEST_str_eq(group_name_client, current_test_vector->expected_group)) + ok = 1; + } else { + TEST_false_or_end(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)); +- if (test_type == TEST_NEGOTIATION_FAILURE && +- !TEST_int_eq((int)current_test_vector->expected_server_response, +- (int)server_response)) ++ if (test_type == TEST_NEGOTIATION_FAILURE ++ && !TEST_str_eq(response_desc[current_test_vector->expected_server_response], ++ response_desc[server_response])) + goto end; + ok = 1; + } +-- +2.53.0 + diff --git a/SPECS/openssl/0074-CVE-2026-28387.patch b/SPECS/openssl/0074-CVE-2026-28387.patch new file mode 100644 index 0000000..bd70804 --- /dev/null +++ b/SPECS/openssl/0074-CVE-2026-28387.patch @@ -0,0 +1,33 @@ +From 444958deaf450aea819171f97ae69eaedede42c3 Mon Sep 17 00:00:00 2001 +From: Alexandr Nedvedicky +Date: Tue, 3 Mar 2026 13:23:46 +0100 +Subject: [PATCH] dane_match_cert() should X509_free() on ->mcert instead of + OPENSSL_free() + +Fixes: 170b735820ac "DANE support for X509_verify_cert()" + +Reviewed-by: Eugene Syromiatnikov +Reviewed-by: Tomas Mraz +Reviewed-by: Paul Dale +Reviewed-by: Neil Horman +MergeDate: Thu Mar 5 12:37:17 2026 +(Merged from https://github.com/openssl/openssl/pull/30250) + +(cherry picked from commit 8b5cd6a682f0f6e7b8bf55137137c567d1899c4a) +--- + crypto/x509/x509_vfy.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/crypto/x509/x509_vfy.c b/crypto/x509/x509_vfy.c +index 8f1b9f58cacdb..01ce14982d6e0 100644 +--- a/crypto/x509/x509_vfy.c ++++ b/crypto/x509/x509_vfy.c +@@ -3016,7 +3016,7 @@ static int dane_match_cert(X509_STORE_CTX *ctx, X509 *cert, int depth) + break; + } + +- OPENSSL_free(dane->mcert); ++ X509_free(dane->mcert); + dane->mcert = cert; + dane->mdpth = depth; + dane->mtlsa = t; diff --git a/SPECS/openssl/0075-CVE-2026-28388.patch b/SPECS/openssl/0075-CVE-2026-28388.patch new file mode 100644 index 0000000..ba92a70 --- /dev/null +++ b/SPECS/openssl/0075-CVE-2026-28388.patch @@ -0,0 +1,34 @@ +From d3a901e8d9f021f3e67d6cfbc12e768129862726 Mon Sep 17 00:00:00 2001 +From: Daniel Kubec +Date: Tue, 17 Mar 2026 11:11:22 +0100 +Subject: [PATCH] Fix NULL Dereference When Delta CRL Lacks CRL Number + Extension +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes CVE-2026-28388 + +Co-authored-by: Igor Morgenstern + +Reviewed-by: Saša Nedvědický +Reviewed-by: Tomas Mraz +MergeDate: Mon Apr 6 19:27:16 2026 +(cherry picked from commit d6ad8595e86dc96ca8771f0a1714b31794befa75) +--- + crypto/x509/x509_vfy.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/crypto/x509/x509_vfy.c b/crypto/x509/x509_vfy.c +index 01ce14982d6e0..d55141e014d84 100644 +--- a/crypto/x509/x509_vfy.c ++++ b/crypto/x509/x509_vfy.c +@@ -1308,6 +1308,8 @@ static int check_delta_base(X509_CRL *delta, X509_CRL *base) + if (ASN1_INTEGER_cmp(delta->base_crl_number, base->crl_number) > 0) + return 0; + /* Delta CRL number must exceed full CRL number */ ++ if (delta->crl_number == NULL) ++ return 0; + return ASN1_INTEGER_cmp(delta->crl_number, base->crl_number) > 0; + } + diff --git a/SPECS/openssl/0076-CVE-2026-28389.patch b/SPECS/openssl/0076-CVE-2026-28389.patch new file mode 100644 index 0000000..26d13b4 --- /dev/null +++ b/SPECS/openssl/0076-CVE-2026-28389.patch @@ -0,0 +1,111 @@ +From c30b9a4b6e3f3b6377c02964a936352f9e206a20 Mon Sep 17 00:00:00 2001 +From: Neil Horman +Date: Mon, 16 Mar 2026 13:49:07 -0400 +Subject: [PATCH] Fix NULL deref in [ec]dh_cms_set_shared_info +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Multiple independent reports indicated a SIGSEGV was possible in CMS +processing when a crafted CMS EnvelopedData message using A Key +Agreement Recipient Info field. If the +KeyEncryptionAlgorithmIdentifier omits the optional parameter field, the +referenced functions above will attempt to dereference the +alg->parameter data prior to checking if the parameter field is NULL. + +Confirmed to resolve the issues using the reproducers provided in the +security reports. + +Co-authored-by: Tomas Mraz + +Fixes CVE-2026-28389 + +Reviewed-by: Saša Nedvědický +Reviewed-by: Nikola Pajkovsky +MergeDate: Mon Apr 6 19:07:41 2026 +--- + crypto/cms/cms_dh.c | 13 +++++++++---- + crypto/cms/cms_ec.c | 14 ++++++++++---- + 2 files changed, 19 insertions(+), 8 deletions(-) + +diff --git a/crypto/cms/cms_dh.c b/crypto/cms/cms_dh.c +index b49e5f7f53..9b19e675da 100644 +--- a/crypto/cms/cms_dh.c ++++ b/crypto/cms/cms_dh.c +@@ -89,16 +89,21 @@ static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) + int keylen, plen; + EVP_CIPHER *kekcipher = NULL; + EVP_CIPHER_CTX *kekctx; ++ const ASN1_OBJECT *aoid; ++ const void *parameter = NULL; ++ int ptype = 0; + char name[OSSL_MAX_NAME_SIZE]; + + if (!CMS_RecipientInfo_kari_get0_alg(ri, &alg, &ukm)) + goto err; + ++ X509_ALGOR_get0(&aoid, &ptype, ¶meter, alg); ++ + /* + * For DH we only have one OID permissible. If ever any more get defined + * we will need something cleverer. + */ +- if (OBJ_obj2nid(alg->algorithm) != NID_id_smime_alg_ESDH) { ++ if (OBJ_obj2nid(aoid) != NID_id_smime_alg_ESDH) { + ERR_raise(ERR_LIB_CMS, CMS_R_KDF_PARAMETER_ERROR); + goto err; + } +@@ -107,11 +112,11 @@ static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) + || EVP_PKEY_CTX_set_dh_kdf_md(pctx, EVP_sha1()) <= 0) + goto err; + +- if (alg->parameter->type != V_ASN1_SEQUENCE) ++ if (ptype != V_ASN1_SEQUENCE) + goto err; + +- p = alg->parameter->value.sequence->data; +- plen = alg->parameter->value.sequence->length; ++ p = ASN1_STRING_get0_data(parameter); ++ plen = ASN1_STRING_length(parameter); + kekalg = d2i_X509_ALGOR(NULL, &p, plen); + if (kekalg == NULL) + goto err; +diff --git a/crypto/cms/cms_ec.c b/crypto/cms/cms_ec.c +index 6e9962ed6e..07456dcaa1 100644 +--- a/crypto/cms/cms_ec.c ++++ b/crypto/cms/cms_ec.c +@@ -166,21 +166,27 @@ static int ecdh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) + int plen, keylen; + EVP_CIPHER *kekcipher = NULL; + EVP_CIPHER_CTX *kekctx; ++ const ASN1_OBJECT *aoid = NULL; ++ int ptype = 0; ++ const void *parameter = NULL; ++ + char name[OSSL_MAX_NAME_SIZE]; + + if (!CMS_RecipientInfo_kari_get0_alg(ri, &alg, &ukm)) + return 0; + +- if (!ecdh_cms_set_kdf_param(pctx, OBJ_obj2nid(alg->algorithm))) { ++ X509_ALGOR_get0(&aoid, &ptype, ¶meter, alg); ++ ++ if (!ecdh_cms_set_kdf_param(pctx, OBJ_obj2nid(aoid))) { + ERR_raise(ERR_LIB_CMS, CMS_R_KDF_PARAMETER_ERROR); + return 0; + } + +- if (alg->parameter->type != V_ASN1_SEQUENCE) ++ if (ptype != V_ASN1_SEQUENCE) + return 0; + +- p = alg->parameter->value.sequence->data; +- plen = alg->parameter->value.sequence->length; ++ p = ASN1_STRING_get0_data(parameter); ++ plen = ASN1_STRING_length(parameter); + kekalg = d2i_X509_ALGOR(NULL, &p, plen); + if (kekalg == NULL) + goto err; +-- +2.53.0 + diff --git a/SPECS/openssl/0077-CVE-2026-28390.patch b/SPECS/openssl/0077-CVE-2026-28390.patch new file mode 100644 index 0000000..ae72969 --- /dev/null +++ b/SPECS/openssl/0077-CVE-2026-28390.patch @@ -0,0 +1,93 @@ +From 6ee9a73e9f489faa546f09cfbf9c63c8f8798445 Mon Sep 17 00:00:00 2001 +From: Neil Horman +Date: Wed, 1 Apr 2026 10:56:44 +0200 +Subject: [PATCH] Fix NULL deref in rsa_cms_decrypt +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Very simmilar to CVE-2026-28389, ensure that if we are missing +parameters in RSA-OAEP SourceFunc in CMS KeyTransportRecipientInfo, +we don't segfault when decrypting. + +Co-authored-by: Tomas Mraz + +Fixes CVE-2026-28390 + +Reviewed-by: Saša Nedvědický +Reviewed-by: Nikola Pajkovsky +MergeDate: Mon Apr 6 19:07:44 2026 +--- + crypto/cms/cms_rsa.c | 31 +++++++++++++++++++------------ + 1 file changed, 19 insertions(+), 12 deletions(-) + +diff --git a/crypto/cms/cms_rsa.c b/crypto/cms/cms_rsa.c +index f132df5c8a..a1e26d3c3d 100644 +--- a/crypto/cms/cms_rsa.c ++++ b/crypto/cms/cms_rsa.c +@@ -42,10 +42,13 @@ static int rsa_cms_decrypt(CMS_RecipientInfo *ri) + X509_ALGOR *cmsalg; + int nid; + int rv = -1; +- unsigned char *label = NULL; ++ const unsigned char *label = NULL; + int labellen = 0; + const EVP_MD *mgf1md = NULL, *md = NULL; + RSA_OAEP_PARAMS *oaep; ++ const ASN1_OBJECT *aoid; ++ const void *parameter = NULL; ++ int ptype = 0; + + pkctx = CMS_RecipientInfo_get0_pkey_ctx(ri); + if (pkctx == NULL) +@@ -75,21 +78,19 @@ static int rsa_cms_decrypt(CMS_RecipientInfo *ri) + goto err; + + if (oaep->pSourceFunc != NULL) { +- X509_ALGOR *plab = oaep->pSourceFunc; ++ X509_ALGOR_get0(&aoid, &ptype, ¶meter, oaep->pSourceFunc); + +- if (OBJ_obj2nid(plab->algorithm) != NID_pSpecified) { ++ if (OBJ_obj2nid(aoid) != NID_pSpecified) { + ERR_raise(ERR_LIB_CMS, CMS_R_UNSUPPORTED_LABEL_SOURCE); + goto err; + } +- if (plab->parameter->type != V_ASN1_OCTET_STRING) { ++ if (ptype != V_ASN1_OCTET_STRING) { + ERR_raise(ERR_LIB_CMS, CMS_R_INVALID_LABEL); + goto err; + } + +- label = plab->parameter->value.octet_string->data; +- /* Stop label being freed when OAEP parameters are freed */ +- plab->parameter->value.octet_string->data = NULL; +- labellen = plab->parameter->value.octet_string->length; ++ label = ASN1_STRING_get0_data(parameter); ++ labellen = ASN1_STRING_length(parameter); + } + + if (EVP_PKEY_CTX_set_rsa_padding(pkctx, RSA_PKCS1_OAEP_PADDING) <= 0) +@@ -98,10 +99,16 @@ static int rsa_cms_decrypt(CMS_RecipientInfo *ri) + goto err; + if (EVP_PKEY_CTX_set_rsa_mgf1_md(pkctx, mgf1md) <= 0) + goto err; +- if (label != NULL +- && EVP_PKEY_CTX_set0_rsa_oaep_label(pkctx, label, labellen) <= 0) { +- OPENSSL_free(label); +- goto err; ++ if (label != NULL) { ++ unsigned char *dup_label = OPENSSL_memdup(label, labellen); ++ ++ if (dup_label == NULL) ++ goto err; ++ ++ if (EVP_PKEY_CTX_set0_rsa_oaep_label(pkctx, dup_label, labellen) <= 0) { ++ OPENSSL_free(dup_label); ++ goto err; ++ } + } + /* Carry on */ + rv = 1; +-- +2.53.0 + diff --git a/SPECS/openssl/0078-CVE-2026-31789.patch b/SPECS/openssl/0078-CVE-2026-31789.patch new file mode 100644 index 0000000..d24d846 --- /dev/null +++ b/SPECS/openssl/0078-CVE-2026-31789.patch @@ -0,0 +1,49 @@ +From 945b935ac66cc7f1a41f1b849c7c25adb5351f49 Mon Sep 17 00:00:00 2001 +From: Igor Ustinov +Date: Thu, 5 Mar 2026 15:47:34 +0100 +Subject: [PATCH] Avoid possible buffer overflow in buf2hex conversion +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes CVE-2026-31789 + +Reviewed-by: Saša Nedvědický +Reviewed-by: Tomas Mraz +MergeDate: Mon Apr 6 19:39:23 2026 +(cherry picked from commit 3244aa4b9d6ea0220cc14fd97d951c67b5052837) +--- + crypto/o_str.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +diff --git a/crypto/o_str.c b/crypto/o_str.c +index 35540630be25f..9b9e7751fdd9e 100644 +--- a/crypto/o_str.c ++++ b/crypto/o_str.c +@@ -296,6 +296,11 @@ static int buf2hexstr_sep(char *str, size_t str_n, size_t *strlength, + int has_sep = (sep != CH_ZERO); + size_t i, len = has_sep ? buflen * 3 : 1 + buflen * 2; + ++ if (buflen > (has_sep ? SIZE_MAX / 3 : (SIZE_MAX - 1) / 2)) { ++ ERR_raise(ERR_LIB_CRYPTO, CRYPTO_R_TOO_MANY_BYTES); ++ return 0; ++ } ++ + if (len == 0) + ++len; + if (strlength != NULL) +@@ -339,7 +344,13 @@ char *ossl_buf2hexstr_sep(const unsigned char *buf, long buflen, char sep) + if (buflen == 0) + return OPENSSL_zalloc(1); + +- tmp_n = (sep != CH_ZERO) ? buflen * 3 : 1 + buflen * 2; ++ if ((sep != CH_ZERO && (size_t)buflen > SIZE_MAX / 3) ++ || (sep == CH_ZERO && (size_t)buflen > (SIZE_MAX - 1) / 2)) { ++ ERR_raise(ERR_LIB_CRYPTO, CRYPTO_R_TOO_MANY_BYTES); ++ return NULL; ++ } ++ ++ tmp_n = (sep != CH_ZERO) ? (size_t)buflen * 3 : 1 + (size_t)buflen * 2; + if ((tmp = OPENSSL_malloc(tmp_n)) == NULL) + return NULL; + diff --git a/SPECS/openssl/0079-CVE-2026-31790.patch b/SPECS/openssl/0079-CVE-2026-31790.patch new file mode 100644 index 0000000..5ce8aed --- /dev/null +++ b/SPECS/openssl/0079-CVE-2026-31790.patch @@ -0,0 +1,63 @@ +From 001e01db3e996e13ffc72386fe79d03a6683b5ac Mon Sep 17 00:00:00 2001 +From: Nikola Pajkovsky +Date: Thu, 19 Mar 2026 12:16:08 +0100 +Subject: [PATCH] rsa_kem: validate RSA_public_encrypt() result in RSASVE +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +RSA_public_encrypt() returns the number of bytes written on success and +-1 on failure. With the existing `if (ret)` check, a provider-side RSA KEM +encapsulation can incorrectly succeed when the underlying RSA public +encrypt operation fails. In that case the code reports success, returns +lengths as if encapsulation completed normally, and leaves the freshly +generated secret available instead of discarding it. + +Tighten the success condition so RSASVE only succeeds when +RSA_public_encrypt() returns a positive value equal to the modulus-sized +output expected for RSA_NO_PADDING. Any other return value is treated as +failure, and the generated secret is cleansed before returning. + +Fixes CVE-2026-31790 +Signed-off-by: Nikola Pajkovsky + +Reviewed-by: Saša Nedvědický +Reviewed-by: Tomas Mraz +MergeDate: Mon Apr 6 19:51:30 2026 +--- + providers/implementations/kem/rsa_kem.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +diff --git a/providers/implementations/kem/rsa_kem.c b/providers/implementations/kem/rsa_kem.c +index f7bf368a0dfc7..74dfafddd9e06 100644 +--- a/providers/implementations/kem/rsa_kem.c ++++ b/providers/implementations/kem/rsa_kem.c +@@ -316,17 +316,19 @@ static int rsasve_generate(PROV_RSA_CTX *prsactx, + return 0; + + /* Step(3): out = RSAEP((n,e), z) */ +- ret = RSA_public_encrypt(nlen, secret, out, prsactx->rsa, RSA_NO_PADDING); +- if (ret) { +- ret = 1; +- if (outlen != NULL) +- *outlen = nlen; +- if (secretlen != NULL) +- *secretlen = nlen; +- } else { ++ ret = RSA_public_encrypt((int)nlen, secret, out, prsactx->rsa, ++ RSA_NO_PADDING); ++ if (ret <= 0 || ret != (int)nlen) { + OPENSSL_cleanse(secret, nlen); ++ return 0; + } +- return ret; ++ ++ if (outlen != NULL) ++ *outlen = nlen; ++ if (secretlen != NULL) ++ *secretlen = nlen; ++ ++ return 1; + } + + /** diff --git a/SPECS/openssl/README.FIPS b/SPECS/openssl/README.FIPS new file mode 100644 index 0000000..a36c547 --- /dev/null +++ b/SPECS/openssl/README.FIPS @@ -0,0 +1,72 @@ +User guide for the FIPS Red Hat Enterprise Linux - OpenSSL Module +================================================================= + +This package contains libraries which comprise the FIPS 140-2 +Red Hat Enterprise Linux - OPENSSL Module. + +The module files +================ +/usr/lib[64]/libcrypto.so.1.1.0 +/usr/lib[64]/libssl.so.1.1.0 +/usr/lib[64]/.libcrypto.so.1.1.0.hmac +/usr/lib[64]/.libssl.so.1.1.0.hmac + +Dependencies +============ + +The approved mode of operation requires kernel with /dev/urandom RNG running +with properties as defined in the security policy of the module. This is +provided by kernel packages with validated Red Hat Enterprise Linux Kernel +Crytographic Module. + +Installation +============ + +The RPM package of the module can be installed by standard tools recommended +for installation of RPM packages on the Red Hat Enterprise Linux system (yum, +rpm, RHN remote management tool). + +The RPM package dracut-fips must be installed for the approved mode of +operation. + +Usage and API +============= + +The module respects kernel command line FIPS setting. If the kernel command +line contains option fips=1 the module will initialize in the FIPS approved +mode of operation automatically. To allow for the automatic initialization the +application using the module has to call one of the following API calls: + +- void OPENSSL_init_library(void) - this will do only a basic initialization +of the library and does initialization of the FIPS approved mode without setting +up EVP API with supported algorithms. + +- void OPENSSL_add_all_algorithms(void) - this API function calls +OPENSSL_init() implicitly and also adds all approved algorithms to the EVP API +in the approved mode + +- void SSL_library_init(void) - it calls OPENSSL_init() implicitly and also +adds algorithms which are necessary for TLS protocol support and initializes +the SSL library. + +To explicitely put the library to the approved mode the application can call +the following function: + +- int FIPS_mode_set(int on) - if called with 1 as a parameter it will switch +the library from the non-approved to the approved mode. If any of the selftests +and integrity verification tests fail, the library is put into the error state +and 0 is returned. If they succeed the return value is 1. + +To query the module whether it is in the approved mode or not: + +- int FIPS_mode(void) - returns 1 if the module is in the approved mode, +0 otherwise. + +To query whether the module is in the error state: + +- int FIPS_selftest_failed(void) - returns 1 if the module is in the error +state, 0 otherwise. + +To zeroize the FIPS RNG key and internal state the application calls: + +- void RAND_cleanup(void) diff --git a/SPECS/openssl/ci.fmf b/SPECS/openssl/ci.fmf new file mode 100644 index 0000000..c5aa0e0 --- /dev/null +++ b/SPECS/openssl/ci.fmf @@ -0,0 +1 @@ +resultsdb-testcase: separate diff --git a/SPECS/openssl/configuration-prefix.h b/SPECS/openssl/configuration-prefix.h new file mode 100644 index 0000000..13b6e23 --- /dev/null +++ b/SPECS/openssl/configuration-prefix.h @@ -0,0 +1,7 @@ +/* Prepended at openssl package build-time. Don't include this file directly, + * use instead. */ + +#ifndef openssl_conf_multilib_redirection_h +#error "Don't include this file directly, use instead!" +#endif + diff --git a/SPECS/openssl/configuration-switch.h b/SPECS/openssl/configuration-switch.h new file mode 100644 index 0000000..1c4d238 --- /dev/null +++ b/SPECS/openssl/configuration-switch.h @@ -0,0 +1,47 @@ +/* This file is here to prevent a file conflict on multiarch systems. A + * conflict will frequently occur because arch-specific build-time + * configuration options are stored (and used, so they can't just be stripped + * out) in configuration.h. The original configuration.h has been renamed. + * DO NOT INCLUDE THE NEW FILE DIRECTLY -- ALWAYS INCLUDE THIS ONE INSTEAD. */ + +#ifdef openssl_conf_multilib_redirection_h +#error "Do not define openssl_conf_multilib_redirection_h!" +#endif +#define openssl_conf_multilib_redirection_h + +#if defined(__i386__) +#include "configuration-i386.h" +#elif defined(__ia64__) +#include "configuration-ia64.h" +#elif defined(__mips64) && defined(__MIPSEL__) +#include "configuration-mips64el.h" +#elif defined(__mips64) +#include "configuration-mips64.h" +#elif defined(__mips) && defined(__MIPSEL__) +#include "configuration-mipsel.h" +#elif defined(__mips) +#include "configuration-mips.h" +#elif defined(__powerpc64__) +#include +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#include "configuration-ppc64.h" +#else +#include "configuration-ppc64le.h" +#endif +#elif defined(__powerpc__) +#include "configuration-ppc.h" +#elif defined(__s390x__) +#include "configuration-s390x.h" +#elif defined(__s390__) +#include "configuration-s390.h" +#elif defined(__sparc__) && defined(__arch64__) +#include "configuration-sparc64.h" +#elif defined(__sparc__) +#include "configuration-sparc.h" +#elif defined(__x86_64__) +#include "configuration-x86_64.h" +#else +#error "The openssl-devel package does not work your architecture?" +#endif + +#undef openssl_conf_multilib_redirection_h diff --git a/SPECS/openssl/fips-hmacify.sh b/SPECS/openssl/fips-hmacify.sh new file mode 100755 index 0000000..bee0e65 --- /dev/null +++ b/SPECS/openssl/fips-hmacify.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +dd if=/dev/zero bs=1 count=32 of=tmp.mac >/dev/null 2>&1 +objcopy --update-section .rodata1=tmp.mac $1 $1.zeromac +mv $1.zeromac $1 +LD_LIBRARY_PATH=. apps/openssl dgst -binary -sha256 -mac HMAC -macopt hexkey:f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813 < $1 > $1.hmac +objcopy --update-section .rodata1=$1.hmac $1 $1.mac +rm $1.hmac +mv $1.mac $1 diff --git a/SPECS/openssl/genpatches b/SPECS/openssl/genpatches new file mode 100755 index 0000000..60c36a4 --- /dev/null +++ b/SPECS/openssl/genpatches @@ -0,0 +1,26 @@ +#!/bin/bash + +if [ $# -ne 2 ] ; then + echo "Usage:" + echo " $0 " + exit 1 +fi + +git_dir="$1" +base_tag="$2" + +target_dir="$(pwd)" + +pushd "$git_dir" >/dev/null +git format-patch -k -o "$target_dir" "$base_tag" >/dev/null +popd >/dev/null + +echo "# Patches exported from source git" + +i=1 +for p in *.patch ; do + printf "# " + sed '/^Subject:/{s/^Subject: //;p};d' "$p" + printf "Patch%s: %s\n" $i "$p" + i=$(($i + 1)) +done diff --git a/SPECS/openssl/openssl.rpmlintrc b/SPECS/openssl/openssl.rpmlintrc new file mode 100644 index 0000000..3539843 --- /dev/null +++ b/SPECS/openssl/openssl.rpmlintrc @@ -0,0 +1,9 @@ +# capi.so is a dummy only used on Windows, it doesn't need dependency information +addFilter("E: shared-lib(rary)?-without-dependency-information /usr/lib64/engines-3/capi.so") + +# The sources are hobbled and thus not a valid URL. That's expected. +addFilter("W: invalid-url Source0: openssl-[0-9\\.]+-hobbled.tar.gz") + +# Technically this warning is correct, but in the case of the openssl binary we +# want to allow SSL_CTX_set_cipher_list +addFilter("W: crypto-policy-non-compliance-openssl /usr/bin/openssl SSL_CTX_set_cipher_list") diff --git a/SPECS/openssl/openssl.spec b/SPECS/openssl/openssl.spec new file mode 100644 index 0000000..eb499bf --- /dev/null +++ b/SPECS/openssl/openssl.spec @@ -0,0 +1,803 @@ +# For the curious: +# 0.9.8jk + EAP-FAST soversion = 8 +# 1.0.0 soversion = 10 +# 1.1.0 soversion = 1.1 (same as upstream although presence of some symbols +# depends on build configuration options) +# 3.0.0 soversion = 3 (same as upstream) +%define soversion 3 + +# Arches on which we need to prevent arch conflicts on opensslconf.h, must +# also be handled in opensslconf-new.h. +%define multilib_arches %{ix86} ia64 %{mips} ppc ppc64 s390 s390x sparcv9 sparc64 x86_64 + +%define srpmhash() %{lua: +local files = rpm.expand("%_specdir/openssl.spec") +for i, p in ipairs(patches) do + files = files.." "..p +end +for i, p in ipairs(sources) do + files = files.." "..p +end +local sha256sum = assert(io.popen("cat "..files.." 2>/dev/null | sha256sum")) +local hash = sha256sum:read("*a") +sha256sum:close() +print(string.sub(hash, 0, 16)) +} + +%global _performance_build 1 + +# https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine +# ENGINE is deprecated but still (separately) available for Fedora. +# It has been completely removed from RHEL 10 and later. +%bcond engine %[!(0%{?rhel} >= 10)] + +Summary: Utilities from the general purpose cryptography library with TLS implementation +Name: openssl +Version: 3.5.4 +Release: 3%{?dist} +Epoch: 1 +Source0: openssl-%{version}.tar.gz +Source1: fips-hmacify.sh +Source3: genpatches +Source4: openssl.rpmlintrc +Source9: configuration-switch.h +Source10: configuration-prefix.h + +Patch0001: 0001-RH-Aarch64-and-ppc64le-use-lib64.patch +Patch0002: 0002-Add-a-separate-config-file-to-use-for-rpm-installs.patch +Patch0003: 0003-RH-Do-not-install-html-docs.patch +Patch0004: 0004-RH-apps-ca-fix-md-option-help-text.patch-DROP.patch +Patch0005: 0005-RH-Disable-signature-verification-with-bad-digests-R.patch +Patch0006: 0006-RH-Add-support-for-PROFILE-SYSTEM-system-default-cip.patch +Patch0007: 0007-RH-Add-FIPS_mode-compatibility-macro.patch +Patch0008: 0008-RH-Add-Kernel-FIPS-mode-flag-support-FIXSTYLE.patch +Patch0009: 0009-RH-Drop-weak-curve-definitions-RENAMED-SQUASHED.patch +Patch0010: 0010-RH-Disable-explicit-ec-curves.patch +Patch0011: 0011-RH-skipped-tests-EC-curves.patch +Patch0012: 0012-RH-skip-quic-pairwise.patch +Patch0013: 0013-RH-version-aliasing.patch +Patch0014: 0014-RH-Export-two-symbols-for-OPENSSL_str-n-casecmp.patch +Patch0015: 0015-RH-TMP-KTLS-test-skip.patch +Patch0016: 0016-RH-Allow-disabling-of-SHA1-signatures.patch +Patch0017: 0017-FIPS-Red-Hat-s-FIPS-module-name-and-version.patch +Patch0018: 0018-FIPS-disable-fipsinstall.patch +Patch0019: 0019-FIPS-Force-fips-provider-on.patch +Patch0020: 0020-FIPS-INTEG-CHECK-Embed-hmac-in-fips.so-NOTE.patch +Patch0021: 0021-FIPS-INTEG-CHECK-Add-script-to-hmac-ify-fips.so.patch +Patch0022: 0022-FIPS-INTEG-CHECK-Execute-KATS-before-HMAC-REVIEW.patch +Patch0023: 0023-FIPS-RSA-encrypt-limits-REVIEW.patch +Patch0024: 0024-FIPS-RSA-PCTs.patch +Patch0025: 0025-FIPS-RSA-encapsulate-limits.patch +Patch0026: 0026-FIPS-RSA-Disallow-SHAKE-in-OAEP-and-PSS.patch +Patch0027: 0027-FIPS-RSA-size-mode-restrictions.patch +Patch0028: 0028-FIPS-RSA-Mark-x931-as-not-approved-by-default.patch +Patch0029: 0029-FIPS-RSA-Remove-X9.31-padding-signatures-tests.patch +Patch0030: 0030-FIPS-RSA-NEEDS-REWORK-FIPS-Use-OAEP-in-KATs-support-.patch +Patch0031: 0031-FIPS-Deny-SHA-1-signature-verification.patch +Patch0032: 0032-FIPS-RAND-FIPS-140-3-DRBG-NEEDS-REVIEW.patch +Patch0033: 0033-FIPS-RAND-Forbid-truncated-hashes-SHA-3.patch +Patch0034: 0034-FIPS-PBKDF2-Set-minimum-password-length.patch +Patch0035: 0035-FIPS-DH-PCT.patch +Patch0036: 0036-FIPS-DH-Disable-FIPS-186-4-type-parameters.patch +Patch0037: 0037-FIPS-TLS-Enforce-EMS-in-TLS-1.2-NOTE.patch +Patch0038: 0038-FIPS-CMS-Set-default-padding-to-OAEP.patch +Patch0039: 0039-FIPS-PKCS12-PBMAC1-defaults.patch +Patch0040: 0040-FIPS-Fix-encoder-decoder-negative-test.patch +Patch0041: 0041-FIPS-EC-DH-DSA-PCTs.patch +Patch0042: 0042-FIPS-EC-disable-weak-curves.patch +Patch0043: 0043-FIPS-NO-DSA-Support.patch +Patch0044: 0044-FIPS-NO-DES-support.patch +Patch0045: 0045-FIPS-NO-Kmac.patch +Patch0046: 0046-FIPS-Fix-some-tests-due-to-our-versioning-change.patch +Patch0047: 0047-Current-Rebase-status.patch +Patch0048: 0048-FIPS-KDF-key-lenght-errors.patch +Patch0049: 0049-FIPS-fix-disallowed-digests-tests.patch +Patch0050: 0050-Make-openssl-speed-run-in-FIPS-mode.patch +Patch0051: 0051-Backport-upstream-27483-for-PKCS11-needs.patch +Patch0052: 0052-Red-Hat-9-FIPS-indicator-defines.patch +%if ( %{defined rhel} && (! %{defined centos}) && (! %{defined eln}) ) +Patch0053: 0053-Allow-hybrid-MLKEM-in-FIPS-mode.patch +%endif +Patch0054: 0054-Temporarily-disable-SLH-DSA-FIPS-self-tests.patch +Patch0055: 0055-Add-a-define-to-disable-symver-attributes.patch +Patch0056: 0056-apps-speed.c-Disable-testing-of-composite-signature-.patch +Patch0057: 0057-apps-speed.c-Support-more-signature-algorithms.patch +Patch0058: 0058-Add-targets-to-skip-build-of-non-installable-program.patch +Patch0059: 0059-RSA_encrypt-decrypt-with-padding-NONE-is-not-support.patch +Patch0060: 0060-CVE-2025-15467.patch +Patch0061: 0061-CVE-2025-15468.patch +Patch0062: 0062-CVE-2025-15469.patch +Patch0063: 0063-CVE-2025-66199.patch +Patch0064: 0064-CVE-2025-68160.patch +Patch0065: 0065-CVE-2025-69418.patch +Patch0066: 0066-CVE-2025-69420.patch +Patch0067: 0067-CVE-2025-69421.patch +Patch0068: 0068-CVE-2025-69419.patch +Patch0069: 0069-CVE-2026-22795.patch +Patch0070: 0070-CVE-2025-11187.patch +Patch0071: 0071-Do-not-make-key-share-choice-in-tls1_set_groups.patch +Patch0072: 0072-Fix-PPC-register-processing.patch +Patch0073: 0073-CVE-2026-2673.patch +Patch0074: 0074-CVE-2026-28387.patch +Patch0075: 0075-CVE-2026-28388.patch +Patch0076: 0076-CVE-2026-28389.patch +Patch0077: 0077-CVE-2026-28390.patch +Patch0078: 0078-CVE-2026-31789.patch +Patch0079: 0079-CVE-2026-31790.patch + + +License: Apache-2.0 +URL: http://www.openssl.org/ +BuildRequires: gcc g++ +BuildRequires: coreutils, perl-interpreter, sed, zlib-devel, /usr/bin/cmp +BuildRequires: lksctp-tools-devel +BuildRequires: /usr/bin/rename +BuildRequires: /usr/bin/pod2man +BuildRequires: /usr/sbin/sysctl +BuildRequires: perl(Test::Harness), perl(Test::More), perl(Math::BigInt) +BuildRequires: perl(Module::Load::Conditional), perl(File::Temp) +BuildRequires: perl(Time::HiRes), perl(Time::Piece), perl(IPC::Cmd), perl(Pod::Html), perl(Digest::SHA) +BuildRequires: perl(FindBin), perl(lib), perl(File::Compare), perl(File::Copy), perl(bigint) +BuildRequires: git-core +BuildRequires: systemtap-sdt-devel +Requires: coreutils +Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} +Obsoletes: oqsprovider < 0.9.0 + +%description +The OpenSSL toolkit provides support for secure communications between +machines. OpenSSL includes a certificate management tool and shared +libraries which provide various cryptographic algorithms and +protocols. + +%package libs +Summary: A general purpose cryptography library with TLS implementation +Requires: ca-certificates >= 2008-5 +Requires: crypto-policies >= 20180730 +Recommends: pkcs11-provider%{?_isa} +%if ( %{defined rhel} && (! %{defined centos}) && (! %{defined eln}) ) +Requires: openssl-fips-provider +%endif + +%description libs +OpenSSL is a toolkit for supporting cryptography. The openssl-libs +package contains the libraries that are used by various applications which +support cryptographic algorithms and protocols. + +%package devel +Summary: Files for development of applications which will use OpenSSL +Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} +Requires: pkgconfig +%if %{without engine} +Obsoletes: %{name}-devel-engine < %{epoch}:%{version}-%{release} +%endif + +%description devel +OpenSSL is a toolkit for supporting cryptography. The openssl-devel +package contains include files needed to develop applications which +support various cryptographic algorithms and protocols. + +%if %{with engine} +%package devel-engine +Summary: Files for development of applications which will use OpenSSL and use deprecated ENGINE API. +Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-devel%{?_isa} = %{epoch}:%{version}-%{release} +Requires: pkgconfig +Provides: deprecated() + +%description devel-engine +OpenSSL is a toolkit for supporting cryptography. The openssl-devel-engine +package contains include files needed to develop applications which +use deprecated OpenSSL ENGINE functionality. +%endif + +%package perl +Summary: Perl scripts provided with OpenSSL +Requires: perl-interpreter +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} + +%description perl +OpenSSL is a toolkit for supporting cryptography. The openssl-perl +package provides Perl scripts for converting certificates and keys +from other formats to the formats used by the OpenSSL toolkit. + +%prep +%autosetup -S git -n %{name}-%{version} + +%build +# Figure out which flags we want to use. +# default +sslarch=%{_os}-%{_target_cpu} +%ifarch %ix86 +sslarch=linux-elf +if ! echo %{_target} | grep -q i686 ; then + sslflags="no-asm 386" +fi +%endif +%ifarch x86_64 +sslflags=enable-ec_nistp_64_gcc_128 +%endif +%ifarch sparcv9 +sslarch=linux-sparcv9 +sslflags=no-asm +%endif +%ifarch sparc64 +sslarch=linux64-sparcv9 +sslflags=no-asm +%endif +%ifarch alpha alphaev56 alphaev6 alphaev67 +sslarch=linux-alpha-gcc +%endif +%ifarch s390 sh3eb sh4eb +sslarch="linux-generic32 -DB_ENDIAN" +%endif +%ifarch s390x +sslarch="linux64-s390x" +%endif +%ifarch %{arm} +sslarch=linux-armv4 +%endif +%ifarch aarch64 +sslarch=linux-aarch64 +sslflags=enable-ec_nistp_64_gcc_128 +%endif +%ifarch sh3 sh4 +sslarch=linux-generic32 +%endif +%ifarch ppc64 ppc64p7 +sslarch=linux-ppc64 +%endif +%ifarch ppc64le +sslarch="linux-ppc64le" +sslflags=enable-ec_nistp_64_gcc_128 +%endif +%ifarch mips mipsel +sslarch="linux-mips32 -mips32r2" +%endif +%ifarch mips64 mips64el +sslarch="linux64-mips64 -mips64r2" +%endif +%ifarch mips64el +sslflags=enable-ec_nistp_64_gcc_128 +%endif +%ifarch riscv64 +sslarch=linux64-riscv64 +%endif +ktlsopt=enable-ktls +%ifarch armv7hl +ktlsopt=disable-ktls +%endif + +# Add -Wa,--noexecstack here so that libcrypto's assembler modules will be +# marked as not requiring an executable stack. +# Also add -DPURIFY to make using valgrind with openssl easier as we do not +# want to depend on the uninitialized memory as a source of entropy anyway. +RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes -DPURIFY $RPM_LD_FLAGS" + +export HASHBANGPERL=/usr/bin/perl + +%define fips %{version}-%{srpmhash} +# ia64, x86_64, ppc are OK by default +# Configure the build tree. Override OpenSSL defaults with known-good defaults +# usable on all platforms. The Configure script already knows to use -fPIC and +# RPM_OPT_FLAGS, so we can skip specifiying them here. +./Configure \ + --prefix=%{_prefix} --openssldir=%{_sysconfdir}/pki/tls ${sslflags} \ +%ifarch riscv64 + --libdir=%{_lib} \ +%endif + --system-ciphers-file=%{_sysconfdir}/crypto-policies/back-ends/opensslcnf.config \ + zlib enable-camellia enable-seed enable-rfc3779 enable-sctp \ + enable-cms enable-md2 enable-rc5 ${ktlsopt} enable-fips -D_GNU_SOURCE\ + no-mdc2 no-ec2m no-sm2 no-sm4 no-atexit enable-buildtest-c++\ + shared ${sslarch} $RPM_OPT_FLAGS '-DDEVRANDOM="\"/dev/urandom\""' -DOPENSSL_PEDANTIC_ZEROIZATION\ + -DREDHAT_FIPS_VENDOR='"\"Red Hat Enterprise Linux OpenSSL FIPS Provider\""' -DREDHAT_FIPS_VERSION='"\"%{fips}\""'\ + -Wl,--allow-multiple-definition + +# Do not run this in a production package the FIPS symbols must be patched-in +#util/mkdef.pl crypto update + +make -s %{?_smp_mflags} build_inst_sw + +# Clean up the .pc files +for i in libcrypto.pc libssl.pc openssl.pc ; do + sed -i '/^Libs.private:/{s/-L[^ ]* //;s/-Wl[^ ]* //}' $i +done + +%check +# Verify that what was compiled actually works. + +# Hack - either enable SCTP AUTH chunks in kernel or disable sctp for check +(sysctl net.sctp.addip_enable=1 && sysctl net.sctp.auth_enable=1) || \ +(echo 'Failed to enable SCTP AUTH chunks, disabling SCTP for tests...' && + sed '/"msan" => "default",/a\ \ "sctp" => "default",' configdata.pm > configdata.pm.new && \ + touch -r configdata.pm configdata.pm.new && \ + mv -f configdata.pm.new configdata.pm) + + +OPENSSL_ENABLE_MD5_VERIFY= +export OPENSSL_ENABLE_MD5_VERIFY +OPENSSL_ENABLE_SHA1_SIGNATURES= +export OPENSSL_ENABLE_SHA1_SIGNATURES +OPENSSL_SYSTEM_CIPHERS_OVERRIDE=xyz_nonexistent_file +export OPENSSL_SYSTEM_CIPHERS_OVERRIDE +#embed HMAC into fips provider for test run +#dd if=/dev/zero bs=1 count=32 of=tmp.mac +#objcopy --update-section .rodata1=tmp.mac providers/fips.so providers/fips.so.zeromac +#mv providers/fips.so.zeromac providers/fips.so +#rm tmp.mac +#LD_LIBRARY_PATH=. apps/openssl dgst -binary -sha256 -mac HMAC -macopt hexkey:f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813 < providers/fips.so > providers/fips.so.hmac +#objcopy --update-section .rodata1=providers/fips.so.hmac providers/fips.so providers/fips.so.mac +#mv providers/fips.so.mac providers/fips.so +%{SOURCE1} providers/fips.so + +# Build tests with LTO disabled and run them +make -s %{?_smp_mflags} build_programs \ + CFLAGS="%{build_cflags} -fno-lto" \ + CXXFLAGS="%{build_cxxflags} -fno-lto" +make test HARNESS_JOBS=8 + +# Add generation of HMAC checksum of the final stripped library +# We manually copy standard definition of __spec_install_post +# and add hmac calculation/embedding to fips.so +%if ( %{defined rhel} && (! %{defined centos}) && (! %{defined eln}) ) +%define __spec_install_post \ + rm -rf $RPM_BUILD_ROOT/%{_libdir}/ossl-modules/fips.so \ + %{?__debug_package:%{__debug_install_post}} \ + %{__arch_install_post} \ + %{__os_install_post} \ +%{nil} +%else +%define __spec_install_post \ + %{?__debug_package:%{__debug_install_post}} \ + %{__arch_install_post} \ + %{__os_install_post} \ + %{SOURCE1} $RPM_BUILD_ROOT/%{_libdir}/ossl-modules/fips.so \ +%{nil} +%endif + +%define __provides_exclude_from %{_libdir}/openssl + +%install +[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT +# Install OpenSSL. +install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir},%{_mandir},%{_libdir}/openssl,%{_pkgdocdir}} +%make_install +rename so.%{soversion} so.%{version} $RPM_BUILD_ROOT%{_libdir}/*.so.%{soversion} +for lib in $RPM_BUILD_ROOT%{_libdir}/*.so.%{version} ; do + chmod 755 ${lib} + ln -s -f `basename ${lib}` $RPM_BUILD_ROOT%{_libdir}/`basename ${lib} .%{version}` + ln -s -f `basename ${lib}` $RPM_BUILD_ROOT%{_libdir}/`basename ${lib} .%{version}`.%{soversion} +done +mv rh-openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/openssl.cnf + +# Remove static libraries +for lib in $RPM_BUILD_ROOT%{_libdir}/*.a ; do + rm -f ${lib} +done + +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/certs +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/openssl.d + +# Move runable perl scripts to bindir +mv $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/misc/*.pl $RPM_BUILD_ROOT%{_bindir} +mv $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/misc/tsget $RPM_BUILD_ROOT%{_bindir} + +# Rename man pages so that they don't conflict with other system man pages. +pushd $RPM_BUILD_ROOT%{_mandir} +mv man5/config.5ossl man5/openssl.cnf.5 +popd + +mkdir -m755 $RPM_BUILD_ROOT%{_sysconfdir}/pki/CA +mkdir -m700 $RPM_BUILD_ROOT%{_sysconfdir}/pki/CA/private +mkdir -m755 $RPM_BUILD_ROOT%{_sysconfdir}/pki/CA/certs +mkdir -m755 $RPM_BUILD_ROOT%{_sysconfdir}/pki/CA/crl +mkdir -m755 $RPM_BUILD_ROOT%{_sysconfdir}/pki/CA/newcerts + +# Ensure the config file timestamps are identical across builds to avoid +# mulitlib conflicts and unnecessary renames on upgrade +touch -r %{SOURCE0} $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/openssl.cnf +touch -r %{SOURCE0} $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/ct_log_list.cnf + +rm -f $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/openssl.cnf.dist +rm -f $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/ct_log_list.cnf.dist +#we don't use native fipsmodule.cnf because FIPS module is loaded automatically +rm -f $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/fipsmodule.cnf + +# Determine which arch opensslconf.h is going to try to #include. +basearch=%{_arch} +%ifarch %{ix86} +basearch=i386 +%endif +%ifarch sparcv9 +basearch=sparc +%endif +%ifarch sparc64 +basearch=sparc64 +%endif + +# Next step of gradual disablement of ENGINE. +sed -i '/^\# ifndef OPENSSL_NO_STATIC_ENGINE/i\ +# if %{?with_engine:!__has_include() &&} !defined(OPENSSL_NO_ENGINE)\ +# define OPENSSL_NO_ENGINE\ +# endif' $RPM_BUILD_ROOT/%{_prefix}/include/openssl/configuration.h + +%ifarch %{multilib_arches} +# Do an configuration.h switcheroo to avoid file conflicts on systems where you +# can have both a 32- and 64-bit version of the library, and they each need +# their own correct-but-different versions of opensslconf.h to be usable. +install -m644 %{SOURCE10} \ + $RPM_BUILD_ROOT/%{_prefix}/include/openssl/configuration-${basearch}.h +cat $RPM_BUILD_ROOT/%{_prefix}/include/openssl/configuration.h >> \ + $RPM_BUILD_ROOT/%{_prefix}/include/openssl/configuration-${basearch}.h +install -m644 %{SOURCE9} \ + $RPM_BUILD_ROOT/%{_prefix}/include/openssl/configuration.h +%endif +ln -s /etc/crypto-policies/back-ends/openssl_fips.config $RPM_BUILD_ROOT%{_sysconfdir}/pki/tls/fips_local.cnf + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE.txt +%doc NEWS.md README.md +%{_bindir}/openssl +%{_mandir}/man1/* +%{_mandir}/man5/* +%{_mandir}/man7/* +%exclude %{_mandir}/man1/*.pl* +%exclude %{_mandir}/man1/tsget* + +%files libs +%{!?_licensedir:%global license %%doc} +%license LICENSE.txt +%dir %{_sysconfdir}/pki/tls +%dir %{_sysconfdir}/pki/tls/certs +%dir %{_sysconfdir}/pki/tls/misc +%dir %{_sysconfdir}/pki/tls/private +%dir %{_sysconfdir}/pki/tls/openssl.d +%config(noreplace) %{_sysconfdir}/pki/tls/openssl.cnf +%config(noreplace) %{_sysconfdir}/pki/tls/ct_log_list.cnf +%config %{_sysconfdir}/pki/tls/fips_local.cnf +%attr(0755,root,root) %{_libdir}/libcrypto.so.%{version} +%{_libdir}/libcrypto.so.%{soversion} +%attr(0755,root,root) %{_libdir}/libssl.so.%{version} +%{_libdir}/libssl.so.%{soversion} +%attr(0755,root,root) %{_libdir}/engines-%{soversion} +%attr(0755,root,root) %{_libdir}/ossl-modules + +%files devel +%doc CHANGES.md doc/dir-locals.example.el doc/openssl-c-indent.el +%{_prefix}/include/openssl +%exclude %{_prefix}/include/openssl/engine*.h +%{_libdir}/*.so +%{_mandir}/man3/* +%exclude %{_mandir}/man3/ENGINE* +%{_libdir}/pkgconfig/*.pc +%{_libdir}/cmake/OpenSSL/OpenSSLConfig.cmake +%{_libdir}/cmake/OpenSSL/OpenSSLConfigVersion.cmake + + +%if %{with engine} +%files devel-engine +%{_prefix}/include/openssl/engine*.h +%{_mandir}/man3/ENGINE* +%endif + +%files perl +%{_bindir}/c_rehash +%{_bindir}/*.pl +%{_bindir}/tsget +%{_mandir}/man1/*.pl* +%{_mandir}/man1/tsget* +%dir %{_sysconfdir}/pki/CA +%dir %{_sysconfdir}/pki/CA/private +%dir %{_sysconfdir}/pki/CA/certs +%dir %{_sysconfdir}/pki/CA/crl +%dir %{_sysconfdir}/pki/CA/newcerts + +%ldconfig_scriptlets libs + +%changelog +* Mon Apr 20 2026 Pavol Žáčik - 1:3.5.4-3 +- Backport security patches from OpenSSL 3.5.6 + Resolves: CVE-2026-2673 + Resolves: CVE-2026-28387 + Resolves: CVE-2026-28388 + Resolves: CVE-2026-28389 + Resolves: CVE-2026-28390 + Resolves: CVE-2026-31789 + Resolves: CVE-2026-31790 + +* Tue Jan 27 2026 Dmitry Belyavskiy - 1:3.5.4-2 +- Resolves: CVE-2025-15467 +- Resolves: CVE-2025-15468 +- Resolves: CVE-2025-15469 +- Resolves: CVE-2025-66199 +- Resolves: CVE-2025-68160 +- Resolves: CVE-2025-69418 +- Resolves: CVE-2025-69420 +- Resolves: CVE-2025-69421 +- Resolves: CVE-2025-69419 +- Resolves: CVE-2026-22795 +- Resolves: CVE-2026-22796 +- Resolves: CVE-2025-11187 + +* Wed Oct 15 2025 Dmitry Belyavskiy - 1:3.5.4-1 +- Rebase to OpenSSL 3.5.4, resolving CVE-2025-9230 and CVE-2025-9232 + +* Tue Aug 26 2025 Pavol Žáčik - 1:3.5.1-3 +- Make openssl speed test signatures without errors +- Build tests in check and without LTO + +* Thu Jul 24 2025 Fedora Release Engineering - 1:3.5.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 01 2025 Dmitry Belyavskiy - 1:3.5.1-1 +- Rebasing to OpenSSL 3.5.1 + +* Thu Jun 05 2025 Dmitry Belyavskiy - 1:3.5.0-5 +- Sync patches from RHEL + +* Thu Apr 24 2025 Yaakov Selkowitz - 1:3.5.0-4 +- Disable -devel-engine on RHEL 10+ + +* Tue Apr 15 2025 Dmitry Belyavskiy - 1:3.5.0-3 +- Rebase to OpenSSL 3.5 final release, sync patches with RHEL. Restoring POWER8 support + Resolves: rhbz#2359082 + +* Wed Mar 26 2025 Dmitry Belyavskiy - 1:3.5.0-2 +- Early rebasing to OpenSSL 3.5-beta + +* Fri Mar 21 2025 Dmitry Belyavskiy - 1:3.5.0-1 +- Early rebasing to OpenSSL 3.5-alpha + +* Thu Mar 13 2025 Dmitry Belyavskiy - 1:3.2.4-3 +- Proper providing of default cipher string file on compilation + Build with no-atexit similar to CentOS/RHEL + +* Tue Feb 25 2025 Dmitry Belyavskiy - 1:3.2.4-2 +- Deprecating a proper subpackage + Related: rhbz#2276420 + +* Wed Feb 12 2025 Dmitry Belyavskiy - 1:3.2.4-1 +- Rebase to 3.2.4 + Resolves: CVE-2024-12797 + +* Wed Jan 29 2025 Dmitry Belyavskiy - 1:3.2.2-14 +- Fixup for loading default cipher string + Resolves: rhbz#2342801 + +* Mon Jan 27 2025 Dmitry Belyavskiy - 1:3.2.2-13 +- Locally configured providers should not interfere with openssl build-time tests +- Load system default cipher string from crypto-policies configuration file + include /etc/crypto-policies/back-ends/opensslcnf.config and remove + /etc/crypto-policies/back-ends/openssl.config. + +* Fri Jan 17 2025 Fedora Release Engineering - 1:3.2.2-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Jan 08 2025 Dmitry Belyavskiy - 1:3.2.2-11 +- Ensure that the checksum of the fips provider is calculated correctly + Resolves: rhbz#2335414 + +* Thu Jan 02 2025 Dmitry Belyavskiy - 1:3.2.2-10 +- Fix provider no_cache behaviour + +* Wed Sep 25 2024 Lokesh Mandvekar - 1:3.2.2-9 +- Add PQ container test via TMT + +* Thu Sep 12 2024 Sahana Prasad - 1:3.2.2-8 +- Synchorize patches in CentOS10 and Fedora with the following changes +- Fix CVE-2024-5535: SSL_select_next_proto buffer overread +- Use PBMAC1 by default when creating PKCS#12 files in FIPS mode +- Support key encapsulation/decapsulation in openssl pkeyutl command +- Fix typo in the patch numeration +- Enable KTLS, temporary disable KTLS tests +- Speedup SSL_add_{file,dir}_cert_subjects_to_stack +- Resolve SAST package scan results +- An interface to create PKCS #12 files in FIPS compliant way + +* Fri Sep 06 2024 Sahana Prasad - 1:3.2.2-7 +- Patch for CVE-2024-6119 + +* Tue Sep 03 2024 Yaakov Selkowitz - 1:3.2.2-6 +- Define OPENSSL_NO_ENGINE if openssl-devel-engine is not installed + +* Thu Jul 18 2024 Fedora Release Engineering - 1:3.2.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 09 2024 Sahana Prasad - 1:3.2.2-4 +- Assign IANA numbers for hybrid PQ KEX +- Porting the fix in https://github.com/openssl/openssl/pull/22803 + +* Mon Jul 01 2024 Dmitry Belyavskiy - 1:3.2.2-3 +- Moving engine-related files to a separate subpackage to be deprecated in future + Resolves: rhbz#2276420 + +* Thu Jun 27 2024 Dmitry Belyavskiy - 1:3.2.2-2 +- As upstream disables TLS 1.0/1.1 on any SECLEVEL > 0, there is no point + keeping the SHA1 permission at SECLEVEL=1 anymore. + +* Thu Jun 06 2024 Dmitry Belyavskiy - 1:3.2.2-1 +- Rebase to 3.2.2 + +* Wed Jun 05 2024 Yaakov Selkowitz - 1:3.2.1-10 +- Do not require openssl-fips-provider on ELN + +* Mon Jun 03 2024 Sahana Prasad - 1:3.2.1-9 +- Synchronize patches from CentOS 9 that had additional fixes required + for rebase to 3.2.1 + +* Tue May 28 2024 Alexander Sosedkin - 1:3.2.1-8 +- Instrument with USDT probes related to SHA-1 deprecation + +* Tue May 14 2024 David Abdurachmanov - 1:3.2.1-7 +- Add --libdir=%{_lib} for riscv64 (uses linux-generic64) + +* Thu Apr 04 2024 Dmitry Belyavskiy - 1:3.2.1-6 +- Restoring missing part of 0044- +- Backporting CMS FIPS defaults from CentOS 9 + +* Mon Mar 25 2024 Sahana Prasad - 1:3.2.1-5 +- Add no-engine support. The previous commit was a mistake. + +* Mon Mar 25 2024 Sahana Prasad - 1:3.2.1-4 +- Build OpenSSL with no-engine support + +* Thu Mar 07 2024 Dmitry Belyavskiy - 1:3.2.1-3 +- Minimize skipping tests +- Allow ignoring unknown signature algorithms and groups (upstream #23050) +- Allow specifying provider algorithms in SignatureAlgorithms (upstream #22779) + +* Fri Feb 09 2024 Sahana Prasad - 1:3.2.1-2 +- Fix version aliasing issue +- https://github.com/openssl/openssl/issues/23534 + +* Tue Feb 06 2024 Sahana Prasad - 1:3.2.1-1 +- Rebase to upstream version 3.2.1 + +* Thu Jan 25 2024 Fedora Release Engineering - 1:3.1.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1:3.1.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Dmitry Belyavskiy - 1:3.1.4-2 +- We don't want to ship openssl-pkcs11 in RHEL10/Centos 10 + +* Thu Oct 26 2023 Sahana Prasad - 1:3.1.4-1 +- Rebase to upstream version 3.1.4 + +* Thu Oct 19 2023 Sahana Prasad - 1:3.1.3-1 +- Rebase to upstream version 3.1.3 + +* Thu Aug 31 2023 Dmitry Belyavskiy - 1:3.1.1-4 +- Drop duplicated patch and do some contamination + +* Tue Aug 22 2023 Dmitry Belyavskiy - 1:3.1.1-3 +- Integrate FIPS patches from CentOS + +* Fri Aug 04 2023 Dmitry Belyavskiy - 1:3.1.1-2 +- migrated to SPDX license + +* Thu Jul 27 2023 Sahana Prasad - 1:3.1.1-1 +- Rebase to upstream version 3.1.1 + Resolves: CVE-2023-0464 + Resolves: CVE-2023-0465 + Resolves: CVE-2023-0466 + Resolves: CVE-2023-1255 + Resolves: CVE-2023-2650 + +* Thu Jul 27 2023 Dmitry Belyavskiy - 1:3.0.8-4 +- Forbid custom EC more completely + Resolves: rhbz#2223953 + +* Thu Jul 20 2023 Fedora Release Engineering - 1:3.0.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Mar 21 2023 Sahana Prasad - 1:3.0.8-2 +- Upload new upstream sources without manually hobbling them. +- Remove the hobbling script as it is redundant. It is now allowed to ship + the sources of patented EC curves, however it is still made unavailable to use + by compiling with the 'no-ec2m' Configure option. The additional forbidden + curves such as P-160, P-192, wap-tls curves are manually removed by updating + 0011-Remove-EC-curves.patch. +- Enable Brainpool curves. +- Apply the changes to ec_curve.c and ectest.c as a new patch + 0010-Add-changes-to-ectest-and-eccurve.patch instead of replacing them. +- Modify 0011-Remove-EC-curves.patch to allow Brainpool curves. +- Modify 0011-Remove-EC-curves.patch to allow code under macro OPENSSL_NO_EC2M. + Resolves: rhbz#2130618, rhbz#2141672 + +* Thu Feb 09 2023 Dmitry Belyavskiy - 1:3.0.8-1 +- Rebase to upstream version 3.0.8 + Resolves: CVE-2022-4203 + Resolves: CVE-2022-4304 + Resolves: CVE-2022-4450 + Resolves: CVE-2023-0215 + Resolves: CVE-2023-0216 + Resolves: CVE-2023-0217 + Resolves: CVE-2023-0286 + Resolves: CVE-2023-0401 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:3.0.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Dmitry Belyavskiy - 1:3.0.7-3 +- Backport implicit rejection for RSA PKCS#1 v1.5 encryption + Resolves: rhbz#2153470 + +* Thu Jan 05 2023 Dmitry Belyavskiy - 1:3.0.7-2 +- Refactor embedded mac verification in FIPS module + Resolves: rhbz#2156045 + +* Fri Dec 23 2022 Dmitry Belyavskiy - 1:3.0.7-1 +- Rebase to upstream version 3.0.7 +- C99 compatibility in downstream-only 0032-Force-fips.patch + Resolves: rhbz#2152504 +- Adjusting include for the FIPS_mode macro + Resolves: rhbz#2083876 + +* Wed Nov 16 2022 Simo sorce - 1:3.0.5-7 +- Backport patches to fix external providers compatibility issues + +* Tue Nov 01 2022 Dmitry Belyavskiy - 1:3.0.5-6 +- CVE-2022-3602: X.509 Email Address Buffer Overflow +- CVE-2022-3786: X.509 Email Address Buffer Overflow + Resolves: CVE-2022-3602 + Resolves: CVE-2022-3786 + +* Mon Sep 12 2022 Dmitry Belyavskiy - 1:3.0.5-5 +- Update patches to make ELN build happy + Resolves: rhbz#2123755 + +* Fri Sep 09 2022 Clemens Lang - 1:3.0.5-4 +- Fix AES-GCM on Power 8 CPUs + Resolves: rhbz#2124845 + +* Thu Sep 01 2022 Dmitry Belyavskiy - 1:3.0.5-3 +- Sync patches with RHEL + Related: rhbz#2123755 +* Fri Jul 22 2022 Fedora Release Engineering - 1:3.0.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 05 2022 Clemens Lang - 1:3.0.5-1 +- Rebase to upstream version 3.0.5 + Related: rhbz#2099972, CVE-2022-2097 + +* Wed Jun 01 2022 Dmitry Belyavskiy - 1:3.0.3-1 +- Rebase to upstream version 3.0.3 + +* Thu Apr 28 2022 Clemens Lang - 1:3.0.2-5 +- Instrument with USDT probes related to SHA-1 deprecation + +* Wed Apr 27 2022 Clemens Lang - 1:3.0.2-4 +- Support rsa_pkcs1_md5_sha1 in TLS 1.0/1.1 with rh-allow-sha1-signatures = yes + to restore TLS 1.0 and 1.1 support in LEGACY crypto-policy. + Related: rhbz#2069239 + +* Tue Apr 26 2022 Alexander Sosedkin - 1:3.0.2-4 +- Instrument with USDT probes related to SHA-1 deprecation + +* Wed Apr 20 2022 Clemens Lang - 1:3.0.2-3 +- Disable SHA-1 by default in ELN using the patches from CentOS +- Fix a FIXME in the openssl.cnf(5) manpage + +* Thu Apr 07 2022 Clemens Lang - 1:3.0.2-2 +- Silence a few rpmlint false positives. + +* Thu Apr 07 2022 Clemens Lang - 1:3.0.2-2 +- Allow disabling SHA1 signature creation and verification. + Set rh-allow-sha1-signatures = no to disable. + Allow SHA1 in TLS in SECLEVEL 1 if rh-allow-sha1-signatures = yes. This will + support SHA1 in TLS in the LEGACY crypto-policy. + Resolves: rhbz#2070977 + Related: rhbz#2031742, rhbz#2062640 + +* Fri Mar 18 2022 Dmitry Belyavskiy - 1:3.0.2-1 +- Rebase to upstream version 3.0.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 1:3.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Sep 09 2021 Sahana Prasad - 1:3.0.0-1 +- Rebase to upstream version 3.0.0 diff --git a/SPECS/openssl/opensslconf-new-warning.h b/SPECS/openssl/opensslconf-new-warning.h new file mode 100644 index 0000000..de091c8 --- /dev/null +++ b/SPECS/openssl/opensslconf-new-warning.h @@ -0,0 +1,7 @@ +/* Prepended at openssl package build-time. Don't include this file directly, + * use instead. */ + +#ifndef openssl_opensslconf_multilib_redirection_h +#error "Don't include this file directly, use instead!" +#endif + diff --git a/SPECS/openssl/opensslconf-new.h b/SPECS/openssl/opensslconf-new.h new file mode 100644 index 0000000..04363c3 --- /dev/null +++ b/SPECS/openssl/opensslconf-new.h @@ -0,0 +1,47 @@ +/* This file is here to prevent a file conflict on multiarch systems. A + * conflict will frequently occur because arch-specific build-time + * configuration options are stored (and used, so they can't just be stripped + * out) in opensslconf.h. The original opensslconf.h has been renamed. + * DO NOT INCLUDE THE NEW FILE DIRECTLY -- ALWAYS INCLUDE THIS ONE INSTEAD. */ + +#ifdef openssl_opensslconf_multilib_redirection_h +#error "Do not define openssl_opensslconf_multilib_redirection_h!" +#endif +#define openssl_opensslconf_multilib_redirection_h + +#if defined(__i386__) +#include "opensslconf-i386.h" +#elif defined(__ia64__) +#include "opensslconf-ia64.h" +#elif defined(__mips64) && defined(__MIPSEL__) +#include "opensslconf-mips64el.h" +#elif defined(__mips64) +#include "opensslconf-mips64.h" +#elif defined(__mips) && defined(__MIPSEL__) +#include "opensslconf-mipsel.h" +#elif defined(__mips) +#include "opensslconf-mips.h" +#elif defined(__powerpc64__) +#include +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#include "opensslconf-ppc64.h" +#else +#include "opensslconf-ppc64le.h" +#endif +#elif defined(__powerpc__) +#include "opensslconf-ppc.h" +#elif defined(__s390x__) +#include "opensslconf-s390x.h" +#elif defined(__s390__) +#include "opensslconf-s390.h" +#elif defined(__sparc__) && defined(__arch64__) +#include "opensslconf-sparc64.h" +#elif defined(__sparc__) +#include "opensslconf-sparc.h" +#elif defined(__x86_64__) +#include "opensslconf-x86_64.h" +#else +#error "This openssl-devel package does not work your architecture?" +#endif + +#undef openssl_opensslconf_multilib_redirection_h diff --git a/SPECS/openssl/plans/gnutls-2way.fmf b/SPECS/openssl/plans/gnutls-2way.fmf new file mode 100644 index 0000000..15a7595 --- /dev/null +++ b/SPECS/openssl/plans/gnutls-2way.fmf @@ -0,0 +1,10 @@ +summary: Upstreamed interop-2way tests +contact: Stanislav Zidek +discover: + # upstreamed tests (public) + - name: interop-gnutls-2way + how: fmf + url: https://gitlab.com/redhat-crypto/tests/interop.git + filter: 'tag: interop-openssl & tag: interop-gnutls & tag: interop-2way' +execute: + how: tmt diff --git a/SPECS/openssl/plans/nss-2way.fmf b/SPECS/openssl/plans/nss-2way.fmf new file mode 100644 index 0000000..05a8e33 --- /dev/null +++ b/SPECS/openssl/plans/nss-2way.fmf @@ -0,0 +1,10 @@ +summary: Upstreamed interop-2way tests +contact: Stanislav Zidek +discover: + # upstreamed tests (public) + - name: interop-nss-2way + how: fmf + url: https://gitlab.com/redhat-crypto/tests/interop.git + filter: 'tag: interop-openssl & tag: interop-nss & tag: interop-2way' +execute: + how: tmt diff --git a/SPECS/openssl/plans/nss-reneg.fmf b/SPECS/openssl/plans/nss-reneg.fmf new file mode 100644 index 0000000..4648f4c --- /dev/null +++ b/SPECS/openssl/plans/nss-reneg.fmf @@ -0,0 +1,10 @@ +summary: Upstreamed interop-2way tests +contact: Stanislav Zidek +discover: + # upstreamed tests (public) + - name: interop-nss-reneg + how: fmf + url: https://gitlab.com/redhat-crypto/tests/interop.git + filter: 'tag: interop-openssl & tag: interop-nss & tag: interop-reneg' +execute: + how: tmt diff --git a/SPECS/openssl/plans/pq-container.fmf b/SPECS/openssl/plans/pq-container.fmf new file mode 100644 index 0000000..f1c4e51 --- /dev/null +++ b/SPECS/openssl/plans/pq-container.fmf @@ -0,0 +1,13 @@ +summary: PQ Container Test +provision: + how: container + image: fedora:rawhide +discover: + how: shell +execute: + how: tmt + script: | + curl -O https://raw.githubusercontent.com/QUBIP/pq-container/main/setup.sh + curl -O https://raw.githubusercontent.com/QUBIP/pq-container/main/test.sh + bash setup.sh + bash test.sh diff --git a/SPECS/openssl/plans/python.fmf b/SPECS/openssl/plans/python.fmf new file mode 100644 index 0000000..bef7abf --- /dev/null +++ b/SPECS/openssl/plans/python.fmf @@ -0,0 +1,11 @@ +summary: Python self-test. +contact: python maintainers +discover: + - name: python-selftest + how: fmf + url: https://src.fedoraproject.org/tests/python.git + filter: 'test: ./parallel.sh' +environment: + X: "test_ssl test_asyncio test_hashlib test_ftplib test_httplib test_imaplib test_logging test_poplib test_urllib2_localnet test_urllib test_xmlrpc" +execute: + how: tmt diff --git a/SPECS/openssl/plans/short-interop-tests.fmf b/SPECS/openssl/plans/short-interop-tests.fmf new file mode 100644 index 0000000..7b610b2 --- /dev/null +++ b/SPECS/openssl/plans/short-interop-tests.fmf @@ -0,0 +1,10 @@ +summary: Upstreamed interop tests - short tests which do not need to run in parallel +contact: Stanislav Zidek +discover: + # upstreamed tests (public) + - name: interop-other+basic + how: fmf + url: https://gitlab.com/redhat-crypto/tests/interop.git + filter: 'tag: interop-openssl & tag: -interop-slow' +execute: + how: tmt diff --git a/SPECS/openssl/sources b/SPECS/openssl/sources new file mode 100644 index 0000000..07e4fea --- /dev/null +++ b/SPECS/openssl/sources @@ -0,0 +1 @@ +SHA512 (openssl-3.5.4.tar.gz) = 365aca6f2e59b5c8261fba683425d177874cf6024b0d216ca309112b879c1f4e8da78617e23c3c95d0b4a26b83ecd0d8348038b999d30e597d19f466c4761227 diff --git a/SPECS/pam-kwallet/.gitignore b/SPECS/pam-kwallet/.gitignore new file mode 100644 index 0000000..9fcc51c --- /dev/null +++ b/SPECS/pam-kwallet/.gitignore @@ -0,0 +1,26 @@ +/*.tar.xz +/*.src.rpm +/kwallet-pam-6.3.4.tar.xz.sig +/kwallet-pam-6.3.5.tar.xz.sig +/kwallet-pam-6.3.90.tar.xz.sig +/kwallet-pam-6.3.91.tar.xz.sig +/kwallet-pam-6.4.0.tar.xz.sig +/kwallet-pam-6.4.1.tar.xz.sig +/kwallet-pam-6.4.2.tar.xz.sig +/kwallet-pam-6.4.3.tar.xz.sig +/kwallet-pam-6.4.4.tar.xz.sig +/kwallet-pam-6.4.5.tar.xz.sig +/kwallet-pam-6.4.91.tar.xz.sig +/kwallet-pam-6.5.0.tar.xz.sig +/kwallet-pam-6.5.1.tar.xz.sig +/kwallet-pam-6.5.2.tar.xz.sig +/kwallet-pam-6.5.3.tar.xz.sig +/kwallet-pam-6.5.4.tar.xz.sig +/kwallet-pam-6.5.5.tar.xz.sig +/kwallet-pam-6.5.90.tar.xz.sig +/kwallet-pam-6.5.91.tar.xz.sig +/kwallet-pam-6.6.0.tar.xz.sig +/kwallet-pam-6.6.1.tar.xz.sig +/kwallet-pam-6.6.2.tar.xz.sig +/kwallet-pam-6.6.3.tar.xz.sig +/kwallet-pam-6.6.4.tar.xz.sig diff --git a/SPECS/pam-kwallet/pam-kwallet.spec b/SPECS/pam-kwallet/pam-kwallet.spec new file mode 100644 index 0000000..750e368 --- /dev/null +++ b/SPECS/pam-kwallet/pam-kwallet.spec @@ -0,0 +1,842 @@ + +%global base_name kwallet-pam + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: pam-kwallet +Summary: PAM module for KWallet +Version: 6.6.4 +Release: 1%{?dist} +License: LGPL-2.0-or-later +URL: https://invent.kde.org/plasma/%{base_name}.git + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + +## upstream patches + +## upstreamable patches + +Provides: %{base_name} = %{version}-%{release} + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: systemd-rpm-macros +BuildRequires: libgcrypt-devel >= 1.5.0 +BuildRequires: pam-devel +BuildRequires: cmake(KF6Wallet) +BuildRequires: socat + +# https://bugzilla.redhat.com/show_bug.cgi?id=1155873 +Requires: socat +# pam module makes little sense without the actually kwallet service +Requires: kf6-kwallet + +%description +%{summary}. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + + +%files +%{_sysconfdir}/xdg/autostart/pam_kwallet_init.desktop +%{_userunitdir}/plasma-kwallet-pam.service +%{_libexecdir}/pam_kwallet_init +%{_libdir}/security/pam_kwallet5.so + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Fri Jan 16 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Thu Jul 24 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Mon May 12 2025 Steve Cossette - 6.3.5-2 +- Rebuild for Frameworks 6.14 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Sun May 04 2025 Marc Deop i Argemí - 6.3.4-2 +- Rebuilt against kwallet framework 6.14 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Fri Jan 17 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Thu Jul 18 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Fri Nov 10 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Thu Jan 20 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 +- Add BuildRequires: systemd-rpm-macros + +* Sat Sep 18 2021 Marc Deop - 5.22.90-2 +- Remove patch already applied upstream + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Fri Jul 30 2021 Rex Dieter - 5.22.4-3 +- fix patch + +* Fri Jul 30 2021 Rex Dieter - 5.22.4-2 +- backport "Add-explicit-systemd-service-for-kwallet-pam" (kde#433223) + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Thu Jul 22 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:31 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Fri Jan 01 2021 Rex Dieter - 5.20.4-2 +- pull in candidate fix for "ligthdm + pam-kwallet" issue (kde#400929) +- update URL +- drop support for kwallet4 + +* Tue Dec 1 09:42:58 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:40 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:48 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:42 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:03 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Thu Jul 25 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Sat May 05 2018 Rex Dieter - 5.12.5-3 +- followup fix + +* Thu May 03 2018 Rex Dieter - 5.12.5-2 +- pull in CVE-2018-10380 fixes + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Fri Mar 30 2018 Rex Dieter - 5.12.4-3 +- Requires: kf5-kwallet + +* Wed Mar 28 2018 Rex Dieter - 5.12.4-2 +- omit (kde4) kwallet support on f28+ +- use %%make_build + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Thu Feb 08 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Mon Mar 07 2016 Rex Dieter 5.5.5-1 +- 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Feb 01 2016 Rex Dieter 5.5.4-1 +- 5.5.4 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Mon Dec 21 2015 Rex Dieter - 5.5.1-1 +- 5.5.1 + +* Wed Dec 09 2015 Rex Dieter - 5.5.0-1 +- 5.5.0 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter 5.4.1-1 +- kwallet-pam-5.4.1 + +* Thu Jun 18 2015 Fedora Release Engineering - 0-0.8.20140508git49a5bc0 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Dec 05 2014 Rex Dieter 0-0.7.20140508git +- Requires: socat (#1155873) + +* Thu Sep 25 2014 Rex Dieter 0-0.6.20140508git49a5bc0 +- 20140508 snapshot + +* Sun Aug 17 2014 Fedora Release Engineering - 0-0.5.20140428gitaf786456 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jun 06 2014 Fedora Release Engineering - 0-0.4.20140428gitaf786456 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Apr 30 2014 Rex Dieter 0-0.3.20140428gitaf786456 +- License: LGPLv2+ + +* Mon Apr 28 2014 Rex Dieter 0-0.2.20140428gitaf786456 +- 20140428 git snapshot + +* Fri Apr 11 2014 Rex Dieter 0-0.120140409git7604d424 +- first try + diff --git a/SPECS/pam-kwallet/sources b/SPECS/pam-kwallet/sources new file mode 100644 index 0000000..e480036 --- /dev/null +++ b/SPECS/pam-kwallet/sources @@ -0,0 +1,2 @@ +SHA512 (kwallet-pam-6.6.4.tar.xz) = 5ba921d13333c13264f642bb7044c559af821aadd23c06aea41d46b96d0b0bb47e95a55b6c29b736f1520f4710c0c5c973a37454e24f3cf18f4cd12fda0b1277 +SHA512 (kwallet-pam-6.6.4.tar.xz.sig) = aa11ac1fbf399d27bd1dbb9316c4e9fc5ddf71deeaedd06fbde9baf1de5a6ab5e8cbac8a900dc6993d82db04af3142b6c6c4c8727e269c02f47ed11e297696f8 diff --git a/SPECS/pam-kwallet/sources.basename b/SPECS/pam-kwallet/sources.basename new file mode 100644 index 0000000..f8b1306 --- /dev/null +++ b/SPECS/pam-kwallet/sources.basename @@ -0,0 +1 @@ +kwallet-pam diff --git a/SPECS/pipewire/.gitignore b/SPECS/pipewire/.gitignore new file mode 100644 index 0000000..2c6aee9 --- /dev/null +++ b/SPECS/pipewire/.gitignore @@ -0,0 +1,3 @@ +/pipewire-*.tar.gz +/media-session-0.4.1.tar.gz +/media-session-0.4.2.tar.gz diff --git a/SPECS/pipewire/pipewire.spec b/SPECS/pipewire/pipewire.spec new file mode 100644 index 0000000..39a0f24 --- /dev/null +++ b/SPECS/pipewire/pipewire.spec @@ -0,0 +1,1838 @@ +%global majorversion 1 +%global minorversion 4 +%global microversion 11 + +%global apiversion 0.3 +%global spaversion 0.2 +%global soversion 0 +%global libversion %{soversion}.%(bash -c '((intversion = (%{minorversion} * 100) + %{microversion})); echo ${intversion}').0 +%global ms_version 0.4.2 + +# For rpmdev-bumpspec and releng automation +%global baserelease 1 + +#global snapdate 20210107 +#global gitcommit b17db2cebc1a5ab2c01851d29c05f79cd2f262bb +#global shortcommit %(c=%{gitcommit}; echo ${c:0:7}) + +# https://bugzilla.redhat.com/983606 +%global _hardened_build 1 + +# where/how to apply multilib hacks +%global multilib_archs x86_64 %{ix86} ppc64 ppc s390x s390 sparc64 sparcv9 ppc64le + +# Build conditions for various features +%bcond_without alsa +%bcond_without vulkan + +# Features disabled for RHEL 8 +%if 0%{?rhel} && 0%{?rhel} < 9 +%bcond_with pulse +%bcond_with jack +%else +%bcond_without pulse +%bcond_without jack +%endif + +# Features disabled for RHEL +%if 0%{?rhel} +%bcond_with jackserver_plugin +%bcond_with libmysofa +%bcond_with lv2 +%bcond_with roc +%else +%bcond_without jackserver_plugin +%bcond_without libmysofa +%bcond_without lv2 +%bcond_without roc +%endif + +%if 0%{?rhel} || ("%{_arch}" == "s390x") +%bcond_with ffado +%else +%bcond_without ffado +%endif + +# Disabled for RHEL < 11 and Fedora < 36 +%if (0%{?rhel} && 0%{?rhel} < 11) || (0%{?fedora} && 0%{?fedora} < 36) || ("%{_arch}" == "s390x") || ("%{_arch}" == "ppc64le") +%bcond_with libcamera_plugin +%else +%bcond_without libcamera_plugin +%endif + +%bcond_without v4l2 + +Name: pipewire +Summary: Media Sharing Server +Version: %{majorversion}.%{minorversion}.%{microversion} +Release: %{baserelease}%{?snapdate:.%{snapdate}git%{shortcommit}}%{?dist} +License: MIT +URL: https://pipewire.org/ +%if 0%{?snapdate} +Source0: https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/%{gitcommit}/pipewire-%{shortcommit}.tar.gz +%else +Source0: https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/%{version}/pipewire-%{version}.tar.gz +%endif +Source1: pipewire.sysusers + +## upstream patches + +## upstreamable patches + +## fedora patches + +BuildRequires: gettext +BuildRequires: meson >= 0.59.0 +BuildRequires: gcc +BuildRequires: g++ +BuildRequires: pkgconfig +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(dbus-1) +BuildRequires: pkgconfig(glib-2.0) >= 2.32 +BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32 +BuildRequires: pkgconfig(gstreamer-1.0) >= 1.10.0 +BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.10.0 +BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= 1.10.0 +BuildRequires: pkgconfig(gstreamer-net-1.0) >= 1.10.0 +BuildRequires: pkgconfig(gstreamer-allocators-1.0) >= 1.10.0 +# libldac is not built on x390x, see rhbz#1677491 +%ifnarch s390x +BuildRequires: pkgconfig(ldacBT-enc) +BuildRequires: pkgconfig(ldacBT-abr) +%endif +BuildRequires: pkgconfig(fdk-aac) +BuildRequires: pkgconfig(bluez) +BuildRequires: systemd +BuildRequires: systemd-devel +BuildRequires: alsa-lib-devel +BuildRequires: libv4l-devel +BuildRequires: doxygen +BuildRequires: python-docutils +BuildRequires: graphviz +BuildRequires: sbc-devel +BuildRequires: liblc3-devel +BuildRequires: libsndfile-devel +BuildRequires: ncurses-devel +BuildRequires: pulseaudio-libs-devel +BuildRequires: avahi-devel +%if 0%{?fedora} >= 40 || 0%{?rhel} >= 10 +BuildRequires: pkgconfig(webrtc-audio-processing-1) +%else +BuildRequires: pkgconfig(webrtc-audio-processing) >= 0.2 +%endif +BuildRequires: libusb1-devel +BuildRequires: readline-devel +BuildRequires: openssl-devel +BuildRequires: libcanberra-devel +BuildRequires: libuv-devel +BuildRequires: speexdsp-devel +BuildRequires: systemd-rpm-macros +BuildRequires: libebur128-devel +BuildRequires: fftw-devel + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: systemd +Requires: rtkit +# A virtual Provides so we can swap session managers +Requires: pipewire-session-manager +# Prefer WirePlumber for session manager +Suggests: wireplumber +# Bring in libcamera plugin for MIPI / complex camera support +Recommends: pipewire-plugin-libcamera + +%description +PipeWire is a multimedia server for Linux and other Unix like operating +systems. + +%package libs +Summary: Libraries for PipeWire clients +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-libpulse < %{version}-%{release} + +%description libs +This package contains the runtime libraries for any application that wishes +to interface with a PipeWire media server. + +%package gstreamer +Summary: GStreamer elements for PipeWire +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description gstreamer +This package contains GStreamer elements to interface with a +PipeWire media server. + +%package devel +Summary: Headers and libraries for PipeWire client development +License: MIT +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%description devel +Headers and libraries for developing applications that can communicate with +a PipeWire media server. + +%package doc +Summary: PipeWire media server documentation +License: MIT + +%description doc +This package contains documentation for the PipeWire media server. + +%package utils +Summary: PipeWire media server utilities +License: MIT +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description utils +This package contains command line utilities for the PipeWire media server. + +%if %{with alsa} +%package alsa +Summary: PipeWire media server ALSA support +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%if ! (0%{?fedora} && 0%{?fedora} < 34) +# Ensure this is provided by default to route all audio +Supplements: %{name} = %{version}-%{release} +# Replace PulseAudio and JACK ALSA plugins with PipeWire +## N.B.: If alsa-plugins gets updated in F33, this will need to be bumped +Obsoletes: alsa-plugins-jack < 1.2.2-5 +Obsoletes: alsa-plugins-pulseaudio < 1.2.2-5 +%endif + +%description alsa +This package contains an ALSA plugin for the PipeWire media server. +%endif + +%if %{with jack} +%package jack-audio-connection-kit-libs +Summary: PipeWire JACK implementation libraries +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %{name}-jack-audio-connection-kit%{?_isa} = %{version}-%{release} +# Fixed jack subpackages +Conflicts: %{name}-libjack < 0.3.13-6 +Conflicts: %{name}-jack-audio-connection-kit < 0.3.13-6 +# Replaces libjack subpackage +Obsoletes: %{name}-libjack < 0.3.19-2 +Provides: %{name}-libjack = %{version}-%{release} +Provides: %{name}-libjack%{?_isa} = %{version}-%{release} + +%description jack-audio-connection-kit-libs +This package provides a JACK implementation libraries based on PipeWire + +%package jack-audio-connection-kit +Summary: PipeWire JACK implementation +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-jack-audio-connection-kit-libs%{?_isa} = %{version}-%{release} +# Replaces libjack subpackage +%if ! (0%{?fedora} && 0%{?fedora} < 34) +# Ensure this is provided by default to route all audio +Supplements: %{name} = %{version}-%{release} +# Replace JACK with PipeWire-JACK +## N.B.: If jack gets updated in F33, this will need to be bumped +Obsoletes: jack-audio-connection-kit < 1.9.16-2 +# Fix upgrade path to f38, see #2203789 +Obsoletes: jack-audio-connection-kit-example-clients < 1.9.22 +%endif + +%description jack-audio-connection-kit +This package provides a JACK implementation based on PipeWire + +%package jack-audio-connection-kit-devel +Summary: Development files for %{name}-jack-audio-connection-kit +License: MIT +Requires: %{name}-jack-audio-connection-kit-libs%{?_isa} = %{version}-%{release} +Conflicts: jack-audio-connection-kit-devel +Enhances: %{name}-jack-audio-connection-kit-libs + +%description jack-audio-connection-kit-devel +This package provides development files for building JACK applications +using PipeWire's JACK library. +%endif + +%if %{with jackserver_plugin} +%package plugin-jack +Summary: PipeWire media server JACK support +License: MIT +BuildRequires: jack-audio-connection-kit-devel +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-jack-audio-connection-kit-libs = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: jack-audio-connection-kit + +%description plugin-jack +This package contains the PipeWire spa plugin to connect to a JACK server. +%endif + +%if %{with libcamera_plugin} +%package plugin-libcamera +Summary: PipeWire media server libcamera support +License: MIT +BuildRequires: libcamera-devel +BuildRequires: libdrm-devel +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: libcamera +Requires: libdrm + +%description plugin-libcamera +This package contains the PipeWire spa plugin to access cameras through libcamera. +%endif + +%if %{with vulkan} +%package plugin-vulkan +Summary: PipeWire media server vulkan support +License: MIT +BuildRequires: pkgconfig(vulkan) +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description plugin-vulkan +This package contains the PipeWire spa plugin for vulkan. +%endif + +%if %{with pulse} +%package pulseaudio +Summary: PipeWire PulseAudio implementation +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Conflicts: pulseaudio +# Fixed pulseaudio subpackages +Conflicts: %{name}-libpulse < 0.3.13-6 +Conflicts: %{name}-pulseaudio < 0.3.13-6 +%if ! (0%{?fedora} && 0%{?fedora} < 34) +# Ensure this is provided by default to route all audio +Supplements: %{name} = %{version}-%{release} +# Replace PulseAudio with PipeWire-PulseAudio +## N.B.: If pulseaudio gets updated in F33, this will need to be bumped +Obsoletes: pulseaudio < 14.2-3 +Obsoletes: pulseaudio-esound-compat < 14.2-3 +Obsoletes: pulseaudio-module-bluetooth < 14.2-3 +Obsoletes: pulseaudio-module-gconf < 14.2-3 +Obsoletes: pulseaudio-module-gsettings < 14.2-3 +Obsoletes: pulseaudio-module-jack < 14.2-3 +Obsoletes: pulseaudio-module-lirc < 14.2-3 +Obsoletes: pulseaudio-module-x11 < 14.2-3 +Obsoletes: pulseaudio-module-zeroconf < 14.2-3 +Obsoletes: pulseaudio-qpaeq < 14.2-3 +%endif + +# Virtual Provides to support swapping between PipeWire-PA and PA +Provides: pulseaudio-daemon +Conflicts: pulseaudio-daemon +Provides: pulseaudio-module-bluetooth +Provides: pulseaudio-module-jack + +%description pulseaudio +This package provides a PulseAudio implementation based on PipeWire +%endif + +%if %{with v4l2} +%package v4l2 +Summary: PipeWire media server v4l2 LD_PRELOAD support +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description v4l2 +This package contains an LD_PRELOAD library that redirects v4l2 applications to +PipeWire. +%endif + +%package module-x11 +Summary: PipeWire media server x11 support +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description module-x11 +This package contains X11 bell support for PipeWire. + +%if %{with ffado} +%package module-ffado +Summary: PipeWire media server ffado support +License: MIT +BuildRequires: libffado-devel +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description module-ffado +This package contains the FFADO support for PipeWire. +%endif + +%if %{with roc} +%package module-roc +Summary: PipeWire media server ROC support +License: MIT +BuildRequires: roc-toolkit-devel +BuildRequires: libunwind-devel +BuildRequires: openfec-devel +BuildRequires: sox-devel +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description module-roc +This package contains the ROC support for PipeWire. +%endif + +%if %{with libmysofa} +%package module-filter-chain-sofa +Summary: PipeWire media server sofa filter-chain support +License: MIT +BuildRequires: libmysofa-devel +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description module-filter-chain-sofa +This package contains the mysofa support for PipeWire filter-chain. +%endif + +%if %{with lv2} +%package module-filter-chain-lv2 +Summary: PipeWire media server lv2 filter-chain support +License: MIT +BuildRequires: lilv-devel +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description module-filter-chain-lv2 +This package contains the mysofa support for PipeWire filter-chain. +%endif + +%package config-rates +Summary: PipeWire media server multirate configuration +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description config-rates +This package contains the configuration files to support multiple +sample rates. + +%package config-upmix +Summary: PipeWire media server upmixing configuration +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description config-upmix +This package contains the configuration files to support upmixing. + +%package config-raop +Summary: PipeWire configuration enabling the raop module +License: MIT +Recommends: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description config-raop +This package contains the configuration file to enable the RAOP module. + +%prep +%autosetup -p1 %{?snapdate:-n %{name}-%{gitcommit}} + + +%if %{with media-session} +mkdir subprojects/packagefiles +cp %{SOURCE1} subprojects/packagefiles/ +%endif + +%build +%meson \ + -D docs=enabled -D man=enabled -D gstreamer=enabled -D systemd=enabled \ + -D sdl2=disabled \ + -D audiotestsrc=disabled -D videotestsrc=disabled \ + -D volume=disabled -D bluez5-codec-aptx=disabled \ + -D bluez5-codec-lc3plus=disabled -D bluez5-codec-lc3=enabled \ +%ifarch s390x + -D bluez5-codec-ldac=disabled \ +%endif + -D session-managers=[] \ + -D rtprio-server=60 -D rtprio-client=55 -D rlimits-rtprio=70 \ + -D snap=disabled \ + %{!?with_jack:-D pipewire-jack=disabled} \ + %{!?with_jackserver_plugin:-D jack=disabled} \ + %{!?with_libcamera_plugin:-D libcamera=disabled} \ + %{?with_jack:-D jack-devel=true} \ + %{!?with_alsa:-D pipewire-alsa=disabled} \ + %{?with_vulkan:-D vulkan=enabled} \ + %{!?with_libmysofa:-D libmysofa=disabled} \ + %{!?with_lv2:-D lv2=disabled} \ + %{!?with_roc:-D roc=disabled} \ + %{!?with_ffado:-D libffado=disabled} \ + %{nil} +%meson_build + +%install +install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/pipewire.conf +%meson_install + +# Own this directory so add-ons can use it +install -d -m 0755 %{buildroot}%{_datadir}/pipewire/pipewire.conf.d/ +install -d -m 0755 %{buildroot}%{_datadir}/pipewire/client.conf.d/ + +%if %{with jack} +mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/ +echo %{_libdir}/pipewire-%{apiversion}/jack/ > %{buildroot}%{_sysconfdir}/ld.so.conf.d/pipewire-jack-%{_arch}.conf +%else +rm %{buildroot}%{_datadir}/pipewire/jack.conf + +%endif + +%if %{with alsa} +mkdir -p %{buildroot}%{_sysconfdir}/alsa/conf.d/ +cp %{buildroot}%{_datadir}/alsa/alsa.conf.d/50-pipewire.conf \ + %{buildroot}%{_sysconfdir}/alsa/conf.d/50-pipewire.conf +cp %{buildroot}%{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf \ + %{buildroot}%{_sysconfdir}/alsa/conf.d/99-pipewire-default.conf + +%endif + +%if ! %{with pulse} +# If the PulseAudio replacement isn't being offered, delete the files +rm %{buildroot}%{_bindir}/pipewire-pulse +rm %{buildroot}%{_userunitdir}/pipewire-pulse.* +rm %{buildroot}%{_datadir}/pipewire/pipewire-pulse.conf + +%endif + +%if %{with pulse} +# Own this directory so add-ons can use it +install -d -m 0755 %{buildroot}%{_datadir}/pipewire/pipewire-pulse.conf.d/ + +ln -s ../pipewire-pulse.conf.avail/20-upmix.conf \ + %{buildroot}%{_datadir}/pipewire/pipewire-pulse.conf.d/20-upmix.conf +%endif + +# rates config +ln -s ../pipewire.conf.avail/10-rates.conf \ + %{buildroot}%{_datadir}/pipewire/pipewire.conf.d/10-rates.conf + +# upmix config +ln -s ../pipewire.conf.avail/20-upmix.conf \ + %{buildroot}%{_datadir}/pipewire/pipewire.conf.d/20-upmix.conf +ln -s ../client.conf.avail/20-upmix.conf \ + %{buildroot}%{_datadir}/pipewire/client.conf.d/20-upmix.conf + +# raop config +ln -s ../pipewire.conf.avail/50-raop.conf \ + %{buildroot}%{_datadir}/pipewire/pipewire.conf.d/50-raop.conf + +%find_lang %{name} + +%check +%meson_test || TESTS_ERROR=$? +if [ "${TESTS_ERROR}" != "" ]; then +echo "test failed" +%{!?tests_nonfatal:exit $TESTS_ERROR} +fi + + +%post +%systemd_user_post pipewire.service +%systemd_user_post pipewire.socket + +%triggerun -- %{name} < 0.3.6-2 +# This is for upgrades from previous versions which had a static symlink. +# The %%post scriptlet above only does anything on initial package installation. +# Remove before F33. +systemctl --no-reload preset --global pipewire.socket >/dev/null 2>&1 || : + +%if %{with pulse} +%post pulseaudio +%systemd_user_post pipewire-pulse.service +%systemd_user_post pipewire-pulse.socket +%endif + +%files +%license LICENSE COPYING +%doc README.md NEWS +%{_userunitdir}/pipewire.* +%{_userunitdir}/filter-chain.* +%{_bindir}/pipewire +%{_bindir}/pipewire-avb +%{_bindir}/pipewire-aes67 +%{_bindir}/pipewire-vulkan +%{_mandir}/man1/pipewire.1* +%dir %{_datadir}/pipewire/ +%dir %{_datadir}/pipewire/pipewire.conf.d/ +%{_datadir}/pipewire/pipewire.conf +%{_datadir}/pipewire/pipewire.conf.avail/10-rates.conf +%{_datadir}/pipewire/pipewire.conf.avail/20-upmix.conf +%{_datadir}/pipewire/pipewire.conf.avail/50-raop.conf +%{_datadir}/pipewire/minimal.conf +%{_datadir}/pipewire/filter-chain.conf +%{_datadir}/pipewire/filter-chain/*.conf +%{_datadir}/pipewire/pipewire-avb.conf +%{_datadir}/pipewire/pipewire-aes67.conf +%{_datadir}/pipewire/pipewire-vulkan.conf +%{_mandir}/man5/pipewire.conf.5* +%{_mandir}/man5/pipewire-filter-chain.conf.5* +%config(noreplace) %{_sysconfdir}/security/limits.d/*.conf +%{_sysusersdir}/pipewire.conf + +%files libs -f %{name}.lang +%license LICENSE COPYING +%doc README.md +%{_libdir}/libpipewire-%{apiversion}.so.* +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-access.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-adapter.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-avb.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-client-device.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-client-node.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-combine-stream.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-echo-cancel.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-fallback-sink.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-filter-chain.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-link-factory.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-loopback.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-metadata.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-netjack2-driver.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-netjack2-manager.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-parametric-equalizer.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-pipe-tunnel.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-portal.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-profiler.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-protocol-native.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-protocol-simple.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-pulse-tunnel.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-raop-discover.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-raop-sink.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-rtkit.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-rtp-sap.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-rtp-session.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-rtp-sink.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-rtp-source.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-rt.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-session-manager.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-snapcast-discover.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-spa-device-factory.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-spa-device.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-spa-node-factory.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-spa-node.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-vban-send.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-vban-recv.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-zeroconf-discover.so +%dir %{_datadir}/alsa-card-profile/ +%dir %{_datadir}/alsa-card-profile/mixer/ +%{_datadir}/alsa-card-profile/mixer/paths/ +%{_datadir}/alsa-card-profile/mixer/profile-sets/ +%dir %{_datadir}/spa-0.2/ +%{_datadir}/spa-0.2/bluez5/bluez-hardware.conf +%{_prefix}/lib/udev/rules.d/90-pipewire-alsa.rules +%dir %{_libdir}/spa-%{spaversion} +%{_libdir}/spa-%{spaversion}/aec/ +%{_libdir}/spa-%{spaversion}/alsa/ +%{_libdir}/spa-%{spaversion}/audioconvert/ +%{_libdir}/spa-%{spaversion}/audiomixer/ +%{_libdir}/spa-%{spaversion}/avb/ +%{_libdir}/spa-%{spaversion}/bluez5/ +%{_libdir}/spa-%{spaversion}/control/ +%{_libdir}/spa-%{spaversion}/filter-graph/libspa-filter-graph.so +%{_libdir}/spa-%{spaversion}/filter-graph/libspa-filter-graph-plugin-builtin.so +%{_libdir}/spa-%{spaversion}/filter-graph/libspa-filter-graph-plugin-ebur128.so +%{_libdir}/spa-%{spaversion}/filter-graph/libspa-filter-graph-plugin-ladspa.so +%{_libdir}/spa-%{spaversion}/support/ +%{_libdir}/spa-%{spaversion}/v4l2/ +%{_libdir}/spa-%{spaversion}/videoconvert/ +%{_libdir}/spa-%{spaversion}/libspa.so +%{_datadir}/pipewire/client.conf +%dir %{_datadir}/pipewire/client.conf.d/ +%{_datadir}/pipewire/client.conf.avail/20-upmix.conf +%{_mandir}/man5/pipewire-client.conf.5.gz +%{_mandir}/man7/pipewire-props.7.gz +%{_mandir}/man7/libpipewire-module-access.7.gz +%{_mandir}/man7/libpipewire-module-adapter.7.gz +%{_mandir}/man7/libpipewire-module-avb.7.gz +%{_mandir}/man7/libpipewire-module-client-device.7.gz +%{_mandir}/man7/libpipewire-module-client-node.7.gz +%{_mandir}/man7/libpipewire-module-combine-stream.7.gz +%{_mandir}/man7/libpipewire-module-echo-cancel.7.gz +%{_mandir}/man7/libpipewire-module-example-filter.7.gz +%{_mandir}/man7/libpipewire-module-example-sink.7.gz +%{_mandir}/man7/libpipewire-module-example-source.7.gz +%{_mandir}/man7/libpipewire-module-fallback-sink.7.gz +%{_mandir}/man7/libpipewire-module-ffado-driver.7.gz +%{_mandir}/man7/libpipewire-module-filter-chain.7.gz +%{_mandir}/man7/libpipewire-module-jack-tunnel.7.gz +%{_mandir}/man7/libpipewire-module-jackdbus-detect.7.gz +%{_mandir}/man7/libpipewire-module-link-factory.7.gz +%{_mandir}/man7/libpipewire-module-loopback.7.gz +%{_mandir}/man7/libpipewire-module-metadata.7.gz +%{_mandir}/man7/libpipewire-module-netjack2-driver.7.gz +%{_mandir}/man7/libpipewire-module-netjack2-manager.7.gz +%{_mandir}/man7/libpipewire-module-parametric-equalizer.7.gz +%{_mandir}/man7/libpipewire-module-pipe-tunnel.7.gz +%{_mandir}/man7/libpipewire-module-portal.7.gz +%{_mandir}/man7/libpipewire-module-profiler.7.gz +%{_mandir}/man7/libpipewire-module-protocol-native.7.gz +%{_mandir}/man7/libpipewire-module-protocol-pulse.7.gz +%{_mandir}/man7/libpipewire-module-protocol-simple.7.gz +%{_mandir}/man7/libpipewire-module-pulse-tunnel.7.gz +%{_mandir}/man7/libpipewire-module-raop-discover.7.gz +%{_mandir}/man7/libpipewire-module-raop-sink.7.gz +%{_mandir}/man7/libpipewire-module-roc-sink.7.gz +%{_mandir}/man7/libpipewire-module-roc-source.7.gz +%{_mandir}/man7/libpipewire-module-rt.7.gz +%{_mandir}/man7/libpipewire-module-rtp-sap.7.gz +%{_mandir}/man7/libpipewire-module-rtp-session.7.gz +%{_mandir}/man7/libpipewire-module-rtp-sink.7.gz +%{_mandir}/man7/libpipewire-module-rtp-source.7.gz +%{_mandir}/man7/libpipewire-module-spa-device-factory.7.gz +%{_mandir}/man7/libpipewire-module-spa-device.7.gz +%{_mandir}/man7/libpipewire-module-spa-node-factory.7.gz +%{_mandir}/man7/libpipewire-module-spa-node.7.gz +%{_mandir}/man7/libpipewire-module-session-manager.7.gz +%{_mandir}/man7/libpipewire-module-snapcast-discover.7.gz +%{_mandir}/man7/libpipewire-module-vban-recv.7.gz +%{_mandir}/man7/libpipewire-module-vban-send.7.gz +%{_mandir}/man7/libpipewire-module-x11-bell.7.gz +%{_mandir}/man7/libpipewire-module-zeroconf-discover.7.gz +%{_mandir}/man7/libpipewire-modules.7.gz + + +%files gstreamer +%{_libdir}/gstreamer-1.0/libgstpipewire.* + +%files devel +%{_libdir}/libpipewire-%{apiversion}.so +%{_includedir}/pipewire-%{apiversion}/ +%{_includedir}/spa-%{spaversion}/ +%{_libdir}/pkgconfig/libpipewire-%{apiversion}.pc +%{_libdir}/pkgconfig/libspa-%{spaversion}.pc + +%files doc +%doc README.md NEWS +%{_datadir}/doc/pipewire/html + +%files utils +%{_bindir}/pw-cat +%{_bindir}/pw-cli +%{_bindir}/pw-config +%{_bindir}/pw-container +%{_bindir}/pw-dot +%{_bindir}/pw-dsdplay +%{_bindir}/pw-dump +%{_bindir}/pw-encplay +%{_bindir}/pw-link +%{_bindir}/pw-loopback +%{_bindir}/pw-metadata +%{_bindir}/pw-mididump +%{_bindir}/pw-midiplay +%{_bindir}/pw-midirecord +%{_bindir}/pw-mon +%{_bindir}/pw-play +%{_bindir}/pw-profiler +%{_bindir}/pw-record +%{_bindir}/pw-reserve +%{_bindir}/pw-top +%{_mandir}/man1/pw-cat.1* +%{_mandir}/man1/pw-cli.1* +%{_mandir}/man1/pw-config.1* +%{_mandir}/man1/pw-container.1* +%{_mandir}/man1/pw-dot.1* +%{_mandir}/man1/pw-dump.1* +%{_mandir}/man1/pw-link.1* +%{_mandir}/man1/pw-loopback.1* +%{_mandir}/man1/pw-metadata.1* +%{_mandir}/man1/pw-mididump.1* +%{_mandir}/man1/pw-mon.1* +%{_mandir}/man1/pw-profiler.1* +%{_mandir}/man1/pw-reserve.1* +%{_mandir}/man1/pw-top.1* +%{_mandir}/man1/spa-acp-tool.1* +%{_mandir}/man1/spa-inspect.1* +%{_mandir}/man1/spa-json-dump.1* +%{_mandir}/man1/spa-monitor.1* +%{_mandir}/man1/spa-resample.1* + +%{_bindir}/spa-acp-tool +%{_bindir}/spa-inspect +%{_bindir}/spa-json-dump +%{_bindir}/spa-monitor +%{_bindir}/spa-resample + +%if %{with alsa} +%files alsa +%{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so +%{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so +%{_datadir}/alsa/alsa.conf.d/50-pipewire.conf +%{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf +%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-pipewire.conf +%config(noreplace) %{_sysconfdir}/alsa/conf.d/99-pipewire-default.conf +%endif + +%if %{with jack} +%files jack-audio-connection-kit-libs +%{_bindir}/pw-jack +%{_mandir}/man1/pw-jack.1* +%{_libdir}/pipewire-%{apiversion}/jack/libjack.so.* +%{_libdir}/pipewire-%{apiversion}/jack/libjacknet.so.* +%{_libdir}/pipewire-%{apiversion}/jack/libjackserver.so.* +%{_datadir}/pipewire/jack.conf +%{_mandir}/man5/pipewire-jack.conf.5* + +%files jack-audio-connection-kit +%{_sysconfdir}/ld.so.conf.d/pipewire-jack-%{_arch}.conf + +%files jack-audio-connection-kit-devel +%{_includedir}/jack/ +%{_libdir}/pipewire-%{apiversion}/jack/libjack.so +%{_libdir}/pipewire-%{apiversion}/jack/libjacknet.so +%{_libdir}/pipewire-%{apiversion}/jack/libjackserver.so +%{_libdir}/pkgconfig/jack.pc +%{_libdir}/pkgconfig/jackserver.pc +%endif + +%if %{with jackserver_plugin} +%files plugin-jack +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-jack-tunnel.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-jackdbus-detect.so +%{_libdir}/spa-%{spaversion}/jack/ +%endif + +%if %{with libcamera_plugin} +%files plugin-libcamera +%{_libdir}/spa-%{spaversion}/libcamera/ +%endif + +%if %{with vulkan} +%files plugin-vulkan +%{_libdir}/spa-%{spaversion}/vulkan/ +%endif + +%if %{with pulse} +%files pulseaudio +%{_bindir}/pipewire-pulse +%{_userunitdir}/pipewire-pulse.* +%{_datadir}/pipewire/pipewire-pulse.conf +%dir %{_datadir}/pipewire/pipewire-pulse.conf.d/ +%{_datadir}/pipewire/pipewire-pulse.conf.avail/20-upmix.conf +%{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-protocol-pulse.so +%{_mandir}/man1/pipewire-pulse.1* +%{_mandir}/man5/pipewire-pulse.conf.5.gz +%{_mandir}/man7/pipewire-pulse-module-alsa-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-alsa-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-always-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-combine-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-device-manager.7.gz +%{_mandir}/man7/pipewire-pulse-module-device-restore.7.gz +%{_mandir}/man7/pipewire-pulse-module-echo-cancel.7.gz +%{_mandir}/man7/pipewire-pulse-module-gsettings.7.gz +%{_mandir}/man7/pipewire-pulse-module-jackdbus-detect.7.gz +%{_mandir}/man7/pipewire-pulse-module-ladspa-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-ladspa-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-loopback.7.gz +%{_mandir}/man7/pipewire-pulse-module-native-protocol-tcp.7.gz +%{_mandir}/man7/pipewire-pulse-module-null-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-pipe-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-pipe-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-raop-discover.7.gz +%{_mandir}/man7/pipewire-pulse-module-remap-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-remap-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-roc-sink-input.7.gz +%{_mandir}/man7/pipewire-pulse-module-roc-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-roc-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-rtp-recv.7.gz +%{_mandir}/man7/pipewire-pulse-module-rtp-send.7.gz +%{_mandir}/man7/pipewire-pulse-module-simple-protocol-tcp.7.gz +%{_mandir}/man7/pipewire-pulse-module-stream-restore.7.gz +%{_mandir}/man7/pipewire-pulse-module-switch-on-connect.7.gz +%{_mandir}/man7/pipewire-pulse-module-tunnel-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-tunnel-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-virtual-sink.7.gz +%{_mandir}/man7/pipewire-pulse-module-virtual-source.7.gz +%{_mandir}/man7/pipewire-pulse-module-x11-bell.7.gz +%{_mandir}/man7/pipewire-pulse-module-zeroconf-discover.7.gz +%{_mandir}/man7/pipewire-pulse-module-zeroconf-publish.7.gz +%{_mandir}/man7/pipewire-pulse-modules.7.gz +%endif + +%if %{with v4l2} +%files v4l2 +%{_bindir}/pw-v4l2 +%{_libdir}/pipewire-%{apiversion}/v4l2/libpw-v4l2.so +%{_mandir}/man1/pw-v4l2.1* +%endif + +%files module-x11 +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-x11-bell.so + +%if %{with ffado} +%files module-ffado +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-ffado-driver.so +%endif + +%if %{with roc} +%files module-roc +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-roc-sink.so +%{_libdir}/pipewire-%{apiversion}/libpipewire-module-roc-source.so +%endif + +%if %{with libmysofa} +%files module-filter-chain-sofa +%{_libdir}/spa-%{spaversion}/filter-graph/libspa-filter-graph-plugin-sofa.so +%endif + +%if %{with lv2} +%files module-filter-chain-lv2 +%{_libdir}/spa-%{spaversion}/filter-graph/libspa-filter-graph-plugin-lv2.so +%endif + +%files config-rates +%{_datadir}/pipewire/pipewire.conf.d/10-rates.conf + +%files config-upmix +%{_datadir}/pipewire/pipewire.conf.d/20-upmix.conf +%{_datadir}/pipewire/client.conf.d/20-upmix.conf +%if %{with pulse} +%{_datadir}/pipewire/pipewire-pulse.conf.d/20-upmix.conf +%endif + +%files config-raop +%{_datadir}/pipewire/pipewire.conf.d/50-raop.conf + +%changelog +* Thu Mar 19 2026 Wim Taymans - 1.4.11-1 +- Update version to 1.4.11 + +* Fri Jan 16 2026 Wim Taymans - 1.4.10-1 +- Update version to 1.4.10 + +* Thu Oct 9 2025 Wim Taymans - 1.4.9-1 +- Update version to 1.4.9 + +* Wed Sep 17 2025 Wim Taymans - 1.4.8-2 +- Add patch for xrun regression when stopping nodes. +- Add patch for libcamera IPA spawn problem. +- Add patch to fix UMP event sorting. + +* Thu Sep 11 2025 Wim Taymans - 1.4.8-1 +- Update version to 1.4.8 + +* Wed Jul 23 2025 Wim Taymans - 1.4.7-1 +- Update version to 1.4.7 + +* Fri Jun 27 2025 Wim Taymans - 1.4.6-1 +- Update version to 1.4.6 + +* Wed Jun 04 2025 Wim Taymans - 1.4.5-1 +- Update version to 1.4.5 + +* Thu May 29 2025 Wim Taymans - 1.4.4-1 +- Update version to 1.4.4 + +* Thu May 22 2025 Christian Glombek - 1.4.3-2 +- Add config-raop package with config enabling module-raop + +* Thu May 22 2025 Wim Taymans - 1.4.3-1 +- Update version to 1.4.3 + +* Thu Apr 24 2025 Wim Taymans - 1.4.2-2 +- Rebuild for libcamera + +* Mon Apr 14 2025 Wim Taymans - 1.4.2-1 +- Update version to 1.4.2 + +* Fri Mar 14 2025 Wim Taymans - 1.4.1-1 +- Update version to 1.4.1 +- Remove the Conflicts: with JACK, we can install both but if the + pipewire version is installed, all goes to pipewire. + +* Fri Mar 07 2025 Wim Taymans - 1.4.0-3 +- Always require jack-audio-connection-kit from jack-audio-connection-kit-libs + because the ld.so.conf is needed to build dependent packages + Resolves: rhbz#2345985 + +* Fri Mar 07 2025 Wim Taymans - 1.4.0-2 +- Move the libjack.so ld.so.conf file to -libs. + Resolves: rhbz#2345985 + +* Thu Mar 06 2025 Wim Taymans - 1.4.0-1 +- Update version to 1.4.0 + +* Mon Feb 24 2025 Wim Taymans - 1.3.83-1 +- Update version to 1.3.83 + +* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek - 1.3.82-2 +- Drop call to %sysusers_create_compat + +* Thu Feb 06 2025 Wim Taymans - 1.3.82-1 +- Update version to 1.3.82 + +* Sat Jan 18 2025 Fedora Release Engineering - 1.2.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Fri Jan 10 2025 Wim Taymans - 1.2.7-2 +- Rebuild for new libcamera + +* Tue Nov 26 2024 Wim Taymans - 1.2.7-1 +- Update version to 1.2.7 + +* Wed Oct 23 2024 Wim Taymans - 1.2.6-1 +- Update version to 1.2.6 + +* Fri Sep 27 2024 Wim Taymans - 1.2.5-1 +- Update version to 1.2.5 +- Add config packages + +* Thu Sep 19 2024 Wim Taymans - 1.2.4-1 +- Update version to 1.2.4 +- Add Recommends: pipewire-plugin-libcamera for MIPI camera support + +* Thu Aug 22 2024 Wim Taymans - 1.2.3-1 +- Update version to 1.2.3 + +* Sun Aug 04 2024 Yaakov Selkowitz - 1.2.1-3 +- pipewire-jack-libs Requires pipewire-jack on RHEL + +* Fri Jul 19 2024 Fedora Release Engineering - 1.2.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jul 12 2024 Wim Taymans - 1.2.1-1 +- Update version to 1.2.1 + +* Mon Jul 1 2024 Wim Taymans - 1.2.0-3 +- Add patch for Ardour export regresssion. + +* Mon Jul 1 2024 Wim Taymans - 1.2.0-2 +- Add patch for KODI regresssion. + +* Thu Jun 27 2024 Wim Taymans - 1.2.0-1 +- Update version to 1.2.0 + +* Tue Jun 18 2024 Wim Taymans - 1.1.83-1 +- Update version to 1.1.83 + +* Fri May 24 2024 Wim Taymans - 1.1.82-1 +- Update version to 1.1.82 + +* Thu May 23 2024 Peter Robinson - 1.1.81-2 +- Rebuild for libcamera 0.3 + +* Thu May 16 2024 Wim Taymans - 1.1.81-1 +- Update version to 1.1.81 + +* Thu May 09 2024 Wim Taymans - 1.0.6-1 +- Update version to 1.0.6 + +* Tue Apr 23 2024 Wim Taymans - 1.0.5-2 +- Enable ROC again + +* Mon Apr 15 2024 Wim Taymans - 1.0.5-1 +- Update version to 1.0.5 + +* Wed Mar 13 2024 Wim Taymans - 1.0.4-2 +- Configure server, client and rlimit priorities to be the same as JACK. + +* Wed Mar 13 2024 Wim Taymans - 1.0.4-1 +- Update version to 1.0.4 + +* Tue Feb 13 2024 Yaakov Selkowitz - 1.0.3-2 +- Use webrtc-audio-processing-1 on F40 and RHEL 10 + +* Fri Feb 02 2024 Wim Taymans - 1.0.3-1 +- Update version to 1.0.3 + +* Wed Jan 31 2024 Wim Taymans - 1.0.2-1 +- Update version to 1.0.2 + +* Thu Jan 25 2024 Fedora Release Engineering - 1.0.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Wim Taymans - 1.0.1-1 +- Update version to 1.0.1 +- Add patch to support libcamera 0.2 + +* Thu Dec 14 2023 Wim Taymans - 1.0.0-2 +- Add patch to avoid crash in deviceprovider. + +* Sun Nov 26 2023 Wim Taymans - 1.0.0-1 +- Update version to 1.0.0 +- Disable ROC until updated in Fedora. + +* Thu Nov 16 2023 Wim Taymans - 0.3.85-1 +- Update version to 0.3.85 + +* Wed Nov 15 2023 Wim Taymans - 0.3.84-5 +- Disable libcamera in RHEL 10 + +* Tue Nov 14 2023 Peter Robinson - 0.3.84-4 +- Enable support for the lc3 bluetooth codec + +* Thu Nov 09 2023 Hector Martin - 0.3.84-3 +- Create and own /usr/share/pipewire/pipewire-pulse.conf.d + +* Mon Nov 06 2023 Hector Martin - 0.3.84-2 +- Create and own /usr/share/pipewire/pipewire.conf.d + +* Thu Nov 02 2023 Wim Taymans - 0.3.84-1 +- Update version to 0.3.84 + +* Mon Oct 23 2023 Wim Taymans - 0.3.83-2 +- Apply patches to fix openal delay and echo-cancel distortion + +* Thu Oct 19 2023 Wim Taymans - 0.3.83-1 +- Update version to 0.3.83 + +* Mon Oct 16 2023 Wim Taymans - 0.3.82-2 +- Add patch for device detection for asahi linux. +- Add patch to avoid crash in ALSA. + +* Fri Oct 13 2023 Wim Taymans - 0.3.82-1 +- Update version to 0.3.82 + +* Fri Oct 6 2023 Wim Taymans - 0.3.81-1 +- Update version to 0.3.81 + +* Thu Sep 14 2023 Wim Taymans - 0.3.80-1 +- Update version to 0.3.80 +- Revert webrtc echo-cancel updates until fedora has newer version. + +* Tue Aug 29 2023 Wim Taymans - 0.3.79-1 +- Update version to 0.3.79 + +* Tue Aug 22 2023 Wim Taymans - 0.3.78-1 +- Update version to 0.3.78 + +* Tue Aug 08 2023 Wim Taymans - 0.3.77-3 +- Add patch to avoid duplicate sinks and sources. + +* Mon Aug 07 2023 Sandro Bonazzola - 0.3.77-2 +- Explicitly require pipewire-jack-audio-connection-kit-libs for pipewire-plugin-jack + +* Fri Aug 04 2023 Wim Taymans - 0.3.77-1 +- Update version to 0.3.77 + +* Sun Jul 30 2023 Javier Martinez Canillas 0.3.76-2 +- Rebuild for libcamera 0.1.0 bump + +* Fri Jul 28 2023 Wim Taymans - 0.3.76-1 +- Update version to 0.3.76 + +* Fri Jul 21 2023 Wim Taymans - 0.3.75-1 +- Update version to 0.3.75 + +* Fri Jul 21 2023 Fedora Release Engineering - 0.3.74-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jul 12 2023 Wim Taymans - 0.3.74-1 +- Update version to 0.3.74 + +* Thu Jul 06 2023 Wim Taymans - 0.3.73-1 +- Update version to 0.3.73 +- Fixes rhbz#2156003 Split out lv2 and sofa filter-chain packages. +- Split out vulkan plugin and roc module + +* Thu Jun 29 2023 Wim Taymans - 0.3.72-2 +- Move the ffado driver to module-ffado + Fixes rhbz#2218481 + +* Mon Jun 26 2023 Wim Taymans - 0.3.72-1 +- Update version to 0.3.72 +- The jack libraries and ld.so override were split so that jack can + be installed together with the pipewire-jack libraries and pw-jack. + +* Thu Jun 15 2023 Yaakov Selkowitz - 0.3.71-4 +- Disable libmysofa, lv2, roc in RHEL builds + +* Tue May 23 2023 Yaakov Selkowitz - 0.3.71-3 +- Move JACK modules to plugin-jack subpackage + +* Thu May 18 2023 Wim Taymans - 0.3.71-2 +- Add patch to fix JACK buffersize updates + +* Wed May 17 2023 Wim Taymans - 0.3.71-1 +- Update version to 0.3.71 + +* Thu Apr 20 2023 Wim Taymans - 0.3.70-1 +- Update version to 0.3.70 + +* Tue Apr 18 2023 Wim Taymans - 0.3.69-2 +- Add 3 useful patches. + +* Thu Apr 13 2023 Wim Taymans - 0.3.69-1 +- Update version to 0.3.69 + +* Tue Apr 11 2023 Wim Taymans - 0.3.68-2 +- Add 2 patches for some critical bugs. + +* Thu Apr 6 2023 Wim Taymans - 0.3.68-1 +- Update version to 0.3.68 +- Enable gstreamer-device-provider (rhbz#2183691) + +* Thu Mar 9 2023 Wim Taymans - 0.3.67-1 +- Update version to 0.3.67 + +* Thu Feb 16 2023 Wim Taymans - 0.3.66-1 +- Update version to 0.3.66 + +* Sat Jan 28 2023 Stefan Bluhm - 0.3.65-3 +- Added missing build dependency + +* Thu Jan 26 2023 Wim Taymans - 0.3.65-2 +- Add NEWS file (rhbz#2032237) + +* Thu Jan 26 2023 Wim Taymans - 0.3.65-1 +- Update version to 0.3.65 + +* Thu Jan 19 2023 Wim Taymans - 0.3.64-3 +- Add patch to avoid DSP mixing issues with AVX in filter-chain. +- Add patch to revert API breakage with deprecated symbols. +- Add patch to fix scaling overflow that could cause stuttering. + +* Tue Jan 17 2023 Wim Taymans - 0.3.64-2 +- Re-enabled roc-toolkit support. + +* Thu Jan 12 2023 Wim Taymans - 0.3.64-1 +- Update version to 0.3.64 +- Disable ROC again until 0.2 support is merged in fedora. + +* Sun Jan 01 2023 Mamoru TASAKA - 0.3.63-2 +- Rebuild for new libcamera again + +* Thu Dec 15 2022 Wim Taymans - 0.3.63-1 +- Update version to 0.3.63 + +* Tue Dec 13 2022 Wim Taymans - 0.3.62-3 +- Add patch to fix distorted sound on AVX2 in some cases. + +* Mon Dec 12 2022 Wim Taymans - 0.3.62-2 +- Package X11 bell support separately + Fixes rhbz#2152385 + +* Fri Dec 09 2022 Wim Taymans - 0.3.62-1 +- Update version to 0.3.62 + +* Wed Dec 07 2022 Mamoru TASAKA - 0.3.61-2 +- Rebuild for new libcamera + +* Thu Nov 24 2022 Wim Taymans - 0.3.61-1 +- Update version to 0.3.61 + +* Thu Nov 17 2022 Wim Taymans - 0.3.60-5 +- Add patch to fix sound in qemu. + +* Tue Nov 15 2022 Wim Taymans - 0.3.60-4 +- Add patch to avoid crashes when switching profiles + +* Thu Nov 10 2022 Wim Taymans - 0.3.60-3 +- Add patch to make Telegram playback work again + +* Thu Nov 10 2022 Neal Gompa - 0.3.60-2 +- Restore libusb support + +* Thu Nov 10 2022 Wim Taymans - 0.3.60-1 +- Update version to 0.3.60 + +* Mon Oct 24 2022 Jaroslav Škarvada - 0.3.59-3 +- Enabled roc-toolkit support + Resolves: rhbz#2041189 + +* Fri Oct 21 2022 Wim Taymans - 0.3.59-2 +- Add a patch to fix midi processing in some cases. +- Add a patch to fix crash when exiting some JACK apps such as + Ardour7. +- Add a patch to fix a crash when switching bluetooth profiles. +- Add a patch to fix bluetooth source switching between drivers. + +* Fri Sep 30 2022 Wim Taymans - 0.3.59-1 +- Update version to 0.3.59 + +* Thu Sep 22 2022 Wim Taymans - 0.3.58-3 +- Add patch to fix ffmpeg capture and other stutterings. + +* Mon Sep 19 2022 Wim Taymans - 0.3.58-2 +- Add patch to fix stuttering in Teamspeak. + +* Thu Sep 15 2022 Wim Taymans - 0.3.58-1 +- Update version to 0.3.58 + +* Fri Sep 2 2022 Wim Taymans - 0.3.57-1 +- Update version to 0.3.57 +- Add systemd BuildRequires +- Fix lv2 include path + +* Fri Jul 22 2022 Fedora Release Engineering - 0.3.56-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 19 2022 Wim Taymans - 0.3.56-1 +- Update version to 0.3.56 + +* Tue Jul 12 2022 Wim Taymans - 0.3.55-2 +- Add patch to avoid crash in JACK. + +* Tue Jul 12 2022 Wim Taymans - 0.3.55-1 +- Update version to 0.3.55 + +* Thu Jul 07 2022 Wim Taymans - 0.3.54-1 +- Update version to 0.3.54 + +* Mon Jul 4 2022 Wim Taymans - 0.3.53-4 +- Add channel remap patch. + +* Mon Jul 4 2022 Wim Taymans - 0.3.53-3 +- Add patch to fix speaker-test. +- Add patch to fix noise in resampler. + +* Fri Jul 1 2022 Wim Taymans - 0.3.53-2 +- Add patch to avoid crash in audioconvert (mpv) + +* Thu Jun 30 2022 Wim Taymans - 0.3.53-1 +- Update version to 0.3.53 + +* Thu Jun 23 2022 Wim Taymans - 0.3.52-4 +- Add patch to remove 44.1KHz from samplerates +- See rhbz#2096193 + +* Wed Jun 15 2022 Wim Taymans - 0.3.52-3 +- Add patch to fix stuttering in TeamSpeak. +- Inc baserel to 3, previous build was accidentally done with 2 + instead of 1. + +* Thu Jun 09 2022 Wim Taymans - 0.3.52-1 +- Update version to 0.3.52 +- Disable LC3plus codec. + +* Thu May 19 2022 Wim Taymans - 0.3.51-2 +- Add pulseaudio-utils as Requires for pipewire-pulseaudio + +* Thu Apr 28 2022 Wim Taymans - 0.3.51-1 +- Update version to 0.3.51 + +* Wed Apr 13 2022 Wim Taymans - 0.3.50-1 +- Update version to 0.3.50 + +* Tue Mar 29 2022 Wim Taymans - 0.3.49-1 +- Update version to 0.3.49 +- libusb was removed from f37 + +* Thu Mar 3 2022 Wim Taymans - 0.3.48-1 +- Update version to 0.3.48 + +* Fri Feb 18 2022 Wim Taymans - 0.3.47-1 +- Update version to 0.3.47 + +* Thu Feb 17 2022 Wim Taymans - 0.3.46-1 +- Update version to 0.3.46 + +* Mon Feb 7 2022 Wim Taymans - 0.3.45-2 +- Add patch for kernels with CONFIG_SND_VERBOSE_PROCFS=n +- Add patch to make Musescore work again + +* Thu Feb 3 2022 Wim Taymans - 0.3.45-1 +- Update version to 0.3.45 + +* Thu Jan 27 2022 Wim Taymans - 0.3.44-1 +- Update version to 0.3.44 + +* Tue Jan 25 2022 Wim Taymans - 0.3.43-5 +- Add more patches to avoid segfaults in bluez5 + +* Fri Jan 21 2022 Fedora Release Engineering - 0.3.43-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jan 18 2022 Wim Taymans - 0.3.43-3 +- Add patch to avoid segfault in bluez5 (rhbz#2041481) + +* Mon Jan 17 2022 Wim Taymans - 0.3.43-2 +- Add patch to avoid segfault in bluez5 (rhbz#2041481) + +* Wed Jan 5 2022 Wim Taymans - 0.3.43-1 +- Update version to 0.3.43 + +* Thu Dec 16 2021 Wim Taymans - 0.3.42-1 +- Update version to 0.3.42 + +* Mon Dec 13 2021 Wim Taymans - 0.3.41-1 +- Update version to 0.3.41 + +* Thu Nov 11 2021 Wim Taymans - 0.3.40-1 +- Update version to 0.3.40 and media-session 0.4.1 +- Enable tests for s390x again + +* Tue Nov 09 2021 Peter Hutterer - 0.3.39-3 +- Don't build media-session on F35, it's a separate package now, see #2016247 + +* Wed Oct 27 2021 Peter Hutterer - 0.3.39-2 +- Don't build media-session on F36, it's a separate package now, see #2016247 +- Remove versioned systemd dependency, 184 was released in 2012 + +* Thu Oct 21 2021 Wim Taymans - 0.3.39-1 +- Update version to 0.3.39 + +* Wed Oct 13 2021 Neal Gompa - 0.3.38-2 +- Fix libcamera bcond to work properly in RHEL10+ and F36+ + +* Thu Sep 30 2021 Wim Taymans - 0.3.38-1 +- Update version to 0.3.38 + +* Wed Sep 29 2021 Wim Taymans - 0.3.37-3 +- Rebuild for new libcamera + +* Thu Sep 23 2021 Javier Martinez Canillas - 0.3.37-2 +- Enable libcamera SPA plugin + +* Thu Sep 23 2021 Wim Taymans - 0.3.37-1 +- Update version to 0.3.37 + +* Thu Sep 16 2021 Wim Taymans - 0.3.36-2 +- Update version to 0.3.36 + +* Thu Sep 16 2021 Wim Taymans - 0.3.36-1 +- Update to 0.3.36 +- Do systemd post install of pipewire-media-session.service + +* Thu Sep 09 2021 Wim Taymans - 0.3.35-2 +- Add patch to fix passthrough check. + +* Thu Sep 09 2021 Wim Taymans - 0.3.35-1 +- Update to 0.3.35 + +* Mon Aug 30 2021 Neal Gompa - 0.3.34-2 +- Add preference for WirePlumber for session manager (#1989959) + +* Thu Aug 26 2021 Wim Taymans - 0.3.34-1 +- Update to 0.3.34 + +* Wed Aug 11 2021 Wim Taymans - 0.3.33-3 +- Add more upstream patches. + +* Tue Aug 10 2021 Wim Taymans - 0.3.33-2 +- Add patch to fix default device persistence. + +* Thu Aug 5 2021 Wim Taymans - 0.3.33-1 +- Update to 0.3.33 + +* Thu Aug 5 2021 Wim Taymans - 0.3.32-4 +- Add media-session Conflicts: with older pipewire versions, they can't be + installed at the same time because they both contain the media-session binary. + +* Fri Jul 23 2021 Fedora Release Engineering - 0.3.32-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jul 21 2021 Neal Gompa - 0.3.32-2 +- Add conditional for media-session subpackage + +* Tue Jul 20 2021 Wim Taymans - 0.3.32-1 +- Update to 0.3.32 + +* Thu Jul 15 2021 Peter Hutterer - 0.3.31-4 +- Enable media-session.service, requires fedora-release-35-0.10 to enable the + service by default (#1976006). + +* Mon Jul 05 2021 Neal Gompa - 0.3.31-3 +- Add "Conflicts: pipewire-session-manager" to pipewire-media-session + to enforce one implementation of the session manager at a time + +* Mon Jun 28 2021 Wim Taymans - 0.3.31-2 +- Fix session manager path + +* Mon Jun 28 2021 Wim Taymans - 0.3.31-1 +- Update to 0.3.31 + +* Fri Jun 25 2021 Peter Hutterer - 0.3.30-5 +- Split media-session into a subpackage and Require it through a virtual + Provides from the main pipewire package + +* Tue Jun 15 2021 Łukasz Patron - 0.3.30-4 +- Add patch for setting node description for module-combine-sink + +* Tue Jun 15 2021 Wim Taymans - 0.3.30-3 +- Rebuild for Gstreamer update + +* Thu Jun 10 2021 Wim Taymans - 0.3.30-2 +- Add ALSA UCM 1.2.5 compatibility fixes + +* Wed Jun 09 2021 Wim Taymans - 0.3.30-1 +- Update to 0.3.30 + +* Fri Jun 04 2021 Wim Taymans - 0.3.29-2 +- Add some important patches. + +* Thu Jun 03 2021 Wim Taymans - 0.3.29-1 +- Update to 0.3.29 + +* Mon May 17 2021 Wim Taymans - 0.3.28-1 +- Update to 0.3.28 + +* Mon May 10 2021 Wim Taymans - 0.3.27-2 +- Add patch to fix volume issues. + +* Thu May 06 2021 Wim Taymans - 0.3.27-1 +- Update to 0.3.27 + +* Thu Apr 29 2021 Wim Taymans - 0.3.26-4 +- Add some more important upstream patches. + +* Mon Apr 26 2021 Wim Taymans - 0.3.26-3 +- Add some important upstream patches. + +* Sat Apr 24 2021 Neal Gompa - 0.3.26-2 +- Disable JACK server integration on RHEL + +* Thu Apr 22 2021 Wim Taymans - 0.3.26-1 +- Update to 0.3.26 + +* Tue Apr 20 2021 Neal Gompa - 0.3.25-2 +- Add jack-devel subpackage, enable JACK support on RHEL 9+ (#1945951) + +* Tue Apr 06 2021 Wim Taymans - 0.3.25-1 +- Update to 0.3.25 + +* Thu Mar 25 2021 Wim Taymans - 0.3.24-4 +- Apply some critical upstream patches + +* Thu Mar 25 2021 Kalev Lember - 0.3.24-3 +- Fix RHEL build + +* Thu Mar 25 2021 Kalev Lember - 0.3.24-2 +- Move individual config files to the subpackages that make use of them + +* Thu Mar 18 2021 Wim Taymans - 0.3.24-1 +- Update to 0.3.24 + +* Tue Mar 09 2021 Wim Taymans - 0.3.23-2 +- Add patch to enable UCM Microphones + +* Thu Mar 04 2021 Wim Taymans - 0.3.23-1 +- Update to 0.3.23 + +* Wed Feb 24 2021 Wim Taymans - 0.3.22-7 +- Add patch to sample destroy use after free + +* Wed Feb 24 2021 Wim Taymans - 0.3.22-6 +- Add patch for jack names + +* Mon Feb 22 2021 Wim Taymans - 0.3.22-5 +- Add some critical patches + +* Fri Feb 19 2021 Neal Gompa - 0.3.22-4 +- Replace more PulseAudio modules on upgrade in F34+ + +* Fri Feb 19 2021 Neal Gompa - 0.3.22-3 +- Replace ALSA plugins and PulseAudio modules on upgrade in F34+ + +* Fri Feb 19 2021 Neal Gompa - 0.3.22-2 +- Replace JACK and PulseAudio on upgrade in F34+ + Reference: https://fedoraproject.org/wiki/Changes/DefaultPipeWire + +* Thu Feb 18 2021 Wim Taymans - 0.3.22-1 +- Update to 0.3.22 +- disable sdl2 examples + +* Thu Feb 04 2021 Wim Taymans - 0.3.21-2 +- Add some upstream patches +- Fixes rhbz#1925138 + +* Wed Feb 03 2021 Wim Taymans - 0.3.21-1 +- Update to 0.3.21 + +* Wed Jan 27 2021 Fedora Release Engineering - 0.3.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jan 20 2021 Wim Taymans - 0.3.20-1 +- Update to 0.3.20 +- Fix baseversion +- Add gettext dependency + +* Tue Jan 12 2021 Neal Gompa - 0.3.19-4 +- Rework conditional build to fix ELN builds + +* Sat Jan 9 2021 Evan Anderson - 0.3.19-3 +- Add LDAC and AAC dependency to enhance Bluetooth support + +* Thu Jan 7 2021 Neal Gompa - 0.3.19-2 +- Obsolete useless libjack subpackage with jack-audio-connection-kit subpackage + +* Tue Jan 5 2021 Wim Taymans - 0.3.19-1 +- Update to 0.3.19 +- Add ncurses-devel BR + +* Tue Dec 15 2020 Wim Taymans - 0.3.18-1 +- Update to 0.3.18 + +* Fri Nov 27 2020 Wim Taymans - 0.3.17-2 +- Add some more Provides: for pulseaudio + +* Thu Nov 26 2020 Wim Taymans - 0.3.17-1 +- Update to 0.3.17 + +* Tue Nov 24 2020 Neal Gompa - 0.3.16-4 +- Add 'pulseaudio-daemon' Provides + Conflicts to pipewire-pulseaudio +- Remove useless ldconfig macros that expand to nothing + +* Fri Nov 20 2020 Wim Taymans - 0.3.16-3 +- Fix Requires for pipewire-pulseaudio +- Fixes rhbz#1899945 + +* Fri Nov 20 2020 Wim Taymans - 0.3.16-2 +- Add patch to fix crash in kwin, Fixes rhbz#1899826 + +* Thu Nov 19 2020 Wim Taymans - 0.3.16-1 +- Update to 0.3.16 + +* Wed Nov 4 2020 Wim Taymans - 0.3.15-2 +- Add patch to fix screen sharing for old clients + +* Wed Nov 4 2020 Wim Taymans - 0.3.15-1 +- Update to 0.3.15 + +* Sun Nov 1 2020 Wim Taymans - 0.3.14-2 +- Add some pulse server patches + +* Fri Oct 30 2020 Wim Taymans - 0.3.14-1 +- Update to 0.3.14 + +* Sun Oct 18 2020 Neal Gompa - 0.3.13-6 +- Fix jack and pulseaudio subpackages to generate dependencies properly + +* Tue Oct 13 2020 Wim Taymans - 0.3.13-5 +- Disable device provider for now +- Fixes rhbz#1884260 + +* Thu Oct 1 2020 Wim Taymans - 0.3.13-4 +- Add patches for some crasher bugs +- Fixes rhbz#1884177 + +* Tue Sep 29 2020 Wim Taymans - 0.3.13-3 +- Add patch to improve pulse compatibility + +* Mon Sep 28 2020 Jeff Law - 0.3.13-2 +- Re-enable LTO as upstream GCC target/96939 has been fixed + +* Mon Sep 28 2020 Wim Taymans - 0.3.13-1 +- Update to 0.3.13 + +* Fri Sep 18 2020 Wim Taymans - 0.3.12-1 +- Update to 0.3.12 + +* Fri Sep 11 2020 Wim Taymans - 0.3.11-2 +- Add some patches to improve pulse compatibility + +* Thu Sep 10 2020 Wim Taymans - 0.3.11-1 +- Update to 0.3.11 + +* Mon Aug 17 2020 Wim Taymans - 0.3.10-1 +- Update to 0.3.10 + +* Tue Aug 04 2020 Wim Taymans - 0.3.9-1 +- Update to 0.3.9 + +* Tue Aug 04 2020 Wim Taymans - 0.3.8-3 +- Add patch to avoid segfault when iterating ports. +- Fixes #1865827 + +* Wed Jul 29 2020 Wim Taymans - 0.3.8-2 +- Add patch for fix chrome audio hicups +- Add patch for infinite loop in device add/remove +- Disable LTO on armv7 + +* Tue Jul 28 2020 Wim Taymans - 0.3.8-1 +- Update to 0.3.8 + +* Tue Jul 21 2020 Wim Taymans - 0.3.7-2 +- Add patch to avoid crash when clearing metadata + +* Tue Jul 21 2020 Wim Taymans - 0.3.7-1 +- Update to 0.3.7 + +* Wed Jun 10 2020 Wim Taymans - 0.3.6-2 +- Use systemd presets to enable pipewire.socket +- Remove duplicate hardened_build flags +- Add meson build again +- Fix -gstreamer subpackage Requires: + +* Wed Jun 10 2020 Wim Taymans - 0.3.6-1 +- Update to 0.3.6 +- Add new man pages +- Only build vulkan/pulse/jack in Fedora. + +* Mon May 11 2020 Wim Taymans - 0.3.5-1 +- Update to 0.3.5 + +* Fri May 01 2020 Adam Williamson - 0.3.4-2 +- Suppress library provides from pipewire-lib{pulse,jack} + +* Thu Apr 30 2020 Wim Taymans - 0.3.4-1 +- Update to 0.3.4 +- Add 2 more packages that replace libjack and libpulse + +* Tue Mar 31 2020 Wim Taymans - 0.3.2-3 +- Add patch to unsubscribe unused sequencer ports +- Change config to only disable bluez5 handling by default. + +* Mon Mar 30 2020 Wim Taymans - 0.3.2-2 +- Add config to disable alsa and bluez5 handling by default. + +* Thu Mar 26 2020 Wim Taymans - 0.3.2-1 +- Update to 0.3.2 + +* Fri Mar 06 2020 Wim Taymans - 0.3.1-1 +- Update to 0.3.1 + +* Thu Feb 20 2020 Wim Taymans - 0.3.0-1 +- Update to 0.3.0 +- Add libpulse-simple-pw.so + +* Wed Feb 19 2020 Wim Taymans - 0.2.97-1 +- Update to 0.2.97 +- Change download link + +* Tue Feb 18 2020 Kalev Lember - 0.2.96-2 +- Rename subpackages so that libjack-pw is in -libjack + and libpulse-pw is in -libpulse +- Split libspa-jack.so out to -plugin-jack subpackage +- Avoid hard-requiring the daemon from any of the library subpackages + +* Tue Feb 11 2020 Wim Taymans - 0.2.96-1 +- Update to 0.2.96 +- Split -gstreamer package +- Enable aarch64 tests again + +* Fri Feb 07 2020 Wim Taymans - 0.2.95-1 +- Update to 0.2.95 +- Disable test on aarch64 for now + +* Wed Feb 05 2020 Wim Taymans - 0.2.94-1 +- Update to 0.2.94 +- Move pipewire modules to -libs +- Add pw-profiler +- Add libsndfile-devel as a BR + +* Thu Jan 30 2020 Fedora Release Engineering - 0.2.92-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jan 28 2020 Wim Taymans - 0.2.93-1 +- Update to 0.2.93 + +* Wed Jan 15 2020 Wim Taymans - 0.2.92-1 +- Update to 0.2.92 + +* Wed Jan 15 2020 Wim Taymans - 0.2.91-1 +- Update to 0.2.91 +- Add some more BR +- Fix some unit tests + +* Mon Jan 13 2020 Wim Taymans - 0.2.90-1 +- Update to 0.2.90 + +* Thu Nov 28 2019 Kalev Lember - 0.2.7-2 +- Move spa plugins to -libs subpackage + +* Thu Sep 26 2019 Wim Taymans - 0.2.7-1 +- Update to 0.2.7 + +* Mon Sep 16 2019 Kalev Lember - 0.2.6-5 +- Don't require the daemon package for -devel subpackage +- Move pipewire.conf man page to the daemon package + +* Fri Jul 26 2019 Fedora Release Engineering - 0.2.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jun 19 2019 Wim Taymans - 0.2.6-3 +- Add patch to reuse fd in pipewiresrc +- Add patch for device provider +- Add patch to disable extra security checks until portal is fixed. + +* Tue Jun 04 2019 Kalev Lember - 0.2.6-2 +- Split libpipewire and the gstreamer plugin out to -libs subpackage + +* Wed May 22 2019 Wim Taymans - 0.2.6-1 +- Update to 0.2.6 +- Add patch for alsa-lib 1.1.9 include path + +* Sat Feb 02 2019 Fedora Release Engineering - 0.2.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 04 2019 Wim Taymans - 0.2.5-2 +- Add patch to avoid invalid conversion error with C++ compilers + +* Thu Nov 22 2018 Wim Taymans - 0.2.5-1 +- Update to 0.2.5 + +* Thu Nov 22 2018 Wim Taymans - 0.2.4-1 +- Update to 0.2.4 + +* Thu Oct 18 2018 Wim Taymans - 0.2.3-2 +- Add systemd socket activation + +* Thu Aug 30 2018 Wim Taymans - 0.2.3-1 +- Update to 0.2.3 + +* Tue Jul 31 2018 Wim Taymans - 0.2.2-1 +- Update to 0.2.2 + +* Fri Jul 20 2018 Wim Taymans - 0.2.1-1 +- Update to 0.2.1 + +* Tue Jul 17 2018 Wim Taymans - 0.2.0-1 +- Update to 0.2.0 + +* Fri Jul 13 2018 Fedora Release Engineering - 0.1.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Feb 27 2018 Wim Taymans - 0.1.9-1 +- Update to 0.1.9 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.1.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 0.1.8-2 +- Switch to %%ldconfig_scriptlets + +* Tue Jan 23 2018 Wim Taymans - 0.1.8-1 +- Update to 0.1.8 + +* Fri Nov 24 2017 Wim Taymans - 0.1.7-1 +- Update to 0.1.7 +- Add to build when memfd_create is already defined + +* Fri Nov 03 2017 Wim Taymans - 0.1.6-1 +- Update to 0.1.6 + +* Tue Sep 19 2017 Wim Taymans - 0.1.5-2 +- Add patch to avoid segfault when probing + +* Tue Sep 19 2017 Wim Taymans - 0.1.5-1 +- Update to 0.1.5 + +* Thu Sep 14 2017 Kalev Lember - 0.1.4-3 +- Rebuilt for GNOME 3.26.0 megaupdate + +* Fri Sep 08 2017 Wim Taymans - 0.1.4-2 +- Install SPA hooks + +* Wed Aug 23 2017 Wim Taymans - 0.1.4-1 +- Update to 0.1.4 + +* Wed Aug 09 2017 Wim Taymans - 0.1.3-1 +- Update to 0.1.3 + +* Tue Jul 04 2017 Wim Taymans - 0.1.2-1 +- Update to 0.1.2 +- Added more build requirements +- Make separate doc package + +* Mon Jun 26 2017 Wim Taymans - 0.1.1-1 +- Update to 0.1.1 +- Add dbus-1 to BuildRequires +- change libs-devel to -devel + +* Wed Sep 9 2015 Wim Taymans - 0.1.0-2 +- Fix BuildRequires to use pkgconfig, add all dependencies found in configure.ac +- Add user and groups if needed +- Add license to %%licence + +* Tue Sep 1 2015 Wim Taymans - 0.1.0-1 +- First version diff --git a/SPECS/pipewire/pipewire.sysusers b/SPECS/pipewire/pipewire.sysusers new file mode 100644 index 0000000..1e08df1 --- /dev/null +++ b/SPECS/pipewire/pipewire.sysusers @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u pipewire - "PipeWire System Daemon" /run/pipewire - diff --git a/SPECS/pipewire/sources b/SPECS/pipewire/sources new file mode 100644 index 0000000..fb8d8f2 --- /dev/null +++ b/SPECS/pipewire/sources @@ -0,0 +1 @@ +SHA512 (pipewire-1.4.11.tar.gz) = 917d599914dcc535a5aa2478c54de306e620c06e9d1a02220e9681e13e05566fe997eb25b59930d95ea9e9a8dc8fe6da86d41652d707cec0a2ee970b00e18a13 diff --git a/SPECS/plasma-breeze/.gitignore b/SPECS/plasma-breeze/.gitignore new file mode 100644 index 0000000..4b53c5b --- /dev/null +++ b/SPECS/plasma-breeze/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/breeze-6.3.91.tar.xz.sig +/breeze-6.4.0.tar.xz.sig +/breeze-6.4.1.tar.xz.sig +/breeze-6.4.2.tar.xz.sig +/breeze-6.4.3.tar.xz.sig +/breeze-6.4.4.tar.xz.sig +/breeze-6.4.5.tar.xz.sig +/breeze-6.4.91.tar.xz.sig +/breeze-6.5.0.tar.xz.sig +/breeze-6.5.1.tar.xz.sig +/breeze-6.5.2.tar.xz.sig +/breeze-6.5.3.tar.xz.sig +/breeze-6.5.4.tar.xz.sig +/breeze-6.5.5.tar.xz.sig +/breeze-6.5.90.tar.xz.sig +/breeze-6.5.91.tar.xz.sig +/breeze-6.6.0.tar.xz.sig +/breeze-6.6.1.tar.xz.sig +/breeze-6.6.2.tar.xz.sig +/breeze-6.6.3.tar.xz.sig +/breeze-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-breeze/plasma-breeze.spec b/SPECS/plasma-breeze/plasma-breeze.spec new file mode 100644 index 0000000..c2c99bb --- /dev/null +++ b/SPECS/plasma-breeze/plasma-breeze.spec @@ -0,0 +1,1072 @@ +%global base_name breeze +# EPEL10 does not have kf5 +%if 0%{?rhel} && 0%{?rhel} >= 10 +%bcond_with kf5 +%else +%bcond_without kf5 +%endif + +Name: plasma-breeze +Version: 6.6.4 +Release: 1%{?dist} +Summary: Artwork, styles and assets for the Breeze visual style for the Plasma Desktop + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND MIT +URL: https://invent.kde.org/plasma/%{base_name}.git +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + +# Misc +BuildRequires: extra-cmake-modules +BuildRequires: gettext + +%if %{with kf5} +# Qt5 +BuildRequires: kf5-rpm-macros +BuildRequires: cmake(KF5Config) +BuildRequires: cmake(KF5CoreAddons) +BuildRequires: cmake(KF5FrameworkIntegration) +BuildRequires: cmake(KF5GuiAddons) +BuildRequires: cmake(KF5Kirigami2) +BuildRequires: cmake(KF5WindowSystem) + +BuildRequires: cmake(Qt5DBus) +BuildRequires: cmake(Qt5Quick) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: cmake(Qt5X11Extras) + +Requires: (%{name}-qt5 if qt5-qtbase-gui) +%endif + +# Qt6 +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KDecoration3) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6FrameworkIntegration) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(KF6WindowSystem) + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Svg) + +Requires: %{name}-qt6 + +# since we provide a cmake dev-like file +Provides: %{name}-devel = %{version}-%{release} + +%description +%{summary}. + + +%package qt6 +Summary: Breeze application style for Qt6 +Requires: %{name}-common = %{version}-%{release} +%description qt6 +%{summary}. + +%if %{with kf5} +%package qt5 +Summary: Breeze application style for Qt5 +Requires: %{name}-common = %{version}-%{release} +%description qt5 +%{summary}. +%endif + +%package common +Summary: Common files shared between Plasma 5 and Plasma 6 versions of the Breeze style +BuildArch: noarch +%description common +%{summary}. + +%package -n breeze-cursor-theme +Summary: Breeze cursor theme +BuildArch: noarch +Obsoletes: breeze-icon-theme < 5.17.0 +Provides: breeze-cursor-themes = %{version}-%{release} +%description -n breeze-cursor-theme +%{summary}. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +mkdir -p qt6build +pushd qt6build +%cmake_kf6 -S .. -DBUILD_QT6=ON -DBUILD_QT5=OFF +%cmake_build +popd + +%if %{with kf5} +mkdir -p qt5build +pushd qt5build +%cmake_kf5 -S .. -DBUILD_QT6=OFF -DBUILD_QT5=ON +%cmake_build +popd +%endif + + +%install +%if %{with kf5} +pushd qt5build +%cmake_install +popd +%endif + +pushd qt6build +%cmake_install +popd + +%find_lang breeze --all-name + + +%files -f breeze.lang +%license LICENSES/*.txt +%{_bindir}/breeze-settings6 +%{_bindir}/kcursorgen +%{_kf6_datadir}/applications/breezestyleconfig.desktop +%{_kf6_datadir}/applications/kcm_breezedecoration.desktop +%dir %{_kf6_qtplugindir}/kstyle_config/ +%{_kf6_qtplugindir}/kstyle_config/breezestyleconfig.so +%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_breezedecoration.so +%{_kf6_qtplugindir}/org.kde.kdecoration3/org.kde.breeze.so +%{_libdir}/cmake/Breeze/ + +%if %{with kf5} +%files qt5 +%{_kf5_qtplugindir}/styles/breeze5.so +%endif + +%files qt6 +%{_kf6_qtplugindir}/styles/breeze6.so + +%files common +%{_datadir}/color-schemes/*.colors +%{_datadir}/kstyle/themes/breeze.themerc +%{_datadir}/icons/hicolor/*/apps/breeze-settings.* +%dir %{_datadir}/QtCurve/ +%{_datadir}/QtCurve/Breeze.qtcurve +%{_datadir}/wallpapers/Next/ + +%files -n breeze-cursor-theme +%dir %{_kf6_datadir}/icons/Breeze_Light/ +%{_kf6_datadir}/icons/Breeze_Light/cursors/ +%{_kf6_datadir}/icons/Breeze_Light/cursors_scalable/ +%{_kf6_datadir}/icons/Breeze_Light/index.theme +%dir %{_kf6_datadir}/icons/breeze_cursors/ +%{_kf6_datadir}/icons/breeze_cursors/cursors/ +%{_kf6_datadir}/icons/breeze_cursors/cursors_scalable/ +%{_kf6_datadir}/icons/breeze_cursors/index.theme + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Mon May 12 2025 Than Ngo - 6.3.5-2 +- Fix rhbz#2292576 - Directory is missing in RPM database + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Mon Jan 20 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Fri Mar 15 2024 Marie Loise Nolden - 6.0.2-2 +- cleanup spec + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Alessandro Astone - 5.92.0-3 +- Install translation files in the main package +- Install the qt6 build last; in case any files overlap we want the qt6 ones + +* Mon Jan 15 2024 Alessandro Astone - 5.92.0-2 +- Set correct cmake project version, needed by plasma-workspace + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Marc Deop i Argemí - 5.90.0-2 +- Rebuild + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 12 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3.1-1 +- 5.26.3.1 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Sun Sep 19 2021 Marc Deop - 5.22.90-2 +- Adjust files section + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Tue Jul 27 2021 Fedora Release Engineering - 5.22.3-2 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Fri May 14 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:29 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:56 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:38 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Thu Oct 29 2020 Rex Dieter - 5.20.2-2 +- drop kde-style-breeze (it was a lie), to be packaged separately now + +* Tue Oct 27 14:21:46 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:27:44 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:02 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4.1-1 +- 5.15.4.1 + +* Tue Apr 02 2019 Rex Dieter - 5.15.3-2 +- re-enable kde4 support + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 +- omit kde-style-breeze on f30+, workaround FTBFS + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Jan 23 2019 Rex Dieter - 5.14.90-2 +- disable bootstrap + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 +- enable bootstrap + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Fri Oct 19 2018 Rex Dieter - 5.14.1-2 +- plasma-breeze force qt4 dependencies (#1640944) +- use %%make_build %%ldconfig_scriptlets +- drop extraneous kf5-filesystem dep + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 5.11.95-2 +- Remove obsolete scriptlets + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Mon Aug 28 2017 Rex Dieter - 5.10.5-2 +- cleanup dir ownership (fedora uses cmake-filesystem automatically now) + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Thu May 11 2017 Rex Dieter - 5.9.5-2 +- rebuild (qt5) + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3, update URL/BR + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 02 2017 Rex Dieter - 5.8.5-2 +- filter plugin provides + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Fri Sep 30 2016 Rex Dieter - 5.8.0-2 +- don't use plasma-packagestructure yet + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Fri Sep 23 2016 Rex Dieter - 5.7.95-2 +- de-bootstrap + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Sun Sep 11 2016 Rex Dieter - 5.7.4-3 +- BR: plasma-workspace-libs (kpackage plugins, kde#367923) + +* Sun Sep 11 2016 Rex Dieter - 5.7.4-2 +- sort/simplify build deps (+BR: kf5-kwayland) +- make note of appdata/metainfo generation failure(s) in koji + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Thu Jul 14 2016 Rex Dieter - 5.7.1-2 +- Provides: plasma-breeze-devel + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Wed Apr 20 2016 Rex Dieter - 5.6.3-2 +- rebuild (qt) + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Mon Apr 18 2016 Rex Dieter - 5.6.2-5 +- rebuild (qt) + +* Thu Apr 14 2016 Rex Dieter - 5.6.2-3 +- breeze-cursor-theme: Obsoletes/Requires: breeze-icon-theme (upgrade path) + +* Mon Apr 11 2016 Rex Dieter - 5.6.2-2 +- kde-style-breeze: drop use of Supplements, workaround bug #1325471 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Mon Mar 14 2016 Rex Dieter - 5.5.5-3 +- kde-style-breeze: drop Requires: -common, Supplements for f23 too +- drop BR: cmake + +* Fri Mar 11 2016 Rex Dieter 5.5.5-2 +- kde-style-breeze: Supplements: (kde-runtime and plasma-workspace), f24+ + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Fri Jan 08 2016 Rex Dieter - 5.5.3-2 +- .spec cosmetics +- drop icon-related deps +- breeze-cursor-theme: tighten %%files, don't use %%ghost, drop scriptlets +- avoid kde4breeze.upd, causes problems for new users (#1283348) + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-2 +- Plasma 5.4.95 + +* Sun Nov 15 2015 Rex Dieter 5.4.3-5 +- icon-theme/cursor theme: drop Requires: -common, add versioned Conflicts instead + +* Sun Nov 15 2015 Rex Dieter 5.4.3-4 +- breeze-cursor-theme pkg (#1282203) + +* Fri Nov 06 2015 Daniel Vrátil - 5.4.3-2 +- tarball respin + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Tue Oct 13 2015 Jan Grulich - 5.4.2-2 +- Fix breeze-dark icons inheritance + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 16 2015 Rex Dieter 5.4.1-2 +- breeze-icon-theme: optimizegraphics,hardlink optimizations + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Thu Jun 18 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Tue Mar 10 2015 Rex Dieter - 5.2.1-3 +- backport upstream fixes (mostly crashers) +- .spec cosmetics + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Mon Jan 05 2015 Jan Grulich - 5.1.1-2 +- better URL + breeze-kde4 renamed to kde-style-breeze + created breeze-icon-theme subpackage + used make install instead of make_install macro + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Wed Jul 16 2014 Daniel Vrátil - 5.0.0-1 +- Plasma 5.0.0 + +* Wed May 14 2014 Daniel Vrátil - 4.90.1-1.20140514git73a19ea +- Update to latest upstream + +* Fri May 02 2014 Jan Grulich 4.90.1-0.1.20140502git +- Initial version diff --git a/SPECS/plasma-breeze/sources b/SPECS/plasma-breeze/sources new file mode 100644 index 0000000..c798e41 --- /dev/null +++ b/SPECS/plasma-breeze/sources @@ -0,0 +1,2 @@ +SHA512 (breeze-6.6.4.tar.xz) = e371196a5f31969e5213c5c777e311215842ca8d03a0de8a51a571369bbb617ac790203339e4753da4979a56a3236c1efab9f983101d5cdb7d5a39101c12a314 +SHA512 (breeze-6.6.4.tar.xz.sig) = 5bbfb39910776da97bc93df296c8f83b4425f7717708c413d8be5ac9c066642d7a129dcec39767cccd4426c3baf178d77145710da3b14f979cdec3214cf067ce diff --git a/SPECS/plasma-breeze/sources.basename b/SPECS/plasma-breeze/sources.basename new file mode 100644 index 0000000..d25cbc9 --- /dev/null +++ b/SPECS/plasma-breeze/sources.basename @@ -0,0 +1 @@ +breeze diff --git a/SPECS/plasma-desktop/.gitignore b/SPECS/plasma-desktop/.gitignore new file mode 100644 index 0000000..41da255 --- /dev/null +++ b/SPECS/plasma-desktop/.gitignore @@ -0,0 +1,27 @@ +/*.tar.xz +/*.src.rpm +/0006-Fix-regression-in-Port-the-pager-applet-away-from-Qt.patch +/0003-Use-python3-explicitly.patch +/0010-Task-Manager-Optimize-parent-process-CGroup-check.patch +/breeze-fedora-0.3.tar.gz +/plasma-desktop-6.3.91.tar.xz.sig +/plasma-desktop-6.4.0.tar.xz.sig +/plasma-desktop-6.4.1.tar.xz.sig +/plasma-desktop-6.4.2.tar.xz.sig +/plasma-desktop-6.4.3.tar.xz.sig +/plasma-desktop-6.4.4.tar.xz.sig +/plasma-desktop-6.4.5.tar.xz.sig +/plasma-desktop-6.4.91.tar.xz.sig +/plasma-desktop-6.5.0.tar.xz.sig +/plasma-desktop-6.5.1.tar.xz.sig +/plasma-desktop-6.5.2.tar.xz.sig +/plasma-desktop-6.5.3.tar.xz.sig +/plasma-desktop-6.5.4.tar.xz.sig +/plasma-desktop-6.5.5.tar.xz.sig +/plasma-desktop-6.5.90.tar.xz.sig +/plasma-desktop-6.5.91.tar.xz.sig +/plasma-desktop-6.6.0.tar.xz.sig +/plasma-desktop-6.6.1.tar.xz.sig +/plasma-desktop-6.6.2.tar.xz.sig +/plasma-desktop-6.6.3.tar.xz.sig +/plasma-desktop-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-desktop/hide-virtual-keyboard-indicator-on-sddm.patch b/SPECS/plasma-desktop/hide-virtual-keyboard-indicator-on-sddm.patch new file mode 100644 index 0000000..c57b940 --- /dev/null +++ b/SPECS/plasma-desktop/hide-virtual-keyboard-indicator-on-sddm.patch @@ -0,0 +1,13 @@ +diff --git a/sddm-theme/Main.qml b/sddm-theme/Main.qml +index 884165299..cb187da2f 100644 +--- a/sddm-theme/Main.qml ++++ b/sddm-theme/Main.qml +@@ -452,7 +452,7 @@ Item { + userListComponent.mainPasswordBox.forceActiveFocus(); + inputPanel.showHide() + } +- visible: inputPanel.status === Loader.Ready ++ visible: false + + Layout.fillHeight: true + containmentMask: Item { diff --git a/SPECS/plasma-desktop/plasma-desktop-5.90.0-default_favorites.patch b/SPECS/plasma-desktop/plasma-desktop-5.90.0-default_favorites.patch new file mode 100644 index 0000000..fad3918 --- /dev/null +++ b/SPECS/plasma-desktop/plasma-desktop-5.90.0-default_favorites.patch @@ -0,0 +1,40 @@ +From 7c9f860edc1ba2690a4b362a52f771796e521ff4 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Mon, 18 Dec 2023 21:22:32 -0500 +Subject: [PATCH] applets: Add KWrite and Konsole to the favorites for Kickoff + and Kicker + +--- + applets/kicker/package/contents/config/main.xml | 2 +- + applets/kickoff/package/contents/config/main.xml | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/applets/kicker/package/contents/config/main.xml b/applets/kicker/package/contents/config/main.xml +index ba637e5e2..481b91556 100644 +--- a/applets/kicker/package/contents/config/main.xml ++++ b/applets/kicker/package/contents/config/main.xml +@@ -38,7 +38,7 @@ + + + +- preferred://browser,org.kde.kontact.desktop,systemsettings.desktop,org.kde.dolphin.desktop,org.kde.discover ++ preferred://browser,org.kde.kontact.desktop,systemsettings.desktop,org.kde.dolphin.desktop,org.kde.kwrite.desktop,org.kde.konsole.desktop,org.kde.discover + + + +diff --git a/applets/kickoff/package/contents/config/main.xml b/applets/kickoff/package/contents/config/main.xml +index be17a59cb..0ba02e96e 100644 +--- a/applets/kickoff/package/contents/config/main.xml ++++ b/applets/kickoff/package/contents/config/main.xml +@@ -15,7 +15,7 @@ + + + +- preferred://browser,org.kde.kontact.desktop,systemsettings.desktop,org.kde.dolphin.desktop,org.kde.discover.desktop ++ preferred://browser,org.kde.kontact.desktop,systemsettings.desktop,org.kde.dolphin.desktop,org.kde.kwrite.desktop,org.kde.konsole.desktop,org.kde.discover.desktop + + + +-- +2.43.0 + diff --git a/SPECS/plasma-desktop/plasma-desktop.spec b/SPECS/plasma-desktop/plasma-desktop.spec new file mode 100644 index 0000000..7a8c712 --- /dev/null +++ b/SPECS/plasma-desktop/plasma-desktop.spec @@ -0,0 +1,1547 @@ +%global scim 1 +%if 0%{?rhel} && 0%{?rhel} > 7 +%undefine scim +%endif + +Name: plasma-desktop +Summary: Plasma Desktop shell +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig + +# breeze fedora sddm theme components +# includes f40-based preview (better than breeze or nothing at least) +Source20: breeze-fedora-0.3.tar.gz + +## upstream patches + +## downstream patches +# default kickoff/kicker favorites: +kwrite +konsole +# Patch100: plasma-desktop-5.90.0-default_favorites.patch + +# Hide virtual keyboard indicator on sddm. +# Do not remove this as it breaks Fedora's QA policy +Patch101: hide-virtual-keyboard-indicator-on-sddm.patch + +## upstreamable patches + +BuildRequires: pkgconfig(libusb) +BuildRequires: fontconfig-devel +BuildRequires: libX11-devel +BuildRequires: libxkbfile-devel +BuildRequires: libxcb-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-renderutil-devel +BuildRequires: xcb-util-devel +BuildRequires: libxkbcommon-devel +BuildRequires: pkgconfig(xkeyboard-config) + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtsvg-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6ShaderTools) +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Phonon4Qt6) +BuildRequires: wayland-protocols-devel + +BuildRequires: ibus-devel +%if 0%{?scim} +BuildRequires: scim-devel +%endif + +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Su) +BuildRequires: cmake(KF6Attica) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Baloo) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6People) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6KDED) +BuildRequires: cmake(KF6KIO) + +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(Plasma5Support) +BuildRequires: kscreenlocker-devel +BuildRequires: kwin-devel +BuildRequires: plasma-breeze-qt6 +BuildRequires: plasma-workspace-devel + +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(PlasmaActivitiesStats) +BuildRequires: cmake(Plasma) + +# For theming info +# /usr/share/backgrounds/default.{jxl,png} +BuildRequires: desktop-backgrounds-compat + + +# Optional +%if 0%{?fedora} +BuildRequires: cmake(AppStreamQt) +%endif +BuildRequires: intltool +BuildRequires: cmake(KAccounts6) +BuildRequires: PackageKit-Qt6-devel +BuildRequires: libcanberra-devel +BuildRequires: boost-devel +BuildRequires: pulseaudio-libs-devel +BuildRequires: SDL2-devel +BuildRequires: chrpath +BuildRequires: desktop-file-utils +BuildRequires: pkgconfig(libwacom) + +BuildRequires: xdg-user-dirs + +# xorg-x11 doesn't have hw_server and disable for s390/s390x +%ifnarch s390 s390x +# KCM touchpad has been merged to plasma-desktop in 5.3 +Provides: kcm_touchpad = %{version}-%{release} +Obsoletes: kcm_touchpad < 5.3.0 +# for xserver-properties +BuildRequires: xorg-x11-server-devel +Requires: kf6-kded + +# for kcm_keyboard +BuildRequires: pkgconfig(libudev) +Requires: iso-codes + +# for kcm_input, kcm_touchpad +BuildRequires: pkgconfig(xorg-evdev) +BuildRequires: pkgconfig(xorg-libinput) + +%endif + +# kcm_users +Requires: accountsservice +# kcm_clock +Requires: qt6-qtlocation%{?_isa} + +# Desktop +Requires: plasma-workspace + +# xdg-utils integration +Requires: xdg-utils >= 1.2.0~ +Requires: kde-cli-tools + +# Qt Integration (brings in Breeze) +Requires: plasma-integration + +# Install systemsettings, full set of KIO slaves and write() notifications +Requires: plasma-systemsettings +Requires: kio-extras +Requires: kwrited + +# Install KWin +Requires: kwin + +# kickoff -> edit applications (#1229393) +Requires: kmenuedit + +BuildRequires: cmake(KF6Kirigami) +Requires: kf6-kirigami%{?_isa} +BuildRequires: cmake(KF6KirigamiAddons) +Requires: kf6-kirigami-addons%{?_isa} +BuildRequires: kf6-qqc2-desktop-style +Requires: kf6-qqc2-desktop-style%{?_isa} +BuildRequires: kpipewire +Requires: kpipewire%{?_isa} +BuildRequires: signon-plugin-oauth2-devel +Requires: signon-plugin-oauth2%{?_isa} + +# applets/kickoff/KickoffSingleton.qml unconditionally imports org.kde.plasma.plasma5support +Requires: qt6qml(org.kde.plasma.plasma5support) + +# for kimpanel-ibus-panel and kimpanel-ibus-panel-launcher +Recommends: ibus + +# for drawing tablet support +Recommends: udev-hid-bpf-stable + +# Virtual provides for plasma-workspace +Provides: plasmashell(desktop) = %{version}-%{release} +Provides: plasmashell = %{version}-%{release} + +Obsoletes: kde-workspace < 5.0.0-1 + +Obsoletes: kactivities-workspace < 5.6.0 +Provides: kactivities-workspace = %{version}-%{release} + +Obsoletes: plasma-user-manager < 5.19.50 +Provides: plasma-user-manager = %{version}-%{release} + +# kimpanel moved here from kdeplasma-addons-5.5.x +Conflicts: kdeplasma-addons < 5.6.0 + +# kcm_activities.mo moved here (#1325724) +Conflicts: kde-l10n < 15.12.3-4 + +# See https://pagure.io/fedora-kde/SIG/issue/455 for more information +Conflicts: kde-settings < 39.1-7 + +%description +%{summary}. + +%package kimpanel-scim +Summary: SCIM backend for kimpanel +Requires: %{name} = %{version}-%{release} +%description kimpanel-scim +A backend for the kimpanel panel icon for input methods using the SCIM input +method framework. + +%package doc +Summary: Documentation and user manuals for %{name} +# when conflicting HTML docs were removed +Conflicts: kcm_colors < 1:4.11.16-10 +# when conflicting HTML docs were removed +Conflicts: kde-runtime-docs < 17.08.3-6 +# when made noarch +Obsoletes: plasma-desktop-doc < 5.3.1-2 +BuildArch: noarch +%description doc +%{summary}. + + +%package -n sddm-breeze +Summary: SDDM breeze theme +Requires: kde-settings-sddm +# upgrade path, when sddm-breeze was split out +Obsoletes: plasma-workspace < 5.3.2-8 +# theme files from breeze plasma +Requires: libplasma +# QML imports: +# QtQuick.VirtualKeyboard +Requires: qt6-qtvirtualkeyboard +# QML imports: +# org.kde.plasma.breeze.components +# org.kde.plasma.* +# The dependency is with 3 version numbers due to upstream occasional respins containing an etra number (i.e: 6.0.5.1) +Requires: plasma-workspace >= %{maj_ver_kf6}.%{min_ver_kf6} +# /usr/share/backgrounds/default.{jxl,png} +Requires: desktop-backgrounds-compat +# for jxl support +Requires: kf6-kimageformats +BuildArch: noarch + +%description -n sddm-breeze +%{summary}. + + +%prep +%autosetup -a 20 -p1 + + +%build +%cmake_kf6 \ +%ifarch s390 s390x + -DBUILD_KCM_MOUSE_X11=OFF \ + -DBUILD_KCM_TOUCHPAD_X11=OFF +%endif + +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --with-html --all-name + +grep "%{_kf6_docdir}" %{name}.lang > %{name}-doc.lang +cat %{name}.lang %{name}-doc.lang | sort | uniq -u > plasmadesktop6.lang + +# make fedora-breeze sddm theme variant. +cp -alf %{buildroot}%{_datadir}/sddm/themes/breeze/ \ + %{buildroot}%{_datadir}/sddm/themes/01-breeze-fedora +# replace items +install -m644 -p breeze-fedora/* \ + %{buildroot}%{_datadir}/sddm/themes/01-breeze-fedora/ +# Set Fedora background +bg_file_ext="jxl" +if [ -f "/usr/share/backgrounds/default.png" ]; then +bg_file_ext="png" +fi +sed -i -e "s|^background=.*$|background=/usr/share/backgrounds/default.${bg_file_ext}|g" %{buildroot}%{_datadir}/sddm/themes/01-breeze-fedora/theme.conf +# Set Fedora distro vendor logo +sed -i -e 's|^showlogo=.*$|showlogo=shown|g' %{buildroot}%{_datadir}/sddm/themes/01-breeze-fedora/theme.conf +sed -i -e 's|^logo=.*$|logo=%{_datadir}/pixmaps/fedora_whitelogo.svg|g' %{buildroot}%{_datadir}/sddm/themes/01-breeze-fedora/theme.conf + + +%check +desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_{keyboard,access,clock,splashscreen,landingpage,keys,smserver,desktoppaths,gamecontroller,activities,recentFiles,kded,krunnersettings,plasmasearch,qtquicksettings,tablet,touchscreen,workspace,baloofile,solid_actions,mouse,touchpad}.desktop +desktop-file-validate %{buildroot}/%{_datadir}/applications/kcmspellchecking.desktop +desktop-file-validate %{buildroot}/%{_datadir}/applications/org.kde.knetattach.desktop +desktop-file-validate %{buildroot}/%{_datadir}/applications/org.kde.plasma.emojier.desktop +desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop + +%files -f plasmadesktop6.lang +%license LICENSES +%{_bindir}/kaccess +%{_bindir}/knetattach +%{_bindir}/solid-action-desktop-gen +%{_bindir}/plasma-emojier +%{_bindir}/tastenbrett +%{_bindir}/krunner-plugininstaller +%{_kf6_libexecdir}/kauth/kcmdatetimehelper +%{_libexecdir}/kimpanel-ibus-panel +%{_libexecdir}/kimpanel-ibus-panel-launcher +%{_kf6_qmldir}/org/kde/plasma/private +%{_kf6_qtplugindir}/attica_kde.so +%{_kf6_qtplugindir}/plasma/kcms/desktop/kcm_krunnersettings.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/*.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/*.so +%{_kf6_qtplugindir}/plasma/kcminit/kcm_touchpad_init.so +%{_kf6_plugindir}/kded/*.so +%{_kf6_plugindir}/krunner/krunner*.so +%{_kf6_qmldir}/org/kde/plasma/activityswitcher +%{_kf6_qmldir}/org/kde/plasma/emoji/ +%{_kf6_qmldir}/org/kde/private/desktopcontainment/* +%{_kf6_datadir}/plasma/* +%{_kf6_datadir}/applications/kde-mimeapps.list +%ifnarch s390 s390x +# kcminput +%{_kf6_bindir}/kapplymousetheme +%{_kf6_bindir}/kcm-touchpad-list-devices +%endif +%{_kf6_datadir}/kcmmouse/ +%{_kf6_qtplugindir}/plasma/kcminit/kcm_mouse_init.so +%{_datadir}/config.kcfg/*.kcfg +%{_datadir}/kglobalaccel/org.kde.plasma.emojier.desktop +%{_datadir}/kglobalaccel/org.kde.touchpadshortcuts.desktop +%{_datadir}/qlogging-categories6/*.categories +%{_kf6_datadir}/dbus-1/interfaces/org.kde.touchpad.xml +%{_kf6_datadir}/kcmkeys +%{_kf6_datadir}/knsrcfiles/ +%{_kf6_datadir}/kcmsolidactions/ +%{_kf6_datadir}/solid/devices/*.desktop +%{_kf6_datadir}/dbus-1/system.d/*.conf +%{_kf6_datadir}/knotifications6/*.notifyrc +%{_datadir}/icons/hicolor/*/*/* +%{_kf6_metainfodir}/*.xml +%{_datadir}/applications/*.desktop +%{_datadir}/dbus-1/system-services/*.service +%{_datadir}/polkit-1/actions/org.kde.kcontrol.kcmclock.policy +%{_sysconfdir}/xdg/autostart/*.desktop +%{_kf6_datadir}/accounts/providers/kde/*.provider +%{_kf6_datadir}/accounts/services/kde/*.service +%{_kf6_datadir}/kcm_recentFiles/workspace/settings/qml/recentFiles/ExcludedApplicationView.qml +# How to include these in the .lang file? +%{_kf6_datadir}/locale/sr/LC_SCRIPTS/kfontinst/kfontinst.js +%{_kf6_datadir}/locale/sr@ijekavian/LC_SCRIPTS/kfontinst/kfontinst.js +%{_kf6_datadir}/locale/sr@ijekavianlatin/LC_SCRIPTS/kfontinst/kfontinst.js +%{_kf6_datadir}/locale/sr@latin/LC_SCRIPTS/kfontinst/kfontinst.js +%{_userunitdir}/plasma-kaccess.service +%{_libdir}/libkglobalaccelmodel.so.6 +%{_libdir}/libkglobalaccelmodel.so.%{version} +%{_kf6_qtplugindir}/plasma/applets/org.kde.*.so + + +%files -n sddm-breeze +%{_datadir}/sddm/themes/breeze/ +%{_datadir}/sddm/themes/01-breeze-fedora/ + + +%if 0%{?scim} +%files kimpanel-scim +%{_libexecdir}/kimpanel-scim-panel +%endif + +%files doc -f %{name}-doc.lang + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Mon Feb 09 2026 Adam Williamson - 6.5.91-2 +- Require plasma5support (applets/kickoff/KickoffSingleton.qml needs it) + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 16 2025 Neal Gompa - 6.5.4-2 +- Add weak dependency on udev-hid-bpf-stable for tablet support + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Thu Nov 27 2025 Steve Cossette - 6.5.3-2 +- Rebuild for possible issues with the Qt 6.10.1 update + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Sat Oct 04 2025 Steve Cossette - 6.4.91-2 +- Another rebuild for PackageKit-Qt Update + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Sat Jul 05 2025 Timothée Ravier - 6.4.2-2 +- Require qt6-qtlocation for kcm_clock + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Sun Jun 22 2025 Steve Cossette - 6.4.0-2 +- Fix an issue with icons not being clickable when specific alignment is set + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 6.3.4-2 +- Rebuild (qt6) + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Wed Feb 19 2025 Steve Cossette - 6.3.1.1-1 +- 6.3.1.1 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Sat Feb 15 2025 Neal Gompa - 6.3.0-2 +- Adapt to backgrounds in JPEG-XL format + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Fri Jan 24 2025 Steve Cossette - 6.2.91.1-1 +- Update to 6.2.91.1 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Sun Dec 08 2024 Pete Walter - 6.2.4-2 +- Rebuild for ICU 76 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Mon Oct 14 2024 Jan Grulich - 6.2.0-2 +- Rebuild (qt6) + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 26 2024 Steve Cossette - 6.1.90-2 +- Fix kaccess crash on 6.1.90 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-4 +- rebuilt + +* Wed Jul 24 2024 Steve Cossette - 6.1.3-3 +- Rebuild for change in plasma-workspace +- Experimental change to try to relax sddm-breeze version dependancy because of rebuild issues + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Tue Jun 18 2024 Marc Deop i Argemí - 6.1.0-3 +- Rebuild to sort dependencies with plasma-workspace + +* Tue Jun 18 2024 Marc Deop i Argemí - 6.1.0-2 +- Soften dependency on plasma-workspace + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Thu Apr 04 2024 Jan Grulich - 6.0.3-2 +- Rebuild (qt6) + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Tue Feb 27 2024 Marie Loise Nolden - 6.0.0-2 +- minor BR fixes + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Fri Feb 16 2024 Jan Grulich - 5.93.0-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Wed Jan 31 2024 Pete Walter - 5.92.0-4 +- Rebuild for ICU 74 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Tue Dec 26 2023 Alessandro Astone - 5.91.0-2 +- Re-enable optional dependency on KAccounts6 +- Add missing QML dependency on org.kde.pipewire + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Tue Dec 19 2023 Neal Gompa - 5.90.0-2 +- Refresh and apply default favorites patch + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Wed Nov 29 2023 Jan Grulich - 5.27.80-5 +- Rebuild (qt6) + +* Mon Nov 27 2023 Alessandro Astone - 5.27.80-4 +- Backport patch to fix desktop settings shortcut + +* Sat Nov 25 2023 Alessandro Astone - 5.27.80-3 +- kio-extras is KF6 + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-2 +- Fix Plasma 6 runtime requirements + +* Sat Nov 18 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Tue Feb 14 2023 Marc Deop - 5.27.0-2 +- Rebuild against new sources + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Wed Oct 27 2021 Rex Dieter - 5.23.2.1-1 +- 5.23.2.1 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Mon Sep 20 2021 Marc Deop - 5.22.90-2 +- Adjust license +- Adjust files section + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Tue Jul 27 2021 Fedora Release Engineering - 5.22.3-2 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 20 2021 Rex Dieter - 5.21.90-3 +- pull in some upstream fixes + +* Sun May 16 2021 Rex Dieter - 5.21.90-2 +- s/kf5-ksysguard/libksysguard/ + +* Fri May 14 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Mon Feb 15 2021 Jan Grulich - 5.21.0-2 +- Tarball respin + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Thu Jan 28 2021 Rex Dieter - 5.20.90-3 +- ibus-ui-emojier-plasma: +Recommends: ibus + +* Tue Jan 26 2021 Rex Dieter - 5.20.90-2 +- for ibus-ui-emojier-plasma: +Recommends: ibus-uniemoji +- fix URL + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:32 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Thu Dec 31 2020 Rex Dieter - 5.20.4-2 +- Requires: accountsservice (kde#430916) + +* Tue Dec 1 09:42:59 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:41 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:23:44 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:29:34 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:04 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Wed Jun 10 2020 Rex Dieter - 5.19.0-2 +- adjust synaptics hacks (for rhel8), bump kf5 dep + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat May 02 2020 Rex Dieter - 5.18.4.1-2 +- use bundled synaptics header, if needed +- fix feature macro logic (defined as 1 on, undefined off) +- minor cleanups + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Mon Feb 17 2020 Rex Dieter - 5.18.0-2 +- pull in upstream kcm_fonts fix + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Fri Dec 27 2019 Rex Dieter - 5.17.4-2 +- pull in upstream pager fix + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Wed Oct 16 2019 Jan Grulich - 5.17.0-2 +- Updated tarball + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Mon May 20 2019 Rex Dieter - 5.15.90.1-1 +- 5.15.90.1 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Wed Mar 13 2019 Martin Kyral - 5.15.3.2-1 +- 5.15.3.2 +- tarball respun to remove docs causing build issues with KDocTools < 5.57 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Wed Nov 28 2018 Rex Dieter - 5.14.4-2 +- pull in upstream taskmanager fix + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Thu Jul 26 2018 Rex Dieter - 5.13.3-4 +- Requires: qqc2-desktop-style + +* Fri Jul 20 2018 Rex Dieter - 5.13.3-3 +- use %%_kf5_qmldir (more) + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Wed Jun 20 2018 Martin Kyral - 5.13.1.1-1 +- 5.13.1.1 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Thu May 31 2018 Rex Dieter - 5.12.90.1-1 +- 5.12.90.1 +- kickoff crashes when click on categories (#1584515) + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Fri Mar 09 2018 Rex Dieter - 5.12.3-2 +- BR: AppStreamQt libudev xorg-input + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Fri Mar 02 2018 Rex Dieter - 5.12.2-2 +- -doc: drop Obsoletes: kde-runtime-docs (#1550857,#1199720) +- bump min qt5/kf5 dep +- use %%make_build %%ldconfig_scriptlets +- drop konq4 support (last used f25) + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 5.11.95-2 +- Remove obsolete scriptlets + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5, cleanup, BR: plasma-breeze, use %%find_lang more + +* Fri Apr 14 2017 Rex Dieter - 5.9.4-2 +- pull in upstream fixes, update URL + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Sat Feb 25 2017 Rex Dieter - 5.8.6-2 +- Requires: kf5-plasma >= %%_kf5_version + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Mon Feb 13 2017 Than Ngo - 5.8.5-4 +- backport upstream to security issue + honor the setting for prompting when executing executable files on the desktop +- fixed error: placeholders is not a namespace-name with gcc7 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 02 2017 Rex Dieter - 5.8.5-2 +- filter qml/plugin provides, drop unused PK patch/support + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Thu Nov 10 2016 Rex Dieter - 5.8.3-2 +- adjust default_favorites.patch for namespaced apper + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Fri Oct 07 2016 Rex Dieter - 5.8.0-4 +- default_favorites.patch: use preferred://browser again + +* Fri Oct 07 2016 Rex Dieter - 5.8.0-3 +- drop re-enabling kicker PackageKit integration, it's racy (#1382360) + +* Wed Oct 05 2016 Kevin Kofler - 5.8.0-2 +- move kimpanel-scim-panel to a -kimpanel-scim subpackage (#1381420) + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3, drop f22 support + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Thu May 26 2016 Rex Dieter - 5.6.4-2 +- fix kickoff kcm_useraccount => user_manager (kde#363528) +- backport 5.6 branch fixes + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Sat Apr 23 2016 Rex Dieter - 5.6.3-2 +- kickoff applet still use KF5::ActivitiesExperimentalStats (kde#361952) + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Mon Apr 18 2016 Rex Dieter - 5.6.2-3 +- muon-discover => plasma-discover (f24+) + +* Mon Apr 11 2016 Rex Dieter - 5.6.2-2 +- Conflicts: kde-l10n < 15.12.3-4 (#1325724) + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-2 +- BR: ibus-devel scim-devel + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Mon Mar 28 2016 Rex Dieter 5.5.5-5 +- upstream fixes for: No 'favorites' in F24 KDE menu (#1320395,kde#357029) + +* Fri Mar 25 2016 Rex Dieter - 5.5.5-4 +- favorites: cleanup, no backups, f22+ fix firefox/konsole/discover, f22 fix konq/konsole/discover + +* Wed Mar 23 2016 Rex Dieter 5.5.5-3 +- No 'favorites' in F24 KDE menu (#1320395,kde#357029) + +* Fri Mar 11 2016 Rex Dieter 5.5.5-2 +- drop Requires: kde-style-breeze (f23+) + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Mon Feb 29 2016 Rex Dieter 5.5.4-4 +- (backport) wrong breeze icons used ... in taskmanager (#359387) + +* Fri Feb 26 2016 Rex Dieter 5.5.4-3 +- fix kickoff "right click => remove app" packagekit integration (#359837) + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Sat Jan 09 2016 Rex Dieter 5.5.3-3 +- pull in some upstream patches, simplify/consolidate s390 blocks + +* Sat Jan 09 2016 Rex Dieter 5.5.3-2 +- Fix font preview (#1208229, kde#336089) + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter 5.5.2-2 +- update URL, old sources + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Wed Dec 16 2015 Than Ngo - 5.5.0-6 +- add workaround for "virtual memory exhausted: Cannot allocate memory" on s390 +- exclude touchpad for s390/s390x + +* Tue Dec 15 2015 Than Ngo - 5.5.0-5 +- fix build failure on s390/s390x + +* Wed Dec 09 2015 Rex Dieter 5.5.0-4 +- omit env hack, rename plasma update script instead + +* Tue Dec 08 2015 Rex Dieter 5.5.0-3 +- force plasma's obsolete_kickoffrc.js to run again + +* Tue Dec 08 2015 Rex Dieter 5.5.0-2 +- backport favorites migration fix (#1289709) + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 29 2015 Rex Dieter 5.4.2-5 +- Recommends: muon-discover (#1224421) + +* Mon Oct 26 2015 Rex Dieter 5.4.2-4 +- revert default_favorites.patch back to apper + +* Fri Oct 16 2015 Rex Dieter 5.4.2-3 +- default_favorites.patch: -apper, +muon-discover + +* Sun Oct 04 2015 Rex Dieter - 5.4.2-2 +- Recommends: muon-discover +- consistently use %%{majmin_ver} macro for plasma5-related dependencies + +* Fri Oct 02 2015 Rex Dieter - 5.4.2-1 +- 5.4.2, use %%license, .spec cosmetics + +* Thu Oct 01 2015 Rex Dieter 5.4.1-7 +- relax some deps %%{version} => %%{majmin_ver} to ease bootstrapping + +* Mon Sep 28 2015 Rex Dieter 5.4.1-6 +- re-fix font management, kauth_helper paths (#1208229, kde#353215) + +* Mon Sep 21 2015 Rex Dieter 5.4.1-5 +- restore f22 default favorites + +* Fri Sep 18 2015 Rex Dieter 5.4.1-4 +- conditionally apply C.UTF-8 workaround only for < f24 (#1250238) + +* Sat Sep 12 2015 Rex Dieter 5.4.1-3 +- tighten build deps (simimlar to plasma-workspace) + +* Fri Sep 11 2015 Rex Dieter 5.4.1-2 +- make kio-extras unversioned (it's in kde-apps releases now) + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Wed Sep 09 2015 Rex Dieter 5.4.0-4 +- Wrong C.UTF-8 locale (#1250238) + +* Fri Sep 04 2015 Rex Dieter 5.4.0-3 +- make plasma-related runtime deps versioned + +* Tue Sep 01 2015 Daniel Vrátil - 5.4.0-2 +- Try rebuild against new Baloo + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Wed Jul 29 2015 Fedora Release Engineering - 5.3.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 + +* Wed Jul 22 2015 David Tardon - 5.3.2-5 +- rebuild for Boost 1.58 + +* Tue Jul 07 2015 Rex Dieter 5.3.2-4 +- BR: pkgconfig(xkeyboard-config) + +* Mon Jul 06 2015 Rex Dieter 5.3.2-3 +- Switch to Next Keyboard Layout shortcut restores after OS restarting (#1234082) + +* Sat Jun 27 2015 Rex Dieter 5.3.2-2 +- pull in upstream fix for kcm_touchpad: No touchpad found (#1199825) + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Tue Jun 23 2015 Rex Dieter 5.3.1-7 +- kcm_touchpad: No touchpad found (#1199825) + +* Wed Jun 17 2015 Rex Dieter 5.3.1-6 +- kcm_phonon does not display all HDMI audio ports (#1232903) + +* Tue Jun 16 2015 Rex Dieter 5.3.1-5 +- backport trashcan applet fix (#1231972,kde#349207) + +* Mon Jun 15 2015 Rex Dieter 5.3.1-4 +- backport "Fix-dropping-files-onto-the-desktop-containment" +- BR: kf5-kglobalaccel-devel + +* Mon Jun 08 2015 Rex Dieter 5.3.1-3 +- Requires: kmenuedit, instead of Recommends which doesn't seem to work reliably yet (#1229393) + +* Tue Jun 02 2015 Rex Dieter - 5.3.1-2 +- use %%{kf5_kinit_requires} +- -doc: noarch, %%lang'ify +- Provides: plasmashell + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Thu May 21 2015 Rex Dieter 5.3.0-6 +- default to folder containment (#1220862) + +* Fri May 08 2015 Rex Dieter 5.3.0-5 +- Recommends: kmenuedit + +* Sun May 03 2015 Rex Dieter 5.3.0-4 +- (re)fix fontinst service paths (#1208229) + +* Wed Apr 29 2015 Daniel Vrátil - 5.3.0-3 +- Provides plasmashell(desktop) (#1215691) + +* Tue Apr 28 2015 Daniel Vrátil - 5.3.0-2 +- Provides/Obsoletes kcm_touchpad (#1216897) + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Thu Apr 23 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Thu Apr 23 2015 Rex Dieter - 5.2.2-5 +- fix fontinst service paths harder (#1208229) +- Konqueror "favorite" opens as a file manager (#1209169) + +* Thu Apr 02 2015 Daniel Vrátil 5.2.2-4 +- fix fontinst service paths (rhbz#1208229) + +* Mon Mar 30 2015 Rex Dieter 5.2.2-3 +- own /usr/share/plasma/shells/org.kde.plasma.desktop/updates + +* Fri Mar 20 2015 Rex Dieter 5.2.2-2 +- -doc: Conflicts: kcm_colors < 1:4.11.16-10 (drop conflicts in main pkg) + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Wed Mar 11 2015 Rex Dieter 5.2.1-6 +- adjust default kickoff favorites: +konsole +apper + +* Mon Mar 09 2015 Rex Dieter - 5.2.1-5 +- .spec cleanup +- pull in upstream fixes, particularly... +- Top level "tabs" disappears in Kickoff (kde#343524) + +* Sat Mar 07 2015 Rex Dieter - 5.2.1-4 +- -doc: Obsoletes: kde-runtime-docs (#1199720) +- %%find_lang: drop --with-kde, we want handbooks in -doc instead + +* Fri Mar 06 2015 Daniel Vrátil - 5.2.1-3 +- Does not obsolete kcm_colors anymore (KDE 4 version is co-installable now) + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Mon Feb 09 2015 Daniel Vrátil - 5.2.0-5 +- Requires: iso-codes (for kcm_keyboard) + +* Mon Feb 09 2015 Daniel Vrátil - 5.2.0-4 +- Copy konqsidebartng to /usr/share/kde4/apps so that KDE4 Konqueror can find it + +* Tue Jan 27 2015 Daniel Vrátil - 5.2.0-3 +- Workaround broken DBus service file generated by CMake + +* Tue Jan 27 2015 Daniel Vrátil - 5.2.0-2 +- Requires: breeze, systemsettings, kwin (for full Plasma experience) + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Wed Jan 14 2015 Daniel Vrátil - 5.1.95-2.beta +- Obsoletes/Provides kcm_colors + +* Wed Jan 14 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Wed Jan 07 2015 Jan Grulich - 5.1.2-3 +- Omit "5" from pkg summary + Add icon cache scriptlets + Validate application .desktop files + Fixed license + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Thu Jul 17 2014 Daniel Vrátil - 5.0.0-1 +- Plasma 5.0.0 + +* Thu May 15 2014 Daniel Vrátil - 4.96.0-1.20140515git532fc47 +- Initial version of kde5-plasma-desktop diff --git a/SPECS/plasma-desktop/sources b/SPECS/plasma-desktop/sources new file mode 100644 index 0000000..a78df23 --- /dev/null +++ b/SPECS/plasma-desktop/sources @@ -0,0 +1,3 @@ +SHA512 (breeze-fedora-0.3.tar.gz) = 8a3cafb61c5dc8944b71c8c8036e034d178a9384e0ca3b86847ad0caa91962b0f50e6615348cd32e116fe28a6befa5492dc5cc1c4ef0120617a1fbbf69ee0200 +SHA512 (plasma-desktop-6.6.4.tar.xz) = b7ef0ebeb236d77af8ec0ac13b0b684384c324fe5d31e091073bb38050268f06b198622d29868c0dd90bee77bcf20c8871b7f62dd8d23a62fb7f8f131eaa148b +SHA512 (plasma-desktop-6.6.4.tar.xz.sig) = e3b4f0dcbed30a9f81e966266977030b6205090e60db62e1b06be26cfacd272c4ed34dd2b685d80562fdeb4de9de56f76f9bc564cbf299f0a3db242acf260b8d diff --git a/SPECS/plasma-discover/.gitignore b/SPECS/plasma-discover/.gitignore new file mode 100644 index 0000000..c0081e7 --- /dev/null +++ b/SPECS/plasma-discover/.gitignore @@ -0,0 +1,25 @@ +/0001-Fix-build-with-newer-flatpak.patch +/0003-Only-turn-http-s-links-into-clickable-links.patch +/*.tar.xz +/*.src.rpm +/discover-6.3.91.tar.xz.sig +/discover-6.4.0.tar.xz.sig +/discover-6.4.1.tar.xz.sig +/discover-6.4.2.tar.xz.sig +/discover-6.4.3.tar.xz.sig +/discover-6.4.4.tar.xz.sig +/discover-6.4.5.tar.xz.sig +/discover-6.4.91.tar.xz.sig +/discover-6.5.0.tar.xz.sig +/discover-6.5.1.tar.xz.sig +/discover-6.5.2.tar.xz.sig +/discover-6.5.3.tar.xz.sig +/discover-6.5.4.tar.xz.sig +/discover-6.5.5.tar.xz.sig +/discover-6.5.90.tar.xz.sig +/discover-6.5.91.tar.xz.sig +/discover-6.6.0.tar.xz.sig +/discover-6.6.1.tar.xz.sig +/discover-6.6.2.tar.xz.sig +/discover-6.6.3.tar.xz.sig +/discover-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-discover/discover-pk-refresh-timer.patch b/SPECS/plasma-discover/discover-pk-refresh-timer.patch new file mode 100644 index 0000000..d2cebb6 --- /dev/null +++ b/SPECS/plasma-discover/discover-pk-refresh-timer.patch @@ -0,0 +1,13 @@ +diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp +index 5d510788d..5a0b3d9b6 100644 +--- a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp ++++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp +@@ -63,7 +63,7 @@ PackageKitNotifier::PackageKitNotifier(QObject *parent) + bool ok; + const int days = value.toInt(&ok); + if (!ok || days == 0) { +- regularCheck->setInterval(24h); // refresh at least once every day ++ regularCheck->setInterval(12h); // refresh at least once every day + regularCheck->start(); + if (!value.isEmpty()) { + qWarning() << "couldn't understand value for timer:" << value; diff --git a/SPECS/plasma-discover/discoverrc b/SPECS/plasma-discover/discoverrc new file mode 100644 index 0000000..03df2be --- /dev/null +++ b/SPECS/plasma-discover/discoverrc @@ -0,0 +1,2 @@ +[Software] +UseOfflineUpdates=true diff --git a/SPECS/plasma-discover/plasma-discover.spec b/SPECS/plasma-discover/plasma-discover.spec new file mode 100644 index 0000000..3fc8493 --- /dev/null +++ b/SPECS/plasma-discover/plasma-discover.spec @@ -0,0 +1,1365 @@ +%global base_name discover +%global flatpak_version 0.8.0 +# enable snap support (or not) +%global snap 1 +%global snapd_glib_version 1.66 +# enable fwupd support (or not) +%global fwupd 1 + +Name: plasma-discover +Summary: KDE and Plasma resources management GUI +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/discover + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + +## override some defaults, namely to enable offline updates +Source10: discoverrc + +## upstream patches + +## downstream patches +# Adjust periodic refresh from 1/24hr to 1/12hr +# This ensures that it is checked at least once during the work day. +# It is double the time that Fedora repos are set to in DNF (6h). +Patch200: discover-pk-refresh-timer.patch + +## upstreamable patches + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +BuildRequires: appstream-qt-devel >= 1.0.0~ +BuildRequires: flatpak-devel >= %{flatpak_version} +BuildRequires: libstemmer-devel +BuildRequires: libyaml-devel +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: gettext +BuildRequires: libxml2-devel +BuildRequires: pkgconfig(libmarkdown) +BuildRequires: cmake(QCoro6) +BuildRequires: cmake(KF6ItemModels) + +%if 0%{?fedora} +BuildRequires: rpm-ostree-devel +%endif + +%if 0%{?fwupd} +BuildRequires: pkgconfig(fwupd) +%endif + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6Attica) +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6GuiAddons) + +BuildRequires: pkgconfig(packagekitqt6) +BuildRequires: pkgconfig(phonon4qt6) + + +BuildRequires: pkgconfig(Qt6Concurrent) +BuildRequires: pkgconfig(Qt6DBus) >= 5.10.0 +BuildRequires: pkgconfig(Qt6Network) +BuildRequires: pkgconfig(Qt6Qml) +BuildRequires: pkgconfig(Qt6QuickWidgets) +BuildRequires: pkgconfig(Qt6Svg) +BuildRequires: pkgconfig(Qt6Test) +%ifarch %{qt6_qtwebengine_arches} +BuildRequires: pkgconfig(Qt6WebView) +%endif +BuildRequires: pkgconfig(Qt6Widgets) +BuildRequires: pkgconfig(Qt6Xml) + +Requires: kf6-kirigami2 +Requires: kf6-kitemmodels +Requires: kf6-purpose +Requires: kf6-qqc2-desktop-style + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +# Enable -packagekit and -flatpak by default +# Fedora Kinoite will explicitely exclude -packagekit and -offline-updates +Recommends: %{name}-packagekit = %{version}-%{release} +Recommends: %{name}-flatpak = %{version}-%{release} + +%if 0%{?fedora} > 35 +Recommends: fedora-appstream-metadata +%endif + +# Enable -offline-updates by default +Recommends: %{name}-offline-updates = %{version}-%{release} + +# handle upgrade path +%if ! 0%{?snap} +Obsoletes: plasma-discover-snap < %{version}-%{release} +%endif + +%description +KDE and Plasma resources management GUI. + +%package libs +Summary: Runtime libraries for %{name} +%description libs +%{summary}. + +%package packagekit +Summary: Plasma Discover PackageKit support +Requires: %{name} = %{version}-%{release} +Requires: PackageKit +%description packagekit +%{summary}. + +%package notifier +Summary: Plasma Discover Update Notifier +# -notifier replaces plasma-pk-updates for f34+ +%if 0%{?fedora} > 33 +Obsoletes: plasma-pk-updates < 0.5 +%endif +Obsoletes: plasma-discover-updater < 5.6.95 +Provides: plasma-discover-updater = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +%description notifier +%{summary}. + +%package flatpak +Summary: Plasma Discover flatpak support +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: flatpak >= %{flatpak_version} +Requires: flatpak-libs%{?_isa} >= %{flatpak_version} +Requires: (flatpak-kcm if plasma-systemsettings) +Supplements: (%{name} and flatpak) +%description flatpak +%{summary}. + +%if 0%{?snap} +%package snap +Summary: Plasma Discover snap support +BuildRequires: cmake(Snapd) >= %{snapd_glib_version} +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Requires: snapd-qt%{?_isa} >= %{snapd_glib_version} +Requires: snapd +Supplements: (%{name} and snapd) +%description snap +%{summary}. +%endif + +%package offline-updates +Summary: Plasma Discover Offline updates enablement +Requires: %{name} = %{version}-%{release} +%description offline-updates +Enable Offline Updates feature by default +in %{name}. + +%if 0%{?fedora} +# Only used for Fedora Kinoite +%package rpm-ostree +Summary: Plasma Discover backend for rpm-ostree support +Requires: %{name} = %{version}-%{release} +Supplements: ((%{name} and rpm-ostree) unless dnf) +%description rpm-ostree +Plasma Discover backend for rpm-ostree support in %{name}. +%endif + +%package kns +Summary: Plasma Discover KNewStuff support +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} +Supplements: (%{name} and plasma-workspace%{?_isa}) +%description kns +%{summary}. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 \ + -DPACKAGEKIT_AUTOREMOVE:BOOL=ON \ +%if 0%{?fedora} + -DBUILD_RpmOstreeBackend:BOOL=ON +%endif + +%cmake_build + + +%install +%cmake_install + +install -m644 -p -D %{SOURCE10} %{buildroot}%{_kf6_sysconfdir}/xdg/discoverrc + +## unpackaged files +%if !0%{?snap} +rm -fv %{buildroot}%{_datadir}/applications/org.kde.discover.snap.desktop +%endif + +%find_lang libdiscover +%find_lang kcm_updates +%find_lang plasma-discover --with-html +%find_lang plasma-discover-notifier + +cat kcm_updates.lang plasma-discover.lang | sort | uniq -u > discover.lang + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.discover.appdata.xml +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.discover.flatpak.appdata.xml +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.discover.packagekit.appdata.xml +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.discover.desktop + + +%files -f discover.lang +%{_bindir}/plasma-discover +%{_kf6_metainfodir}/org.kde.discover.appdata.xml +%{_datadir}/applications/org.kde.discover.desktop +%{_datadir}/applications/org.kde.discover.urlhandler.desktop +%{_datadir}/icons/hicolor/*/apps/plasmadiscover.* +%{_datadir}/icons/hicolor/*/apps/flatpak-discover.* +%{_datadir}/icons/hicolor/*/apps/snapdiscover.svg +%{_datadir}/kxmlgui5/plasmadiscover/ +%if 0%{?snap} +%{_libexecdir}/discover/ +%endif +%{_kf6_datadir}/applications/kcm_updates.desktop + +%files notifier -f plasma-discover-notifier.lang +%{_datadir}/knotifications6/discoverabstractnotifier.notifyrc +%{_sysconfdir}/xdg/autostart/org.kde.discover.notifier.desktop +%{_datadir}/applications/org.kde.discover.notifier.desktop +%{_libexecdir}/DiscoverNotifier + +%files libs -f libdiscover.lang +%license LICENSES/*.txt +%{_kf6_datadir}/qlogging-categories6/discover.categories +%dir %{_libdir}/plasma-discover/ +%{_libdir}/plasma-discover/libDiscoverNotifiers.so +%{_libdir}/plasma-discover/libDiscoverCommon.so +%dir %{_kf6_qtplugindir}/discover +%dir %{_kf6_qtplugindir}/discover-notifier/ +%if 0%{?fwupd} +%{_kf6_qtplugindir}/discover/fwupd-backend.so +%endif +%dir %{_datadir}/libdiscover +%dir %{_datadir}/libdiscover/categories +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_updates.so + +%files packagekit +%{_kf6_metainfodir}/org.kde.discover.packagekit.appdata.xml +%{_kf6_qtplugindir}/discover-notifier/DiscoverPackageKitNotifier.so +%{_kf6_qtplugindir}/discover/packagekit-backend.so +%{_datadir}/libdiscover/categories/packagekit-backend-categories.xml + +%files flatpak +%{_kf6_metainfodir}/org.kde.discover.flatpak.appdata.xml +%{_kf6_qtplugindir}/discover-notifier/FlatpakNotifier.so +%{_kf6_qtplugindir}/discover/flatpak-backend.so +%{_datadir}/libdiscover/categories/flatpak-backend-categories.xml +%{_datadir}/applications/org.kde.discover.flatpak.desktop + +%if 0%{?snap} +%files snap +%dir %{_libexecdir}/discover/ +%{_libexecdir}/discover/SnapMacaroonDialog +%{_kf6_libexecdir}/kauth/libsnap_helper +%{_kf6_metainfodir}/org.kde.discover.snap.appdata.xml +%{_kf6_qtplugindir}/discover/snap-backend.so +%{_datadir}/dbus-1/system.d/org.kde.discover.libsnapclient.conf +%{_datadir}/dbus-1/system-services/org.kde.discover.libsnapclient.service +%{_datadir}/polkit-1/actions/org.kde.discover.libsnapclient.policy +%{_kf6_datadir}/applications/org.kde.discover.snap.desktop +%endif + +%files offline-updates +%{_kf6_sysconfdir}/xdg/discoverrc + +%if 0%{?fedora} +%files rpm-ostree +%{_datadir}/libdiscover/categories/rpm-ostree-backend-categories.xml +%{_kf6_qtplugindir}/discover/rpm-ostree-backend.so +%{_kf6_qtplugindir}/discover-notifier/rpm-ostree-notifier.so +%endif + +%files kns +%{_kf6_qtplugindir}/discover/kns-backend.so + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Tue Feb 24 2026 Neal Gompa - 6.6.0-2 +- Enable offline-updates by default everywhere + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Sat Oct 04 2025 Steve Cossette - 6.4.91-2 +- Another rebuild for PackageKit-Qt Update + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Fri Sep 26 2025 Timothée Ravier - 6.4.5-2 +- Move dependency on fedora-third-party, fedora-flathub-remote & + fedora-workstation-repositories to comps groups. + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Aug 01 2025 Timothée Ravier - 6.4.3-3 +- Fix flatpak+https support + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Mon Jul 14 2025 Yaakov Selkowitz - 6.4.2-2 +- Drop obsolete qt5 dependency + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Fri Jun 06 2025 Flori Gee - 6.3.91-3 +- Split KNS backend into a sub-package + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Wed Mar 19 2025 Alessandro Astone - 6.3.3-3 +- Require kf6-kitemmodels and kf6-purpose + +* Wed Mar 19 2025 Alessandro Astone - 6.3.3-2 +- Require kf6-qqc2-desktop-style because the app explicitely sets this theme + (rhbz#2353411) + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Sun Feb 09 2025 Alessandro Astone - 6.3.0-3 +- Temporarily disable GNU compiler extensions + + workaround for rhbz#2342065 + +* Thu Feb 06 2025 Neal Gompa - 6.3.0-2 +- Backport patch to disable Plasma addons on non-KDE desktops + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Fri Jan 24 2025 Steve Cossette - 6.2.91-2 +- Drop the non-KDE DE patch for now as it makes Discover crash on start + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Neal Gompa - 6.2.90-2 +- Backport patch to disable Plasma addons on non-KDE desktops + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Thu Nov 07 2024 Steve Cossette - 6.2.3-2 +- Fix for auto-update on kinoite + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Fri Oct 04 2024 Richard Hughes - 6.2.0-2 +- Rebuild against fwupd 2.0.0 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Fri Sep 27 2024 Alessandro Astone - 6.1.90-2 +- Backport patch to fix showing the system tray icon (rhbz#2314785) + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Wed May 08 2024 Alessandro Astone - 6.0.4-2 +- Ensure fwupd user agent includes any information that LVFS expects + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Sat Mar 23 2024 Timothée Ravier - 6.0.2-2 + +- Backport patches to fix rpm-ostree container support + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Sun Feb 25 2024 Neal Gompa - 6.0.0-3 +- Re-enable snap support + +* Thu Feb 22 2024 Marc Deop i Argemí - 6.0.0-2 +- Remove unneeded BuildRequires + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Alessandro Astone - 5.92.0-3 +- Remove patch for disabling rawhide distro upgrade + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Wed Jan 03 2024 Alessandro Astone - 5.91.0-3 +- Fix notifier (RHBZ#2256650) + +* Sun Dec 24 2023 Alessandro Astone - 5.91.0-2 +- Backport patch to fix update button + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 26 2023 Alessandro Astone - 5.27.80-2 +- Enable packagekit autoremove + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Wed Oct 18 2023 Alessandro Astone - 5.27.8-2 +- Update force refresh patch from upstream + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Thu Aug 24 2023 Alessandro Astone - 5.27.7-2 +- Backport distro upgrade + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Mon Jul 24 2023 Timothée Ravier - 5.27.6-3 +- Enable the rpm-ostree backend only on Fedora (used in Fedora Kinoite). + Move the "Operating System" category definition to the rpm-ostree backend. + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Sat May 13 2023 Adam Williamson - 5.27.5-2 +- Backport MR #548 to fix error message on start with fwupd 1.9.1 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Mon May 01 2023 Neal Gompa - 5.27.4-3 +- Add dependencies for fedora-third-party components + +* Sun Apr 09 2023 Alessandro Astone - 5.27.4-2 +- Backport patch to fix fwupd updates + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Wed Mar 22 2023 Alessandro Astone - 5.27.3-2 +- Backport patch to fix updating whithin 5min of login + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Thu Feb 23 2023 Adam Williamson - 5.27.1-2 +- Backport MR #486 to fix fwupd problem (#2173022) + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Tue Jan 24 2023 Marc Deop - 5.26.90-3 +- -flatpak to install flatpak-kcm if plasma-systemsettings is installed + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Tue Nov 01 2022 Adam Williamson - 5.26.2-3 +- Bump to do F37 build on correct side tag + +* Tue Nov 01 2022 Adam Williamson - 5.26.2-2 +- Backport MR #404 to fix update notifications (#2139092) + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Wed Sep 21 2022 Marc Deop marcdeop@fedoraproject.org - 5.25.90-2 +- Add patch to support systems without a Qt WebView + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Fri Jun 24 2022 Timothée Ravier - 5.25.1-2 +- Recommend fedora-appstream-metadata + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2.1-1 +- 5.24.2.1 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Fri Feb 11 2022 Marc Deop - 5.24.0-2 +- Rebuild due to tarball re-spin + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Wed Dec 29 2021 Rex Dieter - 5.23.4-2 +- disable do-not-use-system-appstream-cache.patch, no workie with newer appstream-0.15.1+ + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Mon Nov 29 2021 Timothée Ravier - 5.23.3.1-2 +- Stronger checks to install rpm-ostree backend only on Kinoite + +* Fri Nov 12 2021 Marc Deop - 5.23.3.1-1 +- 5.23.3.1 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Thu Oct 21 2021 Adam Williamson - 5.23.1-1 +- 5.23.1 +- Backport a necessary commit upstream missed (to make PK sources checkable) +- Backport MR #192 to make PK sources list less bouncy (#2011774) + +* Thu Oct 21 2021 Adam Williamson - 5.23.0-4 +- Update some backported patches to final merged versions +- Backport MR #192 to make PackageKit source list less bouncy (#2011774) + +* Tue Oct 19 2021 Adam Williamson - 5.23.0-3 +- Don't use system appstream cache (#2011322) + +* Mon Oct 18 2021 Adam Williamson - 5.23.0-2 +- Backport several upstream fixes for various source state issues: + Flatpak: show correct remote state, fix deleting disabled remotes (#2011291) + Redraw checkbox correctly when enabling/disabling fwupd remotes (#2011333) + +* Thu Oct 07 2021 Rex Dieter - 5.23.0-1 +- 5.23.0 + +* Wed Oct 06 2021 Rex Dieter - 5.22.90-3 +- backport fixes from 5.23 branch + +* Sat Sep 18 2021 Marc Deop - 5.22.90-2 +- Remove patch as it's applied upstream already (#2000577) + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Thu Sep 02 2021 Jonathan Wakely - 5.22.5-2 +- Fix typo in restart message (#2000577) + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Fri Aug 27 2021 Timothée Ravier - 5.22.4-2 +- Add rpm-ostree backend + +* Wed Jul 28 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Fri Jun 18 2021 Rex Dieter - 5.22.1-2 +- -packagekit: add versioned dep on main pkg + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Mon Jun 14 2021 Alessandro Astone - 5.22.0-2 +- Use XDG discoverrc to enable offline updates by default + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Fri Apr 16 2021 Rex Dieter - 5.21.4-2 +- plasma-discover doesnt refresh metadata (#1903294) + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Thu Mar 11 2021 Rex Dieter - 5.21.2-3 +- CVE-2021-28117 + +* Mon Mar 08 2021 Timothée Ravier - 5.21.2-2 +- Have PackageKit backend requires PackageKit for all branches + Recommend flatpak backend for all branches + Move PackageKit appdata to sub package + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Fri Feb 26 2021 Timothée Ravier - 5.21.1-2 +- Split PackageKit backend into a sub-package for Fedora Kinoite + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Mon Feb 22 2021 Rex Dieter - 5.21.0-2 +- -offline-updates: put env snippet in the right place + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Feb 10 2021 Rex Dieter - 5.20.90-4 +- backport upstream fixes + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 22 2021 Rex Dieter - 5.20.90-2 +- BR: KUserFeedback + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:29 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:56 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Mon Nov 30 2020 Rex Dieter - 5.20.3-3 +- Recommends: -flatpak (f34+) + +* Mon Nov 30 2020 Rex Dieter - 5.20.3-2 +- make env file match name of env variable PK_OFFLINE_UPDATE) + +* Wed Nov 11 08:22:38 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Thu Nov 05 2020 Rex Dieter - 5.20.2-3 +- -notifier: depend on main instead of just -libs +- -notifier: Obsoletes: plasma-pk-updates (f34+) +- Recommands: -offline-updates (f34+) + +* Thu Nov 05 2020 Rex Dieter - 5.20.2-2 +- .spec cleanup +- update URL +- offline-updates subpkg, to opt-in to the feature + +* Tue Oct 27 14:21:58 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:27:56 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:02 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Rex Dieter - 5.18.1-2 +- Recommends: PackageKit + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 +- enable fwupd,markdown support + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Wed Sep 11 2019 Rex Dieter 5.16.5-2 +- handle upgrade path if -snap is not enabled +- re-enable -snap support + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 +- temporarily disable snap support on f31+ + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 20 2018 Rex Dieter - 5.13.3-4 +- use %%_qt5_qmldir + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Mon Jun 18 2018 Rex Dieter - 5.13.0-3 +- bump deps +- use Supplements +- %%check: validate apddata consistently + +* Tue Jun 12 2018 Neal Gompa - 5.13.0-2 +- Enable snap backend and build as subpackage +- Use rich supplements for flatpak backend subpackage +- Fix file lists to completely separate flatpak and snap backend plugins + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Mon May 21 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Sun May 20 2018 Rex Dieter - 5.12.5.1-2 +- pull in upstream fix + +* Thu May 17 2018 Rex Dieter - 5.12.5.1-1 +- 5.12.5.1 +- +appdata validation + +* Wed May 16 2018 Rex Dieter - 5.12.5-2 +- pull in upstream fixes + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue May 01 2018 Rex Dieter - 5.12.4-2 +- cleanup + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Thu Jan 18 2018 Igor Gnatenko - 5.11.95-3 +- Remove obsolete scriptlets + +* Tue Jan 16 2018 Rex Dieter - 5.11.95-2 +- -flatpak subpkg +- drop -muon references (Obsoletes mostly) + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Jul 22 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Fri Jul 07 2017 Rex Dieter - 5.10.3-2 +- make kf5-kirigami2 dep versioned +- pull in upstream fixes + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Thu Jun 15 2017 Jan Grulich - 5.10.1-2 +- Require flatpak to be present for flatpak backend + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Wed Nov 23 2016 Rex Dieter - 5.8.4-2 +- pull in upstream fixes + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Mon Nov 14 2016 Rex Dieter - 5.8.3-2 +- pull in upstream fixes (appstream FTBFS #1392571) + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Sat Oct 01 2016 Rex Dieter - 5.8.0-2 +- bump appstream dep + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Fri Sep 23 2016 Rex Dieter - 5.7.95-2 +- (Build)Requires: kf5-kirigami + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Sat Sep 17 2016 Rex Dieter - 5.7.5-2 +- rebuild (appstream) + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Mon Jul 25 2016 Helio Chissini de Castro - 5.7.2-2 +- Add missing Requires for qtquick controls + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95, -updater => -notifier + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Mon Apr 18 2016 Rex Dieter - 5.6.2-2 +- bindir/muon-discover symlink + +* Wed Apr 13 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Sat Apr 09 2016 Rex Dieter - 5.6.1-2 +- License: GPLv2 or GPLv3 (KDE e.V) +- remove some commented/unused items from .spec +- expand comment why updater applet is disabled by default + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Sat Mar 05 2016 Daniel Vrátil - 5.5.95-1 +- Plasma 5.5.95 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Tue Dec 29 2015 Rex Dieter - 5.5.1-2 +- update description, summary, url +- -updater: disable updater plasmoid by default + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Sun Dec 13 2015 Rex Dieter 5.5.0-2 +- rebuild (appstream) + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Tue Nov 03 2015 Rex Dieter 5.4.2-5 +- more upstream fixes + +* Thu Oct 29 2015 Rex Dieter 5.4.2-4 +- rebuild (PackageKit-Qt) + +* Thu Oct 29 2015 Rex Dieter 5.4.2-3 +- -libs: (explicitly) Requires: PackageKit + +* Wed Oct 28 2015 Rex Dieter 5.4.2-2 +- backport fix package removal (kde#354415) + +* Fri Oct 02 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Tue Sep 29 2015 Rex Dieter 5.4.1-2 +- pull in upstream fixes (notably discover .desktop rename) + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Sat Jun 27 2015 Rex Dieter 5.3.2-1 +- 5.3.2 + +* Sat Jun 27 2015 Rex Dieter 5.3.1-5 +- rebuild (appstream) + +* Sat Jun 27 2015 Rex Dieter 5.3.1-4 +- rebuild (appstream) + +* Wed Jun 17 2015 Rex Dieter 5.3.1-3 +- BR: kf5-kiconthemes-devel kf5-kio-devel kf5-kitemviews-devel + +* Wed Jun 17 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun May 31 2015 Daniel Vrátil 5.3.1-1 +- Plasma 5.3.1 + +* Sun May 03 2015 Rex Dieter 5.3.0-1 +- 5.3.0 + +* Mon Apr 20 2015 Rex Dieter 5.2.2-2 +- -discover, -updater, -libs subpkgs (w/ main metapackage) + +* Mon Apr 20 2015 Rex Dieter 5.2.2-1 +- 5.2.2, %%license COPYING + +* Tue Mar 17 2015 Rex Dieter 5.2.1-3 +- fix .desktop validation errors + +* Mon Mar 16 2015 Rex Dieter 5.2.1-2 +- cleanup for review + +* Mon Mar 16 2015 Elia Devito 5.2.1-1 +- Initial SPEC file + diff --git a/SPECS/plasma-discover/sources b/SPECS/plasma-discover/sources new file mode 100644 index 0000000..c1ce601 --- /dev/null +++ b/SPECS/plasma-discover/sources @@ -0,0 +1,2 @@ +SHA512 (discover-6.6.4.tar.xz) = 2b4f31793c6752e3129f8ef87e5fafbb0167bd85cbf3f6683f107955d429e569c0ab7c0a0e153b73695c7aa0398959942aaaaae4d57d9f2b95b3ff7acc0cbc2b +SHA512 (discover-6.6.4.tar.xz.sig) = d3af54b1f3ab45c36f905c084956fdd5937aa186c406b1f79feac96abd4f1f2cf285419f97dd75c3c4d5ce4214990adc697b893035b8be588de3e5ca0e617260 diff --git a/SPECS/plasma-discover/sources.basename b/SPECS/plasma-discover/sources.basename new file mode 100644 index 0000000..cb58093 --- /dev/null +++ b/SPECS/plasma-discover/sources.basename @@ -0,0 +1 @@ +discover diff --git a/SPECS/plasma-disks/.gitignore b/SPECS/plasma-disks/.gitignore new file mode 100644 index 0000000..6d9e103 --- /dev/null +++ b/SPECS/plasma-disks/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/plasma-disks-6.3.91.tar.xz.sig +/plasma-disks-6.4.0.tar.xz.sig +/plasma-disks-6.4.1.tar.xz.sig +/plasma-disks-6.4.2.tar.xz.sig +/plasma-disks-6.4.3.tar.xz.sig +/plasma-disks-6.4.4.tar.xz.sig +/plasma-disks-6.4.5.tar.xz.sig +/plasma-disks-6.4.91.tar.xz.sig +/plasma-disks-6.5.0.tar.xz.sig +/plasma-disks-6.5.1.tar.xz.sig +/plasma-disks-6.5.2.tar.xz.sig +/plasma-disks-6.5.3.tar.xz.sig +/plasma-disks-6.5.4.tar.xz.sig +/plasma-disks-6.5.5.tar.xz.sig +/plasma-disks-6.5.90.tar.xz.sig +/plasma-disks-6.5.91.tar.xz.sig +/plasma-disks-6.6.0.tar.xz.sig +/plasma-disks-6.6.1.tar.xz.sig +/plasma-disks-6.6.2.tar.xz.sig +/plasma-disks-6.6.3.tar.xz.sig +/plasma-disks-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-disks/README.md b/SPECS/plasma-disks/README.md new file mode 100644 index 0000000..36cc8cc --- /dev/null +++ b/SPECS/plasma-disks/README.md @@ -0,0 +1,3 @@ +# plasma-disks + +The plasma-disks package diff --git a/SPECS/plasma-disks/plasma-disks.spec b/SPECS/plasma-disks/plasma-disks.spec new file mode 100644 index 0000000..cafc052 --- /dev/null +++ b/SPECS/plasma-disks/plasma-disks.spec @@ -0,0 +1,455 @@ +Name: plasma-disks +Summary: Hard disk health monitoring for KDE Plasma +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND FSFAP AND GPL-2.0-only AND GPL-3.0-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: gcc-c++ +BuildRequires: make + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: kf6-kauth-devel +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6KCMUtils) + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Core) + +BuildRequires: smartmontools +Requires: smartmontools +BuildRequires: desktop-file-utils + +%if 0%{?fedora} > 39 +# as per https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} +%endif + +%description +Plasma Disks monitors S.M.A.R.T. data of disks and alerts the user when +signs of imminent failure appear. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%check +desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_disks.desktop + +%files -f %{name}.lang +%license LICENSES/*.txt +%{_libexecdir}/kf6/kauth/kded-smart-helper +%{_qt6_plugindir}/plasma/kcms/kinfocenter/kcm_disks.so +%{_kf6_plugindir}/kded/smart.so +%{_kf6_datadir}/applications/kcm_disks.desktop +%{_kf6_datadir}/dbus-1/system-services/org.kde.kded.smart.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.kded.smart.conf +%{_kf6_datadir}/knotifications6/org.kde.kded.smart.notifyrc +%{_kf6_datadir}/metainfo/org.kde.plasma.disks.metainfo.xml +%{_kf6_datadir}/polkit-1/actions/org.kde.kded.smart.policy + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Thu Mar 28 2024 Marc Deop i Argemí - 6.0.3-2 +- Drop i686 build as per https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sat Nov 11 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:32 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Mon Dec 7 08:11:21 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 (new package) diff --git a/SPECS/plasma-disks/sources b/SPECS/plasma-disks/sources new file mode 100644 index 0000000..2e53c91 --- /dev/null +++ b/SPECS/plasma-disks/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-disks-6.6.4.tar.xz) = af0e65e2c91666dfb6e4ea66c0a5408a7140bbfc10e3fd2345daf10a3f1a8a451ad204ace11020825d262666368b385f218019bfd2f692f985965fc8e45622d1 +SHA512 (plasma-disks-6.6.4.tar.xz.sig) = 1c045c7000272fa6e5611ccaf76d8b644f6b1cf880aa592faba2f0fd5128a2ee0fc5ad2b4de1b5416cd14a4eb98f777f37f430c9b1ade1dced64b82a1a166f34 diff --git a/SPECS/plasma-drkonqi/.gitignore b/SPECS/plasma-drkonqi/.gitignore new file mode 100644 index 0000000..5d7c3a4 --- /dev/null +++ b/SPECS/plasma-drkonqi/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/drkonqi-6.3.91.tar.xz.sig +/drkonqi-6.4.0.tar.xz.sig +/drkonqi-6.4.1.tar.xz.sig +/drkonqi-6.4.2.tar.xz.sig +/drkonqi-6.4.3.tar.xz.sig +/drkonqi-6.4.4.tar.xz.sig +/drkonqi-6.4.5.tar.xz.sig +/drkonqi-6.4.91.tar.xz.sig +/drkonqi-6.5.0.tar.xz.sig +/drkonqi-6.5.1.tar.xz.sig +/drkonqi-6.5.2.tar.xz.sig +/drkonqi-6.5.3.tar.xz.sig +/drkonqi-6.5.4.tar.xz.sig +/drkonqi-6.5.5.tar.xz.sig +/drkonqi-6.5.90.tar.xz.sig +/drkonqi-6.5.91.tar.xz.sig +/drkonqi-6.6.0.tar.xz.sig +/drkonqi-6.6.1.tar.xz.sig +/drkonqi-6.6.2.tar.xz.sig +/drkonqi-6.6.3.tar.xz.sig +/drkonqi-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-drkonqi/drkonqi-installdbgsymbols.patch b/SPECS/plasma-drkonqi/drkonqi-installdbgsymbols.patch new file mode 100644 index 0000000..25e726e --- /dev/null +++ b/SPECS/plasma-drkonqi/drkonqi-installdbgsymbols.patch @@ -0,0 +1,37 @@ +diff --git a/src/doc/examples/installdbgsymbols_fedora.sh b/src/doc/examples/installdbgsymbols_fedora.sh +index 4a1254a..7ac3f91 100644 +--- a/src/doc/examples/installdbgsymbols_fedora.sh ++++ b/src/doc/examples/installdbgsymbols_fedora.sh +@@ -27,12 +27,12 @@ run_in_terminal() + mkfifo $fifo + + # start terminal +- konsole -e sh -c "echo \$\$ > $fifo; $1; exit_status=\$?; sleep 1; rm $fifo; echo \$exit_status > $fifo" & ++ konsole -e sh -c "echo \$\$ > $fifo; set -x ; $1; exit_status=\$?; sleep 10; rm $fifo; echo \$exit_status > $fifo" & + + # wait for it to finish + local pid=`cat $fifo` + while [ "$?" = "0" ]; do +- sleep 1 ++ sleep 10 + kill -0 $pid 2>/dev/null + done + +@@ -65,7 +65,7 @@ check_dep() + fi + } + +-check_dep debuginfo-install ++# check_dep debuginfo-install + check_dep konsole + + # start searching for packages +@@ -80,7 +80,7 @@ done + # filter out duplicates + packages=`echo "$packages" | tr " " "\n" | sort | uniq | tr "\n" " "` + +-run_in_terminal "su -c \"debuginfo-install $packages\"" ++run_in_terminal "pkexec dnf debuginfo-install $packages" + + if [ "$?" = "1" ]; then + exit 3 diff --git a/SPECS/plasma-drkonqi/plasma-drkonqi.spec b/SPECS/plasma-drkonqi/plasma-drkonqi.spec new file mode 100644 index 0000000..bb9d88a --- /dev/null +++ b/SPECS/plasma-drkonqi/plasma-drkonqi.spec @@ -0,0 +1,767 @@ +%global base_name drkonqi + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-drkonqi +Summary: DrKonqi crash handler for KF6/Plasma6 +Version: 6.6.4 +Release: 1%{?dist} +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{base_name} +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + +## upstreamable Patches +# dnf debuginfo-install +Patch: drkonqi-installdbgsymbols.patch + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: systemd-rpm-macros +BuildRequires: desktop-file-utils + +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6SyntaxHighlighting) +BuildRequires: cmake(PolkitQt6-1) +BuildRequires: systemd-devel +BuildRequires: git-core + +Requires: kf6-kirigami +Requires: kf6-kitemmodels +Requires: kf6-kcmutils +Requires: python3dist(psutil) +Requires: python3dist(pygdbmi) +Requires: python3dist(sentry-sdk) +Requires: systemd-udev +Requires: elfutils + +# retired from plasma-workspace +Obsoletes: plasma-workspace-drkonqi < 5.10.95 +Provides: plasma-workspace-drkonqi = %{version}-%{release} + +%if (0%{?fedora} && 0%{?fedora} < 41) || (0%{?rhel} && 0%{?rhel} < 11) +Requires: (dnf-command(debuginfo-install) if dnf) +%endif +Requires: konsole +Requires: polkit + + +%description +%{summary} + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + +%build +%cmake_kf6 -DWITH_PYTHON_VENDORING=OFF -DWITH_GDB12=ON +%cmake_build + +%install +%cmake_install +# installdbgsymbols script +install -p -D -m755 src/doc/examples/installdbgsymbols_fedora.sh \ + %{buildroot}%{_libexecdir}/installdbgsymbols.sh + +%find_lang all --with-html --with-qt --all-name +grep drkonqi.mo all.lang > plasma-drkonqi.lang + +%post +%systemd_user_post drkonqi-sentry-postman.service + +%preun +%systemd_user_preun drkonqi-sentry-postman.service + +%postun +%systemd_user_postun drkonqi-sentry-postman.service + +%check +desktop-file-validate %{buildroot}/%{_datadir}/applications/org.kde.{drkonqi.coredump.gui,drkonqi}.desktop + +%files -f plasma-drkonqi.lang +%license LICENSES/* +%{_bindir}/drkonqi-coredump-gui +%{_libexecdir}/drkonqi +%{_libexecdir}/installdbgsymbols.sh +%{_libexecdir}/drkonqi-coredump-cleanup +%{_libexecdir}/drkonqi-coredump-launcher +%{_libexecdir}/drkonqi-coredump-processor +%{_kf6_datadir}/drkonqi/ +%{_kf6_datadir}/applications/org.kde.drkonqi.coredump.gui.desktop +%{_kf6_datadir}/applications/org.kde.drkonqi.desktop +%{_kf6_datadir}/qlogging-categories6/drkonqi.categories +%{_userunitdir}/drkonqi-coredump-* +%{_unitdir}/drkonqi-coredump-processor@.service +%{_kf6_datadir}/knotifications6/drkonqi-coredump-launcher.notifyrc +%{_bindir}/drkonqi-sentry-data +%{_unitdir}/systemd-coredump@.service.wants/drkonqi-coredump-processor@.service +%{_userunitdir}/default.target.wants/* +%{_userunitdir}/drkonqi-sentry-postman.* +%{_userunitdir}/plasma-core.target.wants/drkonqi-* +%{_userunitdir}/sockets.target.wants/drkonqi-coredump-launcher.socket +%{_userunitdir}/timers.target.wants/drkonqi-* +%{_libexecdir}/drkonqi-sentry-postman +%{_kf6_libexecdir}/drkonqi-polkit-helper +%{_kf6_datadir}/dbus-1/system-services/org.kde.drkonqi.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.drkonqi.conf +%{_kf6_datadir}/polkit-1/actions/org.kde.drkonqi.policy + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sun Jun 01 2025 Pavel Solovev - 6.3.91-3 +- Add missing dependency + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Mon Jan 20 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Fri Jul 26 2024 Timothée Ravier - 6.1.3-4 +- The debuginfo-install command is now part of dnf5, so require it only up to + Fedora 40 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Fri Apr 05 2024 Dipta Biswas - 6.0.3-3 +- Add support for installing debug symbols automagically with gdb >= 12 + +* Fri Apr 05 2024 Adam Williamson - 6.0.3-2 +- Backport MR #232 to fix logout soon after login (#2272712) + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Thu Feb 22 2024 Marc Deop i Argemí - 6.0.0-2 +- Remove unneeded BuildRequires + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Thu Feb 15 2024 Alessandro Astone - 5.93.0-2 +- Stop disabling selinux deny_ptrace + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 16 2024 Steve Cossette - 5.92.0-2 +- Fix kirigami requirement (kf6-kirigami2 -> kf6-kirigami) +- Added Desktop File verification (Per fedora packaging guidelines) + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Thu Nov 30 2023 Alessandro Astone - 5.27.80-3 +- Rebuild (qt6) + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-2 +- Fix Plasma 6 runtime requirements + +* Sun Nov 12 2023 Justin Zobel - 5.27.80-1 +- Update to 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Tue May 31 2022 Jan Grulich - 5.24.90-2 +- BR: systemd-devel + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Mon Nov 29 2021 Timothée Ravier - 5.23.3-2 +- Only require debuginfo installation support if dnf is installed. This avoids + pulling dnf on Kinoite. + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:29 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:42:57 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:38 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:22:02 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:28:00 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:02 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Fri Oct 05 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 22 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-0.1 +- 5.11.0 + +* Thu Sep 14 2017 Martin Kyral - 5.10.95-1 +- 5.10.95 +(split from plasma-workspace) + diff --git a/SPECS/plasma-drkonqi/sources b/SPECS/plasma-drkonqi/sources new file mode 100644 index 0000000..0f2fd18 --- /dev/null +++ b/SPECS/plasma-drkonqi/sources @@ -0,0 +1,2 @@ +SHA512 (drkonqi-6.6.4.tar.xz) = ec9a2f41b3a6096f887aecbe7ce066f2a6fe7459aa5585234b7563434f0ab5410fbf342eb070fb1eefe4402924a61b5a68e3312723cd3a83f5fadbe7768360fa +SHA512 (drkonqi-6.6.4.tar.xz.sig) = ce495293829f4ce419fa338100f05f9c9be1fcd576dba30a21c64bd03ce919e5c1e1b7cb822cbd6e83a547303f67d211b1750646fb2e2673610fea50f08aecf1 diff --git a/SPECS/plasma-drkonqi/sources.basename b/SPECS/plasma-drkonqi/sources.basename new file mode 100644 index 0000000..edaaef4 --- /dev/null +++ b/SPECS/plasma-drkonqi/sources.basename @@ -0,0 +1 @@ +drkonqi diff --git a/SPECS/plasma-nm/.gitignore b/SPECS/plasma-nm/.gitignore new file mode 100644 index 0000000..3316eda --- /dev/null +++ b/SPECS/plasma-nm/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/plasma-nm-6.3.91.tar.xz.sig +/plasma-nm-6.4.0.tar.xz.sig +/plasma-nm-6.4.1.tar.xz.sig +/plasma-nm-6.4.2.tar.xz.sig +/plasma-nm-6.4.3.tar.xz.sig +/plasma-nm-6.4.4.tar.xz.sig +/plasma-nm-6.4.5.tar.xz.sig +/plasma-nm-6.4.91.tar.xz.sig +/plasma-nm-6.5.0.tar.xz.sig +/plasma-nm-6.5.1.tar.xz.sig +/plasma-nm-6.5.2.tar.xz.sig +/plasma-nm-6.5.3.tar.xz.sig +/plasma-nm-6.5.4.tar.xz.sig +/plasma-nm-6.5.5.tar.xz.sig +/plasma-nm-6.5.90.tar.xz.sig +/plasma-nm-6.5.91.tar.xz.sig +/plasma-nm-6.6.0.tar.xz.sig +/plasma-nm-6.6.1.tar.xz.sig +/plasma-nm-6.6.2.tar.xz.sig +/plasma-nm-6.6.3.tar.xz.sig +/plasma-nm-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-nm/plasma-nm.spec b/SPECS/plasma-nm/plasma-nm.spec new file mode 100644 index 0000000..132e499 --- /dev/null +++ b/SPECS/plasma-nm/plasma-nm.spec @@ -0,0 +1,1173 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-nm +Summary: Plasma for managing network connections +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + + +%ifarch %{qt6_qtwebengine_arches} +%bcond openconnect 1 +%else +%bcond openconnect 0 +%endif + +## upstream patches + + +BuildRequires: gettext + +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules + +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(QCoro6) +BuildRequires: cmake(Qca-qt6) + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6ModemManagerQt) +BuildRequires: cmake(KF6Svg) + +# Plasma +BuildRequires: cmake(Plasma) + +# Runtime check +BuildRequires: cmake(KF6Prison) +BuildRequires: cmake(KF6Kirigami2) + +BuildRequires: pkgconfig(ModemManager) >= 1.0.0 +BuildRequires: pkgconfig(libnm) >= 1.0.0 +BuildRequires: pkgconfig(mobile-broadband-provider-info) + +%if %{with openconnect} +BuildRequires: pkgconfig(openconnect) >= 4.00 +BuildRequires: cmake(Qt6WebEngineWidgets) +%else +Obsoletes: %{name}-openconnect < %{version}-%{release} +%endif + +Requires: NetworkManager >= 1.0.0 +Requires: kf6-prison +Requires: kf6-kirigami2 + +Obsoletes: kde-plasma-networkmanagement < 1:0.9.1.0 +Obsoletes: kde-plasma-networkmanagement-libs < 1:0.9.1.0 +Obsoletes: kde-plasma-nm < 5.0.0-1 +Provides: kde-plasma-nm = %{version}-%{release} + +%description +Plasma applet and editor for managing your network connections in KDE 4 using +the default NetworkManager service. + + +%package openvpn +Summary: OpenVPN support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-openvpn +Obsoletes: kde-plasma-networkmanagement-openvpn < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-openvpn < 5.0.0-1 +Provides: kde-plasma-nm-openvpn = %{version}-%{release} +%description openvpn +%{summary}. + +%if %{with openconnect} +%package openconnect +Summary: OpenConnect support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-openconnect +Obsoletes: kde-plasma-networkmanagement-openconnect < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-openconnect < 5.0.0-1 +Provides: kde-plasma-nm-openconnect = %{version}-%{release} +Provides: deprecated() +%description openconnect +%{summary}. +%endif + +%package openswan +Summary: Openswan support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-openswan +Obsoletes: kde-plasma-nm-openswan < 5.0.0-1 +Provides: kde-plasma-nm-openswan = %{version}-%{release} +%description openswan +%{summary}. + +%package strongswan +Summary: Strongswan support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: strongswan +Obsoletes: kde-plasma-nm-strongswan < 5.0.0-1 +Provides: kde-plasma-nm-strongswan = %{version}-%{release} +%description strongswan +%{summary}. + +%package l2tp +Summary: L2TP support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-l2tp +Obsoletes: kde-plasma-nm-l2tp < 5.0.0-1 +Provides: kde-plasma-nm-l2tp = %{version}-%{release} +%description l2tp +%{summary}. + +%package pptp +Summary: PPTP support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-pptp +Obsoletes: kde-plasma-networkmanagement-pptp < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-pptp < 5.0.0-1 +Provides: kde-plasma-nm-pptp = %{version}-%{release} +%description pptp +%{summary}. + +%package sstp +Summary: SSTP support for %{name} +Requires: NetworkManager-sstp +Requires: %{name}%{?_isa} = %{version}-%{release} +%description sstp +%{summary}. + +%package fortisslvpn +Summary: Fortigate SSL VPN support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-fortisslvpn +%description fortisslvpn +%{summary}. + +%if 0%{?fedora} +%package vpnc +Summary: Vpnc support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-vpnc +Obsoletes: kde-plasma-networkmanagement-vpnc < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-vpnc < 5.0.0-1 +Provides: kde-plasma-nm-vpnc = %{version}-%{release} +%description vpnc +%{summary}. + +%package ssh +Summary: SSH suppor for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-ssh +%description ssh +%{summary}. + +%package iodine +Summary: Iodine support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-iodine +%description iodine +%{summary}. +%endif + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 \ + %{!?with_openconnect:-DBUILD_OPENCONNECT=OFF} \ + %{nil} + +%cmake_build + + +%install +%cmake_install + +%if ! 0%{?fedora} +rm -f %{buildroot}%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_vpncui.so +rm -f %{buildroot}%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_sshui.so +rm -f %{buildroot}%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_iodineui.so +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_iodineui.mo +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_sshui.mo +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_vpncui.mo +%endif +%if %{without openconnect} +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_openconnectui.mo +%endif + +%find_lang plasma_applet_org.kde.plasma.networkmanagement +%find_lang plasmanetworkmanagement-kded +%find_lang plasmanetworkmanagement-kcm +%find_lang plasmanetworkmanagement-libs +%find_lang plasmanetworkmanagement_openvpnui +%find_lang kcm_cellular_network +%find_lang kcm_mobile_hotspot +%find_lang kcm_mobile_wifi +%find_lang kcm_mobile_wired +%if %{with openconnect} +%find_lang plasmanetworkmanagement_openconnectui +%endif +%find_lang plasmanetworkmanagement_libreswanui +%find_lang plasmanetworkmanagement_strongswanui +%find_lang plasmanetworkmanagement_l2tpui +%find_lang plasmanetworkmanagement_pptpui +%find_lang plasmanetworkmanagement_sstpui +%find_lang plasmanetworkmanagement_fortisslvpnui +%if 0%{?fedora} +%find_lang plasmanetworkmanagement_vpncui +%find_lang plasmanetworkmanagement_sshui +%find_lang plasmanetworkmanagement_iodineui +%endif + + +%files -f plasma_applet_org.kde.plasma.networkmanagement.lang -f plasmanetworkmanagement-kded.lang -f plasmanetworkmanagement-libs.lang -f plasmanetworkmanagement-kcm.lang -f kcm_cellular_network.lang -f kcm_mobile_wifi.lang -f kcm_mobile_hotspot.lang -f kcm_mobile_wired.lang +%{_libdir}/libplasmanm_internal.so +%{_libdir}/libplasmanm_editor.so +# plasma-nm applet +%{_qt6_qmldir}/org/kde/plasma/networkmanagement/ +%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.networkmanagement.so +%{_datadir}/qlogging-categories6/plasma-nm.categories +# plasma-nm notifications +%{_kf6_datadir}/knotifications6/networkmanagement.notifyrc +# plasma-nm kded +%{_kf6_plugindir}/kded/networkmanagement.so + +# kcm +%{_qt6_plugindir}/plasma/kcms/systemsettings_qwidgets/kcm_networkmanagement.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_cellular_network.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_mobile_hotspot.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_mobile_wifi.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_mobile_wired.so +%{_datadir}/kcm_networkmanagement/qml/ +%{_kf6_datadir}/applications/kcm_networkmanagement.desktop +%{_kf6_datadir}/applications/org.kde.vpnimport.desktop +%{_kf6_datadir}/applications/kcm_cellular_network.desktop +%{_kf6_datadir}/applications/kcm_mobile_hotspot.desktop +%{_kf6_datadir}/applications/kcm_mobile_wifi.desktop +%{_kf6_datadir}/applications/kcm_mobile_wired.desktop + + +%files openvpn -f plasmanetworkmanagement_openvpnui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openvpnui.so + +%if %{with openconnect} +%files openconnect -f plasmanetworkmanagement_openconnectui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_anyconnect.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_globalprotectui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_juniperui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_pulseui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_arrayui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_f5ui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_fortinetui.so +%endif + +%files openswan -f plasmanetworkmanagement_libreswanui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_libreswanui.so + +%files strongswan -f plasmanetworkmanagement_strongswanui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_strongswanui.so + +%files l2tp -f plasmanetworkmanagement_l2tpui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_l2tpui.so + +%files pptp -f plasmanetworkmanagement_pptpui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_pptpui.so + +%files sstp -f plasmanetworkmanagement_sstpui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_sstpui.so + +%files fortisslvpn -f plasmanetworkmanagement_fortisslvpnui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_fortisslvpnui.so + +%if 0%{?fedora} +%files vpnc -f plasmanetworkmanagement_vpncui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_vpncui.so + +%files ssh -f plasmanetworkmanagement_sshui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_sshui.so + +%files iodine -f plasmanetworkmanagement_iodineui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_iodineui.so +%endif + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Mon Aug 18 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Sun Feb 23 2025 Neal Gompa - 6.3.1-2 +- Temporarily disable GNU compiler extensions + + workaround for rhbz#2342065 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Sun Jun 30 2024 Steve Cossette - 6.1.1-2 +- Added nm-sstp requirement to plasma-nm-sstp + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Tue Feb 27 2024 Steve Cossette - 6.0.0-2 +- Added patch for connections being able to be removed + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Wed Dec 27 2023 Nicolas Fella - 5.91.0-2 +- Add missing mobile-broadband-provider-info dep + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 12 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Wed Mar 16 2022 Onuralp Sezer - 5.24.3-3 +- Rebuilt for sidetag update + +* Wed Mar 16 2022 Onuralp Sezer - 5.24.3-2 +- Requirement added for Plasma-nm-mobile to depends plasma-nm + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Mon Feb 14 2022 Onuralp Sezer - 5.24.0-3 +- Enable plasma-nm-mobile + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Tue Nov 16 2021 Timothée Ravier - 5.23.3-2 +- Fix openvpn subpackage file list + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Sat Sep 18 2021 Marc Deop - 5.22.90-2 +- Adjust files section +- Add kf5-prison and kf5-kirigami2 dependencies + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:32 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:43:00 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:41 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:23:50 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:29:40 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:04 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Sat Oct 06 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 20 2018 Rex Dieter - 5.13.3-2 +- use %%_qt5_qmldir + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Sun May 06 2018 Rex Dieter - 5.12.5-2 +- pull in upstream fixes +- cleanup + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Mon Apr 10 2017 Jan Grulich - 5.9.4-2 +- Set auto-negotiate to true for new wired connections + Resolves: bz#1440583 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 02 2017 Rex Dieter - 5.8.5-2 +- filter plugin provides + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Sun Sep 11 2016 Rex Dieter - 5.7.4-2 +- BR: mobile-broadband-provider-info (to make optional dep cmake report happy) + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Wed Aug 10 2016 Jan Grulich - 5.7.3-2 +- Add more choices to --comp-lzo option + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Thu Jun 16 2016 Rex Dieter 5.6.5-2 +- backport some master/ branch fixes, including plasma crasher (kde#346118,#1259472) + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Thu May 12 2016 Jan Grulich - 5.6.3-2 +- Filter out tun connections (changed by NM 1.2.0) + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Mon Dec 14 2015 Jan Grulich - 5.5.0-2 +- Fix openconnect dialog layout (kdebz#356587, kdebz#356622) + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Dec 02 2015 Jan Grulich - 5.4.95-2 +- Fix openconnect failure when accepting certificate + Resolves: bz#1285482 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 19 2015 Rex Dieter - 5.4.3-2 +- drop updates script, it's (probably) no longer needed, and doesn't work where it is anyway + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Tue Oct 27 2015 Rex Dieter 5.4.2-2 +- backport 'make bluez calls async' patch + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Wed Jun 17 2015 Jan Grulich - 5.3.1-3 +- OpenVPN: Do not overwrite file dialog modes set by default + +* Mon Jun 15 2015 Jan Grulich - 5.3.1-2 +- OpenVPN: Do not insert translated value for remote-cert-tls + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Thu Apr 09 2015 Jan Grulich - 5.2.2-2 +- Rebuild (kf5-modemmanager-qt) + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Wed Jan 28 2015 Daniel Vrátil - 5.2.0-3 +- BR kf5-modemmanger-qt instead of kf5-libmm-qt + +* Tue Jan 27 2015 Daniel Vrátil - 5.2.0-2 +- fix dependencies on rawhide (with NM >= 1.0.0) + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Tue Jan 13 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-2 +- Plasma 5.1.2 + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Thu Jul 17 2014 Daniel Vrátil - 5.0.0-1 +- Plasma 5.0.0-1 + +* Thu Apr 03 2014 Daniel Vrátil - 4.96.0-1.20140515git9cc2530 +- fork into kde5-plasma-nm diff --git a/SPECS/plasma-nm/sources b/SPECS/plasma-nm/sources new file mode 100644 index 0000000..2aac841 --- /dev/null +++ b/SPECS/plasma-nm/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-nm-6.6.4.tar.xz) = a2bd42343bcd25da68f1699c9c0632b4f22a544b6c8880a977192744d888164c28e2559bfbe8a408c26826001c4d173b3d413f4f86eb12f62684aafb58531e3c +SHA512 (plasma-nm-6.6.4.tar.xz.sig) = 6599b46ad08403d9ec051e18a2c809834e82885d1009e5be84d7906539c3b0e66278895ebd6d476fe138f7dadda8774e1e46d0ea1a8d86d49087d8d7ee5f8668 diff --git a/SPECS/plasma-pa/.gitignore b/SPECS/plasma-pa/.gitignore new file mode 100644 index 0000000..a5d1fde --- /dev/null +++ b/SPECS/plasma-pa/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/plasma-pa-6.3.91.tar.xz.sig +/plasma-pa-6.4.0.tar.xz.sig +/plasma-pa-6.4.1.tar.xz.sig +/plasma-pa-6.4.2.tar.xz.sig +/plasma-pa-6.4.3.tar.xz.sig +/plasma-pa-6.4.4.tar.xz.sig +/plasma-pa-6.4.5.tar.xz.sig +/plasma-pa-6.4.91.tar.xz.sig +/plasma-pa-6.5.0.tar.xz.sig +/plasma-pa-6.5.1.tar.xz.sig +/plasma-pa-6.5.2.tar.xz.sig +/plasma-pa-6.5.3.tar.xz.sig +/plasma-pa-6.5.4.tar.xz.sig +/plasma-pa-6.5.5.tar.xz.sig +/plasma-pa-6.5.90.tar.xz.sig +/plasma-pa-6.5.91.tar.xz.sig +/plasma-pa-6.6.0.tar.xz.sig +/plasma-pa-6.6.1.tar.xz.sig +/plasma-pa-6.6.2.tar.xz.sig +/plasma-pa-6.6.3.tar.xz.sig +/plasma-pa-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-pa/plasma-pa.spec b/SPECS/plasma-pa/plasma-pa.spec new file mode 100644 index 0000000..093375c --- /dev/null +++ b/SPECS/plasma-pa/plasma-pa.spec @@ -0,0 +1,834 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-pa +Version: 6.6.4 +Release: 1%{?dist} +Summary: Plasma applet for audio volume management using PulseAudio + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Package) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6PulseAudioQt) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6StatusNotifierItem) + +BuildRequires: cmake(Plasma) + +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(libcanberra) +BuildRequires: qt6-qtbase-devel + +BuildRequires: perl-generators + +# runtime +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6ItemModels) +Requires: kf6-kirigami +Requires: kf6-kirigami-addons +Requires: kf6-kitemmodels + +Requires: pulseaudio-daemon + + +%description +%{summary}. + + +%prep +%autosetup + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html +# Not clear why we would need this. Deleting +rm -fv %{buildroot}%{_kf6_libdir}/libplasma-volume.so + + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_qmldir}/org/kde/plasma/private/volume/ +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_pulseaudio.so +%{_kf6_qtplugindir}/kf6/kded/audioshortcutsservice.so +%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.volume.so +%{_kf6_datadir}/applications/kcm_pulseaudio.desktop +%{_kf6_libdir}/libplasma-volume.so.6 +%{_kf6_libdir}/libplasma-volume.so.%{version} +%{_kf6_datadir}/qlogging-categories6/plasmapa.categories + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Mon Aug 18 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Thu Feb 22 2024 Marc Deop i Argemí - 6.0.0-2 +- Remove unneeded BuildRequires + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 12 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:32 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Sun Jan 3 15:28:29 MSK 2021 Yaroslav Sidlovsky - 5.20.4-2 +- Require pulseaudio or pipewire-pulseaudio + +* Tue Dec 1 09:43:00 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:42 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:23:53 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:29:42 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:04 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Sat Oct 06 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Mon May 21 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Sun May 20 2018 Rex Dieter - 5.12.5-3 +- plasma-pa is using arch-dependent BuildRequires (#1545204) + +* Mon May 07 2018 Rex Dieter - 5.12.5-2 +- Requires: pulseaudio +- Recommends: pulseaudio-module-gconf (kde#393963) + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-2 +- use %%find_lang --with-html + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Fri Nov 20 2015 Rex Dieter 5.4.3-2 +- .spec cosmetics, fix URL + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Tue Aug 25 2015 Daniel Vrátil - 5.4.0-1 +- Upate to 5.4.0 +- add %%license + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Initial version diff --git a/SPECS/plasma-pa/sources b/SPECS/plasma-pa/sources new file mode 100644 index 0000000..5ae1060 --- /dev/null +++ b/SPECS/plasma-pa/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-pa-6.6.4.tar.xz) = 00548dbd21436b31fcf616964a7679f8daa481972b4136a4930bc0f9972a03a7f0517cae921d6c2ff9222b7c23f9e69f740a5439d2d62f872b2a5f7050bc909a +SHA512 (plasma-pa-6.6.4.tar.xz.sig) = 023abf0f3d194dcc7d9d5095f2f0d677c35be77753039d7fab2cb8c893d46b1d0049014c95ca4e8ac6a7507902d8aae6390fd821ff17e94840f95aff6c4e8deb diff --git a/SPECS/plasma-print-manager/.gitignore b/SPECS/plasma-print-manager/.gitignore new file mode 100644 index 0000000..1f94b7d --- /dev/null +++ b/SPECS/plasma-print-manager/.gitignore @@ -0,0 +1,76 @@ +/print-manager-5.27.80.tar.xz +/print-manager-5.90.0.tar.xz +/print-manager-5.91.0.tar.xz +/print-manager-5.92.0.tar.xz +/print-manager-5.93.0.tar.xz +/print-manager-6.0.0.tar.xz +/print-manager-6.0.1.tar.xz +/print-manager-6.0.2.tar.xz +/print-manager-6.0.3.tar.xz +/print-manager-6.0.4.tar.xz +/print-manager-6.0.5.tar.xz +/print-manager-6.0.90.tar.xz +/print-manager-6.1.0.tar.xz +/print-manager-6.1.1.tar.xz +/print-manager-6.1.2.tar.xz +/print-manager-6.1.3.tar.xz +/print-manager-6.1.4.tar.xz +/print-manager-6.1.5.tar.xz +/print-manager-6.1.90.tar.xz +/print-manager-6.2.0.tar.xz +/print-manager-6.2.1.tar.xz +/print-manager-6.2.2.tar.xz +/print-manager-6.2.3.tar.xz +/print-manager-6.2.4.tar.xz +/print-manager-6.2.5.tar.xz +/print-manager-6.2.90.tar.xz +/print-manager-6.2.91.tar.xz +/print-manager-6.3.0.tar.xz +/print-manager-6.3.1.tar.xz +/print-manager-6.3.2.tar.xz +/print-manager-6.3.3.tar.xz +/print-manager-6.3.4.tar.xz +/print-manager-6.3.5.tar.xz +/print-manager-6.3.90.tar.xz +/print-manager-6.3.91.tar.xz +/print-manager-6.3.91.tar.xz.sig +/print-manager-6.4.0.tar.xz +/print-manager-6.4.0.tar.xz.sig +/print-manager-6.4.1.tar.xz +/print-manager-6.4.1.tar.xz.sig +/print-manager-6.4.2.tar.xz +/print-manager-6.4.2.tar.xz.sig +/print-manager-6.4.3.tar.xz +/print-manager-6.4.3.tar.xz.sig +/print-manager-6.4.4.tar.xz +/print-manager-6.4.4.tar.xz.sig +/print-manager-6.4.5.tar.xz +/print-manager-6.4.5.tar.xz.sig +/print-manager-6.4.91.tar.xz +/print-manager-6.4.91.tar.xz.sig +/print-manager-6.5.0.tar.xz +/print-manager-6.5.0.tar.xz.sig +/print-manager-6.5.1.tar.xz +/print-manager-6.5.1.tar.xz.sig +/print-manager-6.5.2.tar.xz +/print-manager-6.5.2.tar.xz.sig +/print-manager-6.5.3.tar.xz +/print-manager-6.5.3.tar.xz.sig +/print-manager-6.5.4.tar.xz +/print-manager-6.5.4.tar.xz.sig +/print-manager-6.5.5.tar.xz +/print-manager-6.5.5.tar.xz.sig +/print-manager-6.5.90.tar.xz +/print-manager-6.5.90.tar.xz.sig +/print-manager-6.5.91.tar.xz +/print-manager-6.5.91.tar.xz.sig +/print-manager-6.6.0.tar.xz +/print-manager-6.6.0.tar.xz.sig +/print-manager-6.6.1.tar.xz +/print-manager-6.6.1.tar.xz.sig +/print-manager-6.6.2.tar.xz +/print-manager-6.6.2.tar.xz.sig +/print-manager-6.6.3.tar.xz +/print-manager-6.6.3.tar.xz.sig +/print-manager-6.6.4.tar.xz +/print-manager-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-print-manager/README.md b/SPECS/plasma-print-manager/README.md new file mode 100644 index 0000000..3488f92 --- /dev/null +++ b/SPECS/plasma-print-manager/README.md @@ -0,0 +1,3 @@ +# plasma-print-manager + +The plasma-print-manager package diff --git a/SPECS/plasma-print-manager/plasma-print-manager.spec b/SPECS/plasma-print-manager/plasma-print-manager.spec new file mode 100644 index 0000000..7792438 --- /dev/null +++ b/SPECS/plasma-print-manager/plasma-print-manager.spec @@ -0,0 +1,801 @@ +%global base_name print-manager + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-print-manager +Summary: Printer management for KDE +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{base_name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + +## upstream patches + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) + +BuildRequires: qt6-qtbase-devel + +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Qt6Qml) + +BuildRequires: cmake(Plasma) + +BuildRequires: cmake(packagekitqt6) + +BuildRequires: cups-devel >= 1.5.0 +# /usr/bin/smbspool (runtime dep, but checked-for at build-time) +BuildRequires: cups +BuildRequires: samba-client + +# Renamed from kde-print-manager +Obsoletes: kde-print-manager < 1:%{version}-%{release} +Provides: kde-print-manager = 1:%{version}-%{release} + +Requires: plasma-workspace + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +# currently requires local cups for majority of proper function +Requires: cups +# required for the com.redhat.NewPrinterNotification D-Bus service +Requires: system-config-printer-libs +# /usr/bin/smbspool +Recommends: samba-client + +%description +Printer management for KDE. + +%package libs +Summary: Runtime files for %{name} +Requires: %{name} = %{version}-%{release} +Obsoletes: kde-print-manager-libs < 1:%{version}-%{release} +Provides: kde-print-manager-libs = 1:%{version}-%{release} +%description libs +%{summary}. + + +%prep +%autosetup -p1 -n %{base_name}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.ConfigurePrinter.desktop +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.PrintQueue.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%{_bindir}/kde-print-queue +%{_bindir}/configure-printer +%{_kf6_qmldir}/org/kde/plasma/printmanager/ +%{_kf6_datadir}/qlogging-categories6/pmlogs.categories +%{_kf6_datadir}/knotifications6/printmanager.notifyrc +%{_kf6_datadir}/applications/kcm_printer_manager.desktop +%{_kf6_datadir}/applications/org.kde.ConfigurePrinter.desktop +%{_kf6_datadir}/applications/org.kde.PrintQueue.desktop +%{_kf6_metainfodir}/org.kde.print-manager.metainfo.xml +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_printer_manager.so + + +%files libs +%{_libdir}/libkcups.so +%{_kf6_plugindir}/kded/printmanager.so +%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.printmanager.so + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Sat Oct 04 2025 Steve Cossette - 6.4.91-2 +- Another rebuild for PackageKit-Qt Update + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Wed Jan 01 2025 Marie Loise Nolden - 6.2.5-2 +- Added PackageKitQt6 for enabling optional automatic installation of + system-config-printer + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Mon Nov 13 2023 Alessandro Astone - 5.27.80-1 +- Renamed from kde-print-manager +- 5.27.80 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Thu Jul 20 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Thu Jul 21 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Thu Jul 22 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 26 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Tue Jan 26 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:07:51 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Sat Jun 13 2020 Marie Loise Nolden - 20.04.2-2 +- update files + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Mon Apr 20 2020 Rex Dieter - 19.12.3-2 +- backport auth fix (kde#408512, #1718795) + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Wed Feb 05 2020 Than Ngo - 19.12.2-2 +- fixed error: format not a string literal and no format arguments + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Fri Jan 31 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 19.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Wed Jun 05 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Mon Dec 17 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Fri Apr 20 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Wed Feb 07 2018 Fedora Release Engineering - 17.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Fri Dec 29 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Thu Nov 09 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Fri Sep 29 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sat Jun 03 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Fri Jan 13 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 20 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Thu Sep 08 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 22 2016 Rex Dieter 15.12.1-1 +- 15.12.1, cosmetics + +* Sun Dec 20 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Sat Sep 19 2015 Rex Dieter - 15.08.1-1 +- 15.08.1 + +* Tue Aug 18 2015 Rex Dieter 15.04.3-1 +- 15.04.3 + +* Wed Jun 17 2015 Rex Dieter 15.04.2-3 +- BR: kf5-ki18n-devel + +* Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Tue May 26 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Thu Apr 09 2015 Rex Dieter 15.04.0-1 +- 15.04.0 + +* Tue Mar 31 2015 Rex Dieter - 15.03.95-2 +- restore kde-print-manager-libs (upgrade path, multilib'ness) +- omit 01-fedora-print-manager.js for now, needswork. + +* Wed Mar 25 2015 Jan Grulich - 15.03.95-1 +- 15.03.95 + +* Sun Mar 01 2015 Rex Dieter - 14.12.3-1 +- 14.12.3 + +* Tue Feb 24 2015 Than Ngo - 14.12.2-1 +- 14.12.2 + +* Tue Jan 20 2015 Rex Dieter 14.12.1-2 +- KDE Print Manager can't save printer options (#1096940, kde#328014) + +* Fri Jan 16 2015 Rex Dieter - 14.12.1-1 +- 14.12.1 + +* Mon Dec 08 2014 Rex Dieter - 14.11.97-1 +- 14.11.97 + +* Sat Nov 08 2014 Rex Dieter 4.14.3-1 +- 4.14.3 + +* Sun Oct 12 2014 Rex Dieter 4.14.2-2 +- backport buildfixes for cups-2.0 + +* Sun Oct 12 2014 Rex Dieter - 4.14.2-1 +- 4.14.2 + +* Tue Sep 16 2014 Rex Dieter - 4.14.1-1 +- 4.14.1 + +* Sat Aug 16 2014 Fedora Release Engineering - 4.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Aug 14 2014 Rex Dieter - 4.14.0-1 +- 4.14.0 + +* Tue Aug 05 2014 Rex Dieter - 4.13.97-1 +- 4.13.97 + +* Mon Jul 14 2014 Rex Dieter - 4.13.3-1 +- 4.13.3 + +* Mon Jun 09 2014 Rex Dieter - 4.13.2-1 +- 4.13.2 + +* Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 11 2014 Rex Dieter - 4.13.1-1 +- 4.13.1 + +* Sat Apr 12 2014 Rex Dieter - 4.13.0-1 +- 4.13.0 + +* Thu Apr 03 2014 Rex Dieter - 4.12.97-1 +- 4.12.97 + +* Sat Mar 22 2014 Rex Dieter - 4.12.95-1 +- 4.12.95 + +* Wed Mar 19 2014 Rex Dieter - 4.12.90-1 +- 4.12.90 + +* Sat Mar 01 2014 Rex Dieter - 4.12.3-1 +- 4.12.3 + +* Sun Feb 02 2014 Rex Dieter - 4.12.2-1 +- 4.12.2 + +* Fri Jan 10 2014 Rex Dieter - 4.12.1-1 +- 4.12.1 + +* Thu Dec 19 2013 Rex Dieter - 4.12.0-1 +- 4.12.0 + +* Sun Dec 01 2013 Rex Dieter - 4.11.97-1 +- 4.11.97 + +* Thu Nov 21 2013 Rex Dieter - 4.11.95-1 +- 4.11.95 + +* Sat Nov 16 2013 Rex Dieter - 4.11.90-1 +- 4.11.90 + +* Sat Nov 02 2013 Rex Dieter - 4.11.3-1 +- 4.11.3 + +* Sun Sep 29 2013 Rex Dieter - 4.11.2-1 +- 4.11.2 + +* Wed Sep 04 2013 Rex Dieter - 4.11.1-1 +- 4.11.1 + +* Thu Aug 08 2013 Than Ngo - 4.11.0-1 +- 4.11.0 + +* Thu Jul 25 2013 Rex Dieter - 4.10.97-1 +- 4.10.97 + +* Wed Jul 24 2013 Rex Dieter - 4.10.95-1 +- 4.10.95 + +* Fri Jun 28 2013 Rex Dieter - 4.10.90-1 +- 4.10.90 + +* Sat Jun 01 2013 Rex Dieter - 4.10.4-1 +- 4.10.4 + +* Mon May 06 2013 Than Ngo - 4.10.3-1 +- 4.10.3 + +* Sun Mar 31 2013 Rex Dieter - 4.10.2-1 +- 4.10.2 + +* Mon Mar 11 2013 Rex Dieter 4.10.1-1.1 +- set %%makedefault everywhere (including f17, #711719) + +* Sat Mar 02 2013 Rex Dieter - 4.10.1-1 +- 4.10.1 + +* Fri Feb 01 2013 Rex Dieter - 4.10.0-1 +- 4.10.0 + +* Sun Jan 20 2013 Rex Dieter - 4.9.98-1 +- 4.9.98 + +* Fri Jan 04 2013 Rex Dieter - 4.9.97-1 +- 4.9.97 + +* Fri Dec 21 2012 Rex Dieter 4.9.95-1 +- 4.9.95 + +* Fri Dec 14 2012 Rex Dieter 4.9.90-1 +- 4.9.90 + +* Fri Dec 14 2012 Rex Dieter 0.2.0-8 +- Requires: cups + +* Fri Dec 14 2012 Rex Dieter 0.2.0-7 +- fix cups renew spam (#885541) + +* Fri Nov 09 2012 Kevin Kofler 0.2.0-6 +- Requires: system-config-printer-libs (for com.redhat.NewPrinterNotification) + +* Fri Nov 09 2012 Kevin Kofler 0.2.0-5 +- add missing Epoch for cups-devel dependency + +* Fri Nov 09 2012 Kevin Kofler 0.2.0-4 +- run the plasma-dataengine-depextractor (if available) + +* Fri Nov 09 2012 Kevin Kofler 0.2.0-2 +- make this the default printer manager for KDE Plasma Desktop on F18+ (#873746) + +* Thu Aug 23 2012 Rex Dieter 0.2.0-1 +- 0.2.0 +- BR: gettext +- simplified %%description + +* Tue Aug 07 2012 Rex Dieter 0.1.0-1 +- first try + diff --git a/SPECS/plasma-print-manager/sources b/SPECS/plasma-print-manager/sources new file mode 100644 index 0000000..31f5071 --- /dev/null +++ b/SPECS/plasma-print-manager/sources @@ -0,0 +1,2 @@ +SHA512 (print-manager-6.6.4.tar.xz) = c17d5616d6455dfb86cf66040d83746d4d3c509172d35ffb337f64013e583c40759c3b3fde199cdaaec40978d91904710edbd2893bd3d55bc1ca02fb4754ac29 +SHA512 (print-manager-6.6.4.tar.xz.sig) = dab4cfd270a70d3bad763cef02d6296570265ae1124cfd7050962e6e8cf17b74475851fda66f63ad0488f84082c7b4c88ee5c81649ba96ebfdb95fc0f74fe510 diff --git a/SPECS/plasma-systemmonitor/.gitignore b/SPECS/plasma-systemmonitor/.gitignore new file mode 100644 index 0000000..d2d69e2 --- /dev/null +++ b/SPECS/plasma-systemmonitor/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/plasma-systemmonitor-6.3.91.tar.xz.sig +/plasma-systemmonitor-6.4.0.tar.xz.sig +/plasma-systemmonitor-6.4.1.tar.xz.sig +/plasma-systemmonitor-6.4.2.tar.xz.sig +/plasma-systemmonitor-6.4.3.tar.xz.sig +/plasma-systemmonitor-6.4.4.tar.xz.sig +/plasma-systemmonitor-6.4.5.tar.xz.sig +/plasma-systemmonitor-6.4.91.tar.xz.sig +/plasma-systemmonitor-6.5.0.tar.xz.sig +/plasma-systemmonitor-6.5.1.tar.xz.sig +/plasma-systemmonitor-6.5.2.tar.xz.sig +/plasma-systemmonitor-6.5.3.tar.xz.sig +/plasma-systemmonitor-6.5.4.tar.xz.sig +/plasma-systemmonitor-6.5.5.tar.xz.sig +/plasma-systemmonitor-6.5.90.tar.xz.sig +/plasma-systemmonitor-6.5.91.tar.xz.sig +/plasma-systemmonitor-6.6.0.tar.xz.sig +/plasma-systemmonitor-6.6.1.tar.xz.sig +/plasma-systemmonitor-6.6.2.tar.xz.sig +/plasma-systemmonitor-6.6.3.tar.xz.sig +/plasma-systemmonitor-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-systemmonitor/plasma-systemmonitor.spec b/SPECS/plasma-systemmonitor/plasma-systemmonitor.spec new file mode 100644 index 0000000..b24d15d --- /dev/null +++ b/SPECS/plasma-systemmonitor/plasma-systemmonitor.spec @@ -0,0 +1,481 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-systemmonitor +Version: 6.6.4 +Release: 3%{?dist} +Summary: An application for monitoring system resources + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +## upstream patches + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6NewStuff) +# runtime +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: ksystemstats + +BuildRequires: libksysguard-devel + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel + +# runtime +Requires: kf6-kirigami%{?_isa} +Requires: kf6-kirigami-addons%{?_isa} +Requires: kf6-kiconthemes%{?_isa} +Requires: ksystemstats%{?_isa} +Requires: kf6-kquickcharts%{?_isa} + +Obsoletes: ksysguard < 5.23 + +%description +An interface for monitoring system sensors, process information and other system +resources. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name --with-html + +%files -f %{name}.lang +%license LICENSES/*.txt +%{_bindir}/plasma-systemmonitor +%{_datadir}/applications/org.kde.plasma-systemmonitor.desktop +%{_datadir}/plasma/kinfocenter/externalmodules/kcm_external_plasma-systemmonitor.desktop +%{_kf6_datadir}/kglobalaccel/org.kde.plasma-systemmonitor.desktop +%{_kf6_datadir}/knsrcfiles/ +%{_kf6_datadir}/metainfo/org.kde.plasma-systemmonitor.metainfo.xml +%{_kf6_datadir}/ksysguard/sensorfaces/ +%{_kf6_datadir}/plasma-systemmonitor/ +%{_kf6_qmldir}/org/kde/ksysguard/ +%{_libdir}/libPlasmaSystemMonitorPage.so +%{_libdir}/libPlasmaSystemMonitorTable.so +%{_kf6_datadir}/kconf_update/plasma-systemmonitor* + +%changelog +* Sat Apr 25 2026 Steve Cossette - 6.6.4-3 +- Added kquickcharts as Requirement + +* Fri Apr 17 2026 Jan Grulich - 6.6.4-2 +- Rebuild (qt6) + +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 25 2025 Jan Grulich - 6.5.3-2 +- Rebuild (qt6) + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Feb 14 2024 Alessandro Astone - 5.93.0-2 +- Obsolete ksysguard (rhbz#2264162) + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-2 +- Fix Plasma 6 runtime requirements + +* Mon Nov 13 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Tue May 18 2021 Rex Dieter - 5.21.90-3 +- Requires: ksystemstats + +* Sun May 16 2021 Rex Dieter - 5.21.90-2 +- rebuild + +* Sun May 16 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Sun Feb 28 2021 Neal Gompa - 5.21.1-2 +- Require ksystemstats from ksysguard (rhbz#1930514) + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 22 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) diff --git a/SPECS/plasma-systemmonitor/sources b/SPECS/plasma-systemmonitor/sources new file mode 100644 index 0000000..330b844 --- /dev/null +++ b/SPECS/plasma-systemmonitor/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-systemmonitor-6.6.4.tar.xz) = 496aea0c04ee0f715d25dc67a49236575a89bf57b59c4a3b0cfd60a03f78bbd237c237f3487ccce6dc7e0c660e1ca6bf2f2f781fd1112f2796bb9b05759f2b4a +SHA512 (plasma-systemmonitor-6.6.4.tar.xz.sig) = afb7bd75ce750fbb670010341000894fd3063da219c1df683ca79788dbb7ffff398679f3adae833e698b08aaeaa1b0f98909045ea792da01acc2f9f53f21d537 diff --git a/SPECS/plasma-thunderbolt/.gitignore b/SPECS/plasma-thunderbolt/.gitignore new file mode 100644 index 0000000..c3db189 --- /dev/null +++ b/SPECS/plasma-thunderbolt/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/plasma-thunderbolt-6.3.91.tar.xz.sig +/plasma-thunderbolt-6.4.0.tar.xz.sig +/plasma-thunderbolt-6.4.1.tar.xz.sig +/plasma-thunderbolt-6.4.2.tar.xz.sig +/plasma-thunderbolt-6.4.3.tar.xz.sig +/plasma-thunderbolt-6.4.4.tar.xz.sig +/plasma-thunderbolt-6.4.5.tar.xz.sig +/plasma-thunderbolt-6.4.91.tar.xz.sig +/plasma-thunderbolt-6.5.0.tar.xz.sig +/plasma-thunderbolt-6.5.1.tar.xz.sig +/plasma-thunderbolt-6.5.2.tar.xz.sig +/plasma-thunderbolt-6.5.3.tar.xz.sig +/plasma-thunderbolt-6.5.4.tar.xz.sig +/plasma-thunderbolt-6.5.5.tar.xz.sig +/plasma-thunderbolt-6.5.90.tar.xz.sig +/plasma-thunderbolt-6.5.91.tar.xz.sig +/plasma-thunderbolt-6.6.0.tar.xz.sig +/plasma-thunderbolt-6.6.1.tar.xz.sig +/plasma-thunderbolt-6.6.2.tar.xz.sig +/plasma-thunderbolt-6.6.3.tar.xz.sig +/plasma-thunderbolt-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-thunderbolt/plasma-thunderbolt.spec b/SPECS/plasma-thunderbolt/plasma-thunderbolt.spec new file mode 100644 index 0000000..cfbf34c --- /dev/null +++ b/SPECS/plasma-thunderbolt/plasma-thunderbolt.spec @@ -0,0 +1,496 @@ +%global base_name plasma-thunderbolt + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-thunderbolt +Summary: Plasma integration for controlling Thunderbolt devices +Version: 6.6.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://invent.kde.org/plasma/%{base_name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Notifications) + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) + +BuildRequires: desktop-file-utils + +Requires: bolt + +%description +Plasma Sytem Settings module and a KDED module to handle authorization of +Thunderbolt devices connected to the computer. There's also a shared library +(libkbolt) that implements common interface between the modules and the +system-wide bolt daemon, which does the actual hard work of talking to the +kernel. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{name} --all-name + +%check +desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_bolt.desktop + +%files -f %{name}.lang +%doc README.md +%license LICENSES/* +%{_kf6_libdir}/libkbolt.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_bolt.so +%{_kf6_qtplugindir}/kf6/kded/kded_bolt.so +%{_kf6_datadir}/knotifications6/kded_bolt.notifyrc +%{_kf6_datadir}/applications/kcm_bolt.desktop + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sat Nov 11 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Tue Jul 27 2021 Fedora Release Engineering - 5.22.3-2 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Thu May 13 2021 Rex Dieter - 5.21.5-2 +- .spec cosmetics + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:33 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:43:01 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:43 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:25:14 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:30:59 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:05 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Mon Jun 22 2020 Jan Grulich - 5.19.1-1 +- 5.19.1 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Mon Mar 09 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 (new package) diff --git a/SPECS/plasma-thunderbolt/sources b/SPECS/plasma-thunderbolt/sources new file mode 100644 index 0000000..11beeed --- /dev/null +++ b/SPECS/plasma-thunderbolt/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-thunderbolt-6.6.4.tar.xz) = 609f24c996aa515fa00db16a7182e871bf269c9187101b358c280bdae99555719552c324845c1cc87cf90b902f1cfdb54bfc7a7e9372f77a62547566d00f0ddb +SHA512 (plasma-thunderbolt-6.6.4.tar.xz.sig) = e8087005cbe61d8ba279e439f66813de2d5edaae55f5b5c06cee10eed59e57687949b55fa5f061f8ebf32736f730199a37072f26e4f8c6b2bb7b0d1867c15099 diff --git a/SPECS/plasma-vault/.gitignore b/SPECS/plasma-vault/.gitignore new file mode 100644 index 0000000..d882524 --- /dev/null +++ b/SPECS/plasma-vault/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/plasma-vault-6.3.91.tar.xz.sig +/plasma-vault-6.4.0.tar.xz.sig +/plasma-vault-6.4.1.tar.xz.sig +/plasma-vault-6.4.2.tar.xz.sig +/plasma-vault-6.4.3.tar.xz.sig +/plasma-vault-6.4.4.tar.xz.sig +/plasma-vault-6.4.5.tar.xz.sig +/plasma-vault-6.4.91.tar.xz.sig +/plasma-vault-6.5.0.tar.xz.sig +/plasma-vault-6.5.1.tar.xz.sig +/plasma-vault-6.5.2.tar.xz.sig +/plasma-vault-6.5.3.tar.xz.sig +/plasma-vault-6.5.4.tar.xz.sig +/plasma-vault-6.5.5.tar.xz.sig +/plasma-vault-6.5.90.tar.xz.sig +/plasma-vault-6.5.91.tar.xz.sig +/plasma-vault-6.6.0.tar.xz.sig +/plasma-vault-6.6.1.tar.xz.sig +/plasma-vault-6.6.2.tar.xz.sig +/plasma-vault-6.6.3.tar.xz.sig +/plasma-vault-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-vault/README.md b/SPECS/plasma-vault/README.md new file mode 100644 index 0000000..51a9171 --- /dev/null +++ b/SPECS/plasma-vault/README.md @@ -0,0 +1,3 @@ +# plasma-vault + +The plasma-vault package \ No newline at end of file diff --git a/SPECS/plasma-vault/plasma-vault.spec b/SPECS/plasma-vault/plasma-vault.spec new file mode 100644 index 0000000..a0d53fa --- /dev/null +++ b/SPECS/plasma-vault/plasma-vault.spec @@ -0,0 +1,669 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: plasma-vault +Summary: Plasma Vault offers strong encryption features in a user-friendly way +Version: 6.6.4 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +# Upstream changes + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(KF6KirigamiPlatform) + +# Plasma + +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaActivities) + +# Qt +BuildRequires: cmake(Qt6Quick) + +## Runtime backends +Recommends: cryfs +Recommends: fuse-encfs +Requires: gocryptfs + +%description +Plasma Vault allows to lock and encrypt sets of documents and hide them from +prying eyes even when the user is logged in. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{name} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_plugindir}/kded/plasmavault.so +%dir %{_qt6_plugindir}/plasma/applets/ +%{_qt6_plugindir}/plasma/applets/org.kde.plasma.vault.so +%{_qt6_plugindir}/kf6/kfileitemaction/plasmavaultfileitemaction.so +%{_kf6_datadir}/plasma/plasmoids/org.kde.plasma.vault/ + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Tue Nov 14 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Sat Jan 22 2022 Onuralp Sezer - 5.23.90-3 +- Recommends: cryfs + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Tue Jul 27 2021 Fedora Release Engineering - 5.22.3-2 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Wed Jun 09 2021 Rex Dieter - 5.22.0-2 +- Recommends: fuse-encfs gocryptfs + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:33 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:43:00 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:42 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:24:00 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:29:48 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:04 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Sat Oct 06 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 20 2018 Martin Kyral - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.11.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 22 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-0.1 +- 5.11.0 + +* Thu Sep 14 2017 Martin Kyral - 5.10.95-1 +- 5.10.95 (new package) diff --git a/SPECS/plasma-vault/sources b/SPECS/plasma-vault/sources new file mode 100644 index 0000000..992e599 --- /dev/null +++ b/SPECS/plasma-vault/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-vault-6.6.4.tar.xz) = c1e0689414b097fe2de69c81d5f95115e18b005fb3603af5bfa325ef0255c2b1f6d2e0c03b236903acbd5ca44b3020c168e97d27b62a2a052aabbc0f9f02d738 +SHA512 (plasma-vault-6.6.4.tar.xz.sig) = b4fc7a75b5de51c429fd94c2ac7d86f82f7c177f75155c394329f198636b5dc5e4c535096427f9ba0ade935e15978881118abb16228f51689c8d47b6305a67f3 diff --git a/SPECS/plasma-workspace/.gitignore b/SPECS/plasma-workspace/.gitignore new file mode 100644 index 0000000..8f4a302 --- /dev/null +++ b/SPECS/plasma-workspace/.gitignore @@ -0,0 +1,27 @@ +/*.tar.gz +/*.tar.xz +/*.src.rpm +/breezetwilight-defaults +/breezetwilight-fullscreenpreview.jpg +/breezetwilight-preview.png +/plasma-workspace-6.3.91.tar.xz.sig +/plasma-workspace-6.4.0.tar.xz.sig +/plasma-workspace-6.4.1.tar.xz.sig +/plasma-workspace-6.4.2.tar.xz.sig +/plasma-workspace-6.4.3.tar.xz.sig +/plasma-workspace-6.4.4.tar.xz.sig +/plasma-workspace-6.4.5.tar.xz.sig +/plasma-workspace-6.4.91.tar.xz.sig +/plasma-workspace-6.5.0.tar.xz.sig +/plasma-workspace-6.5.1.tar.xz.sig +/plasma-workspace-6.5.2.tar.xz.sig +/plasma-workspace-6.5.3.tar.xz.sig +/plasma-workspace-6.5.4.tar.xz.sig +/plasma-workspace-6.5.5.tar.xz.sig +/plasma-workspace-6.5.90.tar.xz.sig +/plasma-workspace-6.5.91.tar.xz.sig +/plasma-workspace-6.6.0.tar.xz.sig +/plasma-workspace-6.6.1.tar.xz.sig +/plasma-workspace-6.6.2.tar.xz.sig +/plasma-workspace-6.6.3.tar.xz.sig +/plasma-workspace-6.6.4.tar.xz.sig diff --git a/SPECS/plasma-workspace/fedora-lookandfeel.json b/SPECS/plasma-workspace/fedora-lookandfeel.json new file mode 100644 index 0000000..59ab344 --- /dev/null +++ b/SPECS/plasma-workspace/fedora-lookandfeel.json @@ -0,0 +1,17 @@ +{ + "KPackageStructure": "Plasma/LookAndFeel", + "KPlugin": { + "Authors": [ + { + "Email": "kde@lists.fedoraproject.org", + "Name": "Fedora KDE SIG" + } + ], + "Category": "", + "Description": "Fedora theme by Fedora KDE SIG", + "Id": "org.fedoraproject.fedora.desktop", + "License": "GPLv2+", + "Name": "Fedora", + "Website": "https://fedoraproject.org/" + } +} diff --git a/SPECS/plasma-workspace/fedoradark-lookandfeel.json b/SPECS/plasma-workspace/fedoradark-lookandfeel.json new file mode 100644 index 0000000..39bc37a --- /dev/null +++ b/SPECS/plasma-workspace/fedoradark-lookandfeel.json @@ -0,0 +1,17 @@ +{ + "KPackageStructure": "Plasma/LookAndFeel", + "KPlugin": { + "Authors": [ + { + "Email": "kde@lists.fedoraproject.org", + "Name": "Fedora KDE SIG" + } + ], + "Category": "", + "Description": "Fedora dark theme by Fedora KDE SIG", + "Id": "org.fedoraproject.fedoradark.desktop", + "License": "GPLv2+", + "Name": "Fedora Dark", + "Website": "https://fedoraproject.org/" + } +} diff --git a/SPECS/plasma-workspace/fedoralight-lookandfeel.json b/SPECS/plasma-workspace/fedoralight-lookandfeel.json new file mode 100644 index 0000000..f6f00de --- /dev/null +++ b/SPECS/plasma-workspace/fedoralight-lookandfeel.json @@ -0,0 +1,17 @@ +{ + "KPackageStructure": "Plasma/LookAndFeel", + "KPlugin": { + "Authors": [ + { + "Email": "kde@lists.fedoraproject.org", + "Name": "Fedora KDE SIG" + } + ], + "Category": "", + "Description": "Fedora light theme by Fedora KDE SIG", + "Id": "org.fedoraproject.fedoralight.desktop", + "License": "GPLv2+", + "Name": "Fedora Light", + "Website": "https://fedoraproject.org/" + } +} diff --git a/SPECS/plasma-workspace/kde b/SPECS/plasma-workspace/kde new file mode 100644 index 0000000..e480644 --- /dev/null +++ b/SPECS/plasma-workspace/kde @@ -0,0 +1,15 @@ +auth substack password-auth +auth include postlogin + +account required pam_nologin.so +account include password-auth + +password include password-auth + +session required pam_selinux.so close +session required pam_loginuid.so +session required pam_selinux.so open +session optional pam_keyinit.so force revoke +session required pam_namespace.so +session include password-auth +session include postlogin diff --git a/SPECS/plasma-workspace/kde-fingerprint b/SPECS/plasma-workspace/kde-fingerprint new file mode 100644 index 0000000..628568e --- /dev/null +++ b/SPECS/plasma-workspace/kde-fingerprint @@ -0,0 +1,15 @@ +auth substack fingerprint-auth +auth include postlogin + +account required pam_nologin.so +account include fingerprint-auth + +password include fingerprint-auth + +session required pam_selinux.so close +session required pam_loginuid.so +session required pam_selinux.so open +session optional pam_keyinit.so force revoke +session required pam_namespace.so +session include fingerprint-auth +session include postlogin diff --git a/SPECS/plasma-workspace/kde-smartcard b/SPECS/plasma-workspace/kde-smartcard new file mode 100644 index 0000000..3264a71 --- /dev/null +++ b/SPECS/plasma-workspace/kde-smartcard @@ -0,0 +1,15 @@ +auth substack smartcard-auth +auth include postlogin + +account required pam_nologin.so +account include smartcard-auth + +password include smartcard-auth + +session required pam_selinux.so close +session required pam_loginuid.so +session required pam_selinux.so open +session optional pam_keyinit.so force revoke +session required pam_namespace.so +session include smartcard-auth +session include postlogin diff --git a/SPECS/plasma-workspace/plasma-workspace-5.27.80-enable-lock-logout-action.patch b/SPECS/plasma-workspace/plasma-workspace-5.27.80-enable-lock-logout-action.patch new file mode 100644 index 0000000..09637ff --- /dev/null +++ b/SPECS/plasma-workspace/plasma-workspace-5.27.80-enable-lock-logout-action.patch @@ -0,0 +1,27 @@ +From 6f6a8771afdaa27208d3aea63525f62cafe787cf Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Sun, 25 Sep 2022 16:46:47 -0400 +Subject: [PATCH] containmentactions/contextmenu: Enable lock/logout + actions by default + +Fedora users expect these items to exist in the desktop context menu +by default unless they've been manually disabled or removed via the +Kiosk mode. +--- + containmentactions/contextmenu/menu.cpp | 2 -- + 1 file changed, 2 deletions(-) + +diff -Naur plasma-workspace-6.0.0/containmentactions/contextmenu/menu.cpp plasma-workspace-6.0.0-b/containmentactions/contextmenu/menu.cpp +--- plasma-workspace-6.0.0/containmentactions/contextmenu/menu.cpp 2024-02-22 09:47:05.872197643 +0100 ++++ plasma-workspace-6.0.0-b/containmentactions/contextmenu/menu.cpp 2024-02-22 09:47:44.725173857 +0100 +@@ -81,8 +81,6 @@ + disabled.insert(QStringLiteral("_add panel")); + disabled.insert(QStringLiteral("configure shortcuts")); + disabled.insert(QStringLiteral("_run_command")); +- disabled.insert(QStringLiteral("_lock_screen")); +- disabled.insert(QStringLiteral("_logout")); + } + // clang-format on + +-- +2.36.1 diff --git a/SPECS/plasma-workspace/plasma-workspace-5.27.80-enable-open-terminal-action.patch b/SPECS/plasma-workspace/plasma-workspace-5.27.80-enable-open-terminal-action.patch new file mode 100644 index 0000000..3a40b31 --- /dev/null +++ b/SPECS/plasma-workspace/plasma-workspace-5.27.80-enable-open-terminal-action.patch @@ -0,0 +1,26 @@ +From 9788427b7f4f8802ccc2d4de7fad02b19488c2c8 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Sun, 25 Sep 2022 16:45:07 -0400 +Subject: [PATCH] containmentactions/contextmenu: Enable "Open Terminal" by + default + +Fedora users expect this item to exist in the desktop context menu +by default unless it has been manually disabled or removed via the +Kiosk mode. +--- + containmentactions/contextmenu/menu.cpp | 1 - + 1 file changed, 1 deletion(-) + +diff -Naur plasma-workspace-6.0.0/containmentactions/contextmenu/menu.cpp plasma-workspace-6.0.0-b/containmentactions/contextmenu/menu.cpp +--- plasma-workspace-6.0.0/containmentactions/contextmenu/menu.cpp 2024-02-21 16:42:07.000000000 +0100 ++++ plasma-workspace-6.0.0-b/containmentactions/contextmenu/menu.cpp 2024-02-22 09:31:03.958663529 +0100 +@@ -80,7 +80,6 @@ + disabled.insert(QStringLiteral("add widgets")); + disabled.insert(QStringLiteral("_add panel")); + disabled.insert(QStringLiteral("configure shortcuts")); +- disabled.insert(QStringLiteral("_open_terminal")); + disabled.insert(QStringLiteral("_run_command")); + disabled.insert(QStringLiteral("_lock_screen")); + disabled.insert(QStringLiteral("_logout")); +-- +2.36.1 diff --git a/SPECS/plasma-workspace/plasma-workspace.spec b/SPECS/plasma-workspace/plasma-workspace.spec new file mode 100644 index 0000000..4c38f65 --- /dev/null +++ b/SPECS/plasma-workspace/plasma-workspace.spec @@ -0,0 +1,2455 @@ +%bcond kf6_pim 1 + +Name: plasma-workspace +Summary: Plasma workspace, applications and applets +Version: 6.6.4 +Release: 1%{?dist} + +# Automatically converted from old format: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT - review is highly recommended. +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig + +Source11: startkderc +Source15: fedora-lookandfeel.json +Source16: fedoradark-lookandfeel.json +Source17: fedoralight-lookandfeel.json + +Source100: kde +Source101: kde-fingerprint +Source102: kde-smartcard + + +## systemd user service dependencies +## (debating whether these be owned here or somewhere better... +## in the repective pkgs themselves? -- rdieter) +Source40: ssh-agent.conf +## To be dropped when EL10 and F42 is no longer supported +## Or if spice-vd-agent >= 0.23.0 is shipped in any existing release +Source41: spice-vdagent.conf + +## upstream patches + +## upstreamable Patches + +## downstream Patches +# default to enable open terminal action +Patch106: plasma-workspace-5.27.80-enable-open-terminal-action.patch +# default to enable the lock/logout actions +Patch107: plasma-workspace-5.27.80-enable-lock-logout-action.patch + +# udev +BuildRequires: zlib-devel +BuildRequires: libGL-devel +BuildRequires: mesa-libGLES-devel +BuildRequires: libSM-devel +BuildRequires: libX11-devel +BuildRequires: libXau-devel +BuildRequires: libXdmcp-devel +BuildRequires: libxkbfile-devel +BuildRequires: libXcomposite-devel +BuildRequires: libXdamage-devel +BuildRequires: libXrender-devel +BuildRequires: libXfixes-devel +BuildRequires: libXrandr-devel +BuildRequires: libXcursor-devel +BuildRequires: libXtst-devel +BuildRequires: libXft-devel +BuildRequires: libxcb-devel +BuildRequires: xcb-util-cursor-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-renderutil-devel +BuildRequires: xcb-util-wm-devel +BuildRequires: xcb-util-devel +BuildRequires: glib2-devel +BuildRequires: fontconfig-devel +BuildRequires: boost-devel +BuildRequires: pkgconfig(libusb) +BuildRequires: libbsd-devel +BuildRequires: pam-devel +BuildRequires: libxcrypt-devel +BuildRequires: lm_sensors-devel +BuildRequires: pciutils-devel +BuildRequires: pipewire-devel +BuildRequires: unity-gtk3-module +Requires: unity-gtk3-module +%ifnarch s390 s390x +BuildRequires: libraw1394-devel +%endif +BuildRequires: libqalculate-devel +BuildRequires: libicu-devel + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel + +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtsvg-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6Location) +BuildRequires: cmake(Qt6Positioning) +BuildRequires: cmake(Qt6ShaderTools) +BuildRequires: polkit-qt6-1-devel +BuildRequires: libcanberra-devel +BuildRequires: kf6-rpm-macros +BuildRequires: systemd-rpm-macros +BuildRequires: pkgconfig(libudev) +BuildRequires: systemd + +BuildRequires: extra-cmake-modules +BuildRequires: cmake(KF6Baloo) +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6Su) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6People) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6TextEditor) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6UnitConversion) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6ThreadWeaver) +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6QuickCharts) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6KDED) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6Screen) +BuildRequires: cmake(KF6Holidays) +BuildRequires: cmake(KF6Prison) +BuildRequires: cmake(KF6UserFeedback) +BuildRequires: cmake(KNightTime) +BuildRequires: cmake(Plasma5Support) + +BuildRequires: wayland-devel >= 1.3.0 +BuildRequires: libksysguard-devel +BuildRequires: kscreenlocker-devel +BuildRequires: kwin-devel +BuildRequires: layer-shell-qt-devel +BuildRequires: cmake(Phonon4Qt6) +BuildRequires: PackageKit-Qt6-devel +BuildRequires: cmake(KExiv2Qt6) + +BuildRequires: cmake(Plasma) +BuildRequires: cmake(KWayland) +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(PlasmaActivitiesStats) + +# workaround for +# The imported target "Qt6::XkbCommonSupport" references the file +# "/usr/lib64/libQt6XkbCommonSupport.a" +# but this file does not exist. +BuildRequires: qt6-qtbase-static +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(QCoro6) +BuildRequires: pkgconfig(libxcrypt) + +BuildRequires: wayland-protocols-devel +BuildRequires: plasma-wayland-protocols-devel +BuildRequires: plasma-breeze-devel >= %{majmin_ver_kf6} + +BuildRequires: chrpath +BuildRequires: desktop-file-utils + +BuildRequires: cmake(AppStreamQt) >= 1.0.0 + +# when kded_desktopnotifier.so moved here +Conflicts: kio-extras < 5.4.0 + +Recommends: plasma-welcome + +Recommends: %{name}-geolocation = %{version}-%{release} +Suggests: imsettings-qt + +Requires: %{name}-common = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: libkworkspace6%{?_isa} = %{version}-%{release} +# for selinux settings +Requires: (policycoreutils if selinux-policy) + +Requires: kactivitymanagerd%{?_isa} +Requires: ksystemstats%{?_isa} +Requires: kf6-baloo +Requires: kf6-kded +Requires: kf6-kdoctools +Requires: kf6-kglobalaccel +Requires: kf6-kquickcharts +Requires: kf6-kirigami +Requires: kf6-kirigami-addons +BuildRequires: kf6-kirigami-addons +Requires: kio-extras +BuildRequires: kio-extras +Requires: kio-fuse +BuildRequires: kio-fuse + +# The new volume control for PulseAudio +Recommends: plasma-pa + +# Without the platformtheme plugins we get broken fonts +Requires: kf6-frameworkintegration + +# For krunner +Recommends: plasma-milou + +# https://pagure.io/fedora-kde/SIG/issue/303 +Recommends: kde-inotify-survey + +# https://pagure.io/fedora-kde/SIG/issue/354 +Recommends: audiocd-kio + +# For a11y +Recommends: orca + +# powerdevil has a versioned dep on libkworkspace6, so (may?) +# need to avoid this dep when bootstrapping +%if ! 0%{?bootstrap} +# Power management +Requires: powerdevil +%endif + +Requires: dbus +# dbus-update-activation-environment +Requires: dbus-tools + +# Required for applications to show in kickoff and on task manager +Requires: redhat-menus + +# startkde (TODO: review, this is no longer a shell script) +Requires: coreutils +Requires: socat +Requires: xmessage +Requires: qt6-qttools + +# kconf_update +Requires: /usr/bin/qtpaths-qt6 + +Requires: xrdb xprop + +Requires: kde-settings-plasma + +# Default look-and-feel theme +Requires: plasma-lookandfeel-fedora = %{version}-%{release} + +Requires: systemd + +# Default sound theme +Requires: ocean-sound-theme + +# PolicyKit authentication agent +Requires: polkit-kde + +# onscreen keyboard +Requires: plasma-keyboard%{?_isa} + +# lockscreen look-and-feel imports qml: QtQuick.VirtualKeyboard +Requires: qt6-qtvirtualkeyboard + +Requires: (uresourced if systemd-oomd-defaults) + +# needed for task manager thumbnails under wayland and for things like +# screenshare portal +BuildRequires: kpipewire-devel + +# Require any plasmashell (plasma-desktop provides plasmashell(desktop)) +%if 0%{?bootstrap} +Provides: plasmashell = %{version} +%else +# Note: We should require >= %%{version}, but that creates a circular dependency +# at build time of plasma-desktop, because it provides the needed dependency, but +# also needs plasma-workspace to build. So for now the dependency is unversioned. +Requires: plasmashell +%endif + +# plasmashell provides dbus service org.freedesktop.Notifications +Provides: desktop-notification-daemon + +# digitalclock applet +%if ! 0%{?bootstrap} +BuildRequires: pkgconfig(iso-codes) +%endif +Requires: iso-codes + +# Split of Xorg session into subpackage +Obsoletes: plasma-workspace < 5.19.5-2 + +# khotkeys was dropped +Obsoletes: khotkeys < 6 + +# Require Wayland session dependencies appropriately +Requires: kwin +Requires: xorg-x11-server-Xwayland +Requires: qt6-qtwayland%{?_isa} +# startplasmacompositor deps +Requires: qt6-qttools +Requires: xdg-desktop-portal-kde +# Enables X11 apps to screenshare a Wayland environment +Recommends: xwaylandvideobridge +# Replace the old -wayland subpackage +Obsoletes: %{name}-wayland < 6.4.1-2 +Conflicts: %{name}-wayland < 6.4.1-2 +Provides: %{name}-wayland = %{version}-%{release} +Provides: %{name}-wayland%{?_isa} = %{version}-%{release} + +%description +Plasma 6 libraries and runtime components + +%package common +Summary: Common files for %{name} +%description common +%{name}. + +%package -n libkworkspace6 +Summary: Runtime libkworkspace6 library +# when spilt occurred +Obsoletes: plasma-workspace < 5.4.2-2 +Obsoletes: libkworkspace5 < %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} +%description -n libkworkspace6 +%{summary}. + +%package libs +Summary: Runtime libraries for %{name} +# when split out +Obsoletes: plasma-workspace < 5.4.2-2 +## omit dep on main pkg for now, means we can avoid pulling in a +## huge amount of deps (including kde4) into buildroot -- rex +#Requires: %%{name}%%{?_isa} = %%{version}-%%{release} +Requires: %{name}-common = %{version}-%{release} +# consider splitting out plasma_packagestructure content later +Provides: plasma-packagestructure = %{version}-%{release} +%description libs +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: libkworkspace6%{?_isa} = %{version}-%{release} +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package doc +Summary: Documentation and user manuals for %{name} +# Automatically converted from old format: GFDL - review is highly recommended. +License: LicenseRef-Callaway-GFDL +# switch to noarch +Obsoletes: plasma-workspace-doc < 5.3.1-2 +Requires: %{name}-common = %{version}-%{release} +BuildArch: noarch +%description doc +Documentation and user manuals for %{name}. + + +%package -n sddm-wayland-plasma +Summary: Plasma Wayland SDDM greeter configuration +Provides: sddm-greeter-displayserver +Conflicts: sddm-greeter-displayserver +Requires: kwin-wayland +Requires: layer-shell-qt +Requires: plasma-keyboard +Supplements: (sddm and plasma-workspace) +%if ! (0%{?fedora} && 0%{?fedora} < 38) +# Replace sddm-x11 with sddm-wayland-plasma +## N.B.: If sddm gets updated in F36/F37, this will need to be bumped +Obsoletes: sddm-x11 < 0.19.0^git20230404.e652433-2 +%endif +BuildArch: noarch + +%description -n sddm-wayland-plasma +This package contains configuration and dependencies for SDDM +to use KWin for the Wayland compositor for the greeter. + +%package -n plasma-lookandfeel-fedora +Summary: Fedora look-and-feel for Plasma +Requires: %{name} = %{version}-%{release} +# lockscreen look-and-feel imports qml: QtQuick.VirtualKeyboard +Requires: qt6-qtvirtualkeyboard +# when switched to noarch +Obsoletes: plasma-lookandfeel-fedora < 5.8.0-5 +# https://bugzilla.redhat.com/show_bug.cgi?id=1356890 +Obsoletes: f22-kde-theme < 22.4 +Obsoletes: f23-kde-theme < 23.1 +Obsoletes: f24-kde-theme < 24.6 +Obsoletes: f24-kde-theme-core < 5.10.5-2 +BuildArch: noarch +%description -n plasma-lookandfeel-fedora +%{summary}. + + +%prep +%autosetup -p1 + +# Populate initial lookandfeel package +cp -a lookandfeel/org.kde.breeze lookandfeel/org.fedoraproject.fedora +cp -a lookandfeel/org.kde.breeze lookandfeel/org.fedoraproject.fedoradark +cp -a lookandfeel/org.kde.breeze lookandfeel/org.fedoraproject.fedoralight +# Overwrite settings to configure twilight mode +cp -a lookandfeel/org.kde.breezetwilight/* lookandfeel/org.fedoraproject.fedora +# Overwrite settings to configure dark mode +cp -a lookandfeel/org.kde.breezedark/* lookandfeel/org.fedoraproject.fedoradark +# Write the correct lookandfeel package names +install -m 0644 %{SOURCE15} lookandfeel/org.fedoraproject.fedora/metadata.json +install -m 0644 %{SOURCE16} lookandfeel/org.fedoraproject.fedoradark/metadata.json +install -m 0644 %{SOURCE17} lookandfeel/org.fedoraproject.fedoralight/metadata.json +cat >> lookandfeel/CMakeLists.txt <= 11 || 0%{?fedora} >= 43) +install -m644 -p -D %{SOURCE41} %{buildroot}%{_userunitdir}/plasma-core.target.d/spice-vdagent.conf +%endif + +%find_lang all --with-html --all-name + +grep "%{_kf6_docdir}" all.lang > %{name}-doc.lang +grep libkworkspace.mo all.lang > libkworkspace6.lang +# any translations not used elsewhere, include in main pkg +cat *.lang | sort | uniq -u > %{name}.lang + + +%check +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.{plasmashell,kcolorschemeeditor,kfontview,plasmawindowed,klipper,plasma-interactiveconsole,baloorunner,secretprompter}.desktop + +%post +if [ -s /usr/sbin/setsebool ] ; then + setsebool -P selinuxuser_execmod 1 ||: +fi + +%files common +%license LICENSES + +%files -f %{name}.lang +%{_libexecdir}/ksecretprompter +%{_kf6_datadir}/applications/org.kde.baloorunner.desktop +%{_kf6_datadir}/applications/org.kde.secretprompter.desktop +%{_kf6_datadir}/xdg-desktop-portal/kde-portals.conf +%{_sysconfdir}/xdg/menus/plasma-applications.menu +%{_kf6_bindir}/gmenudbusmenuproxy +%{_kf6_bindir}/kcminit +%{_kf6_bindir}/kcminit_startup +%{_kf6_bindir}/krunner +%{_kf6_bindir}/ksmserver +%{_kf6_bindir}/ksplashqml +%{_kf6_bindir}/plasmashell +%{_kf6_bindir}/plasmawindowed +%{_kf6_bindir}/plasma_session +%{_kf6_bindir}/plasma-apply-* +%{_kf6_bindir}/plasma-interactiveconsole +%{_kf6_bindir}/plasma-shutdown +%{_kf6_bindir}/plasma_waitforname +%{_kf6_bindir}/xembedsniproxy +%{_kf6_bindir}/kcolorschemeeditor +%{_kf6_bindir}/kde-systemd-start-condition +%{_kf6_bindir}/kfontinst +%{_kf6_bindir}/kfontview +%{_kf6_bindir}/lookandfeeltool +%{_kf6_qmldir}/org/kde/* +%{_libexecdir}/baloorunner +%{_libexecdir}/ksmserver-logout-greeter +%{_libexecdir}/kf6/kauth/fontinst* +%{_libexecdir}/kfontprint +%{_libexecdir}/plasma-changeicons +%{_libexecdir}/plasma-dbus-run-session-if-needed +%{_libexecdir}/plasma-fallback-session-* +%{_kf6_datadir}/plasma/avatars/ +%{_kf6_datadir}/plasma/plasmoids/ +%{_kf6_datadir}/plasma/wallpapers/ +%dir %{_kf6_datadir}/plasma/look-and-feel/ +%{_kf6_datadir}/plasma/look-and-feel/org.kde.breeze.desktop/ +%{_kf6_datadir}/plasma/look-and-feel/org.kde.breezedark.desktop/ +%{_kf6_datadir}/plasma/look-and-feel/org.kde.breezetwilight.desktop/ +%{_kf6_datadir}/solid/ +%{_kf6_datadir}/kstyle/ +%{_sysconfdir}/xdg/startkderc +%{_sysconfdir}/xdg/autostart/*.desktop +%{_datadir}/zsh/site-functions/_krunner +%{_datadir}/zsh/site-functions/_plasmashell +%{_datadir}/icons/hicolor/*/*/*font*.png +%{_datadir}/icons/hicolor/scalable/apps/preferences-desktop-font-installer.svgz +%{_datadir}/desktop-directories/*.directory +%{_datadir}/dbus-1/services/*.service +%{_datadir}/dbus-1/system-services/org.kde.fontinst.service +%{_datadir}/dbus-1/system.d/org.kde.fontinst.conf +%{_datadir}/knsrcfiles/*.knsrc +%{_datadir}/kfontinst/icons/hicolor/*/actions/*font*.png +%{_datadir}/konqsidebartng/virtual_folders/services/fonts.desktop +%{_datadir}/krunner/dbusplugins/plasma-runner-baloosearch.desktop +%{_datadir}/kxmlgui5/kfontviewpart/kfontviewpart.rc +%{_datadir}/kxmlgui5/kfontview/kfontviewui.rc +%{_kf6_datadir}/knotifications6/*.notifyrc +%{_kf6_datadir}/config.kcfg/* +%{_kf6_datadir}/kio_desktop/ +%{_kf6_datadir}/applications/kcm_* +%{_kf6_datadir}/applications/org.kde.plasmashell.desktop +%{_kf6_datadir}/applications/org.kde.kcolorschemeeditor.desktop +%{_kf6_datadir}/applications/org.kde.kfontview.desktop +%{_kf6_datadir}/applications/org.kde.kfontinst.desktop +%{_kf6_datadir}/applications/org.kde.plasmawindowed.desktop +%{_kf6_datadir}/applications/org.kde.plasma-fallback-session-save.desktop +%{_kf6_datadir}/applications/org.kde.klipper.desktop +%{_kf6_datadir}/kio/servicemenus/installfont.desktop +%{_kf6_datadir}/qlogging-categories6/*.categories +%{_sysconfdir}/xdg/plasmanotifyrc +%{_kf6_datadir}/polkit-1/actions/org.kde.fontinst.policy +%{_userunitdir}/*.service +%{_userunitdir}/plasma-core.target +%dir %{_userunitdir}/plasma-core.target.d/ +%{_userunitdir}/plasma-core.target.d/ssh-agent.conf +%if ! (0%{?rhel} >= 11 || 0%{?fedora} >= 43) +%{_userunitdir}/plasma-core.target.d/spice-vdagent.conf +%endif +%{_userunitdir}/plasma-workspace.target +%{_userunitdir}/plasma-workspace-wayland.target +%{_userunitdir}/plasma-workspace-x11.target +%dir %{_userunitdir}/plasma-workspace@.target.d/ +%{_libdir}/kconf_update_bin/plasma6.3-update-clipboard-database-2-to-3 +%{_datadir}/kconf_update/plasma6.3-update-clipboard-database-2-to-3.upd +%{_libdir}/kconf_update_bin/plasmashell-6.5-remove-stop-activity-shortcut +%{_datadir}/kconf_update/plasmashell-6.5-remove-stop-activity-shortcut.upd +%{_kf6_datadir}/timezonefiles/timezones.json +%{_kf6_datadir}/applications/org.kde.plasma-interactiveconsole.desktop +# PAM +%config(noreplace) %{_sysconfdir}/pam.d/kde +%config(noreplace) %{_sysconfdir}/pam.d/kde-fingerprint +%config(noreplace) %{_sysconfdir}/pam.d/kde-smartcard +# Plasma Wayland +%{_kf6_bindir}/startplasma +%{_kf6_bindir}/startplasma-wayland +%{_datadir}/wayland-sessions/plasma.desktop + +%files doc -f %{name}-doc.lang + +%files -n libkworkspace6 -f libkworkspace6.lang +%{_libdir}/libkworkspace6.so.* + +%files libs +%{_libdir}/libbatterycontrol.so.* +%{_libdir}/libtaskmanager.so.* +%{_libdir}/libklipper.so.* +%{_libdir}/libkrdb.so +%{_libdir}/libnotificationmanager.* +%{_libdir}/libkfontinst* +%{_libdir}/libkmpris.so.* +# multilib'able plugins +%{_kf6_qtplugindir}/plasma/applets/ +%if %{with kf6_pim} +%{_kf6_qtplugindir}/plasmacalendarplugins/ +%endif +%{_kf6_plugindir}/kio/*.so +%{_kf6_plugindir}/kded/*.so +%{_libdir}/libklookandfeel.so.6 +%{_libdir}/libklookandfeel.so.%{version} +%{_kf6_plugindir}/krunner/* +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_*.so +%{_kf6_qtplugindir}/kf6/parts/kfontviewpart.so +%{_kf6_qtplugindir}/kf6/thumbcreator/fontthumbnail.so +%{_kf6_qtplugindir}/kf6/kfileitemaction/wallpaperfileitemaction.so +%{_kf6_qtplugindir}/kf6/packagestructure/plasma_layouttemplate.so +%{_kf6_qtplugindir}/kf6/packagestructure/plasma_lookandfeel.so +%{_kf6_qtplugindir}/kf6/packagestructure/wallpaper_images.so +%{_kf6_qtplugindir}/plasma/containmentactions/org.kde.applauncher.so +%{_kf6_qtplugindir}/plasma/containmentactions/org.kde.contextmenu.so +%{_kf6_qtplugindir}/plasma/containmentactions/org.kde.paste.so +%{_kf6_qtplugindir}/plasma/containmentactions/org.kde.switchdesktop.so +%{_kf6_qtplugindir}/plasma/containmentactions/switchwindow.so +%{_kf6_qtplugindir}/plasma/containmentactions/switchactivity.so +%{_kf6_qtplugindir}/plasma/kcminit/kcm_fonts_init.so +%{_kf6_qtplugindir}/plasma/kcminit/kcm_style_init.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/kcm_fontinst.so +%{_libexecdir}/plasma-sourceenv.sh +%{_kf6_datadir}/kconf_update/plasma6.0-remove-dpi-settings.upd +%{_kf6_datadir}/kconf_update/plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels.upd +%{_kf6_datadir}/kconf_update/plasma6.0-remove-old-shortcuts.upd +%{_kf6_datadir}/kconf_update/migrate-calendar-to-plugin-id.upd +%{_kf6_datadir}/kconf_update/migrate-calendar-to-plugin-id.py +%{_kf6_datadir}/kconf_update/plasmashell-6.0-keep-custom-position-of-panels.upd +%{_kf6_datadir}/kconf_update/plasma6.4-migrate-fullscreen-notifications-to-dnd.upd +%{_libdir}/kconf_update_bin/plasma6.0-remove-old-shortcuts +%{_libdir}/kconf_update_bin/plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels +%{_libdir}/kconf_update_bin/plasma6.0-remove-dpi-settings +%{_libdir}/kconf_update_bin/plasmashell-6.0-keep-custom-position-of-panels +%{_libdir}/kconf_update_bin/plasma6.4-migrate-fullscreen-notifications-to-dnd +%{_kf6_datadir}/kglobalaccel/org.kde.krunner.desktop + +%files devel +%{_libdir}/libbatterycontrol.so +%{_libdir}/libklipper.so +%{_libdir}/libtaskmanager.so +%{_libdir}/libkworkspace6.so +%{_includedir}/kworkspace6/ +%{_includedir}/taskmanager/ +%{_includedir}/notificationmanager/ +%{_libdir}/cmake/KRunnerAppDBusInterface/ +%{_libdir}/cmake/KSMServerDBusInterface/ +%{_libdir}/cmake/LibKLookAndFeel/ +%{_libdir}/cmake/LibKWorkspace/ +%{_libdir}/cmake/LibTaskManager/ +%{_libdir}/cmake/LibNotificationManager/ +%{_datadir}/dbus-1/interfaces/*.xml +%{_includedir}/krdb/krdb.h +%{_includedir}/krdb/krdb_export.h +%{_includedir}/klookandfeel/ +%{_libdir}/cmake/Krdb/*.cmake +%{_libdir}/libklookandfeel.so + +%files -n sddm-wayland-plasma +%{_prefix}/lib/sddm/sddm.conf.d/plasma-wayland.conf + +%files -n plasma-lookandfeel-fedora +%{_kf6_datadir}/plasma/look-and-feel/org.fedoraproject.fedora*.desktop/ + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Fri Mar 13 2026 Adam Williamson - 6.6.2-2 +- Backport MR #6413 to back off the logout greeter focus grab timeout + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Sun Feb 08 2026 Neal Gompa - 6.5.91-2 +- Unconditionally require plasma-keyboard + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Sun Dec 14 2025 Alessandro Astone - 6.5.4-2 +- Default to plasma-keyboard in sddm for f44 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Fri Dec 05 2025 Neal Gompa - 6.5.3-3 +- Install light/dark variants of Fedora look and feel theme + +* Sun Nov 23 2025 Steve Cossette - 6.5.3-2 +- Rebuild + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Sat Oct 04 2025 Steve Cossette - 6.4.91-2 +- Another rebuild for PackageKit-Qt Update + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 6.4.5-4 +- Rebuild (qt6) + +* Fri Sep 26 2025 Neal Gompa - 6.4.5-3 +- Drop spice-vdagent snippet for F43+ / EL11+ (RHBZ#2399742) + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Wed Sep 24 2025 Steve Cossette - 6.4.5-2 +- Fix for Qt 6.9.2-related crash + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Tue Aug 26 2025 Steve Cossette - 6.4.4-3 +- Adding plasma-keyboard as a runtime dependancy + +* Thu Aug 07 2025 František Zatloukal - 6.4.4-2 +- Rebuilt for icu 77.1 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Wed Aug 06 2025 František Zatloukal - 6.4.3-3 +- Rebuilt for icu 77.1 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Wed Jun 25 2025 Neal Gompa - 6.4.1-2 +- Merge plasma-workspace-wayland subpackage into main package + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 6.3.4-3 +- Rebuild (qt6) + +* Thu Apr 03 2025 Marc Deop i Argemí - 6.3.4-2 +- Backport upstream patch + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Sat Feb 01 2025 Björn Esser - 6.2.91-2 +- Add explicit BR: libxcrypt-devel + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Sun Dec 08 2024 Pete Walter - 6.2.4-2 +- Rebuild for ICU 76 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Wed Nov 13 2024 Neal Gompa - 6.2.3-2 +- Backport patch to drop xsetroot dependency +- Drop unused iceauth dependency + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Wed Oct 16 2024 Steve Cossette - 6.2.1.1-1 +- 6.2.1.1 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Mon Oct 14 2024 Jan Grulich - 6.2.0-3 +- Rebuild (qt6) + +* Sun Oct 06 2024 Steve Cossette - 6.2.0-2 +- 6.2.0 Respin + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Sun Sep 15 2024 Alessandro Astone - 6.1.90-2 +- Add missing dependency on xsetroot. + Fixes cursor in some XWayland apps. + (https://pagure.io/fedora-kde/SIG/issue/562) + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 +- Add missing dependency on xsetroot. + Fixes cursor in some XWayland apps. + (https://pagure.io/fedora-kde/SIG/issue/562) + +* Wed Sep 04 2024 Miroslav Suchý - 6.1.4-3 +- convert license to SPDX + +* Thu Aug 15 2024 Alessandro Astone - 6.1.4-2 +- Set pre-generated locales (rhbz#2300192) + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Thu Jul 25 2024 Timothée Ravier - 6.1.3-4 +- Backport patch for https://pagure.io/fedora-kde/SIG/issue/539 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Sat Jul 06 2024 Mukundan Ragavan - 6.1.2-2 +- rebuild for libqalculate soname update + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Tue Jun 18 2024 Marc Deop i Argemí - 6.1.0-3 +- Rebuild to sort dependencies with plasma-desktop + +* Tue Jun 18 2024 Marc Deop i Argemí - 6.1.0-2 +- Rebuild due to upstream re-spin + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Thu Apr 04 2024 Jan Grulich - 6.0.3-3 +- Rebuild (qt6) + +* Tue Apr 02 2024 Alessandro Astone - 6.0.3-2 +- Backport systray icon color bugfix + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Fri Mar 15 2024 Marie Loise Nolden - 6.0.2-2 +- fix startup sound by adding upstream patches + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Mon Mar 11 2024 Alessandro Astone - 6.0.1-2 +- Patch qtpaths binary name, avoids abort on first login + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Fri Mar 01 2024 Neal Gompa - 6.0.0-4 +- Add Recommends on xwaylandvideobridge for -wayland + +* Wed Feb 28 2024 Steve Cossette - 6.0.0-3 +- Updated package's build/runtime requirements + +* Mon Feb 26 2024 Alessandro Astone - 6.0.0-2 +- Respin 6.0.0 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Tue Feb 20 2024 Neal Gompa - 5.93.0-6 +- Backport rudimentary auto-launch apps on reboot from 6.1 + +* Fri Feb 16 2024 Jan Grulich - 5.93.0-5 +- Rebuild (qt6) + +* Thu Feb 15 2024 Alessandro Astone - 5.93.0-4 +- Stricter x11 obsoletes version + +* Tue Feb 13 2024 Neal Gompa - 5.93.0-3 +- Drop qualifier from plasma.desktop + +* Mon Feb 12 2024 Marc Deop i Argemí - 5.93.0-2 +- Backport security patch + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Wed Jan 31 2024 Pete Walter - 5.92.0-7 +- Rebuild for ICU 74 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 17 2024 Steve Cossette - 5.92.0-4 +- Added patch for bug: app activation/minimize problems in taskbar + +* Mon Jan 15 2024 Alessandro Astone - 5.92.0-3 +- Rebuild for plasma-breeze + +* Thu Jan 11 2024 Alessandro Astone - 5.92.0-2 +- Re-enable audiocd-kio recommends + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Sat Dec 23 2023 Neal Gompa - 5.91.0-2 +- Clean up uneeded conditionals in packaging + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Mon Dec 04 2023 Alessandro Astone - 5.90.0-2 +- Update breeze-fedora sddm theme + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Wed Nov 29 2023 Jan Grulich - 5.27.80-15 +- Rebuild (qt6) + +* Sat Nov 25 2023 Alessandro Astone - 5.27.80-14 +- Re-enable downstream patches + +* Fri Nov 24 2023 Alessandro Astone - 5.27.80-13 +- Add missing QML dependency for lockscreen + +* Fri Nov 24 2023 Alessandro Astone - 5.27.80-12 +- Add missing QML dependency for sddm-breeze + +* Fri Nov 24 2023 Alessandro Astone - 5.27.80-11 +- Switch default sound theme + +* Tue Nov 21 2023 Alessandro Astone - 5.27.80-10 +- Convert look-and-feel metadata to json to enable the theme again +- Re-enable the fedora background + +* Mon Nov 20 2023 Alessandro Astone - 5.27.80-9 +- Rebuild for kf6-kquickcharts versioning +- Redo PAM to support upstream changes for multiple concurrent pam sessions + +* Sun Nov 19 2023 Alessandro Astone - 5.27.80-8 +- Re-enable 01-breeze-fedora + +* Sun Nov 19 2023 Alessandro Astone - 5.27.80-7 +- sddm-wayland-plasma requries layer-shell-qt + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-6 +- Fix Plasma 6 runtime requirements + +* Sat Nov 18 2023 Neal Gompa - 5.27.80-5 +- Drop -x11 subpackage and have -wayland subpackage obsolete it +- Remove all legacy conditionals from Plasma 5 + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-4 +- libkworkspace6 subpackage +- Require kf6-kirigami2-addons at runtime + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-3 +- Remove runtime dependency on deprecated khotkeys + +* Sat Nov 18 2023 Alessandro Astone - 5.27.80-2 +- Rebuild against rawhide kuserfeedback + +* Wed Nov 15 2023 Steve Cossette - 5.27.80-1 +- 5.27.80 + +* Fri Nov 03 2023 Neal Gompa - 5.27.9.1-2 +- Mark plasma-workspace-x11 as deprecated + +* Wed Oct 25 2023 Marc Deop i Argemí - 5.27.9.1-1 +- 5.27.9.1 +- Replace old %%stable macro + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Fri Sep 22 2023 Neal Gompa - 5.27.8-2 +- Recommend orca for a11y and require xdg-desktop-portal-kde for wayland + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Sat Aug 12 2023 Marc Deop i Argemí - 5.27.7-2 +- Add upstream patch + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 František Zatloukal - 5.27.6-2 +- Rebuilt for ICU 73.2 + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Mon Jun 12 2023 Timothée Ravier - 5.27.5-2 +- Recommend kde-inotify-survey & kf5-audiocd-kio + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Wed Apr 05 2023 Neal Gompa - 5.27.4.1-2 +- Bump sddm Obsoletes for F38+ + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4.1-1 +- 5.27.4.1 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Mon Apr 03 2023 Neal Gompa - 5.27.3-4 +- Add Obsoletes sddm-x11 for sddm-wayland transition in F38+ + +* Mon Mar 27 2023 Marc Deop i Argemí - 5.27.3-3 +- Add patch to hide the virtual keyboard indicator from sddm + +* Wed Mar 22 2023 Adam Williamson - 5.27.3-2 +- Backport MR #2767 to fix slow startup issue (#2179998) + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Mon Mar 13 2023 Adam Williamson - 5.27.2-3 +- Rebuild with no changes for F38 Bodhi purposes + +* Mon Mar 13 2023 Marc Deop i Argemí - 5.27.2-2 +- Add Requires: kde-settings-sddm to sddm-breeze subpackage + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 +- Recommends plasma-welcome on Fedora + +* Mon Feb 20 2023 Neal Gompa - 5.27.0-4 +- Add patch to disable global shortcuts at login (#2171332) + +* Wed Feb 15 2023 Marc Deop - 5.27.0-3 +- Add wayland-protocols-devel BR +- Add kf5-libkexiv2-devel BR + +* Tue Feb 14 2023 Marc Deop marcdeop@fedoraproject.org - 5.27.0-2 +- Rebuild against new sources + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Sat Dec 31 2022 Pete Walter - 5.26.4.1-2 +- Rebuild for ICU 72 + +* Tue Nov 29 2022 Marc Deop - 5.26.4.1-1 +- 5.26.4.1 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Mon Nov 07 2022 Marc Deop marcdeop@fedoraproject.org - 5.26.2-3 +- BuildRequires for kpipewire-devel + +* Sat Nov 05 2022 Marc Deop marcdeop@fedoraproject.org - 5.26.2-2 +- Require kpipewire + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sun Sep 25 2022 Neal Gompa - 5.25.90-2 +- Add Fedora patches to change default desktop context menu configuration + + Enable "Open Terminal" action + + Enable "Lock" and "Logout" actions + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Fri Aug 26 2022 Adam Williamson - 5.25.4-2 +- Disable sddm-on-wayland for F37 (#2110801) + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Mon Aug 01 2022 Frantisek Zatloukal - 5.25.3.1-8 +- Rebuilt for ICU 71.1 + +* Wed Jul 27 2022 Troy Dawson - 5.25.3.1-7 +- Add BuildRequires libicu-devel - enables this code + https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1725 + +* Mon Jul 25 2022 Jan Grulich - 5.25.3.1-6 +- Rebuild (qt5) + +* Sun Jul 24 2022 Yaroslav Sidlovsky - 5.25.3.1-5 +- Added patch to fix #457019 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jul 20 2022 Jan Grulich - 5.25.3.1-3 +- Disable toplevel fixed positions on Wayland + +* Thu Jul 14 2022 Jan Grulich - 5.25.3.1-2 +- Rebuild (qt5) + +* Tue Jul 12 2022 Marc Deop - 5.25.3.1-1 +- 5.25.3.1 + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Tue Jun 14 2022 Neal Gompa - 5.25.0-2 +- Remove broken mechanism for setting default look and feel +- Always ship Fedora look and feel theme +- Drop unneeded sddm theme snapshot and patches + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 17 2022 Jan Grulich - 5.24.5-3 +- Rebuild (qt5) + +* Fri May 06 2022 Mamoru TASAKA - 5.24.5-2 +- Rebuild for new gpsd + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Mon Mar 14 2022 Neal Gompa - 5.24.3-2 +- Do not use the SDDM Wayland greeter by default for F36 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Mar 08 2022 Jan Grulich - 5.24.2-4 +- Rebuild (qt5) + +* Sun Mar 06 2022 Neal Gompa - 5.24.2-3 +- Backport sddm theme improvements to fix visual bugs (#2054016, #2058468) +- Correctly set distro logo for fedora breeze sddm theme + +* Mon Feb 28 2022 Neal Gompa - 5.24.2-2 +- Refresh default look-and-feel patch to fix for Plasma 5.24 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Fri Feb 11 2022 Marc Deop - 5.24.0-2 +- Rebuild due to tarball re-spin + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 +- Add sddm-wayland-plasma subpackage to ship Wayland greeter configuration + +* Wed Jan 19 2022 Rex Dieter - 5.23.90-2 +- rebase konsole-in-contextmenu.patch (#2026789) + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Wed Dec 29 2021 Rex Dieter - 5.23.4-2 +- -wayland: Recommends: xdg-desktop-portal-kde + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 +- Add BuildRequires: systemd-rpm-macros + +* Wed Sep 22 2021 Neal Gompa - 5.22.90-4 +- Fix setup of Fedora Breeze look and feel + +* Mon Sep 20 2021 Neal Gompa - 5.22.90-3 +- Drop forked Breeze Twilight theme in favor of in-tree one + +* Mon Sep 20 2021 Marc Deop - 5.22.90-2 +- Remove patch(180) already applied upstream +- Remove patch(181) already applied upstream +- Comment out patch(100) as it does not apply cleanly +- Adjust files sections + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Sun Sep 12 2021 Alexey Kurov - 5.22.5-2 +- fix removable devices list in devicenotifier (#1975017) + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Wed Aug 11 2021 Björn Esser - 5.22.4-6 +- Rebuild (gpsd) + +* Sun Aug 08 2021 Mukundan Ragavan - 5.22.4-5 +- rebuild for libqalculate + +* Mon Aug 02 2021 Rex Dieter - 5.22.4-4 +- Requires: maliit-keyboard + +* Mon Aug 02 2021 Rex Dieter - 5.22.4-3 +- conditionalize systemdBoot support +- Requires: uresourced (when systemdBoot is enabled) + +* Fri Jul 30 2021 Rex Dieter - 5.22.4-2 +- pull in upstream fix to add dependency on kwallet-pam user service + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Tue Jul 27 2021 Fedora Release Engineering - 5.22.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jul 16 2021 Rex Dieter - 5.22.3-2 +- add (modularized) user service dependencies for ssh-agent, spice-vdagent +- drop BR: kf5-kdelibs4support + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Thu Jul 01 2021 Rex Dieter - 5.22.2.1-2 +- backport upstream fixes + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Fri May 28 2021 Rex Dieter - 5.21.90-4 +- .konsole-in-contextmenu.patch rebased + +* Tue May 18 2021 Rex Dieter - 5.21.90-3 +- Requires: ksystemstats +- make other plasma-related runtime deps arch'd + +* Sun May 16 2021 Rex Dieter - 5.21.90-2 +- drop Requires: ksysguardd (#1960934) +- s/kf5-ksysguard/libksysguard/ + +* Fri May 14 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Thu May 06 2021 Rex Dieter - 5.21.5-4 +- Reset systemd failed units on login (master/ branch backport) +- actually apply buffer types patch from -3 + +* Wed May 05 2021 Jan Grulich - 5.21.5-3 +- Announce which buffer types are available on thumbnails elements + +* Wed May 05 2021 Yaroslav Sidlovsky - 5.21.5-2 +- xsetroot added as required for plasma-workspace-x11 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Fri Apr 30 2021 Rex Dieter - 5.21.4-2 +- startkde: make compat symlink unconditionally use startplasma-x11 +- startkde: drop compat symlink in future releases (f35+) + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Mon Mar 01 2021 Rex Dieter - 5.21.1-4 +- plasma-core.target: +Before=ssh-agent.service + +* Thu Feb 25 2021 Rex Dieter - 5.21.1-3 +- plasma-workspace@.target: Wants += ssh-agent.service (#1761817) + +* Wed Feb 24 2021 Rex Dieter - 5.21.1-2 +- .spec cosmetics + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Fri Jan 29 2021 Rex Dieter - 5.20.90-9 +- pull in upstream fix for lockscreen detection (kde#432251) + +* Thu Jan 28 2021 Rex Dieter - 5.20.90-7 +- pull in upstream wayland session fix (kde#432189) + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 25 2021 Neal Gompa - 5.20.90-5 +- Switch over to systemd user sessions + +* Mon Jan 25 2021 Neal Gompa - 5.20.90-4 +- Fix setup for default wallpaper in Fedora Breeze Twilight theme + +* Sat Jan 23 2021 Neal Gompa - 5.20.90-3 +- Fix configuration of Fedora Breeze Twilight theme + +* Fri Jan 22 2021 Neal Gompa - 5.20.90-2 +- Switch to new Breeze Twilight-based theme (pagureio#fedora-kde/SIG#12) +- Adapt Wayland by default to new upstream settings + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Thu Jan 14 2021 Rex Dieter - 5.20.5-4 +- rebuild (gpsd) +- update URL + +* Thu Jan 14 2021 Rex Dieter - 5.20.5-3 +- pull in upstream fix for sanitized user environment (#1754395) + +* Thu Jan 14 10:43:00 CET 2021 Jan Grulich - 5.20.5-2 +- Rebuild (gpsd) + +* Tue Jan 5 16:03:33 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 22 2020 Rex Dieter - 5.20.4-2 +- runtime dep cleanup, mostly -dbus-x11, +dbus +dbus-tools + +* Tue Dec 1 09:43:00 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 25 08:17:45 CET 2020 Jan Grulich - 5.20.3-3 +- rebuild (qt5) + +* Sun Nov 15 15:23:57 CET 2020 Vitaly Zaitsev - 5.20.3-2 +- Backported patch with crash fix on logout (#1861700). + +* Wed Nov 11 08:22:42 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:24:55 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:30:42 CEST 2020 Jan Grulich - 5.20.1.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:04 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Sat Oct 03 2020 Neal Gompa - 5.19.90-2 +- Use Wayland by default for F34+ + https://fedoraproject.org/wiki/Changes/WaylandByDefaultForPlasma + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Thu Sep 17 2020 Neal Gompa - 5.19.5-2 +- Split out Xorg session and set up conditional for Wayland by default + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Adam Jackson - 5.19.4-2 +- Require iceuth xrgb xprop, not xorg-x11-{server-,}utils + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Wed Jul 01 2020 Rex Dieter - 5.19.2-2 +- Recommends: plasma-pa, plasma-milou + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Thu Jun 18 2020 Björn Esser - 5.19.1-2 +- Rebuild (gpsd) + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Thu Jun 11 2020 Marie Loise Nolden - 5.19.0-2 +- drop qtwebkit build dependencies + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Thu Apr 09 2020 Rex Dieter - 5.18.4.1-2 +- update patch "Qt applications lose system theme if launched via dbus activation" (#1754395) + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Fri Apr 03 2020 Rex Dieter - 5.18.4-2 +- patch to workaround "Qt applications lose system theme if launched via dbus activation" (#1754395) + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Thu Mar 19 2020 Rex Dieter - 5.18.3-2 +- f31+ plasma-lookandfeel-fedora: default to 'Fedora' wallpaper (#1812293) + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Sun Mar 08 2020 Mukundan Ragavan - 5.18.2-2 +- rebuild for libqalculate + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Mon Dec 23 2019 Rex Dieter - 5.17.4-2 +- provide compat /usr/bin/startkde symlink (#1785826, #1785973) + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Fri Nov 29 2019 Mukundan Ragavan - 5.17.3-2 +- rebuild for libqalculate + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Aug 27 2019 Mukundan Ragavan - 5.16.4-2 +- rebuild for libqalculate + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jul 03 2019 Björn Esser - 5.16.2-2 +- Rebuild (gpsd) + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Sun May 19 2019 Rex Dieter - 5.15.90-3 +- de-bootstrap + +* Sun May 19 2019 Rex Dieter - 5.15.90-2 +- bootstrap build + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Sun Apr 21 2019 Mukundan Ragavan - 5.15.4-2 +- rebuild for libqalculate + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Sat Mar 23 2019 Mukundan Ragavan - 5.15.3-2 +- rebuild for libqalculate + +* Tue Mar 12 2019 Rex Dieter - 5.15.3-1 +- 5.15.3 + +* Thu Feb 28 2019 Pete Walter - 5.15.2-2 +- Update wayland deps + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Tue Feb 05 2019 Martin Kyral - 5.14.90-5 +- fix startkde.patch + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Jan 23 2019 Rex Dieter - 5.14.90-3 +- de-bootstrap + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 +- enable boostrap + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-2 +- move systemmonitor.desktop to main, bump kf5 dep + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Thu Oct 11 2018 Rex Dieter - 5.14.0-3 +- rebuild (gpsd) + +* Wed Oct 10 2018 Rex Dieter - 5.14.0-2 +- Fix build with gpsd 3.18 (#1638110) + +* Sat Oct 06 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Tue Oct 02 2018 Rex Dieter - 5.13.90-2 +- Provides: desktop-notification-daemon (#1628758) + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Tue Aug 21 2018 Mukundan Ragavan - 5.13.4-2 +- rebuild for libqalculate.so.19() + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Wed Jul 18 2018 Rex Dieter - 5.13.3-4 +- avoid versioned runtime powerdevil dep when bootstrapping + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Fri Jun 22 2018 Mukundan Ragavan - 5.13.1-2 +- rebuild for libqalculate.so.18() + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Tue Jun 12 2018 Martin Kyral - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Fri May 18 2018 Mukundan Ragavan - 5.12.5-4 +- rebuild for libqalculate.so.17() + +* Wed May 09 2018 Rex Dieter - 5.12.5-3 +- sddm-breeze: Recommends: qt5-qtvirtualkeyboard + +* Sun May 06 2018 Rex Dieter - 5.12.5-2 +- refresh startkde.patch +- .spec cleanup + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Wed Apr 11 2018 Mukundan Ragavan - 5.12.4-2 +- rebuild for libqalculate.so.16() + +* Fri Mar 30 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Sat Mar 10 2018 Mukundan Ragavan - 5.12.3-2 +- rebuild for libqalculate.so.14() + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.13.3 +- plasmawayland session: drop explcitly running dbus_launch +- use %%make_build %%ldconfig_scriptlets + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Feb 05 2018 Rex Dieter - 5.12.0-2 +- respin + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Mon Jan 15 2018 Rex Dieter - 5.11.4-4 +- use upstreamed version of previous commit/patch + +* Mon Jan 15 2018 Rex Dieter - 5.11.4-3 +- include candidate crash fix for xembedsniproxy (#1497829,kde#359664) + +* Tue Dec 19 2017 Rex Dieter - 5.11.4-2 +- refresh/fix startkde.patch + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Tue Nov 21 2017 Rex Dieter - 5.11.3-2 +- .spec cruft, BR: kf5-prison, bump min qt5/kf5 deps + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Mon Oct 02 2017 Rex Dieter - 5.10.5-5 +- Requires: ksysguardd (#1497831) + +* Wed Sep 20 2017 Rex Dieter - 5.10.5-4 +- rebuild (libqalculate) + +* Tue Aug 29 2017 Rex Dieter - 5.10.5-3 +- Restore: Requires: plasma-lookandfeel-fedora + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-2 +- drop old stuff +- RPM Bundling Fedora look and feel themes (#1356890) +- BR: cmake(AppstreamQt) + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 20 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-2 +- Disable bootstrap + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Mon May 15 2017 Fedora Release Engineering - 5.9.5.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + +* Fri Apr 28 2017 Rex Dieter - 5.9.5.1-1 +- 5.9.5.1 + +* Thu Apr 27 2017 Rex Dieter - 5.9.5-3 +- pull in upstream 5.9 branch fixes + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-2 +- -doc: use %%find_lang --with-html + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-3 +- rebuild + +* Fri Mar 03 2017 Rex Dieter - 5.9.3-2 +- fix sddm-breeze (01-breeze-fedora theme) +- bump kf5 dep + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Sat Feb 25 2017 Rex Dieter - 5.8.6-3 +- Requires: kf5-plasma >= %%_kf5_version + +* Thu Feb 23 2017 Rex Dieter - 5.8.6-2 +- avoid fedora theme crasher (kde#376847) + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Jan 28 2017 Mukundan Ragavan - 5.8.5-5 +- rebuild for libqalculate.so.6 + +* Mon Jan 23 2017 Rex Dieter - 5.8.5-4 +- Obsoletes: kde-runtime-drkonqi (#1415360) + +* Thu Jan 19 2017 Rex Dieter - 5.8.5-3 +- pull in 5.8 branch fixes + +* Mon Jan 02 2017 Rex Dieter - 5.8.5-2 +- filter qml/plugin provides + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Wed Dec 14 2016 Rex Dieter - 5.8.4-2 +- rebuild (libqalculate) + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Sun Oct 23 2016 Rex Dieter - 5.8.2-4 +- sddm-breeze: Requires: qt5-qtquickcontrols instead (kde#371493) + +* Sat Oct 22 2016 Rex Dieter - 5.8.2-3 +- sddm-breeze: Requires: qt5-qtgraphicaleffects (kde#371493) + +* Fri Oct 21 2016 Rex Dieter - 5.8.2-2 +- backport candidate systray-icon cpu fix from master (kde#356479) + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Mon Oct 10 2016 Rex Dieter - 5.8.0-5 +- f24-kde-theme/plasma-lookandfeel-fedora noarch +- continue to produce f24-kde-theme on f25+ builds + +* Sat Oct 08 2016 Rex Dieter - 5.8.0-4 +- plasma-lookandfeel-fedora (f25+) + +* Fri Oct 07 2016 Rex Dieter - 5.8.0-3 +- sddm-breeze: make 01-breeze-fedora theme use backgrounds/default.png + +* Fri Oct 07 2016 Rex Dieter - 5.8.0-2 +- pull in upstream branch fixes +- re-order patches so upstream applied first, then downstream + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Fri Sep 23 2016 Rex Dieter - 5.7.95-2 +- -libs: Provides: plasma-packagestructure + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Fri Sep 16 2016 Rex Dieter - 5.7.5-2 +- restore fedora.twenty.two theme support (#1376102) + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Fri Sep 09 2016 Rex Dieter - 5.7.4-2 +- drop support for f22 (plasma theme) + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-2 +- adapt to upstream looknfeel/default-layout changes +- BR: iso-codes (technically only runtime dep, but can't hurt) + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Sat Jul 30 2016 Rex Dieter - 5.7.2-3 +- klipper autostart: OnlyShowIn=KDE (#1361765,kde#366277) + +* Mon Jul 25 2016 Rex Dieter - 5.7.2-2 +- -drkonqi: -Requires: kdialog +- remove BR: qt5-qtbase-private-devel until we can properly document why it is needed + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 19 2016 Rex Dieter - 5.7.1-3 +- BR: qt5-qtbase-private-devel + +* Thu Jul 14 2016 Rex Dieter - 5.7.1-2 +- BR: kf5-kholidays-devel +- revert recent upstream systray icon resize (kde#365570) + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Mon Jun 27 2016 Rex Dieter - 5.6.95-3 +- kwaylad-integration is part of plasma, not kf5 + +* Sun Jun 26 2016 Rex Dieter - 5.6.95-2 +- bump Qt5 dep + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Fri Jun 24 2016 Rex Dieter - 5.6.5-2 +- Suggests: imsettings-qt (#1349743) + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sun Jun 05 2016 Rex Dieter - 5.6.4-3 +- -drkonqi: support 'dnf debuginfo-install' (f24+) +- -drkonqi: Requires: kdialog konsole5 dnf-command(debuginfo-install) (f24+) + +* Thu May 26 2016 Rex Dieter - 5.6.4-2 +- backport 5.6 branch fixes + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Thu May 12 2016 Rex Dieter - 5.6.3-5 +- /etc/pam.d/kde is executable (#1335500) + +* Sun May 01 2016 Rex Dieter - 5.6.3-4 +- -libs: omit geolocation plugins + +* Sat Apr 30 2016 Rex Dieter - 5.6.3-3 +- own phonon_platform plugin dir +- -libs: move multilib'able plugins here + +* Wed Apr 27 2016 Rex Dieter - 5.6.3-2 +- Some processes (kuiserver) are left running after exiting KDE (#348123) + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-2 +- de-bootstrap + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- Plasma-5.6.1 (bootstrap) + +* Wed Mar 30 2016 Rex Dieter - 5.5.5-10 +- f24-kde-theme-core: fix conflict with f24-kde-theme +- f24-kde-theme-core: add dep to/from plasma-workspace +- -wayland: s/plasma-workspace/%%name/ + +* Wed Mar 30 2016 Rex Dieter - 5.5.5-9 +- enable f24-kde-theme default looknfeel (f24+) + +* Mon Mar 28 2016 Rex Dieter - 5.5.5-8 +- f24-kde-theme-core subpkg (readying for f24-kde-theme) + +* Mon Mar 21 2016 Rex Dieter - 5.5.5-7 +- Provides: f23-kde-theme-core + +* Mon Mar 21 2016 Rex Dieter - 5.5.5-6 +- generic theming for f24+ + +* Mon Mar 21 2016 Rex Dieter - 5.5.5-5 +- drop Requires: sddm-breeze for f23+ (workaround for bug #1261034) + +* Fri Mar 11 2016 Rex Dieter 5.5.5-4 +- f23+: -Requires: sni-qt kde-platform-plugin (use rich/soft deps elsewhere) + +* Mon Mar 07 2016 Rex Dieter 5.5.5-3 +- backport "Avoid blocking DBus calls in SNI startup" (kde#359611) + +* Thu Mar 03 2016 Daniel Vrátil - 5.5.5-2 +- Upstream respun tarball + +* Wed Mar 02 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Mon Feb 29 2016 Rex Dieter 5.5.4-6 +- Requires: iso-codes (digitalclock applet) + +* Mon Feb 29 2016 Rex Dieter 5.5.4-5 +- pull in some 5.5 branch fixes + +* Mon Feb 22 2016 Rex Dieter 5.5.4-4 +- -wayland: Requires: xorg-x11-server-Xwayland + +* Tue Feb 09 2016 Rex Dieter 5.5.4-3 +- backport xembedsniproxy fixes + +* Thu Feb 04 2016 Rex Dieter 5.5.4-2 +- backport systray applets not shown workaround (kde#352055) + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Mon Jan 25 2016 Rex Dieter 5.5.3-6 +- pull in upstream fixes (notifications/xembedsniproxy) + +* Mon Jan 11 2016 Rex Dieter 5.5.3-5 +- -wayland: Requires: qt5-qtools (for qdbus-qt5) + +* Mon Jan 11 2016 Rex Dieter - 5.5.3-4 +- startplasmacompositor.patch (#1297418) +- disable bootstrap + +* Sun Jan 10 2016 Rex Dieter 5.5.3-3 +- drop hacked klipper/prison support (until we have kf5-prison available properly) + +* Sat Jan 09 2016 Rex Dieter 5.5.3-2 +- pull in upstream fixes (notifications,xembedsniproxy) + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-2 +- use %%majmin_ver_kf5 for most plasma-related deps +- tighten plugin deps using %%_isa +- update URL + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Tue Dec 15 2015 Than Ngo - 5.5.0-5 +- enable bootstrap for secondary arch + +* Mon Dec 14 2015 Daniel Vrátil - 5.5.0-4 +- proper upstream fix for #356415 (review #126331) + +* Sun Dec 13 2015 Rex Dieter - 5.5.0-3 +- latest upstream fixes (#1291100) +- revert commit causing regression'ish kde #356415 +- drop kwayland-integration from main pkg (only in -wayland subpkg) + +* Sat Dec 05 2015 Daniel Vrátil - 5.5.0-2 +- remove version dependency on oxygen-fonts, because it's not being released anymore + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Tue Nov 17 2015 Rex Dieter 5.4.3-4 +- Unhelpful summary/description for drkonqi packages (#1282810) + +* Mon Nov 16 2015 Jan Grulich - 5.4.3-3 +- Fix changing of visibility for system tray entries + Resolves: kdebz#355404 + +* Wed Nov 11 2015 Rex Dieter 5.4.3-2 +- refresh xembedsniproxy support (#1280457) + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Tue Nov 03 2015 Rex Dieter - 5.4.2-8 +- make klipper/prison support f24+ only (for now) +- backport xembed-sni-proxy + +* Tue Oct 20 2015 Rex Dieter 5.4.2-7 +- klipper: prison (qrcode) support + +* Wed Oct 14 2015 Rex Dieter 5.4.2-6 +- rev startkde.patch drop dbus launch (kde#352251) + +* Mon Oct 12 2015 Rex Dieter 5.4.2-5 +- Obsoletes: kde-runtime-kuiserver (#1249157), Provides: kuiserver + +* Mon Oct 05 2015 Rex Dieter 5.4.2-4 +- startkde: don't try to source things in a subshell, don't munge XDG_DATA_DIRS needlessly + +* Sun Oct 04 2015 Rex Dieter 5.4.2-3 +- consistently use %%{majmin_ver_kf5} macro for other plasma5-related deps + +* Sat Oct 03 2015 Rex Dieter - 5.4.2-2 +- .spec cosmetics, use %%license +- -common, -drkonqi, -libs, libkworkspace5 subpkgs +- -geolocation subpkg (#1222097) +- -drkonqi: include installdbgsymbols.sh + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Thu Oct 01 2015 Rex Dieter 5.4.1-6 +- try tightened plasmashell dep (loosened in plasma-desktop) + +* Fri Sep 25 2015 Rex Dieter 5.4.1-5 +- relax kf5-kxmlrpcclient dep (and drop related hacks), tighten khotkeys + +* Tue Sep 15 2015 Rex Dieter 5.4.1-4 +- Requires: sddm-breeze unconditionally (#1260394) + +* Sat Sep 12 2015 Rex Dieter 5.4.1-3 +- tighten build deps + +* Sat Sep 12 2015 Rex Dieter 5.4.1-2 +- Requires: sddm-breeze, (hopefully) temporary workaround for dnf Obsoletes bug (#1260394, f22) + +* Fri Sep 11 2015 Rex Dieter 5.4.1-1 +- de-bootstrap + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-0.1 +- 5.4.1, enable bootstrap + +* Fri Sep 04 2015 Rex Dieter 5.4.0-7 +- Conflicts: kio-extras < 5.4.0 + +* Wed Sep 02 2015 Rex Dieter 5.4.0-6.1 +- make plasma-pa f23+ only + +* Tue Sep 01 2015 Daniel Vrátil - 5.4.0-6 +- Try rebuilding against new baloo + +* Wed Aug 26 2015 Rex Dieter 5.4.0-5 +- versioned kf5-related build deps + +* Tue Aug 25 2015 Daniel Vrátil - 5.4.0-4 +- Disable bootstrap + +* Tue Aug 25 2015 Daniel Vrátil - 5.4.0-3 +- Re-enable plasma-pa and kwayland-integration dependencies + +* Sat Aug 22 2015 Daniel Vrátil - 5.4.0-2 +- Temporarily disable plasma-pa and kwayland-integration until the packages are reviewed + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 20 2015 Daniel Vrátil - 5.3.95-4 +- use patch for startkde.cmake, remove redundant prison dependency + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Tue Aug 11 2015 Rex Dieter - 5.3.2-11 +- Provides: f23-kde-theme-core (and f22-kde-theme-core) +- default_lookandfeel org.fedoraproject.fedora.twenty.three (f23+) + +* Thu Aug 06 2015 Rex Dieter 5.3.2-10 +- prep fedora.twenty.three plasma theme + +* Thu Aug 06 2015 Rex Dieter 5.3.2-9 +- make sddm-breeze noarch (#1250204) + +* Thu Aug 06 2015 Rex Dieter 5.3.2-8 +- sddm-breeze subpkg, userlist variant for bz #1250204 + +* Wed Aug 05 2015 Jonathan Wakely 5.3.2-7 +- Rebuilt for Boost 1.58 + +* Fri Jul 31 2015 Rex Dieter 5.3.2-6 +- Requires: kde-platform-plugin + +* Wed Jul 29 2015 Fedora Release Engineering - 5.3.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 + +* Wed Jul 22 2015 David Tardon - 5.3.2-4 +- rebuild for Boost 1.58 + +* Thu Jul 09 2015 Rex Dieter - 5.3.2-3 +- .spec cosmetics +- port selinux/drkonqi scriptlet (from kde-runtime) +- own /usr/share/drkonqi/ +- %%config(noreplace) pam + +* Fri Jun 26 2015 Daniel Vrátil - 5.3.2-2 +- Make the Requires: plasmashell unversioned to break circular dependency during update + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Sat Jun 20 2015 Rex Dieter 5.3.1-5 +- shutdown scripts are not executed (#1234059) + +* Thu Jun 18 2015 Rex Dieter 5.3.1-4 +- startkde.cmake: sync ScaleFactor changes, drop QT_PLUGIN_PATH munging (#1233298) + +* Thu Jun 18 2015 Fedora Release Engineering - 5.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Jun 02 2015 Rex Dieter - 5.3.1-2 +- use %%{?kf5_kinit_requires} +- Requires: kf5-kactivities +- doc: make noarch, %%lang'ify + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Wed May 20 2015 Jan Grulich - 5.3.0-8 +- apply the new patch for update scripts execution + +* Wed May 20 2015 Jan Grulich - 5.3.0-7 +- process update scripts after first initialization + +* Tue May 19 2015 Jan Grulich - 5.3.0-6 +- copy Breeze look-and-feel package also as Fedora Twenty Two look-and-feel package + +* Mon May 18 2015 Jan Grulich - 5.3.0-5 +- set default look and feel theme to Fedora Twenty Two + +* Tue May 05 2015 Daniel Vrátil - 5.3.0-4 +- backport patch form kde-workspace to add Konsole into shell context menu +- re-enable fix-update-scripts.patch + +* Wed Apr 29 2015 Daniel Vrátil - 5.3.0-3 +- Disable bootstrap + +* Wed Apr 29 2015 Daniel Vrátil - 5.3.0-2 +- Requires plasmashell (virtual provides for packages that provide Plasma shells, like plasma-desktop) + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Wed Apr 15 2015 Rex Dieter 5.2.2-6 +- Requires: kde-settings-plasma (#1197709) + +* Sat Apr 04 2015 Rex Dieter 5.2.2-5 +- conflicts with kf5-kxmlrpcclient (#1208947) + +* Tue Mar 31 2015 Rex Dieter 5.2.2-4 +- Requires: khotkeys (#1207079) + +* Mon Mar 30 2015 Rex Dieter 5.2.2-3 +- backport fix for update scripts + +* Wed Mar 25 2015 Rex Dieter 5.2.2-2 +- Lockscreen: Password field does not have focus (kde#344823) + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Mon Mar 16 2015 Rex Dieter - 5.2.1-6 +- revert Requires: plasma-desktop (dep should be the other way around) +- drop Obsoletes: kde-workspace (leave for plasma-desktop) +- Requires: polkit-kde + +* Sun Mar 15 2015 Rex Dieter 5.2.1-5 +- Requires: -sddm (#1201034), +plasma-desktop + +* Fri Mar 06 2015 Rex Dieter 5.2.1-4 +- rebuild (gpsd) + +* Tue Mar 03 2015 Rex Dieter 5.2.1-3 +- use our own startkde.cmake + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Wed Feb 18 2015 Rex Dieter - 5.2.0-8 +- (Build)Requires: kf5-kglobalaccel(-devel) >= 5.7 +- drop ksyncdbusenv.patch workaround +- .spec cosmetics + +* Wed Feb 11 2015 Rex Dieter 5.2.0-7 +- "Could not sync environment to dbus." (startkde) (#1191171) + +* Mon Feb 09 2015 Daniel Vrátil - 5.2.0-6 +- Revert the previous change + +* Mon Feb 09 2015 Daniel Vrátil - 5.2.0-5 +- Provides/Obsoletes: kdeclassic-cursor-theme + +* Sun Feb 08 2015 Daniel Vrátil - 5.2.0-4 +- Requires: powerdevil, oxygen-sound-theme + +* Thu Jan 29 2015 Daniel Vrátil - 5.2.0-3 +- Requires: plasma-milou (for krunner) + +* Thu Jan 29 2015 Dan Horák - 5.2.0-2 +- no FireWire on s390(x) + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Wed Jan 14 2015 Daniel Vrátil - 5.1.95-3.beta +- Requires: kf5-frameworkintegration (provides platformtheme plugin) + +* Wed Jan 14 2015 Daniel Vrátil - 5.1.95-2.beta +- BR: kf5-kscreen-devel (renamed) + +* Tue Jan 13 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Mon Jan 12 2015 Daniel Vrátil - 5.1.2-5 +- Add upstream patch to make ksyncdbusenv work with dbus-1.8.14 + +* Fri Jan 09 2015 Daniel Vrátil - 5.1.2-4 +- Requires: qt5-qttools (for dbus-qt5) + +* Wed Jan 07 2015 Jan Grulich - 5.1.2-3 +- Omit "5" from pkg summary + Drop config macro for files installed to /etc/xdg + Move /usr/share/dbus-1/interfaces/*.xml stuff to main package + Validate .desktop files + look for qdbus-qt5 in startkde instead of qdbus + +* Mon Jan 05 2015 Daniel Vrátil - 5.1.2-2 +- add upstream patch to fix black screen on start + +* Wed Dec 17 2014 Daniel Vrátil - 5.1.2-1 +- Plasma 5.1.2 + +* Fri Nov 28 2014 Daniel Vrátil - 5.1.1-2 +- Apply upstream patch to build against new version of KScreen + +* Fri Nov 07 2014 Daniel Vrátil - 5.1.1-1 +- Plasma 5.1.1 + +* Tue Oct 14 2014 Daniel Vrátil - 5.1.0.1-1 +- Plasma 5.1.0.1 + +* Thu Oct 09 2014 Daniel Vrátil - 5.1.0-1 +- Plasma 5.1.0 + +* Tue Sep 16 2014 Daniel Vrátil - 5.0.2-1 +- Plasma 5.0.2 + +* Tue Sep 02 2014 Daniel Vrátil - 5.0.1-3 +- Make sure we get oxygen-icon-theme and oxyge-icons installed + +* Fri Aug 29 2014 Daniel Vrátil - 5.0.1-2 +- Add upstream patch to fix generated path in plasma.desktop + +* Sun Aug 10 2014 Daniel Vrátil - 5.0.1-1 +- Plasma 5.0.1 + +* Wed Aug 06 2014 Daniel Vrátil - 5.0.0-7 +- Add more Obsoletes to make upgrade from KDE 4 smooth +- Add sni-qt to Requires so that Qt 4 apps are working with Plasma 5 systray +- Requires kde-settings + +* Thu Jul 24 2014 Daniel Vrátil - 5.0.0-4 +- Add patch to fix build-time generated paths + +* Thu Jul 24 2014 Daniel Vrátil - 5.0.0-3 +- Use relative BIN_INSTALL_DIR so that built-in paths are correctly generated + +* Thu Jul 24 2014 Daniel Vrátil - 5.0.0-2 +- Fix /usr//usr/ in generated files + +* Wed Jul 16 2014 Daniel Vrátil - 5.0.0-1 +- Plasma 5.0.0 + +* Tue May 20 2014 Daniel Vrátil - 4.96.0-6.20140519gita85f5bc +- Add LIBEXEC_PATH to kde5 profile to fix drkonqi lookup +- Fix install + +* Mon May 19 2014 Daniel Vrátil - 4.96.0-3.20140519gita85f5bc +- Update to latest git snapshot +- Add PAM file +- Add profile.d entry + +* Fri Apr 25 2014 Daniel Vrátil - 4.95.0-1.20140425git7c97c92 +- Initial version of kde5-plasma-workspace diff --git a/SPECS/plasma-workspace/sddm-plasma-keyboard.patch b/SPECS/plasma-workspace/sddm-plasma-keyboard.patch new file mode 100644 index 0000000..67aac43 --- /dev/null +++ b/SPECS/plasma-workspace/sddm-plasma-keyboard.patch @@ -0,0 +1,22 @@ +From 43324f9e01fc5dd77bf7483264008fc5b1b1a851 Mon Sep 17 00:00:00 2001 +From: Alessandro Astone +Date: Sun, 14 Dec 2025 15:17:48 +0100 +Subject: [PATCH] sddm: Default to plasma-keyboard + +--- + sddm-wayland-session/plasma-wayland.conf | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sddm-wayland-session/plasma-wayland.conf b/sddm-wayland-session/plasma-wayland.conf +index 6781ac46ce..70ee2b7c62 100644 +--- a/sddm-wayland-session/plasma-wayland.conf ++++ b/sddm-wayland-session/plasma-wayland.conf +@@ -4,4 +4,4 @@ GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell + InputMethod= + + [Wayland] +-CompositorCommand=kwin_wayland --no-global-shortcuts --no-lockscreen --inputmethod maliit-keyboard --locale1 ++CompositorCommand=kwin_wayland --no-global-shortcuts --no-lockscreen --inputmethod plasma-keyboard --locale1 +-- +2.52.0 + diff --git a/SPECS/plasma-workspace/sources b/SPECS/plasma-workspace/sources new file mode 100644 index 0000000..fa0c5f7 --- /dev/null +++ b/SPECS/plasma-workspace/sources @@ -0,0 +1,2 @@ +SHA512 (plasma-workspace-6.6.4.tar.xz) = 52040f299962d5471c32a30e5d27c739608fe677bd262c5ec9377044c5dddd41629521a825214a33fc20e16c2e0d1737e6c5ef5fdc722fb13665721d8117be9a +SHA512 (plasma-workspace-6.6.4.tar.xz.sig) = 990749027d68e8e45694dc2b10ce4eff27d3aac6effab6142981d5368234d3bfbdc90a4464520092abd84ab667d198c7fccb0f5dc838d03db93c128884982637 diff --git a/SPECS/plasma-workspace/sources.keep b/SPECS/plasma-workspace/sources.keep new file mode 100644 index 0000000..58c0216 --- /dev/null +++ b/SPECS/plasma-workspace/sources.keep @@ -0,0 +1 @@ +SHA512 (breeze-fedora-0.2.tar.gz) = ff800e686b0dcb498f321bb94d3a8274c89c092f5408ef1ec3fc65333f046aea43444144ecaf166792f807014383af87b1180dc7540905fc10dc375309f8b2a8 diff --git a/SPECS/plasma-workspace/spice-vdagent.conf b/SPECS/plasma-workspace/spice-vdagent.conf new file mode 100644 index 0000000..16c2c22 --- /dev/null +++ b/SPECS/plasma-workspace/spice-vdagent.conf @@ -0,0 +1,2 @@ +[Unit] +Wants=spice-vdagent.service diff --git a/SPECS/plasma-workspace/ssh-agent.conf b/SPECS/plasma-workspace/ssh-agent.conf new file mode 100644 index 0000000..f6a174f --- /dev/null +++ b/SPECS/plasma-workspace/ssh-agent.conf @@ -0,0 +1,3 @@ +[Unit] +Before=ssh-agent.service +Wants=ssh-agent.service diff --git a/SPECS/plasma-workspace/startkderc b/SPECS/plasma-workspace/startkderc new file mode 100644 index 0000000..703ab70 --- /dev/null +++ b/SPECS/plasma-workspace/startkderc @@ -0,0 +1,2 @@ +[General] +systemdBoot=true diff --git a/SPECS/polkit-kde/.gitignore b/SPECS/polkit-kde/.gitignore new file mode 100644 index 0000000..7f05283 --- /dev/null +++ b/SPECS/polkit-kde/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/polkit-kde-agent-1-6.3.91.tar.xz.sig +/polkit-kde-agent-1-6.4.0.tar.xz.sig +/polkit-kde-agent-1-6.4.1.tar.xz.sig +/polkit-kde-agent-1-6.4.2.tar.xz.sig +/polkit-kde-agent-1-6.4.3.tar.xz.sig +/polkit-kde-agent-1-6.4.4.tar.xz.sig +/polkit-kde-agent-1-6.4.5.tar.xz.sig +/polkit-kde-agent-1-6.4.91.tar.xz.sig +/polkit-kde-agent-1-6.5.0.tar.xz.sig +/polkit-kde-agent-1-6.5.1.tar.xz.sig +/polkit-kde-agent-1-6.5.2.tar.xz.sig +/polkit-kde-agent-1-6.5.3.tar.xz.sig +/polkit-kde-agent-1-6.5.4.tar.xz.sig +/polkit-kde-agent-1-6.5.5.tar.xz.sig +/polkit-kde-agent-1-6.5.90.tar.xz.sig +/polkit-kde-agent-1-6.5.91.tar.xz.sig +/polkit-kde-agent-1-6.6.0.tar.xz.sig +/polkit-kde-agent-1-6.6.1.tar.xz.sig +/polkit-kde-agent-1-6.6.2.tar.xz.sig +/polkit-kde-agent-1-6.6.3.tar.xz.sig +/polkit-kde-agent-1-6.6.4.tar.xz.sig diff --git a/SPECS/polkit-kde/polkit-kde.spec b/SPECS/polkit-kde/polkit-kde.spec new file mode 100644 index 0000000..10ea9d4 --- /dev/null +++ b/SPECS/polkit-kde/polkit-kde.spec @@ -0,0 +1,925 @@ +%global base_name polkit-kde-agent-1 + +Name: polkit-kde +Summary: PolicyKit integration for KDE Desktop +Version: 6.6.4 +Release: 1%{?dist} + +License: GPL-2.0-or-later AND CC0-1.0 +URL: https://invent.kde.org/plasma/%{base_name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{base_name}-%{version}.tar.xz.sig + + +## upstreamable patches + + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: systemd-rpm-macros +BuildRequires: qt6-qtbase-devel + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Declarative) + +BuildRequires: polkit-qt6-1-devel + +Provides: PolicyKit-authentication-agent = %{version}-%{release} +Provides: polkit-kde-1 = %{version}-%{release} +Provides: polkit-kde-agent-1 = %{version}-%{release} + +Obsoletes: PolicyKit-kde < 4.5 + +# Add explicit dependency on polkit, since polkit-libs were split out +Requires: polkit + +%description +Provides Policy Kit Authentication Agent that nicely fits to KDE. + + +%prep +%autosetup -n %{base_name}-%{version} -p1 + + +%build +%cmake_kf6 \ + -DKDE_INSTALL_LIBEXECDIR:PATH=%{_kf6_libexecdir} + +%cmake_build + +%install +%cmake_install + +%find_lang polkit-kde-authentication-agent-1 + + +%files -f polkit-kde-authentication-agent-1.lang +%license LICENSES/* +%{_kf6_libexecdir}/polkit-kde-authentication-agent-1 +%{_sysconfdir}/xdg/autostart/polkit-kde-authentication-agent-1.desktop +%{_kf6_datadir}/knotifications6/polkit-kde-authentication-agent-1.notifyrc +%{_kf6_datadir}/applications/org.kde.polkit-kde-authentication-agent-1.desktop +%{_userunitdir}/plasma-polkit-agent.service + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sat Jan 18 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Fri Jul 19 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Thu May 16 2024 Adam Williamson - 6.0.4-2 +- Backport MR #41 to try and fix a crash launching anaconda (#2280840) + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 5.92.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 12 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Fri Jul 21 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Fri Jan 20 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Fri Jul 22 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 +- Add BuildRequires: systemd-rpm-macros + +* Sun Sep 19 2021 Marc Deop - 5.22.90-2 +- Adjust license + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Mon Jan 25 2021 Rex Dieter - 5.20.90-4 +- plasma-polkit-agent.service: move After= key to [Unit] section + +* Mon Jan 25 2021 Rex Dieter - 5.20.90-3 +- plasma-polkit-agent.service: fix libexec dir properly + +* Mon Jan 25 2021 Rex Dieter - 5.20.90-2 +- plasma-polkit-agent.service: fix BusName (kde#431963) +- .spec cosmetics + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:33 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:43:00 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:42 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:25:01 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:30:47 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:05 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Sat Oct 06 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Thu Jun 18 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Sun Jan 25 2015 Rex Dieter 0.99.1-6.20130311git +- Requires: polkit + +* Tue Jan 13 2015 Daniel Vrátil - 5.1.95-1.beta +- Plasma 5.1.95 Beta + +* Wed Oct 22 2014 Daniel Vrátil - 0.99.1-5.20130311git +- Install autostart file to /etc/xdg/autostart so that Plasma 5 picks it up too + +* Sun Aug 17 2014 Fedora Release Engineering - 0.99.1-4.20130311git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 0.99.1-3.20130311git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Aug 04 2013 Fedora Release Engineering - 0.99.1-2.20130311git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Mar 11 2013 Rex Dieter - 0.99.1-1.20130311git +- 0.99.1 git snapshot +- Provides: polkit-kde-agent-1 +- .spec cosmetics + +* Thu Feb 14 2013 Fedora Release Engineering - 0.99.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jul 21 2012 Fedora Release Engineering - 0.99.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 0.99.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Dec 12 2011 Rex Dieter 0.99.0-3 +- patch to bring polkit auth dialog to front +- patch restart polkit-kde on crash +- patch to remove unimplimented 'remember authorization' checkbox + +* Wed Feb 09 2011 Fedora Release Engineering - 0.99.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Dec 17 2010 Jaroslav Reznik - 0.99.0-1 +- Update to 0.99.0 + +* Thu Nov 25 2010 Radek Novacek 0.98.1-1 +- Update to polkit-kde-0.98.1 + +* Thu Nov 25 2010 Rex Dieter - 0.95.1-7 +- rebuild (polkit-qt) + +* Wed Aug 04 2010 Radek Novacek - 0.95.1-6 +- Fixed FTBFS with GCC-4.5 + +* Wed Aug 04 2010 Radek Novacek - 0.95.1-5 +- Add patch for showing "password for root" when root user is authenticating +- Related: #618543 + +* Sun Feb 14 2010 Rex Dieter - 0.95.1-4 +- FTBFS polkit-kde-0.95.1-3.fc13: ImplicitDSOLinking (#564809) + +* Wed Jan 06 2010 Jaroslav Reznik - 0.95.1-3 +- Again provides PolicyKit-authentication-agent + +* Tue Jan 05 2010 Jaroslav Reznik - 0.95.1-2 +- Added Gettext BR + +* Tue Jan 05 2010 Jaroslav Reznik - 0.95.1-1 +- Update to official release +- Provides polkit-kde-1 + +* Mon Nov 30 2009 Jaroslav Reznik - 0.95-0.2.20091125svn +- Adds desktop file +- Adds obsoletes + +* Wed Nov 25 2009 Jaroslav Reznik - 0.95-0.1.20091125svn +- Initial package diff --git a/SPECS/polkit-kde/sources b/SPECS/polkit-kde/sources new file mode 100644 index 0000000..a51244d --- /dev/null +++ b/SPECS/polkit-kde/sources @@ -0,0 +1,2 @@ +SHA512 (polkit-kde-agent-1-6.6.4.tar.xz) = 16ecfd8634db1f9cc71eaadb4fd1c0713ef8ef6d52ea016fafb0f8ccaaa4bc4d6f4f7a033b7acbe4425e0edb1507c63a7bccfa90b89bc974359396e04d5d3133 +SHA512 (polkit-kde-agent-1-6.6.4.tar.xz.sig) = 97925688b5a42100538361360cf03061689c115cde954c0acbe9e4cddc7911fe31fa162cf9b516858915c970e2a62c116265658a339910a38982fd42ee1beaae diff --git a/SPECS/polkit-kde/sources.basename b/SPECS/polkit-kde/sources.basename new file mode 100644 index 0000000..6a70dc9 --- /dev/null +++ b/SPECS/polkit-kde/sources.basename @@ -0,0 +1 @@ +polkit-kde-agent-1 diff --git a/SPECS/polkit/.gitignore b/SPECS/polkit/.gitignore new file mode 100644 index 0000000..184eb46 --- /dev/null +++ b/SPECS/polkit/.gitignore @@ -0,0 +1,47 @@ +/.project +polkit-0.92.tar.gz +polkit-0.93.tar.gz +polkit-0.94.tar.gz +polkit-0.95.git20090913.tar.gz +polkit-0.95.tar.gz +polkit-0.96.tar.gz +polkit-0.97.tar.gz +polkit-0.98.tar.gz +/polkit-0.100.tar.gz +/polkit-0.101.tar.gz +/polkit-0.102.tar.gz +/polkit-0.103.tar.gz +/polkit-0.104.tar.gz +/polkit-0.105.tar.gz +/polkit-0.106.tar.gz +/polkit-0.107.tar.gz +/polkit-0.108.tar.gz +/polkit-0.109.tar.gz +/polkit-0.110.tar.gz +/polkit-0.111.tar.gz +/polkit-0.111.tar.gz.sign +/polkit-0.112.tar.gz +/polkit-0.112.tar.gz.sign +/polkit-0.113.tar.gz +/polkit-0.113.tar.gz.sign +/polkit-0.114.tar.gz +/polkit-0.114.tar.gz.sign +/polkit-0.115.tar.gz +/polkit-0.115.tar.gz.sign +/polkit-0.116.tar.gz +/polkit-0.116.tar.gz.sign +/polkit-0.117.tar.gz +/polkit-0.117.tar.gz.sign +/polkit-0.118.tar.gz +/polkit-0.118.tar.gz.sign +/polkit-0.120.tar.gz +/polkit-0.120.tar.gz.sign +/polkit-121.tar.gz +/polkit-121.tar.gz.sign +/polkit-121.tar.xz +/polkit-121.tar.xz.sign +/polkit-122.tar.gz +/polkit-123.tar.gz +/124.tar.gz +/125.tar.gz +/126.tar.gz diff --git a/SPECS/polkit/0004-polkitsubject-Fix-GVariant-ref-leak-for-pidfd-withou.patch b/SPECS/polkit/0004-polkitsubject-Fix-GVariant-ref-leak-for-pidfd-withou.patch new file mode 100644 index 0000000..7c83b80 --- /dev/null +++ b/SPECS/polkit/0004-polkitsubject-Fix-GVariant-ref-leak-for-pidfd-withou.patch @@ -0,0 +1,26 @@ +From 4e67dde5e5bd4f0dfe77871d46b220c6249578d0 Mon Sep 17 00:00:00 2001 +From: Vincent Mihalkovic +Date: Fri, 27 Feb 2026 08:31:18 +0100 +Subject: [PATCH 4/7] polkitsubject: Fix GVariant ref leak for pidfd without + uid + +Co-authored-by: Pavel Kohout, Aisle Research, Aisle.com +--- + src/polkit/polkitsubject.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/polkit/polkitsubject.c b/src/polkit/polkitsubject.c +index 4f72315..a8a3849 100644 +--- a/src/polkit/polkitsubject.c ++++ b/src/polkit/polkitsubject.c +@@ -445,6 +445,7 @@ polkit_subject_new_for_gvariant_invocation (GVariant *variant, + POLKIT_ERROR, + POLKIT_ERROR_FAILED, + "Error parsing unix-process subject: 'pidfd' specified withtout 'uid'"); ++ g_variant_unref (v); + goto out; + } + +-- +2.53.0 + diff --git a/SPECS/polkit/0005-Aisle-www.aisle.com-reported-an-issue-with-unsanitiz.patch b/SPECS/polkit/0005-Aisle-www.aisle.com-reported-an-issue-with-unsanitiz.patch new file mode 100644 index 0000000..4fde764 --- /dev/null +++ b/SPECS/polkit/0005-Aisle-www.aisle.com-reported-an-issue-with-unsanitiz.patch @@ -0,0 +1,206 @@ +From 9dca831448474deecb3ba2aaae4f919a6d874a22 Mon Sep 17 00:00:00 2001 +From: Jan Rybar +Date: Fri, 27 Feb 2026 15:18:16 +0100 +Subject: [PATCH 5/7] Aisle (www.aisle.com) reported an issue with unsanitized + logging into syslog. + +Authored-by: Pavel Kohout, Aisle Research, Aisle.com +Signed-off-by: Jan Rybar +--- + .../polkitbackendinteractiveauthority.c | 137 +++++++++++++----- + 1 file changed, 100 insertions(+), 37 deletions(-) + +diff --git a/src/polkitbackend/polkitbackendinteractiveauthority.c b/src/polkitbackend/polkitbackendinteractiveauthority.c +index ab20eda..1250ce5 100644 +--- a/src/polkitbackend/polkitbackendinteractiveauthority.c ++++ b/src/polkitbackend/polkitbackendinteractiveauthority.c +@@ -559,6 +559,26 @@ struct AuthenticationAgent + GList *active_sessions; + }; + ++/* ++ * Sanitize a string for safe inclusion in log output. ++ * Replaces control characters (< 0x20 and 0x7f) to prevent ++ * log injection (CWE-117). Tabs are replaced with spaces; ++ * all other control characters are replaced with '?'. ++ */ ++static gchar * ++sanitize_for_log (const gchar *input) ++{ ++ gchar *dup = input ? g_strdup (input) : g_strdup (""); ++ gchar *p; ++ for (p = dup; p && *p; p++) ++ { ++ guchar c = (guchar) *p; ++ if (c < 0x20 || c == 0x7f) ++ *p = (c == '\t') ? ' ' : '?'; ++ } ++ return dup; ++} ++ + /* TODO: should probably move to PolkitSubject + * (also see copy in src/programs/pkcheck.c) + * +@@ -690,10 +710,22 @@ log_result (PolkitBackendInteractiveAuthority *authority, + subject_cmdline = _polkit_subject_get_cmdline (subject); + if (subject_cmdline == NULL) + subject_cmdline = g_strdup (""); ++ else ++ { ++ gchar *s = sanitize_for_log (subject_cmdline); ++ g_free (subject_cmdline); ++ subject_cmdline = s; ++ } + + caller_cmdline = _polkit_subject_get_cmdline (caller); + if (caller_cmdline == NULL) + caller_cmdline = g_strdup (""); ++ else ++ { ++ gchar *s = sanitize_for_log (caller_cmdline); ++ g_free (caller_cmdline); ++ caller_cmdline = s; ++ } + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), + LOG_LEVEL_INFO, +@@ -753,6 +785,12 @@ check_authorization_challenge_cb (AuthenticationAgent *agent, + subject_cmdline = _polkit_subject_get_cmdline (subject); + if (subject_cmdline == NULL) + subject_cmdline = g_strdup (""); ++ else ++ { ++ gchar *s = sanitize_for_log (subject_cmdline); ++ g_free (subject_cmdline); ++ subject_cmdline = s; ++ } + + g_debug ("In check_authorization_challenge_cb\n" + " subject %s\n" +@@ -2754,25 +2792,37 @@ polkit_backend_interactive_authority_register_authentication_agent (PolkitBacken + caller_cmdline = _polkit_subject_get_cmdline (caller); + if (caller_cmdline == NULL) + caller_cmdline = g_strdup (""); ++ else ++ { ++ gchar *s = sanitize_for_log (caller_cmdline); ++ g_free (caller_cmdline); ++ caller_cmdline = s; ++ } + + subject_as_string = polkit_subject_to_string (subject); + +- g_debug ("Added authentication agent for %s at name %s [%s], object path %s, locale %s", +- subject_as_string, +- polkit_system_bus_name_get_name (POLKIT_SYSTEM_BUS_NAME (caller)), +- caller_cmdline, +- object_path, +- locale); +- +- polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_INFO, +- "Registered Authentication Agent for %s " +- "(system bus name %s [%s], object path %s, locale %s)", +- subject_as_string, +- polkit_system_bus_name_get_name (POLKIT_SYSTEM_BUS_NAME (caller)), +- caller_cmdline, +- object_path, +- locale); ++ { ++ gchar *locale_safe = sanitize_for_log (locale); ++ ++ g_debug ("Added authentication agent for %s at name %s [%s], object path %s, locale %s", ++ subject_as_string, ++ polkit_system_bus_name_get_name (POLKIT_SYSTEM_BUS_NAME (caller)), ++ caller_cmdline, ++ object_path, ++ locale_safe); ++ ++ polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), ++ LOG_LEVEL_INFO, ++ "Registered Authentication Agent for %s " ++ "(system bus name %s [%s], object path %s, locale %s)", ++ subject_as_string, ++ polkit_system_bus_name_get_name (POLKIT_SYSTEM_BUS_NAME (caller)), ++ caller_cmdline, ++ object_path, ++ locale_safe); ++ ++ g_free (locale_safe); ++ } + + g_signal_emit_by_name (authority, "changed"); + +@@ -2916,20 +2966,27 @@ polkit_backend_interactive_authority_unregister_authentication_agent (PolkitBack + } + + scope_str = polkit_subject_to_string (agent->scope); +- g_debug ("Removing authentication agent for %s at name %s, object path %s, locale %s", +- scope_str, +- agent->unique_system_bus_name, +- agent->object_path, +- agent->locale); + +- polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_INFO, +- "Unregistered Authentication Agent for %s " +- "(system bus name %s, object path %s, locale %s)", +- scope_str, +- agent->unique_system_bus_name, +- agent->object_path, +- agent->locale); ++ { ++ gchar *locale_safe = sanitize_for_log (agent->locale); ++ ++ g_debug ("Removing authentication agent for %s at name %s, object path %s, locale %s", ++ scope_str, ++ agent->unique_system_bus_name, ++ agent->object_path, ++ locale_safe); ++ ++ polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), ++ LOG_LEVEL_INFO, ++ "Unregistered Authentication Agent for %s " ++ "(system bus name %s, object path %s, locale %s)", ++ scope_str, ++ agent->unique_system_bus_name, ++ agent->object_path, ++ locale_safe); ++ ++ g_free (locale_safe); ++ } + g_free (scope_str); + + authentication_agent_cancel_all_sessions (agent); +@@ -3075,14 +3132,20 @@ polkit_backend_interactive_authority_system_bus_name_owner_changed (PolkitBacken + agent->unique_system_bus_name, + agent->object_path); + +- polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_INFO, +- "Unregistered Authentication Agent for %s " +- "(system bus name %s, object path %s, locale %s) (disconnected from bus)", +- scope_str, +- agent->unique_system_bus_name, +- agent->object_path, +- agent->locale); ++ { ++ gchar *locale_safe = sanitize_for_log (agent->locale); ++ ++ polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), ++ LOG_LEVEL_INFO, ++ "Unregistered Authentication Agent for %s " ++ "(system bus name %s, object path %s, locale %s) (disconnected from bus)", ++ scope_str, ++ agent->unique_system_bus_name, ++ agent->object_path, ++ locale_safe); ++ ++ g_free (locale_safe); ++ } + g_free (scope_str); + + authentication_agent_cancel_all_sessions (agent); +-- +2.53.0 + diff --git a/SPECS/polkit/3aceadf.patch b/SPECS/polkit/3aceadf.patch new file mode 100644 index 0000000..286066c --- /dev/null +++ b/SPECS/polkit/3aceadf.patch @@ -0,0 +1,70 @@ +From 3aceadf235d1420058cb78dc73a9be288be40a6b Mon Sep 17 00:00:00 2001 +From: Luca Boccassi +Date: Mon, 20 Oct 2025 02:24:29 +0100 +Subject: [PATCH] PolkitSubject: avoid g_dbus warning + +'invocation' can be NULL, and glib doesn't like it: + + g_dbus_method_invocation_get_message: assertion 'G_IS_DBUS_METHOD_INVOCATION (invocation)' failed + g_dbus_message_get_unix_fd_list: assertion 'G_IS_DBUS_MESSAGE (message)' failed +--- + src/polkit/polkitsubject.c | 46 ++++++++++++++++++++------------------ + 1 file changed, 24 insertions(+), 22 deletions(-) + +diff --git a/src/polkit/polkitsubject.c b/src/polkit/polkitsubject.c +index 07f87d06..4f723155 100644 +--- a/src/polkit/polkitsubject.c ++++ b/src/polkit/polkitsubject.c +@@ -432,28 +432,30 @@ polkit_subject_new_for_gvariant_invocation (GVariant *variant, + uid = -1; + } + +- fd_list = g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)); +- if (fd_list) +- { +- v = lookup_asv (details_gvariant, "pidfd", G_VARIANT_TYPE_HANDLE, NULL); +- if (v != NULL) +- { +- if (uid == -1) +- { +- g_set_error (error, +- POLKIT_ERROR, +- POLKIT_ERROR_FAILED, +- "Error parsing unix-process subject: 'pidfd' specified withtout 'uid'"); +- goto out; +- } +- +- index = g_variant_get_handle (v); +- pidfd = g_unix_fd_list_get (fd_list, index, NULL); +- g_variant_unref (v); +- +- ret = polkit_unix_process_new_pidfd (pidfd, uid, NULL); +- } +- } ++ if (invocation) { ++ fd_list = g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)); ++ if (fd_list) ++ { ++ v = lookup_asv (details_gvariant, "pidfd", G_VARIANT_TYPE_HANDLE, NULL); ++ if (v != NULL) ++ { ++ if (uid == -1) ++ { ++ g_set_error (error, ++ POLKIT_ERROR, ++ POLKIT_ERROR_FAILED, ++ "Error parsing unix-process subject: 'pidfd' specified withtout 'uid'"); ++ goto out; ++ } ++ ++ index = g_variant_get_handle (v); ++ pidfd = g_unix_fd_list_get (fd_list, index, NULL); ++ g_variant_unref (v); ++ ++ ret = polkit_unix_process_new_pidfd (pidfd, uid, NULL); ++ } ++ } ++ } + + if (!ret) + { diff --git a/SPECS/polkit/CVE-2026-4897-getline-string-overflow.patch b/SPECS/polkit/CVE-2026-4897-getline-string-overflow.patch new file mode 100644 index 0000000..f3dfa98 --- /dev/null +++ b/SPECS/polkit/CVE-2026-4897-getline-string-overflow.patch @@ -0,0 +1,63 @@ +From 6a8e2ef62f807bc155033c6cba506076f95e46df Mon Sep 17 00:00:00 2001 +From: Jan Rybar +Date: Fri, 27 Mar 2026 15:57:01 +0100 +Subject: [PATCH] CVE-2026-4897 - getline() string overflow + +Report and fix by Aisle.com +Pavel Kohout, Aisle Research + +Signed-off-by: Jan Rybar jrybar@redhat.com +--- + src/polkitagent/polkitagenthelperprivate.c | 23 +++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +diff --git a/src/polkitagent/polkitagenthelperprivate.c b/src/polkitagent/polkitagenthelperprivate.c +index 35bca85..7e4f94e 100644 +--- a/src/polkitagent/polkitagenthelperprivate.c ++++ b/src/polkitagent/polkitagenthelperprivate.c +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + #include + + #ifndef HAVE_CLEARENV +@@ -59,21 +60,25 @@ read_cookie (int argc, char **argv) + return strdup (argv[2]); + else + { +- char *ret = NULL; +- size_t n = 0; +- ssize_t r = getline (&ret, &n, stdin); +- if (r == -1) ++ #define POLKIT_AGENT_MAX_COOKIE 4096 ++ char buf[POLKIT_AGENT_MAX_COOKIE + 2]; /* +1 for newline, +1 for NUL */ ++ if (fgets (buf, sizeof(buf), stdin) == NULL) + { + if (!feof (stdin)) +- perror ("getline"); +- free (ret); ++ perror ("fgets"); + return NULL; + } +- else ++ if (buf[strlen (buf) - 1] != '\n') + { +- g_strchomp (ret); +- return ret; ++ /* Cookie too long - drain remaining input and reject */ ++ int c; ++ while ((c = getchar ()) != '\n' && c != EOF) ++ ; ++ errno = EOVERFLOW; ++ return NULL; + } ++ g_strchomp (buf); ++ return strdup (buf); + } + } + +-- +2.53.0 + diff --git a/SPECS/polkit/loglevel-info-backport.patch b/SPECS/polkit/loglevel-info-backport.patch new file mode 100644 index 0000000..32f249c --- /dev/null +++ b/SPECS/polkit/loglevel-info-backport.patch @@ -0,0 +1,124 @@ +diff --git a/src/polkitbackend/polkitbackendcommon.c b/src/polkitbackend/polkitbackendcommon.c +index 47ef0b7..217ef1c 100644 +--- a/src/polkitbackend/polkitbackendcommon.c ++++ b/src/polkitbackend/polkitbackendcommon.c +@@ -349,7 +349,7 @@ polkit_backend_common_on_dir_monitor_changed (GFileMonitor *monitor, + event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT)) + { + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Reloading rules"); + polkit_backend_common_reload_scripts (authority); + } +diff --git a/src/polkitbackend/polkitbackendduktapeauthority.c b/src/polkitbackend/polkitbackendduktapeauthority.c +index de25296..6eb3a87 100644 +--- a/src/polkitbackend/polkitbackendduktapeauthority.c ++++ b/src/polkitbackend/polkitbackendduktapeauthority.c +@@ -114,7 +114,7 @@ load_scripts (PolkitBackendJsAuthority *authority) + GDir *dir = NULL; + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Loading rules from directory %s", + dir_name); + +@@ -134,7 +134,7 @@ load_scripts (PolkitBackendJsAuthority *authority) + else + { + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ (error->code == G_FILE_ERROR_NOENT) ? LOG_LEVEL_INFO : LOG_LEVEL_WARNING, + "Error opening rules directory: %s (%s, %d)", + error->message, g_quark_to_string (error->domain), error->code); + g_clear_error (&error); +@@ -157,7 +157,7 @@ load_scripts (PolkitBackendJsAuthority *authority) + } + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Finished loading, compiling and executing %d rules", + num_scripts); + g_list_free_full (files, g_free); +@@ -180,7 +180,7 @@ polkit_backend_common_reload_scripts (PolkitBackendJsAuthority *authority) + duk_call_prop (cx, 0, 0); + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Collecting garbage unconditionally..."); + + load_scripts (authority); +diff --git a/src/polkitbackend/polkitbackendinteractiveauthority.c b/src/polkitbackend/polkitbackendinteractiveauthority.c +index 84ceec5..48016d5 100644 +--- a/src/polkitbackend/polkitbackendinteractiveauthority.c ++++ b/src/polkitbackend/polkitbackendinteractiveauthority.c +@@ -598,7 +598,7 @@ log_result (PolkitBackendInteractiveAuthority *authority, + caller_cmdline = g_strdup (""); + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "%s action %s for %s [%s] owned by %s (check requested by %s [%s])", + log_result_str, + action_id, +@@ -707,7 +707,7 @@ check_authorization_challenge_cb (AuthenticationAgent *agent, + if (is_temp) + { + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Operator of %s successfully authenticated as %s to gain " + "TEMPORARY authorization for action %s for %s [%s] (owned by %s)", + scope_str, +@@ -720,7 +720,7 @@ check_authorization_challenge_cb (AuthenticationAgent *agent, + else + { + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Operator of %s successfully authenticated as %s to gain " + "ONE-SHOT authorization for action %s for %s [%s] (owned by %s)", + scope_str, +@@ -2665,7 +2665,7 @@ polkit_backend_interactive_authority_register_authentication_agent (PolkitBacken + locale); + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Registered Authentication Agent for %s " + "(system bus name %s [%s], object path %s, locale %s)", + subject_as_string, +@@ -2823,7 +2823,7 @@ polkit_backend_interactive_authority_unregister_authentication_agent (PolkitBack + agent->locale); + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Unregistered Authentication Agent for %s " + "(system bus name %s, object path %s, locale %s)", + scope_str, +@@ -2976,7 +2976,7 @@ polkit_backend_interactive_authority_system_bus_name_owner_changed (PolkitBacken + agent->object_path); + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Unregistered Authentication Agent for %s " + "(system bus name %s, object path %s, locale %s) (disconnected from bus)", + scope_str, +diff --git a/src/polkitbackend/polkitd.c b/src/polkitbackend/polkitd.c +index 5262446..7d1e700 100644 +--- a/src/polkitbackend/polkitd.c ++++ b/src/polkitbackend/polkitd.c +@@ -94,7 +94,7 @@ on_name_acquired (GDBusConnection *connection, + exit_status = EXIT_SUCCESS; + + polkit_backend_authority_log (POLKIT_BACKEND_AUTHORITY (authority), +- LOG_LEVEL_NOTICE, ++ LOG_LEVEL_INFO, + "Acquired the name org.freedesktop.PolicyKit1 on the system bus"); + } + diff --git a/SPECS/polkit/polkit.spec b/SPECS/polkit/polkit.spec new file mode 100644 index 0000000..c186cdd --- /dev/null +++ b/SPECS/polkit/polkit.spec @@ -0,0 +1,737 @@ +# Only enable if using patches that touches configure.ac, +# Makefile.am or other build system related files +# +Summary: An authorization framework +Name: polkit +Version: 126 +Release: 6%{?dist}.2 +License: LGPL-2.0-or-later +URL: https://github.com/polkit-org/polkit +Source0: https://github.com/polkit-org/polkit/archive/refs/tags/%{version}.tar.gz +Source1: polkit.sysusers + +Patch1: loglevel-info-backport.patch +Patch2: xml-nested-overflow.patch +Patch3: 3aceadf.patch +Patch4: 0004-polkitsubject-Fix-GVariant-ref-leak-for-pidfd-withou.patch +Patch5: 0005-Aisle-www.aisle.com-reported-an-issue-with-unsanitiz.patch +Patch6: CVE-2026-4897-getline-string-overflow.patch + +BuildRequires: gcc-c++ +BuildRequires: glib2-devel >= 2.30.0 +BuildRequires: expat-devel +BuildRequires: pam-devel +BuildRequires: gtk-doc +BuildRequires: gettext-devel +BuildRequires: gobject-introspection-devel +BuildRequires: systemd, systemd-devel, systemd-rpm-macros +BuildRequires: dbus-devel +BuildRequires: pkgconfig(duktape) +BuildRequires: meson +BuildRequires: git + +Requires: dbus +Recommends: polkit-pkla-compat +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +%{?systemd_requires} + +Obsoletes: PolicyKit <= 0.10 +Provides: PolicyKit = 0.11 + +# polkit saw some API/ABI changes from 0.96 to 0.97 so require a +# sufficiently new polkit-gnome package +Conflicts: polkit-gnome < 0.97 + +Obsoletes: polkit-desktop-policy < 0.103 +Provides: polkit-desktop-policy = 0.103 + +Obsoletes: polkit-js-engine < 0.120-5 +Provides: polkit-js-engine = %{version}-%{release} + +# when -libs was split out, handle multilib upgrade path -- rex +Obsoletes: polkit < 0.113-3 + +%description +polkit is a toolkit for defining and handling authorizations. It is +used for allowing unprivileged processes to speak to privileged +processes. + +%package devel +Summary: Development files for polkit +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %name-docs = %{version}-%{release} +Requires: glib2-devel +Obsoletes: PolicyKit-devel <= 0.10 +Provides: PolicyKit-devel = 0.11 + +%description devel +Development files for polkit. + +%package docs +Summary: Development documentation for polkit +Requires: %name-devel = %{version}-%{release} +Obsoletes: PolicyKit-docs <= 0.10 +Provides: PolicyKit-docs = 0.11 +BuildArch: noarch + +%description docs +Development documentation for polkit. + +%package libs +Summary: Libraries for polkit + +%description libs +Libraries files for polkit. + + +%prep +%autosetup -S git + +%build +%meson -D authfw=pam \ + -D examples=false \ + -D gtk_doc=true \ + -D introspection=true \ + -D man=true \ + -D session_tracking=logind \ + -D tests=false + +%meson_build + +%install +%meson_install +install -Dpm 0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/polkit.conf + +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la + +%find_lang polkit-1 + + +%post +# The implied (systemctl preset) will fail and complain, but the macro hides +# and ignores the fact. This is in fact what we want, polkit.service does not +# have an [Install] section and it is always started on demand. +%systemd_post polkit.service + +%preun +%systemd_preun polkit.service + +%postun +%systemd_postun_with_restart polkit.service + +%files -f polkit-1.lang +%doc COPYING NEWS.md README.md +%{_datadir}/man/man1/* +%{_datadir}/man/man8/* +%{_datadir}/dbus-1/system.d/org.freedesktop.PolicyKit1.conf +%{_datadir}/dbus-1/system-services/* +%{_unitdir}/polkit.service +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions +%dir %{_datadir}/polkit-1/rules.d +%{_datadir}/polkit-1/actions/org.freedesktop.policykit.policy +%{_datadir}/polkit-1/policyconfig-1.dtd +%dir %{_sysconfdir}/polkit-1 +%{_datadir}/polkit-1/rules.d/50-default.rules +%attr(0750,root,polkitd) %dir %{_sysconfdir}/polkit-1/rules.d +%{_sysusersdir}/polkit.conf +%{_prefix}/lib/pam.d/polkit-1 +%{_bindir}/pkaction +%{_bindir}/pkcheck +%{_bindir}/pkttyagent +%dir %{_prefix}/lib/polkit-1 +%{_prefix}/lib/polkit-1/polkitd +%{_tmpfilesdir}/polkit-tmpfiles.conf + +# see upstream docs for why these permissions are necessary +%attr(4755,root,root) %{_bindir}/pkexec +%attr(4755,root,root) %{_prefix}/lib/polkit-1/polkit-agent-helper-1 + +%files devel +%{_libdir}/lib*.so +%{_libdir}/pkgconfig/*.pc +%{_datadir}/gir-1.0/*.gir +%{_includedir}/* +%{_datadir}/gettext/its/polkit.its +%{_datadir}/gettext/its/polkit.loc + +%files docs +%{_datadir}/gtk-doc + +%ldconfig_scriptlets libs + +%files libs +%{_libdir}/lib*.so.* +%{_libdir}/girepository-1.0/*.typelib + +%changelog +* Fri Mar 27 2026 Jan Rybar - 126-6.2 +- CVE-2026-4897 aisle.com fix of unsanitized getline + +* Wed Mar 04 2026 Jan Rybar - 126-6.1 +- backport of upstream commits 9dca831, 4e67dde +- PolkitSubject: avoid g_dbus warning + +* Fri Jul 25 2025 Fedora Release Engineering - 126-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jun 06 2025 Jan Rybar - 126-5 +- fix crash caused by nested XML .policy files + +* Tue May 27 2025 Jan Rybar - 126-4 +- backport of d6835b4, b2cfd85 - loglevel change on directory load failure +- Resolves: bz#2365418 + +* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek - 126-3 +- Drop call to %sysusers_create_compat + +* Sat Jan 18 2025 Fedora Release Engineering - 126-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Jan 13 2025 Vincent Mihalkovic - 126-1 +- Rebase to polkit-126 + +* Thu Oct 31 2024 Jan Rybar - 125-3 +- Setting loglevels and target via LogControl now allowed to root only + +* Mon Aug 19 2024 Jan Rybar - 125-2 +- release bump containing %attr drop from datadir (Daan De Meyer) + +* Thu Aug 08 2024 Vincent Mihalkovic - 125-1 +- Rebase to polkit-125 + +* Fri Jul 19 2024 Fedora Release Engineering - 124-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue May 28 2024 Jan Rybar - 124-4 +- pkla-compat is now recommends: pkla is obsolete and binaries are run every time +- polkitbackend watches only session changes to reduce cpu usage +- PolkitPermission: only sessions that really changed state send CheckAuthorization + +* Fri Mar 15 2024 Jan Rybar - 124-3 +- pkexec: no session for cookie error fixed +- pkttyagent: fix of generation of coredump if EOF (Ctrl+D) sent to password prompt + +* Thu Jan 25 2024 Fedora Release Engineering - 124-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Jan Rybar - 124-1 +- rebase to polkit-124 + +* Sun Jan 21 2024 Fedora Release Engineering - 123-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Dec 06 2023 Jan Rybar - 123-4 +- align sysusers implementation with Fedora guidelines, fixes upstream CI + +* Mon Nov 20 2023 Jan Rybar - 123-3 +- backport of removal of IPAddressDeny sandboxing option +- Resolves: bz#2248838 + +* Thu Sep 21 2023 Christian Glombek - 123-2 +- Provide a sysusers.d file to get user() and group() provides + (see https://fedoraproject.org/wiki/Changes/Adopting_sysusers.d_format). + +* Tue Aug 01 2023 Jan Rybar - 123-1 +- Rebase to version 123 + +* Fri Jul 21 2023 Fedora Release Engineering - 122-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Apr 11 2023 Lukáš Zaoral - 122-6 +- migrate to SPDX license format + +* Thu Mar 30 2023 Jan Rybar - 122-5 +- config file permission change to increase security of polkitd +- Resolves: bz#2182784 + +* Wed Feb 08 2023 Jan Rybar - 122-4 +- Switch 'polkitd' to static UID/GID (fpc#1189) (on behalf of lucab) +- Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2104615 + + +* Fri Jan 20 2023 Fedora Release Engineering - 122-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Dec 16 2022 František Zatloukal - 122-2 +- Rebuilt for duktape 2.7.0 + +* Wed Oct 26 2022 Vincent Mihalkovic - 122-1 +- rebase to 122 + +* Mon Aug 15 2022 Jan Rybar - 121-4 +- duktape re-enabled + +* Tue Aug 02 2022 Jan Rybar - 121-3 +- switched back to mozjs until problems with duktape are fixed +- Related: bz#2109145 + +* Fri Jul 22 2022 Fedora Release Engineering - 121-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Jan Rybar - 121-1 +- Rebase to v.121 + +* Sun Feb 20 2022 Frantisek Zatloukal - 0.120-5 +- switch to mozjs91 + +* Wed Feb 16 2022 Jan Rybar - 0.120-4 +- file descriptor exhaustion (GHSL-2021-077) +- Resolves: CVE-2021-4115 + +* Wed Jan 26 2022 Timothée Ravier - 0.120-3 +- Fix for CVE-2021-4034 + +* Fri Jan 21 2022 Fedora Release Engineering - 0.120-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Oct 06 2021 Pete Walter - 0.120-1 +- Update to 0.120 + +* Fri Jul 23 2021 Fedora Release Engineering - 0.118-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu May 20 2021 Jan Rybar - 0.118-2 +- CVE-2021-3560 mitigation +- Resolves: CVE-2021-3560 + +* Mon Apr 26 2021 Jan Rybar - 0.118-1 +- rebase to 0.118 + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 0.117-4 +- Rebuilt for updated systemd-rpm-macros + See https://pagure.io/fesco/issue/2583. + +* Wed Jan 27 2021 Fedora Release Engineering - 0.117-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Aug 12 2020 Jan Rybar - 0.117-2 +- update dependency to mozjs78 + +* Fri Jul 31 2020 Jan Rybar - 0.117-1 +- Rebased to polkit-0.117 + +* Tue Jul 28 2020 Fedora Release Engineering - 0.116-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 22 2020 Tom Stellard - 0.116-8 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Thu Jan 30 2020 Fedora Release Engineering - 0.116-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Oct 25 2019 Jan Rybar - 0.116-6 +- jsauthority memleak fix + +* Fri Sep 27 2019 Jan Rybar - 0.116-5 +- pkttyagent: unread input flushed on terminal restore + +* Sun Sep 08 2019 Kalev Lember - 0.116-4 +- Rebuilt for mozjs60 s390x fixes + +* Fri Aug 02 2019 Jan Rybar - 0.116-3 +- pkttyagent: backport patch, get SIGTTOU in background job + +* Fri Jul 26 2019 Fedora Release Engineering - 0.116-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu May 02 2019 Pete Walter - 0.116-1 +- Update to 0.116 + +* Thu Feb 14 2019 Jan Rybar - 0.115-11 +- pkttyagent: PolkitAgentTextListener leaves echo tty disabled if SIGINT/SIGTERM + +* Fri Feb 08 2019 Pete Walter - 0.115-10 +- Move to mozjs60 + +* Tue Feb 05 2019 Jan Rybar - 0.115-9 +- Allow uid=-1 for PolkitUnixProcess + +* Sat Feb 02 2019 Fedora Release Engineering - 0.115-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Colin Walters - 0.115-7 +- Add security fix for + https://bugs.chromium.org/p/project-zero/issues/detail?id=1692 + +* Fri Dec 07 2018 Jan Rybar - 0.115-6 +- Fix of CVE-2018-19788, priv escalation with high UIDs +- Resolves: rhbz#1655926 + +* Thu Sep 27 2018 Owen Taylor - 0.115-5 +- Fix installation with prefix != /usr + +* Mon Aug 13 2018 Jan Rybar - 0.115-4 +- Leaking zombie processess started by rules + +* Fri Jul 20 2018 Jan Rybar - 0.115-3 +- Warning raised by polkit when disconnected from ssh +- polkitagentlistener: resource leak - pointer to 'server' +- Error message raised on every 'systemctl start' in emergency.target + +* Fri Jul 13 2018 Fedora Release Engineering - 0.115-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jul 10 2018 Miloslav Trmač - 0.115-1 +- Update to 0.115 (CVE-2018-1116) + +* Tue Apr 03 2018 Ray Strode - 0.114-1 +- Update to 0.114 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.113-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 0.113-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.113-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Apr 13 2017 Richard Hughes - 0.113-13 +- Add the its files from upstream. + +* Tue Apr 4 2017 Miloslav Trmač - 0.113-12 +- Fix a memory leak in PolkitPermission. + Patch by Rui Matos + Resolves: #1433915 + +* Tue Apr 4 2017 Miloslav Trmač - 0.113-11 +- Revert back to the state in 0.113-7, undoing the untested changes. + +* Tue Apr 4 2017 Peter Robinson 0.113-10 +- Move to an upstream snapshot, rebase patches + +* Fri Mar 31 2017 Rex Dieter - 0.113-9 +- restore Provides: polkit-desktop-policy polkit-js-engine + +* Thu Mar 30 2017 Peter Robinson 0.113-8 +- Use %%license, license needs to be in -libs as it's the only guaranteed installed package +- Move to mozjs38 +- Other upstream fixes +- Spec cleanups + +* Mon Feb 13 2017 Miloslav Trmač - 0.113-7 +- Fix memory leaks when calling authentication agents + Resolves: #1380166 + +* Sat Feb 11 2017 Fedora Release Engineering - 0.113-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 0.113-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jul 14 2015 Miloslav Trmač - 0.113-4 +- Bump the Obsoletes: to < 0.113-3 to account for the non-split 0.113-2.fc21 + Resolves: #1243004 + +* Sun Jul 12 2015 Rex Dieter 0.113-3 +- Obsoletes: polkit < 0.112-8 (handle multilib upgrade path) + +* Fri Jul 10 2015 Miloslav Trmač - 0.113-2 +- Add a fully versioned dependency from polkit to polkit-libs + Resolves: #1241759 +- Require polkit-libs, not polkit, in polkit-devel + +* Thu Jul 2 2015 Miloslav Trmač - 0.113-1 +- Update to polkit-0.113 (CVE-2015-3218, CVE-2015-3255, CVE-2015-3256, + CVE-2015-4625) + Resolves: #910262, #1175061, #1177930, #1194391, #1228739, #1233810 + +* Fri Jun 19 2015 Miloslav Trmač - 0.112-11 +- Add BuildRequires: systemd so that %%{_unitdir} is defined, to fix the build. + +* Thu Jun 18 2015 Fedora Release Engineering - 0.112-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Jan 25 2015 Rex Dieter - 0.112-9 +- polkit doesn't release reference counters of GVariant data (#1180886) +- fix ldconfig scriptlets (move to -libs subpkg) + +* Sat Nov 08 2014 Colin Walters - 0.112-8 +- Split separate -libs package, so that NetworkManager can just depend on + that, without dragging in the daemon (as well as libmozjs17). This + allows the creation of more minimal systems that want programs like NM, + but do not need the configurability of the daemon; it would be ok if only + root is authorized. + +* Sun Aug 17 2014 Fedora Release Engineering - 0.112-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Kalev Lember - 0.112-6 +- Rebuilt for gobject-introspection 1.41.4 + +* Sat Jun 07 2014 Fedora Release Engineering - 0.112-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Jun 5 2014 Kay Sievers - 0.112-4 +- backport upstream D-Bus "user bus" changes + +* Mon Feb 10 2014 Miloslav Trmač - 0.112-3 +- Fix a PolkitAgentSession race condition + Resolves: #1063193 + +* Sat Dec 7 2013 Miloslav Trmač - 0.112-2 +- Workaround pam_systemd setting broken XDG_RUNTIME_DIR + Resolves: #1033774 +- Always use mozjs-17.0 even if js-devel is installed + +* Wed Sep 18 2013 Miloslav Trmač - 0.112-1 +- Update to polkit-0.112 +- Resolves: #1009538, CVE-2013-4288 + +* Sun Aug 04 2013 Fedora Release Engineering - 0.111-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed May 29 2013 Tomas Bzatek - 0.111-2 +- Fix a race on PolkitSubject type registration (#866718) + +* Wed May 15 2013 Miloslav Trmač - 0.111-1 +- Update to polkit-0.111 + Resolves: #917888 +- Use SpiderMonkey from mozjs17 instead of js +- Ship the signature in the srpm +- Try to preserve timestamps in (make install) + +* Fri May 10 2013 Miloslav Trmač - 0.110-4 +- Shut up rpmlint about Summary: +- Build with V=1 +- Use %%{_unitdir} instead of hard-coding the path +- Use the new systemd macros, primarily to run (systemctl daemon-reload) + Resolves: #857382 + +* Fri May 10 2013 Miloslav Trmač - 0.110-4 +- Make the JavaScript engine mandatory. The polkit-js-engine package has been + removed, main polkit package Provides:polkit-js-engine for compatibility. +- Add Requires: polkit-pkla-compat + Resolves: #908808 + +* Wed Feb 13 2013 Miloslav Trmač - 0.110-3 +- Don't ship pk-example-frobnicate in the "live" configuration + Resolves: #878112 + +* Fri Feb 8 2013 Miloslav Trmač - 0.110-2 +- Own %%{_docdir}/polkit-js-engine-* + Resolves: #907668 + +* Wed Jan 9 2013 David Zeuthen - 0.110-1%{?dist} +- Update to upstream release 0.110 + +* Mon Jan 7 2013 Matthias Clasen - 0.109-2%{?dist} +- Build with pie and stuff + +* Wed Dec 19 2012 David Zeuthen 0.109-1%{?dist} +- Update to upstream release 0.109 +- Drop upstreamed patches + +* Thu Nov 15 2012 David Zeuthen 0.108-3%{?dist} +- Attempt to open the correct libmozjs185 library, otherwise polkit + authz rules will not work unless js-devel is installed (fdo #57146) + +* Wed Nov 14 2012 David Zeuthen 0.108-2%{?dist} +- Include gmodule-2.0 to avoid build error + +* Wed Nov 14 2012 David Zeuthen 0.108-1%{?dist} +- Update to upstream release 0.108 +- Drop upstreamed patches +- This release dynamically loads the JavaScript interpreter and can + cope with it not being available. In this case, polkit authorization + rules are not processed and the defaults for an action - as defined + in its .policy file - are used for authorization decisions. +- Add new meta-package, polkit-js-engine, that pulls in the required + JavaScript bits to make polkit authorization rules work. The default + install - not the minimal install - should include this package + +* Wed Oct 10 2012 Adam Jackson 0.107-4 +- Don't crash if initializing the server object fails + +* Tue Sep 18 2012 David Zeuthen 0.107-3%{?dist} +- Authenticate as root if e.g. the wheel group is empty (#834494) + +* Fri Jul 27 2012 Fedora Release Engineering - 0.107-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 David Zeuthen 0.107-1%{?dist} +- Update to upstream release 0.107 + +* Fri Jun 29 2012 David Zeuthen 0.106-2%{?dist} +- Add forgotten Requires(pre): shadow-utils + +* Thu Jun 07 2012 David Zeuthen 0.106-1%{?dist} +- Update to upstream release 0.106 +- Authorizations are no longer controlled by .pkla files - from now + on, use the new .rules files described in the polkit(8) man page + +* Tue Apr 24 2012 David Zeuthen 0.105-1%{?dist} +- Update to upstream release 0.105 +- Nuke patches that are now upstream +- Change 'PolicyKit' to 'polkit' in summary and descriptions + +* Thu Mar 08 2012 David Zeuthen 0.104-6%{?dist} +- Don't leak file descriptors (bgo #671486) + +* Mon Feb 13 2012 Matthias Clasen - 0.104-5%{?dist} +- Make the -docs subpackage noarch + +* Mon Feb 06 2012 David Zeuthen 0.104-4%{?dist} +- Set error if we cannot obtain a PolkitUnixSession for a given PID (#787222) + +* Sat Jan 14 2012 Fedora Release Engineering - 0.104-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jan 03 2012 David Zeuthen 0.104-2%{?dist} +- Nuke the ConsoleKit run-time requirement + +* Tue Jan 03 2012 David Zeuthen 0.104-1%{?dist} +- Update to upstream release 0.104 +- Force usage of systemd (instead of ConsoleKit) for session tracking + +* Tue Dec 06 2011 David Zeuthen 0.103-1%{?dist} +- Update to upstream release 0.103 +- Drop upstreamed patch +- Drop Fedora-specific policy, it is now upstream (fdo #41008) + +* Wed Oct 26 2011 Fedora Release Engineering - 0.102-3 +- Rebuilt for glibc bug#747377 + +* Tue Oct 18 2011 David Zeuthen 0.102-2%{?dist} +- Add patch to neuter the annoying systemd behavior where stdout/stderr + is sent to the system logs + +* Thu Aug 04 2011 David Zeuthen 0.102-1 +- Update to 0.102 release + +* Fri May 13 2011 Bastien Nocera 0.101-7 +- Allow setting the pretty hostname without a password for wheel, + change matches systemd in git + +* Mon May 2 2011 Matthias Clasen - 0.101-6 +- Update the action id of the datetime mechanism + +* Tue Apr 19 2011 David Zeuthen - 0.101-5 +- CVE-2011-1485 (#697951) + +* Tue Mar 22 2011 Kevin Kofler - 0.101-4 +- Also allow org.kde.kcontrol.kcmclock.save without password for wheel + +* Thu Mar 17 2011 David Zeuthen - 0.101-3 +- Fix typo in pkla file (thanks notting) + +* Thu Mar 17 2011 David Zeuthen - 0.101-2 +- Nuke desktop_admin_r and desktop_user_r groups - just use the + wheel group instead (#688363) +- Update the set of configuration directives that gives users + in the wheel group extra privileges + +* Thu Mar 03 2011 David Zeuthen - 0.101-1 +- New upstream version + +* Mon Feb 21 2011 David Zeuthen - 0.100-1 +- New upstream version + +* Wed Feb 09 2011 Fedora Release Engineering - 0.98-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 28 2011 Matthias Clasen - 0.98-6 +- Own /usr/libexec/polkit-1 + +* Fri Nov 12 2010 Matthias Clasen - 0.98-5 +- Enable introspection + +* Thu Sep 02 2010 David Zeuthen - 0.98-4 +- Fix #629515 in a way that doesn't require autoreconf + +* Thu Sep 02 2010 David Zeuthen - 0.98-2 +- Include polkitagentenumtypes.h (#629515) + +* Mon Aug 23 2010 Matthias Clasen - 0.98-1 +- Update to upstream release 0.98 +- Co-own /usr/share/gtk-doc (#604410) + +* Wed Aug 18 2010 Matthias Clasen - 0.97-5 +- Rebuid to work around bodhi limitations + +* Wed Aug 18 2010 Matthias Clasen - 0.97-4 +- Fix a ConsoleKit interaction bug + +* Fri Aug 13 2010 David Zeuthen - 0.97-3 +- Add a patch to make pkcheck(1) work the way libvirtd uses it (#623257) +- Require GLib >= 2.25.12 instead of 2.25.11 +- Ensure polkit-gnome packages earlier than 0.97 are not used with + these packages + +* Mon Aug 09 2010 David Zeuthen - 0.97-2 +- Rebuild + +* Mon Aug 09 2010 David Zeuthen - 0.97-1 +- Update to 0.97. This release contains a port from EggDBus to the + GDBus code available in recent GLib releases. + +* Fri Jan 15 2010 David Zeuthen - 0.96-1 +- Update to 0.96 +- Disable introspection support for the time being + +* Fri Nov 13 2009 David Zeuthen - 0.95-2 +- Rebuild + +* Fri Nov 13 2009 David Zeuthen - 0.95-1 +- Update to 0.95 +- Drop upstreamed patches + +* Tue Oct 20 2009 Matthias Clasen - 0.95-0.git20090913.3 +- Fix a typo in pklocalauthority(8) + +* Mon Sep 14 2009 David Zeuthen - 0.95-0.git20090913.2 +- Refine how Obsolete: is used and also add Provides: (thanks Jesse + Keating and nim-nim) + +* Mon Sep 14 2009 David Zeuthen - 0.95-0.git20090913.1 +- Add bugfix for polkit_unix_process_new_full() (thanks Bastien Nocera) +- Obsolete old PolicyKit packages + +* Sun Sep 13 2009 David Zeuthen - 0.95-0.git20090913 +- Update to git snapshot +- Drop upstreamed patches +- Turn on GObject introspection +- Don't delete desktop_admin_r and desktop_user_r groups when + uninstalling polkit-desktop-policy + +* Fri Sep 11 2009 David Zeuthen - 0.94-4 +- Add some patches from git master +- Sort pkaction(1) output +- Bug 23867 – UnixProcess vs. SystemBusName aliasing + +* Thu Aug 13 2009 David Zeuthen - 0.94-3 +- Add desktop_admin_r and desktop_user_r groups along with a first cut + of default authorizations for users in these groups. + +* Wed Aug 12 2009 David Zeuthen - 0.94-2 +- Disable GObject Introspection for now as it breaks the build + +* Wed Aug 12 2009 David Zeuthen - 0.94-1 +- Update to upstream release 0.94 + +* Sun Jul 26 2009 Fedora Release Engineering - 0.93-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 20 2009 David Zeuthen - 0.93-2 +- Rebuild + +* Mon Jul 20 2009 David Zeuthen - 0.93-1 +- Update to 0.93 + +* Tue Jun 09 2009 David Zeuthen - 0.92-3 +- Don't make docs noarch (I *heart* multilib) +- Change license to LGPLv2+ + +* Mon Jun 08 2009 David Zeuthen - 0.92-2 +- Rebuild + +* Mon Jun 08 2009 David Zeuthen - 0.92-1 +- Update to 0.92 release + +* Wed May 27 2009 David Zeuthen - 0.92-0.git20090527 +- Update to 0.92 snapshot + +* Mon Feb 9 2009 David Zeuthen - 0.91-1 +- Initial spec file. diff --git a/SPECS/polkit/polkit.sysusers b/SPECS/polkit/polkit.sysusers new file mode 100644 index 0000000..a5e1db7 --- /dev/null +++ b/SPECS/polkit/polkit.sysusers @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u polkitd 114 "User for polkitd" / /sbin/nologin diff --git a/SPECS/polkit/sources b/SPECS/polkit/sources new file mode 100644 index 0000000..db678d2 --- /dev/null +++ b/SPECS/polkit/sources @@ -0,0 +1 @@ +SHA512 (126.tar.gz) = dbdbc31b7a231c963788b37cf1a138e30336466fb662225a812faaf58e45439925d9d39346cc8f07e54f22040c2f142435acb9fded315d33e24930e0abc736c7 diff --git a/SPECS/polkit/xml-nested-overflow.patch b/SPECS/polkit/xml-nested-overflow.patch new file mode 100644 index 0000000..37529b1 --- /dev/null +++ b/SPECS/polkit/xml-nested-overflow.patch @@ -0,0 +1,29 @@ +From e1a61fbf6fc13520b7874c87588b6a79f163d50f Mon Sep 17 00:00:00 2001 +From: Jan Rybar +Date: Fri, 6 Jun 2025 13:25:55 +0200 +Subject: [PATCH] DELETE ME! + +--- + src/polkitbackend/polkitbackendactionpool.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/src/polkitbackend/polkitbackendactionpool.c b/src/polkitbackend/polkitbackendactionpool.c +index 43f89cb..f4acca9 100644 +--- a/src/polkitbackend/polkitbackendactionpool.c ++++ b/src/polkitbackend/polkitbackendactionpool.c +@@ -739,6 +739,12 @@ _start (void *data, const char *el, const char **attr) + guint num_attr; + ParserData *pd = data; + ++ if (pd->stack_depth < 0 || pd->stack_depth >= PARSER_MAX_DEPTH) ++ { ++ g_warning ("XML parsing reached max depth?"); ++ goto error; ++ } ++ + for (num_attr = 0; attr[num_attr] != NULL; num_attr++) + ; + +-- +2.49.0 + diff --git a/SPECS/rtkit/.gitignore b/SPECS/rtkit/.gitignore new file mode 100644 index 0000000..0e280b3 --- /dev/null +++ b/SPECS/rtkit/.gitignore @@ -0,0 +1,7 @@ +/rtkit-0.*/ +/.build-*.log +/x86_64/ +/rtkit-*.src.rpm +/rtkit-0.9.tar.gz +/rtkit-0.10.tar.gz +/rtkit-0.11.tar.xz diff --git a/SPECS/rtkit/0001-Fix-borked-error-check.patch b/SPECS/rtkit/0001-Fix-borked-error-check.patch new file mode 100644 index 0000000..46b759f --- /dev/null +++ b/SPECS/rtkit/0001-Fix-borked-error-check.patch @@ -0,0 +1,22 @@ +From ef090ee5a913f2c68e0fbed2600bfe38dfe55029 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Sun, 24 Jan 2021 21:12:22 +0100 +Subject: [PATCH 1/2] Fix borked error check + +--- + rtkit-daemon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/rtkit-daemon.c b/rtkit-daemon.c +index 3ecc1f7840..a15e84f8f5 100644 +--- a/rtkit-daemon.c ++++ b/rtkit-daemon.c +@@ -1463,7 +1463,7 @@ static DBusHandlerResult dbus_handler(DBusConnection *c, DBusMessage *m, void *u + if (strcmp(interface, "org.freedesktop.RealtimeKit1") == 0) { + assert_se(r = dbus_message_new_method_return(m)); + +- if (!handle_dbus_prop_get(property, r) < 0) { ++ if (handle_dbus_prop_get(property, r) < 0) { + dbus_message_unref(r); + assert_se(r = dbus_message_new_error_printf( + m, diff --git a/SPECS/rtkit/0001-SECURITY-Pass-uid-of-caller-to-polkit.patch b/SPECS/rtkit/0001-SECURITY-Pass-uid-of-caller-to-polkit.patch new file mode 100644 index 0000000..92e54b9 --- /dev/null +++ b/SPECS/rtkit/0001-SECURITY-Pass-uid-of-caller-to-polkit.patch @@ -0,0 +1,48 @@ +From f44c5776b25ca2abd7569fb8532c6aede9b0c6b0 Mon Sep 17 00:00:00 2001 +From: Colin Walters +Date: Thu, 22 Aug 2013 16:05:22 -0400 +Subject: [PATCH] [SECURITY] Pass uid of caller to polkit + +Otherwise, we force polkit to look up the uid itself in /proc, which +is racy if they execve() a setuid binary. +--- + rtkit-daemon.c | 11 ++++++++++- + 1 files changed, 10 insertions(+), 1 deletions(-) + +diff --git a/rtkit-daemon.c b/rtkit-daemon.c +index 2ebe673..3ecc1f7 100644 +--- a/rtkit-daemon.c ++++ b/rtkit-daemon.c +@@ -1170,12 +1170,14 @@ static int verify_polkit(DBusConnection *c, struct rtkit_user *u, struct process + DBusMessage *m = NULL, *r = NULL; + const char *unix_process = "unix-process"; + const char *pid = "pid"; ++ const char *uid = "uid"; + const char *start_time = "start-time"; + const char *cancel_id = ""; + uint32_t flags = 0; + uint32_t pid_u32 = p->pid; +- uint64_t start_time_u64 = p->starttime; ++ uint32_t uid_u32 = (uint32_t)u->uid; + DBusMessageIter iter_msg, iter_struct, iter_array, iter_dict, iter_variant; ++ uint64_t start_time_u64 = p->starttime; + int ret; + dbus_bool_t authorized = FALSE; + +@@ -1206,6 +1208,13 @@ static int verify_polkit(DBusConnection *c, struct rtkit_user *u, struct process + assert_se(dbus_message_iter_close_container(&iter_dict, &iter_variant)); + assert_se(dbus_message_iter_close_container(&iter_array, &iter_dict)); + ++ assert_se(dbus_message_iter_open_container(&iter_array, DBUS_TYPE_DICT_ENTRY, NULL, &iter_dict)); ++ assert_se(dbus_message_iter_append_basic(&iter_dict, DBUS_TYPE_STRING, &uid)); ++ assert_se(dbus_message_iter_open_container(&iter_dict, DBUS_TYPE_VARIANT, "u", &iter_variant)); ++ assert_se(dbus_message_iter_append_basic(&iter_variant, DBUS_TYPE_UINT32, &uid_u32)); ++ assert_se(dbus_message_iter_close_container(&iter_dict, &iter_variant)); ++ assert_se(dbus_message_iter_close_container(&iter_array, &iter_dict)); ++ + assert_se(dbus_message_iter_close_container(&iter_struct, &iter_array)); + assert_se(dbus_message_iter_close_container(&iter_msg, &iter_struct)); + +-- +1.7.1 + diff --git a/SPECS/rtkit/0001-systemd-update-sd-daemon.-ch.patch b/SPECS/rtkit/0001-systemd-update-sd-daemon.-ch.patch new file mode 100644 index 0000000..41195ed --- /dev/null +++ b/SPECS/rtkit/0001-systemd-update-sd-daemon.-ch.patch @@ -0,0 +1,306 @@ +From 8c902327f91616af5e87fd2a6d4b7ea38bb3aa32 Mon Sep 17 00:00:00 2001 +From: Lennart Poettering +Date: Thu, 26 Sep 2013 21:53:49 +0200 +Subject: [PATCH] systemd: update sd-daemon.[ch] + +--- + sd-daemon.c | 100 +++++++++++++++++++++++----------------------------- + sd-daemon.h | 14 ++++---- + 2 files changed, 52 insertions(+), 62 deletions(-) + +diff --git a/sd-daemon.c b/sd-daemon.c +index 763e079b4e..485b301023 100644 +--- a/sd-daemon.c ++++ b/sd-daemon.c +@@ -25,18 +25,14 @@ + ***/ + + #ifndef _GNU_SOURCE +-#define _GNU_SOURCE ++# define _GNU_SOURCE + #endif + + #include + #include + #include + #include +-#ifdef __BIONIC__ +-#include +-#else +-#include +-#endif ++#include + #include + #include + #include +@@ -47,22 +43,22 @@ + #include + #include + +-#if defined(__linux__) +-#include ++#if defined(__linux__) && !defined(SD_DAEMON_DISABLE_MQ) ++# include + #endif + + #include "sd-daemon.h" + + #if (__GNUC__ >= 4) +-#ifdef SD_EXPORT_SYMBOLS ++# ifdef SD_EXPORT_SYMBOLS + /* Export symbols */ +-#define _sd_export_ __attribute__ ((visibility("default"))) +-#else ++# define _sd_export_ __attribute__ ((visibility("default"))) ++# else + /* Don't export the symbols */ +-#define _sd_export_ __attribute__ ((visibility("hidden"))) +-#endif ++# define _sd_export_ __attribute__ ((visibility("hidden"))) ++# endif + #else +-#define _sd_export_ ++# define _sd_export_ + #endif + + _sd_export_ int sd_listen_fds(int unset_environment) { +@@ -75,7 +71,8 @@ _sd_export_ int sd_listen_fds(int unset_environment) { + char *p = NULL; + unsigned long l; + +- if (!(e = getenv("LISTEN_PID"))) { ++ e = getenv("LISTEN_PID"); ++ if (!e) { + r = 0; + goto finish; + } +@@ -83,12 +80,12 @@ _sd_export_ int sd_listen_fds(int unset_environment) { + errno = 0; + l = strtoul(e, &p, 10); + +- if (errno != 0) { ++ if (errno > 0) { + r = -errno; + goto finish; + } + +- if (!p || *p || l <= 0) { ++ if (!p || p == e || *p || l <= 0) { + r = -EINVAL; + goto finish; + } +@@ -99,7 +96,8 @@ _sd_export_ int sd_listen_fds(int unset_environment) { + goto finish; + } + +- if (!(e = getenv("LISTEN_FDS"))) { ++ e = getenv("LISTEN_FDS"); ++ if (!e) { + r = 0; + goto finish; + } +@@ -107,12 +105,12 @@ _sd_export_ int sd_listen_fds(int unset_environment) { + errno = 0; + l = strtoul(e, &p, 10); + +- if (errno != 0) { ++ if (errno > 0) { + r = -errno; + goto finish; + } + +- if (!p || *p) { ++ if (!p || p == e || *p) { + r = -EINVAL; + goto finish; + } +@@ -120,7 +118,8 @@ _sd_export_ int sd_listen_fds(int unset_environment) { + for (fd = SD_LISTEN_FDS_START; fd < SD_LISTEN_FDS_START + (int) l; fd ++) { + int flags; + +- if ((flags = fcntl(fd, F_GETFD)) < 0) { ++ flags = fcntl(fd, F_GETFD); ++ if (flags < 0) { + r = -errno; + goto finish; + } +@@ -152,7 +151,6 @@ _sd_export_ int sd_is_fifo(int fd, const char *path) { + if (fd < 0) + return -EINVAL; + +- memset(&st_fd, 0, sizeof(st_fd)); + if (fstat(fd, &st_fd) < 0) + return -errno; + +@@ -162,7 +160,6 @@ _sd_export_ int sd_is_fifo(int fd, const char *path) { + if (path) { + struct stat st_path; + +- memset(&st_path, 0, sizeof(st_path)); + if (stat(path, &st_path) < 0) { + + if (errno == ENOENT || errno == ENOTDIR) +@@ -272,15 +269,13 @@ _sd_export_ int sd_is_socket(int fd, int family, int type, int listening) { + if (family < 0) + return -EINVAL; + +- if ((r = sd_is_socket_internal(fd, type, listening)) <= 0) ++ r = sd_is_socket_internal(fd, type, listening); ++ if (r <= 0) + return r; + + if (family > 0) { +- union sockaddr_union sockaddr; +- socklen_t l; +- +- memset(&sockaddr, 0, sizeof(sockaddr)); +- l = sizeof(sockaddr); ++ union sockaddr_union sockaddr = {}; ++ socklen_t l = sizeof(sockaddr); + + if (getsockname(fd, &sockaddr.sa, &l) < 0) + return -errno; +@@ -295,19 +290,17 @@ _sd_export_ int sd_is_socket(int fd, int family, int type, int listening) { + } + + _sd_export_ int sd_is_socket_inet(int fd, int family, int type, int listening, uint16_t port) { +- union sockaddr_union sockaddr; +- socklen_t l; ++ union sockaddr_union sockaddr = {}; ++ socklen_t l = sizeof(sockaddr); + int r; + + if (family != 0 && family != AF_INET && family != AF_INET6) + return -EINVAL; + +- if ((r = sd_is_socket_internal(fd, type, listening)) <= 0) ++ r = sd_is_socket_internal(fd, type, listening); ++ if (r <= 0) + return r; + +- memset(&sockaddr, 0, sizeof(sockaddr)); +- l = sizeof(sockaddr); +- + if (getsockname(fd, &sockaddr.sa, &l) < 0) + return -errno; + +@@ -340,16 +333,14 @@ _sd_export_ int sd_is_socket_inet(int fd, int family, int type, int listening, u + } + + _sd_export_ int sd_is_socket_unix(int fd, int type, int listening, const char *path, size_t length) { +- union sockaddr_union sockaddr; +- socklen_t l; ++ union sockaddr_union sockaddr = {}; ++ socklen_t l = sizeof(sockaddr); + int r; + +- if ((r = sd_is_socket_internal(fd, type, listening)) <= 0) ++ r = sd_is_socket_internal(fd, type, listening); ++ if (r <= 0) + return r; + +- memset(&sockaddr, 0, sizeof(sockaddr)); +- l = sizeof(sockaddr); +- + if (getsockname(fd, &sockaddr.sa, &l) < 0) + return -errno; + +@@ -360,10 +351,10 @@ _sd_export_ int sd_is_socket_unix(int fd, int type, int listening, const char *p + return 0; + + if (path) { +- if (length <= 0) ++ if (length == 0) + length = strlen(path); + +- if (length <= 0) ++ if (length == 0) + /* Unnamed socket */ + return l == offsetof(struct sockaddr_un, sun_path); + +@@ -383,7 +374,7 @@ _sd_export_ int sd_is_socket_unix(int fd, int type, int listening, const char *p + } + + _sd_export_ int sd_is_mq(int fd, const char *path) { +-#if !defined(__linux__) ++#if !defined(__linux__) || defined(SD_DAEMON_DISABLE_MQ) + return 0; + #else + struct mq_attr attr; +@@ -434,7 +425,8 @@ _sd_export_ int sd_notify(int unset_environment, const char *state) { + goto finish; + } + +- if (!(e = getenv("NOTIFY_SOCKET"))) ++ e = getenv("NOTIFY_SOCKET"); ++ if (!e) + return 0; + + /* Must be an abstract socket, or an absolute path */ +@@ -443,7 +435,8 @@ _sd_export_ int sd_notify(int unset_environment, const char *state) { + goto finish; + } + +- if ((fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0)) < 0) { ++ fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0); ++ if (fd < 0) { + r = -errno; + goto finish; + } +@@ -513,18 +506,15 @@ _sd_export_ int sd_booted(void) { + #if defined(DISABLE_SYSTEMD) || !defined(__linux__) + return 0; + #else ++ struct stat st; + +- struct stat a, b; ++ /* We test whether the runtime unit file directory has been ++ * created. This takes place in mount-setup.c, so is ++ * guaranteed to happen very early during boot. */ + +- /* We simply test whether the systemd cgroup hierarchy is +- * mounted */ +- +- if (lstat("/sys/fs/cgroup", &a) < 0) +- return 0; +- +- if (lstat("/sys/fs/cgroup/systemd", &b) < 0) ++ if (lstat("/run/systemd/system/", &st) < 0) + return 0; + +- return a.st_dev != b.st_dev; ++ return !!S_ISDIR(st.st_mode); + #endif + } +diff --git a/sd-daemon.h b/sd-daemon.h +index fe51159ee6..daa3f4c857 100644 +--- a/sd-daemon.h ++++ b/sd-daemon.h +@@ -59,20 +59,20 @@ extern "C" { + You may find an up-to-date version of these source files online: + + http://cgit.freedesktop.org/systemd/systemd/plain/src/systemd/sd-daemon.h +- http://cgit.freedesktop.org/systemd/systemd/plain/src/sd-daemon.c ++ http://cgit.freedesktop.org/systemd/systemd/plain/src/libsystemd-daemon/sd-daemon.c + + This should compile on non-Linux systems, too, but with the + exception of the sd_is_xxx() calls all functions will become NOPs. + +- See sd-daemon(7) for more information. ++ See sd-daemon(3) for more information. + */ + + #ifndef _sd_printf_attr_ +-#if __GNUC__ >= 4 +-#define _sd_printf_attr_(a,b) __attribute__ ((format (printf, a, b))) +-#else +-#define _sd_printf_attr_(a,b) +-#endif ++# if __GNUC__ >= 4 ++# define _sd_printf_attr_(a,b) __attribute__ ((format (printf, a, b))) ++# else ++# define _sd_printf_attr_(a,b) ++# endif + #endif + + /* diff --git a/SPECS/rtkit/0002-Remove-bundled-copy-of-sd-daemon.-ch.patch b/SPECS/rtkit/0002-Remove-bundled-copy-of-sd-daemon.-ch.patch new file mode 100644 index 0000000..31e5a50 --- /dev/null +++ b/SPECS/rtkit/0002-Remove-bundled-copy-of-sd-daemon.-ch.patch @@ -0,0 +1,870 @@ +From f5c88312c3fc5b7dc944eb36c2b8c62a44b78798 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Sun, 24 Jan 2021 21:19:51 +0100 +Subject: [PATCH 2/2] Remove bundled copy of sd-daemon.[ch] + +Let's just use the system version. +--- + Makefile.am | 10 +- + rtkit-daemon.c | 2 +- + sd-daemon.c | 520 ------------------------------------------------- + sd-daemon.h | 282 --------------------------- + 4 files changed, 4 insertions(+), 810 deletions(-) + delete mode 100644 sd-daemon.c + delete mode 100644 sd-daemon.h + +diff --git a/Makefile.am b/Makefile.am +index febc35535d..2217a80b3c 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -56,10 +56,10 @@ systemdsystemunit_DATA = \ + endif + + rtkit_daemon_SOURCES = \ +- rtkit-daemon.c rtkit.h \ +- sd-daemon.c sd-daemon.h ++ rtkit-daemon.c rtkit.h + rtkit_daemon_LDADD = \ +- $(DBUS_LIBS) ++ $(DBUS_LIBS) \ ++ -lsystemd + rtkit_daemon_CFLAGS = \ + $(AM_CFLAGS) \ + $(DBUS_CFLAGS) +@@ -93,7 +93,3 @@ EXTRA_DIST += \ + + DISTCHECK_CONFIGURE_FLAGS = \ + --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) +- +-update-systemd: +- curl http://cgit.freedesktop.org/systemd/systemd/plain/src/libsystemd-daemon/sd-daemon.c > sd-daemon.c +- curl http://cgit.freedesktop.org/systemd/systemd/plain/src/systemd/sd-daemon.h > sd-daemon.h +diff --git a/rtkit-daemon.c b/rtkit-daemon.c +index a15e84f8f5..fdff7f63dc 100644 +--- a/rtkit-daemon.c ++++ b/rtkit-daemon.c +@@ -50,9 +50,9 @@ + #include + #include + #include ++#include + + #include "rtkit.h" +-#include "sd-daemon.h" + + #ifndef __linux__ + #error "This stuff only works on Linux!" +diff --git a/sd-daemon.c b/sd-daemon.c +deleted file mode 100644 +index 485b301023..0000000000 +--- a/sd-daemon.c ++++ /dev/null +@@ -1,520 +0,0 @@ +-/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ +- +-/*** +- Copyright 2010 Lennart Poettering +- +- Permission is hereby granted, free of charge, to any person +- obtaining a copy of this software and associated documentation files +- (the "Software"), to deal in the Software without restriction, +- including without limitation the rights to use, copy, modify, merge, +- publish, distribute, sublicense, and/or sell copies of the Software, +- and to permit persons to whom the Software is furnished to do so, +- subject to the following conditions: +- +- The above copyright notice and this permission notice shall be +- included in all copies or substantial portions of the Software. +- +- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +- SOFTWARE. +-***/ +- +-#ifndef _GNU_SOURCE +-# define _GNU_SOURCE +-#endif +- +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +- +-#if defined(__linux__) && !defined(SD_DAEMON_DISABLE_MQ) +-# include +-#endif +- +-#include "sd-daemon.h" +- +-#if (__GNUC__ >= 4) +-# ifdef SD_EXPORT_SYMBOLS +-/* Export symbols */ +-# define _sd_export_ __attribute__ ((visibility("default"))) +-# else +-/* Don't export the symbols */ +-# define _sd_export_ __attribute__ ((visibility("hidden"))) +-# endif +-#else +-# define _sd_export_ +-#endif +- +-_sd_export_ int sd_listen_fds(int unset_environment) { +- +-#if defined(DISABLE_SYSTEMD) || !defined(__linux__) +- return 0; +-#else +- int r, fd; +- const char *e; +- char *p = NULL; +- unsigned long l; +- +- e = getenv("LISTEN_PID"); +- if (!e) { +- r = 0; +- goto finish; +- } +- +- errno = 0; +- l = strtoul(e, &p, 10); +- +- if (errno > 0) { +- r = -errno; +- goto finish; +- } +- +- if (!p || p == e || *p || l <= 0) { +- r = -EINVAL; +- goto finish; +- } +- +- /* Is this for us? */ +- if (getpid() != (pid_t) l) { +- r = 0; +- goto finish; +- } +- +- e = getenv("LISTEN_FDS"); +- if (!e) { +- r = 0; +- goto finish; +- } +- +- errno = 0; +- l = strtoul(e, &p, 10); +- +- if (errno > 0) { +- r = -errno; +- goto finish; +- } +- +- if (!p || p == e || *p) { +- r = -EINVAL; +- goto finish; +- } +- +- for (fd = SD_LISTEN_FDS_START; fd < SD_LISTEN_FDS_START + (int) l; fd ++) { +- int flags; +- +- flags = fcntl(fd, F_GETFD); +- if (flags < 0) { +- r = -errno; +- goto finish; +- } +- +- if (flags & FD_CLOEXEC) +- continue; +- +- if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) < 0) { +- r = -errno; +- goto finish; +- } +- } +- +- r = (int) l; +- +-finish: +- if (unset_environment) { +- unsetenv("LISTEN_PID"); +- unsetenv("LISTEN_FDS"); +- } +- +- return r; +-#endif +-} +- +-_sd_export_ int sd_is_fifo(int fd, const char *path) { +- struct stat st_fd; +- +- if (fd < 0) +- return -EINVAL; +- +- if (fstat(fd, &st_fd) < 0) +- return -errno; +- +- if (!S_ISFIFO(st_fd.st_mode)) +- return 0; +- +- if (path) { +- struct stat st_path; +- +- if (stat(path, &st_path) < 0) { +- +- if (errno == ENOENT || errno == ENOTDIR) +- return 0; +- +- return -errno; +- } +- +- return +- st_path.st_dev == st_fd.st_dev && +- st_path.st_ino == st_fd.st_ino; +- } +- +- return 1; +-} +- +-_sd_export_ int sd_is_special(int fd, const char *path) { +- struct stat st_fd; +- +- if (fd < 0) +- return -EINVAL; +- +- if (fstat(fd, &st_fd) < 0) +- return -errno; +- +- if (!S_ISREG(st_fd.st_mode) && !S_ISCHR(st_fd.st_mode)) +- return 0; +- +- if (path) { +- struct stat st_path; +- +- if (stat(path, &st_path) < 0) { +- +- if (errno == ENOENT || errno == ENOTDIR) +- return 0; +- +- return -errno; +- } +- +- if (S_ISREG(st_fd.st_mode) && S_ISREG(st_path.st_mode)) +- return +- st_path.st_dev == st_fd.st_dev && +- st_path.st_ino == st_fd.st_ino; +- else if (S_ISCHR(st_fd.st_mode) && S_ISCHR(st_path.st_mode)) +- return st_path.st_rdev == st_fd.st_rdev; +- else +- return 0; +- } +- +- return 1; +-} +- +-static int sd_is_socket_internal(int fd, int type, int listening) { +- struct stat st_fd; +- +- if (fd < 0 || type < 0) +- return -EINVAL; +- +- if (fstat(fd, &st_fd) < 0) +- return -errno; +- +- if (!S_ISSOCK(st_fd.st_mode)) +- return 0; +- +- if (type != 0) { +- int other_type = 0; +- socklen_t l = sizeof(other_type); +- +- if (getsockopt(fd, SOL_SOCKET, SO_TYPE, &other_type, &l) < 0) +- return -errno; +- +- if (l != sizeof(other_type)) +- return -EINVAL; +- +- if (other_type != type) +- return 0; +- } +- +- if (listening >= 0) { +- int accepting = 0; +- socklen_t l = sizeof(accepting); +- +- if (getsockopt(fd, SOL_SOCKET, SO_ACCEPTCONN, &accepting, &l) < 0) +- return -errno; +- +- if (l != sizeof(accepting)) +- return -EINVAL; +- +- if (!accepting != !listening) +- return 0; +- } +- +- return 1; +-} +- +-union sockaddr_union { +- struct sockaddr sa; +- struct sockaddr_in in4; +- struct sockaddr_in6 in6; +- struct sockaddr_un un; +- struct sockaddr_storage storage; +-}; +- +-_sd_export_ int sd_is_socket(int fd, int family, int type, int listening) { +- int r; +- +- if (family < 0) +- return -EINVAL; +- +- r = sd_is_socket_internal(fd, type, listening); +- if (r <= 0) +- return r; +- +- if (family > 0) { +- union sockaddr_union sockaddr = {}; +- socklen_t l = sizeof(sockaddr); +- +- if (getsockname(fd, &sockaddr.sa, &l) < 0) +- return -errno; +- +- if (l < sizeof(sa_family_t)) +- return -EINVAL; +- +- return sockaddr.sa.sa_family == family; +- } +- +- return 1; +-} +- +-_sd_export_ int sd_is_socket_inet(int fd, int family, int type, int listening, uint16_t port) { +- union sockaddr_union sockaddr = {}; +- socklen_t l = sizeof(sockaddr); +- int r; +- +- if (family != 0 && family != AF_INET && family != AF_INET6) +- return -EINVAL; +- +- r = sd_is_socket_internal(fd, type, listening); +- if (r <= 0) +- return r; +- +- if (getsockname(fd, &sockaddr.sa, &l) < 0) +- return -errno; +- +- if (l < sizeof(sa_family_t)) +- return -EINVAL; +- +- if (sockaddr.sa.sa_family != AF_INET && +- sockaddr.sa.sa_family != AF_INET6) +- return 0; +- +- if (family > 0) +- if (sockaddr.sa.sa_family != family) +- return 0; +- +- if (port > 0) { +- if (sockaddr.sa.sa_family == AF_INET) { +- if (l < sizeof(struct sockaddr_in)) +- return -EINVAL; +- +- return htons(port) == sockaddr.in4.sin_port; +- } else { +- if (l < sizeof(struct sockaddr_in6)) +- return -EINVAL; +- +- return htons(port) == sockaddr.in6.sin6_port; +- } +- } +- +- return 1; +-} +- +-_sd_export_ int sd_is_socket_unix(int fd, int type, int listening, const char *path, size_t length) { +- union sockaddr_union sockaddr = {}; +- socklen_t l = sizeof(sockaddr); +- int r; +- +- r = sd_is_socket_internal(fd, type, listening); +- if (r <= 0) +- return r; +- +- if (getsockname(fd, &sockaddr.sa, &l) < 0) +- return -errno; +- +- if (l < sizeof(sa_family_t)) +- return -EINVAL; +- +- if (sockaddr.sa.sa_family != AF_UNIX) +- return 0; +- +- if (path) { +- if (length == 0) +- length = strlen(path); +- +- if (length == 0) +- /* Unnamed socket */ +- return l == offsetof(struct sockaddr_un, sun_path); +- +- if (path[0]) +- /* Normal path socket */ +- return +- (l >= offsetof(struct sockaddr_un, sun_path) + length + 1) && +- memcmp(path, sockaddr.un.sun_path, length+1) == 0; +- else +- /* Abstract namespace socket */ +- return +- (l == offsetof(struct sockaddr_un, sun_path) + length) && +- memcmp(path, sockaddr.un.sun_path, length) == 0; +- } +- +- return 1; +-} +- +-_sd_export_ int sd_is_mq(int fd, const char *path) { +-#if !defined(__linux__) || defined(SD_DAEMON_DISABLE_MQ) +- return 0; +-#else +- struct mq_attr attr; +- +- if (fd < 0) +- return -EINVAL; +- +- if (mq_getattr(fd, &attr) < 0) +- return -errno; +- +- if (path) { +- char fpath[PATH_MAX]; +- struct stat a, b; +- +- if (path[0] != '/') +- return -EINVAL; +- +- if (fstat(fd, &a) < 0) +- return -errno; +- +- strncpy(stpcpy(fpath, "/dev/mqueue"), path, sizeof(fpath) - 12); +- fpath[sizeof(fpath)-1] = 0; +- +- if (stat(fpath, &b) < 0) +- return -errno; +- +- if (a.st_dev != b.st_dev || +- a.st_ino != b.st_ino) +- return 0; +- } +- +- return 1; +-#endif +-} +- +-_sd_export_ int sd_notify(int unset_environment, const char *state) { +-#if defined(DISABLE_SYSTEMD) || !defined(__linux__) || !defined(SOCK_CLOEXEC) +- return 0; +-#else +- int fd = -1, r; +- struct msghdr msghdr; +- struct iovec iovec; +- union sockaddr_union sockaddr; +- const char *e; +- +- if (!state) { +- r = -EINVAL; +- goto finish; +- } +- +- e = getenv("NOTIFY_SOCKET"); +- if (!e) +- return 0; +- +- /* Must be an abstract socket, or an absolute path */ +- if ((e[0] != '@' && e[0] != '/') || e[1] == 0) { +- r = -EINVAL; +- goto finish; +- } +- +- fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0); +- if (fd < 0) { +- r = -errno; +- goto finish; +- } +- +- memset(&sockaddr, 0, sizeof(sockaddr)); +- sockaddr.sa.sa_family = AF_UNIX; +- strncpy(sockaddr.un.sun_path, e, sizeof(sockaddr.un.sun_path)); +- +- if (sockaddr.un.sun_path[0] == '@') +- sockaddr.un.sun_path[0] = 0; +- +- memset(&iovec, 0, sizeof(iovec)); +- iovec.iov_base = (char*) state; +- iovec.iov_len = strlen(state); +- +- memset(&msghdr, 0, sizeof(msghdr)); +- msghdr.msg_name = &sockaddr; +- msghdr.msg_namelen = offsetof(struct sockaddr_un, sun_path) + strlen(e); +- +- if (msghdr.msg_namelen > sizeof(struct sockaddr_un)) +- msghdr.msg_namelen = sizeof(struct sockaddr_un); +- +- msghdr.msg_iov = &iovec; +- msghdr.msg_iovlen = 1; +- +- if (sendmsg(fd, &msghdr, MSG_NOSIGNAL) < 0) { +- r = -errno; +- goto finish; +- } +- +- r = 1; +- +-finish: +- if (unset_environment) +- unsetenv("NOTIFY_SOCKET"); +- +- if (fd >= 0) +- close(fd); +- +- return r; +-#endif +-} +- +-_sd_export_ int sd_notifyf(int unset_environment, const char *format, ...) { +-#if defined(DISABLE_SYSTEMD) || !defined(__linux__) +- return 0; +-#else +- va_list ap; +- char *p = NULL; +- int r; +- +- va_start(ap, format); +- r = vasprintf(&p, format, ap); +- va_end(ap); +- +- if (r < 0 || !p) +- return -ENOMEM; +- +- r = sd_notify(unset_environment, p); +- free(p); +- +- return r; +-#endif +-} +- +-_sd_export_ int sd_booted(void) { +-#if defined(DISABLE_SYSTEMD) || !defined(__linux__) +- return 0; +-#else +- struct stat st; +- +- /* We test whether the runtime unit file directory has been +- * created. This takes place in mount-setup.c, so is +- * guaranteed to happen very early during boot. */ +- +- if (lstat("/run/systemd/system/", &st) < 0) +- return 0; +- +- return !!S_ISDIR(st.st_mode); +-#endif +-} +diff --git a/sd-daemon.h b/sd-daemon.h +deleted file mode 100644 +index daa3f4c857..0000000000 +--- a/sd-daemon.h ++++ /dev/null +@@ -1,282 +0,0 @@ +-/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ +- +-#ifndef foosddaemonhfoo +-#define foosddaemonhfoo +- +-/*** +- Copyright 2010 Lennart Poettering +- +- Permission is hereby granted, free of charge, to any person +- obtaining a copy of this software and associated documentation files +- (the "Software"), to deal in the Software without restriction, +- including without limitation the rights to use, copy, modify, merge, +- publish, distribute, sublicense, and/or sell copies of the Software, +- and to permit persons to whom the Software is furnished to do so, +- subject to the following conditions: +- +- The above copyright notice and this permission notice shall be +- included in all copies or substantial portions of the Software. +- +- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +- SOFTWARE. +-***/ +- +-#include +-#include +- +-#ifdef __cplusplus +-extern "C" { +-#endif +- +-/* +- Reference implementation of a few systemd related interfaces for +- writing daemons. These interfaces are trivial to implement. To +- simplify porting we provide this reference implementation. +- Applications are welcome to reimplement the algorithms described +- here if they do not want to include these two source files. +- +- The following functionality is provided: +- +- - Support for logging with log levels on stderr +- - File descriptor passing for socket-based activation +- - Daemon startup and status notification +- - Detection of systemd boots +- +- You may compile this with -DDISABLE_SYSTEMD to disable systemd +- support. This makes all those calls NOPs that are directly related to +- systemd (i.e. only sd_is_xxx() will stay useful). +- +- Since this is drop-in code we don't want any of our symbols to be +- exported in any case. Hence we declare hidden visibility for all of +- them. +- +- You may find an up-to-date version of these source files online: +- +- http://cgit.freedesktop.org/systemd/systemd/plain/src/systemd/sd-daemon.h +- http://cgit.freedesktop.org/systemd/systemd/plain/src/libsystemd-daemon/sd-daemon.c +- +- This should compile on non-Linux systems, too, but with the +- exception of the sd_is_xxx() calls all functions will become NOPs. +- +- See sd-daemon(3) for more information. +-*/ +- +-#ifndef _sd_printf_attr_ +-# if __GNUC__ >= 4 +-# define _sd_printf_attr_(a,b) __attribute__ ((format (printf, a, b))) +-# else +-# define _sd_printf_attr_(a,b) +-# endif +-#endif +- +-/* +- Log levels for usage on stderr: +- +- fprintf(stderr, SD_NOTICE "Hello World!\n"); +- +- This is similar to printk() usage in the kernel. +-*/ +-#define SD_EMERG "<0>" /* system is unusable */ +-#define SD_ALERT "<1>" /* action must be taken immediately */ +-#define SD_CRIT "<2>" /* critical conditions */ +-#define SD_ERR "<3>" /* error conditions */ +-#define SD_WARNING "<4>" /* warning conditions */ +-#define SD_NOTICE "<5>" /* normal but significant condition */ +-#define SD_INFO "<6>" /* informational */ +-#define SD_DEBUG "<7>" /* debug-level messages */ +- +-/* The first passed file descriptor is fd 3 */ +-#define SD_LISTEN_FDS_START 3 +- +-/* +- Returns how many file descriptors have been passed, or a negative +- errno code on failure. Optionally, removes the $LISTEN_FDS and +- $LISTEN_PID file descriptors from the environment (recommended, but +- problematic in threaded environments). If r is the return value of +- this function you'll find the file descriptors passed as fds +- SD_LISTEN_FDS_START to SD_LISTEN_FDS_START+r-1. Returns a negative +- errno style error code on failure. This function call ensures that +- the FD_CLOEXEC flag is set for the passed file descriptors, to make +- sure they are not passed on to child processes. If FD_CLOEXEC shall +- not be set, the caller needs to unset it after this call for all file +- descriptors that are used. +- +- See sd_listen_fds(3) for more information. +-*/ +-int sd_listen_fds(int unset_environment); +- +-/* +- Helper call for identifying a passed file descriptor. Returns 1 if +- the file descriptor is a FIFO in the file system stored under the +- specified path, 0 otherwise. If path is NULL a path name check will +- not be done and the call only verifies if the file descriptor +- refers to a FIFO. Returns a negative errno style error code on +- failure. +- +- See sd_is_fifo(3) for more information. +-*/ +-int sd_is_fifo(int fd, const char *path); +- +-/* +- Helper call for identifying a passed file descriptor. Returns 1 if +- the file descriptor is a special character device on the file +- system stored under the specified path, 0 otherwise. +- If path is NULL a path name check will not be done and the call +- only verifies if the file descriptor refers to a special character. +- Returns a negative errno style error code on failure. +- +- See sd_is_special(3) for more information. +-*/ +-int sd_is_special(int fd, const char *path); +- +-/* +- Helper call for identifying a passed file descriptor. Returns 1 if +- the file descriptor is a socket of the specified family (AF_INET, +- ...) and type (SOCK_DGRAM, SOCK_STREAM, ...), 0 otherwise. If +- family is 0 a socket family check will not be done. If type is 0 a +- socket type check will not be done and the call only verifies if +- the file descriptor refers to a socket. If listening is > 0 it is +- verified that the socket is in listening mode. (i.e. listen() has +- been called) If listening is == 0 it is verified that the socket is +- not in listening mode. If listening is < 0 no listening mode check +- is done. Returns a negative errno style error code on failure. +- +- See sd_is_socket(3) for more information. +-*/ +-int sd_is_socket(int fd, int family, int type, int listening); +- +-/* +- Helper call for identifying a passed file descriptor. Returns 1 if +- the file descriptor is an Internet socket, of the specified family +- (either AF_INET or AF_INET6) and the specified type (SOCK_DGRAM, +- SOCK_STREAM, ...), 0 otherwise. If version is 0 a protocol version +- check is not done. If type is 0 a socket type check will not be +- done. If port is 0 a socket port check will not be done. The +- listening flag is used the same way as in sd_is_socket(). Returns a +- negative errno style error code on failure. +- +- See sd_is_socket_inet(3) for more information. +-*/ +-int sd_is_socket_inet(int fd, int family, int type, int listening, uint16_t port); +- +-/* +- Helper call for identifying a passed file descriptor. Returns 1 if +- the file descriptor is an AF_UNIX socket of the specified type +- (SOCK_DGRAM, SOCK_STREAM, ...) and path, 0 otherwise. If type is 0 +- a socket type check will not be done. If path is NULL a socket path +- check will not be done. For normal AF_UNIX sockets set length to +- 0. For abstract namespace sockets set length to the length of the +- socket name (including the initial 0 byte), and pass the full +- socket path in path (including the initial 0 byte). The listening +- flag is used the same way as in sd_is_socket(). Returns a negative +- errno style error code on failure. +- +- See sd_is_socket_unix(3) for more information. +-*/ +-int sd_is_socket_unix(int fd, int type, int listening, const char *path, size_t length); +- +-/* +- Helper call for identifying a passed file descriptor. Returns 1 if +- the file descriptor is a POSIX Message Queue of the specified name, +- 0 otherwise. If path is NULL a message queue name check is not +- done. Returns a negative errno style error code on failure. +-*/ +-int sd_is_mq(int fd, const char *path); +- +-/* +- Informs systemd about changed daemon state. This takes a number of +- newline separated environment-style variable assignments in a +- string. The following variables are known: +- +- READY=1 Tells systemd that daemon startup is finished (only +- relevant for services of Type=notify). The passed +- argument is a boolean "1" or "0". Since there is +- little value in signaling non-readiness the only +- value daemons should send is "READY=1". +- +- STATUS=... Passes a single-line status string back to systemd +- that describes the daemon state. This is free-from +- and can be used for various purposes: general state +- feedback, fsck-like programs could pass completion +- percentages and failing programs could pass a human +- readable error message. Example: "STATUS=Completed +- 66% of file system check..." +- +- ERRNO=... If a daemon fails, the errno-style error code, +- formatted as string. Example: "ERRNO=2" for ENOENT. +- +- BUSERROR=... If a daemon fails, the D-Bus error-style error +- code. Example: "BUSERROR=org.freedesktop.DBus.Error.TimedOut" +- +- MAINPID=... The main pid of a daemon, in case systemd did not +- fork off the process itself. Example: "MAINPID=4711" +- +- WATCHDOG=1 Tells systemd to update the watchdog timestamp. +- Services using this feature should do this in +- regular intervals. A watchdog framework can use the +- timestamps to detect failed services. +- +- Daemons can choose to send additional variables. However, it is +- recommended to prefix variable names not listed above with X_. +- +- Returns a negative errno-style error code on failure. Returns > 0 +- if systemd could be notified, 0 if it couldn't possibly because +- systemd is not running. +- +- Example: When a daemon finished starting up, it could issue this +- call to notify systemd about it: +- +- sd_notify(0, "READY=1"); +- +- See sd_notifyf() for more complete examples. +- +- See sd_notify(3) for more information. +-*/ +-int sd_notify(int unset_environment, const char *state); +- +-/* +- Similar to sd_notify() but takes a format string. +- +- Example 1: A daemon could send the following after initialization: +- +- sd_notifyf(0, "READY=1\n" +- "STATUS=Processing requests...\n" +- "MAINPID=%lu", +- (unsigned long) getpid()); +- +- Example 2: A daemon could send the following shortly before +- exiting, on failure: +- +- sd_notifyf(0, "STATUS=Failed to start up: %s\n" +- "ERRNO=%i", +- strerror(errno), +- errno); +- +- See sd_notifyf(3) for more information. +-*/ +-int sd_notifyf(int unset_environment, const char *format, ...) _sd_printf_attr_(2,3); +- +-/* +- Returns > 0 if the system was booted with systemd. Returns < 0 on +- error. Returns 0 if the system was not booted with systemd. Note +- that all of the functions above handle non-systemd boots just +- fine. You should NOT protect them with a call to this function. Also +- note that this function checks whether the system, not the user +- session is controlled by systemd. However the functions above work +- for both user and system services. +- +- See sd_booted(3) for more information. +-*/ +-int sd_booted(void); +- +-#ifdef __cplusplus +-} +-#endif +- +-#endif diff --git a/SPECS/rtkit/changelog b/SPECS/rtkit/changelog new file mode 100644 index 0000000..c6504d6 --- /dev/null +++ b/SPECS/rtkit/changelog @@ -0,0 +1,141 @@ +* Mon Oct 02 2023 Daan De Meyer - 0.11-30 +- Provide a sysusers.d file to get user() and group() provides + (see https://fedoraproject.org/wiki/Changes/Adopting_sysusers.d_format). + +* Fri Jan 21 2022 Fedora Release Engineering - 0.11-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 0.11-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 0.11-27 +- Rebuilt for updated systemd-rpm-macros + See https://pagure.io/fesco/issue/2583. + +* Wed Jan 27 2021 Fedora Release Engineering - 0.11-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Jan 24 2021 Zbigniew Jędrzejewski-Szmek - 0.11-22 +- Stop using a bundled subset of libsystemd (#1907730) + +* Sat Aug 01 2020 Fedora Release Engineering - 0.11-25 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 0.11-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 0.11-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Aug 2 2019 Zbigniew Jędrzejewski-Szmek - 0.11-22 +- Fix %%systemd_postun macro use (#1736594) + +* Fri Jul 26 2019 Fedora Release Engineering - 0.11-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 0.11-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Oct 9 2018 Zbigniew Jędrzejewski-Szmek - 0.11-20 +- Modernize a bit and fix BuildRequires (#1637496) + +* Sat Jul 14 2018 Fedora Release Engineering - 0.11-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 0.11-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 0.11-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.11-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri May 12 2017 Stephen Gallagher - 0.11-15 +- Temporarily disable -Werror=format-security to unbreak the build +- Build with verbose command-line visible in the logs +- Resolves: rhbz#1424270 + +* Sat Feb 11 2017 Fedora Release Engineering - 0.11-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 0.11-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Nov 4 2015 Zbigniew Jędrzejewski-Szmek - 0.11-12 +- Make dbus interface file non-executable (#1245938) + +* Thu Jun 18 2015 Fedora Release Engineering - 0.11-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Aug 18 2014 Fedora Release Engineering - 0.11-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0.11-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Nov 16 2013 Zbigniew Jędrzejewski-Szmek - 0.11-8 +- Use a simpler patch for -lrt. +- Remove ControlGroup setting from the service file + Resolves: #1010534 +- Turn on hardening flags + Resolves: #996735, #1008399 + +* Mon Sep 23 2013 Colin Walters - 0.11-7 +- CVE-2013-4326 + Resolves: #1009543 + +* Thu Aug 22 2013 Colin Walters - 0.11-6 +- Add patch to make this build again + +* Sun Aug 04 2013 Fedora Release Engineering - 0.11-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 0.11-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Sep 14 2012 Lennart Poettering - 0.11-3 +- Make use of the new systemd macros + +* Sat Jul 21 2012 Fedora Release Engineering - 0.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue May 15 2012 Lennart Poettering - 0.11-1 +- New upstream release + +* Sat Jan 14 2012 Fedora Release Engineering - 0.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Feb 17 2011 Lennart Poettering - 0.10-1 +- new upstream release + +* Wed Feb 09 2011 Fedora Release Engineering - 0.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Aug 4 2010 Lennart Poettering - 0.9-2 +- Convert systemd-install to systemctl + +* Tue Jul 13 2010 Lennart Poettering - 0.9-1 +- New upstream release + +* Tue Jun 29 2010 Lennart Poettering - 0.8-1 +- New upstream release + +* Fri Dec 18 2009 Lennart Poettering - 0.5-1 +- New release +- By default don't demote unknown threads +- Make messages less cute +- Fixes 530582 + +* Wed Aug 5 2009 Lennart Poettering - 0.4-1 +- New release + +* Sun Jul 26 2009 Fedora Release Engineering - 0.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Jul 2 2009 Lennart Poettering - 0.3-1 +- New release + +* Wed Jun 17 2009 Lennart Poettering - 0.2-1 +- Initial packaging diff --git a/SPECS/rtkit/format-security.patch b/SPECS/rtkit/format-security.patch new file mode 100644 index 0000000..994bebf --- /dev/null +++ b/SPECS/rtkit/format-security.patch @@ -0,0 +1,13 @@ +diff -ruN rtkit-0.11.orig/Makefile.am rtkit-0.11/Makefile.am +--- rtkit-0.11.orig/Makefile.am 2017-05-12 12:56:52.245623657 -0400 ++++ rtkit-0.11/Makefile.am 2017-05-12 13:24:27.206304970 -0400 +@@ -18,6 +18,8 @@ + AM_CFLAGS = $(WARNINGFLAGS) $(PTHREAD_CFLAGS) + AM_LDFLAGS = $(GCLDFLAGS) + ++CFLAGS += -Wno-error=format-security ++ + ACLOCAL_AMFLAGS = -I m4 + + policykitdir = $(datadir)/polkit-1/actions/ +Binary files rtkit-0.11.orig/.Makefile.am.swp and rtkit-0.11/.Makefile.am.swp differ diff --git a/SPECS/rtkit/remove-debug-messages.patch b/SPECS/rtkit/remove-debug-messages.patch new file mode 100644 index 0000000..07710a2 --- /dev/null +++ b/SPECS/rtkit/remove-debug-messages.patch @@ -0,0 +1,22 @@ +diff --git rtkit-0.11/rtkit-daemon.c~ rtkit-0.11/rtkit-daemon.c +index fdff7f63dc..5f108d842d 100644 +--- rtkit-0.11/rtkit-daemon.c~ ++++ rtkit-0.11/rtkit-daemon.c +@@ -1485,17 +1485,6 @@ static DBusHandlerResult dbus_handler(DBusConnection *c, DBusMessage *m, void *u + } else + return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; + +- syslog(LOG_DEBUG, "Supervising %u threads of %u processes of %u users.\n", +- n_total_threads, +- n_total_processes, +- n_users); +- +- sd_notifyf(0, +- "STATUS=Supervising %u threads of %u processes of %u users.", +- n_total_threads, +- n_total_processes, +- n_users); +- + finish: + if (r) { + assert_se(dbus_connection_send(c, r, NULL)); diff --git a/SPECS/rtkit/rtkit-controlgroup.patch b/SPECS/rtkit/rtkit-controlgroup.patch new file mode 100644 index 0000000..7a36dee --- /dev/null +++ b/SPECS/rtkit/rtkit-controlgroup.patch @@ -0,0 +1,14 @@ +diff --git rtkit-0.11/rtkit-daemon.service.in~ rtkit-0.11/rtkit-daemon.service.in +index 3dfefa6..d0dc786 100644 +--- rtkit-0.11/rtkit-daemon.service.in~ ++++ rtkit-0.11/rtkit-daemon.service.in +@@ -27,9 +27,5 @@ CapabilityBoundingSet=CAP_SYS_NICE CAP_DAC_READ_SEARCH CAP_SYS_PTRACE CAP_SYS_CH + PrivateTmp=yes + PrivateNetwork=yes + +-# Work around the fact that the Linux currently doesn't assign any RT +-# budget to CPU control groups that have none configured explicitly +-ControlGroup=cpu:/ +- + [Install] + WantedBy=graphical.target diff --git a/SPECS/rtkit/rtkit-mq_getattr.patch b/SPECS/rtkit/rtkit-mq_getattr.patch new file mode 100644 index 0000000..2cb63c7 --- /dev/null +++ b/SPECS/rtkit/rtkit-mq_getattr.patch @@ -0,0 +1,12 @@ +diff --git a/configure.ac b/configure.ac +index 5a77363..45721a5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -112,6 +112,7 @@ CC="$PTHREAD_CC" + + AC_SEARCH_LIBS([sched_setscheduler], [rt]) + AC_SEARCH_LIBS([clock_gettime], [rt]) ++AC_SEARCH_LIBS([mq_getattr], [rt]) + AC_SEARCH_LIBS([cap_init], [cap]) + + PKG_CHECK_MODULES(DBUS, dbus-1) diff --git a/SPECS/rtkit/rtkit.spec b/SPECS/rtkit/rtkit.spec new file mode 100644 index 0000000..12e8fac --- /dev/null +++ b/SPECS/rtkit/rtkit.spec @@ -0,0 +1,87 @@ +Name: rtkit +Version: 0.11 +# -b is needed because of https://pagure.io/fedora-infra/rpmautospec/issue/228 +# Remove if the version is ever bumped (or rpmautospec fixed). +Release: %autorelease -b17 +Summary: Realtime Policy and Watchdog Daemon +# The daemon itself is GPLv3+, the reference implementation for the client MIT +# The LICENSE file incorrectly states that the client is under BSD. +License: GPL-3.0-or-later AND MIT +URL: http://git.0pointer.net/rtkit.git/ +Requires: dbus +Requires: polkit +BuildRequires: make +BuildRequires: systemd-devel +BuildRequires: systemd-rpm-macros +BuildRequires: dbus-devel >= 1.2 +BuildRequires: libcap-devel +BuildRequires: polkit-devel +BuildRequires: autoconf automake libtool +Source0: http://0pointer.de/public/%{name}-%{version}.tar.xz +Source1: rtkit.sysusers +Patch: rtkit-mq_getattr.patch +Patch: 0001-SECURITY-Pass-uid-of-caller-to-polkit.patch +Patch: rtkit-controlgroup.patch + +# Temporarily disable -Werror=format-security since it breaks the build +Patch: format-security.patch + +Patch: 0001-Fix-borked-error-check.patch +Patch: 0001-systemd-update-sd-daemon.-ch.patch +Patch: 0002-Remove-bundled-copy-of-sd-daemon.-ch.patch + +Patch: remove-debug-messages.patch + +%description +RealtimeKit is a D-Bus system service that changes the +scheduling policy of user processes/threads to SCHED_RR (i.e. realtime +scheduling mode) on request. It is intended to be used as a secure +mechanism to allow real-time scheduling to be used by normal user +processes. + +%prep +%autosetup -p1 + +%build +autoreconf -fvi +%configure --with-systemdsystemunitdir=%{_unitdir} +%make_build +./rtkit-daemon --introspect > org.freedesktop.RealtimeKit1.xml + +%install +%make_install +install -Dm0644 org.freedesktop.RealtimeKit1.xml %{buildroot}%{_datadir}/dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml +install -Dpm 0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/rtkit.conf + +# Relocate dbus policy to /usr +mkdir -p %{buildroot}%{_datadir}/dbus-1/system.d +mv %{buildroot}%{_sysconfdir}/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf %{buildroot}%{_datadir}/dbus-1/system.d +rmdir %{buildroot}%{_sysconfdir}/dbus-1/system.d +rmdir %{buildroot}%{_sysconfdir}/dbus-1 +rmdir %{buildroot}%{_sysconfdir} + + +%post +%systemd_post rtkit-daemon.service +dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || : + +%preun +%systemd_preun rtkit-daemon.service + +%postun +%systemd_postun_with_restart rtkit-daemon.service + +%files +%doc README GPL LICENSE rtkit.c rtkit.h +%attr(0755,root,root) %{_sbindir}/rtkitctl +%attr(0755,root,root) %{_libexecdir}/rtkit-daemon +%{_datadir}/dbus-1/system-services/org.freedesktop.RealtimeKit1.service +%{_datadir}/dbus-1/system.d/org.freedesktop.RealtimeKit1.conf +%{_datadir}/dbus-1/interfaces/org.freedesktop.RealtimeKit1.xml +%{_datadir}/polkit-1/actions/org.freedesktop.RealtimeKit1.policy +%{_prefix}/lib/systemd/system/rtkit-daemon.service +%{_mandir}/man8/* +%{_sysusersdir}/rtkit.conf + +%changelog +%autochangelog diff --git a/SPECS/rtkit/rtkit.sysusers b/SPECS/rtkit/rtkit.sysusers new file mode 100644 index 0000000..c22fc73 --- /dev/null +++ b/SPECS/rtkit/rtkit.sysusers @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u rtkit - "RealtimeKit" - - diff --git a/SPECS/rtkit/sources b/SPECS/rtkit/sources new file mode 100644 index 0000000..4729ba5 --- /dev/null +++ b/SPECS/rtkit/sources @@ -0,0 +1 @@ +a96c33b9827de66033d2311f82d79a5d rtkit-0.11.tar.xz diff --git a/SPECS/sddm-kcm/.gitignore b/SPECS/sddm-kcm/.gitignore new file mode 100644 index 0000000..15ea156 --- /dev/null +++ b/SPECS/sddm-kcm/.gitignore @@ -0,0 +1,23 @@ +/*.tar.xz +/*.src.rpm +/sddm-kcm-6.3.91.tar.xz.sig +/sddm-kcm-6.4.0.tar.xz.sig +/sddm-kcm-6.4.1.tar.xz.sig +/sddm-kcm-6.4.2.tar.xz.sig +/sddm-kcm-6.4.3.tar.xz.sig +/sddm-kcm-6.4.4.tar.xz.sig +/sddm-kcm-6.4.5.tar.xz.sig +/sddm-kcm-6.4.91.tar.xz.sig +/sddm-kcm-6.5.0.tar.xz.sig +/sddm-kcm-6.5.1.tar.xz.sig +/sddm-kcm-6.5.2.tar.xz.sig +/sddm-kcm-6.5.3.tar.xz.sig +/sddm-kcm-6.5.4.tar.xz.sig +/sddm-kcm-6.5.5.tar.xz.sig +/sddm-kcm-6.5.90.tar.xz.sig +/sddm-kcm-6.5.91.tar.xz.sig +/sddm-kcm-6.6.0.tar.xz.sig +/sddm-kcm-6.6.1.tar.xz.sig +/sddm-kcm-6.6.2.tar.xz.sig +/sddm-kcm-6.6.3.tar.xz.sig +/sddm-kcm-6.6.4.tar.xz.sig diff --git a/SPECS/sddm-kcm/sddm-kcm.spec b/SPECS/sddm-kcm/sddm-kcm.spec new file mode 100644 index 0000000..5795a62 --- /dev/null +++ b/SPECS/sddm-kcm/sddm-kcm.spec @@ -0,0 +1,852 @@ + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: sddm-kcm +Version: 6.6.4 +Release: 1%{?dist} +Summary: SDDM KDE configuration module + +License: GPL-2.0-or-later AND GPL-3.0-only AND CC0-1.0 AND (GPL-2.0-only OR GPL-3.0-only) +URL: https://invent.kde.org/plasma/%{name} + +Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qttools-devel + +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Auth) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: libX11-devel +BuildRequires: libXcursor-devel +BuildRequires: libxcb-devel +BuildRequires: xcb-util-image-devel + +Requires: sddm + + +%description +This is a System Settings configuration module for configuring the +SDDM Display Manager + +%prep +%autosetup + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang kcmsddm6_qt --with-qt --all-name + + +%files -f kcmsddm6_qt.lang +%license LICENSES/* +%{_kf6_bindir}/sddmthemeinstaller +%{_kf6_datadir}/applications/kcm_sddm.desktop +%{_kf6_libexecdir}/kauth/kcmsddm_authhelper +%{_datadir}/dbus-1/system.d/org.kde.kcontrol.kcmsddm.conf +%{_datadir}/knsrcfiles/sddmtheme.knsrc +%{_datadir}/dbus-1/system-services/org.kde.kcontrol.kcmsddm.service +%{_datadir}/polkit-1/actions/org.kde.kcontrol.kcmsddm.policy +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_sddm.so + +%changelog +* Fri Apr 10 2026 Steve Cossette - 6.6.4-1 +- 6.6.4 + +* Tue Mar 17 2026 Steve Cossette - 6.6.3-1 +- 6.6.3 + +* Tue Mar 03 2026 Steve Cossette - 6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 6.6.1-1 +- 6.6.1 + +* Thu Feb 12 2026 Steve Cossette - 6.6.0-1 +- 6.6.0 + +* Tue Jan 27 2026 Steve Cossette - 6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 6.5.5-1 +- 6.5.5 + +* Tue Dec 09 2025 Steve Cossette - 6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 6.4.91-1 +- 6.4.91 + +* Thu Sep 25 2025 Steve Cossette - 6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 6.3.5-1 +- 6.3.5 + +* Wed Apr 02 2025 Marc Deop i Argemí - 6.3.4-1 +- 6.3.4 + +* Tue Mar 11 2025 Steve Cossette - 6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 6.3.2-1 +- 6.3.2 + +* Tue Feb 18 2025 Steve Cossette - 6.3.1-1 +- 6.3.1 + +* Thu Feb 06 2025 Marc Deop i Argemí - 6.3.0-1 +- 6.3.0 + +* Thu Jan 23 2025 Steve Cossette - 6.2.91-1 +- 6.2.91 + +* Sun Jan 19 2025 Fedora Release Engineering - 6.2.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Tue Dec 31 2024 Steve Cossette - 6.2.5-1 +- 6.2.5 + +* Tue Nov 26 2024 Marc Deop i Argemí - 6.2.4-1 +- 6.2.4 + +* Tue Nov 05 2024 Steve Cossette - 6.2.3-1 +- 6.2.3 + +* Tue Oct 22 2024 Steve Cossette - 6.2.2-1 +- 6.2.2 + +* Tue Oct 15 2024 Steve Cossette - 6.2.1-1 +- 6.2.1 + +* Thu Oct 03 2024 Marc Deop i Argemí - 6.2.0-1 +- 6.2.0 + +* Thu Sep 12 2024 Marc Deop i Argemí - 6.1.90-1 +- 6.1.90 + +* Tue Sep 10 2024 Marc Deop i Argemí - 6.1.5-1 +- 6.1.5 + +* Fri Aug 09 2024 Steve Cossette - 6.1.4-1 +- 6.1.4 + +* Wed Jul 24 2024 Marc Deop i Argemí - 6.1.3-3 +- rebuilt + +* Sat Jul 20 2024 Fedora Release Engineering - 6.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jul 16 2024 Marc Deop i Argemí - 6.1.3-1 +- 6.1.3 + +* Wed Jul 03 2024 Marc Deop i Argemí - 6.1.2-1 +- 6.1.2 + +* Tue Jun 25 2024 Marc Deop i Argemí - 6.1.1-1 +- 6.1.1 + +* Thu Jun 13 2024 Marc Deop i Argemí - 6.1.0-1 +- 6.1.0 + +* Fri May 24 2024 Marc Deop i Argemí - 6.0.90-1 +- 6.0.90 + +* Wed May 22 2024 Marc Deop i Argemí - 6.0.5-1 +- 6.0.5 + +* Tue Apr 16 2024 Marc Deop i Argemí - 6.0.4-1 +- 6.0.4 + +* Tue Mar 26 2024 Marc Deop i Argemí - 6.0.3-1 +- 6.0.3 + +* Tue Mar 12 2024 Marc Deop i Argemí - 6.0.2-1 +- 6.0.2 + +* Wed Mar 06 2024 Marc Deop i Argemí - 6.0.1-1 +- 6.0.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 6.0.0-1 +- 6.0.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 5.93.0-1 +- 5.93.0 + +* Sat Jan 27 2024 Fedora Release Engineering - 5.92.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jan 10 2024 Marc Deop i Argemí - 5.92.0-1 +- 5.92.0 + +* Thu Dec 21 2023 Marc Deop i Argemí - 5.91.0-1 +- 5.91.0 + +* Sun Dec 03 2023 Justin Zobel - 5.90.0-1 +- Update to 5.90.0 + +* Sun Nov 12 2023 Alessandro Astone - 5.27.80-1 +- 5.27.80 + +* Tue Oct 24 2023 Steve Cossette - 5.27.9-1 +- 5.27.9 + +* Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 +- 5.27.8 + +* Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 +- 5.27.7 + +* Sat Jul 22 2023 Fedora Release Engineering - 5.27.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 +- 5.27.6 + +* Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 +- 5.27.5 + +* Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 +- 5.27.4 + +* Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 +- 5.27.3 + +* Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 +- 5.27.2 + +* Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 +- 5.27.1 + +* Thu Feb 09 2023 Marc Deop - 5.27.0-1 +- 5.27.0 + +* Sat Jan 21 2023 Fedora Release Engineering - 5.26.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jan 19 2023 Marc Deop - 5.26.90-1 +- 5.26.90 + +* Thu Jan 05 2023 Justin Zobel - 5.26.5-1 +- Update to 5.26.5 + +* Tue Nov 29 2022 Marc Deop - 5.26.4-1 +- 5.26.4 + +* Wed Nov 09 2022 Marc Deop - 5.26.3-1 +- 5.26.3 + +* Wed Oct 26 2022 Marc Deop - 5.26.2-1 +- 5.26.2 + +* Tue Oct 18 2022 Marc Deop - 5.26.1-1 +- 5.26.1 + +* Thu Oct 06 2022 Marc Deop - 5.26.0-1 +- 5.26.0 + +* Sat Sep 17 2022 Marc Deop - 5.25.90-1 +- 5.25.90 + +* Wed Sep 07 2022 Marc Deop - 5.25.5-1 +- 5.25.5 + +* Wed Aug 03 2022 Justin Zobel - 5.25.4-1 +- Update to 5.25.4 + +* Sat Jul 23 2022 Fedora Release Engineering - 5.25.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jul 12 2022 Marc Deop - 5.25.3-1 +- 5.25.3 + +* Tue Jun 28 2022 Marc Deop - 5.25.2-1 +- 5.25.2 + +* Tue Jun 21 2022 Marc Deop - 5.25.1-1 +- 5.25.1 + +* Thu Jun 09 2022 Marc Deop - 5.25.0-1 +- 5.25.0 + +* Fri May 20 2022 Marc Deop - 5.24.90-1 +- 5.24.90 + +* Tue May 03 2022 Marc Deop - 5.24.5-1 +- 5.24.5 + +* Thu Mar 31 2022 Justin Zobel - 5.24.4-1 +- Update to 5.24.4 + +* Tue Mar 08 2022 Marc Deop - 5.24.3-1 +- 5.24.3 + +* Tue Feb 22 2022 Rex Dieter - 5.24.2-1 +- 5.24.2 + +* Tue Feb 15 2022 Marc Deop - 5.24.1-1 +- 5.24.1 + +* Thu Feb 03 2022 Marc Deop - 5.24.0-1 +- 5.24.0 + +* Sat Jan 22 2022 Fedora Release Engineering - 5.23.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Marc Deop - 5.23.90-1 +- 5.23.90 + +* Tue Jan 04 2022 Marc Deop - 5.23.5-1 +- 5.23.5 + +* Tue Dec 14 2021 Marc Deop - 5.23.4-1 +- 5.23.4 + +* Wed Nov 10 2021 Rex Dieter - 5.23.3-1 +- 5.23.3 + +* Tue Oct 26 2021 Rex Dieter - 5.23.2-1 +- 5.23.2 + +* Sat Oct 23 2021 Marc Deop - 5.23.1-1 +- 5.23.1 + +* Fri Oct 08 2021 Marc Deop - 5.23.0-1 +- 5.23.0 + +* Fri Sep 17 2021 Marc Deop - 5.22.90-1 +- 5.22.90 + +* Tue Aug 31 2021 Jan Grulich - 5.22.5-1 +- 5.22.5 + +* Tue Jul 27 2021 Jan Grulich - 5.22.4-1 +- 5.22.4 + +* Fri Jul 23 2021 Fedora Release Engineering - 5.22.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Jan Grulich - 5.22.3-1 +- 5.22.3 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2.1-1 +- 5.22.2.1 + +* Tue Jun 22 2021 Jan Grulich - 5.22.2-1 +- 5.22.2 + +* Tue Jun 15 2021 Jan Grulich - 5.22.1-1 +- 5.22.1 + +* Sun Jun 06 2021 Jan Grulich - 5.22.0-1 +- 5.22.0 + +* Thu May 13 2021 Rex Dieter - 5.21.90-1 +- 5.21.90 + +* Tue May 04 2021 Jan Grulich - 5.21.5-1 +- 5.21.5 + +* Tue Apr 06 2021 Jan Grulich - 5.21.4-1 +- 5.21.4 + +* Tue Mar 16 2021 Jan Grulich - 5.21.3-1 +- 5.21.3 + +* Tue Mar 02 2021 Jan Grulich - 5.21.2-1 +- 5.21.2 + +* Tue Feb 23 2021 Jan Grulich - 5.21.1-1 +- 5.21.1 + +* Thu Feb 11 2021 Jan Grulich - 5.21.0-1 +- 5.21.0 + +* Wed Jan 27 2021 Fedora Release Engineering - 5.20.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 21 2021 Jan Grulich - 5.20.90-1 +- 5.20.90 (beta) + +* Tue Jan 5 16:03:33 CET 2021 Jan Grulich - 5.20.5-1 +- 5.20.5 + +* Tue Dec 1 09:43:01 CET 2020 Jan Grulich - 5.20.4-1 +- 5.20.4 + +* Wed Nov 11 08:22:43 CET 2020 Jan Grulich - 5.20.3-1 +- 5.20.3 + +* Tue Oct 27 14:25:08 CET 2020 Jan Grulich - 5.20.2-1 +- 5.20.2 + +* Tue Oct 20 15:30:53 CEST 2020 Jan Grulich - 5.20.1-1 +- 5.20.1 + +* Sun Oct 11 19:50:05 CEST 2020 Jan Grulich - 5.20.0-1 +- 5.20.0 + +* Fri Sep 18 2020 Jan Grulich - 5.19.90-1 +- 5.19.90 + +* Tue Sep 01 2020 Jan Grulich - 5.19.5-1 +- 5.19.5 + +* Wed Jul 29 2020 Fedora Release Engineering - 5.19.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Jan Grulich - 5.19.4-1 +- 5.19.4 + +* Tue Jul 07 2020 Jan Grulich - 5.19.3-1 +- 5.19.3 + +* Tue Jun 23 2020 Jan Grulich - 5.19.2-1 +- 5.19.2 + +* Wed Jun 17 2020 Martin Kyral - 5.19.1-1 +- 5.19.1 + +* Tue Jun 9 2020 Martin Kyral - 5.19.0-1 +- 5.19.0 + +* Fri May 15 2020 Martin Kyral - 5.18.90-1 +- 5.18.90 + +* Tue May 05 2020 Jan Grulich - 5.18.5-1 +- 5.18.5 + +* Sat Apr 04 2020 Rex Dieter - 5.18.4.1-1 +- 5.18.4.1 + +* Tue Mar 31 2020 Jan Grulich - 5.18.4-1 +- 5.18.4 + +* Tue Mar 10 2020 Jan Grulich - 5.18.3-1 +- 5.18.3 + +* Tue Feb 25 2020 Jan Grulich - 5.18.2-1 +- 5.18.2 + +* Tue Feb 18 2020 Jan Grulich - 5.18.1-1 +- 5.18.1 + +* Tue Feb 11 2020 Jan Grulich - 5.18.0-1 +- 5.18.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 5.17.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Jan Grulich - 5.17.90-1 +- 5.17.90 + +* Wed Jan 08 2020 Jan Grulich - 5.17.5-1 +- 5.17.5 + +* Thu Dec 05 2019 Jan Grulich - 5.17.4-1 +- 5.17.4 + +* Wed Nov 13 2019 Martin Kyral - 5.17.3-1 +- 5.17.3 + +* Wed Oct 30 2019 Jan Grulich - 5.17.2-1 +- 5.17.2 + +* Wed Oct 23 2019 Jan Grulich - 5.17.1-1 +- 5.17.1 + +* Thu Oct 10 2019 Jan Grulich - 5.17.0-1 +- 5.17.0 + +* Fri Sep 20 2019 Martin Kyral - 5.16.90-1 +- 5.16.90 + +* Fri Sep 06 2019 Martin Kyral - 5.16.5-1 +- 5.16.5 + +* Tue Jul 30 2019 Martin Kyral - 5.16.4-1 +- 5.16.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 5.16.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Jul 10 2019 Martin Kyral - 5.16.3-1 +- 5.16.3 + +* Wed Jun 26 2019 Martin Kyral - 5.16.2-1 +- 5.16.2 + +* Tue Jun 18 2019 Rex Dieter - 5.16.1-1 +- 5.16.1 + +* Tue Jun 11 2019 Martin Kyral - 5.16.0-1 +- 5.16.0 + +* Thu May 16 2019 Martin Kyral - 5.15.90-1 +- 5.15.90 + +* Thu May 09 2019 Martin Kyral - 5.15.5-1 +- 5.15.5 + +* Wed Apr 03 2019 Rex Dieter - 5.15.4-1 +- 5.15.4 + +* Tue Mar 12 2019 Martin Kyral - 5.15.3-1 +- 5.15.3 + +* Tue Feb 26 2019 Rex Dieter - 5.15.2-1 +- 5.15.2 + +* Tue Feb 19 2019 Rex Dieter - 5.15.1-1 +- 5.15.1 + +* Wed Feb 13 2019 Martin Kyral - 5.15.0-1 +- 5.15.0 + +* Sat Feb 02 2019 Fedora Release Engineering - 5.14.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sun Jan 20 2019 Martin Kyral - 5.14.90-1 +- 5.14.90 + +* Tue Nov 27 2018 Rex Dieter - 5.14.4-1 +- 5.14.4 + +* Thu Nov 08 2018 Martin Kyral - 5.14.3-1 +- 5.14.3 + +* Wed Oct 24 2018 Rex Dieter - 5.14.2-1 +- 5.14.2 + +* Tue Oct 16 2018 Rex Dieter - 5.14.1-1 +- 5.14.1 + +* Sat Oct 06 2018 Rex Dieter - 5.14.0-1 +- 5.14.0 + +* Fri Sep 14 2018 Martin Kyral - 5.13.90-1 +- 5.13.90 + +* Tue Sep 04 2018 Rex Dieter - 5.13.5-1 +- 5.13.5 + +* Thu Aug 02 2018 Rex Dieter - 5.13.4-1 +- 5.13.4 + +* Sat Jul 14 2018 Fedora Release Engineering - 5.13.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Martin Kyral - 5.13.3-1 +- 5.13.3 + +* Mon Jul 09 2018 Martin Kyral - 5.13.2-1 +- 5.13.2 + +* Tue Jun 19 2018 Martin Kyral - 5.13.1-1 +- 5.13.1 + +* Sat Jun 09 2018 Rex Dieter - 5.13.0-1 +- 5.13.0 + +* Fri May 18 2018 Martin Kyral - 5.12.90-1 +- 5.12.90 + +* Tue May 01 2018 Rex Dieter - 5.12.5-1 +- 5.12.5 + +* Tue Mar 27 2018 Rex Dieter - 5.12.4-1 +- 5.12.4 + +* Tue Mar 06 2018 Rex Dieter - 5.12.3-1 +- 5.12.3 + +* Wed Feb 21 2018 Jan Grulich - 5.12.2-1 +- 5.12.2 + +* Tue Feb 13 2018 Jan Grulich - 5.12.1-1 +- 5.12.1 + +* Fri Feb 09 2018 Fedora Release Engineering - 5.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Jan Grulich - 5.12.0-1 +- 5.12.0 + +* Mon Jan 15 2018 Jan Grulich - 5.11.95-1 +- 5.11.95 + +* Tue Jan 02 2018 Rex Dieter - 5.11.5-1 +- 5.11.5 + +* Thu Nov 30 2017 Martin Kyral - 5.11.4-1 +- 5.11.4 + +* Wed Nov 08 2017 Rex Dieter - 5.11.3-1 +- 5.11.3 + +* Wed Oct 25 2017 Martin Kyral - 5.11.2-1 +- 5.11.2 + +* Tue Oct 17 2017 Rex Dieter - 5.11.1-1 +- 5.11.1 + +* Wed Oct 11 2017 Martin Kyral - 5.11.0-1 +- 5.11.0 + +* Thu Aug 24 2017 Rex Dieter - 5.10.5-1 +- 5.10.5 + +* Thu Aug 03 2017 Fedora Release Engineering - 5.10.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.10.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Jul 21 2017 Rex Dieter - 5.10.4-1 +- 5.10.4 + +* Tue Jun 27 2017 Rex Dieter - 5.10.3-1 +- 5.10.3 + +* Thu Jun 15 2017 Rex Dieter - 5.10.2-1 +- 5.10.2 + +* Tue Jun 06 2017 Rex Dieter - 5.10.1-1 +- 5.10.1 + +* Wed May 31 2017 Jan Grulich - 5.10.0-1 +- 5.10.0 + +* Wed Apr 26 2017 Rex Dieter - 5.9.5-1 +- 5.9.5 + +* Thu Mar 23 2017 Rex Dieter - 5.9.4-1 +- 5.9.4 + +* Sat Mar 04 2017 Rex Dieter - 5.9.3-2 +- rebuild + +* Wed Mar 01 2017 Jan Grulich - 5.9.3-1 +- 5.9.3 + +* Tue Feb 21 2017 Rex Dieter - 5.8.6-1 +- 5.8.6 + +* Sat Feb 11 2017 Fedora Release Engineering - 5.8.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 02 2017 Rex Dieter - 5.8.5-2 +- filter plugin provides + +* Wed Dec 28 2016 Rex Dieter - 5.8.5-1 +- 5.8.5 + +* Tue Nov 22 2016 Rex Dieter - 5.8.4-1 +- 5.8.4 + +* Tue Nov 01 2016 Rex Dieter - 5.8.3-1 +- 5.8.3 + +* Tue Oct 18 2016 Rex Dieter - 5.8.2-1 +- 5.8.2 + +* Tue Oct 11 2016 Rex Dieter - 5.8.1-1 +- 5.8.1 + +* Thu Sep 29 2016 Rex Dieter - 5.8.0-1 +- 5.8.0 + +* Thu Sep 22 2016 Rex Dieter - 5.7.95-1 +- 5.7.95 + +* Tue Sep 13 2016 Rex Dieter - 5.7.5-1 +- 5.7.5 + +* Tue Aug 23 2016 Rex Dieter - 5.7.4-1 +- 5.7.4 + +* Tue Aug 02 2016 Rex Dieter - 5.7.3-1 +- 5.7.3 + +* Tue Jul 19 2016 Rex Dieter - 5.7.2-1 +- 5.7.2 + +* Tue Jul 12 2016 Rex Dieter - 5.7.1-1 +- 5.7.1 + +* Thu Jun 30 2016 Rex Dieter - 5.7.0-1 +- 5.7.0 + +* Sat Jun 25 2016 Rex Dieter - 5.6.95-1 +- 5.6.95 + +* Tue Jun 14 2016 Rex Dieter - 5.6.5-1 +- 5.6.5 + +* Sat May 14 2016 Rex Dieter - 5.6.4-1 +- 5.6.4 + +* Tue Apr 19 2016 Rex Dieter - 5.6.3-1 +- 5.6.3 + +* Sat Apr 09 2016 Rex Dieter - 5.6.2-1 +- 5.6.2 + +* Fri Apr 08 2016 Rex Dieter - 5.6.1-1 +- 5.6.1 + +* Tue Mar 01 2016 Daniel Vrátil - 5.5.5-1 +- Plasma 5.5.5 + +* Thu Feb 04 2016 Fedora Release Engineering - 5.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 27 2016 Daniel Vrátil - 5.5.4-1 +- Plasma 5.5.4 + +* Thu Jan 07 2016 Daniel Vrátil - 5.5.3-1 +- Plasma 5.5.3 + +* Thu Dec 31 2015 Rex Dieter - 5.5.2-1 +- 5.5.2 + +* Fri Dec 18 2015 Daniel Vrátil - 5.5.1-1 +- Plasma 5.5.1 + +* Thu Dec 03 2015 Daniel Vrátil - 5.5.0-1 +- Plasma 5.5.0 + +* Wed Nov 25 2015 Daniel Vrátil - 5.4.95-1 +- Plasma 5.4.95 + +* Thu Nov 05 2015 Daniel Vrátil - 5.4.3-1 +- Plasma 5.4.3 + +* Thu Oct 01 2015 Rex Dieter - 5.4.2-1 +- 5.4.2 + +* Wed Sep 09 2015 Rex Dieter - 5.4.1-1 +- 5.4.1 + +* Fri Aug 21 2015 Daniel Vrátil - 5.4.0-1 +- Plasma 5.4.0 + +* Thu Aug 13 2015 Daniel Vrátil - 5.3.95-1 +- Plasma 5.3.95 + +* Thu Jun 25 2015 Daniel Vrátil - 5.3.2-1 +- Plasma 5.3.2 + +* Fri Jun 19 2015 Fedora Release Engineering - 5.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 26 2015 Daniel Vrátil - 5.3.1-1 +- Plasma 5.3.1 + +* Mon Apr 27 2015 Daniel Vrátil - 5.3.0-1 +- Plasma 5.3.0 + +* Wed Apr 22 2015 Daniel Vrátil - 5.2.95-1 +- Plasma 5.2.95 + +* Fri Mar 20 2015 Daniel Vrátil - 5.2.2-1 +- Plasma 5.2.2 + +* Fri Feb 27 2015 Daniel Vrátil - 5.2.1-2 +- Rebuild (GCC 5) + +* Tue Feb 24 2015 Daniel Vrátil - 5.2.1-1 +- Plasma 5.2.1 + +* Mon Jan 26 2015 Daniel Vrátil - 5.2.0-1 +- Plasma 5.2.0 + +* Wed Jan 21 2015 Martin Briza - 0-0.5.20140114gitfe615f21 +- Applied patch by Vincent Damewood to fix configuration file incompatibility (thanks!) +- Fixed theme listing +- Resolves: #1172276 #1173825 + +* Mon Aug 18 2014 Fedora Release Engineering - 0-0.4.20140114gitfe615f21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0-0.3.20140114gitfe615f21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Jan 14 2014 Martin Briza - 0-0.2.20140114gitfe615f21 +- Update to the latest upstream commit (fixes theme list) + +* Thu Nov 14 2013 Martin Briza - 0-0.1.20131114gitafdda33c +- Initial import diff --git a/SPECS/sddm-kcm/sources b/SPECS/sddm-kcm/sources new file mode 100644 index 0000000..b65d769 --- /dev/null +++ b/SPECS/sddm-kcm/sources @@ -0,0 +1,2 @@ +SHA512 (sddm-kcm-6.6.4.tar.xz) = 41c8b3e41b1a24e1b76e795434491f3962772cd4134edfcc92f55102e5f33d2cd935065def8f1fa00f9ceb3cc6d00e06ebbcb268dd7c6080d769caa3cbcd777d +SHA512 (sddm-kcm-6.6.4.tar.xz.sig) = c3695fe5deb732328749aa6cb8af641a95b12d279ce0226dcb733a1ae60eacdec19f156c2f14cd266f35e5dd61a98964019a2b8bf3c7b1959c2a503a5252a078 diff --git a/SPECS/sddm/.gitignore b/SPECS/sddm/.gitignore new file mode 100644 index 0000000..424709f --- /dev/null +++ b/SPECS/sddm/.gitignore @@ -0,0 +1,26 @@ +/angle-down.png +/v0.18.0.tar.gz +/0015-Use-C-scoping-for-handling-buffer-deletion.patch +/v0.18.1.tar.gz +/0035-Prevent-duplicate-session-name.patch +/0037-Fix-build.patch +/sddm-0.19.0.tar.gz +/sddm-bfdb51415020962513c2a51ae836297cd8a60016.tar.gz +/sddm-6b8e837f3c1c0339c10db6719b1f33aa662a80ed.tar.gz +/sddm-85cbf3f2cda66f8deadea5f1e2e627a466aba885.tar.gz +/sddm-5ad9f19d958e69e9c3f08baa9161794ceafe4da7.tar.gz +/sddm-c257a40ba95f56b5f3830b923b1c56aa055cf8ea.tar.gz +/sddm-e67307e4103a8606d57a0c2fd48a378e40fcef06.tar.gz +/sddm-21e965aab8d93180966bbb19788bc42bdf2baee7.tar.gz +/sddm-fc24321541f6f65b7d1aac89cd82336ffd53e1a0.tar.gz +/sddm-1d156897ab763d1442b0d6b0341c091f0c38b496.tar.gz +/sddm-3e486499b9300ce8f9c62bd102e5119b27a2fad1.tar.gz +/sddm-b042f69ff3ada1e5d94156450621db7a9246645a.tar.gz +/sddm-3ee57e99836fe051c97e0f301962120466d220f7.tar.gz +/sddm-8f1e3df4768bd521034e02602c4410b06aaef7d5.tar.gz +/sddm-572b128c92c5bce366f5db136423b0b296448429.tar.gz +/sddm-e07e805c21310572b4fecc810fd5610b1d3d03fd.tar.gz +/sddm-e6524335a54ca469401ee9487adc4ae973860aad.tar.gz +/sddm-0.20.0.tar.xz +/sddm-0.20.0.tar.gz +/sddm-0.21.0.tar.gz diff --git a/SPECS/sddm/0001-Delay-for-logind-and-fallback-to-seat0.patch b/SPECS/sddm/0001-Delay-for-logind-and-fallback-to-seat0.patch new file mode 100644 index 0000000..e6292da --- /dev/null +++ b/SPECS/sddm/0001-Delay-for-logind-and-fallback-to-seat0.patch @@ -0,0 +1,142 @@ +From 4d44531c8f624f5b479c3ff23e8fecc67eb848ab Mon Sep 17 00:00:00 2001 +From: Jeremy Linton +Date: Fri, 22 Oct 2021 14:51:54 -0500 +Subject: [PATCH] Delay for logind, and fallback to seat0 + +There is systemd/logind race with when restarting +sddm that causes logind1 not to be available. Previously +this meant the seat0 was immediately created regardless +of the state of CanGraphical. + +Fixing this, though we still want seat0 to be started +if none of the seats appear to be graphical. Presumably +there are some graphics on the machine, otherwise +why run sddm? Wait a bit, and create seat0 anyway. If +this fails the output from Xorg should tell us why. This +is generally a better strategy than what happens a good +amount of time now, where sddm is started and silent about +why the screen is blank. + +References: +* https://bugzilla.redhat.com/2011991 +* https://bugzilla.redhat.com/2016310 + +Signed-off-by: Jeremy Linton +--- + src/daemon/LogindDBusTypes.cpp | 31 +++++++++++++++++++++---------- + src/daemon/SeatManager.cpp | 22 ++++++++++++++++++++++ + src/daemon/SeatManager.h | 1 + + 3 files changed, 44 insertions(+), 10 deletions(-) + +diff --git a/src/daemon/LogindDBusTypes.cpp b/src/daemon/LogindDBusTypes.cpp +index 011bb7f..6255c69 100644 +--- a/src/daemon/LogindDBusTypes.cpp ++++ b/src/daemon/LogindDBusTypes.cpp +@@ -8,6 +8,8 @@ + + #include + ++#include ++ + class LogindPathInternal { + public: + LogindPathInternal(); +@@ -46,17 +48,26 @@ LogindPathInternal::LogindPathInternal() + qRegisterMetaType("UserInfoList"); + qDBusRegisterMetaType(); + +- if (QDBusConnection::systemBus().interface()->isServiceRegistered(QStringLiteral("org.freedesktop.login1"))) { +- qDebug() << "Logind interface found"; +- available = true; +- serviceName = QStringLiteral("org.freedesktop.login1"); +- managerPath = QStringLiteral("/org/freedesktop/login1"); +- managerIfaceName = QStringLiteral("org.freedesktop.login1.Manager"); +- seatIfaceName = QStringLiteral("org.freedesktop.login1.Seat"); +- sessionIfaceName = QStringLiteral("org.freedesktop.login1.Session"); +- userIfaceName = QStringLiteral("org.freedesktop.login1.User"); +- return; ++#ifdef HAVE_SYSTEMD ++ // systemd-logind should be running, although because it takes a few moments to restart after ++ // systemctl isolate calls, it may not yet be running. Wait a few seconds for it, while blocking everything else. ++ int logind_wait_seconds = 50; ++ while (logind_wait_seconds--) { ++ if (QDBusConnection::systemBus().interface()->isServiceRegistered(QStringLiteral("org.freedesktop.login1"))) { ++ qDebug() << "Logind interface found"; ++ available = true; ++ serviceName = QStringLiteral("org.freedesktop.login1"); ++ managerPath = QStringLiteral("/org/freedesktop/login1"); ++ managerIfaceName = QStringLiteral("org.freedesktop.login1.Manager"); ++ seatIfaceName = QStringLiteral("org.freedesktop.login1.Seat"); ++ sessionIfaceName = QStringLiteral("org.freedesktop.login1.Session"); ++ userIfaceName = QStringLiteral("org.freedesktop.login1.User"); ++ return; ++ } ++ qDebug() << "Sleeping for systemd-logind"; ++ usleep(100000); + } ++#endif + + if (QDBusConnection::systemBus().interface()->isServiceRegistered(QStringLiteral("org.freedesktop.ConsoleKit"))) { + qDebug() << "Console kit interface found"; +diff --git a/src/daemon/SeatManager.cpp b/src/daemon/SeatManager.cpp +index bd207e6..39d8b85 100644 +--- a/src/daemon/SeatManager.cpp ++++ b/src/daemon/SeatManager.cpp +@@ -26,6 +26,9 @@ + #include + #include + #include ++#include ++#include ++#include + + #include "LogindDBusTypes.h" + +@@ -115,6 +118,8 @@ namespace SDDM { + + QDBusConnection::systemBus().connect(Logind::serviceName(), Logind::managerPath(), Logind::managerIfaceName(), QStringLiteral("SeatNew"), this, SLOT(logindSeatAdded(QString,QDBusObjectPath))); + QDBusConnection::systemBus().connect(Logind::serviceName(), Logind::managerPath(), Logind::managerIfaceName(), QStringLiteral("SeatRemoved"), this, SLOT(logindSeatRemoved(QString,QDBusObjectPath))); ++ ++ QTimer::singleShot(5000, this, &SeatManager::checkSeat); + } + + void SeatManager::createSeat(const QString &name) { +@@ -152,6 +157,23 @@ namespace SDDM { + m_seats.value(name)->createDisplay(Display::defaultDisplayServerType()); + } + ++ // this is a bit hacky, but linux DRM drivers ++ // won't initially be available so there is a race ++ // between determing if a efifb/etc graphical object ++ // is the only graphics on the machine, or a DRM driver ++ // will take over the display. So we will hang out for a few ++ // seconds and if none of the seats are declared cangraphical ++ // its possible the only graphics on the machine don't have ++ // a drm driver. ++ void SeatManager::checkSeat(void) { ++ if (m_seats.isEmpty()) { ++ //if (QFileInfo::exists(QStringLiteral("/dev/fb0"))) { ++ qWarning() << "No graphical seats found, attempt to start one on the main console anyway..."; ++ createSeat(QStringLiteral("seat0")); ++ //} ++ } ++ } ++ + void SDDM::SeatManager::logindSeatAdded(const QString& name, const QDBusObjectPath& objectPath) + { + auto logindSeat = new LogindSeat(name, objectPath); +diff --git a/src/daemon/SeatManager.h b/src/daemon/SeatManager.h +index b2f9796..aa43047 100644 +--- a/src/daemon/SeatManager.h ++++ b/src/daemon/SeatManager.h +@@ -49,6 +49,7 @@ namespace SDDM { + private: + QHash m_seats; //these will exist only for graphical seats + QHash m_systemSeats; //these will exist for all seats ++ void checkSeat(void); + }; + } + +-- +2.39.2 + diff --git a/SPECS/sddm/README.scripts b/SPECS/sddm/README.scripts new file mode 100644 index 0000000..70b5243 --- /dev/null +++ b/SPECS/sddm/README.scripts @@ -0,0 +1,2 @@ +This scripts dir contains only samples, but are generally not used directly. +In practice, sddm runtime uses items under /etc/sddm by default diff --git a/SPECS/sddm/sddm-0.18.0-environment_file.patch b/SPECS/sddm/sddm-0.18.0-environment_file.patch new file mode 100644 index 0000000..6f89c36 --- /dev/null +++ b/SPECS/sddm/sddm-0.18.0-environment_file.patch @@ -0,0 +1,11 @@ +diff -up sddm-0.18.0/services/sddm.service.in.env sddm-0.18.0/services/sddm.service.in +--- sddm-0.18.0/services/sddm.service.in.env 2018-07-18 05:31:40.000000000 -0500 ++++ sddm-0.18.0/services/sddm.service.in 2019-03-14 08:23:22.095498405 -0500 +@@ -7,6 +7,7 @@ After=systemd-user-sessions.service gett + [Service] + ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/sddm + Restart=always ++EnvironmentFile=-/etc/sysconfig/sddm + + [Install] + Alias=display-manager.service diff --git a/SPECS/sddm/sddm-0.20.0-fedora_config.patch b/SPECS/sddm/sddm-0.20.0-fedora_config.patch new file mode 100644 index 0000000..d080bd5 --- /dev/null +++ b/SPECS/sddm/sddm-0.20.0-fedora_config.patch @@ -0,0 +1,53 @@ +diff --git a/src/common/Configuration.h b/src/common/Configuration.h +index 54bcace..9b8fa22 100644 +--- a/src/common/Configuration.h ++++ b/src/common/Configuration.h +@@ -37,9 +37,8 @@ namespace SDDM { + enum NumState { NUM_NONE, NUM_SET_ON, NUM_SET_OFF }; + + // Name Type Default value Description +- // TODO: Change default to x11-user in a future release +- Entry(DisplayServer, QString, _S("x11"), _S("Which display server should be used.\n" +- "Valid values are: x11, x11-user, wayland. Wayland support is experimental")); ++ Entry(DisplayServer, QString, _S("wayland"), _S("Which display server should be used.\n" ++ "Valid values are: x11, x11-user, wayland.")); + Entry(HaltCommand, QString, _S(HALT_COMMAND), _S("Halt command")); + Entry(RebootCommand, QString, _S(REBOOT_COMMAND), _S("Reboot command")); + Entry(Numlock, NumState, NUM_NONE, _S("Initial NumLock state. Can be on, off or none.\n" +@@ -51,7 +50,7 @@ namespace SDDM { + // Name Entries (but it's a regular class again) + Section(Theme, + Entry(ThemeDir, QString, _S(DATA_INSTALL_DIR "/themes"), _S("Theme directory path")); +- Entry(Current, QString, _S(""), _S("Current theme name")); ++ Entry(Current, QString, _S("01-breeze-fedora"), _S("Current theme name")); + Entry(FacesDir, QString, _S(DATA_INSTALL_DIR "/faces"), _S("Global directory for user avatars\n" + "The files should be named .face.icon")); + Entry(CursorTheme, QString, QString(), _S("Cursor theme used in the greeter")); +@@ -71,9 +70,9 @@ namespace SDDM { + Entry(SessionDir, QStringList, {_S("/usr/local/share/xsessions"), + _S("/usr/share/xsessions")}, _S("Comma-separated list of directories containing available X sessions")); + Entry(SessionCommand, QString, _S(SESSION_COMMAND), _S("Path to a script to execute when starting the desktop session")); +- Entry(SessionLogFile, QString, _S(".local/share/sddm/xorg-session.log"), _S("Path to the user session log file")); +- Entry(DisplayCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xsetup"), _S("Path to a script to execute when starting the display server")); +- Entry(DisplayStopCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xstop"), _S("Path to a script to execute when stopping the display server")); ++ Entry(SessionLogFile, QString, _S(".cache/xsession-errors"), _S("Path to the user session log file")); ++ Entry(DisplayCommand, QString, _S(SYS_CONFIG_DIR "/sddm/Xsetup"), _S("Path to a script to execute when starting the display server")); ++ Entry(DisplayStopCommand, QString, _S(SYS_CONFIG_DIR "/sddm/Xstop"), _S("Path to a script to execute when stopping the display server")); + Entry(EnableHiDPI, bool, true, _S("Enable Qt's automatic high-DPI scaling")); + ); + +@@ -82,12 +81,12 @@ namespace SDDM { + Entry(SessionDir, QStringList, {_S("/usr/local/share/wayland-sessions"), + _S("/usr/share/wayland-sessions")}, _S("Comma-separated list of directories containing available Wayland sessions")); + Entry(SessionCommand, QString, _S(WAYLAND_SESSION_COMMAND), _S("Path to a script to execute when starting the desktop session")); +- Entry(SessionLogFile, QString, _S(".local/share/sddm/wayland-session.log"),_S("Path to the user session log file")); ++ Entry(SessionLogFile, QString, _S(".cache/wayland-errors"), _S("Path to the user session log file")); + Entry(EnableHiDPI, bool, true, _S("Enable Qt's automatic high-DPI scaling")); + ); + + Section(Users, +- Entry(DefaultPath, QString, _S("/usr/local/bin:/usr/bin:/bin"), _S("Default $PATH for logged in users")); ++ Entry(DefaultPath, QString, _S("/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin"), _S("Default $PATH for logged in users")); + Entry(MinimumUid, int, UID_MIN, _S("Minimum user id for displayed users")); + Entry(MaximumUid, int, UID_MAX, _S("Maximum user id for displayed users")); + Entry(HideUsers, QStringList, QStringList(), _S("Comma-separated list of users that should not be listed")); diff --git a/SPECS/sddm/sddm-0.21.0-qt6greeter.patch b/SPECS/sddm/sddm-0.21.0-qt6greeter.patch new file mode 100644 index 0000000..b9e95a5 --- /dev/null +++ b/SPECS/sddm/sddm-0.21.0-qt6greeter.patch @@ -0,0 +1,67 @@ +From 52175648f4e1b415f93b24a3ef970983024659f2 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Wed, 28 Feb 2024 16:47:16 -0500 +Subject: [PATCH] Default to Qt6 and always use versioned greeters + +Distributors can handle creating an unversioned name if necessary. +--- + src/common/ThemeMetadata.cpp | 4 ++-- + src/daemon/Greeter.cpp | 3 +-- + src/greeter/CMakeLists.txt | 9 +-------- + 3 files changed, 4 insertions(+), 12 deletions(-) + +diff --git a/src/common/ThemeMetadata.cpp b/src/common/ThemeMetadata.cpp +index 2cb3762..003056a 100644 +--- a/src/common/ThemeMetadata.cpp ++++ b/src/common/ThemeMetadata.cpp +@@ -28,7 +28,7 @@ namespace SDDM { + QString mainScript { QStringLiteral("Main.qml") }; + QString configFile; + QString translationsDirectory { QStringLiteral(".") }; +- int qtVersion = 5; ++ int qtVersion = 6; + }; + + ThemeMetadata::ThemeMetadata(const QString &path, QObject *parent) : QObject(parent), d(new ThemeMetadataPrivate()) { +@@ -61,6 +61,6 @@ namespace SDDM { + d->mainScript = settings.value(QStringLiteral("SddmGreeterTheme/MainScript"), QStringLiteral("Main.qml")).toString(); + d->configFile = settings.value(QStringLiteral("SddmGreeterTheme/ConfigFile"), QStringLiteral("theme.conf")).toString(); + d->translationsDirectory = settings.value(QStringLiteral("SddmGreeterTheme/TranslationsDirectory"), QStringLiteral(".")).toString(); +- d->qtVersion = settings.value(QStringLiteral("SddmGreeterTheme/QtVersion"), 5).toInt(); ++ d->qtVersion = settings.value(QStringLiteral("SddmGreeterTheme/QtVersion"), 6).toInt(); + } + } +diff --git a/src/daemon/Greeter.cpp b/src/daemon/Greeter.cpp +index 07fccde..5a956b6 100644 +--- a/src/daemon/Greeter.cpp ++++ b/src/daemon/Greeter.cpp +@@ -82,8 +82,7 @@ namespace SDDM { + + QString Greeter::greeterPathForQt(int qtVersion) + { +- const QString suffix = qtVersion == 5 ? QString() : QStringLiteral("-qt%1").arg(qtVersion); +- return QStringLiteral(BIN_INSTALL_DIR "/sddm-greeter%1").arg(suffix); ++ return QStringLiteral(BIN_INSTALL_DIR "/sddm-greeter-qt%1").arg(qtVersion); + } + + bool Greeter::start() { +diff --git a/src/greeter/CMakeLists.txt b/src/greeter/CMakeLists.txt +index 72769e4..524368d 100644 +--- a/src/greeter/CMakeLists.txt ++++ b/src/greeter/CMakeLists.txt +@@ -1,11 +1,4 @@ +-if(QT_MAJOR_VERSION EQUAL "5") +- # Keep the unversioned name for Qt5. When upgrading SDDM, the old daemon +- # might still be running and only know about "sddm-greeter". Keeping the +- # previous name around also helps users calling it directly. +- set(GREETER_TARGET sddm-greeter) +-else() +- set(GREETER_TARGET sddm-greeter-qt${QT_MAJOR_VERSION}) +-endif() ++set(GREETER_TARGET sddm-greeter-qt${QT_MAJOR_VERSION}) + + message(STATUS "Building greeter for Qt ${QT_MAJOR_VERSION} as ${GREETER_TARGET}") + +-- +2.43.0 + diff --git a/SPECS/sddm/sddm-PR1876.patch b/SPECS/sddm/sddm-PR1876.patch new file mode 100644 index 0000000..c0a89fa --- /dev/null +++ b/SPECS/sddm/sddm-PR1876.patch @@ -0,0 +1,1018 @@ +From 6831a26862e15347296a48a9b7825c7db7b5b957 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Tue, 30 Jan 2024 20:16:25 -0800 +Subject: [PATCH 1/7] Mark keyboard backend as disabled on Wayland + +8c370d9 already cleared the list of layouts, but Num/Caps indicators +are also not supported on Wayland. Let's communicate that clearly by +marking the KeyboardModel as disabled. +--- + src/greeter/waylandkeyboardbackend.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/greeter/waylandkeyboardbackend.cpp b/src/greeter/waylandkeyboardbackend.cpp +index fcea53614..c42bee6f2 100644 +--- a/src/greeter/waylandkeyboardbackend.cpp ++++ b/src/greeter/waylandkeyboardbackend.cpp +@@ -95,6 +95,7 @@ void WaylandKeyboardBackend::init() + // TODO: We can't actually switch keyboard layout yet, so don't populate a list of layouts + // so that themes can know to not show the option to change layout + // d->layouts = parseRules(QStringLiteral("/usr/share/X11/xkb/rules/evdev.xml"), d->layout_id); ++ d->enabled = false; + } + + void WaylandKeyboardBackend::disconnect() + +From e490bb994ada2a565e95fd32fb18818b1f05ff82 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Tue, 30 Jan 2024 21:10:15 -0800 +Subject: [PATCH 2/7] Themes: hide LayoutBox when keyboard model is empty or + disabled + +--- + data/themes/elarun/Main.qml | 4 ++++ + data/themes/maldives/Main.qml | 2 ++ + data/themes/maya/Main.qml | 4 ++++ + src/greeter/theme/Main.qml | 4 ++++ + 4 files changed, 14 insertions(+) + +diff --git a/data/themes/elarun/Main.qml b/data/themes/elarun/Main.qml +index e559b741b..523dab7b3 100644 +--- a/data/themes/elarun/Main.qml ++++ b/data/themes/elarun/Main.qml +@@ -270,6 +270,8 @@ Rectangle { + height: parent.height + anchors.verticalCenter: parent.verticalCenter + ++ visible: layoutBox.visible ++ + text: textConstants.layout + font.pixelSize: 14 + verticalAlignment: Text.AlignVCenter +@@ -281,6 +283,8 @@ Rectangle { + anchors.verticalCenter: parent.verticalCenter + font.pixelSize: 14 + ++ visible: keyboard.enabled && keyboard.layouts.length > 0 ++ + arrowIcon: "angle-down.png" + + KeyNavigation.backtab: session; KeyNavigation.tab: user_entry +diff --git a/data/themes/maldives/Main.qml b/data/themes/maldives/Main.qml +index 4fac9f3c5..7f1959a5f 100644 +--- a/data/themes/maldives/Main.qml ++++ b/data/themes/maldives/Main.qml +@@ -201,6 +201,8 @@ Rectangle { + spacing : 4 + anchors.bottom: parent.bottom + ++ visible: keyboard.enabled && keyboard.layouts.length > 0 ++ + Text { + id: lblLayout + width: parent.width +diff --git a/data/themes/maya/Main.qml b/data/themes/maya/Main.qml +index d8e470b39..d166b718c 100644 +--- a/data/themes/maya/Main.qml ++++ b/data/themes/maya/Main.qml +@@ -239,6 +239,8 @@ Rectangle { + width : spUnit * 2 + height : parent.height + ++ visible : keyboard.enabled && keyboard.layouts.length > 0 ++ + color : primaryHue1 + borderColor : primaryHue3 + focusColor : accentLight +@@ -261,6 +263,8 @@ Rectangle { + + text : textConstants.layout + ++ visible : maya_layout.visible ++ + color : normalText + + font.family : opensans_cond_light.name +diff --git a/src/greeter/theme/Main.qml b/src/greeter/theme/Main.qml +index 0a2ab9c84..2106f6004 100644 +--- a/src/greeter/theme/Main.qml ++++ b/src/greeter/theme/Main.qml +@@ -236,6 +236,8 @@ Rectangle { + height: parent.height + anchors.verticalCenter: parent.verticalCenter + ++ visible: layoutBox.visible ++ + text: textConstants.layout + font.pixelSize: 16 + verticalAlignment: Text.AlignVCenter +@@ -247,6 +249,8 @@ Rectangle { + anchors.verticalCenter: parent.verticalCenter + font.pixelSize: 14 + ++ visible: keyboard.enabled && keyboard.layouts.length > 0 ++ + arrowIcon: "angle-down.png" + + KeyNavigation.backtab: session; KeyNavigation.tab: btnShutdown + +From a8dad084766a31d92252b2c2707c778dca1f30cc Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Wed, 31 Jan 2024 02:08:47 -0800 +Subject: [PATCH 3/7] Themes: explicitly resolve image URLs + +Qt6 no longer resolves relative URLs on assignment to a property of type +url[^1]. The resolution now happens late, in the context of the item that +uses the URL. In our case, it would be a QML component containing Image. +However, the themes shipped with SDDM contain resources in the theme +directories and rely on the previous algorithm of the URL resolution. + +The only documented[^2] way to address that is to resolve the paths in +advance with `Qt.resolvedUrl` to avoid any ambiguity. `Qt.resolvedUrl` +is supported in Qt5, so that should be a safe, albeit a bit verbose, +conversion. + +Fixes following error: +``` +file:///usr/lib64/qt6/qml/SddmComponents/ComboBox.qml:105:9: QML Image: Cannot open: file:///usr/lib64/qt6/qml/SddmComponents/angle-down.png +``` + +[^1]: https://doc.qt.io/qt-6/qml-url.html +[^2]: `QQmlAbstractUrlInterceptor` exists in Qt5, but + `QQmlEngine::setUrlInterceptor` is undocumented and has potential +negative side-effects. It also receives already resolved absolute URLs. +--- + data/themes/elarun/Main.qml | 29 +++++++++++++++-------------- + data/themes/maldives/Main.qml | 13 +++++++------ + data/themes/maya/Main.qml | 10 +++++----- + docs/THEMING.md | 2 +- + src/greeter/theme/Main.qml | 14 +++++++------- + 5 files changed, 35 insertions(+), 33 deletions(-) + +diff --git a/data/themes/elarun/Main.qml b/data/themes/elarun/Main.qml +index 523dab7b3..8151bb52a 100644 +--- a/data/themes/elarun/Main.qml ++++ b/data/themes/elarun/Main.qml +@@ -50,11 +50,12 @@ Rectangle { + + Background { + anchors.fill: parent +- source: config.background ++ source: Qt.resolvedUrl(config.background) + fillMode: Image.PreserveAspectCrop + onStatusChanged: { +- if (status == Image.Error && source != config.defaultBackground) { +- source = config.defaultBackground ++ var defaultBackground = Qt.resolvedUrl(config.defaultBackground) ++ if (status == Image.Error && source != defaultBackground) { ++ source = defaultBackground + } + } + } +@@ -72,12 +73,12 @@ Rectangle { + + Image { + anchors.fill: parent +- source: "images/rectangle.png" ++ source: Qt.resolvedUrl("images/rectangle.png") + } + + Image { + anchors.fill: parent +- source: "images/rectangle_overlay.png" ++ source: Qt.resolvedUrl("images/rectangle_overlay.png") + opacity: 0.1 + } + +@@ -103,7 +104,7 @@ Rectangle { + anchors.centerIn: parent + + Row { +- Image { source: "images/user_icon.png" } ++ Image { source: Qt.resolvedUrl("images/user_icon.png") } + + TextBox { + id: user_entry +@@ -121,7 +122,7 @@ Rectangle { + + Row { + +- Image { source: "images/lock.png" } ++ Image { source: Qt.resolvedUrl("images/lock.png") } + + PasswordBox { + id: pw_entry +@@ -150,7 +151,7 @@ Rectangle { + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 20 + +- source: "images/login_normal.png" ++ source: Qt.resolvedUrl("images/login_normal.png") + + onClicked: sddm.login(user_entry.text, pw_entry.text, sessionIndex) + +@@ -171,7 +172,7 @@ Rectangle { + + ImageButton { + id: system_button +- source: "images/system_shutdown.png" ++ source: Qt.resolvedUrl("images/system_shutdown.png") + onClicked: sddm.powerOff() + + KeyNavigation.backtab: session; KeyNavigation.tab: reboot_button +@@ -179,7 +180,7 @@ Rectangle { + + ImageButton { + id: reboot_button +- source: "images/system_reboot.png" ++ source: Qt.resolvedUrl("images/system_reboot.png") + onClicked: sddm.reboot() + + KeyNavigation.backtab: system_button; KeyNavigation.tab: suspend_button +@@ -187,7 +188,7 @@ Rectangle { + + ImageButton { + id: suspend_button +- source: "images/system_suspend.png" ++ source: Qt.resolvedUrl("images/system_suspend.png") + visible: sddm.canSuspend + onClicked: sddm.suspend() + +@@ -196,7 +197,7 @@ Rectangle { + + ImageButton { + id: hibernate_button +- source: "images/system_hibernate.png" ++ source: Qt.resolvedUrl("images/system_hibernate.png") + visible: sddm.canHibernate + onClicked: sddm.hibernate() + +@@ -256,7 +257,7 @@ Rectangle { + width: 245 + anchors.verticalCenter: parent.verticalCenter + +- arrowIcon: "angle-down.png" ++ arrowIcon: Qt.resolvedUrl("angle-down.png") + + model: sessionModel + index: sessionModel.lastIndex +@@ -285,7 +286,7 @@ Rectangle { + + visible: keyboard.enabled && keyboard.layouts.length > 0 + +- arrowIcon: "angle-down.png" ++ arrowIcon: Qt.resolvedUrl("angle-down.png") + + KeyNavigation.backtab: session; KeyNavigation.tab: user_entry + } +diff --git a/data/themes/maldives/Main.qml b/data/themes/maldives/Main.qml +index 7f1959a5f..f346829e8 100644 +--- a/data/themes/maldives/Main.qml ++++ b/data/themes/maldives/Main.qml +@@ -58,11 +58,12 @@ Rectangle { + + Background { + anchors.fill: parent +- source: config.background ++ source: Qt.resolvedUrl(config.background) + fillMode: Image.PreserveAspectCrop + onStatusChanged: { +- if (status == Image.Error && source != config.defaultBackground) { +- source = config.defaultBackground ++ var defaultBackground = Qt.resolvedUrl(config.defaultBackground) ++ if (status == Image.Error && source != defaultBackground) { ++ source = defaultBackground + } + } + } +@@ -87,7 +88,7 @@ Rectangle { + width: Math.max(320, mainColumn.implicitWidth + 50) + height: Math.max(320, mainColumn.implicitHeight + 50) + +- source: "rectangle.png" ++ source: Qt.resolvedUrl("rectangle.png") + + Column { + id: mainColumn +@@ -186,7 +187,7 @@ Rectangle { + width: parent.width; height: 30 + font.pixelSize: 14 + +- arrowIcon: "angle-down.png" ++ arrowIcon: Qt.resolvedUrl("angle-down.png") + + model: sessionModel + index: sessionModel.lastIndex +@@ -217,7 +218,7 @@ Rectangle { + width: parent.width; height: 30 + font.pixelSize: 14 + +- arrowIcon: "angle-down.png" ++ arrowIcon: Qt.resolvedUrl("angle-down.png") + + KeyNavigation.backtab: session; KeyNavigation.tab: loginButton + } +diff --git a/data/themes/maya/Main.qml b/data/themes/maya/Main.qml +index d166b718c..30bb530ca 100644 +--- a/data/themes/maya/Main.qml ++++ b/data/themes/maya/Main.qml +@@ -251,7 +251,7 @@ Rectangle { + font.family : opensans_cond_light.name + font.pixelSize : spFontNormal + +- arrowIcon: "images/ic_arrow_drop_down_white_24px.svg" ++ arrowIcon: Qt.resolvedUrl("images/ic_arrow_drop_down_white_24px.svg") + arrowColor: primaryHue3 + + KeyNavigation.tab : maya_username +@@ -296,7 +296,7 @@ Rectangle { + font.family : opensans_cond_light.name + font.pixelSize : spFontNormal + +- arrowIcon: "images/ic_arrow_drop_down_white_24px.svg" ++ arrowIcon: Qt.resolvedUrl("images/ic_arrow_drop_down_white_24px.svg") + arrowColor: primaryHue3 + + KeyNavigation.tab : maya_layout +@@ -355,7 +355,7 @@ Rectangle { + label : textConstants.shutdown + labelColor : normalText + +- icon : "images/ic_power_settings_new_white_24px.svg" ++ icon : Qt.resolvedUrl("images/ic_power_settings_new_white_24px.svg") + iconColor : accentShade + + hoverIconColor : powerColor +@@ -381,7 +381,7 @@ Rectangle { + label : textConstants.reboot + labelColor : normalText + +- icon : "images/ic_refresh_white_24px.svg" ++ icon : Qt.resolvedUrl("images/ic_refresh_white_24px.svg") + iconColor : accentLight + + hoverIconColor : rebootColor +@@ -492,7 +492,7 @@ Rectangle { + hoverColor : accentLight + textColor : normalText + +- image : "images/ic_warning_white_24px.svg" ++ image : Qt.resolvedUrl("images/ic_warning_white_24px.svg") + + tooltipEnabled : true + tooltipText : textConstants.capslockWarning +diff --git a/docs/THEMING.md b/docs/THEMING.md +index bc69be003..873172192 100644 +--- a/docs/THEMING.md ++++ b/docs/THEMING.md +@@ -8,7 +8,7 @@ We also provide models containing information about the screens, available sessi + + ComboBox { + id: session +- arrowIcon: "angle-down.png" ++ arrowIcon: Qt.resolvedPath("angle-down.png") + model: sessionModel + index: sessionModel.lastIndex + } +diff --git a/src/greeter/theme/Main.qml b/src/greeter/theme/Main.qml +index 2106f6004..b799670ac 100644 +--- a/src/greeter/theme/Main.qml ++++ b/src/greeter/theme/Main.qml +@@ -55,7 +55,7 @@ Rectangle { + + Background { + anchors.fill: parent +- source: "qrc:/theme/background.png" ++ source: "qrc:///theme/background.png" + fillMode: Image.PreserveAspectCrop + onStatusChanged: { + if (status == Image.Error && source != config.defaultBackground) { +@@ -131,7 +131,7 @@ Rectangle { + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 +- source: "angle-left.png" ++ source: "qrc:///theme/angle-left.png" + onClicked: listView.decrementCurrentIndex() + + KeyNavigation.backtab: btnShutdown; KeyNavigation.tab: listView +@@ -162,7 +162,7 @@ Rectangle { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 +- source: "angle-right.png" ++ source: "qrc:///theme/angle-right.png" + onClicked: listView.incrementCurrentIndex() + KeyNavigation.backtab: listView; KeyNavigation.tab: session + } +@@ -222,7 +222,7 @@ Rectangle { + width: 245 + anchors.verticalCenter: parent.verticalCenter + +- arrowIcon: "angle-down.png" ++ arrowIcon: "qrc:///theme/angle-down.png" + + model: sessionModel + index: sessionModel.lastIndex +@@ -251,7 +251,7 @@ Rectangle { + + visible: keyboard.enabled && keyboard.layouts.length > 0 + +- arrowIcon: "angle-down.png" ++ arrowIcon: "qrc:///theme/angle-down.png" + + KeyNavigation.backtab: session; KeyNavigation.tab: btnShutdown + } +@@ -266,7 +266,7 @@ Rectangle { + ImageButton { + id: btnReboot + height: parent.height +- source: "reboot.png" ++ source: "qrc:///theme/reboot.png" + + visible: sddm.canReboot + +@@ -278,7 +278,7 @@ Rectangle { + ImageButton { + id: btnShutdown + height: parent.height +- source: "shutdown.png" ++ source: "qrc:///theme/shutdown.png" + + visible: sddm.canPowerOff + + +From fb6849312dd5eddf312b7bdb660162f23a2bdab8 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Mon, 26 Feb 2024 19:39:53 -0800 +Subject: [PATCH 4/7] Components: use Transitions instead of Behaviors + +It's not recommended[^1] to use Behaviors with States, but the specific +examples in SDDM weren't causing any problems previously (on Qt5). + +Now, with Qt6 support, we can finally observe the promised bugs from the +referenced article in the wild: + +* ComboBox can be closed only once. On a second activation it stays open +* Button color transitions on focus out are abruptly stopped on a wrong + color +* ... (this is where I noticed a pattern and decided to convert + everything else preemptively). + +This commit essentially reverts 930fa07bf24d391d42abcfb981f145117292d49d + +[^1]: https://doc.qt.io/qt-5/qtquick-statesanimations-behaviors.html +--- + components/2.0/Button.qml | 4 +++- + components/2.0/ComboBox.qml | 12 ++++++++---- + components/2.0/ImageButton.qml | 4 +++- + components/2.0/Menu.qml | 6 ++++-- + components/2.0/PictureBox.qml | 6 ++++-- + components/2.0/TextBox.qml | 6 ++++-- + 6 files changed, 26 insertions(+), 12 deletions(-) + +diff --git a/components/2.0/Button.qml b/components/2.0/Button.qml +index cedc8356e..7c74f1ded 100644 +--- a/components/2.0/Button.qml ++++ b/components/2.0/Button.qml +@@ -67,7 +67,9 @@ Rectangle { + } + ] + +- Behavior on color { NumberAnimation { duration: 200 } } ++ transitions: Transition { ++ ColorAnimation { duration: 200 } ++ } + + clip: true + smooth: true +diff --git a/components/2.0/ComboBox.qml b/components/2.0/ComboBox.qml +index 26bbef35e..e7fdb3362 100644 +--- a/components/2.0/ComboBox.qml ++++ b/components/2.0/ComboBox.qml +@@ -70,8 +70,6 @@ FocusScope { + border.color: container.borderColor + border.width: container.borderWidth + +- Behavior on border.color { ColorAnimation { duration: 100 } } +- + states: [ + State { + name: "hover"; when: mouseArea.containsMouse +@@ -82,6 +80,10 @@ FocusScope { + PropertyChanges { target: main; border.width: container.borderWidth; border.color: container.focusColor } + } + ] ++ ++ transitions: Transition { ++ ColorAnimation { property: "border.color"; duration: 100 } ++ } + } + + Loader { +@@ -157,8 +159,6 @@ FocusScope { + + clip: true + +- Behavior on height { NumberAnimation { duration: 100 } } +- + Component { + id: myDelegate + +@@ -214,6 +214,10 @@ FocusScope { + PropertyChanges { target: dropDown; height: (container.height - 2*container.borderWidth) * listView.count + container.borderWidth} + } + ] ++ ++ transitions: Transition { ++ NumberAnimation { property: "height"; duration: 100 } ++ } + } + + function toggle() { +diff --git a/components/2.0/ImageButton.qml b/components/2.0/ImageButton.qml +index 6277148ab..28bc940be 100644 +--- a/components/2.0/ImageButton.qml ++++ b/components/2.0/ImageButton.qml +@@ -53,7 +53,9 @@ Image { + } + ] + +- Behavior on opacity { NumberAnimation { duration: 200 } } ++ transitions: Transition { ++ NumberAnimation { property: "opacity"; duration: 200 } ++ } + + clip: true + smooth: true +diff --git a/components/2.0/Menu.qml b/components/2.0/Menu.qml +index 8ef29841e..9acecb9e2 100644 +--- a/components/2.0/Menu.qml ++++ b/components/2.0/Menu.qml +@@ -34,8 +34,6 @@ Rectangle { + property alias model: menuList.model + property alias index: menuList.currentIndex + +- Behavior on height { NumberAnimation { duration: 100 } } +- + states: [ + State { + name: "visible"; +@@ -43,6 +41,10 @@ Rectangle { + } + ] + ++ transitions: Transition { ++ NumberAnimation { property: "height"; duration: 100 } ++ } ++ + Component { + id: listViewItem + +diff --git a/components/2.0/PictureBox.qml b/components/2.0/PictureBox.qml +index eb2fbfee8..b9571f04e 100644 +--- a/components/2.0/PictureBox.qml ++++ b/components/2.0/PictureBox.qml +@@ -37,8 +37,6 @@ FocusScope { + + signal login() + +- Behavior on height { NumberAnimation { duration: 100 } } +- + states: [ + State { + name: "" +@@ -50,6 +48,10 @@ FocusScope { + } + ] + ++ transitions: Transition { ++ NumberAnimation { property: "height"; duration: 100 } ++ } ++ + Rectangle { + id: shadow + anchors.fill: parent +diff --git a/components/2.0/TextBox.qml b/components/2.0/TextBox.qml +index a8d89afd5..0db8ce885 100644 +--- a/components/2.0/TextBox.qml ++++ b/components/2.0/TextBox.qml +@@ -47,8 +47,6 @@ FocusScope { + border.color: container.borderColor + border.width: 1 + +- Behavior on border.color { ColorAnimation { duration: 100 } } +- + states: [ + State { + name: "hover"; when: mouseArea.containsMouse +@@ -59,6 +57,10 @@ FocusScope { + PropertyChanges { target: main; border.width: 1; border.color: container.focusColor } + } + ] ++ ++ transitions: Transition { ++ ColorAnimation { duration: 100 } ++ } + } + + MouseArea { + +From 5c9a8b7d479f8bf019c5fa1a5d9a78ca12db5793 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Mon, 26 Feb 2024 21:11:01 -0800 +Subject: [PATCH 5/7] Themes: fix deprecated signal handler declarations + +Fixes following warnings: +``` +QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo() { ... } +Parameter "event" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead. +``` +--- + components/2.0/Button.qml | 4 ++-- + components/2.0/ComboBox.qml | 2 +- + components/2.0/ImageButton.qml | 4 ++-- + components/2.0/LayoutBox.qml | 8 ++++++-- + components/2.0/PictureBox.qml | 2 +- + data/themes/elarun/Main.qml | 8 ++++---- + data/themes/maldives/Main.qml | 11 +++++------ + data/themes/maya/Main.qml | 10 +++++----- + src/greeter/theme/Main.qml | 6 +++--- + 9 files changed, 29 insertions(+), 26 deletions(-) + +diff --git a/components/2.0/Button.qml b/components/2.0/Button.qml +index 7c74f1ded..4d6d40a76 100644 +--- a/components/2.0/Button.qml ++++ b/components/2.0/Button.qml +@@ -111,7 +111,7 @@ Rectangle { + onReleased: { container.focus = true; container.released() } + } + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Space) { + container.spaceDown = true; + container.pressed() +@@ -122,7 +122,7 @@ Rectangle { + } + } + +- Keys.onReleased: { ++ Keys.onReleased: function (event) { + if (event.key === Qt.Key_Space) { + container.spaceDown = false; + container.released() +diff --git a/components/2.0/ComboBox.qml b/components/2.0/ComboBox.qml +index e7fdb3362..997a3886e 100644 +--- a/components/2.0/ComboBox.qml ++++ b/components/2.0/ComboBox.qml +@@ -134,7 +134,7 @@ FocusScope { + } + } + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Up) { + listView.decrementCurrentIndex() + } else if (event.key === Qt.Key_Down) { +diff --git a/components/2.0/ImageButton.qml b/components/2.0/ImageButton.qml +index 28bc940be..b2c267d2b 100644 +--- a/components/2.0/ImageButton.qml ++++ b/components/2.0/ImageButton.qml +@@ -77,7 +77,7 @@ Image { + onReleased: { container.focus = true; container.released() } + } + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Space) { + container.spaceDown = true; + container.pressed() +@@ -88,7 +88,7 @@ Image { + } + } + +- Keys.onReleased: { ++ Keys.onReleased: function (event) { + if (event.key === Qt.Key_Space) { + container.spaceDown = false; + container.released() +diff --git a/components/2.0/LayoutBox.qml b/components/2.0/LayoutBox.qml +index b992f28de..5e62acd3f 100644 +--- a/components/2.0/LayoutBox.qml ++++ b/components/2.0/LayoutBox.qml +@@ -30,12 +30,16 @@ ComboBox { + model: keyboard.layouts + index: keyboard.currentLayout + +- onValueChanged: keyboard.currentLayout = id ++ function onValueChanged(id) { ++ keyboard.currentLayout = id ++ } + + Connections { + target: keyboard + +- onCurrentLayoutChanged: combo.index = keyboard.currentLayout ++ function onCurrentLayoutChanged() { ++ combo.index = keyboard.currentLayout ++ } + } + + rowDelegate: Rectangle { +diff --git a/components/2.0/PictureBox.qml b/components/2.0/PictureBox.qml +index b9571f04e..560556e40 100644 +--- a/components/2.0/PictureBox.qml ++++ b/components/2.0/PictureBox.qml +@@ -105,7 +105,7 @@ FocusScope { + focus: true + visible: showPassword + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { + container.login(); + event.accepted = true +diff --git a/data/themes/elarun/Main.qml b/data/themes/elarun/Main.qml +index 8151bb52a..d0caadaea 100644 +--- a/data/themes/elarun/Main.qml ++++ b/data/themes/elarun/Main.qml +@@ -39,11 +39,11 @@ Rectangle { + + Connections { + target: sddm +- onLoginSucceeded: { ++ function onLoginSucceeded() { + } +- onInformationMessage: { ++ function onInformationMessage(message) { + } +- onLoginFailed: { ++ function onLoginFailed() { + pw_entry.text = "" + } + } +@@ -135,7 +135,7 @@ Rectangle { + + KeyNavigation.backtab: user_entry; KeyNavigation.tab: login_button + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { + sddm.login(user_entry.text, pw_entry.text, sessionIndex) + event.accepted = true +diff --git a/data/themes/maldives/Main.qml b/data/themes/maldives/Main.qml +index f346829e8..17b1b8aff 100644 +--- a/data/themes/maldives/Main.qml ++++ b/data/themes/maldives/Main.qml +@@ -40,17 +40,16 @@ Rectangle { + Connections { + target: sddm + +- onLoginSucceeded: { ++ function onLoginSucceeded() { + errorMessage.color = "steelblue" + errorMessage.text = textConstants.loginSucceeded + } +- +- onLoginFailed: { ++ function onLoginFailed() { + password.text = "" + errorMessage.color = "red" + errorMessage.text = textConstants.loginFailed + } +- onInformationMessage: { ++ function onInformationMessage(message) { + errorMessage.color = "red" + errorMessage.text = message + } +@@ -126,7 +125,7 @@ Rectangle { + + KeyNavigation.backtab: rebootButton; KeyNavigation.tab: password + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { + sddm.login(name.text, password.text, sessionIndex) + event.accepted = true +@@ -153,7 +152,7 @@ Rectangle { + + KeyNavigation.backtab: name; KeyNavigation.tab: session + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { + sddm.login(name.text, password.text, sessionIndex) + event.accepted = true +diff --git a/data/themes/maya/Main.qml b/data/themes/maya/Main.qml +index 30bb530ca..60473a473 100644 +--- a/data/themes/maya/Main.qml ++++ b/data/themes/maya/Main.qml +@@ -75,7 +75,7 @@ Rectangle { + Connections { + target: sddm + +- onLoginSucceeded: { ++ function onLoginSucceeded() { + prompt_bg.color = successText + prompt_txt.text = textConstants.loginSucceeded + +@@ -84,7 +84,7 @@ Rectangle { + + anim_success.start() + } +- onLoginFailed: { ++ function onLoginFailed() { + prompt_bg.color = failureText + prompt_txt.text = textConstants.loginFailed + +@@ -93,7 +93,7 @@ Rectangle { + + anim_failure.start() + } +- onInformationMessage: { ++ function onInformationMessage(message) { + prompt_bg.color = failureText + prompt_txt.text = message + +@@ -505,7 +505,7 @@ Rectangle { + KeyNavigation.tab : maya_login + KeyNavigation.backtab : maya_username + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if ((event.key === Qt.Key_Return) || (event.key === Qt.Key_Enter)) { + maya_root.tryLogin() + +@@ -546,7 +546,7 @@ Rectangle { + + onClicked: maya_root.tryLogin() + +- Keys.onPressed: { ++ Keys.onPressed: function (event) { + if ((event.key === Qt.Key_Return) || (event.key === Qt.Key_Enter)) { + maya_root.tryLogin() + +diff --git a/src/greeter/theme/Main.qml b/src/greeter/theme/Main.qml +index b799670ac..257153b16 100644 +--- a/src/greeter/theme/Main.qml ++++ b/src/greeter/theme/Main.qml +@@ -40,15 +40,15 @@ Rectangle { + + Connections { + target: sddm +- onLoginSucceeded: { ++ function onLoginSucceeded() { + } + +- onLoginFailed: { ++ function onLoginFailed() { + txtMessage.text = textConstants.loginFailed + listView.currentItem.password = "" + } + +- onInformationMessage: { ++ function onInformationMessage(message) { + txtMessage.text = message + } + } + +From ae6313e7433acff4e8bbbfd431a44d715cb306a9 Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Tue, 27 Feb 2024 00:00:04 -0800 +Subject: [PATCH 6/7] Themes: set QtVersion=@QT_MAJOR_VERSION@ + +--- + data/themes/CMakeLists.txt | 12 +++++++++--- + .../elarun/{metadata.desktop => metadata.desktop.in} | 2 +- + .../{metadata.desktop => metadata.desktop.in} | 1 + + .../maya/{metadata.desktop => metadata.desktop.in} | 1 + + src/greeter/CMakeLists.txt | 1 + + src/greeter/theme.qrc | 2 +- + .../theme/{metadata.desktop => metadata.desktop.in} | 1 + + 7 files changed, 15 insertions(+), 5 deletions(-) + rename data/themes/elarun/{metadata.desktop => metadata.desktop.in} (97%) + rename data/themes/maldives/{metadata.desktop => metadata.desktop.in} (92%) + rename data/themes/maya/{metadata.desktop => metadata.desktop.in} (92%) + rename src/greeter/theme/{metadata.desktop => metadata.desktop.in} (92%) + +diff --git a/data/themes/CMakeLists.txt b/data/themes/CMakeLists.txt +index 60b29be2e..a18fe8926 100644 +--- a/data/themes/CMakeLists.txt ++++ b/data/themes/CMakeLists.txt +@@ -10,9 +10,15 @@ foreach(THEME ${THEMES}) + + qt_add_translation(QM_FILES "${TRANSLATION_SOURCES}") + +- install(DIRECTORY "${THEME}" DESTINATION "${DATA_INSTALL_DIR}/themes" PATTERN "${THEME}/*.ts" +- EXCLUDE PATTERN "${THEME}/.gitattributes" +- EXCLUDE) ++ configure_file("${THEME}/metadata.desktop.in" "${THEME}/metadata.desktop" @ONLY) ++ ++ install(DIRECTORY "${THEME}" DESTINATION "${DATA_INSTALL_DIR}/themes" ++ PATTERN "${THEME}/*.in" EXCLUDE ++ PATTERN "${THEME}/*.ts" EXCLUDE ++ PATTERN "${THEME}/.gitattributes" EXCLUDE) ++ ++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${THEME}/metadata.desktop" ++ DESTINATION "${DATA_INSTALL_DIR}/themes/${THEME}/") + + list(APPEND THEMES_QM_FILES ${QM_FILES}) + endforeach(THEME) +diff --git a/data/themes/elarun/metadata.desktop b/data/themes/elarun/metadata.desktop.in +similarity index 97% +rename from data/themes/elarun/metadata.desktop +rename to data/themes/elarun/metadata.desktop.in +index 50455880a..a992a6102 100644 +--- a/data/themes/elarun/metadata.desktop ++++ b/data/themes/elarun/metadata.desktop.in +@@ -46,4 +46,4 @@ TranslationsDirectory=translations + Theme-Id=elarun + Theme-API=2.0 + Website=https://github.com/sddm/sddm +- ++QtVersion=@QT_MAJOR_VERSION@ +diff --git a/data/themes/maldives/metadata.desktop b/data/themes/maldives/metadata.desktop.in +similarity index 92% +rename from data/themes/maldives/metadata.desktop +rename to data/themes/maldives/metadata.desktop.in +index acd0fa47d..8931da6cd 100644 +--- a/data/themes/maldives/metadata.desktop ++++ b/data/themes/maldives/metadata.desktop.in +@@ -14,3 +14,4 @@ TranslationsDirectory=translations + Email=abdurrahmanavci@gmail.com + Theme-Id=maldives + Theme-API=2.0 ++QtVersion=@QT_MAJOR_VERSION@ +diff --git a/data/themes/maya/metadata.desktop b/data/themes/maya/metadata.desktop.in +similarity index 92% +rename from data/themes/maya/metadata.desktop +rename to data/themes/maya/metadata.desktop.in +index 0c2ab2623..ccda38bfb 100644 +--- a/data/themes/maya/metadata.desktop ++++ b/data/themes/maya/metadata.desktop.in +@@ -14,3 +14,4 @@ TranslationsDirectory=translations + Email=spremi@ymail.com + Theme-Id=maya + Theme-API=2.0 ++QtVersion=@QT_MAJOR_VERSION@ +diff --git a/src/greeter/CMakeLists.txt b/src/greeter/CMakeLists.txt +index 72769e4d0..b9159c53d 100644 +--- a/src/greeter/CMakeLists.txt ++++ b/src/greeter/CMakeLists.txt +@@ -36,6 +36,7 @@ set(GREETER_SOURCES + ) + + configure_file("theme.qrc" "theme.qrc") ++configure_file("theme/metadata.desktop.in" "theme/metadata.desktop" @ONLY) + + qt_add_resources(RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/theme.qrc) + +diff --git a/src/greeter/theme.qrc b/src/greeter/theme.qrc +index efed01179..299169ec1 100644 +--- a/src/greeter/theme.qrc ++++ b/src/greeter/theme.qrc +@@ -7,7 +7,7 @@ + ${CMAKE_CURRENT_SOURCE_DIR}/theme/Main.qml + ${CMAKE_CURRENT_SOURCE_DIR}/theme/reboot.png + ${CMAKE_CURRENT_SOURCE_DIR}/theme/shutdown.png +- ${CMAKE_CURRENT_SOURCE_DIR}/theme/metadata.desktop ++ ${CMAKE_CURRENT_BINARY_DIR}/theme/metadata.desktop + ${CMAKE_CURRENT_SOURCE_DIR}/theme/theme.conf + + +diff --git a/src/greeter/theme/metadata.desktop b/src/greeter/theme/metadata.desktop.in +similarity index 92% +rename from src/greeter/theme/metadata.desktop +rename to src/greeter/theme/metadata.desktop.in +index a1c22ce93..0a4c9f349 100644 +--- a/src/greeter/theme/metadata.desktop ++++ b/src/greeter/theme/metadata.desktop.in +@@ -14,3 +14,4 @@ TranslationsDirectory=translations + Email=abdurrahmanavci@gmail.com + Theme-Id=maui + Theme-API=2.0 ++QtVersion=@QT_MAJOR_VERSION@ + +From ed30ef9f3897dd14ef1d7d04674166171f646fce Mon Sep 17 00:00:00 2001 +From: Aleksei Bavshin +Date: Tue, 27 Feb 2024 07:07:26 -0800 +Subject: [PATCH 7/7] Docs: add QtVersion information to THEMING + +--- + docs/THEMING.md | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/docs/THEMING.md b/docs/THEMING.md +index 873172192..69997e88a 100644 +--- a/docs/THEMING.md ++++ b/docs/THEMING.md +@@ -13,6 +13,8 @@ We also provide models containing information about the screens, available sessi + index: sessionModel.lastIndex + } + ++Themes are run by a Qt 5 built sddm-greeter, unless the `QtVersion` property in metadata.desktop specifies a different version, such as `QtVersion=6` for using `sddm-greeter-qt6`. ++ + ## Proxy Object + + We provide a proxy object, called as `sddm` to the themes as a context property. This object holds some useful properties about the host system. It also acts as a proxy between the greeter and the daemon. All of the methods called on this object will be transferred to the daemon through a local socket to be executed there. diff --git a/SPECS/sddm/sddm-autologin.pam b/SPECS/sddm/sddm-autologin.pam new file mode 100644 index 0000000..f62fad0 --- /dev/null +++ b/SPECS/sddm/sddm-autologin.pam @@ -0,0 +1,20 @@ + #%PAM-1.0 +auth required pam_env.so +auth required pam_permit.so +auth include postlogin + +account required pam_nologin.so +account include system-auth + +password include system-auth + +session required pam_selinux.so close +session required pam_loginuid.so +session required pam_selinux.so open +session optional pam_keyinit.so force revoke +session required pam_namespace.so +session include system-auth +-session optional pam_gnome_keyring.so auto_start +-session optional pam_kwallet5.so auto_start +-session optional pam_kwallet.so auto_start +session include postlogin diff --git a/SPECS/sddm/sddm-greeter.pam b/SPECS/sddm/sddm-greeter.pam new file mode 100644 index 0000000..44e209e --- /dev/null +++ b/SPECS/sddm/sddm-greeter.pam @@ -0,0 +1,17 @@ +#%PAM-1.0 + +# Load environment from /etc/environment and ~/.pam_environment +auth required pam_env.so + +# Always let the greeter start without authentication +auth required pam_permit.so + +# No action required for account management +account required pam_permit.so + +# Can't change password +password required pam_deny.so + +# Setup session +session required pam_unix.so +session optional pam_systemd.so diff --git a/SPECS/sddm/sddm-rpmostree-tmpfiles-hack.patch b/SPECS/sddm/sddm-rpmostree-tmpfiles-hack.patch new file mode 100644 index 0000000..4f06aa1 --- /dev/null +++ b/SPECS/sddm/sddm-rpmostree-tmpfiles-hack.patch @@ -0,0 +1,12 @@ +diff --git a/services/sddm-tmpfiles.conf.in b/services/sddm-tmpfiles.conf.in +index fb45553..6acfb6c 100644 +--- a/services/sddm-tmpfiles.conf.in ++++ b/services/sddm-tmpfiles.conf.in +@@ -1,5 +1,7 @@ + # Home dir of the sddm user, also contains state.conf + d ${STATE_DIR} 0750 sddm sddm ++# Workaround for https://pagure.io/fedora-kde/SIG/issue/87 ++Z ${STATE_DIR} - sddm sddm + # This contains X11 auth files passed to Xorg and the greeter + d ${RUNTIME_DIR} 0711 root root + # Sockets for IPC diff --git a/SPECS/sddm/sddm-systemd-sysusers.conf b/SPECS/sddm/sddm-systemd-sysusers.conf new file mode 100644 index 0000000..05fcb1c --- /dev/null +++ b/SPECS/sddm/sddm-systemd-sysusers.conf @@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u sddm - "SDDM Greeter Account" /var/lib/sddm - diff --git a/SPECS/sddm/sddm-x11.conf b/SPECS/sddm/sddm-x11.conf new file mode 100644 index 0000000..6d16a4a --- /dev/null +++ b/SPECS/sddm/sddm-x11.conf @@ -0,0 +1,2 @@ +[General] +DisplayServer=x11 diff --git a/SPECS/sddm/sddm.conf b/SPECS/sddm/sddm.conf new file mode 100644 index 0000000..c4696b5 --- /dev/null +++ b/SPECS/sddm/sddm.conf @@ -0,0 +1,122 @@ +[Autologin] +# Whether sddm should automatically log back into sessions when they exit +#Relogin=false + +# Name of session file for autologin session +#Session= + +# Username for autologin session +#User= + + +[General] +# Enable Qt's automatic high-DPI scaling +#EnableHiDPI=false + +# Halt command +#HaltCommand=/usr/bin/systemctl poweroff + +# Initial NumLock state. Can be on, off or none. +# If property is set to none, numlock won't be changed +# NOTE: Currently ignored if autologin is enabled. +#Numlock=none + +# Reboot command +#RebootCommand=/usr/bin/systemctl reboot + +# Control x11/wayland startup +# DisplayServer=wayland + +[Theme] +# Current theme name +#Current=01-breeze-fedora + +# Cursor theme used in the greeter +#CursorTheme= + +# Number of users to use as threshold +# above which avatars are disabled +# unless explicitly enabled with EnableAvatars +#DisableAvatarsThreshold=7 + +# Enable display of custom user avatars +#EnableAvatars=true + +# Global directory for user avatars +# The files should be named .face.icon +#FacesDir=/usr/share/sddm/faces + +# Theme directory path +#ThemeDir=/usr/share/sddm/themes + + +[Users] +# Default $PATH for logged in users +#DefaultPath=/usr/local/bin:/usr/bin:/bin + +# Comma-separated list of shells. +# Users with these shells as their default won't be listed +#HideShells= + +# Comma-separated list of users that should not be listed +#HideUsers= + +# Maximum user id for displayed users +#MaximumUid=60000 + +# Minimum user id for displayed users +#MinimumUid=1000 + +# Remember the session of the last successfully logged in user +#RememberLastSession=true + +# Remember the last successfully logged in user +#RememberLastUser=true + + +[Wayland] +# Path to a script to execute when starting the desktop session +#SessionCommand=/etc/sddm/wayland-session + +# Directory containing available Wayland sessions +#SessionDir=/usr/share/wayland-sessions + +# Path to the user session log file +#SessionLogFile=.cache/wayland-errors + + +[X11] +# Path to a script to execute when starting the display server +#DisplayCommand=/etc/sddm/Xsetup + +# Path to a script to execute when stopping the display server +#DisplayStopCommand=/etc/sddm/Xstop + +# The lowest virtual terminal number that will be used. +#MinimumVT=1 + +# Arguments passed to the X server invocation +#ServerArguments=-nolisten tcp + +# Path to X server binary +#ServerPath=/usr/bin/X + +# Path to a script to execute when starting the desktop session +#SessionCommand=/etc/X11/xinit/Xsession + +# Directory containing available X sessions +#SessionDir=/usr/share/xsessions + +# Path to the user session log file +#SessionLogFile=.cache/xsession-errors + +# Path to the Xauthority file +#UserAuthFile=.Xauthority + +# Path to xauth binary +#XauthPath=/usr/bin/xauth + +# Path to Xephyr binary +#XephyrPath=/usr/bin/Xephyr + + diff --git a/SPECS/sddm/sddm.pam b/SPECS/sddm/sddm.pam new file mode 100644 index 0000000..34c0777 --- /dev/null +++ b/SPECS/sddm/sddm.pam @@ -0,0 +1,23 @@ +auth [success=done ignore=ignore default=bad] pam_selinux_permit.so +auth substack password-auth +-auth optional pam_gnome_keyring.so +-auth optional pam_kwallet5.so +-auth optional pam_kwallet.so +auth include postlogin + +account required pam_nologin.so +account include password-auth + +password include password-auth + +session required pam_selinux.so close +session required pam_loginuid.so +-session optional pam_ck_connector.so +session required pam_selinux.so open +session optional pam_keyinit.so force revoke +session required pam_namespace.so +session include password-auth +-session optional pam_gnome_keyring.so auto_start +-session optional pam_kwallet5.so auto_start +-session optional pam_kwallet.so auto_start +session include postlogin diff --git a/SPECS/sddm/sddm.spec b/SPECS/sddm/sddm.spec new file mode 100644 index 0000000..7ec6539 --- /dev/null +++ b/SPECS/sddm/sddm.spec @@ -0,0 +1,863 @@ +# Disable X11 for RHEL 10+ +%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10] + +Name: sddm +Version: 0.21.0 +Release: 10%{?dist} +License: GPL-2.0-or-later +Summary: QML based desktop and login manager + +URL: https://github.com/sddm/sddm +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz + +## upstream patches +# Port all themes to Qt 6 +# Submitted: https://github.com/sddm/sddm/pull/1876 +Patch1: sddm-PR1876.patch + +## upstreamable patches +# Fix race with logind restart, and start seat0 if !CanGraphical on timer +# https://bugzilla.redhat.com/show_bug.cgi?id=2011991 +# https://bugzilla.redhat.com/show_bug.cgi?id=2016310 +# Submmited: https://github.com/sddm/sddm/pull/1494 +Patch11: 0001-Delay-for-logind-and-fallback-to-seat0.patch + +## downstream patches +Patch101: sddm-0.20.0-fedora_config.patch + +# sddm.service: +EnvironmentFile=-/etc/sysconfig/sddm +Patch103: sddm-0.18.0-environment_file.patch + +# Workaround for https://pagure.io/fedora-kde/SIG/issue/87 +Patch104: sddm-rpmostree-tmpfiles-hack.patch + +# Workaround lack of Qt 5 greeter build +Patch105: sddm-0.21.0-qt6greeter.patch + +# Shamelessly stolen from gdm +Source10: sddm.pam +# Shamelessly stolen from gdm +Source11: sddm-autologin.pam +# Previously included in sddm sources +Source12: sddm-greeter.pam +# sample sddm.conf generated with sddm --example-config, and entries commented-out +Source13: sddm.conf +# README.scripts +Source14: README.scripts +# sysconfig snippet +Source15: sddm.sysconfig +# sddm x11 override config +Source16: sddm-x11.conf +# sysusers config file. note these are shipped in the upstream tarball +# but we cannot use the files from the tarball for %pre scriptlet +# generation, so we duplicate them as source files for that purpose; +# this is an ugly hack that should be removed if it becomes possible. +# see https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/TFDMAU7KLMSQTKPJELHSM6PFVXIZ56GK/ +Source17: sddm-systemd-sysusers.conf + + +Provides: service(graphical-login) = sddm + +BuildRequires: cmake >= 2.8.8 +BuildRequires: extra-cmake-modules +BuildRequires: pam-devel +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(systemd) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-xkb) +# sometimes python-docutils, sometimes python2-docutils, sometimes python3-docutils. +# use path then for sanity +BuildRequires: /usr/bin/rst2man +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6LinguistTools) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6QuickTest) +# verify presence to pull defaults from /etc/login.defs +BuildRequires: shadow-utils +BuildRequires: systemd +BuildRequires: systemd-rpm-macros + +Obsoletes: kde-settings-sddm < 20-5 + +%if 0%{?fedora} +# for /usr/share/backgrounds/default.{jxl,png} +BuildRequires: desktop-backgrounds-compat +BuildRequires: GraphicsMagick +Requires: desktop-backgrounds-compat +# for jxl support +Requires: kf6-kimageformats%{?_isa} +# for /usr/share/pixmaps/system-logo-white.png +Requires: system-logos +%endif +Requires: systemd +%if %{with x11} +Requires: xorg-x11-xinit +%endif +%{?systemd_requires} + +Requires(pre): shadow-utils + +# Virtual dependency for sddm greeter setup +Requires: sddm-greeter-displayserver +Suggests: sddm-wayland-generic + +%description +SDDM is a modern graphical display manager aiming to be fast, simple and +beautiful. It uses modern technologies like QtQuick, which in turn gives the +designer the ability to create smooth, animated user interfaces. + +%package wayland-generic +Summary: Generic Wayland SDDM greeter configuration +Provides: sddm-greeter-displayserver +Conflicts: sddm-greeter-displayserver +Requires: weston +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description wayland-generic +This package contains configuration and dependencies for SDDM +to use Weston for the greeter display server. + +This is the generic default Wayland configuration provided +by SDDM. + +%if %{with x11} +%package x11 +Summary: X11 SDDM greeter configuration +Provides: sddm-greeter-displayserver +Conflicts: sddm-greeter-displayserver +# This will eventually go away... +Provides: deprecated() +Requires: xorg-x11-server-Xorg +Requires: %{name} = %{version}-%{release} +Recommends: qt6-qtvirtualkeyboard +BuildArch: noarch + +%description x11 +This package contains configuration and dependencies for SDDM +to use X11 for the greeter display server. +%endif + +%package themes +Summary: SDDM Themes +# for upgrade path +Obsoletes: sddm < 0.2.0-0.12 +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description themes +A collection of sddm themes, including: elarun, maldives, maya + + +%prep +%autosetup -p1 %{?commitdate:-n %{name}-%{commit}} + +%if 0%{?fedora} +bg_file_ext="jxl" +if [ -f "/usr/share/backgrounds/default.png" ]; then +bg_file_ext="png" +fi +#FIXME/TODO: use version on filesystem instead of using a bundled copy +cp -v "/usr/share/backgrounds/default.${bg_file_ext}" \ + "src/greeter/theme/background.${bg_file_ext}" +ls -sh "src/greeter/theme/background.${bg_file_ext}" +gm mogrify -resize 1920x1200 "src/greeter/theme/background.${bg_file_ext}" +ls -sh "src/greeter/theme/background.${bg_file_ext}" + +if [ "$bg_file_ext" != "png" ]; then +sed -e "s/background.png/background.${bg_file_ext}/g" -i src/greeter/theme.qrc src/greeter/theme/{Main.qml,theme.conf} +fi +%endif + + +%build +%cmake \ + -DBUILD_WITH_QT6:BOOL=ON \ + -DBUILD_MAN_PAGES:BOOL=ON \ + -DCMAKE_BUILD_TYPE:STRING="Release" \ + -DENABLE_JOURNALD:BOOL=ON \ + -DSESSION_COMMAND:PATH=/etc/X11/xinit/Xsession \ + -DWAYLAND_SESSION_COMMAND:PATH=/etc/sddm/wayland-session + +%cmake_build + + +%install +%cmake_install + +mkdir -p %{buildroot}%{_sysconfdir}/sddm.conf.d +mkdir -p %{buildroot}%{_prefix}/lib/sddm/sddm.conf.d +install -Dpm 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/pam.d/sddm +install -Dpm 644 %{SOURCE11} %{buildroot}%{_sysconfdir}/pam.d/sddm-autologin +install -Dpm 644 %{SOURCE12} %{buildroot}%{_sysconfdir}/pam.d/sddm-greeter +install -Dpm 644 %{SOURCE13} %{buildroot}%{_sysconfdir}/sddm.conf +install -Dpm 644 %{SOURCE14} %{buildroot}%{_datadir}/sddm/scripts/README.scripts +install -Dpm 644 %{SOURCE15} %{buildroot}%{_sysconfdir}/sysconfig/sddm +%if %{with x11} +install -Dpm 644 %{SOURCE16} %{buildroot}%{_prefix}/lib/sddm/sddm.conf.d/x11.conf +%endif +mkdir -p %{buildroot}/run/sddm +mkdir -p %{buildroot}%{_localstatedir}/lib/sddm +mkdir -p %{buildroot}%{_sysconfdir}/sddm/ +cp -a %{buildroot}%{_datadir}/sddm/scripts/* \ + %{buildroot}%{_sysconfdir}/sddm/ +# we're using /etc/X11/xinit/Xsession (by default) instead +rm -fv %{buildroot}%{_sysconfdir}/sddm/Xsession + +# De-conflict the dbus file +mv %{buildroot}%{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager.conf \ + %{buildroot}%{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager-sddm.conf + +%if 0%{?fedora} && 0%{?fedora} < 43 +# Provide unversioned greeter until F40 is EOL +ln -sr %{buildroot}%{_bindir}/sddm-greeter-qt6 %{buildroot}%{_bindir}/sddm-greeter +%endif + + +%pre +%sysusers_create_compat %{SOURCE17} + +%post +%systemd_post sddm.service +# handle incompatible configuration changes +(grep \ + -e '^Current=fedora$' \ + -e '^\[XDisplay\]$' \ + -e '^\[WaylandDisplay\]$' \ + %{_sysconfdir}/sddm.conf > /dev/null && \ + sed -i.rpmsave \ + -e 's|^Current=fedora$|#Current=01-breeze-fedora|' \ + -e 's|^\[XDisplay\]$|\[X11\]|' \ + -e 's|^\[WaylandDisplay\]$|\[Wayland\]|' \ + %{_sysconfdir}/sddm.conf +) ||: + + +%preun +%systemd_preun sddm.service + + +%postun +%systemd_postun sddm.service + + +%files +%license LICENSE +%doc README.md CONTRIBUTORS +%dir %{_sysconfdir}/sddm/ +%dir %{_sysconfdir}/sddm.conf.d +%dir %{_prefix}/lib/sddm/sddm.conf.d +%config(noreplace) %{_sysconfdir}/sddm/* +%config(noreplace) %{_sysconfdir}/sddm.conf +%config(noreplace) %{_sysconfdir}/sysconfig/sddm +%config(noreplace) %{_sysconfdir}/pam.d/sddm* +%{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager-sddm.conf +%{_bindir}/sddm +%{_bindir}/sddm-greeter* +%{_libexecdir}/sddm-helper +%{_libexecdir}/sddm-helper-start-wayland +%{_libexecdir}/sddm-helper-start-x11user +%{_tmpfilesdir}/sddm.conf +%{_sysusersdir}/sddm.conf +%attr(0711, root, sddm) %dir /run/sddm +%attr(1770, sddm, sddm) %dir %{_localstatedir}/lib/sddm +%{_unitdir}/sddm.service +%{_qt6_archdatadir}/qml/SddmComponents/ +%dir %{_datadir}/sddm +%{_datadir}/sddm/faces/ +%{_datadir}/sddm/flags/ +%{_datadir}/sddm/scripts/ +%dir %{_datadir}/sddm/themes/ +# %%lang'ify? they're small, probably not worth it -- rex +%{_datadir}/sddm/translations*/ +%{_mandir}/man1/sddm.1* +%{_mandir}/man1/sddm-greeter.1* +%{_mandir}/man5/sddm.conf.5* +%{_mandir}/man5/sddm-state.conf.5* + + +%files wayland-generic +# No files since default configuration + + +%if %{with x11} +%files x11 +%{_prefix}/lib/sddm/sddm.conf.d/x11.conf +%endif + + +%files themes +%{_datadir}/sddm/themes/elarun/ +%{_datadir}/sddm/themes/maldives/ +%{_datadir}/sddm/themes/maya/ + + +%changelog +* Fri Jul 25 2025 Fedora Release Engineering - 0.21.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sat Feb 15 2025 Neal Gompa - 0.21.0-9 +- Fix embedding correct background in default theme + +* Sat Feb 15 2025 Neal Gompa - 0.21.0-8 +- Adapt to backgrounds in JPEG-XL format + +* Sun Jan 19 2025 Fedora Release Engineering - 0.21.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Oct 15 2024 Neal Gompa - 0.21.0-6 +- Rebuild to pick up F41 wallpapers + +* Sat Jul 20 2024 Fedora Release Engineering - 0.21.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Wed Mar 20 2024 Neal Gompa - 0.21.0-4 +- Move pam configs back to /etc for now + +* Wed Mar 20 2024 Neal Gompa - 0.21.0-3 +- Use our own greeter pam config and install pam configs to /usr + +* Tue Mar 05 2024 Neal Gompa - 0.21.0-2 +- De-conflict sddm dbus configuration file + +* Wed Feb 28 2024 Neal Gompa - 0.21.0-1 +- Update to 0.21.0 + +* Wed Feb 14 2024 Neal Gompa - 0.20.0-11 +- Add patch to fix desktop file parsing + +* Wed Jan 31 2024 Alessandro Astone - 0.20.0-10 +- Remove LayerShellQt patch + +* Mon Jan 29 2024 Neal Gompa - 0.20.0-9 +- Add patch to make SDDM uses kiosk-shell rather than fullscreen-shell + +* Sat Jan 27 2024 Neal Gompa - 0.20.0-8 +- Switch to SPDX license identifiers + +* Thu Nov 23 2023 Neal Gompa - 0.20.0-7 +- Disable X11 subpackage in RHEL 10+ +- Drop unneeded scriptlets + +* Mon Nov 20 2023 Alessandro Astone - 0.20.0-6 +- Backport patch to fix the keyboard with layer-shell + +* Sun Nov 19 2023 Alessandro Astone - 0.20.0-5 +- Build against Qt6 + +* Tue Sep 19 2023 Alessandro Astone - 0.20.0-4 +- Hide keyboard layout picker in the wayland greeter + +* Sat Jul 22 2023 Fedora Release Engineering - 0.20.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 18 2023 Adam Williamson - 0.20.0-2 +- Fix user/group creation - the config file *has* to be a package source + +* Fri Jun 23 2023 Neal Gompa - 0.20.0-1 +- Update to 0.20.0 final + +* Wed Apr 05 2023 Neal Gompa - 0.19.0^git20230404.e652433-1 +- Update to new snapshot to include a fix for logout issues (#2179591) + +* Mon Mar 20 2023 Neal Gompa - 0.19.0^git20230320.e07e805-2 +- Add patch to stop launching xdg-desktop-portal with Wayland greeter (#2178971, #2129479) + +* Mon Mar 20 2023 Marc Deop i Argemí - 0.19.0^git20230320.e07e805-1 +- Update to snapshot e07e805c21310572b4fecc810fd5610b1d3d03fd +- Fixes #2179591 + +* Mon Mar 06 2023 Marc Deop i Argemí - 0.19.0^git20230306.7bd10de-1 +- Update to new snapshot +- Fixes #2175947 + +* Mon Feb 20 2023 Neal Gompa - 0.19.0^git20230214.8f1e3df-1 +- Update to new snapshot +- Drop our sysusers and tmpfiles configuration for upstream versions + +* Wed Feb 01 2023 Marc Deop - 0.19.0^git20230201.3ee57e9-2 +- Update to new snapshot + +* Wed Feb 01 2023 Marc Deop - 0.19.0^git20230201.b042f69-1 +- Update to new snapshot. +- Remove patches merged upstream. + +* Sun Jan 29 2023 Neal Gompa - 0.19.0^git20221123.3e48649-3 +- Add proposed patch to recover from tty switching failures (#2110801) + +* Sat Jan 21 2023 Fedora Release Engineering - 0.19.0^git20221123.3e48649-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Dec 24 2022 Neal Gompa - 0.19.0^git20221123.3e48649-1 +- Update to new snapshot +- Add patch to support non-default wayland socket names for sway/weston/etc. +- Refreshed patch for waiting on logind seat0 initialization + +* Mon Nov 14 2022 Neal Gompa - 0.19.0^git20221114.1d15689-1 +- Update to new snapshot + +* Tue Oct 25 2022 Neal Gompa - 0.19.0^git20221025.fc24321-1 +- Update to new snapshot + +* Thu Sep 22 2022 Neal Gompa - 0.19.0^git20220921.21e965a-1 +- Update to new snapshot + +* Thu Aug 18 2022 Timothée Ravier - 0.19.0^git20220321.e67307e-4 +- Skip enabling Wayland by default on F37 + +* Sat Jul 23 2022 Fedora Release Engineering - 0.19.0^git20220321.e67307e-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sun Apr 03 2022 Neal Gompa - 0.19.0^git20220321.e67307e-2 +- Switch X11 greeter to rootful X server (#2070130) + +* Sun Apr 03 2022 Neal Gompa - 0.19.0^git20220321.e67307e-1 +- Bump to new git snapshot to include refreshed fix for sddm crash (#2057419) + +* Mon Mar 14 2022 Neal Gompa - 0.19.0^git20220228.c257a40-4 +- Switch back to the X11 greeter for F36 + +* Sun Mar 06 2022 Neal Gompa - 0.19.0^git20220228.c257a40-3 +- Backport fix to get sddm to log to the journal more + +* Mon Feb 28 2022 Adam Williamson - 0.19.0^git20220228.c257a40-2 +- Backport PR#1522 to try and fix crash after login (#2057419) + +* Mon Feb 28 2022 Neal Gompa - 0.19.0^git20220228.c257a40-1 +- Update to new snapshot +- Drop merged proposed patch to not ignore EINTR when activating + +* Fri Feb 25 2022 Neal Gompa - 0.19.0^git20220224.5ad9f19-2 +- Add proposed patch to not ignore EINTR when activating + +* Fri Feb 25 2022 Neal Gompa - 0.19.0^git20220224.5ad9f19-1 +- Update to new snapshot release + +* Mon Feb 07 2022 Neal Gompa - 0.19.0^git20220130.85cbf3f-2 +- Use unprivileged X server for sddm-x11 configuration + +* Sun Jan 30 2022 Neal Gompa - 0.19.0^git20220130.85cbf3f-1 +- Update to snapshot release +- Drop upstreamed patches +- Drop Xauth patch due to inability to apply it +- Update status on remaining patches +- Add support for using a Wayland greeter +- Clean up Wayland conditionals + +* Sat Jan 22 2022 Fedora Release Engineering - 0.19.0-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Oct 25 2021 Adam Williamson - 0.19.0-18 +- Simplify Wayland session hiding to just look for /dev/dri (jlinton) (#2016788) + +* Sat Oct 23 2021 Adam Williamson - 0.19.0-17 +- Patch udev rules, logind race and seat0 fallback (jlinton) (#2011991) (#2016310) + +* Wed Oct 13 2021 Timothée Ravier - 0.19.0-16 +- Install the correct configuration for systemd-sysusers + +* Fri Jul 23 2021 Fedora Release Engineering - 0.19.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jun 08 2021 Rex Dieter - 0.19.0-14 +- Use systemd-sysusers config to setup user/group + +* Fri Apr 23 2021 Neal Gompa - 0.19.0-13 +- Simplify to creating/deleting the flag file in the udev rule (#1952431) + +* Thu Apr 22 2021 Neal Gompa - 0.19.0-12 +- Enable hiding Wayland sessions with a flag file (#1952431) + +* Thu Apr 22 2021 Neal Gompa - 0.19.0-11 +- Add auto-fallback hack for when KMS isn't available (#1952431) + +* Tue Apr 13 2021 Adam Williamson - 0.19.0-10 +- Backport part of PR #1371 to improve session switching (#1929643) + +* Fri Apr 02 2021 Rex Dieter - 0.19.0-9 +- initial support for sddm.conf.d snippets + +* Sun Feb 28 2021 Neal Gompa - 0.19.0-8 +- Add trigger to auto-transition to Wayland session on upgrade to F34 + +* Wed Feb 03 2021 Rex Dieter - 0.19.0-7 +- adjust perms on /run/sddm to 1733 to future-proof xauth handling (#1922772) + +* Mon Feb 01 2021 Rex Dieter - 0.19.0-6 +- revert to older Redesign-Xauth-handling.patch (#1922772) + +* Thu Jan 28 2021 Rex Dieter - 0.19.0-5 +- pull in upstream fix for autologin (sddm issue #1348) + +* Tue Jan 26 2021 Rex Dieter - 0.19.0-4 +- Refresh Xauth patch from upstream PR +- minor .spec cosmetics + +* Fri Jan 22 2021 Neal Gompa - 0.19.0-3 +- Adjust sddm state file trigger for plasma-workspace 5.20.90-2 + +* Sun Jan 17 2021 Neal Gompa - 0.19.0-2 +- Add fix proposed upstream to fix SHELL setting in Wayland sessions + +* Tue Nov 10 2020 Neal Gompa - 0.19.0-1 +- Rebase to version 0.19.0 +- Refresh patch set and drop upstreamed patches + +* Sun Oct 18 2020 Neal Gompa - 0.18.1-9 +- Add patch to prefer Wayland sessions on F34+ +- Correctly handle Plasma session filename changes on upgrade to F34+ + +* Wed Aug 05 2020 Rex Dieter - 0.18.1-8 +- tmpfiles: use /run instead of /var/run + +* Wed Jul 29 2020 Fedora Release Engineering - 0.18.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jun 26 2020 Rex Dieter - 0.18.1-6 +- pull in upstream fix for duplicate session name + +* Wed Apr 08 2020 Rex Dieter - 0.18.1-5 +- remove pam_console dependency (#182218) + +* Thu Jan 30 2020 Fedora Release Engineering - 0.18.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 0.18.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 03 2019 Rex Dieter - 0.18.1-2 +- consistently use auto_start in pam config (#1706029) + +* Mon Apr 01 2019 Rex Dieter - 0.18.1-1 +- 0.18.1 + +* Fri Mar 15 2019 Rex Dieter 0.18.0-6 +- rebuild + +* Thu Mar 14 2019 Rex Dieter - 0.18.0-5 +- sddm.service: EnvironmentFile=-/etc/sysconfig/sddm (#1686675) +- %%build: use %%make_build + +* Wed Mar 13 2019 Rex Dieter - 0.18.0-4 +- pull in upstream fix for https://github.com/sddm/sddm/issues/1145 (#1667171) + +* Sat Feb 02 2019 Fedora Release Engineering - 0.18.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Oct 26 2018 Rex Dieter - 0.18.0-2 +- rebuild for f29 background + +* Wed Jul 18 2018 Rex Dieter - 0.18.0-1 +- sddm-0.18.0 +- rebase libXau patch (upstream pull request #863) +- drop patch from upstream pull request #735 +- drop remnants of 02-fedora sddm theme + +* Tue Jul 17 2018 Rex Dieter - 0.17.0-6 +- BR: /usr/bin/rst2man + +* Sat Jul 14 2018 Fedora Release Engineering - 0.17.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 18 2018 Rex Dieter - 0.17.0-4 +- pull in some upstream fixes + +* Wed May 09 2018 Rex Dieter - 0.17.0-3 +- Suggests: qt5-qtvirtualkeyboard + +* Fri Feb 09 2018 Fedora Release Engineering - 0.17.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Dec 06 2017 Rex Dieter - 0.17.0-1 +- sddm-0.17.0, rebase patches +- Recommends: qt5-qtvirtualkeyboard + +* Fri Dec 01 2017 Rex Dieter - 0.16.0-2 +- omit 'fedora' theme (rely on fallback maui instead) +- %%post themes: drop config hack, no longer needed + +* Thu Nov 23 2017 Martin Bříza - 0.16.0-1 +- sddm-0.16.0 (#1504466) + +* Fri Oct 27 2017 Rex Dieter - 0.15.0-3 +- use fedora wallpaper for fallback/maui theme + +* Wed Oct 04 2017 Martin Bříza - 0.15.0-2 +- Fix a crash in the libXau patch (#1492371) + +* Mon Sep 04 2017 Rex Dieter - 0.15.0-1 +- sddm-0.15.0 (#1487460) + +* Fri Aug 25 2017 Martin Bříza - 0.14.0-14 +- Update the libXau patch based on Steve Storey's findings + +* Thu Aug 17 2017 Martin Bříza - 0.14.0-13 +- Port from xauth to libXau (#1370222) + +* Thu Aug 03 2017 Fedora Release Engineering - 0.14.0-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.14.0-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 13 2017 Rex Dieter - 0.14.0-10 +- actually apply patch for bug #1446782 + +* Tue Jun 13 2017 Rex Dieter - 0.14.0-9 +- backport: UserModel: Check for duplicates from getpwent() (#1446782) + +* Sat Feb 11 2017 Fedora Release Engineering - 0.14.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Jan 28 2017 Rex Dieter - 0.14.0-7 +- EnableHiDPI=false default + +* Tue Nov 08 2016 Adam Williamson - 0.14.0-6 +- backport PR #735 to fix RHBZ #1392654 + +* Wed Nov 02 2016 Rex Dieter - 0.14.0-5 +- pull in upstream fixes + +* Fri Oct 07 2016 Rex Dieter - 0.14.0-4 +- sddm.conf default: Current=01-breeze-fedora + +* Mon Oct 03 2016 Rex Dieter - 0.14.0-3 +- drop deps used for fedora-only theme + +* Mon Oct 03 2016 Rex Dieter - 0.14.0-2 +- make 02-fedora theme, fedora only + +* Sun Aug 28 2016 Rex Dieter - 0.14.0-1 +- sddm-0.14.0 +- -themes: circles theme was removed + +* Fri Mar 11 2016 Rex Dieter - 0.13.0-7 +- pull in upstream fixes, some new features +- The desktop selection drop down list has an empty box (#1222228) +- sddm: RememberLastUser=false does not work (#1240749) + +* Fri Mar 11 2016 Rex Dieter 0.13.0-6 +- sddm: use pam_gnome_keyring (#1317066) + +* Thu Feb 04 2016 Fedora Release Engineering - 0.13.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Nov 16 2015 Rex Dieter - 0.13.0-4 +- rev sddm.conf for new defaults +- add /usr/share/sddm/scripts/README.scripts + +* Sun Nov 15 2015 Rex Dieter - 0.13.0-3 +- merge Configuration.h into fedora_config.patch +- copy all scripts into /etc/sddm as %%config(noreplace) + +* Sun Nov 15 2015 Rex Dieter 0.13.0-2 +- %%config(noreplace) /etc/sddm/Xsetup + +* Sat Nov 07 2015 Rex Dieter 0.13.0-1 +- 0.13.0 + +* Thu Oct 29 2015 Rex Dieter 0.12.0-6 +- tweak DefaultPath (#1276450) + +* Thu Oct 15 2015 Rex Dieter 0.12.0-5 +- Security fix for CVE-2015-0856 (#1271992,#1271993) + +* Thu Sep 24 2015 Rex Dieter 0.12.0-4 +- omit 0008-Inherit-path-environment-variables-from-parent.patch pending security concerns + +* Thu Sep 24 2015 Rex Dieter - 0.12.0-3 +- pull in upstream fixes (#1265813) +- fedora theme QML error (#1264946) + +* Thu Sep 10 2015 Rex Dieter 0.12.0-2 +- sddm.pam: add pam_kwallet5 support + +* Tue Sep 08 2015 Rex Dieter 0.12.0-1 +- 0.12.0 + +* Wed Sep 02 2015 Rex Dieter 0.11.0-2 +- use %%license tag + +* Thu Aug 06 2015 Rex Dieter - 0.11.0-1 +- sddm-0.11 (#1209689), plus pull in a few post 0.11.0 upstream fixes +- Enable two fedora themes, allowing user selector as default (#1250204) + +* Fri Jun 19 2015 Fedora Release Engineering - 0.10.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 0.10.0-5 +- Rebuilt for GCC 5 C++11 ABI change + +* Thu Jan 29 2015 Dan Horák - 0.10.0-4 +- don't Require Xorg server on s390(x) + +* Wed Jan 21 2015 Martin Briza - 0.10.0-3 +- Fixed positioning in the Fedora theme +- Resolves: #1183207 + +* Mon Oct 27 2014 Rex Dieter - 0.10.0-2 +- create/own %%{_sysconfdir}/sddm.conf, %%{_localstatedir}/lib/sddm (#1155898) +- don't mark stuff under /etc/dbus-1 %%config +- make %%{_localstatedir}/run/sddm group writable + +* Thu Oct 16 2014 Martin Briza - 0.10.0-1 +- Bump to 0.10.0 + +* Thu Oct 09 2014 Martin Briza - 0.9.0-2.20141007git6a28c29b +- Remove pam_gnome_keyring.so (temporarily) from sddm.pam to fix impossibility to log out +- Resolves: #1150283 + +* Tue Oct 07 2014 Martin Briza - 0.9.0-1.20141007git6a28c29b +- Bump to latest upstream git (and a new release) +- Hack around focus problem in the Fedora theme +- Compile against Qt5 +- Removed upstreamed patch and files +- Resolves: #1114192 #1119777 #1123506 #1125129 #1140386 #1112841 #1128463 #1128465 #1149608 #1149628 #1148659 #1148660 #1149610 #1149629 + +* Mon Aug 18 2014 Fedora Release Engineering - 0.2.0-0.32.20140627gitf49c2c79 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jun 27 2014 Martin Briza - 0.2.0-0.31.20140627gitf49c2c79 +- Patch unitialized values in signal handler in the daemon + +* Fri Jun 27 2014 Martin Briza - 0.2.0-0.30.20140627gitf49c2c79 +- Bump to latest upstream, switch back to sddm project +- Drop sddm.service +- Enable manpage and journald support + +* Tue Jun 24 2014 Martin Briza - 0.2.0-0.29.20140623gitdb1d7381 +- Fix default config to respect the new /usr/share paths +- Fixed multiple users after autologin + +* Mon Jun 23 2014 Martin Briza - 0.2.0-0.28.20140623gitdb1d7381 +- Fix Requires, release + +* Mon Jun 23 2014 Martin Briza - 0.2.0-0.27.20131125gitdb1d7381 +- Updated to the latest upstream git +- Notable changes: Greeter runs under the sddm user, it's possible to configure display setup, different install paths in /usr/share +- Resolves: #1034414 #1035939 #1035950 #1036308 #1038548 #1045722 #1045937 #1065715 #1082229 #1007067 #1027711 #1031745 #1008951 #1016902 #1031415 #1020921 + +* Sun Jun 08 2014 Fedora Release Engineering - 0.2.0-0.26.20131125git7a008602 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 01 2014 Rex Dieter 0.2.0-0.25.20131125git7a008602 +- update pam config (+pam_kwallet,-pam_mate_keyring) + +* Mon Jan 27 2014 Adam Jackson 0.2.0-0.24.20131125git7a008602 +- Rebuild for new sonames in libxcb 1.10 + +* Mon Dec 16 2013 Martin Briza - 0.2.0-0.23.20131125git7a008602 +- Revert all work done on authentication, doesn't support multiple logins right now + +* Mon Nov 25 2013 Martin Briza - 0.2.0-0.22.20131125git7a008602 +- Fix saving of last session and user + +* Mon Nov 25 2013 Martin Briza - 0.2.0-0.21.20131125git7a008602 +- Rebase to current upstream +- Fix the theme (and improve it by a bit) +- Fix the authentication stack +- Don't touch numlock on startup +- Disabled the XDMCP server until it's accepted upstream +- Resolves: #1016902 #1028799 #1031415 #1031745 #1020921 #1008951 #1004621 + +* Tue Nov 05 2013 Martin Briza - 0.2.0-0.20.20130914git50ca5b20 +- Fix xdisplay and tty vars + +* Tue Nov 05 2013 Martin Briza - 0.2.0-0.19.20130914git50ca5b20 +- Patch cleanup + +* Tue Nov 05 2013 Martin Briza - 0.2.0-0.18.20130914git50ca5b20 +- Cmake magic + +* Tue Nov 05 2013 Martin Briza - 0.2.0-0.17.20130914git50ca5b20 +- Rewritten the authentication stack to work right with PAM + +* Tue Oct 15 2013 Martin Briza - 0.2.0-0.16.20130914git50ca5b20 +- Fixed the Fedora theme wallpaper path + +* Tue Oct 15 2013 Martin Briza - 0.2.0-0.15.20130914git50ca5b20 +- Added XDMCP support patch +- Modified the config to reflect the added XDMCP support (disabled by default) + +* Tue Oct 15 2013 Rex Dieter - 0.2.0-0.14.20130914git50ca5b20 +- sddm.conf: CurrentTheme=fedora + +* Mon Oct 14 2013 Rex Dieter - 0.2.0-0.13.20130914git50ca5b20 +- include standard theme/config here, Obsoletes: kde-settings-sddm +- sddm.conf: SessionCommand=/etc/X11/xinit/Xsession + +* Mon Oct 14 2013 Rex Dieter - 0.2.0-0.12.20130914git50ca5b20 +- -themes: Obsoletes: sddm ... for upgrade path + +* Mon Oct 14 2013 Rex Dieter - 0.2.0-0.11.20130914git50ca5b20 +- -themes subpkg + +* Sat Sep 21 2013 Rex Dieter - 0.2.0-0.10.20130914git50ca5b20 +- use %%_qt4_importdir, %%systemd_requires macros +- own %%_datadir/apps/sddm +- fix Release +- drop explicit Requires: pam (let rpm autodeps handle it) + +* Mon Sep 16 2013 Martin Briza - 0.2.0-0.9.20130914git50ca5b20 +- Requires: kde-settings-sddm + +* Mon Sep 16 2013 Martin Briza - 0.2.0-0.8.20130914git50ca5b20 +- Moved the config to the kde-settings-sddm package + +* Sat Sep 14 2013 Martin Briza - 0.2.0-0.7.20130914git50ca5b20 +- Removed the nonfree font from the package, replaced with "Sans" +- Temporarily set my own repository as the origin to avoid having the font in the srpm +- Changing the source also brings us a few new commits and removes Patch1 for PAM + +* Mon Sep 09 2013 Martin Briza - 0.2.0-0.6.20130821gite707e229 +- Added the patch, forgot to apply it, now it's okay + +* Mon Sep 09 2013 Martin Briza - 0.2.0-0.5.20130821gite707e229 +- Set a better order of the X sessions selection and hidden the Custom one (#1004902) + +* Mon Sep 02 2013 Martin Briza - 0.2.0-0.4.20130821gite707e229 +- Complete PAM conversations and end them properly when the session ends +- Ship our own systemd service file especially to provide Conflicts: getty@tty1.service + +* Tue Aug 27 2013 Martin Briza - 0.2.0-0.3.20130821gite707e229 +- Suppress error output from missing PAMs. + +* Tue Aug 27 2013 Martin Briza - 0.2.0-0.2.20130821gite707e229 +- Switched the pam config to the one GDM uses. Solves issues with pulseaudio and possibly more. + +* Thu Aug 22 2013 Martin Briza - 0.2.0-0.1.20130821gite707e229 +- Fixed the package version + +* Wed Aug 21 2013 Martin Briza - 0.2.0-0.130821.git.e707e229 +- Imported the latest upstream git commit + +* Mon Aug 19 2013 Martin Briza - 0.1.0-7 +- Set the build to be hardened + +* Tue Aug 06 2013 Martin Briza - 0.1.0-6 +- Added mate-keyring to PAM config (#993397) + +* Mon Jul 22 2013 Martin Briza - 0.1.0-5 +- Store xauth in /var/run/sddm + +* Mon Jul 22 2013 Martin Briza - 0.1.0-4 +- Added the documentation bits + +* Thu Jul 18 2013 Martin Briza - 0.1.0-3 +- Changed the source package to tar.gz +- Config files are now noreplace +- Buildrequires -systemd-devel +systemd +cmake + +* Tue Jul 16 2013 Martin Briza - 0.1.0-2 +- Removed unneeded BuildRequires +- Fixed systemd scriptlets +- Fixed release +- Simplified setup +- Added Requires needed for basic function +- Added Provides for graphical login + +* Thu Jul 04 2013 Martin Briza - 0.1.0-1 +- Initial build diff --git a/SPECS/sddm/sddm.sysconfig b/SPECS/sddm/sddm.sysconfig new file mode 100644 index 0000000..4911cb4 --- /dev/null +++ b/SPECS/sddm/sddm.sysconfig @@ -0,0 +1,5 @@ +# workaround https://bugzilla.redhat.com/1686675 +# see also https://bugreports.qt.io/browse/QTBUG-58508 +QML_DISABLE_DISK_CACHE=1 +# enable qDebug messages for debug build +# QT_LOGGING_RULES="*.debug=true" diff --git a/SPECS/sddm/sources b/SPECS/sddm/sources new file mode 100644 index 0000000..769b4a7 --- /dev/null +++ b/SPECS/sddm/sources @@ -0,0 +1 @@ +SHA512 (sddm-0.21.0.tar.gz) = 2e8e460e7f318f20a406dcbb1a9fa1dc78b6a5b8d888bfbbaae22b9c642dbc49cf2ac682b4ea9ed847bbafa9bdc361ba08795e59cad970088b370caaaa70f458 diff --git a/SPECS/signon-kwallet-extension/.gitignore b/SPECS/signon-kwallet-extension/.gitignore new file mode 100644 index 0000000..8ad5d55 --- /dev/null +++ b/SPECS/signon-kwallet-extension/.gitignore @@ -0,0 +1,107 @@ +signon-kwallet-extension-17.04.1.tar.xz +/signon-kwallet-extension-17.04.2.tar.xz +/signon-kwallet-extension-17.04.3.tar.xz +/signon-kwallet-extension-17.08.1.tar.xz +/signon-kwallet-extension-17.08.2.tar.xz +/signon-kwallet-extension-17.08.3.tar.xz +/signon-kwallet-extension-17.12.0.tar.xz +/signon-kwallet-extension-17.12.1.tar.xz +/signon-kwallet-extension-17.12.2.tar.xz +/signon-kwallet-extension-17.12.3.tar.xz +/signon-kwallet-extension-18.04.0.tar.xz +/signon-kwallet-extension-18.04.1.tar.xz +/signon-kwallet-extension-18.04.2.tar.xz +/signon-kwallet-extension-18.04.3.tar.xz +/signon-kwallet-extension-18.08.1.tar.xz +/signon-kwallet-extension-18.08.2.tar.xz +/signon-kwallet-extension-18.08.3.tar.xz +/signon-kwallet-extension-18.12.0.tar.xz +/signon-kwallet-extension-18.12.1.tar.xz +/signon-kwallet-extension-18.12.2.tar.xz +/signon-kwallet-extension-18.12.3.tar.xz +/signon-kwallet-extension-19.04.1.tar.xz +/signon-kwallet-extension-19.04.2.tar.xz +/signon-kwallet-extension-19.04.3.tar.xz +/signon-kwallet-extension-19.08.1.tar.xz +/signon-kwallet-extension-19.08.2.tar.xz +/signon-kwallet-extension-19.08.3.tar.xz +/signon-kwallet-extension-19.12.1.tar.xz +/signon-kwallet-extension-19.12.2.tar.xz +/signon-kwallet-extension-19.12.3.tar.xz +/signon-kwallet-extension-20.04.0.tar.xz +/signon-kwallet-extension-20.04.1.tar.xz +/signon-kwallet-extension-20.04.2.tar.xz +/signon-kwallet-extension-20.04.3.tar.xz +/signon-kwallet-extension-20.08.0.tar.xz +/signon-kwallet-extension-20.08.1.tar.xz +/signon-kwallet-extension-20.08.3.tar.xz +/signon-kwallet-extension-20.12.2.tar.xz +/signon-kwallet-extension-20.12.3.tar.xz +/signon-kwallet-extension-21.04.0.tar.xz +/signon-kwallet-extension-21.04.1.tar.xz +/signon-kwallet-extension-21.04.2.tar.xz +/signon-kwallet-extension-21.04.3.tar.xz +/signon-kwallet-extension-21.08.2.tar.xz +/signon-kwallet-extension-21.08.3.tar.xz +/signon-kwallet-extension-21.12.0.tar.xz +/signon-kwallet-extension-21.12.1.tar.xz +/signon-kwallet-extension-21.12.2.tar.xz +/signon-kwallet-extension-21.12.3.tar.xz +/signon-kwallet-extension-22.04.0.tar.xz +/signon-kwallet-extension-22.04.0.tar.xz +/signon-kwallet-extension-22.04.1.tar.xz +/signon-kwallet-extension-22.04.1.tar.xz +/signon-kwallet-extension-22.04.3.tar.xz +/signon-kwallet-extension-22.08.0.tar.xz +/signon-kwallet-extension-22.08.1.tar.xz +/signon-kwallet-extension-22.08.2.tar.xz +/signon-kwallet-extension-22.08.3.tar.xz +/signon-kwallet-extension-22.12.0.tar.xz +/signon-kwallet-extension-22.12.1.tar.xz +/signon-kwallet-extension-22.12.2.tar.xz +/signon-kwallet-extension-22.12.3.tar.xz +/signon-kwallet-extension-23.03.80.tar.xz +/signon-kwallet-extension-23.03.90.tar.xz +/signon-kwallet-extension-23.04.0.tar.xz +/signon-kwallet-extension-23.04.1.tar.xz +/signon-kwallet-extension-23.04.2.tar.xz +/signon-kwallet-extension-23.04.3.tar.xz +/signon-kwallet-extension-23.08.0.tar.xz +/signon-kwallet-extension-23.08.1.tar.xz +/signon-kwallet-extension-23.08.2.tar.xz +/signon-kwallet-extension-24.01.85.tar.xz +/signon-kwallet-extension-24.01.90.tar.xz +/signon-kwallet-extension-24.01.95.tar.xz +/signon-kwallet-extension-24.02.0.tar.xz +/signon-kwallet-extension-24.02.1.tar.xz +/signon-kwallet-extension-24.02.2.tar.xz +/signon-kwallet-extension-24.05.0.tar.xz +/signon-kwallet-extension-24.05.1.tar.xz +/signon-kwallet-extension-24.05.2.tar.xz +/signon-kwallet-extension-24.08.0.tar.xz +/signon-kwallet-extension-24.08.1.tar.xz +/signon-kwallet-extension-24.08.2.tar.xz +/signon-kwallet-extension-24.08.3.tar.xz +/signon-kwallet-extension-24.11.80.tar.xz +/signon-kwallet-extension-24.11.90.tar.xz +/signon-kwallet-extension-24.12.0.tar.xz +/signon-kwallet-extension-24.12.1.tar.xz +/signon-kwallet-extension-24.12.2.tar.xz +/signon-kwallet-extension-24.12.3.tar.xz +/signon-kwallet-extension-25.03.80.tar.xz +/signon-kwallet-extension-25.04.0.tar.xz +/signon-kwallet-extension-25.04.1.tar.xz +/signon-kwallet-extension-25.04.2.tar.xz +/signon-kwallet-extension-25.04.3.tar.xz +/signon-kwallet-extension-25.07.80.tar.xz +/signon-kwallet-extension-25.07.90.tar.xz +/signon-kwallet-extension-25.08.0.tar.xz +/signon-kwallet-extension-25.08.1.tar.xz +/signon-kwallet-extension-25.08.2.tar.xz +/signon-kwallet-extension-25.08.3.tar.xz +/signon-kwallet-extension-25.11.80.tar.xz +/signon-kwallet-extension-25.11.90.tar.xz +/signon-kwallet-extension-25.12.0.tar.xz +/signon-kwallet-extension-25.12.1.tar.xz +/signon-kwallet-extension-25.12.2.tar.xz +/signon-kwallet-extension-25.12.3.tar.xz diff --git a/SPECS/signon-kwallet-extension/signon-kwallet-extension.spec b/SPECS/signon-kwallet-extension/signon-kwallet-extension.spec new file mode 100644 index 0000000..72166b8 --- /dev/null +++ b/SPECS/signon-kwallet-extension/signon-kwallet-extension.spec @@ -0,0 +1,523 @@ +%undefine __cmake_in_source_build + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: signon-kwallet-extension +Version: 25.12.3 +Release: 1%{?dist} +Summary: KWallet integration for Sign-on framework + +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +URL: https://cgit.kde.org/%{name}.git + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source0: https://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: kf6-kwallet-devel +BuildRequires: qt6-qtbase-devel +BuildRequires: pkgconfig(signon-plugins) + +Supplements: (kf6-kwallet and signon) + +%description +%{summary}. + + +%prep +%autosetup -p1 + + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 + +%cmake_build + + +%install +%cmake_install + + +%files +%license COPYING +%{_libdir}/signon/extensions/libkeyring-kwallet.so + + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Sat Jan 17 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Sat Aug 16 2025 Marc Deop i Argemí - 25.08.0-2 +- Drop i686 support (leaf package) + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Sun Jan 19 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Fri Jul 26 2024 Miroslav Suchý - 24.05.2-3 +- convert license to SPDX + +* Sat Jul 20 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Sat Jan 27 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Tue Dec 26 2023 Alessandro Astone - 24.01.85-2 +- Recommend when kf6-kwallet and signon are both installed + +* Mon Dec 25 2023 Marie Loise Nolden - 24.01.85-1 +- 24.01.85 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Sat Jul 22 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Sat Jan 21 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Sat Jul 23 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Thu May 12 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Mon May 09 2022 Justin Zobel - 22.04.0-1 +- Update to 22.04.0 + +* Wed Mar 02 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Sat Jan 22 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 06 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Thu Oct 21 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Wed Jul 28 2021 Rex Dieter - 21.04.3-1 +- 21.04.3 + +* Fri Jul 23 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Mon Apr 19 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Thu Feb 04 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Wed Jan 27 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 15:26:15 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Wed Jul 29 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Wed May 27 2020 Rex Dieter - 20.04.1-1 +- 20.04.1 + +* Sat May 02 2020 Rex Dieter - 20.04.0-1 +- 20.04.0 + +* Sat Mar 07 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Fedora Release Engineering - 19.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 13 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Fri Oct 04 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Fri Jul 26 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Wed May 08 2019 Rex Dieter - 19.04.1-1 +- 19.04.1 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Sat Feb 02 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Mon Oct 01 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Jul 13 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Sun Jun 04 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Tue Jan 10 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sun Jul 31 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sat Jul 09 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 19 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Fri Feb 05 2016 Fedora Release Engineering - 15.12.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 18 2016 Rex Dieter 15.12.1-2 +- cosmetics, -BR: cmake + +* Mon Jan 11 2016 Rex Dieter - 15.12.1-1 +- 15.12.1 + +* Tue Dec 22 2015 Rex Dieter - 15.12.0-1 +- 15.12.0 + +* Sat Dec 05 2015 Rex Dieter - 15.08.3-1 +- 15.08.3 + +* Wed Oct 14 2015 Rex Dieter - 15.08.2-1 +- 15.08.2 + +* Mon Sep 28 2015 Rex Dieter 15.08.1-1 +- 15.08.1, .spec cosmetics, drop needless scriptlets + +* Thu Aug 20 2015 Than Ngo - 15.08.0-1 +- 15.08.0 + +* Mon Jun 29 2015 Rex Dieter - 15.04.3-1 +- 15.04.3 + +* Fri Jun 19 2015 Fedora Release Engineering - 15.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Rex Dieter - 15.04.2-1 +- 15.04.2 + +* Wed May 27 2015 Rex Dieter - 15.04.1-1 +- 15.04.1 + +* Tue Apr 14 2015 Rex Dieter - 15.04.0-1 +- 15.04.0 + +* Tue Mar 31 2015 Daniel Vrátil - 15.03.95-2 +- add upstream patch to drop lib soname + +* Wed Mar 25 2015 Daniel Vrátil - 15.03.95-1 +- Initial version diff --git a/SPECS/signon-kwallet-extension/sources b/SPECS/signon-kwallet-extension/sources new file mode 100644 index 0000000..3935b90 --- /dev/null +++ b/SPECS/signon-kwallet-extension/sources @@ -0,0 +1 @@ +SHA512 (signon-kwallet-extension-25.12.3.tar.xz) = b8a8796467f98eb19a9c0d569b086aeb4c004f219a76547d875d230ea38aaf25d7205f2cf68ca30c5326084886812108f1a5e0ef903279240587f281f784a468 diff --git a/SPECS/skanpage/.gitignore b/SPECS/skanpage/.gitignore new file mode 100644 index 0000000..c48a34f --- /dev/null +++ b/SPECS/skanpage/.gitignore @@ -0,0 +1,54 @@ +/*.src.rpm +/skanpage-1.0.tar.gz +/skanpage-22.04.1.tar.xz +/skanpage-22.04.3.tar.xz +/skanpage-22.12.0.tar.xz +/skanpage-22.12.1.tar.xz +/skanpage-22.12.2.tar.xz +/skanpage-22.12.3.tar.xz +/skanpage-23.03.80.tar.xz +/skanpage-23.03.90.tar.xz +/skanpage-23.04.0.tar.xz +/skanpage-23.04.1.tar.xz +/skanpage-23.04.2.tar.xz +/skanpage-23.04.3.tar.xz +/skanpage-23.08.0.tar.xz +/skanpage-23.08.1.tar.xz +/skanpage-23.08.2.tar.xz +/skanpage-24.01.80.tar.xz +/skanpage-24.01.85.tar.xz +/skanpage-24.01.90.tar.xz +/skanpage-24.01.95.tar.xz +/skanpage-24.02.0.tar.xz +/skanpage-24.02.1.tar.xz +/skanpage-24.02.2.tar.xz +/skanpage-24.05.0.tar.xz +/skanpage-24.05.1.tar.xz +/skanpage-24.05.2.tar.xz +/skanpage-24.08.0.tar.xz +/skanpage-24.08.1.tar.xz +/skanpage-24.08.2.tar.xz +/skanpage-24.08.3.tar.xz +/skanpage-24.11.80.tar.xz +/skanpage-24.11.90.tar.xz +/skanpage-24.12.0.tar.xz +/skanpage-24.12.1.tar.xz +/skanpage-24.12.2.tar.xz +/skanpage-24.12.3.tar.xz +/skanpage-25.03.80.tar.xz +/skanpage-25.04.0.tar.xz +/skanpage-25.04.1.tar.xz +/skanpage-25.04.2.tar.xz +/skanpage-25.04.3.tar.xz +/skanpage-25.07.80.tar.xz +/skanpage-25.07.90.tar.xz +/skanpage-25.08.0.tar.xz +/skanpage-25.08.1.tar.xz +/skanpage-25.08.2.tar.xz +/skanpage-25.08.3.tar.xz +/skanpage-25.11.80.tar.xz +/skanpage-25.11.90.tar.xz +/skanpage-25.12.0.tar.xz +/skanpage-25.12.1.tar.xz +/skanpage-25.12.2.tar.xz +/skanpage-25.12.3.tar.xz diff --git a/SPECS/skanpage/README.md b/SPECS/skanpage/README.md new file mode 100644 index 0000000..c979854 --- /dev/null +++ b/SPECS/skanpage/README.md @@ -0,0 +1,3 @@ +# skanpage + +The skanpage package diff --git a/SPECS/skanpage/disable-openmp.patch b/SPECS/skanpage/disable-openmp.patch new file mode 100644 index 0000000..d34caee --- /dev/null +++ b/SPECS/skanpage/disable-openmp.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7e5f795..40316b6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -59,7 +59,6 @@ find_package(Leptonica) + + if (LEPTONICA_FOUND AND TESSERACT_FOUND) + set(OCR_AVAILABLE 1) +- set(CMAKE_CXX_FLAGS "-fopenmp") + else() + message(STATUS "Skanpage will be built without OCR as libraries are missing.") + endif() diff --git a/SPECS/skanpage/skanpage.spec b/SPECS/skanpage/skanpage.spec new file mode 100644 index 0000000..ce2a423 --- /dev/null +++ b/SPECS/skanpage/skanpage.spec @@ -0,0 +1,300 @@ +Name: skanpage +Version: 25.12.3 +Release: 1%{?dist} +Summary: Utility to scan images and multi-page documents +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only + +URL: https://invent.kde.org/utilities/%{name} +Source0: https://download.kde.org/%{stable_kf6}/release-service/%{version}/src/%{name}-%{version}.tar.xz + +## Upstream patches + +## Downstream patches +# gcc fails to compile this project with -fopenmp even though it seems unused? +# Patch100: disable-openmp.patch + +# https://invent.kde.org/utilities/skanpage/-/commit/9d94de32a3a1a9bb9ead8ae8c06743b2052beef7 +# The previous commit made qtwebengine a mandatory requirement :( +ExclusiveArch: %{qt6_qtwebengine_arches} + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: cmake +BuildRequires: extra-cmake-modules +BuildRequires: gcc-c++ +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Pdf) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Widgets) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KQuickImageEditor) +BuildRequires: cmake(KSaneCore6) +BuildRequires: cmake(KF6KIO) + +BuildRequires: cmake(Tesseract) >= 4 +BuildRequires: cmake(Leptonica) + +Requires: qt6-qtquickcontrols2 +Requires: kf6-kirigami +Requires: kquickimageeditor-qt6 + +Recommends: sane-backends-drivers-scanners + + +%description +Skanpage is a multi-page scanning application built +using the libksane library and a QML interface. +It supports saving to image and PDF files. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%find_lang %{name} + +%check +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.%{name}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.kde.%{name}.appdata.xml + + +%files -f %{name}.lang +%license LICENSES/* +%doc README.md +%{_bindir}/%{name} +%{_datadir}/applications/org.kde.%{name}.desktop +%{_metainfodir}/org.kde.%{name}.appdata.xml + +%{_kf6_datadir}/qlogging-categories6/%{name}.categories +%{_kf6_datadir}/icons/hicolor/scalable/apps/%{name}.svg +%{_kf6_datadir}/icons/hicolor/48x48/apps/%{name}.png + +%changelog +* Sun Mar 08 2026 Steve Cossette - 25.12.3-1 +- 25.12.3 + +* Thu Feb 12 2026 Steve Cossette - 25.12.2-2 +- Full Stack Rebuild (kio abi break) + +* Wed Feb 04 2026 Steve Cossette - 25.12.2-1 +- 25.12.2 + +* Sat Jan 17 2026 Fedora Release Engineering - 25.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 07 2026 farchord@gmail.com - 25.12.1-1 +- 25.12.1 + +* Sat Dec 06 2025 Steve Cossette - 25.12.0-1 +- 25.12.0 + +* Fri Nov 28 2025 Steve Cossette - 25.11.90-1 +- 25.11.90 + +* Sat Nov 15 2025 Steve Cossette - 25.11.80-1 +- 25.11.80 + +* Tue Nov 04 2025 Steve Cossette - 25.08.3-1 +- 25.08.3 + +* Wed Oct 08 2025 Steve Cossette - 25.08.2-1 +- 25.08.2 + +* Sun Sep 21 2025 Steve Cossette - 25.08.1-1 +- 25.08.1 + +* Fri Aug 08 2025 Steve Cossette - 25.08.0-1 +- 25.08.0 + +* Fri Jul 25 2025 Steve Cossette - 25.07.90-1 +- 25.07.90 + +* Fri Jul 11 2025 Steve Cossette - 25.07.80-1 +- 25.07.80 + +* Thu Jul 03 2025 Steve Cossette - 25.04.3-1 +- 25.04.3 + +* Wed Jun 04 2025 Steve Cossette - 25.04.2-1 +- 25.04.2 + +* Mon May 19 2025 Yaakov Selkowitz - 25.04.1-2 +- Revert tesseract dependency + +* Wed May 14 2025 Steve Cossette - 25.04.1-1 +- 25.04.1 + +* Sat Apr 12 2025 Steve Cossette - 25.04.0-1 +- 25.04.0 + +* Thu Mar 20 2025 Steve Cossette - 25.03.80-1 +- 25.03.80 (Beta) + +* Tue Mar 04 2025 Steve Cossette - 24.12.3-1 +- 24.12.3 + +* Fri Feb 21 2025 Steve Cossette - 24.12.2-2 +- Rebuild for ppc64le enablement + +* Wed Feb 05 2025 Steve Cossette - 24.12.2-1 +- 24.12.2 + +* Sun Jan 19 2025 Fedora Release Engineering - 24.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Jan 07 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 12 2024 Sandro Mani - 24.08.3-2 +- Rebuild (tesseract) + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Thu Oct 03 2024 Neal Gompa - 24.08.1-2 +- Rebuild for tesseract-5.4.1-3 (soversion change) again + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Wed Sep 25 2024 Michel Lind - 24.08.0-2 +- Rebuild for tesseract-5.4.1-3 (soversion change from 5.4.1 to just 5.4) + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Sat Jul 20 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Thu Jun 13 2024 Sandro Mani - 24.05.0-2 +- Rebuild for tesseract-5.4.1 + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Sun Jan 28 2024 Sandro Mani - 24.01.90-3 +- Rebuild (tesseract) + +* Sat Jan 27 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Tue Dec 12 2023 Alessandro Astone - 24.01.80-1 +- 24.01.80 + +* Wed Oct 25 2023 Vasiliy Glazov - 23.08.2-2 +- Added requires kquickimageeditor + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Sat Jul 22 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Sat Jan 21 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Sun Dec 25 2022 Justin Zobel - 22.12.0-1 +- Update to 22.12.0 + +* Thu Jul 28 2022 Onuralp Sezer - 22.04.3-3 +- sane-backends-drivers-scanners recommendation for additional scanner added. + +* Sat Jul 23 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Sun May 15 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Sun Feb 27 2022 Onuralp Sezer - 1.0-1 +- Initial package for skapage 1.0 diff --git a/SPECS/skanpage/sources b/SPECS/skanpage/sources new file mode 100644 index 0000000..7564793 --- /dev/null +++ b/SPECS/skanpage/sources @@ -0,0 +1 @@ +SHA512 (skanpage-25.12.3.tar.xz) = abcdfd3fc8bcdc7a590392cd86f69c543a014f9a5b81d33e38db459d786010522de5975a58192ab4829dc68ba4b78601566469e201c6cd244b77da0b0d02c1e1 diff --git a/SPECS/spectacle/.gitignore b/SPECS/spectacle/.gitignore new file mode 100644 index 0000000..d20bb21 --- /dev/null +++ b/SPECS/spectacle/.gitignore @@ -0,0 +1,23 @@ +/*.src.rpm +/spectacle-*.tar.xz +/spectacle-6.3.91.tar.xz.sig +/spectacle-6.4.0.tar.xz.sig +/spectacle-6.4.1.tar.xz.sig +/spectacle-6.4.2.tar.xz.sig +/spectacle-6.4.3.tar.xz.sig +/spectacle-6.4.4.tar.xz.sig +/spectacle-6.4.5.tar.xz.sig +/spectacle-6.4.91.tar.xz.sig +/spectacle-6.5.0.tar.xz.sig +/spectacle-6.5.1.tar.xz.sig +/spectacle-6.5.2.tar.xz.sig +/spectacle-6.5.3.tar.xz.sig +/spectacle-6.5.4.tar.xz.sig +/spectacle-6.5.5.tar.xz.sig +/spectacle-6.5.90.tar.xz.sig +/spectacle-6.5.91.tar.xz.sig +/spectacle-6.6.0.tar.xz.sig +/spectacle-6.6.1.tar.xz.sig +/spectacle-6.6.2.tar.xz.sig +/spectacle-6.6.3.tar.xz.sig +/spectacle-6.6.4.tar.xz.sig diff --git a/SPECS/spectacle/sources b/SPECS/spectacle/sources new file mode 100644 index 0000000..e444b25 --- /dev/null +++ b/SPECS/spectacle/sources @@ -0,0 +1,2 @@ +SHA512 (spectacle-6.6.4.tar.xz) = 98477f46745f9e42954a422575a78d4e1f5e7ed645c33b939e0d8285b1ab5569cb906c29aa012b676949d61731faec805e8608f0b378e435dae487c8e6159f16 +SHA512 (spectacle-6.6.4.tar.xz.sig) = 331ef425b9de6d97ba2a9a736e8c9f064027e5efda498361e91df077e4ac8051f2ec811578e5474d7ea82545f484ba3932c3d6575f4abb0d6531e1878642ef64 diff --git a/SPECS/spectacle/spectacle.spec b/SPECS/spectacle/spectacle.spec new file mode 100644 index 0000000..1948e9a --- /dev/null +++ b/SPECS/spectacle/spectacle.spec @@ -0,0 +1,696 @@ +# For direct library dependencies +%if "%{__isa_bits}" == "64" +%global lib64_suffix ()(64bit) +%endif + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +Name: spectacle +Summary: Screenshot capture utility +Epoch: 1 +Version: 6.6.4 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2 - review is highly recommended. +License: GPL-2.0-only +URL: https://www.kde.org/applications/graphics/spectacle/ + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +Source0: https://download.kde.org/%{stable}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz +Source1: https://download.kde.org/%{stable}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig + +## upstream patches + +## Upstreamable patches + +# Submitted upstream, but the fix wasn't working. Maybe it'll be fixed in 6.6.4/6.7 +Patch0: tesseract.patch + +## downstream patches + +%global majmin %(echo %{version} | cut -d. -f1,2) + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6Prison) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KQuickImageEditor) + +BuildRequires: cmake(KPipeWire) +BuildRequires: cmake(LayerShellQt) +BuildRequires: cmake(PlasmaWaylandProtocols) + +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(OpenCV) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6QWebpPlugin) +BuildRequires: cmake(ZXing) + +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(xcb-cursor) +BuildRequires: pkgconfig(xcb-image) +BuildRequires: pkgconfig(xcb-util) +BuildRequires: pkgconfig(xcb-xfixes) + +# for systemd-related macros +BuildRequires: systemd-devel + +# Animated tray icon: https://pagure.io/fedora-kde/SIG/issue/601 +Recommends: qt6-qtimageformats%{?_isa} +# 6.6.0: Scanning capabilities +# Cf. https://bugs.kde.org/show_bug.cgi?id=516162 +Recommends: (libtesseract.so.5.5%{?lib64_suffix} or libtesseract.so.5.3.4%{?lib64_suffix}) + +# f26+ upgrade path +%if 0%{?fedora} > 25 +Obsoletes: ksnapshot <= 15.08.3 +%endif + +# translations moved here +Conflicts: kde-l10n < 17.03 + +%description +%{summary}. + + +%prep +%autosetup -p1 -n %{name}-%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6} + + +%build +%cmake_kf6 -DKDE_INSTALL_SYSTEMDUSERUNITDIR=%{_userunitdir} +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name --with-html --with-man + + +%check +# [6.3.1.2] Bypassed. Reason: +# FAILED: • tag-invalid : versions are not in order [6.3.0 before 24.12.1] +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.spectacle.appdata.xml ||: +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.spectacle.desktop + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/spectacle +%{_kf6_datadir}/man/man1/spectacle.1* +%{_kf6_metainfodir}/org.kde.spectacle.appdata.xml +%{_kf6_datadir}/applications/org.kde.spectacle.desktop +%{_kf6_datadir}/dbus-1/interfaces/org.kde.Spectacle.xml +%{_kf6_datadir}/dbus-1/services/org.kde.Spectacle.service +%{_kf6_datadir}/dbus-1/services/org.kde.spectacle.service +%{_kf6_datadir}/icons/hicolor/*/apps/spectacle.* +%{_kf6_datadir}/kglobalaccel/org.kde.spectacle.desktop +%{_kf6_datadir}/knotifications6/spectacle.notifyrc +%{_kf6_datadir}/qlogging-categories6/%{name}* +%{_kf6_libdir}/kconf_update_bin/spectacle* +%{_kf6_datadir}/kconf_update/spectacle* +%{_userunitdir}/app-org.kde.spectacle.service + + +%changelog +* Fri Apr 10 2026 Steve Cossette - 1:6.6.4-1 +- 6.6.4 + +* Fri Mar 27 2026 Steve Cossette - 1:6.6.3-2 +- Readd the tesseract patch, upstream's patch aint working + +* Tue Mar 17 2026 Steve Cossette - 1:6.6.3-1 +- 6.6.3 + +* Mon Mar 16 2026 Steve Cossette - 1:6.6.2-2 +- Fix for a crash when selecting a screen region and exiting + +* Tue Mar 03 2026 Steve Cossette - 1:6.6.2-1 +- 6.6.2 + +* Tue Feb 24 2026 Steve Cossette - 1:6.6.1-1 +- 6.6.1 + +* Wed Feb 18 2026 Neal Gompa - 1:6.6.0-2 +- Add workaround to fix OCR support (rhbz#2435519) + +* Thu Feb 12 2026 Steve Cossette - 1:6.6.0-1 +- 6.6.0 + +* Thu Jan 29 2026 Nicolas Chauvet - 1:6.5.91-2 +- Rebuilt for OpenCV 4.13 + +* Tue Jan 27 2026 Steve Cossette - 1:6.5.91-1 +- 6.5.91 + +* Sat Jan 17 2026 Fedora Release Engineering - 1:6.5.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Tue Jan 13 2026 farchord@gmail.com - 1:6.5.90-1 +- 6.5.90 + +* Tue Jan 13 2026 farchord@gmail.com - 1:6.5.5-1 +- 6.5.5 + +* Wed Dec 10 2025 Nicolas Chauvet - 1:6.5.4-2 +- Rebuilt for OpenCV-4.12 + +* Tue Dec 09 2025 Steve Cossette - 1:6.5.4-1 +- 6.5.4 + +* Tue Nov 18 2025 Steve Cossette - 1:6.5.3-1 +- 6.5.3 + +* Tue Nov 04 2025 Steve Cossette - 1:6.5.2-1 +- 6.5.2 + +* Tue Oct 28 2025 Steve Cossette - 1:6.5.1-1 +- 6.5.1 + +* Fri Oct 17 2025 Steve Cossette - 1:6.5.0-1 +- 6.5.0 + +* Thu Oct 02 2025 Steve Cossette - 1:6.4.91-1 +- 6.4.91 + +* Tue Sep 30 2025 Jan Grulich - 1:6.4.5-2 +- Rebuild (qt6) + +* Thu Sep 25 2025 Steve Cossette - 1:6.4.90-1 +- 6.4.90 + +* Tue Sep 16 2025 farchord@gmail.com - 1:6.4.5-1 +- 6.4.5 + +* Sat Aug 16 2025 Marc Deop i Argemí - 1:6.4.4-2 +- Drop i686 support (leaf package) + +* Wed Aug 06 2025 Steve Cossette - 1:6.4.4-1 +- 6.4.4 + +* Fri Jul 25 2025 Fedora Release Engineering - 1:6.4.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jul 15 2025 Steve Cossette - 1:6.4.3-1 +- 6.4.3 + +* Thu Jul 03 2025 Steve Cossette - 1:6.4.2-1 +- 6.4.2 + +* Tue Jun 24 2025 Marc Deop i Argemí - 1:6.4.1-1 +- 6.4.1 + +* Mon Jun 16 2025 Steve Cossette - 1:6.4.0-1 +- 6.4.0 + +* Sat May 31 2025 Marc Deop i Argemí - 1:6.3.91-2 +- Add signature file + +* Fri May 30 2025 Steve Cossette - 1:6.3.91-1 +- 6.3.91 + +* Thu May 15 2025 Marc Deop i Argemí - 1:6.3.90-1 +- 6.3.90 + +* Tue May 06 2025 Steve Cossette - 1:6.3.5-1 +- 6.3.5 + +* Mon Apr 14 2025 Jan Grulich - 1:6.3.4-2 +- Rebuild (qt6) + +* Wed Apr 02 2025 Marc Deop i Argemí - 1:6.3.4-1 +- 6.3.4 + +* Tue Mar 25 2025 Jan Grulich - 1:6.3.3-2 +- Rebuild (qt6) + +* Tue Mar 11 2025 Steve Cossette - 1:6.3.3-1 +- 6.3.3 + +* Tue Feb 25 2025 Steve Cossette - 1:6.3.2.1-1 +- 6.3.2.1 + +* Wed Feb 19 2025 Steve Cossette - 1:6.3.1.2-1 +- 6.3.1.2 + +* Tue Feb 18 2025 Steve Cossette - 1:6.3.1-1 +- 6.3.1 + +* Mon Feb 10 2025 Steve Cossette - 1:6.3.0-1 +- 6.3.0 + +* Tue Feb 04 2025 Sérgio Basto - 1:6.2.91-2 +- Rebuild for opencv-4.11.0 + +* Thu Jan 23 2025 Steve Cossette - 1:6.2.91-1 +- 6.2.91 + +* Sun Jan 19 2025 Fedora Release Engineering - 1:6.2.90-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Fri Jan 10 2025 Timothée Ravier - 6.2.90-2 +- Add qt6-qtimageformats recommends for animated tray icon + +* Thu Jan 09 2025 Steve Cossette - 6.2.90-1 +- Beta 6.2.90 + +* Thu Jan 09 2025 Steve Cossette - 24.12.1-1 +- 24.12.1 + +* Sat Dec 07 2024 Marc Deop i Argemí - 24.12.0-1 +- 24.12.0 + +* Fri Nov 29 2024 Marc Deop i Argemí - 24.11.90-1 +- 24.11.90 + +* Fri Nov 15 2024 Marc Deop i Argemí - 24.11.80-1 +- 24.11.80 + +* Tue Nov 05 2024 Steve Cossette - 24.08.3-1 +- 24.08.3 + +* Mon Oct 14 2024 Jan Grulich - 24.08.2-2 +- Rebuild (qt6) +- Add patch to work around broken qmlcachegen in qt6.8 + +* Tue Oct 08 2024 Steve Cossette - 24.08.2-1 +- 24.08.2 + +* Wed Sep 25 2024 Alessandro Astone - 24.08.1-1 +- 24.08.1 + +* Thu Aug 22 2024 Steve Cossette - 24.08.0-1 +- 24.08.0 + +* Mon Jul 29 2024 Miroslav Suchý - 24.05.2-4 +- convert license to SPDX + +* Thu Jul 25 2024 Sérgio Basto - 24.05.2-3 +- Rebuild for opencv 4.10.0 + +* Sat Jul 20 2024 Fedora Release Engineering - 24.05.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sun Jul 07 2024 Marc Deop i Argemí - 24.05.2-1 +- 24.05.2 + +* Fri Jun 14 2024 Marc Deop i Argemí - 24.05.1-1 +- 24.05.1 + +* Tue May 21 2024 Jan Grulich - 24.05.0-2 +- Rebuild (qt6) + +* Fri May 17 2024 Marc Deop i Argemí - 24.05.0-1 +- 24.05.0 + +* Fri Apr 12 2024 Marc Deop i Argemí - 24.02.2-1 +- 24.02.2 + +* Thu Apr 04 2024 Jan Grulich - 24.02.1-2 +- Rebuild (qt6) + +* Fri Mar 29 2024 Marc Deop i Argemí - 24.02.1-1 +- 24.02.1 + +* Wed Feb 21 2024 Marc Deop i Argemí - 24.02.0-1 +- 24.02.0 + +* Fri Feb 16 2024 Jan Grulich - 24.01.95-2 +- Rebuild (qt6) + +* Wed Jan 31 2024 Marc Deop i Argemí - 24.01.95-1 +- 24.01.95 + +* Sat Jan 27 2024 Fedora Release Engineering - 24.01.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 11 2024 Marc Deop i Argemí - 24.01.90-1 +- 24.01.90 + +* Sat Dec 23 2023 ales.astone@gmail.com - 24.01.85-1 +- 24.01.85 + +* Mon Dec 04 2023 Justin Zobel - 24.01.80-1 +- Update to 24.01.80 + +* Wed Nov 29 2023 Jan Grulich - 24.01.75-2 +- Rebuild (qt6) + +* Sat Nov 18 2023 Alessandro Astone - 24.01.75-1 +- 24.01.75 + +* Thu Oct 12 2023 Marc Deop i Argemí - 23.08.2-1 +- 23.08.2 + +* Sat Sep 16 2023 Marc Deop i Argemí - 23.08.1-1 +- 23.08.1 + +* Sat Aug 26 2023 Marc Deop i Argemí - 23.08.0-1 +- 23.08.0 + +* Sat Jul 22 2023 Fedora Release Engineering - 23.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jul 08 2023 Marc Deop i Argemí - 23.04.3-1 +- 23.04.3 + +* Tue Jun 06 2023 Marc Deop i Argemí - 23.04.2-1 +- 23.04.2 + +* Sat May 13 2023 Marc Deop i Argemí - 23.04.1-1 +- 23.04.1 + +* Fri Apr 14 2023 Marc Deop i Argemí - 23.04.0-1 +- 23.04.0 + +* Fri Mar 31 2023 Marc Deop i Argemí - 23.03.90-1 +- 23.03.90 + +* Mon Mar 20 2023 Marc Deop i Argemí - 23.03.80-1 +- 23.03.80 + +* Thu Mar 02 2023 Marc Deop i Argemí - 22.12.3-1 +- 22.12.3 + +* Tue Jan 31 2023 Marc Deop - 22.12.2-1 +- 22.12.2 + +* Sat Jan 21 2023 Fedora Release Engineering - 22.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Jan 03 2023 Justin Zobel - 22.12.1-1 +- Update to 22.12.1 + +* Mon Dec 19 2022 Marc Deop - 22.12.0-1 +- 22.12.0 + +* Fri Nov 04 2022 Marc Deop i Argemí (Private) - 22.08.3-1 +- 22.08.3 + +* Fri Oct 14 2022 Marc Deop - 22.08.2-1 +- 22.08.2 + +* Thu Sep 08 2022 Marc Deop - 22.08.1-1 +- 22.08.1 + +* Fri Aug 19 2022 Marc Deop - 22.08.0-1 +- 22.08.0 + +* Sat Jul 23 2022 Fedora Release Engineering - 22.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 18 2022 Than Ngo - 22.04.3-1 +- 22.04.3 + +* Sun May 15 2022 Justin Zobel - 22.04.1-1 +- Update to 22.04.1 + +* Thu Mar 03 2022 Marc Deop - 21.12.3-1 +- 21.12.3 + +* Fri Feb 04 2022 Rex Dieter - 21.12.2-1 +- 21.12.2 + +* Sat Jan 22 2022 Fedora Release Engineering - 21.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 17 2022 Rex Dieter - 21.12.1-1 +- 21.12.1 + +* Mon Dec 27 2021 Rex Dieter - 21.12.0-1 +- 21.12.0 + +* Tue Nov 02 2021 Rex Dieter - 21.08.3-1 +- 21.08.3 + +* Wed Oct 20 2021 Rex Dieter - 21.08.2-1 +- 21.08.2 + +* Fri Jul 23 2021 Fedora Release Engineering - 21.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Rex Dieter - 21.04.2-1 +- 21.04.2 + +* Tue May 11 2021 Rex Dieter - 21.04.1-1 +- 21.04.1 + +* Sun Apr 18 2021 Rex Dieter - 21.04.0-1 +- 21.04.0 + +* Wed Mar 03 2021 Rex Dieter - 20.12.3-1 +- 20.12.3 + +* Tue Feb 16 2021 Kevin Fenzi - 20.12.2-2 +- Rebuild for new kimageannotator + +* Wed Feb 03 2021 Rex Dieter - 20.12.2-1 +- 20.12.2 + +* Wed Jan 27 2021 Fedora Release Engineering - 20.08.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 6 14:44:11 CST 2020 Rex Dieter - 20.08.3-1 +- 20.08.3 + +* Tue Sep 15 2020 Rex Dieter - 20.08.1-1 +- 20.08.1 + +* Tue Aug 18 2020 Rex Dieter - 20.08.0-1 +- 20.08.0 + +* Tue Aug 04 2020 Rex Dieter - 20.04.3-4 +- use cmake macros + +* Sat Aug 01 2020 Fedora Release Engineering - 20.04.3-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 20.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jul 10 2020 Rex Dieter - 20.04.3-1 +- 20.04.3 + +* Fri Jun 12 2020 Rex Dieter - 20.04.2-1 +- 20.04.2 + +* Thu Jun 11 2020 Marie Loise Nolden - 20.04.1-1 +- 20.04.1 + +* Fri Mar 06 2020 Rex Dieter - 19.12.3-1 +- 19.12.3 + +* Tue Feb 04 2020 Rex Dieter - 19.12.2-1 +- 19.12.2 + +* Thu Jan 30 2020 Rex Dieter - 19.12.1-1 +- 19.12.1 + +* Mon Dec 16 2019 Rex Dieter - 19.08.3-2 +- fix dbus activation in org.kde.spectacle..desktop (#1784068) + +* Tue Nov 12 2019 Rex Dieter - 19.08.3-1 +- 19.08.3 + +* Thu Oct 17 2019 Rex Dieter - 19.08.2-1 +- 19.08.2 + +* Mon Sep 30 2019 Rex Dieter - 19.08.1-1 +- 19.08.1 + +* Fri Jul 26 2019 Fedora Release Engineering - 19.04.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jul 12 2019 Rex Dieter - 19.04.3-1 +- 19.04.3 + +* Tue Jun 04 2019 Rex Dieter - 19.04.2-1 +- 19.04.2 + +* Fri Mar 08 2019 Rex Dieter - 18.12.3-1 +- 18.12.3 + +* Tue Feb 05 2019 Rex Dieter - 18.12.2-1 +- 18.12.2 + +* Sun Feb 03 2019 Fedora Release Engineering - 18.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Rex Dieter - 18.12.1-1 +- 18.12.1 + +* Sun Dec 16 2018 Rex Dieter - 18.12.0-1 +- 18.12.0 + +* Tue Nov 06 2018 Rex Dieter - 18.08.3-1 +- 18.08.3 + +* Wed Oct 10 2018 Rex Dieter - 18.08.2-1 +- 18.08.2 + +* Fri Sep 07 2018 Rex Dieter - 18.08.1-1 +- 18.08.1 + +* Fri Aug 10 2018 Rex Dieter - 18.04.3-1 +- 18.04.3 + +* Sat Jul 14 2018 Fedora Release Engineering - 18.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 06 2018 Rex Dieter - 18.04.2-1 +- 18.04.2 + +* Wed May 09 2018 Rex Dieter - 18.04.1-1 +- 18.04.1 + +* Thu Apr 19 2018 Rex Dieter - 18.04.0-1 +- 18.04.0 + +* Sun Apr 08 2018 Rex Dieter - 18.03.90-1 +- 18.03.90 + +* Tue Mar 06 2018 Rex Dieter - 17.12.3-1 +- 17.12.3 + +* Thu Feb 08 2018 Rex Dieter - 17.12.2-1 +- 17.12.2 + +* Thu Jan 18 2018 Igor Gnatenko - 17.12.1-2 +- Remove obsolete scriptlets + +* Thu Jan 11 2018 Rex Dieter - 17.12.1-1 +- 17.12.1 + +* Thu Dec 28 2017 Rex Dieter - 17.12.0-1 +- 17.12.0 + +* Wed Nov 08 2017 Rex Dieter - 17.08.3-1 +- 17.08.3 + +* Wed Oct 11 2017 Rex Dieter - 17.08.2-1 +- 17.08.2 + +* Thu Sep 28 2017 Rex Dieter - 17.08.1-1 +- 17.08.1 + +* Thu Aug 03 2017 Rex Dieter - 17.04.3-1 +- 17.04.3 + +* Thu Aug 03 2017 Fedora Release Engineering - 17.04.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 17.04.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jun 15 2017 Rex Dieter - 17.04.2-1 +- 17.04.2 + +* Thu May 11 2017 Rex Dieter - 17.04.1-1 +- 17.04.1 + +* Fri May 05 2017 Rex Dieter - 17.04.0-1 +- 17.04.0 + +* Thu Mar 09 2017 Rex Dieter - 16.12.3-1 +- 16.12.3 + +* Mon Feb 20 2017 Rex Dieter - 16.12.2-2 +- Obsoletes: ksnapshot (f26+) + +* Thu Feb 09 2017 Rex Dieter - 16.12.2-1 +- 16.12.2 + +* Thu Jan 12 2017 Rex Dieter - 16.12.1-1 +- 16.12.1 + +* Thu Jan 12 2017 Rex Dieter - 16.08.3-2 +- update URL + +* Mon Dec 05 2016 Rex Dieter - 16.08.3-1 +- 16.08.3 + +* Thu Oct 13 2016 Rex Dieter - 16.08.2-1 +- 16.08.2 + +* Wed Sep 07 2016 Rex Dieter - 16.08.1-1 +- 16.08.1 + +* Sat Aug 13 2016 Rex Dieter - 16.08.0-1 +- 16.08.0 + +* Sat Aug 06 2016 Rex Dieter - 16.07.90-1 +- 16.07.90 + +* Sat Jul 30 2016 Rex Dieter - 16.07.80-1 +- 16.07.80 + +* Sun Jul 10 2016 Rex Dieter - 16.04.3-1 +- 16.04.3 + +* Sun Jun 12 2016 Rex Dieter - 16.04.2-1 +- 16.04.2 + +* Sun May 08 2016 Rex Dieter - 16.04.1-1 +- 16.04.1 + +* Tue Apr 26 2016 Rex Dieter - 16.04.0-2 +- backport upstream fixes + +* Fri Apr 15 2016 Rex Dieter - 16.04.0-1 +- 16.04.0 + +* Thu Apr 14 2016 Rex Dieter - 16.03.80-1 +- 16.03.80 + +* Sat Apr 09 2016 Rex Dieter - 15.12.3-2 +- update URL, rebuild (libkscreen-qt5) + +* Tue Mar 15 2016 Rex Dieter - 15.12.3-1 +- 15.12.3 + +* Mon Feb 15 2016 Rex Dieter - 15.12.2-1 +- 15.12.2 + +* Fri Feb 05 2016 Fedora Release Engineering - 15.12.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jan 10 2016 Rex Dieter 15.12.0-2 +- add icon scriptlets +- License: GPLv2 +- version: 15.12.0, so Source URL works (15.12.1 not publically available yet) + +* Sun Jan 10 2016 Rex Dieter 15.12.1-1 +- spectacle-15.12.1 + + diff --git a/SPECS/spectacle/tesseract.patch b/SPECS/spectacle/tesseract.patch new file mode 100644 index 0000000..f1d1be7 --- /dev/null +++ b/SPECS/spectacle/tesseract.patch @@ -0,0 +1,10 @@ +--- a/src/TesseractRuntimeLoader.cpp 2026-03-26 21:32:02.680433537 -0400 ++++ b/src/TesseractRuntimeLoader.cpp 2026-03-26 21:34:48.316497563 -0400 +@@ -185,5 +185,6 @@ + + QStringList TesseractRuntimeLoader::candidateLibraryNames() const + { +- return {QStringLiteral("tesseract")}; ++ return {QStringLiteral("libtesseract.so.5.5"), QStringLiteral("libtesseract.so.5.3.4"), QStringLiteral("libtesseract.so.5"), ++ QStringLiteral("libtesseract.so.4"), QStringLiteral("libtesseract.so")}; + } diff --git a/SPECS/udisks2/.gitignore b/SPECS/udisks2/.gitignore new file mode 100644 index 0000000..f1e025e --- /dev/null +++ b/SPECS/udisks2/.gitignore @@ -0,0 +1,25 @@ +/udisks-2.6.4.tar.bz2 +/udisks-2.6.5.tar.bz2 +/udisks-2.7.0.tar.bz2 +/udisks-2.7.1.tar.bz2 +/udisks-2.7.2.tar.bz2 +/udisks-2.7.3.tar.bz2 +/udisks-2.7.4.tar.bz2 +/udisks-2.7.5.tar.bz2 +/udisks-2.7.6.tar.bz2 +/udisks-2.7.7.tar.bz2 +/udisks-2.8.0.tar.bz2 +/udisks-2.8.1.tar.bz2 +/udisks-2.8.2.tar.bz2 +/udisks-2.8.4.tar.bz2 +/udisks-2.9.0.tar.bz2 +/udisks-2.9.1.tar.bz2 +/udisks-2.9.2.tar.bz2 +/udisks-2.9.3.tar.bz2 +/udisks-2.9.4.tar.bz2 +/udisks-2.10.0.tar.bz2 +/udisks-2.10.1.tar.bz2 +/udisks-2.10.90.tar.bz2 +/udisks-2.10.91.tar.bz2 +/udisks-2.11.0.tar.bz2 +/udisks-2.11.1.tar.bz2 diff --git a/SPECS/udisks2/sources b/SPECS/udisks2/sources new file mode 100644 index 0000000..ecae2c7 --- /dev/null +++ b/SPECS/udisks2/sources @@ -0,0 +1 @@ +SHA512 (udisks-2.11.1.tar.bz2) = c2ef8c1068f109bcc858a897cb45af970442170fc8dd991d5692b463c7f4693fe4731e4e5010bc923588a7ee9f1c794630ad5fffef454a9d959bcf17e8bf704f diff --git a/SPECS/udisks2/udisks2.spec b/SPECS/udisks2/udisks2.spec new file mode 100644 index 0000000..ae2914e --- /dev/null +++ b/SPECS/udisks2/udisks2.spec @@ -0,0 +1,624 @@ +%global glib2_version 2.68 +%global gobject_introspection_version 1.30.0 +%global polkit_version 0.102 +%global systemd_version 208 +%global dbus_version 1.4.0 +%global with_gtk_doc 1 +%global libblockdev_version 3.4 + +%define with_btrfs 1 +%ifnarch %{ix86} +%define with_lsm 1 +%endif + +%define is_fedora 0%{?rhel} == 0 +%define is_git %(git show > /dev/null 2>&1 && echo 1 || echo 0) +%define git_hash %(git log -1 --pretty=format:"%h" || true) +%define build_date %(date '+%Y%m%d') + +# btrfs is not available on RHEL +%if 0%{?rhel} +%define with_btrfs 0 +%endif + + +Name: udisks2 +Summary: Disk Manager +Version: 2.11.1 +Release: 1%{?dist} +License: GPL-2.0-or-later +URL: https://github.com/storaged-project/udisks +Source0: https://github.com/storaged-project/udisks/releases/download/udisks-%{version}/udisks-%{version}.tar.bz2 + +BuildRequires: make +BuildRequires: glib2-devel >= %{glib2_version} +BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version} +BuildRequires: libgudev1-devel >= %{systemd_version} +BuildRequires: polkit-devel >= %{polkit_version} +BuildRequires: systemd >= %{systemd_version} +BuildRequires: systemd-devel >= %{systemd_version} +BuildRequires: systemd-rpm-macros +BuildRequires: libacl-devel +BuildRequires: chrpath +BuildRequires: gtk-doc +BuildRequires: gettext-devel +BuildRequires: redhat-rpm-config +BuildRequires: libblockdev-devel >= %{libblockdev_version} +BuildRequires: libblockdev-part-devel >= %{libblockdev_version} +BuildRequires: libblockdev-loop-devel >= %{libblockdev_version} +BuildRequires: libblockdev-swap-devel >= %{libblockdev_version} +BuildRequires: libblockdev-mdraid-devel >= %{libblockdev_version} +BuildRequires: libblockdev-fs-devel >= %{libblockdev_version} +BuildRequires: libblockdev-crypto-devel >= %{libblockdev_version} +BuildRequires: libblockdev-nvme-devel >= %{libblockdev_version} +BuildRequires: libblockdev-smart-devel >= %{libblockdev_version} +BuildRequires: libmount-devel +BuildRequires: libuuid-devel + +Requires: libblockdev >= %{libblockdev_version} +Requires: libblockdev-part >= %{libblockdev_version} +Requires: libblockdev-loop >= %{libblockdev_version} +Requires: libblockdev-swap >= %{libblockdev_version} +Requires: libblockdev-mdraid >= %{libblockdev_version} +Requires: libblockdev-fs >= %{libblockdev_version} +Requires: libblockdev-crypto >= %{libblockdev_version} +Requires: libblockdev-nvme >= %{libblockdev_version} +Requires: libblockdev-smart >= %{libblockdev_version} + +Requires: lib%{name}%{?_isa} = %{version}-%{release} + +# Needed to pull in the system bus daemon +Requires: dbus >= %{dbus_version} +# Needed to pull in the udev daemon +Requires: udev >= %{systemd_version} +# For mount, umount, mkswap +Requires: util-linux +# For mkfs.ext3, mkfs.ext3, e2label +Recommends: e2fsprogs +# For mkfs.xfs, xfs_admin +Recommends: xfsprogs +# For mkfs.vfat +Recommends: dosfstools +# For exfat +Recommends: exfatprogs +# For UDF +Recommends: udftools +# For ejecting removable disks +Recommends: eject +# For utab monitor +Requires: libmount +# The actual polkit agent +Requires: polkit >= %{polkit_version} + +# For mkntfs (not available on rhel or on ppc/ppc64) and f2fs +%if %{is_fedora} +Recommends: f2fs-tools +Recommends: nilfs-utils +%ifnarch ppc ppc64 +Recommends: ntfsprogs +%endif +%endif +Recommends: ntfs-3g + +# btrfs +%if 0%{?with_btrfs} +Recommends: btrfs-progs +%endif + + +# For /proc/self/mountinfo, only available in 2.6.26 or higher +Conflicts: kernel < 2.6.26 + +Provides: storaged = %{version}-%{release} +Obsoletes: storaged < %{version}-%{release} + +%description +The Udisks project provides a daemon, tools and libraries to access and +manipulate disks, storage devices and technologies. + +%package -n lib%{name} +Summary: Dynamic library to access the udisksd daemon +License: LGPL-2.0-or-later +Provides: libstoraged = %{version}-%{release} +Obsoletes: libstoraged < %{version}-%{release} + +%description -n lib%{name} +This package contains the dynamic library, which provides +access to the udisksd daemon. + +%package -n %{name}-iscsi +Summary: Module for iSCSI +Requires: %{name}%{?_isa} = %{version}-%{release} +License: LGPL-2.0-or-later +Requires: iscsi-initiator-utils +BuildRequires: iscsi-initiator-utils-devel +Provides: storaged-iscsi = %{version}-%{release} +Obsoletes: storaged-iscsi < %{version}-%{release} + +%description -n %{name}-iscsi +This package contains module for iSCSI configuration. + +%package -n %{name}-lvm2 +Summary: Module for LVM2 +Requires: %{name}%{?_isa} = %{version}-%{release} +License: LGPL-2.0-or-later +Requires: lvm2 +Requires: libblockdev-lvm >= %{libblockdev_version} +BuildRequires: libblockdev-lvm-devel >= %{libblockdev_version} +Provides: storaged-lvm2 = %{version}-%{release} +Obsoletes: storaged-lvm2 < %{version}-%{release} + +%description -n %{name}-lvm2 +This package contains module for LVM2 configuration. + +%package -n lib%{name}-devel +Summary: Development files for lib%{name} +Requires: lib%{name}%{?_isa} = %{version}-%{release} +License: LGPL-2.0-or-later +Provides: libstoraged-devel = %{version}-%{release} +Obsoletes: libstoraged-devel < %{version}-%{release} + +%description -n lib%{name}-devel +This package contains the development files for the library lib%{name}, +a dynamic library, which provides access to the udisksd daemon. + +%if 0%{?with_btrfs} +%package -n %{name}-btrfs +Summary: Module for BTRFS +Requires: %{name}%{?_isa} = %{version}-%{release} +License: LGPL-2.0-or-later +Requires: libblockdev-btrfs >= %{libblockdev_version} +BuildRequires: libblockdev-btrfs-devel >= %{libblockdev_version} +Provides: storaged-btrfs = %{version}-%{release} +Obsoletes: storaged-btrfs < %{version}-%{release} + +%description -n %{name}-btrfs +This package contains module for BTRFS configuration. +%endif + +%if 0%{?with_lsm} +%package -n %{name}-lsm +Summary: Module for LSM +Requires: %{name}%{?_isa} = %{version}-%{release} +License: LGPL-2.0-or-later +Requires: libstoragemgmt +BuildRequires: libstoragemgmt-devel +BuildRequires: libconfig-devel +Provides: storaged-lsm = %{version}-%{release} +Obsoletes: storaged-lsm < %{version}-%{release} + +%description -n %{name}-lsm +This package contains module for LSM configuration. +%endif + +%prep +%autosetup -p1 -n udisks-%{version} +rm -f src/tests/dbus-tests/config_h.py +rm -f src/udisks-daemon-resources.{c,h} +# default to ntfs-3g (#2182206) +sed -i data/builtin_mount_options.conf -e 's/ntfs_drivers=ntfs3,ntfs/ntfs_drivers=ntfs,ntfs3/' + +%build +# autoreconf -ivf +# modules need to be explicitly enabled +%configure \ +%if %{with_gtk_doc} + --enable-gtk-doc \ +%else + --disable-gtk-doc \ +%endif + --enable-smart \ +%if 0%{?with_btrfs} + --enable-btrfs \ +%endif +%if 0%{?with_lsm} + --enable-lsm \ +%endif + --enable-lvm2 \ + --enable-iscsi +make %{?_smp_mflags} + +%install +make install DESTDIR=%{buildroot} +%if %{with_gtk_doc} == 0 +rm -fr %{buildroot}/%{_datadir}/gtk-doc/html/udisks2 +%endif + +# not created if lsm is disabled +mkdir -p %{buildroot}%{_sysconfdir}/udisks2/modules.conf.d + +find %{buildroot} -name \*.la -o -name \*.a | xargs rm + +chrpath --delete %{buildroot}/%{_sbindir}/umount.udisks2 +chrpath --delete %{buildroot}/%{_bindir}/udisksctl +chrpath --delete %{buildroot}/%{_libexecdir}/udisks2/udisksd + +%find_lang udisks2 + +%post -n %{name} +%systemd_post udisks2.service +# skip retriggering if udevd isn't even accessible, e.g. containers or +# rpm-ostree-based systems +if [ -S /run/udev/control ]; then + udevadm control --reload + udevadm trigger +fi + +%preun -n %{name} +%systemd_preun udisks2.service + +%postun -n %{name} +%systemd_postun_with_restart udisks2.service + +%ldconfig_scriptlets -n lib%{name} + +%files -f udisks2.lang +%doc README.md AUTHORS NEWS HACKING +%license COPYING + +%dir %{_sysconfdir}/udisks2 +%if %{is_fedora} +%dir %{_sysconfdir}/udisks2/modules.conf.d +%endif +%{_sysconfdir}/udisks2/udisks2.conf +%{_sysconfdir}/udisks2/mount_options.conf.example + +%{_datadir}/dbus-1/system.d/org.freedesktop.UDisks2.conf +%{_datadir}/bash-completion/completions/udisksctl +%{_datadir}/zsh/site-functions/_udisks2 +%{_tmpfilesdir}/%{name}.conf +%{_unitdir}/udisks2.service +%{_udevrulesdir}/80-udisks2.rules +%{_sbindir}/umount.udisks2 + + +%dir %{_libdir}/udisks2 +%dir %{_libdir}/udisks2/modules +%dir %{_libexecdir}/udisks2 +%{_libexecdir}/udisks2/udisksd + +%{_bindir}/udisksctl + +%{_mandir}/man1/udisksctl.1* +%{_mandir}/man5/udisks2.conf.5* +%{_mandir}/man8/udisksd.8* +%{_mandir}/man8/udisks.8* +%{_mandir}/man8/umount.udisks2.8* + +%{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.policy +%{_datadir}/dbus-1/system-services/org.freedesktop.UDisks2.service + +# Permissions for local state data are 0700 to avoid leaking information +# about e.g. mounts to unprivileged users +%attr(0700,root,root) %dir %{_localstatedir}/lib/udisks2 + +%files -n lib%{name} +%{_libdir}/libudisks2.so.* +%{_libdir}/girepository-1.0/UDisks-2.0.typelib + +%files -n %{name}-lvm2 +%{_libdir}/udisks2/modules/libudisks2_lvm2.so +%{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.lvm2.policy + +%files -n %{name}-iscsi +%{_libdir}/udisks2/modules/libudisks2_iscsi.so +%{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.iscsi.policy + +%files -n lib%{name}-devel +%{_libdir}/libudisks2.so +%dir %{_includedir}/udisks2 +%dir %{_includedir}/udisks2/udisks +%{_includedir}/udisks2/udisks/*.h +%{_datadir}/gir-1.0/UDisks-2.0.gir +%if %{with_gtk_doc} +%dir %{_datadir}/gtk-doc/html/udisks2 +%{_datadir}/gtk-doc/html/udisks2/* +%endif +%{_libdir}/pkgconfig/udisks2.pc +%{_libdir}/pkgconfig/udisks2-lvm2.pc +%{_libdir}/pkgconfig/udisks2-iscsi.pc +%if 0%{?with_btrfs} +%{_libdir}/pkgconfig/udisks2-btrfs.pc +%endif +%if 0%{?with_lsm} +%{_libdir}/pkgconfig/udisks2-lsm.pc +%endif + +%if 0%{?with_btrfs} +%files -n %{name}-btrfs +%{_libdir}/udisks2/modules/libudisks2_btrfs.so +%{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.btrfs.policy +%endif + +%if 0%{?with_lsm} +%files -n %{name}-lsm +%dir %{_sysconfdir}/udisks2/modules.conf.d +%{_libdir}/udisks2/modules/libudisks2_lsm.so +%{_mandir}/man5/udisks2_lsm.conf.* +%{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.lsm.policy +%attr(0600,root,root) %{_sysconfdir}/udisks2/modules.conf.d/udisks2_lsm.conf +%endif + +%changelog +* Wed Feb 25 2026 Tomas Bzatek - 2.11.1-1 +- Version 2.11.1 (#2442584,#2442588) + +* Thu Nov 06 2025 Tomas Bzatek - 2.11.0-1 +- Version 2.11.0 + +* Fri Aug 29 2025 Tomas Bzatek - 2.10.91-1 +- Version 2.10.91 + +* Fri Jul 25 2025 Fedora Release Engineering - 2.10.90-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Thu Jun 19 2025 Tomas Bzatek - 2.10.90-3 +- Harden temporary private mounts (#2373301) + +* Sun Jan 19 2025 Fedora Release Engineering - 2.10.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Oct 02 2024 Tomas Bzatek - 2.10.90-1 +- Version 2.10.90 + +* Sat Jul 20 2024 Fedora Release Engineering - 2.10.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Mar 01 2024 Tomas Bzatek - 2.10.1-5 +- udiskslinuxblock: Survive a missing /etc/fstab (#2264922) + +* Mon Feb 12 2024 Tomas Bzatek - 2.10.1-4 +- Use SPDX license tags for subpackages + +* Mon Feb 12 2024 Tomas Bzatek - 2.10.1-3 +- Use a SPDX license tag +- udiskslinuxblockobject: Try issuing BLKRRPART ioctl harder +- udiskslinuxmanager: Fix use after free +- tests: Fix targetcli_config.json + +* Sat Jan 27 2024 Fedora Release Engineering - 2.10.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Sep 07 2023 Tomas Bzatek - 2.10.1-1 +- Version 2.10.1 +- Default to ntfs-3g for stability reasons (#2182206) +- Use Recommends: for filesystem tools (#2169848) + +* Sat Jul 22 2023 Fedora Release Engineering - 2.10.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 29 2023 Tomas Bzatek - 2.10.0-1 +- Version 2.10.0 + +* Sat Jan 21 2023 Fedora Release Engineering - 2.9.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Jul 23 2022 Fedora Release Engineering - 2.9.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Mar 03 2022 Tomas Bzatek - 2.9.4-4 +- Fix gtk-doc annotations + +* Thu Mar 03 2022 Tomas Bzatek - 2.9.4-3 +- Require ntfs-3g (#2058506) + +* Sat Jan 22 2022 Fedora Release Engineering - 2.9.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Oct 04 2021 Tomas Bzatek - 2.9.4-1 +- Version 2.9.4 +- Fixes CVE-2021-3802 (#2003650) + +* Thu Aug 05 2021 Tomas Bzatek - 2.9.3-1 +- Version 2.9.3 + +* Fri Jul 23 2021 Fedora Release Engineering - 2.9.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 18 2021 Tomas Bzatek - 2.9.2-5 +- Switch the default encryption to LUKS2 + +* Mon Apr 19 2021 Tomas Bzatek - 2.9.2-4 +- Fix a couple of issues found by Coverity +- Ignore systemd "Extended Boot Loader" GPT partition + +* Fri Mar 26 2021 Tomas Bzatek - 2.9.2-3 +- Fix FAT mkfs with dosfstools >= 4.2 +- udiskslinuxdriveata: Use GTask to apply configuration in a thread +- Limit allowed module names +- 80-udisks2.rules: Ignore Apple boot partition from livecd-tools + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 2.9.2-2 +- Rebuilt for updated systemd-rpm-macros + See https://pagure.io/fesco/issue/2583. + +* Thu Feb 04 2021 Tomas Bzatek - 2.9.2-1 +- Version 2.9.2 + +* Wed Jan 27 2021 Fedora Release Engineering - 2.9.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Sep 07 2020 Neal Gompa - 2.9.1-2 +- Fix conditional around polkit Recommends for building on EL7 + +* Wed Aug 12 2020 Tomas Bzatek - 2.9.1-1 +- Version 2.9.1 +- Renamed zram-setup@.service to udisks2-zram-setup@.service + +* Wed Jul 29 2020 Fedora Release Engineering - 2.9.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Tomas Bzatek - 2.9.0-1 +- Version 2.9.0 + +* Fri Jan 31 2020 Fedora Release Engineering - 2.8.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Oct 01 2019 Jonathan Lebon - 2.8.4-3 +- Don't trigger udev if socket is not accessible + +* Sat Jul 27 2019 Fedora Release Engineering - 2.8.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jul 22 2019 Tomas Bzatek - 2.8.4-1 +- Version 2.8.4 + +* Thu Jun 13 2019 Tomas Bzatek - 2.8.3-1 +- Version 2.8.3 + +* Fri Mar 15 2019 Debarshi Ray - 2.8.2-2 +- Update for tmpfiles.d snippet + +* Mon Mar 04 2019 Tomas Bzatek - 2.8.2-1 +- Version 2.8.2 + +* Sun Feb 03 2019 Fedora Release Engineering - 2.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Sep 26 2018 Vojtech Trefny - 2.8.1-1 +- Version 2.8.1 + +* Fri Sep 14 2018 Adam Williamson - 2.8.0-2 +- Backport PR #576 to fix udev multipath device check (see RHBZ#1628192) + +* Mon Aug 13 2018 Tomas Bzatek - 2.8.0-1 +- Version 2.8.0 + +* Tue Jul 24 2018 Adam Williamson - 2.7.7-3 +- Rebuild for new libconfig + +* Sat Jul 14 2018 Fedora Release Engineering - 2.7.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 04 2018 Vojtech Trefny - 2.7.7-1 +- Version 2.7.7 + +* Thu Feb 08 2018 Vojtech Trefny - 2.7.6-1 +- Version 2.7.6 + +* Fri Feb 02 2018 Igor Gnatenko - 2.7.5-2 +- Switch to %%ldconfig_scriptlets + +* Mon Dec 04 2017 Vojtech Trefny - 2.7.5-1 +- Version 2.7.5 + +* Wed Nov 01 2017 Vojtech Trefny - 2.7.4-1 +- Version 2.7.4 + +* Thu Aug 31 2017 Vojtech Trefny - 2.7.3-1 +- Version 2.7.3 + +* Thu Aug 03 2017 Vojtech Trefny - 2.7.2-1 +- Version 2.7.2 + +* Thu Aug 03 2017 Fedora Release Engineering - 2.7.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jul 03 2017 Vojtech Trefny - 2.7.1-1 +- Version 2.7.1 + +* Tue Jun 20 2017 Vojtech Trefny - 2.7.0-3 +- Do not try to remove changed_blacklist hash table in finalize + +* Mon Jun 19 2017 Vojtech Trefny - 2.7.0-2 +- Fix how UDisksClient filters property changes + +* Fri Jun 02 2017 Vojtech Trefny - 2.7.0-1 +- Version 2.7.0 + +* Mon May 15 2017 Vojtech Trefny - 2.6.5-1 +- Version 2.6.5 + +* Tue Mar 14 2017 Vojtech Trefny - 2.6.4-1 +- Version 2.6.4 + +* Mon Nov 14 2016 Tomas Smetana - 2.6.3-1 +- Version 2.6.3 + +* Thu Jun 16 2016 Tomas Smetana - 2.6.2-1 +- Version 2.6.2; aimed to replace udisks2 + +* Wed Apr 27 2016 Peter Hatina - 2.6.0-3 +- Add support for libblockdev-part plugin which replaces + parted calls + +* Wed Mar 16 2016 Peter Hatina - 2.6.0-2 +- Fix permissions set for storaged_lsm.conf so it is readable only by root + +* Mon Mar 14 2016 Peter Hatina - 2.6.0-1 +- Upgrade to 2.6.0 + +* Wed Feb 10 2016 Peter Hatina - 2.5.0-3 +- Package template zram-setup@.service file + +* Wed Feb 10 2016 Peter Hatina - 2.5.0-2 +- Add udisksd configuration file and its man page + +* Thu Jan 28 2016 Peter Hatina - 2.5.0-1 +- UDisks2 drop-in replacement + +* Thu Jan 21 2016 Peter Hatina - 2.4.0-3 +- Redesign subpackage dependencies +- Make GTK documentation generation configurable + +* Wed Jan 20 2016 Peter Hatina - 2.4.0-2 +- Reload udev rules and trigger events when installed + +* Wed Jan 13 2016 Peter Hatina - 2.4.0-1 +- Upgrade to 2.4.0 + +* Wed Sep 30 2015 Peter Hatina - 2.3.0-2 +- Add Fedora/RHEL package configuration options + +* Mon Sep 14 2015 Peter Hatina - 2.3.0-1 +- Change BuildRequires from pkgconfig macro to -devel packages +- Upgrade to 2.3.0 + +* Mon Aug 24 2015 Peter Hatina - 2.2.0-1 +- Upgrade to 2.2.0 + +* Fri Jul 3 2015 Peter Hatina - 2.1.1-1 +- Upgrade to 2.1.1 + +* Wed Jun 24 2015 Peter Hatina - 2.1.0-4 +- Add Requires for storaged modules + +* Wed Jun 24 2015 Peter Hatina - 2.1.0-3 +- Changes for EPEL-7 + - Lower systemd required version to 208 + - Rewrite BuildRequires for systemd-devel + +* Fri Jun 19 2015 Fedora Release Engineering - 2.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Jun 11 2015 Peter Hatina - 2.1.0-1 +- Update to upstream 2.1.0 + +* Thu Apr 02 2015 Peter Hatina - 2.0.0-1 +- Rebase to the new Storaged implementation +- Upstream: https://storaged.org + +* Tue Sep 16 2014 Stef Walter - 0.3.1-1 +- Update to upstream 0.3.1 + +* Mon Aug 18 2014 Fedora Release Engineering - 0.3.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0.3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Apr 08 2014 Patrick Uiterwijk - 0.3.0-1 +- Update to upstream 0.3.0 + +* Fri Jan 31 2014 Patrick Uiterwijk - 0.2.0-1 +- Update to upstream 0.2.0 + +* Thu Jan 16 2014 Patrick Uiterwijk - 0.1.0-2 +- Removed double systemd BuildRequire +- Rewritten summary and description + +* Sun Jan 12 2014 Patrick Uiterwijk - 0.1.0-1 +- Rename from udisks2-lvm diff --git a/SPECS/upower/.fmf/version b/SPECS/upower/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/SPECS/upower/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/SPECS/upower/.gitignore b/SPECS/upower/.gitignore new file mode 100644 index 0000000..e8ac4f3 --- /dev/null +++ b/SPECS/upower/.gitignore @@ -0,0 +1,52 @@ +#testing +tests/artifacts/ +tests/source/ + +upower-0.9.5.tar.bz2 +/upower-0.9.6.tar.bz2 +/upower-0.9.7.tar.bz2 +/upower-0.9.8.tar.bz2 +/upower-0.9.9.tar.bz2 +/upower-0.9.10.tar.bz2 +/upower-0.9.11.tar.bz2 +/upower-0.9.12.tar.xz +/upower-0.9.13.tar.xz +/upower-0.9.14.tar.xz +/upower-0.9.15.tar.xz +/upower-0.9.16.tar.xz +/upower-0.9.17.tar.xz +/upower-0.9.18.tar.xz +/upower-0.9.19.tar.xz +/upower-0.9.20.tar.xz +/upower-0.9.21.tar.xz +/upower-0.9.22.tar.xz +/upower-0.9.23.tar.xz +/upower-0.99.0.tar.xz +/upower-0.99.1.tar.xz +/upower-0.99.2.tar.xz +/upower-0.99.3.tar.xz +/upower-0.99.4.tar.xz +/upower-0.99.5.tar.xz +/upower-0.99.6.tar.xz +/upower-0.99.7.tar.xz +/upower-0.99.8.tar.xz +/upower-0.99.9.tar.xz +/upower-0.99.10.tar.xz +/upower-0.99.11.tar.xz +/upower-0.99.12.tar.xz +/upower-0.99.13.tar.xz +/upower-v0.99.14.tar.bz2 +/upower-v0.99.19.tar.bz2 +/upower-v0.99.20.tar.bz2 +/upower-v1.90.1.tar.bz2 +/upower-v1.90.2.tar.bz2 +/upower-v1.90.4.tar.bz2 +/upower-v1.90.5.tar.bz2 +/upower-v1.90.6.tar.bz2 +/upower-v1.90.7.tar.bz2 +/upower-v1.90.8.tar.bz2 +/upower-v1.90.9.tar.bz2 +/upower-v1.90.10.tar.bz2 +/upower-v1.91.0.tar.bz2 +/upower-v1.91.1.tar.bz2 +/upower-v1.91.2.tar.bz2 diff --git a/SPECS/upower/changelog b/SPECS/upower/changelog new file mode 100644 index 0000000..0e7ffd0 --- /dev/null +++ b/SPECS/upower/changelog @@ -0,0 +1,284 @@ +* Mon Feb 07 2022 Bastien Nocera - 0.99.14-1 ++ upower-0.99.14-1 +- Update to 0.99.14 + +* Sat Jan 22 2022 Fedora Release Engineering - 0.99.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Aug 17 2021 Bastien Nocera - 0.99.13-1 ++ upower-0.99.13-1 +- Update to 0.99.13 + +* Fri Jul 23 2021 Fedora Release Engineering - 0.99.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 17 2021 Bastien Nocera - 0.99.12-1 ++ upower-0.99.12-1 +- Update to 0.99.12 + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 0.99.11-10 +- Rebuilt for updated systemd-rpm-macros + See https://pagure.io/fesco/issue/2583. + +* Wed Jan 27 2021 Fedora Release Engineering - 0.99.11-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jan 19 2021 Bastien Nocera - 0.99.11-8 ++ upower-0.99.11-8 +- Remove USB dependency + +* Tue Nov 24 2020 Bastien Nocera - 0.99.11-7 ++ upower-0.99.11-7 +- Disable libimobiledevice integration on RHEL + +* Wed Jul 29 2020 Fedora Release Engineering - 0.99.11-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jun 17 2020 Bastien Nocera - 0.99.11-5 ++ upower-0.99.11-5 +- Use upstreamed libplist patch +- Add support for iPhone XS,XR + +* Tue Jun 16 2020 Adam Williamson - 0.99.11-4 +- Fix imobiledevice support with new libplist, rebuild for soname bumps + +* Fri Jan 31 2020 Fedora Release Engineering - 0.99.11-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Sep 4 2019 Christian Kellner - 0.99.11-2 +- Add systemd service snippets +- Use macros for _unitdir and _udevrulesdir +- Mark _datadir/gtk-doc as directory + +* Tue Sep 3 2019 Christian Kellner - 0.99.11-1 +- New upstream release 0.99.11 +- Intltool has been replaced by gettext +- D-Bus configuration moved from sysconfdir to datadir +- Systemd is creating /var/lib/upower, so 'ghost' the dir + +* Sat Jul 27 2019 Fedora Release Engineering - 0.99.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Feb 20 2019 Christian Kellner - 0.99.10-1 +- New upstream release with the following changes: +- Set 'pending-charge' for DisplayDevice if at least one battery is in + the 'pending-charge' state +- Map pending-charge to fully-charged when charge is 100% + +* Sun Feb 03 2019 Fedora Release Engineering - 0.99.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Nov 20 2018 Christian Kellner - 0.99.9-1 +- New upstream release +- Drop unneccessary patch to fix udev events access +- Fix daemon lockdown issues (keyboard backlight, AC status changes) +- Out-of-tree build fixes and documentation fixes + +* Sun Oct 07 2018 Kalev Lember - 0.99.8-3 +- Backport an upstream fix for upower not having access to udev events + +* Sat Jul 14 2018 Fedora Release Engineering - 0.99.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Bastien Nocera - 0.99.8-1 ++ upower-0.99.8-1 +- Update to 0.99.8 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.99.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 0.99.7-2 +- Switch to %%ldconfig_scriptlets + +* Tue Nov 28 2017 Bastien Nocera - 0.99.7-1 ++ upower-0.99.7-1 +- Update to 0.99.7 +- Add Bluetooth LE battery support +- Fix critical action after resume from hibernate + +* Mon Sep 11 2017 Richard Hughes - 0.99.6-1 +- New upstream release +- Detect joysticks as gaming input devices +- Fix crash when '@' is present in the device name +- Grab the model name from device if unavailable from battery + +* Thu Aug 24 2017 Benjamin Berg - 0.99.5-4 +- Add patch to not correctly close the inhibitor FD + +* Thu Aug 03 2017 Fedora Release Engineering - 0.99.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.99.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jul 24 2017 Richard Hughes - 0.99.5-1 +- New upstream release +- Add BatteryLevel property for devices with a finite number of power levels +- Add support for pausing and resuming of the daemon poll +- Do not spin in a loop when /proc/timer_stats cannot be written +- Fix reading and writing the keyboard brightness level +- Get a serial number for device batteries +- Refresh devices after waking up from sleep +- Lower initial power usage when iDevice isn't accessible + +* Tue Feb 14 2017 Dan Horák - 0.99.4-4 +- Add explicit BR:systemd to fix s390(x) build + +* Sat Feb 11 2017 Fedora Release Engineering - 0.99.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Mar 14 2016 Bastien Nocera 0.99.4-2 +- Fix getting the critical action + +* Tue Feb 16 2016 Richard Hughes - 0.99.4-1 +- New upstream release +- Add support for Logitech G700s/G700 Gaming Mouse +- Change the default low battery policy to percentage + +* Fri Feb 05 2016 Fedora Release Engineering - 0.99.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 0.99.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 28 2015 Richard Hughes - 0.99.3-1 +- New upstream release +- Fix several crashes +- Properly detect bluetooth mice and keyboards that are HID devices +- Support Logitech Unifying in Linux 3.19 +- Work-around broken battery on the Onda v975w + +* Wed Mar 18 2015 Rex Dieter - 0.99.2-4 +- pull in upstream crash fix (#1128390) +- use %%autosetup +- -devel: tighten subpkg dep via %%_isa +- -devel-docs: fix Summary + +* Sat Feb 21 2015 Till Maas - 0.99.2-3 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Wed Feb 11 2015 Peter Robinson 0.99.2-2 +- Rebuild (libimobiledevice) +- Use %%license + +* Thu Dec 18 2014 Richard Hughes - 0.99.2-1 +- New upstream release +- Fix various memory and reference leaks +- Respect the CriticalPowerAction config option +- Set update-time on the aggregate device +- Update display device when battery is removed + +* Sun Nov 16 2014 Kalev Lember - 0.99.1-3 +- Obsolete compat-upower09 from rhughes-f20-gnome-3-12 copr + +* Wed Oct 15 2014 Peter Robinson 0.99.1-2 +- Rebuild for libimobiledevice 1.1.7 + +* Mon Aug 18 2014 Richard Hughes - 0.99.1-1 +- New upstream release +- Create the history directory at runtime +- Do not log a critical warning when using _set_object_path_sync() +- Fix API doc for up_client_get_on_battery() +- Fix possible UpHistoryItem leak on failure +- Fix segfault on getting property when daemon is not running +- Fix shutdown on boot on some machines +- Fix small memleak on startup with Logitech devices +- Free the obtained device list array after use +- Remove IsDocked property +- Remove unused polkit dependency + +* Mon Aug 18 2014 Fedora Release Engineering - 0.99.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Kalev Lember - 0.99.0-6 +- Rebuilt for gobject-introspection 1.41.4 + +* Sun Jun 08 2014 Fedora Release Engineering - 0.99.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 5 2014 Peter Robinson 0.99.0-4 +- Rebuild for libimobiledevice 1.1.6 + +* Mon Mar 17 2014 Richard Hughes - 0.99.0-3 +- Split out a new devel-docs subpackage to fix multilib_policy=all installs. +- Resolves: #1070661 + +* Fri Nov 08 2013 Bastien Nocera 0.99.0-2 +- Fix crash when D-Bus isn't available + +* Tue Oct 29 2013 Richard Hughes - 0.99.0-1 +- New upstream release +- This version contains major API changes and bumps library soname. +- Add DisplayDevice composite battery +- Add WarningLevel and IconName properties to all devices +- Clamp percentage for overfull batteries +- Emit PropertiesChanged signals +- Enforce critical battery policy on the daemon side +- Reduce client-side and daemon-side wake-ups +- Register objects on the bus once they've been setup +- Remove DeviceChanged and Changed signals +- Remove OnLowBattery property (use WarningLevel instead) +- Remove QoS support +- Remove battery recall support + +* Fri Oct 18 2013 Richard Hughes - 0.9.23-1 +- New upstream release +- Add missing dbus-glib-1 to private requires +- Avoid trying to close fd that wasn't opened +- Disable Watts-Up devices by default +- Don't guess discharging state for devices +- Fix crasher calling _about_to_sleep_sync() +- Really don't overwrite retval with prop values +- Update and correct Toshiba recall list + +* Wed Oct 09 2013 Bastien Nocera 0.9.22-1 +- Update to 0.9.22 +- Fixes incorrect reporting of some properties +- Fixes battery values for Logitech unifying devices +- Bluetooth input devices support +- Device name fixes + +* Fri Jul 26 2013 Richard Hughes - 0.9.21-1 +- New upstream release +- Add support for Logitech Wireless (NonUnifying) devices +- Allow clients to call org.freedesktop.DBus.Peer +- Update the upower man page with all the current options +- Use PIE to better secure installed tools and also use full RELRO in the daemon + +* Thu Apr 25 2013 Matthias Clasen - 0.9.20-3 +- Enabled hardened build +- Don't use /lib/udev in file paths + +* Tue Mar 19 2013 Matthias Clasen - 0.9.20-2 +- Rebuild + +* Mon Mar 11 2013 Richard Hughes - 0.9.20-1 +- New upstream release +- Add a --enable-deprecated configure argument to remove pm-utils support +- Deprecate running the powersave scripts +- Factor out the Logitech Unifying support to support other devices +- Require unfixed applications to define UPOWER_ENABLE_DEPRECATED +- Fix batteries which report current energy but full charge +- Fix several small memory leaks + +* Fri Feb 15 2013 Fedora Release Engineering - 0.9.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 02 2013 Richard Hughes - 0.9.19-1 +- New upstream release +- Add a Documentation tag to the service file +- Add support for Logitech Unifying devices +- Do not continue to poll if /proc/timer_stats is not readable +- Fix device matching for recent kernels +- Resolves: #848521 + +* Wed Oct 24 2012 Dan Horák - 0.9.18-2 +- the notify-upower script is not installed with dummy backend on s390(x) + +* Wed Aug 08 2012 Richard Hughes - 0.9.18-1 +- New upstream release +- Use systemd for suspend and hibernate + +* Sun Jul 22 2012 Fedora Release Engineering - 0.9.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild diff --git a/SPECS/upower/plans/integration.fmf b/SPECS/upower/plans/integration.fmf new file mode 100644 index 0000000..aa2d392 --- /dev/null +++ b/SPECS/upower/plans/integration.fmf @@ -0,0 +1,19 @@ +summary: Test for Upower +discover: + how: fmf +prepare: + - name: packages + how: install + package: + - upower + - upower-tests + - umockdev-devel + - dbus-x11 + - polkit-devel + - python3-dbus + - python3-dbusmock + - python3-gobject-base + - python3-pip + - python3-packaging +execute: + how: tmt diff --git a/SPECS/upower/sources b/SPECS/upower/sources new file mode 100644 index 0000000..bc51c34 --- /dev/null +++ b/SPECS/upower/sources @@ -0,0 +1 @@ +SHA512 (upower-v1.91.2.tar.bz2) = 4855b0a6dc297b047ce19ec7faae3b285a72035df21a45b9efb57cd2a4714d1eb12f1ce31881f231973aaca2886c76771361ecfc34ff5fc84cf8205d827c5217 diff --git a/SPECS/upower/tests/integration/main.fmf b/SPECS/upower/tests/integration/main.fmf new file mode 100644 index 0000000..683aaf3 --- /dev/null +++ b/SPECS/upower/tests/integration/main.fmf @@ -0,0 +1,2 @@ +summary: Upower integration test +test: bash ./run-it.sh diff --git a/SPECS/upower/tests/integration/run-it.sh b/SPECS/upower/tests/integration/run-it.sh new file mode 100755 index 0000000..8b086bf --- /dev/null +++ b/SPECS/upower/tests/integration/run-it.sh @@ -0,0 +1,18 @@ +#!/usr/bin/bash +set -u + +# main script +IT="${1:-/usr/libexec/installed-tests/upower/integration-test.py}" + +# check if we need to install additional packages +# which is the case if we are on RHEL 8 +source /etc/os-release || exit 1 + +if [[ "$ID" = *"rhel"* ]] && [[ "$VERSION_ID" == *"8"* ]]; then + dnf config-manager -y --add-repo umockdev.repo + dnf install -y umockdev-devel python3-gobject-base + pip3 install python-dbusmock +fi + +# execute the integration test via umockdev-wrapper +exec umockdev-wrapper "$IT" diff --git a/SPECS/upower/upower.spec b/SPECS/upower/upower.spec new file mode 100644 index 0000000..c436890 --- /dev/null +++ b/SPECS/upower/upower.spec @@ -0,0 +1,143 @@ +Summary: Power Management Service +Name: upower +Version: 1.91.2 +Release: %autorelease +License: GPL-2.0-or-later +URL: https://upower.freedesktop.org/ +Source0: https://gitlab.freedesktop.org/upower/%{name}/-/archive/v%{version}/%{name}-v%{version}.tar.bz2 + +BuildRequires: meson +BuildRequires: git +BuildRequires: gettext +BuildRequires: libgudev1-devel +%define idevice disabled +%ifnarch s390 s390x +%if ! 0%{?rhel} +%define idevice enabled +BuildRequires: libimobiledevice-devel +%endif +%endif +BuildRequires: glib2-devel >= 2.6.0 +BuildRequires: gobject-introspection-devel +BuildRequires: gtk-doc +BuildRequires: polkit-devel +BuildRequires: systemd + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: udev + +%description +UPower (formerly DeviceKit-power) provides a daemon, API and command +line tools for managing power devices attached to the system. + +%package libs +Summary: Client libraries for UPower +Requires: gobject-introspection +Recommends: %{name}%{?_isa} = %{version}-%{release} +Conflicts: %{name} < 0.99.20-4 + +%description libs +Client libraries for UPower. + +%package devel +Summary: Headers and libraries for UPower +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +Headers and libraries for UPower. + +%package devel-docs +Summary: Developer documentation for for libupower-glib +Requires: %{name}-libs = %{version}-%{release} +BuildArch: noarch + +%description devel-docs +Developer documentation for for libupower-glib. + +%package tests +Summary: Test files for Upower +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description tests +Test files for Upower + +%prep +%autosetup -n %{name}-v%{version} -p1 -S git + +%build +%meson \ + -Didevice=%{idevice} \ + -Dman=true \ + -Dgtk-doc=true \ + -Dintrospection=enabled + +%meson_build + +%install +%meson_install + +mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/installed-tests +mv $RPM_BUILD_ROOT%{_libexecdir}/upower $RPM_BUILD_ROOT%{_libexecdir}/installed-tests + +%find_lang upower + +%ldconfig_scriptlets + +%post +%systemd_post upower.service + +%preun +%systemd_preun upower.service + +%postun +%systemd_postun_with_restart upower.service + +%files -f upower.lang +%{!?_licensedir:%global license %%doc} +%license COPYING +%doc NEWS AUTHORS HACKING.md README.md +%{_datadir}/dbus-1/system.d/*.conf +%{_udevrulesdir}/*.rules +%{_udevhwdbdir}/*.hwdb +%ghost %dir %{_localstatedir}/lib/upower +%dir %{_sysconfdir}/UPower +%config %{_sysconfdir}/UPower/UPower.conf +%{_sysconfdir}/UPower/UPower.conf.d/README.md +%{_bindir}/upower +%{_libexecdir}/upowerd +%{_mandir}/man1/* +%{_mandir}/man7/* +%{_mandir}/man8/* +%{_datadir}/dbus-1/system-services/*.service +%{_unitdir}/*.service +%{_datadir}/polkit-1/actions/org.freedesktop.upower.policy +%{_datadir}/polkit-1/rules.d/org.freedesktop.upower.rules +%{_datadir}/zsh/* + +%files libs +%license COPYING +%{_libdir}/libupower-glib.so.3{,.*} +%{_libdir}/girepository-1.0/*.typelib + +%files devel +%{_datadir}/dbus-1/interfaces/*.xml +%{_libdir}/libupower-glib.so +%{_libdir}/pkgconfig/*.pc +%{_datadir}/gir-1.0/*.gir +%dir %{_includedir}/libupower-glib +%{_includedir}/libupower-glib/up-*.h +%{_includedir}/libupower-glib/upower.h + +%files devel-docs +%dir %{_datadir}/gtk-doc +%dir %{_datadir}/gtk-doc/html/UPower +%{_datadir}/gtk-doc/html/UPower/* + +%files tests +%{_libexecdir}/installed-tests/upower +%dir %{_datadir}/installed-tests/ +%dir %{_datadir}/installed-tests/upower/ +%{_datadir}/installed-tests/upower/upower-integration.test + +%changelog +%autochangelog diff --git a/SPECS/util-linux/.fmf/version b/SPECS/util-linux/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/SPECS/util-linux/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/SPECS/util-linux/.gitignore b/SPECS/util-linux/.gitignore new file mode 100644 index 0000000..cc67f8a --- /dev/null +++ b/SPECS/util-linux/.gitignore @@ -0,0 +1,105 @@ +/floppy-0.16.tar.bz2 +/util-linux-2.19-rc1.tar.bz2 +/util-linux-2.19-rc1-32-gbded43d.tar.bz2 +/util-linux-2.19-rc2.tar.bz2 +/util-linux-2.19-rc3.tar.bz2 +/util-linux-2.19.tar.bz2 +*~ +.*.log +*.rpm +/floppy-0.18.tar.bz2 +/util-linux-2.19.1-rc1.tar.bz2 +/util-linux-2.19.1.tar.bz2 +/util-linux-2.20-rc1.tar.bz2 +/util-linux-2.20-rc2.tar.bz2 +/util-linux-2.20.tar.bz2 +/util-linux-2.20.1.tar.bz2 +/util-linux-2.21-rc2.tar.xz +/util-linux-2.21.tar.xz +/util-linux-2.21.1.tar.xz +/util-linux-2.21.2.tar.xz +/util-linux-2.22-rc2.tar.xz +/util-linux-2.22.tar.xz +/util-linux-2.22.1.tar.xz +/util-linux-2.22.2.tar.xz +/util-linux-2.23-rc1.tar.xz +/util-linux-2.23-rc2.tar.xz +/util-linux-2.23.tar.xz +/util-linux-2.23.1.tar.xz +/util-linux-2.23.2.tar.xz +/util-linux-2.24-rc1.tar.xz +/util-linux-2.24.tar.xz +/util-linux-2.24.1.tar.xz +/util-linux-2.24.2.tar.xz +/util-linux-2.25-rc1.tar.xz +/util-linux-2.25-rc2.tar.xz +/util-linux-2.25.tar.xz +/util-linux-2.25.1-rc1.tar.xz +/util-linux-2.25.1.tar.xz +/util-linux-2.25.2.tar.xz +/util-linux-2.26-rc1.tar.xz +/util-linux-2.26-rc2.tar.xz +/util-linux-2.26.tar.xz +/util-linux-2.26.2.tar.xz +/util-linux-2.27-rc1.tar.xz +/util-linux-2.27-rc2.tar.xz +/util-linux-2.27.tar.xz +/util-linux-2.27.1.tar.xz +/util-linux-2.28-rc1.tar.xz +/util-linux-2.28-rc2.tar.xz +/util-linux-2.28.tar.xz +/util-linux-2.28.1.tar.xz +/util-linux-2.28.2.tar.xz +/util-linux-2.29-rc1.tar.xz +/util-linux-2.29-rc2.tar.xz +/util-linux-2.29.tar.xz +/util-linux-2.29.1.tar.xz +/util-linux-2.29.2.tar.xz +/util-linux-2.30-rc1.tar.xz +/util-linux-2.30.tar.xz +/util-linux-2.30.1.tar.xz +/util-linux-2.30.2.tar.xz +/util-linux-2.31-rc1.tar.xz +/util-linux-2.31-rc2.tar.xz +/util-linux-2.31.tar.xz +/util-linux-2.32-rc1.tar.xz +/util-linux-2.32.tar.xz +/util-linux-2.32.1.tar.xz +/util-linux-2.33-rc2.tar.xz +/util-linux-2.33.1.tar.xz +/util-linux-2.33.2.tar.xz +/util-linux-2.34-rc1.tar.xz +/util-linux-2.34-rc2.tar.xz +/util-linux-2.34.tar.xz +/util-linux-2.35-rc1.tar.xz +/util-linux-2.35-rc1-20-63f8.tar.xz +/util-linux-2.35-rc2.tar.xz +/util-linux-2.35.tar.xz +/util-linux-2.35.1.tar.xz +/util-linux-2.35.2.tar.xz +/util-linux-2.36.tar.xz +/util-linux-2.36.1.tar.xz +/util-linux-2.36.2.tar.xz +/util-linux-2.37-rc2.tar.xz +/util-linux-2.37.tar.xz +/util-linux-2.37.2.tar.xz +/util-linux-2.38-rc1.tar.xz +/util-linux-2.38-rc3.tar.xz +/util-linux-2.38.tar.xz +/util-linux-2.38.1.tar.xz +/util-linux-2.39-rc1.tar.xz +/util-linux-2.39-rc2.tar.xz +/util-linux-2.39-rc3.tar.xz +/util-linux-2.39.tar.xz +/util-linux-2.39.1.tar.xz +/util-linux-2.39.2.tar.xz +/util-linux-2.39.3.tar.xz +/util-linux-2.40-rc1.tar.xz +/util-linux-2.40.tar.xz +/util-linux-2.40.1.tar.xz +/util-linux-2.40.2.tar.xz +/util-linux-2.40.4.tar.xz +/util-linux-2.41.tar.xz +/util-linux-2.41.1.tar.xz +/util-linux-2.41.3.tar.xz +/util-linux-2.41.4.tar.xz diff --git a/SPECS/util-linux/0001-libmount-disable-EROFS-backing-file-support.patch b/SPECS/util-linux/0001-libmount-disable-EROFS-backing-file-support.patch new file mode 100644 index 0000000..0735aa6 --- /dev/null +++ b/SPECS/util-linux/0001-libmount-disable-EROFS-backing-file-support.patch @@ -0,0 +1,89 @@ +From 3b1b56c00b34e1d00349349a8a91d0add72ce97b Mon Sep 17 00:00:00 2001 +From: Karel Zak +Date: Tue, 24 Jun 2025 10:56:58 +0200 +Subject: [PATCH] libmount: disable EROFS backing file support + +Let's temporarily use the old reliable loop devices rather than directly +mounting EROFS images. It seems some tools need to adapt to the change. +See https://github.com/dracut-ng/dracut-ng/issues/1384 + +Signed-off-by: Karel Zak +--- + libmount/src/context_mount.c | 35 ----------------------------------- + libmount/src/hook_loopdev.c | 7 ------- + 2 files changed, 42 deletions(-) + +diff --git a/libmount/src/context_mount.c b/libmount/src/context_mount.c +index fbb200708..4d6d53194 100644 +--- a/libmount/src/context_mount.c ++++ b/libmount/src/context_mount.c +@@ -961,24 +961,6 @@ int mnt_context_finalize_mount(struct libmnt_context *cxt) + return rc; + } + +-static int is_erofs_regfile(struct libmnt_context *cxt) +-{ +- const char *type = mnt_fs_get_fstype(cxt->fs); +- const char *src = mnt_fs_get_srcpath(cxt->fs); +- unsigned long flags = 0; +- struct stat st; +- +- if (!type || strcmp(type, "erofs") != 0) +- return 0; +- if (mnt_context_get_user_mflags(cxt, &flags)) +- return 0; +- if (flags & (MNT_MS_LOOP | MNT_MS_OFFSET | MNT_MS_SIZELIMIT)) +- return 0; /* it's already loopdev */ +- if (!src || stat(src, &st) != 0 || !S_ISREG(st.st_mode)) +- return 0; +- return 1; +-} +- + /** + * mnt_context_mount: + * @cxt: mount context +@@ -1083,23 +1065,6 @@ again: + } + } + +- /* +- * Try mount EROFS image again with loop device. +- * See hook_loopdev.c:is_loopdev_required() for more details. +- */ +- if (rc && mnt_context_get_syscall_errno(cxt) == ENOTBLK +- && is_erofs_regfile(cxt)) { +- struct libmnt_optlist *ol = mnt_context_get_optlist(cxt); +- +- mnt_context_reset_status(cxt); +- DBG(CXT, ul_debugobj(cxt, "enabling loop= for EROFS")); +- mnt_optlist_append_flags(ol, MNT_MS_LOOP, cxt->map_userspace); +- +- rc = mnt_context_call_hooks(cxt, MNT_STAGE_PREP_SOURCE); +- if (!rc) +- goto again; +- } +- + if (rc == 0) + rc = mnt_context_call_hooks(cxt, MNT_STAGE_POST); + +diff --git a/libmount/src/hook_loopdev.c b/libmount/src/hook_loopdev.c +index 444d69d6f..29e181fe8 100644 +--- a/libmount/src/hook_loopdev.c ++++ b/libmount/src/hook_loopdev.c +@@ -468,13 +468,6 @@ static int is_loopdev_required(struct libmnt_context *cxt, struct libmnt_optlist + } + } + +- /* The EROFS kernel driver can be compiled with EROFS_FS_BACKED_BY_FILE, +- * allowing for the mounting of a regular file as a filesystem without +- * a loop device. +- */ +- if (type && strcmp(type, "erofs") == 0) +- return 0; +- + /* Note that there is no restriction (on kernel side) that would + * prevent a regular file as a mount(2) source argument. A filesystem + * that is able to mount regular files could be implemented. For this +-- +2.49.0 + diff --git a/SPECS/util-linux/STAGE1-util-linux b/SPECS/util-linux/STAGE1-util-linux new file mode 100644 index 0000000..f492ecb --- /dev/null +++ b/SPECS/util-linux/STAGE1-util-linux @@ -0,0 +1,12 @@ +srpm util-linux +mcd $BUILDDIR/$1 +cat < config.cache +ax_cv_have_tls=yes +scanf_cv_alloc_modifier=ms +EOF +$SRC/${1}-*/configure $TCONFIGARGS --without-ncurses --without-tinfo \ + --prefix=/usr --libexecdir=/usr/lib${SUFFIX} --libdir=/usr/lib${SUFFIX} \ + --disable-wall --cache-file=config.cache --without-python --without-systemd +notparallel +make $J V=1 +make $J install DESTDIR=${ROOTFS} diff --git a/SPECS/util-linux/adjtime b/SPECS/util-linux/adjtime new file mode 100644 index 0000000..3127bd0 --- /dev/null +++ b/SPECS/util-linux/adjtime @@ -0,0 +1,2 @@ +0.0 0 0.0 +0 diff --git a/SPECS/util-linux/changelog b/SPECS/util-linux/changelog new file mode 100644 index 0000000..e9f4163 --- /dev/null +++ b/SPECS/util-linux/changelog @@ -0,0 +1,2341 @@ +* Wed Feb 7 2024 Karel Zak - 2.40-0.8 +- add autorelease and autochangelog + +* Fri Feb 2 2024 Karel Zak - 2.40-0.1 +- upgrade to v2.40-rc1 +- add setpgid, enosys, exch and lsclocks commands + +* Thu Jan 25 2024 Karel Zak - 2.39.3-4 +- improve fix for #2256391 (util-linux-i18n conflicts) + +* Thu Jan 25 2024 Karel Zak - 2.39.3-3 +- fix #2258501 - dnf5 unusable with libsmartcols + +* Thu Jan 11 2024 Karel Zak - 2.39.3-2 +- fix #2256391 util-linux-i18n conflicts with file from package shadow-utils + +* Sun Dec 31 2023 Karel Zak - 2.39.3-1 +- upgrade to v2.39.3 + https://kernel.org/pub/linux/utils/util-linux/v2.39/v2.39.3-ReleaseNotes + +* Sat Dec 2 2023 Daan De Meyer - 2.39.2-2 +- Move sulogin to util-linux-core + +* Thu Aug 17 2023 Karel Zak - 2.39.2-1 +- fix libmount atime regression +- upgrade to v2.39.2 + https://kernel.org/pub/linux/utils/util-linux/v2.39/v2.39.2-ReleaseNotes + +* Sat Jul 22 2023 Fedora Release Engineering - 2.39.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jun 28 2023 Python Maint - 2.39.1-2 +- Rebuilt for Python 3.12 + +* Wed Jun 28 2023 Karel Zak - 2.39.1-1 +- upgrade to v2.39.1 + https://kernel.org/pub/linux/utils/util-linux/v2.39/v2.39.1-ReleaseNotes + +* Tue Jun 13 2023 Python Maint - 2.39-5 +- Rebuilt for Python 3.12 + +* Thu May 25 2023 Karel Zak - 2.39-4 +- fix mount when /sbin/mount. executed + +* Mon May 22 2023 Karel Zak - 2.39-3 +- fix mount options prepend/insert and merging (upstream) + +* Thu May 18 2023 Adam Williamson - 2.39-2 +- Have util-linux obsolete and provide util-linux-user + +* Thu May 18 2023 Karel Zak - 2.39-1 +- upgrade to v2.39 +- remove dependence on libuser +- remove util-linux-user subpackage +- enable translated man pages +- add util-linux-i18n subpackage + +* Wed Apr 19 2023 Karel Zak - 2.39-0.5 +- upgrade to v2.39-rc3 (fixes XFS and rw/ro issues) + +* Wed Apr 5 2023 Karel Zak - 2.39-0.4 +- fix #2180593 (superblock reconfiguration libmount issue) + +* Tue Apr 4 2023 Karel Zak - 2.39-0.3 +- fix spec file + +* Tue Apr 4 2023 Karel Zak - 2.39-0.2 +- upgrade to v2.39-rc2 + +* Mon Mar 20 2023 Karel Zak - 2.39-0.1 +- upgrade to v2.39-rc1 + https://kernel.org/pub/linux/utils/util-linux/v2.39/v2.39-ReleaseNotes + +* Sat Jan 21 2023 Fedora Release Engineering - 2.38.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Dec 17 2022 Florian Weimer - 2.38.1-3 +- Backport upstream patch to fix C99 issue in kill + +* Mon Aug 22 2022 Karel Zak - 2.38.1-2 +- improve tmpfiles.d use in spec file + +* Thu Aug 4 2022 Karel Zak - 2.38.1-1 +- upgrade to v2.38.1 + https://kernel.org/pub/linux/utils/util-linux/v2.38/v2.38.1-ReleaseNotes + +* Sat Jul 23 2022 Fedora Release Engineering - 2.38-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 2.38-4 +- Rebuilt for Python 3.11 + +* Wed Apr 13 2022 Karel Zak - 2.38-3 +- fix spec file changelog order + +* Wed Mar 30 2022 Zbigniew Jędrzejewski-Szmek - 2.38-2 +- simplify creation of /etc/mtab symlink + +* Wed Mar 30 2022 Karel Zak - 2.38-1 +- upgrade to v2.38 +- don't (re)generate build-system +- modernize spec file style (thanks to Zbigniew) + +* Thu Mar 17 2022 Zbigniew Jędrzejewski-Szmek - 2.38-0.5 +- Drop very old upgrade scriptlet for libblkid + +* Wed Mar 16 2022 Karel Zak - 2.38-0.4 +- upgrade to v2.38-rc3 + https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.38/v2.38-ReleaseNotes + +* Wed Feb 2 2022 Karel Zak - 2.38-0.3 +- add /usr/lib/tmpfiles.d/uuidd.conf (based on #2047952) + +* Wed Feb 2 2022 Karel Zak - 2.38-0.2 +- release ownership of /var/log/lastlog + +* Mon Jan 31 2022 Karel Zak - 2.38-0.1 +- upgrade to v2.38-rc1 + +* Sat Jan 22 2022 Fedora Release Engineering - 2.37.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Aug 17 2021 Karel Zak - 2.37.2-1 +* upgrade to v2.37.2 + +* Fri Jul 23 2021 Fedora Release Engineering - 2.37-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Wed Jul 14 2021 Karel Zak - 2.37-5 +- remove unused util-linux-60-raw.rules + +* Wed Jul 14 2021 Karel Zak - 2.37-4 +- disable raw(8) - no more supported since Linux v5.14 (commit 03e4922f1c81fc2ed3a87b4f91a8d3aafc7e093) +- remove dependence on deprecated pcre2posix.h +- fix #1981729 - close_range() 3rd argument + +* Wed Jun 16 2021 Richard W.M. Jones - 2.37-3 +- Rebuild for updated pcre2 + +* Fri Jun 04 2021 Python Maint - 2.37-2 +- Rebuilt for Python 3.10 + +* Tue Jun 1 2021 Karel Zak - 2.37-1 +- upgrade to v2.37 +- introduce util-linux-core subpackage + +* Fri May 14 2021 Karel Zak - 2.37-0.1 +- upgrade to v2.37-rc2 + https://kernel.org/pub/linux/utils/util-linux/v2.37/v2.37-ReleaseNotes + +* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 2.36.2-3 +- Rebuilt for updated systemd-rpm-macros + See https://pagure.io/fesco/issue/2583. + +* Tue Mar 2 2021 Karel Zak - 2.36.2-2 +- spec file cleanup https://src.fedoraproject.org/rpms/util-linux/pull-request/9 + +* Fri Feb 12 2021 Karel Zak - 2.36.2-1 +- upgrade to stable upstream 2.36.2 + https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.36/v2.36.2-ReleaseNotes + +* Wed Jan 27 2021 Kelvin Fan - 2.36.1-4 +- Add patch to add /run/motd.d to default MOTD_FILE in login(1) + +* Thu Jan 14 2021 Karel Zak - 2.36.1-3 +- improve uuidd scriptlets (fix #1767553) + +* Thu Nov 19 2020 Karel Zak - 2.36.1-2 +- remove unused patches +- remove versions and seq.numbers from patch names +- fix mount "symfollow" issue (upstream patch) + +* Mon Nov 16 2020 Karel Zak - 2.36.1-1 +- upgrade to stable upstream 2.36.1 + +* Thu Nov 12 2020 Tom Stellard - 2.36-4 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Tue Sep 01 2020 Karel Zak - 2.36-3 +- remove mountinfo workaround (unnecessary for kernel 5.8) +- fix #1860461 - sfdisk regression creating simple 3 partition MBR disk + +* Wed Jul 29 2020 Fedora Release Engineering - 2.36-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 23 2020 Karel Zak - 2.36-1 +- upgrade to upstream release v2.36 + https://www.kernel.org/pub/linux/utils/util-linux/v2.36/v2.36-ReleaseNotes +- add irqtop and lsirq commands + +* Tue May 26 2020 Miro Hrončok - 2.35.2-2 +- Rebuilt for Python 3.9 + +* Wed May 20 2020 Karel Zak - 2.35.2-1 +- upgrade to upstream bug fix release 2.35.2 + https://www.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35.2-ReleaseNotes + +* Wed Apr 15 2020 Karel Zak - 2.35.1-9 +- fix copy & past bug in specfile changelog + +* Wed Apr 15 2020 Karel Zak - 2.35.1-8 +- fix #1822226 - remove pam_console dependency +- fix #1823463 - hwclock unable to set system time + +* Tue Mar 24 2020 Kalev Lember - 2.35.1-7 +- Another attempt at enabling fstrim.timer on F32 upgrades (#1811506) + +* Thu Mar 19 2020 Karel Zak - 2.35.1-6 +- fix #1811506 (triggerpostun) + +* Tue Feb 25 2020 Karel Zak - 2.35.1-5 +- fix lsblk -P output for RAIDs, etc. + +* Thu Feb 06 2020 Karel Zak - 2.35.1-4 +- add triggerpostun for fstrim.timer (#1785041, FESCo #2309) + +* Tue Feb 04 2020 Karel Zak - 2.35.1-3 +- fix fstrim.service (util-linux github #948) + +* Tue Feb 04 2020 Karel Zak - 2.35.1-2 +- fix sfdisk dump issue (util-linux github #949) + +* Mon Feb 03 2020 Karel Zak - 2.35.1-1 +- upgrade to upstream bug fix release 2.35.1 + +* Fri Jan 31 2020 Fedora Release Engineering - 2.35-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jan 21 2020 Karel Zak - 2.35-1 +- upgrade to v2.35 + +* Thu Jan 9 2020 Karel Zak - 2.35-0.5 +- upgrade to v2.35-rc2 + +* Fri Dec 20 2019 Karel Zak - 2.35-0.4 +- fix #1784536 - Segfaults in agetty during Cloud image testing + +* Fri Dec 20 2019 Karel Zak - 2.35-0.3 +- upgrade to the upstream git snapshot (v2.35-rc1-20-g63f8c66af) +- fix #1783066 - Fedora-Rawhide images do not boot + +* Thu Dec 12 2019 Adam Williamson - 2.35-0.2 +- Revert upstream commit 7ef86a0 to fix RHBZ #1783066 + +* Wed Dec 11 2019 Karel Zak - 2.35-0.1 +- upgrade to v2.35-rc1 + https://www.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35-ReleaseNotes + +* Fri Sep 13 2019 Karel Zak - 2.34-6 +- fix https://github.com/systemd/systemd/issues/10872 + +* Thu Sep 12 2019 Karel Zak - 2.34-5 +- fix #1751290 - regression: lsblk not showing PKNAME in f31+ + +* Thu Sep 05 2019 Karel Zak - 2.34-4 +- add BuildRequires: readline for fdisks + +* Mon Aug 19 2019 Miro Hrončok - 2.34-3 +- Rebuilt for Python 3.8 + +* Wed Jul 24 2019 Karel Zak - 2.34-2 +- fix lscpu compilation on ppc + +* Fri Jun 14 2019 Karel Zak - 2.34-1 +- upgrade to v2.34 + +* Thu May 30 2019 Karel Zak - 2.34-0.2 +- upgrade to v2.34-rc2 + +* Tue Apr 30 2019 Karel Zak - 2.34-0.1 +- add command hardlink(1) (merged into util-linux upstream) +- upgrade to v2.34-rc1 + http://www.kernel.org/pub/linux/utils/util-linux/v2.34/v2.34-ReleaseNotes + +* Tue Apr 9 2019 Karel Zak - 2.33.2-1 +- upgrade to v2.33.2 + https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.33/v2.33.2-ReleaseNotes + +* Thu Mar 07 2019 Igor Gnatenko - 2.33.1-4 +- Remove obsolete scriptlets + +* Sun Feb 03 2019 Fedora Release Engineering - 2.33.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 14 2019 Björn Esser - 2.33.1-2 +- Rebuilt for libcrypt.so.2 (#1666033) + +* Wed Jan 9 2019 Karel Zak - 2.33.1-1 +- upgrade to v2.33.1 + https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.33/v2.33.1-ReleaseNotes + +* Thu Nov 1 2018 Karel Zak - 2.33-0.1 +- Remove ldconfig scriptlet, now done via. transfiletrigger in glibc [James Antill] +- upgrade to v2.33-rc2 + http://www.kernel.org/pub/linux/utils/util-linux/v2.33/v2.33-ReleaseNotes + +* Mon Jul 16 2018 Karel Zak - 2.32.1-1 +- upgrade to v2.32.1 + http://www.kernel.org/pub/linux/utils/util-linux/v2.32/v2.32.1-ReleaseNotes + +* Sat Jul 14 2018 Fedora Release Engineering - 2.32-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro Hrončok - 2.32-6 +- Rebuilt for Python 3.7 + +* Fri May 18 2018 Karel Zak - 2.32-5 +- move /etc/adjtime config from initscripts to util-linux + +* Wed Apr 11 2018 Karel Zak - 2.32-4 +- fix #1560642 - uuidd.service does not start + +* Tue Apr 10 2018 Karel Zak - 2.32-3 +- remove unused build option --enable-libmount-force-mountinfo (it's default now) + +* Tue Mar 27 2018 Karel Zak - 2.32-2 +- fix #1560283 - column does not properly handle spaces at beginning of tab-separated table columns + +* Wed Mar 21 2018 Karel Zak - 2.32-1 +- upgrade to v2.32 + +* Tue Feb 20 2018 Karel Zak - 2.32-0.2 +- add BuildRequires gcc + +* Tue Feb 13 2018 Karel Zak - 2.32-0.1 +- upgrade to v2.32-rc1 + http://www.kernel.org/pub/linux/utils/util-linux/v2.32/v2.32-ReleaseNotes + +* Fri Feb 09 2018 Fedora Release Engineering - 2.31-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 20 2018 Björn Esser - 2.31-4 +- Rebuilt for switch to libxcrypt + +* Wed Jan 03 2018 Lumír Balhar - 2.31-3 +- Fix directory ownership in python subpackage + +* Mon Oct 30 2017 Karel Zak - 2.31-2 +- fix dmesg for multi-line records + +* Mon Oct 23 2017 Karel Zak - 2.31-1 +- upgrade to final v2.31 +- move rfkill to sbin (for backward compatibility) + +* Mon Oct 9 2017 Karel Zak - 2.31-0.4 +- fix build error + +* Mon Oct 9 2017 Karel Zak - 2.31-0.3 +- upgrade to v2.31-rc2 +- enable rfkill + +* Mon Sep 25 2017 Karel Zak - 2.31-0.2 +- temporary disable rfkill (fix #1494855) + +* Fri Sep 22 2017 Karel Zak - 2.31-0.1 +- upgrade to v2.31-rc1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.31/v2.31-ReleaseNotes + +* Fri Sep 22 2017 Karel Zak - 2.30.2-1 +- upgrade to v2.30.2 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.30/v2.30.2-ReleaseNotes + +* Mon Aug 14 2017 Karel Zak - 2.30.1-5 +- make ln-s usage more robust + +* Fri Aug 4 2017 Karel Zak - 2.30.1-4 +- fix post install script + +* Wed Aug 2 2017 Karel Zak - 2.30.1-3 +- fix #1390191 - systemd read-only container produces errors + +* Thu Jul 27 2017 Fedora Release Engineering - 2.30.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 20 2017 Karel Zak - 2.30.1-1 +- upgrade to v2.30.1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.30/v2.30.1-ReleaseNotes + +* Fri Jun 2 2017 Karel Zak - 2.30-1 +- upgrade to v2.30 + +* Wed May 17 2017 Karel Zak - 2.30-0.1 +- upgrade to v2.30-rc1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.30/v2.30-ReleaseNotes + +* Fri Feb 24 2017 Karel Zak - 2.29.2-1 +- upgrade to v2.29.2 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/v2.29.2-ReleaseNotes + +* Sat Feb 11 2017 Fedora Release Engineering - 2.29.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Jan 20 2017 Karel Zak - 2.29.1-1 +- upgrade to v2.29.1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/v2.29.1-ReleaseNotes + +* Mon Dec 19 2016 Miro Hrončok - 2.29-2 +- Rebuild for Python 3.6 + +* Tue Nov 8 2016 Karel Zak - 2.29-1 +- upgrade to v2.29 + +* Wed Oct 19 2016 Karel Zak - 2.29-0.2 +- upgrade to v2.29-rc2 + +* Fri Sep 30 2016 Karel Zak - 2.29-0.1 +- upgrade to v2.29-rc1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/v2.29-ReleaseNotes + +* Wed Sep 7 2016 Karel Zak - 2.28.2-1 +- upgrade to stable 2.28.2 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.28/v2.28.2-ReleaseNotes + +* Thu Aug 18 2016 Karel Zak - 2.28.1-1 +- upgrade to stable 2.28.1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.28/v2.28.1-ReleaseNotes + +* Tue Jul 19 2016 Fedora Release Engineering - 2.28-4 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Mon Jun 13 2016 Karel Zak - 2.28-3 +- fix #1234317 - CD / DVD are rarely automounted + +* Tue Apr 26 2016 Karel Zak - 2.28-2 +- refresh login-lastlog-create.patch + +* Tue Apr 12 2016 Karel Zak - 2.28-1 +- upgrade to stable v2.28 + +* Wed Mar 30 2016 Karel Zak - 2.28-0.3 +- fix libblkid + +* Tue Mar 29 2016 Karel Zak - 2.28-0.2 +- upgrade to v2.28-rc2 + +* Tue Mar 22 2016 Karel Zak - 2.28-0.1 +- upgrade to v2.28-rc1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.28/v2.28-ReleaseNotes +- add patch to fix broken swapon +- add subpackage util-linux-user (utils with dependence on libuser) + +* Fri Feb 05 2016 Fedora Release Engineering - 2.27.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 18 2016 Karel Zak - 2.27.1-4 +- fix #1299255 - boot.iso (from 20160117 Rawhide compose) incorrectly detected as minix FS + +* Wed Nov 18 2015 Karel Zak - 2.27.1-3 +- fix #1259745 - Can't start installation in Rawhide or F23 recent development images + +* Tue Nov 10 2015 Fedora Release Engineering - 2.27.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Mon Nov 2 2015 Karel Zak - 2.27.1 +- upgrade to v2.27.1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.27/v2.27.1-ReleaseNotes + +* Mon Sep 7 2015 Karel Zak - 2.27 +- upgrade to v2.27 + +* Mon Aug 24 2015 Karel Zak - 2.27-0.4 +- upgrade to v2.27-rc2 + +* Thu Aug 13 2015 Karel Zak - 2.27-0.3 +- improve version usage in source url + +* Wed Aug 12 2015 Karel Zak - 2.27-0.2 +- fix #1251320 - rfe: please change login to not add /bin:/sbin to $PATH +- apply patches from Lokesh Mandvekar to make spec file more portable + +* Fri Jul 31 2015 Karel Zak - 2.27-0.1 +- upgrade to v2.27-rc1 + http://ftp.kernel.org/pub/linux/utils/util-linux/v2.27/v2.27-ReleaseNotes +- add lsipc + +* Thu Jul 16 2015 Karel Zak - 2.26.2-3 +- fix dates in the spec file + +* Fri Jun 19 2015 Fedora Release Engineering - 2.26.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Apr 30 2015 Karel Zak - 2.26.2-1 +- upgrade to stable release 2.26.2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.26/v2.26.2-ReleaseNotes + +* Sat Feb 21 2015 Till Maas - 2.26-2 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Thu Feb 19 2015 Karel Zak 2.26-1 +- upgrade to stable release 2.26 + +* Tue Feb 10 2015 Karel Zak 2.26-0.4 +- fix setarch build on PPC + +* Thu Feb 5 2015 Karel Zak 2.26-0.3 +- upgrade to 2.26-rc2 + +* Fri Jan 16 2015 Karel Zak 2.26-0.2 +- fix 1182778 - remount causes ro / and /home on boot + +* Thu Jan 15 2015 Karel Zak 2.26-0.1 +- upgrade to 2.26-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.26/v2.26-ReleaseNotes +- build with -pie for uuidd +- new command zramctl + +* Thu Nov 27 2014 Karel Zak 2.25.2-2 +- fix #1168490 - CVE-2014-9114 util-linux: command injection flaw in blkid + +* Fri Oct 24 2014 Karel Zak 2.25.2-1 +- upgrade to stable 2.25.2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.25/v2.25.2-ReleaseNotes + +* Wed Sep 3 2014 Karel Zak 2.25.1-1 +- upgrade to stable 2.25.1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.25/v2.25.1-ReleaseNotes + +* Wed Aug 27 2014 Karel Zak 2.25.1-0.1 +- upgrade to release 2.25.1-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.25/v2.25.1-ReleaseNotes + +* Mon Aug 18 2014 Fedora Release Engineering - 2.25-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Wed Aug 6 2014 Tom Callaway 2.25-3 +- fix license handling + +* Thu Jul 24 2014 Karel Zak 2.25-2 +- remove fstrim unit files from uuidd subpackage + +* Tue Jul 22 2014 Karel Zak 2.25-1 +- upgrade to stable release 2.25 + +* Wed Jul 02 2014 Karel Zak 2.25-0.3 +- upgrade to release 2.25-rc2 + +* Wed Jun 25 2014 Peter Jones - 2.25-0.2 +- Fix libblkid's squashfs probe return checking. + Related: rhbz#1112315 + +* Thu Jun 19 2014 Karel Zak 2.25-0.1 +- upgrade to release 2.25-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.25/v2.25-ReleaseNotes + +* Sun Jun 08 2014 Fedora Release Engineering - 2.24.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 28 2014 Kalev Lember - 2.24.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 + +* Mon May 12 2014 Karel Zak 2.24.2-4 +- fix #1094935 - script and/or trigger should not directly enable systemd units + +* Mon May 12 2014 Karel Zak 2.24.2-3 +- fix #1090638 - remove pam_securetty.so from .pamd files + +* Wed May 7 2014 Karel Zak 2.24.2-2 +- use systemd macroized scriptlets (#850355) + +* Thu Apr 24 2014 Karel Zak 2.24.2-1 +- upgrade to stable release 2.24.2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.24/v2.24.2-ReleaseNotes + +* Thu Jan 30 2014 Karel Zak 2.24.1-2 +- use rpm autosetup + +* Mon Jan 20 2014 Karel Zak 2.24.1-1 +- upgrade to stable release 2.24.1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.24/v2.24.1-ReleaseNotes + +* Mon Nov 18 2013 Karel Zak 2.24-2 +- fix #1031262 - lsblk -D segfault + +* Wed Oct 23 2013 Karel Zak 2.24-1 +- upgrade to upstream release v2.24 +- remove nologin (merged upstream) +- fix #1022217 - fdisk mishandles GPT corruption + +* Fri Sep 27 2013 Karel Zak 2.24-0.1 +- upgrade to upstream release v2.24-rc1 +- add python3 libmount binding + +* Mon Sep 9 2013 Karel Zak 2.23.2-4 +- fix #1005566 - recount_geometry: Process /usr/sbin/fdisk was killed by signal 8 (SIGFPE) +- fix #1005194 - su generates incorrect log entries + +* Mon Sep 9 2013 Karel Zak 2.23.2-3 +- refresh and rename patches +- fix #987787 - Remove lastlogin from su +- fix #950497 - problem umounting loop device +- fix #921498 - multiple internal testsuite failures + +* Thu Aug 1 2013 Karel Zak 2.23.2-2 +- fix 990083 - su doesn't work with pam_ecryptfs + +* Wed Jul 31 2013 Karel Zak 2.23.2-1 +- upgrade to stable release 2.23.2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.23/v2.23.2-ReleaseNotes + +* Thu Jun 13 2013 Karel Zak 2.23.1-3 +- fix #972457 - agetty idle I/O polling causes elevated CPU usage + +* Wed Jun 5 2013 Karel Zak 2.23.1-2 +- fix #962145 - in.telnetd immediately closes connection + +* Tue May 28 2013 Karel Zak 2.23.1-1 +- upgrade to 2.23.1 +- backport agetty --local-line path + +* Thu Apr 25 2013 Karel Zak 2.23-1 +- upgrade to 2.23 +- add --with check to call make check + +* Mon Apr 15 2013 Karel Zak 2.23-0.7 +- remove unused patches + +* Mon Apr 15 2013 Karel Zak 2.23-0.6 +- remove floppy from util-linux + +* Fri Apr 12 2013 Karel Zak 2.23-0.5 +- fix #948274 - interruption code 0x4003B in libmount.so.1.1.0 + +* Wed Apr 10 2013 Karel Zak 2.23-0.4 +- upgrade to the release 2.23-rc2 + +* Wed Mar 27 2013 Karel Zak 2.23-0.3 +- libblkid ntfs bugfix for build on s390 + +* Wed Mar 27 2013 Karel Zak 2.23-0.2 +- add upstream patches for to fix umount and mount. + +* Fri Mar 22 2013 Karel Zak 2.23-0.1 +- upgrade to the release 2.23-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.23/v2.23-ReleaseNotes +- add nsenter and blkdiscard +- remove tunelp + +* Wed Feb 20 2013 Karel Zak 2.22.2-6 +- fix #912778 - "runuser -l" doesn't register session to systemd + +* Tue Feb 19 2013 Karel Zak 2.22.2-5 +- fix #902512 - Dependency failed for /home (and blkid fails to tell UUID) +- refresh old patches + +* Wed Feb 6 2013 Karel Zak 2.22.2-4 +- improve convertion to mtab symlink in post script +- spec file cleanup (based on #894199) + +* Sun Feb 3 2013 Karel Zak 2.22.2-3 +- fix #882305 - agetty: unstable /dev/tty* permissions +- fix #885314 - hexdump segfault +- fix #896447 - No newlines in piped "cal" command +- fix libblkid cache usage (upstream patch) +- fix #905008 - uuidd: /usr/sbin/uuidd has incorrect file permissions + +* Tue Jan 15 2013 Karel Zak 2.22.2-2 +- fix #889888 - wipefs does not completely wipe btrfs volume + +* Thu Dec 13 2012 Karel Zak 2.22.2-1 +- upgrade to upstream maintenance release 2.22.2 + +* Mon Nov 19 2012 Karel Zak 2.22.1-5 +- sources cleanup + +* Fri Nov 16 2012 Karel Zak 2.22.1-4 +- fix #872787 - su: COMMAND not specified + +* Thu Nov 1 2012 Karel Zak 2.22.1-3 +- backport upstream runuser(1) +- enable su(1) + +* Thu Nov 1 2012 Karel Zak 2.22.1-2 +- apply pathes from upstream stable/v2.22 branch +- fix #865961 - wipefs -a should use O_EXCL + +* Wed Oct 10 2012 Karel Zak 2.22.1-1 +- upgrade to the release 2.22.1 + +* Wed Oct 3 2012 Karel Zak 2.22-2 +- remove obsolete references to e2fsprogs + +* Thu Sep 6 2012 Karel Zak 2.22-1 +- upgrade to the release 2.22 +- enable eject(1) from util-linux, obsolete original eject package +- fix #853164 - setuid program should have full RELRO +- fix #851230 - probe_ntfs: /usr/sbin/blkid was killed by SIGSEGV + +* Thu Aug 16 2012 Karel Zak 2.22-0.1 +- upgrade to the release 2.22-rc2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22-ReleaseNotes +- add sulogin, utmpdump, lslocks, wdctl + +* Fri Jul 27 2012 Fedora Release Engineering - 2.21.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jun 13 2012 Karel Zak 2.21.2-2 +- replace udev dependenceis with systemd + +* Fri May 25 2012 Karel Zak 2.21.2-1 +- upgrade to bugfix release 2.21.2 +- fix #814699 - namei(1) incorrectly resolves relative symlinks +- fix #820707 - Impossible to unmount nfsv4/krb5 mounts after network disconnect +- fix #816877 - libmount does not close device fd before mount(2) +- fix #822705 - unable to login after installing + +* Fri Mar 30 2012 Karel Zak 2.21.1-1 +- upgrade to bugfix release 2.21.1 + +* Fri Feb 24 2012 Karel Zak 2.21-1 +- upgrade to release 2.21 + +* Thu Feb 09 2012 Karel Zak 2.21-0.2 +- fix #788703 - /run/blkid does not exist + +* Tue Feb 07 2012 Karel Zak 2.21-0.1 +- upgrade to the release 2.21-rc2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.21/v2.21-ReleaseNotes +- add {fsck,mkfs}.minix +- add new command chcpu(8) +- add new command prlimit(1) +- enable raw(8) command +- move 60-raw.rules from /etc from /usr/lib/udev/rules.d +- move blkid cache from etc to /run/blkid + +* Wed Jan 25 2012 Harald Hoyer 2.20.1-5 +- install everything in /usr + https://fedoraproject.org/wiki/Features/UsrMove + +* Sat Jan 14 2012 Fedora Release Engineering - 2.20.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Nov 22 2011 Karel Zak 2.20.1-3 +- fix #748216 - util-linux requires pam >= 1.1.3-7 +- remove ddate(1) + +* Wed Oct 26 2011 Fedora Release Engineering - 2.20.1-2 +- Rebuilt for glibc bug#747377 + +* Thu Oct 20 2011 Karel Zak 2.20.1-1 +- upgrade to the release 2.20.1 + ftp://ftp.infradead.org/pub/util-linux/v2.20/v2.20.1-ReleaseNotes + +* Mon Aug 29 2011 Karel Zak 2.20-1 +- upgrade to the release 2.20 + +* Wed Aug 17 2011 Karel Zak 2.20-0.2 +- upgrade to the release 2.20-rc2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.20/v2.20-rc2-ChangeLog + +* Tue Aug 2 2011 Karel Zak 2.20-0.1 +- upgrade to the release 2.20-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.20/v2.20-ReleaseNotes + +* Mon Jul 4 2011 Karel Zak 2.19.1-2 +- fix #716483 - /var/tmp --(BIND-mounted)--> /tmp disrupts/hangs bootup +- fix #709681 - failure to mount if a mount point ends with a slash in /etc/fstab +- fix #709319 - 'mount -a' mounts already mounted directories +- fix kernel version parsing + +* Fri May 6 2011 Karel Zak 2.19.1-1 +- upgrade to the release 2.19.1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.19/v2.19.1-ReleaseNotes + +* Wed Apr 20 2011 Karel Zak 2.19.1-0.1 +- upgrade to the release 2.19.1-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.19/v2.19.1-rc1-ChangeLog + +* Mon Mar 7 2011 Karel Zak 2.19-2 +- fix #682502 - Broken source URL to floppy tarball, new version available +- upgrade to floppy-0.18 + +* Thu Feb 10 2011 Karel Zak 2.19-1 +- upgrade to the release 2.19 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.19/v2.19-ReleaseNotes +- remove /sbin/mount.tmpfs -- integrated to mount(8) + +* Tue Feb 8 2011 Karel Zak 2.19-0.6 +- fix #665062 - add support for the postlogin PAM stack to util-linux-ng + +* Mon Feb 07 2011 Fedora Release Engineering - 2.19-0.5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 25 2011 Karel Zak 2.19-0.4 +- upgrade to the release 2.19-rc3 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.19/v2.19-rc3-ChangeLog + +* Tue Jan 25 2011 Karel Zak 2.19-0.3 +- upgrade to the release 2.19-rc2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.19/v2.19-rc2-ChangeLog +- fix #671893 - SELinux is preventing /bin/chown from 'setattr' accesses + on the file mounts. + +* Wed Jan 19 2011 Karel Zak 2.19-0.2 +- clean up specfile (review #667416) + +* Wed Jan 5 2011 Karel Zak 2.19-0.1 +- upgrade to the release 2.19-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.19/v2.19-ReleaseNotes + +* Tue Oct 26 2010 Karel Zak 2.18-5 +- fix #645640 - new "-s" parameter parsing in agetty does not work +- add -l (lock) support to fsck + +* Wed Aug 18 2010 Karel Zak 2.18-4 +- fix #623685 - please extend agetty to not require a baud rate to be specified + +* Thu Aug 5 2010 Karel Zak 2.18-3 +- fix #620924 - /sbin/mount.tmpfs uses not available /usr/bin/id + +* Mon Aug 2 2010 Karel Zak 2.18-2 +- fix #615719 - tmpfs mount fails with 'user' option. +- fix #598631 - shutdown, reboot, halt and C-A-D don't work +- fix #618957 - ISO images listed in fstab are mounted twice at boot + +* Wed Jun 30 2010 Karel Zak 2.18-1 +- upgrade to the final 2.18 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.18/v2.18-ReleaseNotes + +* Fri Jun 18 2010 Karel Zak 2.18-0.2 +- upgrade to 2.18-rc2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.18/v2.18-rc2-ChangeLog + +* Tue Jun 8 2010 Karel Zak 2.18-0.1 +- upgrade to the release 2.18-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.18/v2.18-ReleaseNotes + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.18/v2.18-rc1-ChangeLog + +* Mon Apr 12 2010 Karel Zak 2.17.2-1 +- fix #581252 - remounting tmpfs fails because of hidden rootcontext= +- fix #580296 - "rtcwake" does miss the "off" option +- fix #575734 - use microsecond resolution for blkid cache entries +- upgrade to the bugfix release 2.17.2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17.2-ReleaseNotes + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17.2-ChangeLog +- minor fixed in spec file + +* Thu Mar 11 2010 Karel Zak 2.17.1-2 +- fix #533874 - libblkid should allow scanning of slow devices (eg. cdroms) + +* Mon Feb 22 2010 Karel Zak 2.17.1-1 +- upgrade to the final 2.17.1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17.1-ReleaseNotes + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17.1-ChangeLog + +* Tue Feb 16 2010 Karel Zak 2.17.1-0.1 +- upgrade to 2.17.1-rc1 + +* Tue Feb 16 2010 Karel Zak 2.17-4 +- fix uuidd init script + +* Fri Feb 12 2010 Karel Zak 2.17-3 +- fix #541402 - uuidd initscript lsb compliance + +* Fri Jan 8 2010 Karel Zak 2.17-2 +- remove Provides: lib{uuid,blkid}-static (thanks to Michael Schwendt) +- remove useless URL to sf.net + +* Fri Jan 8 2010 Karel Zak 2.17-1 +- upgrade to the final 2.17 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17-ReleaseNotes + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17-ChangeLog +- fix #545147 - util-linux-ng : Violation of the Packaging Guidelines + (remove uuid and blkid static libs) + +* Mon Dec 14 2009 Karel Zak 2.17-0.6 +- minor fixes in spec file (fix URL, add Requires, add LGPLv2+) + +* Wed Dec 9 2009 Karel Zak 2.17-0.5 +- upgrade to 2.17-rc2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17-rc2-ChangeLog + +* Mon Dec 7 2009 Karel Zak 2.17-0.4 +- add clock.8 man page (manlink to hwclock) +- add --help to mount.tmpfs + +* Mon Nov 23 2009 Karel Zak 2.17-0.3 +- upgrade to 2.17-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17-rc1-ChangeLog + +* Tue Nov 10 2009 Karel Zak 2.17-0.2.git10dfc39 +- upgrade to pre-release snapshot (official changelog not available yet, see + http://git.kernel.org/?p=utils/util-linux-ng/util-linux-ng.git for now) + +* Mon Oct 19 2009 Karel Zak 2.17-0.1.git5e51568 +- upgrade to pre-release snapshot (official changelog not available yet, see + http://git.kernel.org/?p=utils/util-linux-ng/util-linux-ng.git for now) +- new commands: fallocate, unshare, wipefs +- libblkid supports topology and partitions probing +- remove support for --rmpart[s] from blockdev(8) (util-linux-ng-2.14-blockdev-rmpart.patch) +- merged upstream: + util-linux-ng-2.14-sfdisk-dump.patch + util-linux-ng-2.16-blkid-swsuspend.patch + util-linux-ng-2.16-libblkid-compression.patch + util-linux-ng-2.16-libblkid-ext2.patch + util-linux-ng-2.16-switchroot-tty.patch + +* Mon Oct 5 2009 Karel Zak 2.16-13 +- fix spec file + +* Fri Oct 2 2009 Karel Zak 2.16-12 +- release++ + +* Thu Oct 1 2009 Karel Zak 2.16-11 +- fix #519237 - bash: cannot set terminal process group (-1): Inappropriate ioctl for device + +* Wed Sep 16 2009 Tomas Mraz - 2.16-10 +- use password-auth common PAM configuration instead of system-auth and + drop pam_console.so call from the remote PAM config file + +* Mon Sep 14 2009 Karel Zak 2.16-9 +- fix #522718 - sfdisk -d /dev/xxx | sfdisk --force /dev/yyy fails when LANG is set +- fix typo in swsuspend detection + +* Wed Aug 26 2009 Tomas Mraz - 2.16-8 +- rebuilt with new audit + +* Sun Aug 23 2009 Karel Zak 2.16-7 +- fix #518572 - blkid requires ext2.ko to be decompressed on installation media + +* Thu Aug 13 2009 Karel Zak 2.16-5 +- fix #513104 - blkid returns no fstype for ext2 device when ext2 module not loaded + +* Wed Aug 5 2009 Stepan Kasal 2.16-4 +- set conflict with versions of e2fsprogs containing fsck + +* Thu Jul 30 2009 Karel Zak 2.16-3 +- remove the mount.conf support (see #214891) + +* Mon Jul 27 2009 Karel Zak 2.16-2 +- fix #214891 - add mount.conf and MTAB_LOCK_DIR= option + +* Sat Jul 25 2009 Karel Zak 2.16-1 +- upgrade to 2.16 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.16/v2.16-ReleaseNotes +- enable built-in libuuid (replacement for the old uuid stuff from e2fsprogs) +- new commands switch_root, uuidgen and uuidd (subpackage) + +* Wed Jun 10 2009 Karel Zak 2.15.1-1 +- upgrade to 2.15.1 + +* Mon Jun 8 2009 Karel Zak 2.15.1-0.2 +- set BuildRequires: e2fsprogs-devel +- add Requires: e2fsprogs-devel to libblkid-devel + +* Thu Jun 4 2009 Karel Zak 2.15.1-0.1 +- upgrade to 2.15.1-rc1 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.15/v2.15-ReleaseNotes + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.15/v2.15.1-rc1-ChangeLog +- merged patches: + util-linux-ng-2.14-login-remote.patch + util-linux-ng-2.14-fdisk-4k-I.patch + util-linux-ng-2.14-fdisk-4k-II.patch + util-linux-ng-2.14-fdisk-4k-III.patch + util-linux-ng-2.14-dmesg-r.patch + util-linux-ng-2.14-flock-segfaults.patch + util-linux-ng-2.14-renice-n.patch +- new commands: lscpu, ipcmk +- remove support for "managed" and "kudzu" mount options +- cleanup spec file +- enable built-in libblkid (replacement for the old blkid from e2fsprogs) + +* Thu Apr 2 2009 Karel Zak 2.14.2-8 +- fix #490769 - post scriptlet failed (thanks to Dan Horak) + +* Fri Mar 20 2009 Karel Zak 2.14.2-7 +- fix some nits in mount.tmpfs + +* Fri Mar 20 2009 Karel Zak 2.14.2-6 +- fix #491175 - mount of tmpfs FSs fail at boot + +* Thu Mar 19 2009 Karel Zak 2.14.2-5 +- fix #489672 - flock segfaults when file name is not given (upstream) +- fix #476964 - Mount /var/tmp with tmpfs creates denials +- fix #487227 - fdisk 4KiB hw sectors support (upstream) +- fix #477303 - renice doesn't support -n option (upstream) + +* Wed Feb 25 2009 Fedora Release Engineering - 2.14.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Feb 20 2009 Karel Zak 2.14.2-3 +- add -r option to dmesg(1) + +* Mon Feb 9 2009 Karel Zak 2.14.2-2 +- fix typo in spec file + +* Mon Feb 9 2009 Karel Zak 2.14.2-1 +- upgrade to stable 2.14.2 + ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.14/v2.14.2-ReleaseNotes + +* Thu Jan 22 2009 Karel Zak 2.14.2-0.2 +- fix #480413 - util-linux-ng doesn't include scriptreplay +- fix #479002 - remove dependency on ConsoleKit-libs +- upgrade to 2.14.2-rc2 + +* Mon Dec 22 2008 Karel Zak 2.14.2-0.1 +- upgrade to 2.14.2-rc1 +- refresh old patches + +* Fri Nov 21 2008 Karel Zak 2.14.1-5 +- fix #472502 - problem with fdisk and use +sectors for the end of partition + +* Mon Oct 6 2008 Karel Zak 2.14.1-3 +- fix #465761 - mount manpage is missing uid/gid mount options for tmpfs +- refresh util-linux-ng-2.14-mount-file_t.patch (fuzz=0) + +* Wed Sep 10 2008 Karel Zak 2.14.1-2 +- remove obsolete pam-console support + +* Wed Sep 10 2008 Karel Zak 2.14.1-1 +- upgrade to stable 2.14.1 + +* Thu Aug 14 2008 Karel Zak 2.14.1-0.1 +- upgrade to 2.14.1-rc1 +- refresh old patches + +* Thu Jul 24 2008 Karel Zak 2.14-3 +- update util-linux-ng-2.14-mount-file_t.patch to make + the SELinux warning optional (verbose mode is required) + +* Tue Jul 1 2008 Karel Zak 2.14-2 +- fix #390691 - mount should check selinux context on mount, and warn on file_t + +* Mon Jun 9 2008 Karel Zak 2.14-1 +- upgrade to stable util-linux-ng release + +* Mon May 19 2008 Karel Zak 2.14-0.1 +- upgrade to 2.14-rc3 +- remove arch(8) (deprecated in favor of uname(1) or arch(1) from coreutils) +- add a new command ldattach(8) +- cfdisk(8) linked with libncursesw + +* Tue Apr 22 2008 Karel Zak 2.13.1-9 +- fix audit log injection attack via login + +* Thu Apr 17 2008 Karel Zak 2.13.1-8 +- fix location of the command raw(8) + +* Tue Apr 15 2008 Karel Zak 2.13.1-7 +- fix 244383 - libblkid uses TYPE="swsuspend" for S1SUSPEND/S2SUSPEND + +* Wed Apr 2 2008 Karel Zak 2.13.1-6 +- fix 439984 - backport mkswap -U + +* Wed Mar 26 2008 Tom "spot" Callaway - 2.13.1-5 +- clean up sparc conditionals + +* Tue Feb 19 2008 Fedora Release Engineering - 2.13.1-4 +- Autorebuild for GCC 4.3 + +* Mon Jan 28 2008 Karel Zak 2.13.1-3 +- upgrade to new upstream release +- fix #427874 - util-linux-ng gets "excess command line argument" on update + +* Wed Jan 2 2008 Karel Zak 2.13.1-2 +- update to upstream 2.13.1-rc2 + +* Wed Dec 12 2007 Dan Walsh 2.13.1-1 +- Fix pam files so that pam_keyinit happens after pam_selinux.so + +* Wed Dec 12 2007 Karel Zak 2.13.1-0.2 +- remove viwp and vigr (in favour of shadow-utils) + +* Sun Dec 9 2007 Karel Zak 2.13.1-0.1 +- update to the latest upstream stable branch + (commit: fda9d11739ee88c3b2f22a73f12ec019bd3b8335) + +* Wed Oct 31 2007 Karel Zak 2.13-4 +- fix #354791 - blockdev command calls the blkpg ioctl with a wrong data structure + +* Tue Oct 16 2007 Karel Zak 2.13-3 +- fix mount -L | -U segfault +- fix script die on SIGWINCH + +* Thu Oct 4 2007 Karel Zak 2.13-2 +- update to the latest upstream stable branch + +* Tue Aug 28 2007 Karel Zak 2.13-1 +- upgrade to stable util-linux-ng release + +* Fri Aug 24 2007 Karel Zak 2.13-0.59 +- add release number to util-linux Provides and increment setarch Obsoletes +- fix #254114 - spec typo +- upgrade to floppy-0.16 +- add BuildRequires: popt-devel + +* Wed Aug 22 2007 Jesse Keating 2.13-0.58 +- Obsolete a sufficiently high enough version of setarch + +* Mon Aug 20 2007 Karel Zak 2.13-0.57 +- fix #253664 - util-linux-ng fails to build on sparc (patch by Dennis Gilmore) +- rebase to new GIT snapshot + +* Mon Aug 20 2007 Karel Zak 2.13-0.56 +- fix obsoletes field + +* Mon Aug 20 2007 Karel Zak 2.13-0.55 +- util-linux-ng includes setarch(1), define relevat Obsoletes+Provides + +* Mon Aug 20 2007 Karel Zak 2.13-0.54 +- port "blockdev --rmpart" patch from util-linux +- use same Provides/Obsoletes setting like in util-linux + +* Wed Aug 15 2007 Karel Zak 2.13-0.53 +- fix #252046 - review Request: util-linux-ng (util-linux replacement) + +* Mon Aug 13 2007 Karel Zak 2.13-0.52 +- rebase to util-linux-ng (new util-linux upstream fork, + based on util-linux 2.13-pre7) +- more than 70 Fedora/RHEL patches have been merged to upstream code + +* Fri Apr 6 2007 Karel Zak 2.13-0.51 +- fix #150493 - hwclock --systohc sets clock 0.5 seconds slow +- fix #220873 - starting RPC idmapd: Error: RPC MTAB does not exist. + (added rpc_pipefs to util-linux-2.13-umount-sysfs.patch) +- fix #227903 - mount -f does not work with NFS-mounted + +* Sat Mar 3 2007 David Zeuthen 2.13-0.50 +- include ConsoleKit session module by default (#229172) + +* Thu Jan 11 2007 Karel Zak 2.13-0.49 +- fix #222293 - undocumented partx,addpart, delpart + +* Sun Dec 17 2006 Karel Zak 2.13-0.48 +- fix paths in po/Makefile.in.in + +* Fri Dec 15 2006 Karel Zak 2.13-0.47 +- fix #217240 - namei ignores non-directory components instead of saying "Not a directory" +- fix #217241 - namei enforces symlink limits inconsistently + +* Thu Dec 14 2006 Karel Zak 2.13-0.46 +- fix leaking file descriptor in the more command (patch by Steve Grubb) + +* Wed Dec 13 2006 Karel Zak 2.13-0.45 +- use ncurses only +- fix #218915 - fdisk -b 4K +- upgrade to -pre7 release +- fix building problem with raw0 patch +- fix #217186 - /bin/sh: @MKINSTALLDIRS@: No such file or directory + (port po/Makefile.in.in from gettext-0.16) +- sync with FC6 and RHEL5: +- fix #216489 - SCHED_BATCH option missing in chrt +- fix #216712 - issues with raw device support ("raw0" is wrong device name) +- fix #216760 - mount with context or fscontext option fails + (temporarily disabled the support for additional contexts -- not supported by kernel yet) +- fix #211827 - Can't mount with additional contexts +- fix #213127 - mount --make-unbindable does not work +- fix #211749 - add -r option to losetup to create a read-only loop + +* Thu Oct 12 2006 Karel Zak 2.13-0.44 +- fix #209911 - losetup.8 updated (use dm-crypt rather than deprecated cryptoloop) +- fix #210338 - spurious error from '/bin/login -h $PHONENUMBER' (bug in IPv6 patch) +- fix #208634 - mkswap "works" without warning on a mounted device + +* Sun Oct 01 2006 Jesse Keating - 2.13-0.43 +- rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Wed Sep 20 2006 Karel Zak 2.13-0.42 +- remove obsolete NFS code and patches (we use /sbin/mount.nfs + and /sbin/umount.nfs from nfs-utils now) +- move nfs.5 to nfs-utils + +* Fri Sep 15 2006 Karel Zak 2.13-0.41 +- fix #205038 - mount not allowing sloppy option (exports "-s" + to external /sbin/mount.nfs(4) calls) +- fix minor bug in util-linux-2.13-mount-twiceloop.patch +- fix #188193- util-linux should provide plugin infrastructure for HAL + +* Mon Aug 21 2006 Karel Zak 2.13-0.40 +- fix Makefile.am in util-linux-2.13-mount-context.patch +- fix #201343 - pam_securetty requires known user to work + (split PAM login configuration to two files) +- fix #203358 - change location of taskset binary to allow for early affinity work + +* Fri Aug 11 2006 Karel Zak 2.13-0.39 +- fix #199745 - non-existant simpleinit(8) mentioned in ctrlaltdel(8) + +* Thu Aug 10 2006 Dan Walsh 2.13-0.38 +- Change keycreate line to happen after pam_selinux open call so it gets correct context + +* Thu Aug 10 2006 Karel Zak 2.13-0.37 +- fix #176494 - last -i returns strange IP addresses (patch by Bill Nottingham) + +* Thu Jul 27 2006 Karel Zak 2.13-0.36 +- fix #198300, #199557 - util-linux "post" scriptlet failure + +* Thu Jul 27 2006 Steve Dickson 2.13-0.35 +- Added the -o fsc flag to nfsmount. + +* Wed Jul 26 2006 Karel Zak 2.13-0.34 +- rebuild + +* Tue Jul 18 2006 Karel Zak 2.13-0.33 +- add Requires(post): libselinux + +* Mon Jul 17 2006 Karel Zak 2.13-0.32 +- add IPv6 support to the login command (patch by Milan Zazrivec) +- fix #198626 - add keyinit instructions to the login PAM script + (patch by David Howells) + +* Wed Jul 12 2006 Jesse Keating - 2.13-0.31.1 +- rebuild + +* Tue Jul 11 2006 Karel Zak 2.13-0.31 +- cleanup dependences for post and preun scriptlets + +* Mon Jul 10 2006 Karsten Hopp 2.13-0.30 +- silence install in minimal buildroot without /var/log + +* Fri Jul 7 2006 Karel Zak 2.13-0.29 +- include the raw command for RHELs + +* Mon Jun 26 2006 Florian La Roche 2.13-0.28 +- move install-info parts from postun to preun + +* Wed Jun 21 2006 Dan Walsh 2.13-0.27 +- Only execute chcon on machines with selinux enabled + +* Wed Jun 14 2006 Steve Dickson 2.13-0.26 +- Remove unneeded header files from nfsmount.c + +* Mon Jun 12 2006 Karel Zak 2.13-0.25 +- fix #187014 - umount segfaults for normal user +- fix #183446 - cal not UTF-8-aware +- fix #186915 - mount does not translate SELIinux context options though libselinux +- fix #185500 - Need man page entry for -o context= mount option +- fix #152579 - missing info about /etc/mtab and /proc/mounts mismatch +- fix #183890 - missing info about possible ioctl() and fcntl() problems on NFS filesystem +- fix #191230 - using mount --move results in wrong data in /etc/mtab +- added mount subtrees support +- fdisk: wrong number of sectors for large disks (suse#160822) +- merge fdisk-xvd (#182553) with new fdisk-isfull (#188981) patch +- fix #181549 - raw(8) manpage has old information about dd +- remove asm/page.h usage + +* Wed May 24 2006 Dan Walsh 2.13-0.24 +- Remove requirement on restorecon, since we can do the same thing +- with chcon/matchpathcon, and not add requirement on policycoreutils + +* Wed May 24 2006 Steve Dickson 2.13-0.23 +- Fixed bug in patch for bz183713 which cause nfs4 mounts to fail. + +* Tue May 2 2006 Steve Dickson 2.13-0.22 +- Added syslog logging to background mounts as suggested + by a customer. + +* Mon May 1 2006 Steve Dickson 2.13-0.21 +- fix #183713 - foreground mounts are not retrying as advertised +- fix #151549 - Added 'noacl' mount flag +- fix #169042 - Changed nfsmount to try udp before using tcp when rpc-ing + the remote rpc.mountd (iff -o tcp is not specified). + This drastically increases the total number of tcp mounts + that can happen at once (ala autofs). + +* Thu Mar 9 2006 Jesse Keating 2.13-0.20 +- Better calling of restorecon as suggested by Bill Nottingham +- prereq restorecon to avoid ordering issues + +* Thu Mar 9 2006 Jesse Keating 2.13-0.19 +- restorecon /var/log/lastlog + +* Wed Mar 8 2006 Karel Zak 2.13-0.17 +- fix #181782 - mkswap selinux relabeling (fix util-linux-2.13-mkswap-selinux.patch) + +* Wed Feb 22 2006 Karel Zak 2.13-0.16 +- fix #181782 - mkswap should automatically add selinux label to swapfile +- fix #180730 - col is exiting with 1 (fix util-linux-2.12p-col-EILSEQ.patch) +- fix #181896 - broken example in schedutils man pages +- fix #177331 - login omits pam_acct_mgmt & pam_chauthtok when authentication is skipped. +- fix #177523 - umount -a should not unmount sysfs +- fix #182553 - fdisk -l inside xen guest shows no disks + +* Fri Feb 10 2006 Jesse Keating - 2.13-0.15.1 +- bump again for double-long bug on ppc(64) + +* Wed Feb 8 2006 Peter Jones 2.13-0.15 +- add "blockdev --rmpart N " and "blockdev --rmparts " + +* Tue Feb 07 2006 Jesse Keating - 2.13-0.14.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Thu Jan 19 2006 Steve Dickson 2.13-0.14 +- Updated the gssd_check() and idmapd_check(), used with + nfsv4 mounts, to looked for the correct file in /var/lock/subsys + which stops bogus warnings. + +* Tue Jan 3 2006 Karel Zak 2.13-0.13 +- fix #174676 - hwclock audit return code mismatch +- fix #176441: col truncates data +- fix #174111 - mount allows loopback devices to be mounted more than once to the same mount point +- better wide chars usage in the cal command (based on the old 'moremisc' patch) + +* Mon Dec 12 2005 Karel Zak 2.13-0.12 +- rebuilt + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Fri Nov 25 2005 Karel Zak 2.13-0.11.pre6 +- update to upstream version 2.13-pre6 +- fix #172203 - mount man page in RHEL4 lacks any info on cifs mount options + +* Mon Nov 7 2005 Karel Zak 2.13-0.10.pre5 +- fix #171337 - mkfs.cramfs doesn't work correctly with empty files + +* Fri Oct 28 2005 Karel Zak 2.13-0.9.pre5 +- rebuild + +* Wed Oct 26 2005 Karel Zak 2.13-0.8.pre5 +- updated version of the patch for hwclock audit + +* Thu Oct 20 2005 Karel Zak 2.13-0.7.pre5 +- fix #171337 - mkfs.cramfs dies creating installer image + +* Thu Oct 20 2005 Karel Zak 2.13-0.6.pre5 +- update to upstream 2.13pre5 +- remove separated cramfs1.1 (already in upstream package) +- remove odd symlink /usr/bin/mkcramfs -> ../../sbin/mkfs.cramfs +- fix #170171 - ipcs -lm always report "max total shared memory (kbytes) = 0" + +* Mon Oct 17 2005 Karel Zak 2.13-0.5.pre4 +* fix #170564 - add audit message to login + +* Fri Oct 7 2005 Karel Zak 2.13-0.4.pre4 +- fix #169628 - /usr/bin/floppy doesn't work with /dev/fd0 +- fix #168436 - login will attempt to run if it has no read/write access to its terminal +- fix #168434 - login's timeout can fail - needs to call siginterrupt(SIGALRM,1) +- fix #165253 - losetup missing option -a [new feature] +- update PAM files (replace pam_stack with new "include" PAM directive) +- remove kbdrate from src.rpm +- update to 2.13pre4 + +* Fri Oct 7 2005 Steve Dickson 2.13-0.3.pre3 +- fix #170110 - Documentation for 'rsize' and 'wsize' NFS mount options + is misleading + +* Fri Sep 2 2005 Karel Zak 2.13-0.3.pre2 +- fix #166923 - hwclock will not run on a non audit-enabled kernel +- fix #159410 - mkswap(8) claims max swap area size is 2 GB +- fix #165863 - swsusp swaps should be reinitialized +- change /var/log/lastlog perms to 0644 + +* Tue Aug 16 2005 Karel Zak 2.13-0.2.pre2 +- /usr/share/misc/getopt/* -move-> /usr/share/doc/util-linux-2.13/getopt-* +- the arch command marked as deprecated +- removed: elvtune, rescuept and setfdprm +- removed: man8/sln.8 (moved to man-pages, see #10601) +- removed REDAME.pg and README.reset +- .spec file cleanup +- added schedutils (commands: chrt, ionice and taskset) + +* Tue Jul 12 2005 Karel Zak 2.12p-9.7 +- fix #159339 - util-linux updates for new audit system +- fix #158737 - sfdisk warning for large partitions, gpt +- fix #150912 - Add ocfs2 support +- NULL is better than zero at end of execl() + +* Thu Jun 16 2005 Karel Zak 2.12p-9.5 +- fix #157656 - CRM 546998: Possible bug in vipw, changes permissions of /etc/shadow and /etc/gshadow +- fix #159339 - util-linux updates for new audit system (pam_loginuid.so added to util-linux-selinux.pamd) +- fix #159418 - sfdisk unusable - crashes immediately on invocation +- fix #157674 - sync option on VFAT mount destroys flash drives +- fix .spec file /usr/sbin/{hwclock,clock} symlinks + +* Wed May 4 2005 Jeremy Katz - 2.12p-9.3 +- rebuild against new libe2fsprogs (and libblkid) to fix cramfs auto-detection + +* Mon May 2 2005 Karel Zak 2.12p-9.2 +- rebuild + +* Mon May 2 2005 Karel Zak 2.12p-9 +- fix #156597 - look - doesn't work with separators + +* Mon Apr 25 2005 Karel Zak 2.12p-8 +- fix #154498 - util-linux login & pam session +- fix #155293 - man 5 nfs should include vers as a mount option +- fix #76467 - At boot time, fsck chokes on LVs listed by label in fstab +- new Source URL +- added note about ATAPI IDE floppy to fdformat.8 +- fix #145355 - Man pages for fstab and fstab-sync in conflict + +* Tue Apr 5 2005 Karel Zak 2.12p-7 +- enable build with libblkid from e2fsprogs-devel +- remove workaround for duplicated labels + +* Thu Mar 31 2005 Steve Dickson 2.12p-5 +- Fixed nfs mount to rollback correctly. + +* Fri Mar 25 2005 Karel Zak 2.12p-4 +- added /var/log/lastlog to util-linux (#151635) +- disabled 'newgrp' in util-linux (enabled in shadow-utils) (#149997, #151613) +- improved mtab lock (#143118) +- fixed ipcs typo (#151156) +- implemented mount workaround for duplicated labels (#116300) + +* Wed Mar 16 2005 Elliot Lee 2.12p-3 +- rebuilt + +* Fri Feb 25 2005 Steve Dickson 2.12p-2 +- Changed nfsmount to only use reserve ports when necessary + (bz# 141773) + +* Thu Dec 23 2004 Elliot Lee 2.12p-1 +- Update to util-linux-2.12p. This changes swap header format + from - you may need to rerun mkswap if you did a clean install of + FC3. + +* Fri Dec 10 2004 Elliot Lee 2.12j-1 +- Update to util-linux-2.12j + +* Tue Dec 7 2004 Steve Dickson 2.12a-20 +- Corrected a buffer overflow problem with nfs mounts. + (bz# 141733) + +* Wed Dec 01 2004 Elliot Lee 2.12a-19 +- Patches for various bugs. + +* Mon Nov 29 2004 Steve Dickson 2.12a-18 +- Made NFS mounts adhere to the IP protocol if specified on + command line as well as made NFS umounts adhere to the + current IP protocol. Fix #140016 + +* Thu Oct 14 2004 Elliot Lee 2.12a-16 +- Add include_raw macro, build with it off for Fedora + +* Wed Oct 13 2004 Stephen C. Tweedie - 2.12a-15 +- Add raw patch to allow binding of devices not yet in /dev + +* Wed Oct 13 2004 John (J5) Palmieri 2.12a-14 +- Add David Zeuthen's patch to enable the pamconsole flag #133941 + +* Wed Oct 13 2004 Stephen C. Tweedie 2.12a-13 +- Restore raw utils (bugzilla #130016) + +* Mon Oct 11 2004 Phil Knirsch 2.12a-12 +- Add the missing remote entry in pam.d + +* Wed Oct 6 2004 Steve Dickson +- Rechecked in some missing NFS mounting code. + +* Wed Sep 29 2004 Elliot Lee 2.12a-10 +- Make swaplabel support work with swapon -a -e + +* Tue Sep 28 2004 Steve Dickson +- Updated the NFS and NFS4 code to the latest CITI patch set + (in which they incorporate a number of our local patches). + +* Wed Sep 15 2004 Nalin Dahybhai 2.12a-8 +- Fix #132196 - turn on SELinux support at build-time. + +* Wed Sep 15 2004 Phil Knirsch 2.12a-7 +- Fix #91174 with pamstart.patch + +* Tue Aug 31 2004 Elliot Lee 2.12a-6 +- Fix #16415, #70616 with rdevman.patch +- Fix #102566 with loginman.patch +- Fix #104321 with rescuept.patch (just use plain lseek - we're in _FILE_OFFSET_BITS=64 land now) +- Fix #130016 - remove raw. +- Re-add agetty (replacing it with mgetty is too much pain, and mgetty is much larger) + +* Thu Aug 26 2004 Steve Dickson +- Made the NFS security checks more explicit to avoid confusion + (an upstream fix) +- Also removed a compilation warning + +* Wed Aug 11 2004 Alasdair Kergon +- Remove unused mount libdevmapper inclusion. + +* Wed Aug 11 2004 Alasdair Kergon +- Add device-mapper mount-by-label support +- Fix segfault in mount-by-label when a device without a label is present. + +* Wed Aug 11 2004 Steve Dickson +- Updated nfs man page to show that intr are on by + default for nfs4 + +* Thu Aug 05 2004 Jindrich Novy +- modified warning causing heart attack for >16 partitions, #107824 + +* Fri Jul 09 2004 Elliot Lee 2.12a-3 +- Fix #126623, #126572 +- Patch cleanup +- Remove agetty (use mgetty, agetty is broken) + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Thu Jun 03 2004 Elliot Lee 2.12a-1 +- Update to 2.12a +- Fix #122448 + +* Thu May 13 2004 Dan Walsh 2.12-19 +- Change pam_selinux to run last + +* Tue May 04 2004 Elliot Lee 2.12-18 +- Fix #122448 (autofs issues) + +* Fri Apr 23 2004 Elliot Lee 2.12-17 +- Fix #119157 by editing the patch +- Add patch145 to fix #119986 + +* Fri Apr 16 2004 Elliot Lee 2.12-16 +- Fix #118803 + +* Tue Mar 23 2004 Jeremy Katz 2.12-15 +- mkcramfs: use PAGE_SIZE for default blocksize (#118681) + +* Sat Mar 20 2004 +- Updated the nfs-mount.patch to correctly + handle the mounthost option and to ignore + servers that do not set auth flavors + +* Tue Mar 16 2004 Dan Walsh 2.12-13 +- Fix selinux ordering or pam for login + +* Tue Mar 16 2004 +- Make RPC error messages displayed with -v argument +- Added two checks to the nfs4 path what will print warnings + when rpc.idmapd and rpc.gssd are not running +- Ping NFS v4 servers before diving into kernel +- Make v4 mount interruptible which also make the intr option on by default + +* Sat Mar 13 2004 +- Reworked how the rpc.idmapd and rpc.gssd checks were + done due to review comments from upstream. +- Added rpc_strerror() so the '-v' flag will show RPC errors. + +* Sat Mar 13 2004 +- Added two checks to the nfs4 path what will print warnings + when rpc.idmapd and rpc.gssd are not running. + +* Thu Mar 11 2004 +- Reworked and updated the nfsv4 patches. + +* Wed Mar 10 2004 Dan Walsh +- Bump version + +* Wed Mar 10 2004 Steve Dickson +- Tried to make nfs error message a bit more meaninful +- Cleaned up some warnings + +* Sun Mar 7 2004 Steve Dickson +- Added pesudo flavors for nfsv4 mounts. +- Added BuildRequires: libselinux-devel and Requires: libselinux + when WITH_SELINUX is set. + +* Fri Feb 27 2004 Dan Walsh 2.12-5 +- check for 2.6.3 kernel in mount options + +* Mon Feb 23 2004 Elliot Lee 2.12-4 +- Remove /bin/kill for #116100 + +* Fri Feb 20 2004 Dan Walsh 2.12-3 +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Thu Feb 12 2004 Elliot Lee 2.12-1 +- Final 2.12 has been out for ages - might as well use it. + +* Wed Jan 28 2004 Steve Dickson 2.12pre-4 +- Added mount patches that have NFS version 4 support + +* Mon Jan 26 2004 Elliot Lee 2.12pre-3 +- Provides: mount losetup + +* Mon Jan 26 2004 Dan Walsh 2.12pre-2 +- Add multiple to /etc/pam.d/login for SELinux + +* Thu Jan 15 2004 Elliot Lee 2.12pre-1 +- 2.12pre-1 +- Merge mount/losetup packages into the main package (#112324) +- Lose separate + +* Mon Nov 3 2003 Dan Walsh 2.11y-35.sel +- remove selinux code from login and use pam_selinux + +* Thu Oct 30 2003 Dan Walsh 2.11y-34.sel +- turn on selinux + +* Fri Oct 24 2003 Elliot Lee 2.11y-34 +- Add BuildRequires: texinfo (from a bug# I don't remember) +- Fix #90588 with mountman patch142. + +* Mon Oct 6 2003 Dan Walsh 2.11y-33 +- turn off selinux + +* Thu Sep 25 2003 Dan Walsh 2.11y-32.sel +- turn on selinux +- remove context selection + +* Fri Sep 19 2003 Elliot Lee 2.11y-31 +- Add patch140 (alldevs) to fix #101772. Printing the total size of + all devices was deemed a lower priority than having all devices + (e.g. /dev/ida/c0d9) displayed. + +* Fri Sep 12 2003 Dan Walsh 2.11y-31 +- turn off selinux + +* Fri Sep 12 2003 Dan Walsh 2.11y-30.sel +- turn on selinux + +* Fri Sep 5 2003 Elliot Lee 2.11y-28 +- Fix #103004, #103954 + +* Fri Sep 5 2003 Dan Walsh 2.11y-27 +- turn off selinux + +* Thu Sep 4 2003 Dan Walsh 2.11y-26.sel +- build with selinux + +* Mon Aug 11 2003 Elliot Lee 2.11y-25 +- Use urandom instead for mkcramfs + +* Tue Jul 29 2003 Dan Walsh 2.11y-24 +- add SELINUX 2.5 support + +* Wed Jul 23 2003 Elliot Lee 2.11y-22 +- #100433 patch + +* Sat Jun 14 2003 Elliot Lee 2.11y-20 +- #97381 patch + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Mon Apr 21 2003 Elliot Lee 2.11y-17 +- Change patch128 to improve ipcs -l + +* Fri Apr 11 2003 Elliot Lee 2.11y-16 +- Fix #85407 + +* Fri Apr 11 2003 Elliot Lee 2.11y-15 +- Change patch128 to util-linux-2.11f-ipcs-84243-86285.patch to get all +ipcs fixes + +* Thu Apr 10 2003 Matt Wilson 2.11y-14 +- fix last login date display on AMD64 (#88574) + +* Mon Apr 7 2003 Jeremy Katz 2.11y-13 +- include sfdisk on ppc + +* Fri Mar 28 2003 Jeremy Katz 2.11y-12 +- add patch from msw to change mkcramfs blocksize with a command line option + +* Tue Mar 25 2003 Phil Knirsch 2.11y-11 +- Fix segfault on s390x due to wrong usage of BLKGETSIZE. + +* Thu Mar 13 2003 Elliot Lee 2.11y-10 +- Really apply the ipcs patch. Doh. + +* Mon Feb 24 2003 Elliot Lee +- rebuilt + +* Wed Feb 19 2003 Elliot Lee 2.11y-8 +- ipcs-84243.patch to fix #84243 + +* Thu Feb 13 2003 Yukihiro Nakai 2.11y-7 +- Update moremisc patch to fix swprintf()'s minimum field (bug #83361). + +* Mon Feb 03 2003 Elliot Lee 2.11y-6 +- Fix mcookie segfault on many 64-bit architectures (bug #83345). + +* Mon Feb 03 2003 Tim Waugh 2.11y-5 +- Fix underlined multibyte characters (bug #83376). + +* Sun Feb 02 2003 Florian La Roche +- rebuild to have again a s390 rpm +- disable some more apps for mainframe + +* Wed Jan 29 2003 Elliot Lee 2.11y-4 +- util-linux-2.11y-umask-82552.patch + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Mon Jan 13 2003 Elliot Lee 2.11y-2 +- Fix #81069, #75421 + +* Mon Jan 13 2003 Elliot Lee 2.11y-1 +- Update to 2.11y +- Fix #80953 +- Update patch0, patch107, patch117, patch120 for 2.11y +- Remove patch60, patch61, patch207, patch211, patch212, patch119, patch121 +- Remove patch122, patch200 + +* Wed Oct 30 2002 Elliot Lee 2.11w-2 +- Remove some crack/unnecessary patches while submitting stuff upstream. +- Build with -D_FILE_OFFSET_BITS=64 + +* Tue Oct 29 2002 Elliot Lee 2.11w-1 +- Update to 2.11w, resolve patch conflicts + +* Tue Oct 08 2002 Phil Knirsch 2.11r-10hammer.3 +- Extended util-linux-2.11b-s390x patch to work again. + +* Thu Oct 03 2002 Elliot Lee 2.11r-10hammer.2 +- Add patch122 for hwclock on x86_64 + +* Thu Sep 12 2002 Than Ngo 2.11r-10hammer.1 +- Fixed pam config files + +* Wed Sep 11 2002 Bernhard Rosenkraenzer 2.11r-10hammer +- Port to hammer + +* Fri Aug 30 2002 Elliot Lee 2.11r-10 +- Patch120 (hwclock) to fix #72140 +- Include isosize util + +* Wed Aug 7 2002 Elliot Lee 2.11r-9 +- Patch120 (skipraid2) to fix #70353, because the original patch was +totally useless. + +* Fri Aug 2 2002 Elliot Lee 2.11r-8 +- Patch119 (fdisk-add-primary) from #67898 + +* Wed Jul 24 2002 Elliot Lee 2.11r-7 +- Really add the gptsize patch, instead of what I think the patch says. +(+1) + +* Tue Jul 23 2002 Elliot Lee 2.11r-6 +- Add the sp[n].size part of the patch from #69603 + +* Mon Jul 22 2002 Florian La Roche +- adjust mainframe patches + +* Tue Jul 2 2002 Bill Nottingham 2.11r-4 +- only require usermode if we're shipping kbdrate here + +* Fri Jun 28 2002 Trond Eivind Glomsrod 2.11r-3 +- Port the large swap patch to new util-linux... the off_t changes + now in main aren't sufficient + +* Thu Jun 27 2002 Elliot Lee 2.11r-2 +- Remove swapondetect (patch301) until it avoids possible false positives. + +* Thu Jun 27 2002 Elliot Lee 2.11r-1 +- Update to 2.11r, wheeee +- Remove unused patches + +* Thu Jun 27 2002 Elliot Lee 2.11n-19 +- Make a note here that this package was the source of the single change +contained in util-linux-2.11f-18 (in 7.2/Alpha), and also contains the +rawman patch from util-linux-2.11f-17.1 (in 2.1AS). +- Package has no runtime deps on slang, so remove the BuildRequires: +slang-devel. + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Thu Jun 20 2002 Elliot Lee 2.11n-17 +- Fix teg's swapondetect patch to not print out the usage message when +'swapon -a -e' is run. (#66690) (edit existing patch) +- Apply hjl's utmp handling patch (#66950) (patch116) +- Fix fdisk man page notes on IDE disk partition limit (#64013) (patch117) +- Fix mount.8 man page notes on vfat shortname option (#65628) (patch117) +- Fix possible cal overflow with widechars (#67090) (patch117) + +* Tue Jun 11 2002 Trond Eivind Glomsrod 2.11n-16 +- support large swap partitions +- add '-d' option to autodetect available swap partitions + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Wed May 15 2002 Elliot Lee 2.11n-14 +- Remove kbdrate (again). + +* Mon Apr 29 2002 Florian La Roche +- adjust mainframe patches to apply to current rpm +- do not include fdisk until it is fixed to work on mainframe + +* Mon Apr 01 2002 Elliot Lee 2.11n-12 +- Don't strip binaries - rpm does it for us. + +* Sun Mar 31 2002 Elliot Lee 2.11n-11 +- Apply patch115 from ejb@ql.org for bug #61868 + +* Wed Mar 27 2002 Elliot Lee 2.11n-10 +- Finish fixing #60675 (ipcrm man page), updated the patch. +- Fix #61203 (patch114 - dumboctal.patch). + +* Tue Mar 12 2002 Elliot Lee 2.11n-9 +- Update ctty3 patch to ignore SIGHUP while dropping controlling terminal + +* Fri Mar 08 2002 Elliot Lee 2.11n-8 +- Update ctty3 patch to drop controlling terminal before forking. + +* Fri Mar 08 2002 Elliot Lee 2.11n-7 + Fix various bugs: +- Add patch110 (skipraid) to properly skip devices that are part of a RAID array. +- Add patch111 (mkfsman) to update the mkfs man page's "SEE ALSO" section. +- remove README.cfdisk +- Include partx +- Fix 54741 and related bugs for good(hah!) with patch113 (ctty3) + +* Wed Mar 06 2002 Elliot Lee 2.11n-6 +- Put kbdrate in, add usermode dep. + +* Tue Feb 26 2002 Elliot Lee 2.11n-5 +- Fix #60363 (tweak raw.8 man page, make rawdevices.8 symlink). + +* Mon Jan 28 2002 Bill Nottingham 2.11n-4 +- remove kbdrate (fixes kbd conflict) + +* Fri Dec 28 2001 Elliot Lee 2.11n-3 +- Add util-linux-2.11n-ownerumount.patch (#56593) +- Add patch102 (util-linux-2.11n-colrm.patch) to fix #51887 +- Fix #53452 nits. +- Fix #56953 (remove tunelp on s390) +- Fix #56459, and in addition switch to using sed instead of perl. +- Fix #58471 +- Fix #57300 +- Fix #37436 +- Fix #32132 + +* Wed Dec 26 2001 Elliot Lee 2.11n-1 +- Update to 2.11n +- Merge mount/losetup back in. + +* Tue Dec 04 2001 Elliot Lee 2.11f-17 +- Add patch38 (util-linux-2.11f-ctty2.patch) to ignore SIGINT/SIGTERM/SIGQUIT in the parent, so that ^\ won't break things. + +* Fri Nov 09 2001 Elliot Lee 2.11f-16 +- Merge patches 36, 75, 76, and 77 into patch #37, to attempt resolve all the remaining issues with #54741. + +* Wed Oct 24 2001 Florian La Roche +- add nologin man-page for s390/s390x + +* Wed Oct 24 2001 Bernhard Rosenkraenzer 2.11f-14 +- Don't build kbdrate on s390/s390x +- Don't make the pivot_root.8 man page executable(!) + +* Tue Oct 23 2001 Elliot Lee 2.11f-13 +- Patch/idea #76 from HJL, fixes bug #54741 (race condition in login +acquisition of controlling terminal). + +* Thu Oct 11 2001 Bill Nottingham +- fix permissions problem with vipw & shadow files, again (doh!) + +* Tue Oct 09 2001 Erik Troan +- added patch from Olaf Kirch to fix possible pwent structure overwriting + +* Fri Sep 28 2001 Elliot Lee 2.11f-10 +- fdisk patch from arjan + +* Sun Aug 26 2001 Elliot Lee 2.11f-9 +- Don't include cfdisk, since it appears to be an even bigger pile of junk than fdisk? :) + +* Wed Aug 1 2001 Tim Powers +- don't require usermode + +* Mon Jul 30 2001 Elliot Lee 2.11f-7 +- Incorporate kbdrate back in. + +* Mon Jul 30 2001 Bill Nottingham +- revert the patch that calls setsid() in login that we had reverted + locally but got integrated upstream (#46223) + +* Tue Jul 24 2001 Florian La Roche +- correct s390x patch + +* Mon Jul 23 2001 Elliot Lee +- Add my megapatch (various bugs) +- Include pivot_root (#44828) + +* Thu Jul 12 2001 Bill Nottingham +- make shadow files 0400, not 0600 + +* Wed Jul 11 2001 Bill Nottingham +- fix permissions problem with vipw & shadow files + +* Mon Jun 18 2001 Florian La Roche +- update to 2.11f, remove any merged patches +- add s390x patches for somewhat larger swap + +* Thu Jun 14 2001 Erik Troan +- added --verbose patch to mkcramfs; it's much quieter by default now + +* Tue May 22 2001 Erik Troan +- removed warning about starting partitions on cylinder 0 -- swap version2 + makes it unnecessary + +* Wed May 9 2001 Bernhard Rosenkraenzer 2.11b-2 +- Fix up s390x support + +* Mon May 7 2001 Bernhard Rosenkraenzer 2.11b-1 +- Fix up login for real (a console session should be the controlling tty) + by reverting to 2.10s code (#36839, #36840, #39237) +- Add man page for agetty (#39287) +- 2.11b, while at it + +* Fri Apr 27 2001 Preston Brown 2.11a-4 +- /sbin/nologin from OpenBSD added. + +* Fri Apr 20 2001 Bernhard Rosenkraenzer 2.11a-3 +- Fix up login - exiting immediately even if the password is correct + is not exactly a nice feature. +- Make definite plans to kill people who update login without checking + if the new version works ;) + +* Tue Apr 17 2001 Erik Troan +- upgraded to 2.11a (kbdrate moved to kbd, among other things) +- turned off ALLOW_VCS_USE +- modified mkcramfs to not use a large number of file descriptors +- include mkfs.bfs + +* Sun Apr 8 2001 Matt Wilson +- changed Requires: kernel >= 2.2.12-7 to Conflicts: kernel < 2.2.12-7 + (fixes a initscripts -> util-linux -> kernel -> initscripts prereq loop) + +* Tue Mar 20 2001 Matt Wilson +- patched mkcramfs to use the PAGE_SIZE from asm/page.h instead of hard + coding 4096 (fixes mkcramfs on alpha...) + +* Mon Mar 19 2001 Matt Wilson +- added mkcramfs (from linux/scripts/mkcramfs) + +* Mon Feb 26 2001 Tim Powers +- fixed bug #29131, where ipc.info didn't have an info dir entry, + added the dir entry to ipc.texi (Patch58) + +* Fri Feb 23 2001 Preston Brown +- use lang finder script +- install info files + +* Thu Feb 08 2001 Erik Troan +- reverted login patch; seems to cause problems +- added agetty + +* Wed Feb 07 2001 Erik Troan +- updated kill man page +- added patch to fix vipw race +- updated vipw to edit /etc/shadow and /etc/gshadow, if appropriate +- added patch to disassociate login from tty, session, and pgrp + +* Tue Feb 06 2001 Erik Troan +- fixed problem w/ empty extended partitions +- added patch to fix the date in the more man page +- set OPT to pass optimization flags to make rather then RPM_OPT_FLAG +- fixed fdisk -l /Proc/partitions parsing +- updated to 2.10s + +* Tue Jan 23 2001 Preston Brown +- danish translations added + +* Mon Jan 15 2001 Nalin Dahyabhai +- fix segfault in login in btmp patch (#24025) + +* Mon Dec 11 2000 Oliver Paukstadt +- ported to s390 + +* Wed Nov 01 2000 Florian La Roche +- update to 2.10p +- update patch37 to newer fdisk version + +* Mon Oct 9 2000 Jeff Johnson +- update to 2.10o +- fdformat: fixed to work with kernel 2.4.0test6 (Marek Wojtowicz) +- login: not installed suid +- getopt: by default install aux files in /usr/share/misc +- update to 2.10n: +- added blockdev.8 +- change to elvtune (andrea) +- fixed overrun in agetty (vii@penguinpowered.com) +- shutdown: prefer umounting by mount point (rgooch) +- fdisk: added plan9 +- fdisk: remove empty links in chain of extended partitions +- hwclock: handle both /dev/rtc and /dev/efirtc (Bill Nottingham) +- script: added -f (flush) option (Ivan Schreter) +- script: added -q (quiet) option (Per Andreas Buer) +- getopt: updated to version 1.1.0 (Frodo Looijaard) +- Czech messages (Jiri Pavlovsky) +- login.1 man page had not /var/spool/mail path (#16998). +- sln.8 man page (but not executable) included (#10601). +- teach fdisk 0xde(Dell), 0xee(EFI GPT), 0xef(EFI FAT) partitions (#17610). + +* Wed Aug 30 2000 Matt Wilson +- rebuild to cope with glibc locale binary incompatibility, again + +* Mon Aug 14 2000 Jeff Johnson +- setfdprm should open with O_WRONLY, not 3. + +* Fri Aug 11 2000 Jeff Johnson +- fdformat should open with O_WRONLY, not 3. + +* Fri Jul 21 2000 Nalin Dahyabhai +- make 'look' look in /usr/share/dict + +* Fri Jul 21 2000 Bill Nottingham +- put /usr/local/sbin:/usr/local/bin in root's path + +* Wed Jul 19 2000 Jakub Jelinek +- rebuild to cope with glibc locale binary incompatibility + +* Thu Jul 13 2000 Prospector +- automatic rebuild + +* Mon Jul 10 2000 Bill Nottingham +- enable hwclock to use /dev/efirtc on ia64 (gettext is fun. :( ) + +* Mon Jul 3 2000 Bill Nottingham +- move cfdisk to /usr/sbin, it depends on /usr stuff +- add rescuept + +* Fri Jun 23 2000 Bernhard Rosenkraenzer +- point more at the correct path to vi (for "v"), Bug #10882 + +* Sun Jun 4 2000 Jeff Johnson +- FHS packaging changes. + +* Thu Jun 1 2000 Nalin Dahyabhai +- modify PAM setup to use system-auth + +* Mon May 1 2000 Bill Nottingham +- eek, where did login go? (specfile tweaks) + +* Mon Apr 17 2000 Bernhard Rosenkraenzer +- 2.10k +- fix compilation with current glibc + +* Tue Mar 21 2000 Bernhard Rosenkraenzer +- 2.10h + +* Tue Mar 7 2000 Jeff Johnson +- rebuild for sparc baud rates > 38400. + +* Sat Mar 4 2000 Matt Wilson +- use snprintf - not sprintf - when doing + sprintf ("%%s\n", _("Some string")) to avoid overflows and + segfaults. + +* Mon Feb 21 2000 Jeff Johnson +- raw control file was /dev/raw, now /dev/rawctl. +- raw access files were /dev/raw*, now /dev/raw/raw*. + +* Thu Feb 17 2000 Erik Troan +- -v argument to mkswap wasn't working + +* Thu Feb 10 2000 Jakub Jelinek +- Recognize 0xfd on Sun disklabels as RAID + +* Tue Feb 8 2000 Bill Nottingham +- more lives in /bin, and was linked against /usr/lib/libnurses. Bad. + +* Thu Feb 03 2000 Jakub Jelinek +- update to 2.10f +- fix issues in the new realpath code, avoid leaking memory + +* Tue Feb 01 2000 Cristian Gafton +- rebuild to fix dependencies +- add NFSv3 patches + +* Fri Jan 28 2000 Bill Nottingham +- don't require csh + +* Mon Jan 24 2000 Nalin Dahyabhai +- update to 2.10e +- add rename + +* Thu Jan 20 2000 Jeff Johnson +- strip newlines in logger input. + +* Mon Jan 10 2000 Jeff Johnson +- rebuild with correct ncurses libs. + +* Tue Dec 7 1999 Matt Wilson +- updated to util-linux 2.10c +- deprecated IMAP login mail notification patch17 +- deprecated raw patch22 +- depricated readprofile patch24 + +* Tue Dec 7 1999 Bill Nottingham +- add patch for readprofile + +* Thu Nov 18 1999 Michael K. Johnson +- tunelp should come from util-linux + +* Tue Nov 9 1999 Jakub Jelinek +- kbdrate cannot use /dev/port on sparc. + +* Wed Nov 3 1999 Jakub Jelinek +- fix kbdrate on sparc. + +* Wed Oct 27 1999 Bill Nottingham +- ship hwclock on alpha. + +* Tue Oct 5 1999 Bill Nottingham +- don't ship symlinks to rdev if we don't ship rdev. + +* Tue Sep 07 1999 Cristian Gafton +- add rawIO support from sct + +* Mon Aug 30 1999 Preston Brown +- don't display "new mail" message when the only piece of mail is from IMAP + +* Fri Aug 27 1999 Michael K. Johnson +- kbdrate is now a console program + +* Thu Aug 26 1999 Jeff Johnson +- hostid is now in sh-utils. On sparc, install hostid as sunhostid (#4581). +- update to 2.9w: +- Updated mount.8 (Yann Droneaud) +- Improved makefiles +- Fixed flaw in fdisk + +* Tue Aug 10 1999 Jeff Johnson +- tsort is now in textutils. + +* Wed Aug 4 1999 Bill Nottingham +- turn off setuid bit on login. Again. :( + +* Tue Aug 3 1999 Peter Jones, +- hostid script for sparc (#3803). + +* Tue Aug 03 1999 Christian 'Dr. Disk' Hechelmann +- added locale message catalogs to %%file +- added patch for non-root build +- vigr.8 and /usr/lib/getopt man-page was missing from file list +- /etc/fdprm really is a config file + +* Fri Jul 23 1999 Jeff Johnson +- update to 2.9v: +- cfdisk no longer believes the kernel's HDGETGEO + (and may be able to partition a 2 TB disk) + +* Fri Jul 16 1999 Jeff Johnson +- update to 2.9u: +- Czech more.help and messages (Jiri Pavlovsky) +- Japanese messages (Daisuke Yamashita) +- fdisk fix (Klaus G. Wagner) +- mount fix (Hirokazu Takahashi) +- agetty: enable hardware flow control (Thorsten Kranzkowski) +- minor cfdisk improvements +- fdisk no longer accepts a default device +- Makefile fix + +* Tue Jul 6 1999 Jeff Johnson +- update to 2.9t: +- national language support for hwclock +- Japanese messages (both by Daisuke Yamashita) +- German messages and some misc i18n fixes (Elrond) +- Czech messages (Jiri Pavlovsky) +- wall fixed for /dev/pts/xx ttys +- make last and wall use getutent() (Sascha Schumann) + [Maybe this is bad: last reading all of wtmp may be too slow. + Revert in case people complain.] +- documented UUID= and LABEL= in fstab.5 +- added some partition types +- swapon: warn only if verbose + +* Fri Jun 25 1999 Jeff Johnson +- update to 2.9s. + +* Sat May 29 1999 Jeff Johnson +- fix mkswap sets incorrect bits on sparc64 (#3140). + +* Thu Apr 15 1999 Jeff Johnson +- on sparc64 random ioctls on clock interface cause kernel messages. + +* Thu Apr 15 1999 Jeff Johnson +- improved raid patch (H.J. Lu). + +* Wed Apr 14 1999 Michael K. Johnson +- added patch for smartraid controllers + +* Sat Apr 10 1999 Cristian Gafton +- fix logging problems caused by setproctitle and PAM interaction + (#2045) + +* Wed Mar 31 1999 Jeff Johnson +- include docs and examples for sfdisk (#1164) + +* Mon Mar 29 1999 Matt Wilson +- rtc is not working properly on alpha, we can't use hwclock yet. + +* Fri Mar 26 1999 Cristian Gafton +- add patch to make mkswap more 64 bit friendly... Patch from + eranian@hpl.hp.com (ahem!) + +* Thu Mar 25 1999 Jeff Johnson +- include sfdisk (#1164) +- fix write (#1784) +- use positive logic in spec file (ifarch rather than ifnarch). +- (re)-use 1st matching utmp slot if search by mypid not found. +- update to 2.9o +- lastb wants bad logins in wtmp clone /var/run/btmp (#884) + +* Thu Mar 25 1999 Jakub Jelinek +- if hwclock is to be compiled on sparc, + it must actually work. Also, it should obsolete + clock, otherwise it clashes. +- limit the swap size in mkswap for 2.2.1+ kernels + by the actual maximum size kernel can handle. +- fix kbdrate on sparc, patch by J. S. Connell + + +* Wed Mar 24 1999 Matt Wilson +- added pam_console back into pam.d/login + +* Tue Mar 23 1999 Matt Wilson +- updated to 2.9i +- added hwclock for sparcs and alpha + +* Mon Mar 22 1999 Erik Troan +- added vigr to file list + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 12) + +* Thu Mar 18 1999 Cristian Gafton +- remove most of the ifnarch arm stuff + +* Mon Mar 15 1999 Michael Johnson +- added pam_console.so to /etc/pam.d/login + +* Thu Feb 4 1999 Michael K. Johnson +- .perms patch to login to make it retain root in parent process + for pam_close_session to work correctly + +* Tue Jan 12 1999 Jeff Johnson +- strip fdisk in buildroot correctly (#718) + +* Mon Jan 11 1999 Cristian Gafton +- have fdisk compiled on sparc and arm + +* Mon Jan 11 1999 Erik Troan +- added beos partition type to fdisk + +* Wed Dec 30 1998 Cristian Gafton +- incorporate fdisk on all arches + +* Sat Dec 5 1998 Jeff Johnson +- restore PAM functionality at end of login (Bug #201) + +* Thu Dec 03 1998 Cristian Gafton +- patch top build on the arm without PAM and related utilities, for now. +- build hwclock only on intel + +* Wed Nov 18 1998 Cristian Gafton +- upgraded to version 2.9 + +* Thu Oct 29 1998 Bill Nottingham +- build for Raw Hide (slang-1.2.2) +- patch kbdrate wackiness so it builds with egcs + +* Tue Oct 13 1998 Erik Troan +- patched more to use termcap + +* Mon Oct 12 1998 Erik Troan +- added warning about alpha/bsd label starting cylinder + +* Mon Sep 21 1998 Erik Troan +- use sigsetjmp/siglongjmp in more rather then sig'less versions + +* Fri Sep 11 1998 Jeff Johnson +- explicit attrs for setuid/setgid programs + +* Thu Aug 27 1998 Cristian Gafton +- sln is now included in glibc + +* Sun Aug 23 1998 Jeff Johnson +- add cbm1581 floppy definitions (problem #787) + +* Mon Jun 29 1998 Jeff Johnson +- remove /etc/nologin at end of shutdown/halt. + +* Fri Jun 19 1998 Jeff Johnson +- add mount/losetup. + +* Thu Jun 18 1998 Jeff Johnson +- update to 2.8 with 2.8b clean up. hostid now defunct? + +* Mon Jun 01 1998 David S. Miller +- "more" now works properly on sparc + +* Sat May 02 1998 Jeff Johnson +- Fix "fdisk -l" fault on mounted cdrom. (prob #513) + +* Fri Apr 24 1998 Prospector System +- translations modified for de, fr, tr + +* Sat Apr 11 1998 Cristian Gafton +- manhattan rebuild + +* Mon Dec 29 1997 Erik Troan +- more didn't suspend properly on glibc +- use proper tc*() calls rather then ioctl's + +* Sun Dec 21 1997 Cristian Gafton +- fixed a security problem in chfn and chsh accepting too + long gecos fields + +* Fri Dec 19 1997 Mike Wangsmo +- removed "." from default path + +* Tue Dec 02 1997 Cristian Gafton +- added (again) the vipw patch + +* Wed Oct 22 1997 Michael Fulbright +- minor cleanups for glibc 2.1 + +* Fri Oct 17 1997 Michael Fulbright +- added vfat32 filesystem type to list recognized by fdisk + +* Fri Oct 10 1997 Erik Troan +- don't build clock on the alpha +- don't install chkdupexe + +* Thu Oct 02 1997 Michael K. Johnson +- Update to new pam standard. +- BuildRoot. + +* Thu Sep 25 1997 Cristian Gafton +- added rootok and setproctitle patches +- updated pam config files for chfn and chsh + +* Tue Sep 02 1997 Erik Troan +- updated MCONFIG to automatically determine the architecture +- added glibc header hacks to fdisk code +- rdev is only available on the intel + +* Fri Jul 18 1997 Erik Troan +- update to util-linux 2.7, fixed login problems + +* Wed Jun 25 1997 Erik Troan +- Merged Red Hat changes into main util-linux source, updated package to + development util-linux (nearly 2.7). + +* Tue Apr 22 1997 Michael K. Johnson +- LOG_AUTH --> LOG_AUTHPRIV in login and shutdown + +* Mon Mar 03 1997 Michael K. Johnson +- Moved to new pam and from pam.conf to pam.d + +* Tue Feb 25 1997 Michael K. Johnson +- pam.patch differentiated between different kinds of bad logins. + In particular, "user does not exist" and "bad password" were treated + differently. This was a minor security hole. diff --git a/SPECS/util-linux/login-default-motd-file.patch b/SPECS/util-linux/login-default-motd-file.patch new file mode 100644 index 0000000..3670848 --- /dev/null +++ b/SPECS/util-linux/login-default-motd-file.patch @@ -0,0 +1,13 @@ +diff --git a/include/pathnames.h b/include/pathnames.h +index 3845d4c33..fac3a0783 100644 +--- a/include/pathnames.h ++++ b/include/pathnames.h +@@ -41,7 +41,7 @@ + #ifndef _PATH_MAILDIR + # define _PATH_MAILDIR "/var/spool/mail" + #endif +-#define _PATH_MOTDFILE "/usr/share/misc/motd:/run/motd:/etc/motd" ++#define _PATH_MOTDFILE "/usr/share/misc/motd:/run/motd:/run/motd.d:/etc/motd:/etc/motd.d" + #ifndef _PATH_NOLOGIN + # define _PATH_NOLOGIN "/etc/nologin" + #endif diff --git a/SPECS/util-linux/login-lastlog-create.patch b/SPECS/util-linux/login-lastlog-create.patch new file mode 100644 index 0000000..e2523d3 --- /dev/null +++ b/SPECS/util-linux/login-lastlog-create.patch @@ -0,0 +1,12 @@ +diff -up util-linux-2.36/login-utils/login.c.kzak util-linux-2.36/login-utils/login.c +--- util-linux-2.36/login-utils/login.c.kzak 2020-07-23 14:13:26.777030764 +0200 ++++ util-linux-2.36/login-utils/login.c 2020-07-23 14:11:22.793686983 +0200 +@@ -585,7 +585,7 @@ static void log_lastlog(struct login_con + sa.sa_handler = SIG_IGN; + sigaction(SIGXFSZ, &sa, &oldsa_xfsz); + +- fd = open(_PATH_LASTLOG, O_RDWR, 0); ++ fd = open(_PATH_LASTLOG, O_RDWR | O_CREAT, 0); + if (fd < 0) + goto done; + offset = cxt->pwd->pw_uid * sizeof(ll); diff --git a/SPECS/util-linux/plans/ci.fmf b/SPECS/util-linux/plans/ci.fmf new file mode 100644 index 0000000..c1627f9 --- /dev/null +++ b/SPECS/util-linux/plans/ci.fmf @@ -0,0 +1,5 @@ +summary: Basic smoke test +discover: + how: fmf +execute: + how: tmt diff --git a/SPECS/util-linux/sources b/SPECS/util-linux/sources new file mode 100644 index 0000000..0e6509d --- /dev/null +++ b/SPECS/util-linux/sources @@ -0,0 +1 @@ +SHA512 (util-linux-2.41.4.tar.xz) = c21ad77b787ab5892169c80cbec1ba46ed6bba36c1db278f2d1cd8712ae237f5cd25bfd20f2dc638334d1c47c5ff6102703147147d42f71c995bd397e735691a diff --git a/SPECS/util-linux/tests/various/Makefile b/SPECS/util-linux/tests/various/Makefile new file mode 100644 index 0000000..2357934 --- /dev/null +++ b/SPECS/util-linux/tests/various/Makefile @@ -0,0 +1,64 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of /CoreOS/util-linux/various +# Description: This test groups small sanity and regression tests for util-linux +# Author: Miroslav Vadkerti +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/CoreOS/util-linux/Sanity/various +export TESTVERSION=1.0 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + test -x runtest.sh || chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Miroslav Vadkerti " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: This test groups small sanity and regression tests for util-linux" >> $(METADATA) + @echo "Type: Sanity" >> $(METADATA) + @echo "TestTime: 10m" >> $(METADATA) + @echo "RunFor: util-linux" >> $(METADATA) + @echo "Requires: util-linux util-linux-user" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Releases: -RHEL3 -RHEL4 -RHEL5Server -RHEL5Client -RHEL6" >> $(METADATA) + + rhts-lint $(METADATA) diff --git a/SPECS/util-linux/tests/various/PURPOSE b/SPECS/util-linux/tests/various/PURPOSE new file mode 100644 index 0000000..b4de79a --- /dev/null +++ b/SPECS/util-linux/tests/various/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /CoreOS/util-linux/various +Description: This test groups small sanity and regression tests for util-linux +Author: Miroslav Vadkerti diff --git a/SPECS/util-linux/tests/various/main.fmf b/SPECS/util-linux/tests/various/main.fmf new file mode 100644 index 0000000..c71537e --- /dev/null +++ b/SPECS/util-linux/tests/various/main.fmf @@ -0,0 +1,13 @@ +summary: This test groups small sanity and regression tests for util-linux +description: '' +contact: Miroslav Vadkerti +component: + - util-linux +test: ./runtest.sh +framework: beakerlib +recommend: + - util-linux + - util-linux-user +duration: 10m +extra-summary: /CoreOS/util-linux/Sanity/various +extra-task: /CoreOS/util-linux/Sanity/various diff --git a/SPECS/util-linux/tests/various/runtest.sh b/SPECS/util-linux/tests/various/runtest.sh new file mode 100755 index 0000000..4394d41 --- /dev/null +++ b/SPECS/util-linux/tests/various/runtest.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /CoreOS/util-linux/various +# Description: This test groups small sanity and regression tests for util-linux +# Author: Miroslav Vadkerti +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +PACKAGE="util-linux" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + rlPhaseEnd + + rlPhaseStartTest "return code of chfn should be always 1 in case failure" + rlRun "chfn -f a:b" 1 + rlRun "chfn -o a:b" 1 + rlRun "chfn -p a:b" 1 + rlRun "chfn -h a:b" 1 + rlRun "chfn -x a:b" 1 + rlRun "chfn -f a -o b -p c -h d unknown-user" 1 + rlPhaseEnd + + rlPhaseStartCleanup + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/SPECS/util-linux/util-linux-chsh-chfn.pamd b/SPECS/util-linux/util-linux-chsh-chfn.pamd new file mode 100644 index 0000000..2dbc0aa --- /dev/null +++ b/SPECS/util-linux/util-linux-chsh-chfn.pamd @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth include system-auth +account include system-auth +password include system-auth +session include system-auth diff --git a/SPECS/util-linux/util-linux-login.pamd b/SPECS/util-linux/util-linux-login.pamd new file mode 100644 index 0000000..517b798 --- /dev/null +++ b/SPECS/util-linux/util-linux-login.pamd @@ -0,0 +1,16 @@ +#%PAM-1.0 +auth substack system-auth +auth include postlogin +account required pam_nologin.so +account include system-auth +password include system-auth +# pam_selinux.so close should be the first session rule +session required pam_selinux.so close +session required pam_loginuid.so +# pam_selinux.so open should only be followed by sessions to be executed in the user context +session required pam_selinux.so open +session required pam_namespace.so +session optional pam_keyinit.so force revoke +session include system-auth +session include postlogin +-session optional pam_ck_connector.so diff --git a/SPECS/util-linux/util-linux-remote.pamd b/SPECS/util-linux/util-linux-remote.pamd new file mode 100644 index 0000000..100ec98 --- /dev/null +++ b/SPECS/util-linux/util-linux-remote.pamd @@ -0,0 +1,15 @@ +#%PAM-1.0 +auth substack password-auth +auth include postlogin +account required pam_nologin.so +account include password-auth +password include password-auth +# pam_selinux.so close should be the first session rule +session required pam_selinux.so close +session required pam_loginuid.so +# pam_selinux.so open should only be followed by sessions to be executed in the user context +session required pam_selinux.so open +session required pam_namespace.so +session optional pam_keyinit.so force revoke +session include password-auth +session include postlogin diff --git a/SPECS/util-linux/util-linux-runuser-l.pamd b/SPECS/util-linux/util-linux-runuser-l.pamd new file mode 100644 index 0000000..7a9a48c --- /dev/null +++ b/SPECS/util-linux/util-linux-runuser-l.pamd @@ -0,0 +1,5 @@ +#%PAM-1.0 +auth include runuser +session optional pam_keyinit.so force revoke +-session optional pam_systemd.so +session include runuser diff --git a/SPECS/util-linux/util-linux-runuser.pamd b/SPECS/util-linux/util-linux-runuser.pamd new file mode 100644 index 0000000..37f0e84 --- /dev/null +++ b/SPECS/util-linux/util-linux-runuser.pamd @@ -0,0 +1,5 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +session optional pam_keyinit.so revoke +session required pam_limits.so +session required pam_unix.so diff --git a/SPECS/util-linux/util-linux-su-l.pamd b/SPECS/util-linux/util-linux-su-l.pamd new file mode 100644 index 0000000..656a139 --- /dev/null +++ b/SPECS/util-linux/util-linux-su-l.pamd @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth include su +account include su +password include su +session optional pam_keyinit.so force revoke +session include su diff --git a/SPECS/util-linux/util-linux-su.pamd b/SPECS/util-linux/util-linux-su.pamd new file mode 100644 index 0000000..030657f --- /dev/null +++ b/SPECS/util-linux/util-linux-su.pamd @@ -0,0 +1,14 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +# Uncomment the following line to implicitly trust users in the "wheel" group. +#auth sufficient pam_wheel.so trust use_uid +# Uncomment the following line to require a user to be in the "wheel" group. +#auth required pam_wheel.so use_uid +auth substack system-auth +auth include postlogin +account sufficient pam_succeed_if.so uid = 0 use_uid quiet +account include system-auth +password include system-auth +session include system-auth +session include postlogin +session optional pam_xauth.so diff --git a/SPECS/util-linux/util-linux.spec b/SPECS/util-linux/util-linux.spec new file mode 100644 index 0000000..119e662 --- /dev/null +++ b/SPECS/util-linux/util-linux.spec @@ -0,0 +1,1051 @@ +### Header +Summary: Collection of basic system utilities +Name: util-linux +Version: 2.41.4 +# -p -e rc1 +Release: %autorelease -b7 +License: GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-or-later AND BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause-UC AND LicenseRef-Fedora-Public-Domain +URL: https://en.wikipedia.org/wiki/Util-linux + +### Macros +%global upstream_version %{version} +%global upstream_major %(eval echo %{version} | sed -e 's/\([[:digit:]]*\)\.\([[:digit:]]*\)\.[[:digit:]]*$/\1.\2/') + +%global compldir %{_datadir}/bash-completion/completions/ + +%global pypkg python3 +%global pyver 3 + +### Dependencies +BuildRequires: make +BuildRequires: audit-libs-devel >= 1.0.6 +BuildRequires: gettext-devel +BuildRequires: libselinux-devel +BuildRequires: libxcrypt-devel +BuildRequires: ncurses-devel +BuildRequires: readline-devel +BuildRequires: pam-devel +BuildRequires: zlib-devel +BuildRequires: popt-devel +BuildRequires: libutempter-devel +BuildRequires: systemd-devel +BuildRequires: systemd +BuildRequires: libcap-ng-devel +BuildRequires: %{pypkg}-devel +BuildRequires: gcc +BuildRequires: rubygem-asciidoctor +BuildRequires: po4a +BuildRequires: sqlite-devel +%ifarch ppc64le +BuildRequires: librtas-devel +%endif + +# enable if make changes to build-system +#BuildRequires: autoconf +#BuildRequires: automake +#BuildRequires: libtool +BuildRequires: bison +BuildRequires: flex + +### Sources +Source0: https://www.kernel.org/pub/linux/utils/util-linux/v%{upstream_major}/util-linux-%{upstream_version}.tar.xz +Source1: util-linux-login.pamd +Source2: util-linux-remote.pamd +Source3: util-linux-chsh-chfn.pamd +Source5: adjtime +Source12: util-linux-su.pamd +Source13: util-linux-su-l.pamd +Source14: util-linux-runuser.pamd +Source15: util-linux-runuser-l.pamd + +### Obsoletes & Conflicts & Provides +Conflicts: initscripts < 9.79-4 +Conflicts: bash-completion < 1:2.1-1 +# su(1) and runuser(1) merged into util-linux v2.22 +Conflicts: coreutils < 8.20 +# eject has been merged into util-linux v2.22 +Obsoletes: eject <= 2.1.5 +Provides: eject = 2.1.6 +# rfkill has been merged into util-linux v2.31 +Obsoletes: rfkill <= 0.5 +Provides: rfkill = 0.5 +# sulogin, utmpdump merged into util-linux v2.22; +# last, lastb merged into util-linux v2.24 +Conflicts: sysvinit-tools < 2.88-14 +# rename from util-linux-ng back to util-linux +Obsoletes: util-linux-ng < 2.19 +Provides: util-linux-ng = %{version}-%{release} +Conflicts: filesystem < 3 +Provides: /sbin/nologin +Provides: /sbin/findfs +# util-linux-user was dropped in 2.39-1 and its contents moved back +# to util-linux +Obsoletes: util-linux-user < 2.39-1 +Provides: util-linux-user = %{version}-%{release} + +Requires(post): coreutils +Requires: (pam >= 1.1.3-7 if systemd) +Requires: (/etc/pam.d/system-auth if systemd) +Requires: audit-libs >= 1.0.6 +Requires: libuuid = %{version}-%{release} +Requires: libblkid = %{version}-%{release} +Requires: libmount = %{version}-%{release} +Requires: libsmartcols = %{version}-%{release} +Requires: libfdisk = %{version}-%{release} +Requires: liblastlog2 = %{version}-%{release} +Requires: util-linux-core = %{version}-%{release} + +%if "%{_sbindir}" == "%{_bindir}" +# Compat symlinks for Requires in other packages. +# We rely on filesystem to create the symlinks for us. +Requires: filesystem(unmerged-sbin-symlinks) +Provides: /usr/sbin/runuser +Provides: /usr/sbin/sfdisk +%endif + +### Ready for upstream? +### +# 151635 - makeing /var/log/lastlog +Patch0: login-lastlog-create.patch +# Add `/run/motd.d` to the hardcoded MOTD_FILE +# https://github.com/coreos/console-login-helper-messages/issues/60 +Patch1: login-default-motd-file.patch + +# https://github.com/dracut-ng/dracut-ng/issues/1384 +# 2367956 - EROFS vs. the latest util-linux and kernel +Patch2: 0001-libmount-disable-EROFS-backing-file-support.patch + +%description +The util-linux package contains a large variety of low-level system +utilities that are necessary for a Linux system to function. Among +others, util-linux contains the fdisk configuration tool and the login +program. + + +%package -n util-linux-core +Summary: The most essential utilities from the util-linux suite +License: GPL-2.0-only AND GPL-2.0-or-later AND BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause-UC AND LicenseRef-Fedora-Public-Domain + +Provides: /bin/dmesg +Provides: /bin/kill +Provides: /bin/more +Provides: /bin/mount +Provides: /bin/umount +Provides: /sbin/blkid +Provides: /sbin/blockdev +Provides: /sbin/fsck +# hardlink has been merged into util-linux v2.34 +Obsoletes: hardlink <= 1:1.3-9 +Provides: hardlink = 1:1.3-9 +Requires: libuuid = %{version}-%{release} +Requires: libblkid = %{version}-%{release} +Requires: libmount = %{version}-%{release} +Requires: libsmartcols = %{version}-%{release} +# old versions of e2fsprogs contain fsck, uuidgen +Conflicts: e2fsprogs < 1.41.8-5 + +%if "%{_sbindir}" == "%{_bindir}" +# Compat symlinks for Requires in other packages. +# We rely on filesystem to create the symlinks for us. +Requires: filesystem(unmerged-sbin-symlinks) +Provides: /usr/sbin/fsck +%endif + +%description -n util-linux-core +This is a very basic set of Linux utilities that is necessary on +minimal installations. + + +%package -n libfdisk +Summary: Partitioning library for fdisk-like programs +License: LGPL-2.1-or-later + +%description -n libfdisk +This is library for fdisk-like programs, part of util-linux. + + +%package -n libfdisk-devel +Summary: Partitioning library for fdisk-like programs +License: LGPL-2.1-or-later +Requires: libfdisk%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description -n libfdisk-devel +This is development library and headers for fdisk-like programs, +part of util-linux. + + +%package -n libsmartcols +Summary: Formatting library for ls-like programs +License: LGPL-2.1-or-later + +%description -n libsmartcols +This is library for ls-like terminal programs, part of util-linux. + + +%package -n libsmartcols-devel +Summary: Formatting library for ls-like programs +License: LGPL-2.1-or-later +Requires: libsmartcols%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description -n libsmartcols-devel +This is development library and headers for ls-like terminal programs, +part of util-linux. + + +%package -n libmount +Summary: Device mounting library +License: LGPL-2.1-or-later +Requires: libblkid%{?_isa} = %{version}-%{release} +Requires: libuuid%{?_isa} = %{version}-%{release} +Conflicts: filesystem < 3 + +%description -n libmount +This is the device mounting library, part of util-linux. + + +%package -n libmount-devel +Summary: Device mounting library +License: LGPL-2.1-or-later +Requires: libmount%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description -n libmount-devel +This is the device mounting development library and headers, +part of util-linux. + + +%package -n liblastlog2 +Summary: lastlog database library and PAM module +License: BSD-2-Clause + +%description -n liblastlog2 +This is the lastlog database library and PAM module, part of util-linux. + + +%package -n liblastlog2-devel +Summary: lastlog database library +License: BSD-2-Clause +Requires: liblastlog2%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description -n liblastlog2-devel +This is the lastlog database development library and headers, +part of util-linux. + + +%package -n libblkid +Summary: Block device ID library +License: LGPL-2.1-or-later +Requires: libuuid%{?_isa} = %{version}-%{release} +Conflicts: filesystem < 3 + +%description -n libblkid +This is block device identification library, part of util-linux. + + +%package -n libblkid-devel +Summary: Block device ID library +License: LGPL-2.1-or-later +Requires: libblkid%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description -n libblkid-devel +This is the block device identification development library and headers, +part of util-linux. + + +%package -n libuuid +Summary: Universally unique ID library +License: BSD-3-Clause +Conflicts: filesystem < 3 + +%description -n libuuid +This is the universally unique ID library, part of util-linux. + +The libuuid library generates and parses 128-bit universally unique +id's (UUID's). A UUID is an identifier that is unique across both +space and time, with respect to the space of all UUIDs. A UUID can +be used for multiple purposes, from tagging objects with an extremely +short lifetime, to reliably identifying very persistent objects +across a network. + +See also the "uuid" package, which is a separate implementation. + +%package -n libuuid-devel +Summary: Universally unique ID library +License: BSD-3-Clause AND LGPL-2.1-or-later +Requires: libuuid%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description -n libuuid-devel +This is the universally unique ID development library and headers, +part of util-linux. + +The libuuid library generates and parses 128-bit universally unique +id's (UUID's). A UUID is an identifier that is unique across both +space and time, with respect to the space of all UUIDs. A UUID can +be used for multiple purposes, from tagging objects with an extremely +short lifetime, to reliably identifying very persistent objects +across a network. + +See also the "uuid-devel" package, which is a separate implementation. + + +%package -n uuidd +Summary: Helper daemon to guarantee uniqueness of time-based UUIDs +Requires: libuuid = %{version}-%{release} +License: GPL-2.0-only +Requires(pre): shadow-utils +%{?systemd_ordering} + +%description -n uuidd +The uuidd package contains a userspace daemon (uuidd) which guarantees +uniqueness of time-based UUID generation even at very high rates on +SMP systems. + + +%package -n %{pypkg}-libmount +Summary: Python bindings for the libmount library +Requires: libmount%{?_isa} = %{version}-%{release} +License: LGPL-2.1-or-later + +%description -n %{pypkg}-libmount +The libmount-python package contains a module that permits applications +written in the Python programming language to use the interface +supplied by the libmount library to work with mount tables (fstab, +mountinfo, etc) and mount filesystems. + + +%package -n util-linux-i18n +Summary: Internationalization pack for util-linux +Requires: util-linux = %{version}-%{release} +License: GPL-2.0-or-later + +%description -n util-linux-i18n +Internationalization pack with translated messages and manual pages for +util-linux commands. + +%package -n util-linux-script +Summary: Utilities for creating and replaying typescripts of terminal session +Requires: util-linux = %{version}-%{release} + +%description -n util-linux-script +The utilities scripts, scriptreplay, and scriptlive are used to create and replay terminal sessions. + +%prep +%autosetup -p1 -n %{name}-%{upstream_version} + +%build +unset LINGUAS || : + +# enable only when make a change to the build-system +#./autogen.sh + + +export CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 $RPM_OPT_FLAGS" +export SUID_CFLAGS="-fpie" +export SUID_LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now" +export DAEMON_CFLAGS="$SUID_CFLAGS" +export DAEMON_LDFLAGS="$SUID_LDFLAGS" +%configure \ + --with-systemdsystemunitdir=%{_unitdir} \ + --without-user \ + --disable-silent-rules \ + --disable-bfs \ + --disable-pg \ + --enable-chfn-chsh \ + --enable-usrdir-path \ + --enable-write \ + --disable-raw \ + --enable-hardlink \ + --enable-fdformat \ + --enable-asciidoc \ + --with-python=%{pyver} \ + --with-systemd \ + --with-udev \ + --with-selinux \ + --with-audit \ + --with-utempter \ + --disable-makeinstall-chown \ +%ifarch s390 s390x + --disable-hwclock \ + --disable-fdformat +%endif + +# build util-linux +%make_build + +%check +#to run tests use "--with check" +%if %{?_with_check:1}%{!?_with_check:0} +make check +%endif + + +%install +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_mandir}/man{1,6,8,5} +mkdir -p %{buildroot}%{_sbindir} +mkdir -p %{buildroot}%{_sysconfdir}/{pam.d,security/console.apps} + +# install util-linux +%make_install + +# And a dirs that the makefiles don't create +install -d %{buildroot}%{_rundir}/uuidd +install -d %{buildroot}%{_sharedstatedir}/libuuid +install -d %{buildroot}%{_sharedstatedir}/lastlog + +# /etc/adjtime +install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/adjtime + +# libtool junk +rm -rf %{buildroot}%{_libdir}/*.la +rm -f %{buildroot}%{_libdir}/python*/site-packages/*.la +rm -f %{buildroot}%{_libdir}/python*/site-packages/*.a + +%ifarch %{sparc} +rm -rf %{buildroot}%{_bindir}/sunhostid +cat << E-O-F > %{buildroot}%{_bindir}/sunhostid +#!/bin/sh +# this should be _bindir/sunhostid or somesuch. +# Copyright 1999 Peter Jones, . +# GPL and all that good stuff apply. +( +idprom=\`cat /proc/openprom/idprom\` +echo \$idprom|dd bs=1 skip=2 count=2 +echo \$idprom|dd bs=1 skip=27 count=6 +echo +) 2>/dev/null +E-O-F +chmod 755 %{buildroot}%{_bindir}/sunhostid +%endif + +# PAM settings +{ + pushd %{buildroot}%{_sysconfdir}/pam.d + install -m 644 %{SOURCE1} ./login + install -m 644 %{SOURCE2} ./remote + install -m 644 %{SOURCE3} ./chsh + install -m 644 %{SOURCE3} ./chfn + install -m 644 %{SOURCE12} ./su + install -m 644 %{SOURCE13} ./su-l + install -m 644 %{SOURCE14} ./runuser + install -m 644 %{SOURCE15} ./runuser-l + popd +} + +%ifnarch s390 s390x +ln -sf hwclock %{buildroot}%{_sbindir}/clock +echo ".so man8/hwclock.8" > %{buildroot}%{_mandir}/man8/clock.8 +%endif + +# unsupported on SPARCs +%ifarch %{sparc} +rm -f %{buildroot}/sbin/sfdisk \ + %{buildroot}%{_mandir}/man8/sfdisk.8* \ + %{buildroot}/sbin/cfdisk \ + %{buildroot}%{_mandir}/man8/cfdisk.8* +%endif + +# we install getopt-*.{bash,tcsh} by doc directive +#chmod 644 misc-utils/getopt-*.{bash,tcsh} +#rm -f %{buildroot}%{_datadir}/doc/util-linux/getopt/* +#rmdir %{buildroot}%{_datadir}/doc/util-linux/getopt + +ln -sf ../proc/self/mounts %{buildroot}/etc/mtab + +# remove static libs +rm -f %{buildroot}%{_libdir}/lib{uuid,blkid,mount,smartcols,fdisk,lastlog2}.a + +# temporary remove to avoid conflicts with bash-completion pkg +rm -f %{buildroot}%{compldir}/{mount,umount} + +# remove unvanted translations (conflicts with shadow-utils) +rm -f %{buildroot}%{_mandir}/*/man1/newgrp.* +rm -f %{buildroot}%{_mandir}/*/man8/vigr.* +rm -f %{buildroot}%{_mandir}/*/man8/vipw.* + + +# find MO files +%find_lang %{name} --all-name --with-man + +touch %{name}.files + +# create list of setarch(8) symlinks +find %{buildroot}%{_bindir}/ -regextype posix-egrep -type l \ + -regex ".*(linux32|linux64|s390|s390x|i386|ppc|ppc64|ppc32|sparc|sparc64|sparc32|sparc32bash|mips|mips64|mips32|ia64|x86_64|uname26)$" \ + -printf "%{_bindir}/%f\n" >> %{name}.files + +find %{buildroot}%{_mandir}/man8 -regextype posix-egrep \ + -regex ".*(linux32|linux64|s390|s390x|i386|ppc|ppc64|ppc32|sparc|sparc64|sparc32|sparc32bash|mips|mips64|mips32|ia64|x86_64|uname26)\.8.*" \ + -printf "%{_mandir}/man8/%f*\n" >> %{name}.files + +%if "%{_sbindir}" == "%{_bindir}" +# Autotools installation script gets the location wrong :( +mv -v %{buildroot}/usr/sbin/* %{buildroot}/usr/bin/ +%endif + + +%post +%systemd_post fstrim.{service,timer} + +%post -n liblastlog2 +%systemd_post lastlog2-import.service + + +%preun +%systemd_preun fstrim.{service,timer} + + +%postun +%systemd_postun_with_restart fstrim.timer +%systemd_postun fstrim.service + +%postun -n liblastlog2 +%systemd_postun lastlog2-import.service + + +# Please, keep uuidd running after installation! Note that systemd_post is +# "systemctl preset" and it enable/disable service only. +%post -n uuidd +%systemd_post uuidd.service +if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ]; then + # install + /usr/bin/systemctl start uuidd.service > /dev/null 2>&1 || : +fi + +%preun -n uuidd +%systemd_preun uuidd.socket uuidd.service + +%postun -n uuidd +%systemd_postun_with_restart uuidd.socket uuidd.service + +%triggerpostun -- util-linux < 2.40-0.2 +if [ $1 -gt 1 ] && [ -x /usr/bin/systemctl ] ; then + # Enable fstrim.timer for upgrades from older versions + /usr/bin/systemctl --no-reload preset fstrim.timer || : +fi + +%files -f %{name}.files +%doc README NEWS AUTHORS +%doc Documentation/deprecated.txt +%license Documentation/licenses/* +%doc misc-utils/getopt-*.{bash,tcsh} + +%config(noreplace) %{_sysconfdir}/pam.d/login +%config(noreplace) %{_sysconfdir}/pam.d/remote +%config(noreplace) %{_sysconfdir}/pam.d/su +%config(noreplace) %{_sysconfdir}/pam.d/su-l +%config(noreplace) %{_sysconfdir}/pam.d/runuser +%config(noreplace) %{_sysconfdir}/pam.d/runuser-l +%config(noreplace) %{_sysconfdir}/pam.d/chfn +%config(noreplace) %{_sysconfdir}/pam.d/chsh + +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime + +%attr(4755,root,root) %{_bindir}/su +%attr(755,root,root) %{_bindir}/login +%attr(4711,root,root) %{_bindir}/chfn +%attr(4711,root,root) %{_bindir}/chsh + +%{_unitdir}/fstrim.* + +%{_bindir}/bits +%{_bindir}/cal +%{_bindir}/chmem +%{_bindir}/choom +%{_bindir}/col +%{_bindir}/colcrt +%{_bindir}/colrm +%{_bindir}/column +%{_bindir}/coresched +%{_bindir}/eject +%{_bindir}/enosys +%{_bindir}/exch +%{_bindir}/fallocate +%{_bindir}/fincore +%{_bindir}/fadvise +%{_bindir}/getopt +%{_bindir}/hexdump +%{_bindir}/irqtop +%{_bindir}/isosize +%{_bindir}/last +%{_bindir}/lastb +%{_bindir}/lastlog2 +%{_bindir}/look +%{_bindir}/lsblk +%{_bindir}/lscpu +%{_bindir}/lsclocks +%{_bindir}/lsfd +%{_bindir}/lsipc +%{_bindir}/lsirq +%{_bindir}/lslocks +%{_bindir}/lslogins +%{_bindir}/lsmem +%{_bindir}/lsns +%{_bindir}/mcookie +%{_bindir}/mesg +%{_bindir}/namei +%{_bindir}/pipesz +%{_bindir}/prlimit +%{_bindir}/rename +%{_bindir}/rev +%{_bindir}/setarch +%{_bindir}/setpgid +%{_bindir}/setpriv +%{_bindir}/setterm +%{_bindir}/uclampset +%{_bindir}/ul +%{_bindir}/utmpdump +%{_bindir}/uuidgen +%{_bindir}/uuidparse +%{_bindir}/waitpid +%{_bindir}/wall +%{_bindir}/wdctl +%{_bindir}/whereis +%{_bindir}/write + +%{_mandir}/man1/bits.1* +%{_mandir}/man1/cal.1* +%{_mandir}/man1/chfn.1* +%{_mandir}/man1/choom.1* +%{_mandir}/man1/chsh.1* +%{_mandir}/man1/col.1* +%{_mandir}/man1/colcrt.1* +%{_mandir}/man1/colrm.1* +%{_mandir}/man1/column.1* +%{_mandir}/man1/coresched.1.* +%{_mandir}/man1/eject.1* +%{_mandir}/man1/enosys.1* +%{_mandir}/man1/exch.1* +%{_mandir}/man1/fadvise.1* +%{_mandir}/man1/fallocate.1* +%{_mandir}/man1/fincore.1* +%{_mandir}/man1/getopt.1* +%{_mandir}/man1/hexdump.1* +%{_mandir}/man1/irqtop.1* +%{_mandir}/man1/last.1* +%{_mandir}/man1/lastb.1* +%{_mandir}/man1/login.1* +%{_mandir}/man1/look.1* +%{_mandir}/man1/lscpu.1* +%{_mandir}/man1/lsclocks.1* +%{_mandir}/man1/lsfd.1* +%{_mandir}/man1/lsipc.1* +%{_mandir}/man1/lsirq.1* +%{_mandir}/man1/lslogins.1* +%{_mandir}/man1/lsmem.1* +%{_mandir}/man1/mcookie.1* +%{_mandir}/man1/mesg.1* +%{_mandir}/man1/namei.1* +%{_mandir}/man1/pipesz.1.* +%{_mandir}/man1/prlimit.1* +%{_mandir}/man1/rename.1* +%{_mandir}/man1/rev.1* +%{_mandir}/man1/runuser.1* +%{_mandir}/man1/setpgid.1* +%{_mandir}/man1/setpriv.1* +%{_mandir}/man1/setterm.1* +%{_mandir}/man1/su.1* +%{_mandir}/man1/uclampset.1.* +%{_mandir}/man1/ul.1* +%{_mandir}/man1/utmpdump.1.gz +%{_mandir}/man1/uuidgen.1* +%{_mandir}/man1/uuidparse.1* +%{_mandir}/man1/waitpid.1.* +%{_mandir}/man1/wall.1* +%{_mandir}/man1/whereis.1* +%{_mandir}/man1/write.1* +%{_mandir}/man5/fstab.5* +%{_mandir}/man5/scols-filter.5* +%{_mandir}/man5/terminal-colors.d.5* +%{_mandir}/man8/addpart.8* +%{_mandir}/man8/blkdiscard.8* +%{_mandir}/man8/blkpr.8.* +%{_mandir}/man8/blkzone.8* +%{_mandir}/man8/chcpu.8* +%{_mandir}/man8/chmem.8* +%{_mandir}/man8/ctrlaltdel.8* +%{_mandir}/man8/delpart.8* +%{_mandir}/man8/fdisk.8* +%{_mandir}/man8/findfs.8* +%{_mandir}/man8/fsck.cramfs.8* +%{_mandir}/man8/fsck.minix.8* +%{_mandir}/man8/fsfreeze.8* +%{_mandir}/man8/fstrim.8* +%{_mandir}/man8/isosize.8* +%{_mandir}/man8/lastlog2.8* +%{_mandir}/man8/ldattach.8* +%{_mandir}/man8/lsblk.8* +%{_mandir}/man8/lslocks.8* +%{_mandir}/man8/lsns.8* +%{_mandir}/man8/mkfs.8* +%{_mandir}/man8/mkfs.cramfs.8* +%{_mandir}/man8/mkfs.minix.8* +%{_mandir}/man8/nologin.8* +%{_mandir}/man8/pivot_root.8* +%{_mandir}/man8/readprofile.8* +%{_mandir}/man8/resizepart.8* +%{_mandir}/man8/rfkill.8* +%{_mandir}/man8/rtcwake.8* +%{_mandir}/man8/setarch.8* +%{_mandir}/man8/swaplabel.8* +%{_mandir}/man8/wdctl.8.gz +%{_mandir}/man8/wipefs.8* +%{_mandir}/man8/zramctl.8* +%{_sbindir}/addpart +%{_sbindir}/blkdiscard +%{_sbindir}/blkpr +%{_sbindir}/blkzone +%{_sbindir}/chcpu +%{_sbindir}/ctrlaltdel +%{_sbindir}/delpart +%{_sbindir}/fdisk +%{_sbindir}/findfs +%{_sbindir}/fsck.cramfs +%{_sbindir}/fsck.minix +%{_sbindir}/fsfreeze +%{_sbindir}/fstrim +%{_sbindir}/ldattach +%{_sbindir}/mkfs +%{_sbindir}/mkfs.cramfs +%{_sbindir}/mkfs.minix +%{_sbindir}/nologin +%{_sbindir}/pivot_root +%{_sbindir}/readprofile +%{_sbindir}/resizepart +%{_sbindir}/rfkill +%{_sbindir}/rtcwake +%{_sbindir}/runuser +%{_sbindir}/swaplabel +%{_sbindir}/wipefs +%{_sbindir}/zramctl + +%{compldir}/addpart +%{compldir}/blkdiscard +%{compldir}/blkzone +%{compldir}/bits +%{compldir}/blkpr +%{compldir}/cal +%{compldir}/chcpu +%{compldir}/chfn +%{compldir}/chmem +%{compldir}/chsh +%{compldir}/col +%{compldir}/choom +%{compldir}/colcrt +%{compldir}/colrm +%{compldir}/column +%{compldir}/coresched +%{compldir}/ctrlaltdel +%{compldir}/delpart +%{compldir}/eject +%{compldir}/enosys +%{compldir}/exch +%{compldir}/fadvise +%{compldir}/fallocate +%{compldir}/fdisk +%{compldir}/fincore +%{compldir}/findfs +%{compldir}/fsck.cramfs +%{compldir}/fsck.minix +%{compldir}/fsfreeze +%{compldir}/fstrim +%{compldir}/getopt +%{compldir}/hexdump +%{compldir}/irqtop +%{compldir}/isosize +%{compldir}/last +%{compldir}/lastb +%{compldir}/lastlog2 +%{compldir}/ldattach +%{compldir}/look +%{compldir}/lsblk +%{compldir}/lscpu +%{compldir}/lsclocks +%{compldir}/lsfd +%{compldir}/lsipc +%{compldir}/lsirq +%{compldir}/lslocks +%{compldir}/lslogins +%{compldir}/lsmem +%{compldir}/lsns +%{compldir}/mcookie +%{compldir}/mesg +%{compldir}/mkfs +%{compldir}/mkfs.cramfs +%{compldir}/mkfs.minix +%{compldir}/namei +%{compldir}/pipesz +%{compldir}/pivot_root +%{compldir}/prlimit +%{compldir}/readprofile +%{compldir}/rename +%{compldir}/resizepart +%{compldir}/rev +%{compldir}/rfkill +%{compldir}/rtcwake +%{compldir}/runuser +%{compldir}/setarch +%{compldir}/setpriv +%{compldir}/setpgid +%{compldir}/setterm +%{compldir}/su +%{compldir}/swaplabel +%{compldir}/uclampset +%{compldir}/ul +%{compldir}/utmpdump +%{compldir}/uuidgen +%{compldir}/uuidparse +%{compldir}/wall +%{compldir}/waitpid +%{compldir}/wdctl +%{compldir}/whereis +%{compldir}/wipefs +%{compldir}/write +%{compldir}/zramctl + +%ifnarch s390 s390x +%{_sbindir}/clock +%{_sbindir}/fdformat +%{_sbindir}/hwclock +%{_mandir}/man8/fdformat.8* +%{_mandir}/man8/hwclock.8* +%{_mandir}/man8/clock.8* +%{_mandir}/man5/adjtime_config.5* +%{compldir}/fdformat +%{compldir}/hwclock +%endif + +%ifnarch %{sparc} +%{_sbindir}/cfdisk +%{_sbindir}/sfdisk +%{_mandir}/man8/cfdisk.8* +%{_mandir}/man8/sfdisk.8* +%{compldir}/cfdisk +%{compldir}/sfdisk +%endif + +%ifarch %{sparc} +%{_bindir}/sunhostid +%endif + + +%files -n util-linux-core +%license Documentation/licenses/* +%attr(4755,root,root) %{_bindir}/mount +%attr(4755,root,root) %{_bindir}/umount +%{_bindir}/chrt +%{_bindir}/dmesg +%{_bindir}/findmnt +%{_bindir}/flock +%{_bindir}/hardlink +%{_bindir}/ionice +%{_bindir}/ipcmk +%{_bindir}/ipcrm +%{_bindir}/ipcs +%{_bindir}/kill +%{_bindir}/logger +%{_bindir}/more +%{_bindir}/mountpoint +%{_bindir}/nsenter +%{_bindir}/renice +%{_bindir}/setsid +%{_bindir}/taskset +%{_bindir}/unshare +%{compldir}/blkid +%{compldir}/blockdev +%{compldir}/chrt +%{compldir}/dmesg +%{compldir}/findmnt +%{compldir}/flock +%{compldir}/hardlink +%{compldir}/fsck +%{compldir}/ionice +%{compldir}/ipcmk +%{compldir}/ipcrm +%{compldir}/ipcs +%{compldir}/logger +%{compldir}/losetup +%{compldir}/mkswap +%{compldir}/more +%{compldir}/mountpoint +%{compldir}/nsenter +%{compldir}/partx +%{compldir}/renice +%{compldir}/setsid +%{compldir}/swapoff +%{compldir}/swapon +%{compldir}/taskset +%{compldir}/unshare +%{_mandir}/man1/chrt.1* +%{_mandir}/man1/dmesg.1* +%{_mandir}/man1/flock.1* +%{_mandir}/man1/hardlink.1* +%{_mandir}/man1/ionice.1* +%{_mandir}/man1/ipcmk.1* +%{_mandir}/man1/ipcrm.1* +%{_mandir}/man1/ipcs.1* +%{_mandir}/man1/kill.1* +%{_mandir}/man1/logger.1* +%{_mandir}/man1/more.1* +%{_mandir}/man1/mountpoint.1* +%{_mandir}/man1/nsenter.1* +%{_mandir}/man1/renice.1* +%{_mandir}/man1/setsid.1* +%{_mandir}/man1/taskset.1* +%{_mandir}/man1/unshare.1* +%{_mandir}/man8/agetty.8* +%{_mandir}/man8/blkid.8* +%{_mandir}/man8/blockdev.8* +%{_mandir}/man8/findmnt.8* +%{_mandir}/man8/fsck.8* +%{_mandir}/man8/losetup.8* +%{_mandir}/man8/mkswap.8* +%{_mandir}/man8/mount.8* +%{_mandir}/man8/partx.8* +%{_mandir}/man8/sulogin.8* +%{_mandir}/man8/swapoff.8* +%{_mandir}/man8/swapon.8* +%{_mandir}/man8/switch_root.8* +%{_mandir}/man8/umount.8* +%{_sbindir}/agetty +%{_sbindir}/blkid +%{_sbindir}/blockdev +%{_sbindir}/fsck +%{_sbindir}/losetup +%{_sbindir}/mkswap +%{_sbindir}/partx +%{_sbindir}/sulogin +%{_sbindir}/swapoff +%{_sbindir}/swapon +%{_sbindir}/switch_root +/etc/mtab + + +%files -n uuidd +%license Documentation/licenses/COPYING.GPL-2.0-only +%{_mandir}/man8/uuidd.8* +%{_sbindir}/uuidd +%{_unitdir}/uuidd.* +%dir %attr(2775, uuidd, uuidd) %{_sharedstatedir}/libuuid +%dir %attr(2775, uuidd, uuidd) %{_rundir}/uuidd +%{compldir}/uuidd +%{_tmpfilesdir}/uuidd-tmpfiles.conf +%{_sysusersdir}/uuidd-sysusers.conf + + +%files -n libfdisk +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libfdisk.so.* + +%files -n libfdisk-devel +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libfdisk.so +%{_includedir}/libfdisk +%{_libdir}/pkgconfig/fdisk.pc + + +%files -n libsmartcols +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libsmartcols.so.* + +%files -n libsmartcols-devel +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libsmartcols.so +%{_includedir}/libsmartcols +%{_libdir}/pkgconfig/smartcols.pc + + +%files -n libmount +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libmount.so.* + +%files -n libmount-devel +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libmount.so +%{_includedir}/libmount +%{_libdir}/pkgconfig/mount.pc + + +%files -n liblastlog2 +%license Documentation/licenses/COPYING.BSD-2-Clause +%dir %{_sharedstatedir}/lastlog +%{_libdir}/liblastlog2.so.* +%{_pam_moduledir}/pam_lastlog2.so +%{_tmpfilesdir}/lastlog2-tmpfiles.conf +%{_unitdir}/lastlog2* +%{_mandir}/man8/pam_lastlog2.8* + +%files -n liblastlog2-devel +%license Documentation/licenses/COPYING.BSD-2-Clause +%{_libdir}/liblastlog2.so +%{_includedir}/liblastlog2 +%{_libdir}/pkgconfig/lastlog2.pc +%{_mandir}/man3/lastlog2.3.* +%{_mandir}/man3/ll2_import_lastlog.3* +%{_mandir}/man3/ll2_read_all.3* +%{_mandir}/man3/ll2_read_entry.3* +%{_mandir}/man3/ll2_remove_entry.3* +%{_mandir}/man3/ll2_rename_user.3* +%{_mandir}/man3/ll2_update_login_time.3* +%{_mandir}/man3/ll2_write_entry.3* + + +%files -n libblkid +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libblkid.so.* + +%files -n libblkid-devel +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libblkid.so +%{_includedir}/blkid +%{_mandir}/man3/libblkid.3* +%{_libdir}/pkgconfig/blkid.pc + + +%files -n libuuid +%license Documentation/licenses/COPYING.BSD-3-Clause +%{_libdir}/libuuid.so.* + +%files -n libuuid-devel +%license Documentation/licenses/COPYING.BSD-3-Clause Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/libuuid.so +%{_includedir}/uuid +%{_mandir}/man3/uuid.3* +%{_mandir}/man3/uuid_clear.3* +%{_mandir}/man3/uuid_compare.3* +%{_mandir}/man3/uuid_copy.3* +%{_mandir}/man3/uuid_generate.3* +%{_mandir}/man3/uuid_generate_random.3* +%{_mandir}/man3/uuid_generate_time.3* +%{_mandir}/man3/uuid_generate_time_safe.3* +%{_mandir}/man3/uuid_is_null.3* +%{_mandir}/man3/uuid_parse.3* +%{_mandir}/man3/uuid_time.3* +%{_mandir}/man3/uuid_unparse.3* +%{_libdir}/pkgconfig/uuid.pc + +%files -n %{pypkg}-libmount +%license Documentation/licenses/COPYING.LGPL-2.1-or-later +%{_libdir}/python*/site-packages/libmount/ + +%files -n util-linux-i18n -f %{name}.lang +%license Documentation/licenses/COPYING.GPL-2.0-or-later + +%files -n util-linux-script +%{_bindir}/script +%{_bindir}/scriptlive +%{_bindir}/scriptreplay +%{_mandir}/man1/script.1* +%{_mandir}/man1/scriptlive.1* +%{_mandir}/man1/scriptreplay.1* +%{compldir}/script +%{compldir}/scriptlive +%{compldir}/scriptreplay + +%changelog +%autochangelog diff --git a/SPECS/util-linux/uuidd-tmpfiles.conf b/SPECS/util-linux/uuidd-tmpfiles.conf new file mode 100644 index 0000000..4158c7d --- /dev/null +++ b/SPECS/util-linux/uuidd-tmpfiles.conf @@ -0,0 +1 @@ +d /run/uuidd 2775 uuidd uuidd diff --git a/SPECS/wireplumber/.gitignore b/SPECS/wireplumber/.gitignore new file mode 100644 index 0000000..cfcdfd7 --- /dev/null +++ b/SPECS/wireplumber/.gitignore @@ -0,0 +1 @@ +/wireplumber-*.tar.bz2 diff --git a/SPECS/wireplumber/README.md b/SPECS/wireplumber/README.md new file mode 100644 index 0000000..a5f074b --- /dev/null +++ b/SPECS/wireplumber/README.md @@ -0,0 +1,3 @@ +# wireplumber + +The wireplumber package diff --git a/SPECS/wireplumber/sources b/SPECS/wireplumber/sources new file mode 100644 index 0000000..03749fb --- /dev/null +++ b/SPECS/wireplumber/sources @@ -0,0 +1 @@ +SHA512 (wireplumber-0.5.14.tar.bz2) = 49c2813b6374a327e1d15b79a56aa8a0f31049f4b7f13cc3cc85858dc498099556928d8347080ad3135c7b0575334deeaf343cdec6ecfe6a7734f442b97d4b40 diff --git a/SPECS/wireplumber/wireplumber.spec b/SPECS/wireplumber/wireplumber.spec new file mode 100644 index 0000000..6cbc47e --- /dev/null +++ b/SPECS/wireplumber/wireplumber.spec @@ -0,0 +1,316 @@ +Name: wireplumber +Version: 0.5.14 +Release: 1%{?dist} +Summary: A modular session/policy manager for PipeWire + +License: MIT +URL: https://pipewire.pages.freedesktop.org/wireplumber/ +Source0: https://gitlab.freedesktop.org/pipewire/%{name}/-/archive/%{version}/%{name}-%{version}.tar.bz2 + +## upstream patches + +## upstreamable patches + +## fedora patches + +BuildRequires: gettext +BuildRequires: meson gcc pkgconfig +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-2.0) +BuildRequires: pkgconfig(gmodule-2.0) +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(libspa-0.2) >= 0.2 +BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.26 +BuildRequires: pkgconfig(systemd) +BuildRequires: systemd-devel >= 184 +BuildRequires: pkgconfig(lua) +BuildRequires: gobject-introspection-devel +BuildRequires: python3-lxml doxygen +BuildRequires: systemd-rpm-macros +%{?systemd_ordering} + +# Make sure that we have -libs package in the same version +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +Provides: pipewire-session-manager +Conflicts: pipewire-session-manager + +%package libs +Summary: Libraries for WirePlumber clients +Recommends: %{name}%{?_isa} = %{version}-%{release} + +%description libs +This package contains the runtime libraries for any application that wishes +to interface with WirePlumber. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package doc +Summary: Documentation for %{name} +Recommends: %{name}%{?_isa} = %{version}-%{release} + +%description doc +This package contains the documentation for WirePlumber. + +%description +WirePlumber is a modular session/policy manager for PipeWire and a +GObject-based high-level library that wraps PipeWire's API, providing +convenience for writing the daemon's modules as well as external tools for +managing PipeWire. + +%prep +%autosetup -p1 + +%build +%meson -Dsystem-lua=true \ + -Ddoc=disabled \ + -Dsystemd=enabled \ + -Dsystemd-user-service=true \ + -Dintrospection=enabled \ + -Delogind=disabled +%meson_build + +%install +%meson_install + +# Create local config skeleton +mkdir -p %{buildroot}%{_sysconfdir}/wireplumber/{bluetooth.lua.d,common,main.lua.d,policy.lua.d} + +# Create missing empty system config dirs for other packages to drop files in +mkdir -p %{buildroot}%{_datadir}/wireplumber/wireplumber.conf.d + +%find_lang %{name} + +%posttrans +%systemd_user_post %{name}.service + +%preun +%systemd_user_preun %{name}.service + +%triggerun -- fedora-release < 35 +# When upgrading to Fedora Linux 35, transition to WirePlumber by default +if [ -x "/bin/systemctl" ]; then + /bin/systemctl --no-reload preset --global %{name}.service || : +fi + +%files +%license LICENSE +%{_bindir}/wireplumber +%{_bindir}/wpctl +%{_bindir}/wpexec +%dir %{_sysconfdir}/wireplumber +%dir %{_sysconfdir}/wireplumber/bluetooth.lua.d +%dir %{_sysconfdir}/wireplumber/common +%dir %{_sysconfdir}/wireplumber/main.lua.d +%dir %{_sysconfdir}/wireplumber/policy.lua.d +%{_datadir}/wireplumber/ +%{_datadir}/zsh/site-functions/_wpctl +%{_datadir}/bash-completion/completions/wpctl +%{_userunitdir}/wireplumber.service +%{_userunitdir}/wireplumber@.service + +%files libs -f %{name}.lang +%license LICENSE +%dir %{_libdir}/wireplumber-0.5/ +%{_libdir}/wireplumber-0.5/libwireplumber-*.so +%{_libdir}/libwireplumber-0.5.so.* +%{_libdir}/girepository-1.0/Wp-0.5.typelib + +%files devel +%{_includedir}/wireplumber-0.5/ +%{_libdir}/libwireplumber-0.5.so +%{_libdir}/pkgconfig/wireplumber-0.5.pc +%{_datadir}/gir-1.0/Wp-0.5.gir + +%files doc +%{_datadir}/doc/wireplumber/ + +%changelog +* Wed Apr 01 2026 Wim Taymans - 0.5.14-1 +- wireplumber 0.5.14 + +* Mon Mar 16 2026 Tom Callaway - 0.5.13-2 +- rebuild for lua 5.5 + +* Mon Jan 19 2026 Wim Taymans - 0.5.13-1 +- wireplumber 0.5.13 + +* Sat Jan 17 2026 Fedora Release Engineering - 0.5.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Fri Oct 10 2025 Wim Taymans - 0.5.12-1 +- wireplumber 0.5.12 + +* Fri Sep 05 2025 Wim Taymans - 0.5.11-1 +- wireplumber 0.5.11 + +* Fri Jul 25 2025 Fedora Release Engineering - 0.5.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Wed May 21 2025 Wim Taymans - 0.5.10-1 +- wireplumber 0.5.10 + +* Mon May 19 2025 Wim Taymans - 0.5.9-1 +- wireplumber 0.5.9 + +* Fri Feb 07 2025 Wim Taymans - 0.5.8-1 +- wireplumber 0.5.8 + +* Sun Jan 19 2025 Fedora Release Engineering - 0.5.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Dec 17 2024 Wim Taymans - 0.5.7-1 +- wireplumber 0.5.7 + +* Sat Jul 20 2024 Fedora Release Engineering - 0.5.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 28 2024 Wim Taymans - 0.5.5-1 +- wireplumber 0.5.5 + +* Wed Jun 26 2024 Wim Taymans - 0.5.4-1 +- wireplumber 0.5.4 + +* Sat Jun 01 2024 Wim Taymans - 0.5.3-1 +- wireplumber 0.5.3 + +* Mon Apr 22 2024 Wim Taymans - 0.5.2-1 +- wireplumber 0.5.2 + +* Thu Apr 18 2024 Neal Gompa - 0.5.1-2 +- Backport support for loading external WpConf from disk + +* Tue Apr 02 2024 Wim Taymans - 0.5.1-1 +- wireplumber 0.5.1 + +* Mon Mar 25 2024 Adam Williamson - 0.5.0-2 +- Backport MR #620 to fix issues with bluetooth headsets etc. +- Resolves: rhbz#2269343 + +* Mon Mar 18 2024 Wim Taymans - 0.5.0-1 +- wireplumber 0.5.0 + +* Mon Mar 11 2024 Wim Taymans - 0.4.90-1 +- wireplumber 0.4.90 + +* Thu Jan 25 2024 Wim Taymans - 0.4.81-1 +- wireplumber 0.4.81 + +* Mon Dec 4 2023 Wim Taymans - 0.4.17-1 +- wireplumber 0.4.17 + +* Mon Dec 4 2023 Hector Martin - 0.4.16-2 +- Create and own /usr/share/wireplumber/wireplumber.conf.d + +* Thu Nov 23 2023 Wim Taymans - 0.4.16-1 +- wireplumber 0.4.16 + +* Tue Nov 7 2023 Hector Martin - 0.4.15-2 +- Add upstream patch to enable node hiding + +* Thu Oct 12 2023 Wim Taymans - 0.4.15-1 +- wireplumber 0.4.15 + +* Fri Sep 08 2023 Peter Hutterer +- SPDX migration: mark as done + +* Sat Jul 22 2023 Fedora Release Engineering - 0.4.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Mar 9 2023 Wim Taymans - 0.4.14-1 +- wireplumber 0.4.14 + +* Sat Jan 21 2023 Fedora Release Engineering - 0.4.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Dec 13 2022 Wim Taymans - 0.4.13-1 +- wireplumber 0.4.13 + +* Fri Oct 07 2022 Wim Taymans - 0.4.12-1 +- wireplumber 0.4.12 + +* Thu Aug 04 2022 Ville-Pekka Vainio - 0.4.11-4 +- Add two patches to fix a rescan loop with Bluetooth + +* Sat Jul 23 2022 Fedora Release Engineering - 0.4.11-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jul 13 2022 Wim Taymans - 0.4.11-2 +- Add patch to avoid crashes in VM +- Add patch to avoid dbus crash +- Resolves: rhbz#2104986 + +* Tue Jul 5 2022 Wim Taymans - 0.4.11-1 +- wireplumber 0.4.11 + +* Tue May 10 2022 Wim Taymans - 0.4.10-1 +- wireplumber 0.4.10 + +* Tue Mar 22 2022 Wim Taymans - 0.4.9-1 +- wireplumber 0.4.9 + +* Wed Mar 16 2022 Frantisek Zatloukal - 0.4.8-3 +- Backport e429db7e8c266045aee25e153fb2308bd61fe233 to fix sound on aarch64 + +* Mon Mar 7 2022 Wim Taymans - 0.4.8-2 +- Add patch to fix openal and WINE format negotiation. + +* Mon Feb 7 2022 Wim Taymans - 0.4.8-1 +- wireplumber 0.4.8 + +* Sat Jan 22 2022 Fedora Release Engineering - 0.4.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jan 14 2022 Wim Taymans - 0.4.7-2 +- Add patch to fix default device. + +* Thu Jan 13 2022 Wim Taymans - 0.4.7-1 +- wireplumber 0.4.7 + +* Fri Jan 07 2022 Wim Taymans - 0.4.6-1 +- wireplumber 0.4.6 + +* Fri Nov 19 2021 Wim Taymans - 0.4.5-3 +- Add some upstream patches for OBS audio output capture and + device switching. + +* Wed Nov 17 2021 Peter Hutterer - 0.4.5-2 +- Move the systemd scriptlet to posttrans so we can dnf swap with + media-session (#2022584) + +* Thu Nov 11 2021 Wim Taymans - 0.4.5-1 +- wireplumber 0.4.5 + +* Tue Nov 02 2021 Neal Gompa - 0.4.4-3 +- Try again for WirePlumber preset upgrades to F35+ (#2016253) + +* Sun Oct 24 2021 Neal Gompa - 0.4.4-2 +- Ensure WirePlumber activates on upgrade to F35+ (#2016253) + +* Fri Oct 15 2021 Wim Taymans - 0.4.4-1 +- wireplumber 0.4.4 + +* Wed Oct 13 2021 Neal Gompa - 0.4.3-3 +- Fix config setup in file list (#2013861) + +* Mon Oct 11 2021 Peter Hutterer - 0.4.3-2 +- Fix segfault due to a typo (#2012606) + +* Fri Oct 08 2021 Wim Taymans - 0.4.3-1 +- wireplumber 0.4.3 + +* Wed Sep 01 2021 Peter Hutterer - 0.4.2-1 +- wireplumber 0.4.2 + +* Fri Jul 23 2021 Fedora Release Engineering - 0.4.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jul 06 2021 Peter Hutterer 0.4.1-1 +- Initial package (#1976012) diff --git a/SPECS/xwaylandvideobridge/.gitignore b/SPECS/xwaylandvideobridge/.gitignore new file mode 100644 index 0000000..77e06fe --- /dev/null +++ b/SPECS/xwaylandvideobridge/.gitignore @@ -0,0 +1,5 @@ +/xwaylandvideobridge-3445aff.tar.gz +/xwaylandvideobridge-9b27c3f.tar.gz +/xwaylandvideobridge-v0.2.tar.gz +/xwaylandvideobridge-0.3.0.tar.xz +/xwaylandvideobridge-0.4.0.tar.xz diff --git a/SPECS/xwaylandvideobridge/README.md b/SPECS/xwaylandvideobridge/README.md new file mode 100644 index 0000000..bae7822 --- /dev/null +++ b/SPECS/xwaylandvideobridge/README.md @@ -0,0 +1,3 @@ +# xwaylandvideobridge + +The xwaylandvideobridge package diff --git a/SPECS/xwaylandvideobridge/sources b/SPECS/xwaylandvideobridge/sources new file mode 100644 index 0000000..c593a09 --- /dev/null +++ b/SPECS/xwaylandvideobridge/sources @@ -0,0 +1 @@ +SHA512 (xwaylandvideobridge-0.4.0.tar.xz) = d0352b7ce94f1a355d8fd8f42a45436483a87d90da1904295f984012859651472eabbca39df5107793790d48474b6de1c8766e31461d1548134547cbc7dfd5a4 diff --git a/SPECS/xwaylandvideobridge/xwaylandvideobridge-fix-build-against-qt-6-10.patch b/SPECS/xwaylandvideobridge/xwaylandvideobridge-fix-build-against-qt-6-10.patch new file mode 100644 index 0000000..8e73560 --- /dev/null +++ b/SPECS/xwaylandvideobridge/xwaylandvideobridge-fix-build-against-qt-6-10.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9688f4b..22992fe 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,7 +32,7 @@ else() + endif() + + +-find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Quick DBus) ++find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS GuiPrivate Quick DBus) + if (QT_MAJOR_VERSION STREQUAL "5") + find_package(Qt5X11Extras ${QT_MIN_VERSION} REQUIRED) + endif() diff --git a/SPECS/xwaylandvideobridge/xwaylandvideobridge.spec b/SPECS/xwaylandvideobridge/xwaylandvideobridge.spec new file mode 100644 index 0000000..5611a5f --- /dev/null +++ b/SPECS/xwaylandvideobridge/xwaylandvideobridge.spec @@ -0,0 +1,139 @@ +Name: xwaylandvideobridge +Version: 0.4.0 +Release: 11%{?dist} +Summary: Utility to allow streaming Wayland windows to X applications + +License: (GPL-2.0-only or GPL-3.0-only) and LGPL-2.0-or-later and BSD-3-Clause +URL: https://invent.kde.org/system/xwaylandvideobridge +Source0: https://download.kde.org/stable/%{name}/%{name}-%{version}.tar.xz + +Patch0: xwaylandvideobridge-fix-build-against-qt-6-10.patch + +BuildRequires: libappstream-glib +BuildRequires: desktop-file-utils +BuildRequires: cmake >= 3.16 +BuildRequires: gcc-c++ +BuildRequires: kf6-rpm-macros +BuildRequires: extra-cmake-modules +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-composite) +BuildRequires: pkgconfig(xcb-event) +BuildRequires: pkgconfig(xcb-record) +BuildRequires: pkgconfig(xcb-xfixes) +BuildRequires: cmake(KPipeWire) >= 6.0.0 + +Requires: hicolor-icon-theme + +%description +By design, X11 applications can't access window or screen contents +for wayland clients. This is fine in principle, but it breaks screen +sharing in tools like Discord, MS Teams, Skype, etc and more. + +This tool allows us to share specific windows to X11 clients, +but within the control of the user at all times. + + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%cmake_kf6 \ + -DQT_MAJOR_VERSION=6 +%cmake_build + + +%install +%cmake_install + +%find_lang %{name} --all-name + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{name}.desktop + + +%files -f %{name}.lang +%license LICENSES/* +%doc README.md +%{_kf6_bindir}/%{name} +%{_kf6_datadir}/applications/org.kde.%{name}.desktop +%{_kf6_datadir}/icons/hicolor/*/apps/%{name}.* +%{_kf6_metainfodir}/org.kde.%{name}.appdata.xml +%{_kf6_datadir}/qlogging-categories6/%{name}.categories +%{_sysconfdir}/xdg/autostart/org.kde.%{name}.desktop + + +%changelog +* Tue Sep 30 2025 Jan Grulich - 0.4.0-11 +- Rebuild (qt6) + +* Fri Jul 25 2025 Fedora Release Engineering - 0.4.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Mar 25 2025 Jan Grulich - 0.4.0-9 +- Rebuild (qt6) + +* Sun Jan 19 2025 Fedora Release Engineering - 0.4.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Oct 14 2024 Jan Grulich - 0.4.0-7 +- Rebuild (qt6) + +* Sat Jul 20 2024 Fedora Release Engineering - 0.4.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Apr 04 2024 Jan Grulich - 0.4.0-5 +- Rebuild (qt6) + +* Wed Mar 13 2024 Marie Loise Nolden - 0.4.0-4 +- build with QT_MAJOR_VERSION=6 +- precisely require kpipewire >= 6.0.0 + +* Fri Feb 16 2024 Jan Grulich - 0.4.0-3 +- Rebuild (qt6) + +* Sat Jan 27 2024 Fedora Release Engineering - 0.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Dec 18 2023 Marc Deop i Argemí - 0.4.0-1 +- 0.4.0 + +* Mon Dec 04 2023 Alessandro Astone - 0.3.0-4 +- Do not start in an X11 session +- Opt out of session managment +- Skip the task switcher + +* Wed Nov 29 2023 Jan Grulich - 0.3.0-3 +- Rebuild (qt6) + +* Sat Nov 18 2023 Alessandro Astone - 0.3.0-2 +- Build against Qt6/KF6 + +* Thu Nov 09 2023 Alessandro Astone - 0.3.0-1 +- Update to 0.3 +- Autostart on login + +* Fri Oct 27 2023 Alessandro Astone - 0.2-1 +- Update to tagged release 0.2 + +* Mon Sep 18 2023 Neal Gompa - 0~git20230917.9b27c3f-1 +- Bump to new git snapshot + +* Sat Jul 22 2023 Fedora Release Engineering - 0~git20230504.3445aff-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Mon May 15 2023 Neal Gompa - 0~git20230504.3445aff-2 +- Add dependency on hicolor-icon-theme + +* Wed May 10 2023 Neal Gompa - 0~git20230504.3445aff-1 +- Initial package diff --git a/ci/copr-distgit-make-srpm.py b/ci/copr-distgit-make-srpm.py index 93c7951..95f9db8 100644 --- a/ci/copr-distgit-make-srpm.py +++ b/ci/copr-distgit-make-srpm.py @@ -23,13 +23,17 @@ SOURCE_LINE_PATTERN = re.compile( def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser( description=( - "Create an SRPM either from a local spec in this repository or by " - "cloning a Fedora dist-git package and downloading its lookaside sources." + "Create an SRPM from a repo-local spec path or from a package snapshot " + "under SPECS//, downloading Fedora lookaside sources as needed." ) ) - parser.add_argument("--spec-ref", required=True, help="Local .spec path or Fedora dist-git package name") + parser.add_argument("--spec-ref", required=True, help="Local .spec path or package name under SPECS/") parser.add_argument("--outdir", required=True, help="Directory where the generated SRPM should be written") - parser.add_argument("--branch", default="f43", help="Fedora dist-git branch to clone when spec-ref is a package") + parser.add_argument( + "--specs-dir", + default="SPECS", + help="Directory containing repo-local Fedora packaging snapshots", + ) parser.add_argument("--dist", default=".fc43", help="RPM dist suffix to define while generating the SRPM") parser.add_argument("--namespace", default="rpms", help="Fedora dist-git namespace") parser.add_argument( @@ -56,6 +60,41 @@ def ensure_within_repo(path: Path) -> Path | None: return None +def resolve_package_spec(package_name: str, specs_dir: Path) -> Path | None: + package_dir = (REPO_ROOT / specs_dir / package_name).resolve() + try: + package_dir.relative_to(REPO_ROOT) + except ValueError: + return None + if not package_dir.is_dir(): + return None + + package_named_spec = package_dir / f"{package_name}.spec" + if package_named_spec.is_file(): + return package_named_spec + + spec_files = sorted(package_dir.glob("*.spec")) + if len(spec_files) == 1: + return spec_files[0] + if len(spec_files) > 1: + raise RuntimeError( + f"multiple spec files found for {package_name} under {package_dir}; " + "use an explicit spec path" + ) + return None + + +def package_name_for_specs_path(spec_path: Path, specs_dir: Path) -> str | None: + specs_root = (REPO_ROOT / specs_dir).resolve() + try: + relative = spec_path.resolve().relative_to(specs_root) + except ValueError: + return None + if len(relative.parts) < 2: + return None + return relative.parts[0] + + def hash_file(path: Path, algorithm: str) -> str: digest = hashlib.new(algorithm.lower()) with path.open("rb") as handle: @@ -92,6 +131,7 @@ def download_file(url: str, destination: Path, *, algorithm: str, checksum: str, def build_srpm(spec_path: Path, *, source_dir: Path, outdir: Path, dist: str) -> Path: outdir.mkdir(parents=True, exist_ok=True) + existing = {path.resolve() for path in outdir.glob("*.src.rpm")} with tempfile.TemporaryDirectory(prefix="copr-srpm-topdir-") as topdir_name: topdir = Path(topdir_name) command = [ @@ -117,7 +157,11 @@ def build_srpm(spec_path: Path, *, source_dir: Path, outdir: Path, dist: str) -> command.extend(["--define", f"dist {dist}"]) run(command, cwd=source_dir) - srpms = sorted(outdir.glob("*.src.rpm"), key=lambda path: path.stat().st_mtime, reverse=True) + srpms = sorted( + (path for path in outdir.glob("*.src.rpm") if path.resolve() not in existing), + key=lambda path: path.stat().st_mtime, + reverse=True, + ) if not srpms: raise RuntimeError(f"rpmbuild did not produce an SRPM in {outdir}") return srpms[0] @@ -168,75 +212,43 @@ def download_lookaside_sources( ) -def build_from_distgit( - package_name: str, - *, - branch: str, - dist: str, - namespace: str, - lookaside_baseurl: str, - attempts: int, - outdir: Path, -) -> Path: - clone_url = f"https://src.fedoraproject.org/{namespace}/{package_name}.git" - with tempfile.TemporaryDirectory(prefix=f"{package_name}-distgit-") as tempdir_name: - tempdir = Path(tempdir_name) - package_dir = tempdir / package_name - for attempt in range(1, attempts + 1): - try: - if package_dir.exists(): - shutil.rmtree(package_dir) - run( - [ - "git", - "clone", - "--depth", - "1", - "--branch", - branch, - clone_url, - str(package_dir), - ] - ) - break - except subprocess.CalledProcessError: - if attempt == attempts: - raise - time.sleep(attempt * 3) - spec_files = sorted(package_dir.glob("*.spec")) - if not spec_files: - raise RuntimeError(f"no spec file found in {clone_url} branch {branch}") - spec_path = spec_files[0] - download_lookaside_sources( - package_name, - package_dir, - namespace=namespace, - lookaside_baseurl=lookaside_baseurl, - attempts=attempts, - ) - return build_srpm(spec_path, source_dir=package_dir, outdir=outdir, dist=dist) - - def main() -> int: args = parse_args() outdir = Path(args.outdir).resolve() + specs_dir = Path(args.specs_dir) local_spec = ensure_within_repo(Path(args.spec_ref)) if local_spec is not None: + package_name = package_name_for_specs_path(local_spec, specs_dir) + if package_name is not None: + download_lookaside_sources( + package_name, + local_spec.parent, + namespace=args.namespace, + lookaside_baseurl=args.lookaside_baseurl.rstrip("/"), + attempts=args.retry_count, + ) srpm = build_srpm(local_spec, source_dir=local_spec.parent, outdir=outdir, dist=args.dist) print(f"built local SRPM {srpm.name}") return 0 - srpm = build_from_distgit( + package_spec = resolve_package_spec(args.spec_ref, specs_dir) + if package_spec is None: + raise RuntimeError( + f"spec reference {args.spec_ref!r} is not a repo-local spec path and no " + f"snapshot was found under {(REPO_ROOT / specs_dir / args.spec_ref)!s}" + ) + + package_dir = package_spec.parent + download_lookaside_sources( args.spec_ref, - branch=args.branch, - dist=args.dist, + package_dir, namespace=args.namespace, lookaside_baseurl=args.lookaside_baseurl.rstrip("/"), attempts=args.retry_count, - outdir=outdir, ) - print(f"built dist-git SRPM {srpm.name}") + srpm = build_srpm(package_spec, source_dir=package_dir, outdir=outdir, dist=args.dist) + print(f"built package SRPM {srpm.name}") return 0 diff --git a/ci/prefetch-fedora-specs.py b/ci/prefetch-fedora-specs.py new file mode 100644 index 0000000..7cadaa0 --- /dev/null +++ b/ci/prefetch-fedora-specs.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import argparse +import re +import shutil +import subprocess +import tempfile +import time +from pathlib import Path + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Prefetch Fedora dist-git packaging snapshots into SPECS// " + "so Copr can build packages individually from this repository." + ) + ) + parser.add_argument("--packages-file", default="packages.txt", help="Package list to fetch") + parser.add_argument( + "--package-input", + default="", + help="Optional comma, space, or newline separated package list. Overrides --packages-file when set.", + ) + parser.add_argument("--branch", default="f43", help="Fedora dist-git branch to clone") + parser.add_argument("--namespace", default="rpms", help="Fedora dist-git namespace") + parser.add_argument("--output-dir", default="SPECS", help="Destination directory") + parser.add_argument("--retry-count", type=int, default=3) + return parser.parse_args() + + +def run(command: list[str], *, cwd: Path | None = None, capture: bool = False) -> subprocess.CompletedProcess[str]: + return subprocess.run( + command, + cwd=cwd, + check=True, + text=True, + capture_output=capture, + ) + + +def load_packages(packages_file: Path, package_input: str) -> list[str]: + if package_input.strip(): + packages = [entry for entry in re.split(r"[\s,]+", package_input.strip()) if entry] + else: + packages = [ + line.strip() + for line in packages_file.read_text(encoding="utf-8").splitlines() + if line.strip() and not line.lstrip().startswith("#") + ] + deduped: list[str] = [] + seen: set[str] = set() + for package in packages: + if package not in seen: + deduped.append(package) + seen.add(package) + return deduped + + +def copy_tracked_files(source_dir: Path, destination_dir: Path) -> None: + tracked = run(["git", "ls-files", "-z"], cwd=source_dir, capture=True).stdout + destination_dir.mkdir(parents=True, exist_ok=True) + for relative_name in tracked.split("\0"): + if not relative_name: + continue + relative_path = Path(relative_name) + source_path = source_dir / relative_path + dest_path = destination_dir / relative_path + dest_path.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(source_path, dest_path) + + +def fetch_package(package_name: str, *, branch: str, namespace: str, output_dir: Path, retry_count: int) -> None: + clone_url = f"https://src.fedoraproject.org/{namespace}/{package_name}.git" + with tempfile.TemporaryDirectory(prefix=f"{package_name}-distgit-") as tempdir_name: + tempdir = Path(tempdir_name) + checkout_dir = tempdir / package_name + for attempt in range(1, retry_count + 1): + try: + run( + [ + "git", + "clone", + "--depth", + "1", + "--branch", + branch, + clone_url, + str(checkout_dir), + ] + ) + break + except subprocess.CalledProcessError: + if attempt == retry_count: + raise + if checkout_dir.exists(): + shutil.rmtree(checkout_dir) + time.sleep(attempt * 3) + + destination_dir = output_dir / package_name + if destination_dir.exists(): + shutil.rmtree(destination_dir) + copy_tracked_files(checkout_dir, destination_dir) + + spec_files = sorted(destination_dir.glob("*.spec")) + if not spec_files: + raise RuntimeError(f"no spec file found for {package_name}") + if len(spec_files) > 1: + raise RuntimeError( + f"multiple spec files found for {package_name}: " + + ", ".join(path.name for path in spec_files) + ) + + +def main() -> int: + args = parse_args() + packages = load_packages(Path(args.packages_file), args.package_input) + output_dir = Path(args.output_dir).resolve() + output_dir.mkdir(parents=True, exist_ok=True) + + for package_name in packages: + fetch_package( + package_name, + branch=args.branch, + namespace=args.namespace, + output_dir=output_dir, + retry_count=args.retry_count, + ) + print(f"prefetched {package_name}") + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/ci/sync-copr-packages.py b/ci/sync-copr-packages.py index 929f97c..2740236 100644 --- a/ci/sync-copr-packages.py +++ b/ci/sync-copr-packages.py @@ -20,6 +20,7 @@ def parse_args() -> argparse.Namespace: parser.add_argument("--commit", default="HEAD", help="Git ref Copr should build from") parser.add_argument("--chroot", default="fedora-43-x86_64", help="Copr chroot to configure and build for") parser.add_argument("--packages-file", default="packages.txt", help="Package list to register") + parser.add_argument("--specs-dir", default="SPECS", help="Directory containing repo-local package snapshots") parser.add_argument( "--package-input", default="", @@ -84,6 +85,23 @@ def load_packages(packages_file: Path, package_input: str) -> list[str]: return deduped +def resolve_spec_ref(package_name: str, specs_dir: Path) -> str: + package_dir = specs_dir / package_name + package_named_spec = package_dir / f"{package_name}.spec" + if package_named_spec.is_file(): + return package_named_spec.as_posix() + + spec_files = sorted(package_dir.glob("*.spec")) + if len(spec_files) == 1: + return spec_files[0].as_posix() + if len(spec_files) > 1: + raise RuntimeError( + f"multiple spec files found for {package_name} under {package_dir}; " + "set an explicit spec path instead" + ) + raise RuntimeError(f"no spec file found for {package_name} under {package_dir}") + + def upsert_scm_package( *, project: str, @@ -138,6 +156,7 @@ def submit_build(project: str, package_name: str, chroot: str, *, nowait: bool) def main() -> int: args = parse_args() packages = load_packages(Path(args.packages_file), args.package_input) + specs_dir = Path(args.specs_dir) upsert_scm_package( project=args.project, @@ -154,7 +173,7 @@ def main() -> int: upsert_scm_package( project=args.project, package_name=package_name, - spec_ref=package_name, + spec_ref=resolve_spec_ref(package_name, specs_dir), clone_url=args.clone_url, commit=args.commit, webhook_rebuild=args.webhook_rebuild,