[main] Removing failing extended specs (#2745)
This commit is contained in:
Родитель
cf4358f7e4
Коммит
58246f59f4
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"HdrHistogram-2.1.11.tar.gz": "fc8c3d56d78eaad172f98515f67d3a044d6d9f01121088798b6cc22f32b4dc20"
|
||||
}
|
||||
}
|
|
@ -1,108 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
Name: HdrHistogram
|
||||
Version: 2.1.11
|
||||
Release: 3%{?dist}
|
||||
Summary: A High Dynamic Range (HDR) Histogram
|
||||
License: BSD and CC0
|
||||
URL: http://hdrhistogram.github.io/%{name}/
|
||||
Source0: https://github.com/%{name}/%{name}/archive/%{name}-%{version}.tar.gz
|
||||
|
||||
BuildRequires: maven-local
|
||||
BuildRequires: mvn(com.google.code.maven-replacer-plugin:replacer)
|
||||
BuildRequires: mvn(junit:junit)
|
||||
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
|
||||
# fedora 25
|
||||
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
|
||||
# Explicit requires for javapackages-tools since HistogramLogProcessor script
|
||||
# uses /usr/share/java-utils/java-functions
|
||||
Requires: javapackages-tools
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
HdrHistogram supports the recording and analyzing sampled data value
|
||||
counts across a configurable integer value range with configurable value
|
||||
precision within the range. Value precision is expressed as the number of
|
||||
significant digits in the value recording, and provides control over value
|
||||
quantization behavior across the value range and the subsequent value
|
||||
resolution at any given level.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
|
||||
%description javadoc
|
||||
This package contains javadoc for %{name}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{name}-%{version}
|
||||
find -name "*.class" -print -delete
|
||||
find -name "*.jar" -print -delete
|
||||
|
||||
%pom_remove_plugin :maven-dependency-plugin
|
||||
%pom_remove_plugin :maven-javadoc-plugin
|
||||
%pom_remove_plugin :maven-release-plugin
|
||||
%pom_remove_plugin :maven-source-plugin
|
||||
%pom_remove_plugin :nexus-staging-maven-plugin
|
||||
|
||||
%pom_xpath_set "pom:plugin[pom:groupId = 'com.google.code.maven-replacer-plugin' ]/pom:artifactId" replacer
|
||||
|
||||
%mvn_file :%{name} %{name}
|
||||
|
||||
%build
|
||||
%mvn_build
|
||||
|
||||
%install
|
||||
%mvn_install
|
||||
|
||||
%jpackage_script org.%{name}.HistogramLogProcessor "" "" %{name} HistogramLogProcessor true
|
||||
|
||||
%files -f .mfiles
|
||||
%{_bindir}/HistogramLogProcessor
|
||||
%doc README.md
|
||||
%license COPYING.txt LICENSE.txt
|
||||
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%license COPYING.txt LICENSE.txt
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.1.11-3
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.11-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Thu Oct 10 2019 Jie Kang <jkang@redhat.com> - 2.1.11-1
|
||||
- Update to 2.1.11
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Aug 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 2.1.9-6
|
||||
- Add explicit requirement on javapackages-tools for script which
|
||||
uses java-functions. See RHBZ#1600426.
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.9-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Tue Jun 21 2016 Tomas Repik <trepik@redhat.com> - 2.1.9-1
|
||||
- Update to 2.1.9
|
||||
|
||||
* Mon Mar 07 2016 Tomas Repik <trepik@redhat.com> - 2.1.8-1
|
||||
- launcher HistogramLogProcessor installation
|
||||
- Update to 2.1.8
|
||||
|
||||
* Thu Oct 22 2015 gil cattaneo <puntogil@libero.it> 2.1.7-1
|
||||
- initial rpm
|
|
@ -1,35 +0,0 @@
|
|||
From 6c8b9c5cf292ccb34ac951ece7e8e621c92cdd2f Mon Sep 17 00:00:00 2001
|
||||
From: Adam Williamson <awilliam@redhat.com>
|
||||
Date: Tue, 25 Feb 2020 17:09:31 -0800
|
||||
Subject: [PATCH] Redirect two more echo stmt to stderr in init/bash.in
|
||||
|
||||
This just does the same thing as fa2e3a1a, but for two more
|
||||
similar echo statements that were missed.
|
||||
|
||||
Signed-off-by: Adam Williamson <awilliam@redhat.com>
|
||||
---
|
||||
init/bash.in | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/init/bash.in b/init/bash.in
|
||||
index 5afda8127..e509b407a 100644
|
||||
--- a/init/bash.in
|
||||
+++ b/init/bash.in
|
||||
@@ -19,7 +19,7 @@ export LMOD_ROOT=@lmod_root@
|
||||
export LMOD_PKG=@PKGV@
|
||||
|
||||
if [ -n "${__lmod_vx:-}" ]; then
|
||||
- echo "Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output ($LMOD_PKG/init/bash)"
|
||||
+ echo "Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output ($LMOD_PKG/init/bash)" 1>&2
|
||||
fi
|
||||
|
||||
export LMOD_DIR=$LMOD_PKG/libexec
|
||||
@@ -94,7 +94,7 @@ else
|
||||
############################################################
|
||||
# Un-silence shell debug after module command
|
||||
if [ -n "${__lmod_sh_dbg:-}" ]; then
|
||||
- echo "Shell debugging restarted"
|
||||
+ echo "Shell debugging restarted" 1>&2
|
||||
set -$__lmod_sh_dbg;
|
||||
unset __lmod_sh_dbg;
|
||||
fi;
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"Lmod-8.2.10.tar.gz": "15676d82235faf5c755a747f0e318badb1a5c3ff1552fa8022c67ff083ee9e2f",
|
||||
"macros.Lmod": "da27fbc13e191ec062868b72b3fc457a16504bdb2feebbca49562b43dfef33ba"
|
||||
}
|
||||
}
|
|
@ -1,540 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
|
||||
# We'd like to be noarch, but Lmod encodes the system lua path
|
||||
%global debug_package %{nil}
|
||||
|
||||
Name: Lmod
|
||||
Version: 8.2.10
|
||||
Release: 4%{?dist}
|
||||
Summary: Environmental Modules System in Lua
|
||||
AutoReq: 0
|
||||
|
||||
# Lmod-5.3.2/tools/base64.lua is LGPLv2
|
||||
License: MIT and LGPLv2
|
||||
URL: https://www.tacc.utexas.edu/tacc-projects/lmod
|
||||
Source0: https://github.com/TACC/Lmod/archive/%{version}/Lmod-%{version}.tar.gz
|
||||
Source1: macros.%{name}
|
||||
|
||||
# redirect more echo stmts to stderr in init/bash.in
|
||||
# Having them go to stdout breaks openQA tests when Lmod is installed
|
||||
# https://github.com/TACC/Lmod/pull/435
|
||||
Patch0: 435.patch
|
||||
|
||||
BuildRequires: gcc
|
||||
BuildRequires: lua-devel
|
||||
BuildRequires: lua-filesystem
|
||||
BuildRequires: lua-json
|
||||
BuildRequires: lua-posix
|
||||
BuildRequires: lua-term
|
||||
BuildRequires: tcl-devel
|
||||
BuildRequires: zsh
|
||||
Requires: lua-filesystem
|
||||
Requires: lua-json
|
||||
Requires: lua-posix
|
||||
Requires: lua-term
|
||||
Requires: /bin/ps
|
||||
Requires: tcl-devel
|
||||
Requires(post): coreutils
|
||||
Requires(post): %{_sbindir}/update-alternatives
|
||||
Requires(postun): %{_sbindir}/update-alternatives
|
||||
Provides: environment(modules)
|
||||
|
||||
%description
|
||||
Lmod is a Lua based module system that easily handles the MODULEPATH
|
||||
Hierarchical problem. Environment Modules provide a convenient way to
|
||||
dynamically change the users' environment through modulefiles. This includes
|
||||
easily adding or removing directories to the PATH environment variable.
|
||||
Modulefiles for library packages provide environment variables that specify
|
||||
where the library and header files can be found.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
sed -i -e 's,/usr/bin/env ,/usr/bin/,' src/*.tcl
|
||||
# Remove bundled lua-filesystem and lua-term
|
||||
rm -r pkgs/{luafilesystem,term} tools/json.lua
|
||||
#sed -i -e 's, pkgs , ,' Makefile.in
|
||||
# Remove unneeded shbangs
|
||||
sed -i -e '/^#!/d' init/*.in
|
||||
|
||||
|
||||
%build
|
||||
%configure --prefix=%{_datadir} PS=/bin/ps
|
||||
%make_build
|
||||
|
||||
|
||||
%install
|
||||
%make_install
|
||||
# init scripts are sourced
|
||||
find %{buildroot}%{_datadir}/lmod/%{version}/init -type f -exec chmod -x {} +
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/modulefiles
|
||||
mkdir -p %{buildroot}%{_datadir}/modulefiles
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
|
||||
# Setup for alternatives on Fedora
|
||||
touch %{buildroot}%{_sysconfdir}/profile.d/modules.{csh,sh}
|
||||
|
||||
# Fedora defaults
|
||||
cat <<'EOF' > %{buildroot}%{_sysconfdir}/profile.d/00-modulepath.sh
|
||||
[ -z "$MODULEPATH" ] &&
|
||||
[ "$(readlink /etc/alternatives/modules.sh)" = "/usr/share/lmod/lmod/init/profile" -o -f /etc/profile.d/z00_lmod.sh ] &&
|
||||
export MODULEPATH=%{_sysconfdir}/modulefiles:%{_datadir}/modulefiles || :
|
||||
EOF
|
||||
|
||||
cat << 'EOF' > %{buildroot}%{_sysconfdir}/profile.d/00-modulepath.csh
|
||||
if (! $?MODULEPATH && ( `readlink /etc/alternatives/modules.csh` == /usr/share/lmod/lmod/init/cshrc || -f /etc/profile.d/z00_lmod.csh ) ) then
|
||||
setenv MODULEPATH %{_sysconfdir}/modulefiles:%{_datadir}/modulefiles
|
||||
endif
|
||||
EOF
|
||||
|
||||
# Add a snippet to make sure that the 00-modulepath.* is included, when
|
||||
# the user calls /etc/profile.d/modules.sh directly, just below
|
||||
# the shbang line.
|
||||
sed -i '2i\. /etc/profile.d/00-modulepath.sh\n' \
|
||||
%{buildroot}%{_datadir}/lmod/lmod/init/profile
|
||||
|
||||
%if 0%{?rhel} && 0%{?rhel} < 8
|
||||
# Install profile links to override environment-modules
|
||||
ln -s %{_datadir}/lmod/lmod/init/profile %{buildroot}%{_sysconfdir}/profile.d/z00_lmod.sh
|
||||
ln -s %{_datadir}/lmod/lmod/init/cshrc %{buildroot}%{_sysconfdir}/profile.d/z00_lmod.csh
|
||||
%endif
|
||||
# Install the rpm config file
|
||||
install -Dpm 644 %{SOURCE1} %{buildroot}/%{macrosdir}/macros.%{name}
|
||||
# TODO - contrib
|
||||
|
||||
|
||||
%post
|
||||
# Cleanup from pre-alternatives
|
||||
[ ! -L %{_sysconfdir}/profile.d/modules.sh ] && rm -f %{_sysconfdir}/profile.d/modules.sh
|
||||
%{_sbindir}/update-alternatives --install %{_sysconfdir}/profile.d/modules.sh modules.sh \
|
||||
%{_datadir}/lmod/lmod/init/profile 20 \
|
||||
--slave %{_sysconfdir}/profile.d/modules.csh modules.csh \
|
||||
%{_datadir}/lmod/lmod/init/cshrc
|
||||
|
||||
%postun
|
||||
if [ $1 -eq 0 ] ; then
|
||||
%{_sbindir}/update-alternatives --remove modules.sh %{_datadir}/lmod/lmod/init/profile
|
||||
fi
|
||||
|
||||
%files
|
||||
%license License
|
||||
%doc INSTALL README.md README_lua_modulefiles.txt
|
||||
%{_sysconfdir}/modulefiles
|
||||
%config(noreplace) %{_sysconfdir}/profile.d/00-modulepath.csh
|
||||
%config(noreplace) %{_sysconfdir}/profile.d/00-modulepath.sh
|
||||
%ghost %{_sysconfdir}/profile.d/modules.csh
|
||||
%ghost %{_sysconfdir}/profile.d/modules.sh
|
||||
%{_datadir}/lmod
|
||||
%{_datadir}/modulefiles
|
||||
%{macrosdir}/macros.%{name}
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Jan 08 2021 Joe Schmitt <joschmit@microsoft.com> - 8.2.10-4
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
- Remove Fedora/RHEL version checks
|
||||
- Add runtime dependency on tcl-devel.
|
||||
- Turn off autoreq.
|
||||
|
||||
* Tue Feb 25 2020 Adam Williamson <awilliam@redhat.com> - 8.2.10-3
|
||||
- Redirect echo stmts to stderr in init/bash.in (don't break openQA)
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 8.2.10-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Tue Dec 17 2019 Orion Poplawski <orion@nwra.com> - 8.2.10-1
|
||||
- Update to 8.2.10
|
||||
|
||||
* Thu Dec 05 2019 Orion Poplawski <orion@nwra.com> - 8.2.9-1
|
||||
- Update to 8.2.9
|
||||
|
||||
* Tue Dec 03 2019 Orion Poplawski <orion@nwra.com> - 8.2.8-1
|
||||
- Update to 8.2.8
|
||||
|
||||
* Sat Nov 30 2019 Orion Poplawski <orion@nwra.com> - 8.2.7-1
|
||||
- Update to 8.2.7
|
||||
|
||||
* Fri Nov 29 2019 Orion Poplawski <orion@nwra.com> - 8.2.6-1
|
||||
- Update to 8.2.6
|
||||
|
||||
* Mon Nov 25 2019 orion - 8.2.5-1
|
||||
- Update to 8.2.5
|
||||
|
||||
* Fri Nov 15 2019 Orion Poplawski <orion@nwra.com> - 8.2.4-1
|
||||
- Update to 8.2.4
|
||||
|
||||
* Tue Nov 5 2019 Orion Poplawski <orion@nwra.com> - 8.2.3-1
|
||||
- Update to 8.2.3
|
||||
|
||||
* Fri Nov 1 2019 Orion Poplawski <orion@nwra.com> - 8.2.2-1
|
||||
- Update to 8.2.2
|
||||
|
||||
* Thu Oct 31 2019 Orion Poplawski <orion@nwra.com> - 8.2-1
|
||||
- Update to 8.2
|
||||
|
||||
* Wed Sep 25 2019 Orion Poplawski <orion@nwra.com> - 8.1.17-3
|
||||
- Make 00-modulepath.sh return 0, but not exit (bugz#1755666)
|
||||
|
||||
* Wed Sep 25 2019 Orion Poplawski <orion@nwra.com> - 8.1.17-2
|
||||
- Make 00-modulepath.sh return 0
|
||||
|
||||
* Tue Sep 24 2019 Orion Poplawski <orion@nwra.com> - 8.1.17-1
|
||||
- Update to 8.1.17
|
||||
|
||||
* Sat Sep 21 2019 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 8.1.10-3
|
||||
- Make sure /etc/profile.d/modules.sh has $MODULEPATH (#1461656)
|
||||
|
||||
* Thu Aug 1 2019 Orion Poplawski <orion@nwra.com> - 8.1.10-2
|
||||
- RHEL8 environment-modules uses alternatives
|
||||
|
||||
* Tue Jul 30 2019 Orion Poplawski <orion@nwra.com> - 8.1.10-1
|
||||
- Update to 8.1.10
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.1.3-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Sat May 11 2019 Orion Poplawski <orion@nwra.com> - 8.1.3-1
|
||||
- Update to 8.1.3
|
||||
|
||||
* Tue May 7 2019 Orion Poplawski <orion@nwra.com> - 8.1.0-1
|
||||
- Update to 8.1.0
|
||||
|
||||
* Thu Apr 18 2019 Orion Poplawski <orion@nwra.com> - 8.0.6-1
|
||||
- Update to 8.0.6
|
||||
|
||||
* Tue Apr 16 2019 Orion Poplawski <orion@nwra.com> - 8.0.5-1
|
||||
- Update to 8.0.5
|
||||
|
||||
* Sat Apr 13 2019 Orion Poplawski <orion@nwra.com> - 8.0.4-1
|
||||
- Update to 8.0.4
|
||||
|
||||
* Thu Apr 4 2019 Orion Poplawski <orion@nwra.com> - 8.0.1-1
|
||||
- Update to 8.0.1
|
||||
|
||||
* Fri Feb 22 2019 Orion Poplawski <orion@cora.nwra.com> - 7.8.21-1
|
||||
- Update to 7.8.21
|
||||
|
||||
* Sat Feb 9 2019 Orion Poplawski <orion@cora.nwra.com> - 7.8.17-1
|
||||
- Update to 7.8.17
|
||||
|
||||
* Sat Feb 2 2019 Orion Poplawski <orion@cora.nwra.com> - 7.8.16-1
|
||||
- Update to 7.8.16
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 7.8.9-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Tue Nov 20 2018 Orion Poplawski <orion@cora.nwra.com> - 7.8.9-1
|
||||
- Update to 7.8.9
|
||||
|
||||
* Fri Sep 28 2018 Orion Poplawski <orion@cora.nwra.com> - 7.8.6-1
|
||||
- Update to 7.8.6, fixes bug #1594964
|
||||
|
||||
* Thu Sep 27 2018 Orion Poplawski <orion@cora.nwra.com> - 7.8.4-1
|
||||
- Update to 7.8.4
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 7.7.35-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Thu Jun 21 2018 Orion Poplawski <orion@cora.nwra.com> - 7.7.35-1
|
||||
- Update to 7.7.35
|
||||
|
||||
* Wed Mar 7 2018 Orion Poplawski <orion@cora.nwra.com> - 7.7.18-1
|
||||
- Update to 7.7.18
|
||||
- Add BR gcc
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 7.5.16-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.5.16-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.5.16-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Thu Jul 20 2017 Orion Poplawski <orion@cora.nwra.com> - 7.5.16-1
|
||||
- Update to 7.5.16
|
||||
|
||||
* Tue Jun 20 2017 Orion Poplawski <orion@cora.nwra.com> - 7.5.3-1
|
||||
- Update to 7.5.3
|
||||
|
||||
* Fri Jun 16 2017 Orion Poplawski <orion@cora.nwra.com> - 7.5-1
|
||||
- Update to 7.5
|
||||
|
||||
* Mon Jun 12 2017 Orion Poplawski <orion@cora.nwra.com> - 7.4.20-1
|
||||
- Update to 7.4.20
|
||||
|
||||
* Fri May 26 2017 Orion Poplawski <orion@cora.nwra.com> - 7.4.17-1
|
||||
- Update to 7.4.17
|
||||
|
||||
* Mon May 22 2017 Orion Poplawski <orion@cora.nwra.com> - 7.4.15-1
|
||||
- Update to 7.4.15
|
||||
|
||||
* Wed Apr 19 2017 Orion Poplawski <orion@cora.nwra.com> - 7.4.7-1
|
||||
- Update to 7.4.7
|
||||
|
||||
* Thu Mar 23 2017 Orion Poplawski <orion@cora.nwra.com> - 7.4.1-1
|
||||
- Update to 7.4.1
|
||||
|
||||
* Tue Mar 21 2017 Orion Poplawski <orion@cora.nwra.com> - 7.4-1
|
||||
- Update to 7.4
|
||||
|
||||
* Tue Feb 28 2017 Orion Poplawski <orion@cora.nwra.com> - 7.3.20-1
|
||||
- Update to 7.3.20
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.3.10-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Thu Jan 26 2017 Orion Poplawski <orion@cora.nwra.com> - 7.3.10-1
|
||||
- Update to 7.3.10
|
||||
|
||||
* Fri Jan 20 2017 Orion Poplawski <orion@cora.nwra.com> - 7.3.6-1
|
||||
- Update to 7.3.6
|
||||
|
||||
* Fri Jan 13 2017 Orion Poplawski <orion@cora.nwra.com> - 7.3.2-1
|
||||
- Update to 7.3.2
|
||||
|
||||
* Thu Jan 12 2017 Orion Poplawski <orion@cora.nwra.com> - 7.3-1
|
||||
- Update to 7.3
|
||||
|
||||
* Mon Jan 9 2017 Orion Poplawski <orion@cora.nwra.com> - 7.2.2-1
|
||||
- Update to 7.2.2
|
||||
|
||||
* Fri Jan 6 2017 Orion Poplawski <orion@cora.nwra.com> - 7.2.1-1
|
||||
- Update to 7.2.1
|
||||
|
||||
* Tue Dec 6 2016 Orion Poplawski <orion@cora.nwra.com> - 7.1.4-1
|
||||
- Update to 7.1.4
|
||||
|
||||
* Thu Dec 1 2016 Orion Poplawski <orion@cora.nwra.com> - 7.1-1
|
||||
- Update to 7.1
|
||||
|
||||
* Sun Nov 13 2016 Orion Poplawski <orion@cora.nwra.com> - 7.0-1
|
||||
- Update to 7.0
|
||||
|
||||
* Sat Oct 15 2016 Orion Poplawski <orion@cora.nwra.com> - 6.6-1
|
||||
- Update to 6.6
|
||||
|
||||
* Tue Oct 11 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.17-1
|
||||
- Update to 6.5.17
|
||||
|
||||
* Wed Oct 5 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.16-1
|
||||
- Update to 6.5.16
|
||||
|
||||
* Mon Sep 26 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.13-1
|
||||
- Update to 6.5.13
|
||||
|
||||
* Wed Sep 7 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.10-1
|
||||
- Update to 6.5.10
|
||||
|
||||
* Tue Sep 6 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.8-1
|
||||
- Update to 6.5.8
|
||||
|
||||
* Thu Sep 1 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.5-1
|
||||
- Update to 6.5.5
|
||||
|
||||
* Wed Aug 31 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.4-1
|
||||
- Update to 6.5.4
|
||||
|
||||
* Tue Aug 30 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.3-1
|
||||
- Update to 6.5.3
|
||||
|
||||
* Mon Aug 29 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.2-1
|
||||
- Update to 6.5.2
|
||||
|
||||
* Thu Aug 18 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.1-2
|
||||
- Do not add Tcl environment-modules specific path to MODULEPATH
|
||||
(bug #1243030)
|
||||
|
||||
* Thu Aug 18 2016 Orion Poplawski <orion@cora.nwra.com> - 6.5.1-1
|
||||
- Update to 6.5.1
|
||||
|
||||
* Tue Jul 26 2016 Orion Poplawski <orion@cora.nwra.com> - 6.4.4-1
|
||||
- Update to 6.4.4
|
||||
|
||||
* Mon Jun 20 2016 Orion Poplawski <orion@cora.nwra.com> - 6.4.3-2
|
||||
- Add needed requires on coreutils (#1348077)
|
||||
|
||||
* Fri Jun 17 2016 Orion Poplawski <orion@cora.nwra.com> - 6.4.3-1
|
||||
- Update to 6.4.3
|
||||
|
||||
* Thu Jun 16 2016 Orion Poplawski <orion@cora.nwra.com> - 6.4.2-1
|
||||
- Update to 6.4.2
|
||||
|
||||
* Mon Jun 6 2016 Orion Poplawski <orion@cora.nwra.com> - 6.4.1-1
|
||||
- Update to 6.4.1
|
||||
|
||||
* Tue May 24 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.7-1
|
||||
- Update to 6.3.7
|
||||
|
||||
* Mon May 23 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.6-1
|
||||
- Update to 6.3.6
|
||||
|
||||
* Thu May 19 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.5-1
|
||||
- Update to 6.3.5
|
||||
|
||||
* Wed May 11 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.4-1
|
||||
- Update to 6.3.4 (fixes bug #1334529)
|
||||
|
||||
* Tue Apr 26 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.1-3
|
||||
- Change ps path for EL6
|
||||
|
||||
* Tue Apr 26 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.1-2
|
||||
- Fix ps requirement on EL6
|
||||
|
||||
* Mon Apr 25 2016 Orion Poplawski <orion@cora.nwra.com> - 6.3.1-1
|
||||
- Update to 6.3.1
|
||||
- Do not overwrite MODULEPATH (bug #1326075)
|
||||
|
||||
* Tue Apr 19 2016 Orion Poplawski <orion@cora.nwra.com> - 6.2.4-2
|
||||
- Make arch specific package as Lmod now encodes the system lua path
|
||||
|
||||
* Tue Apr 19 2016 Orion Poplawski <orion@cora.nwra.com> - 6.2.4-1
|
||||
- Update to 6.2.4
|
||||
|
||||
* Sun Apr 10 2016 Orion Poplawski <orion@cora.nwra.com> - 6.1.7-1
|
||||
- Update to 6.1.7
|
||||
|
||||
* Tue Mar 22 2016 Orion Poplawski <orion@cora.nwra.com> - 6.1.5-1
|
||||
- Update to 6.1.5
|
||||
|
||||
* Thu Feb 11 2016 Orion Poplawski <orion@cora.nwra.com> - 6.1.3-1
|
||||
- Update to 6.1.3
|
||||
|
||||
* Wed Feb 10 2016 Orion Poplawski <orion@cora.nwra.com> - 6.1.2-1
|
||||
- Update to 6.1.2
|
||||
|
||||
* Sat Feb 6 2016 Orion Poplawski <orion@cora.nwra.com> - 6.1-1
|
||||
- Update to 6.1
|
||||
|
||||
* Fri Feb 5 2016 Orion Poplawski <orion@cora.nwra.com> - 6.0.29-1
|
||||
- Update to 6.0.29
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.26-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Mon Feb 1 2016 Orion Poplawski <orion@cora.nwra.com> - 6.0.26-1
|
||||
- Update to 6.0.26
|
||||
|
||||
* Tue Jan 12 2016 Orion Poplawski <orion@cora.nwra.com> - 6.0.25-1
|
||||
- Update to 6.0.25
|
||||
|
||||
* Tue Dec 22 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.24-2
|
||||
- Add Requires: /usr/bin/ps
|
||||
|
||||
* Tue Dec 1 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.24-1
|
||||
- Update to 6.0.24
|
||||
|
||||
* Wed Nov 25 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.22-1
|
||||
- Update to 6.0.22
|
||||
|
||||
* Mon Nov 23 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.21-1
|
||||
- Update to 6.0.21
|
||||
|
||||
* Fri Nov 20 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.20-1
|
||||
- Update to 6.0.20
|
||||
|
||||
* Wed Nov 18 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.19-1
|
||||
- Update to 6.0.19
|
||||
|
||||
* Mon Nov 16 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.18-1
|
||||
- Update to 6.0.18
|
||||
|
||||
* Thu Nov 12 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.17-1
|
||||
- Update to 6.0.17
|
||||
|
||||
* Wed Nov 11 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.16-1
|
||||
- Update to 6.0.16
|
||||
|
||||
* Wed Oct 28 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.15-2
|
||||
- Set PS path
|
||||
- Add BR zsh
|
||||
|
||||
* Mon Oct 26 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.15-1
|
||||
- Update to 6.0.15
|
||||
|
||||
* Wed Oct 21 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.12-2
|
||||
- Mark 00-modulepath files as config
|
||||
|
||||
* Mon Oct 19 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.12-1
|
||||
- Update to 6.0.12
|
||||
- Drop shell patch fixed upstream
|
||||
|
||||
* Mon Oct 19 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.11-2
|
||||
- Add patch to support generic and non-bash shells
|
||||
|
||||
* Tue Oct 6 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.11-1
|
||||
- Update to 6.0.11
|
||||
|
||||
* Sun Sep 6 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.10-1
|
||||
- Update to 6.0.10
|
||||
|
||||
* Wed Aug 12 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.9-1
|
||||
- Update to 6.0.9
|
||||
|
||||
* Tue Jul 14 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.5-1
|
||||
- Update to 6.0.5
|
||||
- Drop tput patch applied upstream
|
||||
|
||||
* Mon Jul 13 2015 Orion Poplawski <orion@cora.nwra.com> - 6.0.4-1
|
||||
- Update to 6.0.4
|
||||
|
||||
* Thu Jul 9 2015 Orion Poplawski <orion@cora.nwra.com> - 5.9.4.2-4
|
||||
- Add patch to suppress tput output
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.9.4.2-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Tue May 26 2015 Orion Poplawski <orion@cora.nwra.com> - 5.9.4.2-2
|
||||
- Fix alternatives script handling
|
||||
|
||||
* Tue May 19 2015 Orion Poplawski <orion@cora.nwra.com> - 5.9.4.2-1
|
||||
- Update to 5.9.4.2
|
||||
|
||||
* Wed Apr 8 2015 Orion Poplawski <orion@cora.nwra.com> - 5.9.3-1
|
||||
- Update to 5.9.3
|
||||
|
||||
* Tue Mar 31 2015 Orion Poplawski <orion@cora.nwra.com> - 5.9.2-1.git76a45db
|
||||
- Update to 5.9.2-1.git76a45db for Lua 5.3 support
|
||||
|
||||
* Wed Mar 18 2015 Orion Poplawski <orion@cora.nwra.com> - 5.9-1
|
||||
- Update to 5.9
|
||||
|
||||
* Tue Nov 4 2014 Orion Poplawski <orion@cora.nwra.com> - 5.8-1
|
||||
- Update to 5.8
|
||||
|
||||
* Fri Sep 5 2014 Orion Poplawski <orion@cora.nwra.com> - 5.7.5-1
|
||||
- Update to 5.7.5
|
||||
|
||||
* Wed Aug 20 2014 Orion Poplawski <orion@cora.nwra.com> - 5.7.4-1
|
||||
- Update to 5.7.4
|
||||
|
||||
* Tue Aug 5 2014 Orion Poplawski <orion@cora.nwra.com> - 5.7.1-1
|
||||
- Update to 5.7.1
|
||||
|
||||
* Thu Jun 26 2014 Orion Poplawski <orion@cora.nwra.com> - 5.6.2-1
|
||||
- Update to 5.6.2
|
||||
|
||||
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.6-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Tue May 27 2014 Orion Poplawski <orion@cora.nwra.com> - 5.6-1
|
||||
- Update to 5.6
|
||||
|
||||
* Mon May 5 2014 Orion Poplawski <orion@cora.nwra.com> - 5.5.1-1
|
||||
- Update to 5.5.1
|
||||
|
||||
* Fri May 2 2014 Orion Poplawski <orion@cora.nwra.com> - 5.5-2
|
||||
- Add EL support
|
||||
|
||||
* Thu May 1 2014 Orion Poplawski <orion@cora.nwra.com> - 5.5-1
|
||||
- Update to 5.5
|
||||
|
||||
* Fri Apr 18 2014 Orion Poplawski <orion@cora.nwra.com> - 5.4.2-1
|
||||
- Update to 5.4.2
|
||||
|
||||
* Mon Apr 14 2014 Orion Poplawski <orion@cora.nwra.com> - 5.4.1-1
|
||||
- Update to 5.4.1
|
||||
|
||||
* Tue Apr 1 2014 Orion Poplawski <orion@cora.nwra.com> - 5.3.2-1
|
||||
- Initial package
|
|
@ -1,3 +0,0 @@
|
|||
# RPM macros for environment modules
|
||||
|
||||
%_modulesdir %{_datadir}/modulefiles
|
|
@ -1,45 +0,0 @@
|
|||
diff -urNp PackageKit-0.8.14.old/etc/Vendor.conf PackageKit-0.8.14/etc/Vendor.conf
|
||||
--- PackageKit-0.8.14.old/etc/Vendor.conf 2013-12-02 15:14:19.644838900 +0000
|
||||
+++ PackageKit-0.8.14/etc/Vendor.conf 2013-12-02 15:15:26.956925038 +0000
|
||||
@@ -12,7 +12,7 @@
|
||||
# If the value is set to 'none' then no link is shown.
|
||||
#
|
||||
# default=http://www.packagekit.org/pk-package-not-found.html
|
||||
-DefaultUrl=http://www.packagekit.org/pk-package-not-found.html
|
||||
+DefaultUrl=https://fedoraproject.org/wiki/PackageKit_Items_Not_Found#Missing_Package
|
||||
|
||||
# The URL which is shown to the user when a codec could not be found.
|
||||
# It should explain why certain codecs cannot be used, and perhaps show
|
||||
@@ -21,7 +21,7 @@ DefaultUrl=http://www.packagekit.org/pk-
|
||||
# If the value is set to 'none' then the value of DefaultUrl is used.
|
||||
#
|
||||
# default=none
|
||||
-CodecUrl=none
|
||||
+CodecUrl=https://fedoraproject.org/wiki/PackageKit_Items_Not_Found#Missing_Codec
|
||||
|
||||
# The URL which is shown to the user when hardware drivers could not be found.
|
||||
# It should explain why some hardware is not supported, and links to futher
|
||||
@@ -30,7 +30,7 @@ CodecUrl=none
|
||||
# If the value is set to 'none' then the value of DefaultUrl is used.
|
||||
#
|
||||
# default=none
|
||||
-HardwareUrl=none
|
||||
+HardwareUrl=https://fedoraproject.org/wiki/PackageKit_Items_Not_Found#Missing_Driver
|
||||
|
||||
# The URL which is shown to the user when fonts could not be found.
|
||||
# Alternatives should probably be suggested where possible.
|
||||
@@ -38,7 +38,7 @@ HardwareUrl=none
|
||||
# If the value is set to 'none' then the value of DefaultUrl is used.
|
||||
#
|
||||
# default=none
|
||||
-FontUrl=none
|
||||
+FontUrl=https://fedoraproject.org/wiki/PackageKit_Items_Not_Found#Missing_Font
|
||||
|
||||
# The URL which is shown to the user when programs handing a mime tpye could not
|
||||
# be found. It should probably explain how to use wine if the program is a
|
||||
@@ -47,4 +47,4 @@ FontUrl=none
|
||||
# If the value is set to 'none' then the value of DefaultUrl is used.
|
||||
#
|
||||
# default=none
|
||||
-MimeUrl=none
|
||||
+MimeUrl=https://fedoraproject.org/wiki/PackageKit_Items_Not_Found#Missing_MIME_Support
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"PackageKit-1.1.13.tar.xz": "88b64130cca54a4e7a223d2ccf1b80cf5a19375fdd8bbb54498d16c3a2a221b7"
|
||||
}
|
||||
}
|
|
@ -1,680 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%global _changelog_trimtime %(date +%s -d "1 year ago")
|
||||
|
||||
%global gitdate 20161221
|
||||
%global bundled_libdnf 0
|
||||
|
||||
%global glib2_version 2.54.0
|
||||
%global libdnf_version 0.22.0
|
||||
|
||||
%if 0%{?bundled_libdnf}
|
||||
%global commit1 fe5a08bca7e2599798af7778917da2cc31f1460e
|
||||
%global shortcommit1 %(c=%{commit1}; echo ${c:0:7})
|
||||
%endif
|
||||
|
||||
Summary: Package management service
|
||||
Name: PackageKit
|
||||
Version: 1.1.13
|
||||
Release: 4%{?dist}
|
||||
License: GPLv2+ and LGPLv2+
|
||||
URL: http://www.freedesktop.org/software/PackageKit/
|
||||
Source0: http://www.freedesktop.org/software/PackageKit/releases/%{name}-%{version}.tar.xz
|
||||
|
||||
%if 0%{?bundled_libdnf}
|
||||
# https://github.com/rpm-software-management/libdnf
|
||||
# Bundled because the library is API/ABI unstable, and we're trying to
|
||||
# avoid being version locked with rpm-ostree/dnf right now.
|
||||
Source1: https://github.com/rpm-software-management/libdnf/archive/%{commit1}/libdnf-%{shortcommit1}.tar.gz
|
||||
Provides: bundled(libdnf) = 0.7.0
|
||||
%endif
|
||||
|
||||
# Fedora-specific: set Vendor.conf up for Fedora.
|
||||
Patch0: PackageKit-0.3.8-Fedora-Vendor.conf.patch
|
||||
|
||||
# https://github.com/hughsie/PackageKit/pull/397
|
||||
Patch1: revert-shutdown-on-idle.patch
|
||||
|
||||
BuildRequires: glib2-devel >= %{glib2_version}
|
||||
BuildRequires: xmlto
|
||||
BuildRequires: gtk-doc
|
||||
BuildRequires: sqlite-devel
|
||||
BuildRequires: polkit-devel >= 0.92
|
||||
BuildRequires: libtool
|
||||
BuildRequires: gtk2-devel
|
||||
BuildRequires: gtk3-devel
|
||||
BuildRequires: docbook-utils
|
||||
BuildRequires: gnome-doc-utils
|
||||
BuildRequires: intltool
|
||||
BuildRequires: gettext
|
||||
BuildRequires: vala
|
||||
BuildRequires: gstreamer1-devel
|
||||
BuildRequires: gstreamer1-plugins-base-devel
|
||||
BuildRequires: pango-devel
|
||||
BuildRequires: fontconfig-devel
|
||||
BuildRequires: libappstream-glib-devel
|
||||
%if 0%{?bundled_libdnf}
|
||||
BuildRequires: check-devel
|
||||
BuildRequires: cmake
|
||||
BuildRequires: librepo-devel
|
||||
BuildRequires: libsolv-devel
|
||||
BuildRequires: python2-devel
|
||||
BuildRequires: python2-nose
|
||||
BuildRequires: python2-sphinx
|
||||
BuildRequires: rpm-devel
|
||||
%else
|
||||
BuildRequires: libdnf-devel >= %{libdnf_version}
|
||||
%endif
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: gobject-introspection-devel
|
||||
%if !0%{?rhel}
|
||||
BuildRequires: bash-completion
|
||||
%endif
|
||||
|
||||
%if 0%{?bundled_libdnf}
|
||||
# Filter private libraries
|
||||
%global __provides_exclude ^libdnf[.]so[.].*$
|
||||
%global __requires_exclude ^libdnf[.]so[.].*$
|
||||
%endif
|
||||
|
||||
Requires: %{name}-glib%{?_isa} = %{version}-%{release}
|
||||
Requires: glib2%{?_isa} >= %{glib2_version}
|
||||
%if ! 0%{?bundled_libdnf}
|
||||
Requires: libdnf%{?_isa} >= %{libdnf_version}
|
||||
%endif
|
||||
Requires: shared-mime-info
|
||||
Requires: systemd
|
||||
|
||||
# functionality moved to udev itself
|
||||
Obsoletes: PackageKit-udev-helper < %{version}-%{release}
|
||||
Obsoletes: udev-packagekit < %{version}-%{release}
|
||||
|
||||
# No more GTK+-2 plugin
|
||||
Obsoletes: PackageKit-gtk-module < %{version}-%{release}
|
||||
|
||||
# No more zif, smart or yum in Fedora
|
||||
Obsoletes: PackageKit-smart < %{version}-%{release}
|
||||
Obsoletes: PackageKit-yum < 0.9.1
|
||||
Obsoletes: PackageKit-yum-plugin < 0.9.1
|
||||
Obsoletes: PackageKit-zif < 0.8.13-2
|
||||
|
||||
# Removed in F23
|
||||
Obsoletes: PackageKit-cached-metadata < 1.0.10-2
|
||||
|
||||
# Removed in F24
|
||||
Obsoletes: PackageKit-browser-plugin < 1.0.11-3
|
||||
|
||||
# components now built-in
|
||||
Obsoletes: PackageKit-debug-install < 0.9.1
|
||||
Obsoletes: PackageKit-hawkey < 0.9.1
|
||||
Obsoletes: PackageKit-backend-devel < 0.9.6
|
||||
|
||||
# Udev no longer provides this functionality
|
||||
Obsoletes: PackageKit-device-rebind < 0.8.13-2
|
||||
|
||||
# remove F22
|
||||
Provides: PackageKit-debug-install = %{version}-%{release}
|
||||
Provides: PackageKit-device-rebind = %{version}-%{release}
|
||||
Provides: PackageKit-hawkey = %{version}-%{release}
|
||||
Provides: PackageKit-yum = %{version}-%{release}
|
||||
Provides: PackageKit-yum-plugin = %{version}-%{release}
|
||||
Provides: PackageKit-zif = %{version}-%{release}
|
||||
|
||||
%description
|
||||
PackageKit is a D-Bus abstraction layer that allows the session user
|
||||
to manage packages in a secure way using a cross-distro,
|
||||
cross-architecture API.
|
||||
|
||||
%package glib
|
||||
Summary: GLib libraries for accessing PackageKit
|
||||
Requires: dbus >= 1.1.1
|
||||
Requires: gobject-introspection
|
||||
Obsoletes: PackageKit-libs < %{version}-%{release}
|
||||
Provides: PackageKit-libs = %{version}-%{release}
|
||||
|
||||
%description glib
|
||||
GLib libraries for accessing PackageKit.
|
||||
|
||||
%package cron
|
||||
Summary: Cron job and related utilities for PackageKit
|
||||
Requires: crontabs
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description cron
|
||||
Crontab and utilities for running PackageKit as a cron job.
|
||||
|
||||
%package glib-devel
|
||||
Summary: GLib Libraries and headers for PackageKit
|
||||
Requires: %{name}-glib%{?_isa} = %{version}-%{release}
|
||||
Requires: dbus-devel%{?_isa} >= 1.1.1
|
||||
Requires: sqlite-devel%{?_isa}
|
||||
Obsoletes: PackageKit-devel < %{version}-%{release}
|
||||
Provides: PackageKit-devel = %{version}-%{release}
|
||||
Obsoletes: PackageKit-docs < %{version}-%{release}
|
||||
Provides: PackageKit-docs = %{version}-%{release}
|
||||
|
||||
%description glib-devel
|
||||
GLib headers and libraries for PackageKit.
|
||||
|
||||
%package gstreamer-plugin
|
||||
Summary: Install GStreamer codecs using PackageKit
|
||||
Requires: %{name}-glib%{?_isa} = %{version}-%{release}
|
||||
Obsoletes: codeina < 0.10.1-10
|
||||
Provides: codeina = 0.10.1-10
|
||||
|
||||
%description gstreamer-plugin
|
||||
The PackageKit GStreamer plugin allows any Gstreamer application to install
|
||||
codecs from configured repositories using PackageKit.
|
||||
|
||||
%package gtk3-module
|
||||
Summary: Install fonts automatically using PackageKit
|
||||
Requires: pango
|
||||
Requires: %{name}-glib%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description gtk3-module
|
||||
The PackageKit GTK3+ module allows any Pango application to install
|
||||
fonts from configured repositories using PackageKit.
|
||||
|
||||
%package command-not-found
|
||||
Summary: Ask the user to install command line programs automatically
|
||||
Requires: bash
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: %{name}-glib%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description command-not-found
|
||||
A simple helper that offers to install new packages on the command line
|
||||
using PackageKit.
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%if 0%{?bundled_libdnf}
|
||||
# Extract libdnf archive
|
||||
tar -xf %{S:1}
|
||||
%endif
|
||||
|
||||
%build
|
||||
%if 0%{?bundled_libdnf}
|
||||
mkdir -p libdnf-%{commit1}/build
|
||||
pushd libdnf-%{commit1}/build
|
||||
%cmake \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
..
|
||||
%make_build
|
||||
popd
|
||||
|
||||
export DNF_CFLAGS="-I`pwd`/libdnf-%{commit1} `pkg-config --cflags appstream-glib`"
|
||||
export DNF_LIBS="-L`pwd`/libdnf-%{commit1}/build/libdnf -ldnf -Wl,-rpath=%{_libdir}/PackageKit `pkg-config --libs appstream-glib`"
|
||||
%endif
|
||||
%configure \
|
||||
--disable-static \
|
||||
%if 0%{?rhel} == 0
|
||||
--enable-dnf \
|
||||
--enable-introspection \
|
||||
--enable-bash-completion \
|
||||
%else
|
||||
--disable-bash-completion \
|
||||
%endif
|
||||
--disable-local \
|
||||
--disable-silent-rules
|
||||
|
||||
make %{?_smp_mflags} V=1
|
||||
|
||||
%install
|
||||
make install DESTDIR=$RPM_BUILD_ROOT
|
||||
|
||||
%if 0%{?bundled_libdnf}
|
||||
# Install libdnf to a temporary prefix
|
||||
make install DESTDIR=`pwd`/libdnf-install -C libdnf-%{commit1}/build
|
||||
# Cherry pick the shared library
|
||||
mkdir -p $RPM_BUILD_ROOT%{_libdir}/PackageKit
|
||||
cp -a libdnf-install%{_libdir}/libdnf*.so.* $RPM_BUILD_ROOT%{_libdir}/PackageKit
|
||||
%endif
|
||||
|
||||
rm -f $RPM_BUILD_ROOT%{_libdir}/libpackagekit*.la
|
||||
rm -f $RPM_BUILD_ROOT%{_libdir}/packagekit-backend/*.la
|
||||
rm -f $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/packagekit-plugin.la
|
||||
rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.la
|
||||
rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules/*.la
|
||||
rm -f $RPM_BUILD_ROOT%{_libdir}/polkit-1/extensions/libpackagekit-action-lookup.la
|
||||
|
||||
# Create directories for downloaded appstream data
|
||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/app-info/{icons,xmls}
|
||||
|
||||
touch $RPM_BUILD_ROOT%{_localstatedir}/cache/PackageKit/groups.sqlite
|
||||
|
||||
# create a link that GStreamer will recognise
|
||||
pushd ${RPM_BUILD_ROOT}%{_libexecdir} > /dev/null
|
||||
ln -s pk-gstreamer-install gst-install-plugins-helper
|
||||
popd > /dev/null
|
||||
|
||||
%find_lang %name
|
||||
|
||||
%post
|
||||
# Remove leftover symlinks from /etc/systemd; the offline update service is
|
||||
# instead now hooked into /usr/lib/systemd/system/system-update.target.wants
|
||||
systemctl disable packagekit-offline-update.service > /dev/null 2>&1 || :
|
||||
|
||||
%files -f %{name}.lang
|
||||
%license COPYING
|
||||
%doc README AUTHORS NEWS
|
||||
%dir %{_datadir}/PackageKit
|
||||
%dir %{_datadir}/PackageKit/helpers
|
||||
%dir %{_sysconfdir}/PackageKit
|
||||
%dir %{_localstatedir}/lib/PackageKit
|
||||
%dir %{_localstatedir}/cache/app-info
|
||||
%dir %{_localstatedir}/cache/app-info/icons
|
||||
%dir %{_localstatedir}/cache/app-info/xmls
|
||||
%dir %{_localstatedir}/cache/PackageKit
|
||||
%ghost %verify(not md5 size mtime) %{_localstatedir}/cache/PackageKit/groups.sqlite
|
||||
%if !0%{?rhel}
|
||||
%{_datadir}/bash-completion/completions/pkcon
|
||||
%endif
|
||||
%dir %{_libdir}/packagekit-backend
|
||||
%config(noreplace) %{_sysconfdir}/PackageKit/PackageKit.conf
|
||||
%config(noreplace) %{_sysconfdir}/PackageKit/Vendor.conf
|
||||
%config %{_sysconfdir}/dbus-1/system.d/*
|
||||
%dir %{_datadir}/PackageKit/helpers/test_spawn
|
||||
%{_datadir}/PackageKit/helpers/test_spawn/*
|
||||
%{_datadir}/man/man1/pkcon.1.gz
|
||||
%{_datadir}/man/man1/pkmon.1.gz
|
||||
%{_datadir}/polkit-1/actions/*.policy
|
||||
%{_datadir}/polkit-1/rules.d/*
|
||||
%{_datadir}/PackageKit/pk-upgrade-distro.sh
|
||||
%{_libexecdir}/packagekitd
|
||||
%{_libexecdir}/packagekit-direct
|
||||
%{_bindir}/pkmon
|
||||
%{_bindir}/pkcon
|
||||
%exclude %{_libdir}/libpackagekit*.so.*
|
||||
%{_libdir}/packagekit-backend/libpk_backend_dummy.so
|
||||
%{_libdir}/packagekit-backend/libpk_backend_test_*.so
|
||||
%if 0%{?bundled_libdnf}
|
||||
%{_libdir}/PackageKit/
|
||||
%endif
|
||||
%ghost %verify(not md5 size mtime) %attr(0644,-,-) %{_localstatedir}/lib/PackageKit/transactions.db
|
||||
%{_datadir}/dbus-1/system-services/*.service
|
||||
%{_datadir}/dbus-1/interfaces/*.xml
|
||||
%{_unitdir}/packagekit-offline-update.service
|
||||
%{_unitdir}/packagekit.service
|
||||
%{_unitdir}/system-update.target.wants/
|
||||
%{_libexecdir}/pk-*offline-update
|
||||
%if 0%{?rhel} == 0
|
||||
%{_libdir}/packagekit-backend/libpk_backend_dnf.so
|
||||
%endif
|
||||
|
||||
%files glib
|
||||
%{_libdir}/*packagekit-glib2.so.*
|
||||
%{_libdir}/girepository-1.0/PackageKitGlib-1.0.typelib
|
||||
|
||||
%files cron
|
||||
%config %{_sysconfdir}/cron.daily/packagekit-background.cron
|
||||
%config(noreplace) %{_sysconfdir}/sysconfig/packagekit-background
|
||||
|
||||
%files gstreamer-plugin
|
||||
%{_libexecdir}/pk-gstreamer-install
|
||||
%{_libexecdir}/gst-install-plugins-helper
|
||||
|
||||
%files gtk3-module
|
||||
%{_libdir}/gtk-2.0/modules/*.so
|
||||
%{_libdir}/gtk-3.0/modules/*.so
|
||||
%{_libdir}/gnome-settings-daemon-3.0/gtk-modules/*.desktop
|
||||
|
||||
%files command-not-found
|
||||
%{_sysconfdir}/profile.d/*
|
||||
%{_libexecdir}/pk-command-not-found
|
||||
%config(noreplace) %{_sysconfdir}/PackageKit/CommandNotFound.conf
|
||||
|
||||
%files glib-devel
|
||||
%{_libdir}/libpackagekit-glib2.so
|
||||
%{_libdir}/pkgconfig/packagekit-glib2.pc
|
||||
%dir %{_includedir}/PackageKit
|
||||
%dir %{_includedir}/PackageKit/packagekit-glib2
|
||||
%{_includedir}/PackageKit/packagekit-glib*/*.h
|
||||
%{_datadir}/gir-1.0/PackageKitGlib-1.0.gir
|
||||
%{_datadir}/gtk-doc/html/PackageKit
|
||||
%{_datadir}/vala/vapi/packagekit-glib2.vapi
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.1.13-4
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Tue May 12 2020 Michael Catanzaro <mcatanzaro@redhat.com>
|
||||
- Do not shutdown on idle (fixes gnome-shell end session dialog)
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.13-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jan 08 2020 Richard Hughes <rhughes@redhat.com> - 1.1.13-1
|
||||
- New upstream release
|
||||
- Don't use a bash regex to fix command not found on other shells
|
||||
- Keep a ref on transaction while doing async polkit call
|
||||
- Properly mark obsoleted packages when simulating upgrade
|
||||
- Return directly when its state is going backwards
|
||||
- Shrink the progress bar to fit when run in small spaces
|
||||
- Support non-x86 arches in gstreamer helper
|
||||
- zsh command not found should return the same as its bash equivalent
|
||||
|
||||
* Tue Aug 13 2019 Richard Hughes <rhughes@redhat.com> - 1.1.12-12
|
||||
- Fix rpmdb permission of transaction database file
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.12-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri Jul 19 2019 Richard Hughes <rhughes@redhat.com> - 1.1.12-10
|
||||
- Do not trigger an inotity event when the AppStream XML data is unchanged
|
||||
- Remove the unconditional copy to speed up gnome-software startup.
|
||||
|
||||
* Fri Jul 12 2019 Kalev Lember <klember@redhat.com> - 1.1.12-9
|
||||
- Drop unused comps-extras requires
|
||||
|
||||
* Wed Jun 19 2019 Kalev Lember <klember@redhat.com> - 1.1.12-8
|
||||
- Don't override DnfContext's release_ver for the running system
|
||||
|
||||
* Mon Jun 10 22:13:21 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1.12-7
|
||||
- Rebuild for RPM 4.15
|
||||
|
||||
* Mon Jun 10 15:42:04 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1.12-6
|
||||
- Rebuild for RPM 4.15
|
||||
|
||||
* Mon Mar 04 2019 Kalev Lember <klember@redhat.com> - 1.1.12-5
|
||||
- Use new plymouth "system-upgrade" and "reboot" modes
|
||||
|
||||
* Mon Feb 04 2019 Kalev Lember <klember@redhat.com> - 1.1.12-4
|
||||
- Update BRs for vala packaging changes
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.12-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Tue Dec 18 2018 Kalev Lember <klember@redhat.com> - 1.1.12-2
|
||||
- Invalidate the sack cache after downloading new metadata (#1642878)
|
||||
|
||||
* Wed Nov 28 2018 Kalev Lember <klember@redhat.com> - 1.1.12-1
|
||||
- Update to 1.1.12
|
||||
|
||||
* Tue Sep 25 2018 Richard Hughes <rhughes@redhat.com> - 1.1.11-1
|
||||
- New upstream release
|
||||
- Add --autoremove option to pkcon
|
||||
- De-register callbacks on PkClientHelper finalize
|
||||
- Don't complain if command-not-found get uninstalled while running
|
||||
- Never assert when an interactive TTY is not available
|
||||
- Shut down services cleanly before rebooting after offline updates
|
||||
- Shutdown the daemon on idle by default
|
||||
|
||||
* Sat Sep 22 2018 Adam Williamson <awilliam@redhat.com> - 1.1.10-5
|
||||
- Backport several more fixes from master for libdnf compat
|
||||
|
||||
* Tue Jul 24 2018 Stephen Gallagher <sgallagh@redhat.com> - 1.1.10-4
|
||||
- Add patch to support modularity
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.10-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Tue Jun 26 2018 Adam Williamson <awilliam@redhat.com> - 1.1.10-2
|
||||
- Rebuild for new libdnf
|
||||
|
||||
* Mon Apr 23 2018 Richard Hughes <rhughes@redhat.com> - 1.1.10-1
|
||||
- New upstream release
|
||||
- This release fixes CVE-2018-1106 which is a moderate security issue.
|
||||
|
||||
* Tue Mar 27 2018 Kalev Lember <klember@redhat.com> - 1.1.9-4
|
||||
- Remove ldconfig scriptlets
|
||||
|
||||
* Thu Mar 22 2018 Kalev Lember <klember@redhat.com> - 1.1.9-3
|
||||
- Create /var/cache/app-info/{icons,xmls} directories
|
||||
|
||||
* Mon Mar 12 2018 Kalev Lember <klember@redhat.com> - 1.1.9-2
|
||||
- Don't abort on daemon startup for invalid .repo files
|
||||
|
||||
* Mon Mar 05 2018 Kalev Lember <klember@redhat.com> - 1.1.9-1
|
||||
- Update to 1.1.9
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Tue Jan 09 2018 Kalev Lember <klember@redhat.com> - 1.1.8-1
|
||||
- Update to 1.1.8
|
||||
|
||||
* Mon Sep 11 2017 Richard Hughes <rhughes@redhat.com> - 1.1.7-1
|
||||
- New upstream release
|
||||
- Add fedora-cisco-openh264 repos to supported repos list
|
||||
- Add missing context pushes and pops in appstream-glib
|
||||
- Add the ability to install updates on reboot in PackageKit-cron
|
||||
- Effectively check for previous proxy entries
|
||||
- Fix an inverted condition that led to frequent crashes
|
||||
- Show a different progress message for system upgrades
|
||||
|
||||
* Fri Aug 11 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.1.6-7
|
||||
- Rebuilt after RPM update (№ 3)
|
||||
|
||||
* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.1.6-6
|
||||
- Rebuilt for RPM soname bump
|
||||
|
||||
* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.1.6-5
|
||||
- Rebuilt for RPM soname bump
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Thu Jun 15 2017 Richard Hughes <rhughes@redhat.com> - 1.1.6-2
|
||||
- Fix a crash when refreshing the metadata cache
|
||||
- Resolves: #1460825
|
||||
|
||||
* Wed Jun 07 2017 Richard Hughes <rhughes@redhat.com> - 1.1.6-1
|
||||
- New upstream release
|
||||
- Ensure AppStream is deployed when the repo is updated
|
||||
|
||||
* Fri Mar 24 2017 Kalev Lember <klember@redhat.com> - 1.1.5-4
|
||||
- Fix the offline updater to work with latest systemd (#1430920)
|
||||
|
||||
* Fri Mar 17 2017 Kalev Lember <klember@redhat.com> - 1.1.5-3
|
||||
- Build with system libdnf
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Tue Jan 17 2017 Kalev Lember <klember@redhat.com> - 1.1.5-1
|
||||
- Update to 1.1.5
|
||||
- Update to latest libdnf git snapshot (#1398429)
|
||||
|
||||
* Wed Dec 21 2016 Kalev Lember <klember@redhat.com> - 1.1.5-0.1.20161221
|
||||
- Update to latest git snapshot
|
||||
|
||||
* Mon Dec 19 2016 Kalev Lember <klember@redhat.com> - 1.1.4-3
|
||||
- Adapt for libhif->libdnf git repo rename
|
||||
|
||||
* Fri Dec 16 2016 Kalev Lember <klember@redhat.com> - 1.1.4-2
|
||||
- Update to latest libdnf git snapshot (#1383819)
|
||||
|
||||
* Mon Sep 19 2016 Richard Hughes <rhughes@redhat.com> - 1.1.4-1
|
||||
- New upstream release
|
||||
- Change the configuration of the cron script to a sysconfig-like config
|
||||
- Don't crash when emitting PropertiesChanged for NULL values
|
||||
- Fix several small memory leaks
|
||||
- Look for command-not-found dbus socket in /run instead of /var/run
|
||||
- Use GetFilesLocal in pkcon get-files if argument is a file
|
||||
|
||||
* Thu Sep 08 2016 Kalev Lember <klember@redhat.com> - 1.1.4-0.4.20160901
|
||||
- Update to latest libdnf git snapshot (#1344643)
|
||||
|
||||
* Thu Sep 01 2016 Kalev Lember <klember@redhat.com> - 1.1.4-0.3.20160901
|
||||
- Update to latest git snapshot
|
||||
|
||||
* Wed Aug 31 2016 Kalev Lember <klember@redhat.com> - 1.1.4-0.2.20160825
|
||||
- Update to latest git snapshot
|
||||
|
||||
* Fri Aug 05 2016 Kalev Lember <klember@redhat.com> - 1.1.4-0.1.20160805
|
||||
- Update to today's git snapshot
|
||||
- Switch to new libdnf based backend
|
||||
|
||||
* Wed Jul 27 2016 Kalev Lember <klember@redhat.com> - 1.1.3-2
|
||||
- engine: Don't crash when emitting PropertiesChanged for NULL values
|
||||
(#1359479)
|
||||
|
||||
* Thu Jul 14 2016 Kalev Lember <klember@redhat.com> - 1.1.3-1
|
||||
- Update to 1.1.3
|
||||
|
||||
* Tue Jul 12 2016 Kalev Lember <klember@redhat.com> - 1.1.2-1
|
||||
- Update to 1.1.2
|
||||
- Set minimum required glib2 and libhif versions
|
||||
|
||||
* Tue Jun 07 2016 Kalev Lember <klember@redhat.com> - 1.1.1-3
|
||||
- Match unavailable packages for the what-provides query
|
||||
|
||||
* Sat May 28 2016 Kalev Lember <klember@redhat.com> - 1.1.1-2
|
||||
- Require admin authorisation to trigger a distro upgrade (#1335458)
|
||||
|
||||
* Wed Apr 20 2016 Richard Hughes <rhughes@redhat.com> - 1.1.1-1
|
||||
- New upstream release
|
||||
- Add TriggerUpgrade DBus method handling
|
||||
- Emit UpdatesChanges when installing packages
|
||||
- Fix GIR annotations for progress callbacks
|
||||
- Increase the number of packages that can be resolved
|
||||
- Point offline update/upgrade trigger to the prepared update
|
||||
- Set ALLOW_DOWNGRADE flag for all transactions
|
||||
|
||||
* Fri Feb 12 2016 Richard Hughes <rhughes@redhat.com> - 1.1.0-1
|
||||
- New upstream release
|
||||
- Add support for UpgradeSystem
|
||||
- Correctly store file descriptor from logind
|
||||
- Do not crash on GetPrepared when there are no offline updates
|
||||
- Do not crash on transaction database corruption
|
||||
- Do not crash when parsing a very broken transaction log
|
||||
- Port to g_autoptr()
|
||||
- Relax validation performed on input strings passed to backends
|
||||
- Remove the PackageKit browser plugin
|
||||
- Use the GLib network monitoring support
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.11-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Fri Nov 27 2015 Richard Hughes <rhughes@redhat.com> - 1.0.11-1
|
||||
- Add support for HTTP proxy
|
||||
- Allow the use of variadic functions in vala
|
||||
- By popular demand, reintroduce the UpgradeSystem method
|
||||
- Improve RefreshCache progress updates
|
||||
- New upstream release
|
||||
|
||||
* Mon Oct 19 2015 Kalev Lember <klember@redhat.com> - 1.0.10-2
|
||||
- Remove PackageKit-cached-metadata subpackage
|
||||
|
||||
* Mon Sep 21 2015 Richard Hughes <rhughes@redhat.com> - 1.0.10-1
|
||||
- Update to 1.0.10 to fix a couple of bugs in the offline updater
|
||||
|
||||
* Tue Sep 15 2015 Richard Hughes <rhughes@redhat.com> - 1.0.9-1
|
||||
- New upstream release
|
||||
- Check the offline action trigger before performing the update
|
||||
- Fix a race with the backend job thread creation
|
||||
|
||||
* Sat Sep 05 2015 Kalev Lember <klember@redhat.com> - 1.0.8-3
|
||||
- Rebuilt for librpm soname bump
|
||||
|
||||
* Thu Aug 20 2015 Kalev Lember <klember@redhat.com> - 1.0.8-2
|
||||
- Revert "Correctly register enum properties" as this broke offline updates
|
||||
|
||||
* Wed Aug 19 2015 Richard Hughes <rhughes@redhat.com> - 1.0.8-1
|
||||
- New upstream release
|
||||
- Exit quietly if we didn't prepare the offline update
|
||||
- Record the UID of the session user in the yumdb
|
||||
|
||||
* Fri Aug 14 2015 Kalev Lember <klember@redhat.com> - 1.0.7-3
|
||||
- Rebuild for new libappstream-glib
|
||||
|
||||
* Sun Jul 26 2015 Kevin Fenzi <kevin@scrye.com> 1.0.7-2
|
||||
- Rebuild for new librpm
|
||||
|
||||
* Mon Jul 13 2015 Richard Hughes <rhughes@redhat.com> - 1.0.7-1
|
||||
- New upstream release
|
||||
- Correct punctuation while applying offline updates
|
||||
- Define command_not_found_handler for zsh
|
||||
- Port GTK+ module to org.freedesktop.PackageKit.Modify2
|
||||
- Return the correct return codes for syntax errors
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.6-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Mon Jun 08 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.6-6
|
||||
- Actually apply the patches
|
||||
|
||||
* Mon Jun 08 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.6-5
|
||||
- Backport a few more upstream patches:
|
||||
- Add missing locking when accessing sack cache (#1146734)
|
||||
- Improve parallel kernel installation (#1205649)
|
||||
|
||||
* Wed May 20 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.6-4
|
||||
- Update cached metadata in preparation for F22 release
|
||||
|
||||
* Fri May 15 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.6-3
|
||||
- Revert a commit that inadvertantly changed the default value for the
|
||||
TriggerAction DBus property
|
||||
|
||||
* Mon May 11 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.6-2
|
||||
- Update cached metadata
|
||||
|
||||
* Tue Apr 07 2015 Richard Hughes <rhughes@redhat.com> - 1.0.6-1
|
||||
- New upstream release
|
||||
- Add dbus method for returning prepared packages
|
||||
- Don't recursive lock the debug mutex when using --verbose without a tty
|
||||
- Make "reboot" the default action for no action file
|
||||
|
||||
* Sat Mar 28 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.5-2
|
||||
- Backport a crash fix from upstream (#1185544)
|
||||
- Update cached metadata
|
||||
- Use license macro for the COPYING file
|
||||
|
||||
* Sat Feb 21 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.5-1
|
||||
- Update to 1.0.5
|
||||
- Backport new missing gstreamer codecs API
|
||||
|
||||
* Fri Feb 06 2015 Richard Hughes <rhughes@redhat.com> - 1.0.4-2
|
||||
- Adapt to the new hawkey API.
|
||||
|
||||
* Mon Jan 19 2015 Richard Hughes <rhughes@redhat.com> - 1.0.4-1
|
||||
- New upstream release
|
||||
- Actually inhibit logind when the transaction can't be cancelled
|
||||
- Add 'quit' command to pkcon
|
||||
- Automatically import metadata public keys when safe to do so
|
||||
- Automatically install AppStream metadata
|
||||
- Do not attempt to run command-not-found for anything prefixed with '.'
|
||||
- Don't use PkBackendSpawn helpers in compiled backends
|
||||
- Fix a hard-to-debug crash when cancelling a task that has never been run
|
||||
- Look for unavailable packages during resolve
|
||||
- Make pk_backend_job_call_vfunc() threadsafe
|
||||
- Make pk_backend_repo_list_changed() threadsafe
|
||||
- Return 'unavailable' packages for metadata-only repos
|
||||
- Use a thread-local HifTransaction to avoid db3 index corruption
|
||||
|
||||
* Mon Nov 17 2014 Kalev Lember <kalevlember@gmail.com> - 1.0.3-2
|
||||
- Update cached metadata in preparation for F21 release
|
||||
|
||||
* Mon Nov 10 2014 Richard Hughes <rhughes@redhat.com> - 1.0.3-1
|
||||
- New upstream release
|
||||
- Add support for reinstallation and downgrades
|
||||
- Be smarter when using the vendor cache
|
||||
|
||||
* Tue Oct 21 2014 Richard Hughes <rhughes@redhat.com> - 1.0.1-1
|
||||
- New upstream release
|
||||
- Add a KeepCache config parameter
|
||||
- Do not install the python helpers
|
||||
- Invalidate offline updates when the rpmdb changes
|
||||
- Never allow cancelling a transaction twice
|
||||
|
||||
* Wed Oct 15 2014 Kalev Lember <kalevlember@gmail.com> - 1.0.1-0.1.20141015
|
||||
- Update to today's git snapshot
|
||||
|
||||
* Tue Sep 16 2014 Richard Hughes <rhughes@redhat.com> - 1.0.0-2
|
||||
- Add a new subpackage designed for the workstation spin.
|
||||
- See http://blogs.gnome.org/hughsie/2014/08/29/ for details.
|
||||
|
||||
* Fri Sep 12 2014 Richard Hughes <rhughes@redhat.com> - 1.0.0-1
|
||||
- New upstream release
|
||||
- Add a D-Bus interface and helpers for offline support
|
||||
- Do not shutdown the daemon on idle by default
|
||||
- Refresh the NetworkManager state when the daemon starts
|
||||
- Remove pk-debuginfo-install
|
||||
- Remove the events/pre-transaction.d functionality
|
||||
- Remove the pkexec systemd helpers
|
||||
- Remove the plugin interface
|
||||
- Remove various options from the config file
|
|
@ -1,41 +0,0 @@
|
|||
From c9c13747e575fe2ce398cec200284d0318aaece3 Mon Sep 17 00:00:00 2001
|
||||
From: Michael Catanzaro <mcatanzaro@gnome.org>
|
||||
Date: Wed, 29 Apr 2020 13:44:41 -0500
|
||||
Subject: [PATCH] Revert "Shutdown the daemon on idle by default"
|
||||
|
||||
This reverts commit 0c84d71509e851db20445c747529bd7d3724f081.
|
||||
|
||||
This broke the end session dialog in GNOME Shell.
|
||||
|
||||
I thought I had that fixed by changing GNOME Shell to autostart
|
||||
PackageKit when it is not already running:
|
||||
|
||||
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1104
|
||||
|
||||
But turns out, there are more problems. The update fails if the user has
|
||||
used dnf since PackageKit last quit, a scenario I did not test. It also
|
||||
results in GNOME Software getting confused about what software is
|
||||
installed and what software is not. The issues are discussed here:
|
||||
|
||||
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1227#note_784327
|
||||
|
||||
It's still desirable to shut down automatically, but it requires more
|
||||
planning. And shutting down GNOME Software itself is frankly more
|
||||
important, since it uses a lot more RAM than packagekitd.
|
||||
---
|
||||
src/pk-main.c | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
diff --git a/src/pk-main.c b/src/pk-main.c
|
||||
index 7a0bbd199..5791c5fef 100644
|
||||
--- a/src/pk-main.c
|
||||
+++ b/src/pk-main.c
|
||||
@@ -178,8 +178,6 @@ main (int argc, char *argv[])
|
||||
|
||||
/* after how long do we timeout? */
|
||||
exit_idle_time = g_key_file_get_integer (conf, "Daemon", "ShutdownTimeout", NULL);
|
||||
- if (exit_idle_time == 0)
|
||||
- exit_idle_time = 300;
|
||||
g_debug ("daemon shutdown set to %i seconds", exit_idle_time);
|
||||
|
||||
/* override the backend name */
|
|
@ -1,22 +0,0 @@
|
|||
Makes SDL-1.2 SDL_WM_GrabInput() non-blocking in case of SDL window is not
|
||||
viewable. Patch provided by <pbonzini@redhat.com>.
|
||||
See <http://bugzilla.libsdl.org/show_bug.cgi?id=1155>.
|
||||
|
||||
--- ./src/video/x11/SDL_x11wm.c 2007-12-31 04:48:13.000000000 +0000
|
||||
+++ ./src/video/x11/SDL_x11wm.c 2009-01-15 10:27:14.000000000 +0000
|
||||
@@ -351,13 +351,14 @@ SDL_GrabMode X11_GrabInputNoLock(_THIS,
|
||||
result = XGrabPointer(SDL_Display, SDL_Window, True, 0,
|
||||
GrabModeAsync, GrabModeAsync,
|
||||
SDL_Window, None, CurrentTime);
|
||||
- if ( result == GrabSuccess ) {
|
||||
+ if ( result == GrabSuccess || result == GrabNotViewable ) {
|
||||
break;
|
||||
}
|
||||
SDL_Delay(100);
|
||||
}
|
||||
if ( result != GrabSuccess ) {
|
||||
/* Uh, oh, what do we do here? */ ;
|
||||
+ return(SDL_GRAB_OFF);
|
||||
}
|
||||
/* Now grab the keyboard */
|
||||
XGrabKeyboard(SDL_Display, WMwindow, True,
|
|
@ -1,25 +0,0 @@
|
|||
diff -up SDL-1.2.12/sdl-config.in.multilib SDL-1.2.12/sdl-config.in
|
||||
--- SDL-1.2.12/sdl-config.in.multilib 2007-07-20 07:52:45.000000000 +0200
|
||||
+++ SDL-1.2.12/sdl-config.in 2007-11-06 17:07:25.000000000 +0100
|
||||
@@ -3,7 +3,6 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
exec_prefix_set=no
|
||||
-libdir=@libdir@
|
||||
|
||||
@ENABLE_STATIC_FALSE@usage="\
|
||||
@ENABLE_STATIC_FALSE@Usage: sdl-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs]"
|
||||
@@ -45,11 +44,11 @@ while test $# -gt 0; do
|
||||
echo -I@includedir@/SDL @SDL_CFLAGS@
|
||||
;;
|
||||
@ENABLE_SHARED_TRUE@ --libs)
|
||||
-@ENABLE_SHARED_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_LIBS@
|
||||
+@ENABLE_SHARED_TRUE@ echo @SDL_RLD_FLAGS@ @SDL_LIBS@
|
||||
@ENABLE_SHARED_TRUE@ ;;
|
||||
@ENABLE_STATIC_TRUE@@ENABLE_SHARED_TRUE@ --static-libs)
|
||||
@ENABLE_STATIC_TRUE@@ENABLE_SHARED_FALSE@ --libs|--static-libs)
|
||||
-@ENABLE_STATIC_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_STATIC_LIBS@
|
||||
+@ENABLE_STATIC_TRUE@ echo @SDL_RLD_FLAGS@ @SDL_STATIC_LIBS@
|
||||
@ENABLE_STATIC_TRUE@ ;;
|
||||
*)
|
||||
echo "${usage}" 1>&2
|
|
@ -1,23 +0,0 @@
|
|||
changeset: 12960:ad1bbfbca760
|
||||
branch: SDL-1.2
|
||||
parent: 12914:87d60cae0273
|
||||
user: Ozkan Sezer <sezeroz@gmail.com>
|
||||
date: Tue Jul 30 21:30:24 2019 +0300
|
||||
summary: Fixed bug 4538 - validate image size when loading BMP files
|
||||
|
||||
diff -r 87d60cae0273 -r ad1bbfbca760 src/video/SDL_bmp.c
|
||||
--- a/src/video/SDL_bmp.c Tue Jun 18 23:31:40 2019 +0100
|
||||
+++ b/src/video/SDL_bmp.c Tue Jul 30 21:30:24 2019 +0300
|
||||
@@ -143,6 +143,11 @@
|
||||
(void) biYPelsPerMeter;
|
||||
(void) biClrImportant;
|
||||
|
||||
+ if (biWidth <= 0 || biHeight == 0) {
|
||||
+ SDL_SetError("BMP file with bad dimensions (%dx%d)", biWidth, biHeight);
|
||||
+ was_error = SDL_TRUE;
|
||||
+ goto done;
|
||||
+ }
|
||||
if (biHeight < 0) {
|
||||
topDown = SDL_TRUE;
|
||||
biHeight = -biHeight;
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
From bb11ffcff5ae2f25bead921c2a299e7e63d8a759 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Thu, 14 Feb 2019 16:51:54 +0100
|
||||
Subject: [PATCH] CVE-2019-7572: Fix a buffer overread in IMA_ADPCM_nibble
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If an IMA ADPCM block contained an initial index out of step table
|
||||
range (loaded in IMA_ADPCM_decode()), IMA_ADPCM_nibble() blindly used
|
||||
this bogus value and that lead to a buffer overread.
|
||||
|
||||
This patch fixes it by moving clamping the index value at the
|
||||
beginning of IMA_ADPCM_nibble() function instead of the end after
|
||||
an update.
|
||||
|
||||
CVE-2019-7572
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4495
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 14 ++++++++------
|
||||
1 file changed, 8 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index 2968b3d..69d62dc 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -275,6 +275,14 @@ static Sint32 IMA_ADPCM_nibble(struct IMA_ADPCM_decodestate *state,Uint8 nybble)
|
||||
};
|
||||
Sint32 delta, step;
|
||||
|
||||
+ /* Clamp index value. The inital value can be invalid. */
|
||||
+ if ( state->index > 88 ) {
|
||||
+ state->index = 88;
|
||||
+ } else
|
||||
+ if ( state->index < 0 ) {
|
||||
+ state->index = 0;
|
||||
+ }
|
||||
+
|
||||
/* Compute difference and new sample value */
|
||||
step = step_table[state->index];
|
||||
delta = step >> 3;
|
||||
@@ -286,12 +294,6 @@ static Sint32 IMA_ADPCM_nibble(struct IMA_ADPCM_decodestate *state,Uint8 nybble)
|
||||
|
||||
/* Update index value */
|
||||
state->index += index_table[nybble];
|
||||
- if ( state->index > 88 ) {
|
||||
- state->index = 88;
|
||||
- } else
|
||||
- if ( state->index < 0 ) {
|
||||
- state->index = 0;
|
||||
- }
|
||||
|
||||
/* Clamp output sample */
|
||||
if ( state->sample > max_audioval ) {
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
From 6086741bda4d43cc227500bc7645a829380e6326 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Fri, 15 Feb 2019 09:21:45 +0100
|
||||
Subject: [PATCH] CVE-2019-7572: Fix a buffer overwrite in IMA_ADPCM_decode
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If data chunk was longer than expected based on a WAV format
|
||||
definition, IMA_ADPCM_decode() tried to write past the output
|
||||
buffer. This patch fixes it.
|
||||
|
||||
Based on patch from
|
||||
<https://bugzilla.libsdl.org/show_bug.cgi?id=4496>.
|
||||
|
||||
CVE-2019-7572
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4495
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index 69d62dc..91e89e8 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -336,7 +336,7 @@ static void Fill_IMA_ADPCM_block(Uint8 *decoded, Uint8 *encoded,
|
||||
static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
{
|
||||
struct IMA_ADPCM_decodestate *state;
|
||||
- Uint8 *freeable, *encoded, *encoded_end, *decoded;
|
||||
+ Uint8 *freeable, *encoded, *encoded_end, *decoded, *decoded_end;
|
||||
Sint32 encoded_len, samplesleft;
|
||||
unsigned int c, channels;
|
||||
|
||||
@@ -363,6 +363,7 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
return(-1);
|
||||
}
|
||||
decoded = *audio_buf;
|
||||
+ decoded_end = decoded + *audio_len;
|
||||
|
||||
/* Get ready... Go! */
|
||||
while ( encoded_len >= IMA_ADPCM_state.wavefmt.blockalign ) {
|
||||
@@ -382,6 +383,7 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
}
|
||||
|
||||
/* Store the initial sample we start with */
|
||||
+ if (decoded + 2 > decoded_end) goto invalid_size;
|
||||
decoded[0] = (Uint8)(state[c].sample&0xFF);
|
||||
decoded[1] = (Uint8)(state[c].sample>>8);
|
||||
decoded += 2;
|
||||
@@ -392,6 +394,8 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
while ( samplesleft > 0 ) {
|
||||
for ( c=0; c<channels; ++c ) {
|
||||
if (encoded + 4 > encoded_end) goto invalid_size;
|
||||
+ if (decoded + 4 * 4 * channels > decoded_end)
|
||||
+ goto invalid_size;
|
||||
Fill_IMA_ADPCM_block(decoded, encoded,
|
||||
c, channels, &state[c]);
|
||||
encoded += 4;
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,83 +0,0 @@
|
|||
From 3e2c89e516701f3586dfeadec13932f665371d2a Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Fri, 15 Feb 2019 10:36:13 +0100
|
||||
Subject: [PATCH] CVE-2019-7573, CVE-2019-7576: Fix buffer overreads in
|
||||
InitMS_ADPCM
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If MS ADPCM format chunk was too short, InitMS_ADPCM() parsing it
|
||||
could read past the end of chunk data. This patch fixes it.
|
||||
|
||||
CVE-2019-7573
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4491
|
||||
CVE-2019-7576
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4490
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 13 ++++++++++---
|
||||
1 file changed, 10 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index 91e89e8..1d446ed 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -44,12 +44,13 @@ static struct MS_ADPCM_decoder {
|
||||
struct MS_ADPCM_decodestate state[2];
|
||||
} MS_ADPCM_state;
|
||||
|
||||
-static int InitMS_ADPCM(WaveFMT *format)
|
||||
+static int InitMS_ADPCM(WaveFMT *format, int length)
|
||||
{
|
||||
- Uint8 *rogue_feel;
|
||||
+ Uint8 *rogue_feel, *rogue_feel_end;
|
||||
int i;
|
||||
|
||||
/* Set the rogue pointer to the MS_ADPCM specific data */
|
||||
+ if (length < sizeof(*format)) goto too_short;
|
||||
MS_ADPCM_state.wavefmt.encoding = SDL_SwapLE16(format->encoding);
|
||||
MS_ADPCM_state.wavefmt.channels = SDL_SwapLE16(format->channels);
|
||||
MS_ADPCM_state.wavefmt.frequency = SDL_SwapLE32(format->frequency);
|
||||
@@ -58,9 +59,11 @@ static int InitMS_ADPCM(WaveFMT *format)
|
||||
MS_ADPCM_state.wavefmt.bitspersample =
|
||||
SDL_SwapLE16(format->bitspersample);
|
||||
rogue_feel = (Uint8 *)format+sizeof(*format);
|
||||
+ rogue_feel_end = (Uint8 *)format + length;
|
||||
if ( sizeof(*format) == 16 ) {
|
||||
rogue_feel += sizeof(Uint16);
|
||||
}
|
||||
+ if (rogue_feel + 4 > rogue_feel_end) goto too_short;
|
||||
MS_ADPCM_state.wSamplesPerBlock = ((rogue_feel[1]<<8)|rogue_feel[0]);
|
||||
rogue_feel += sizeof(Uint16);
|
||||
MS_ADPCM_state.wNumCoef = ((rogue_feel[1]<<8)|rogue_feel[0]);
|
||||
@@ -70,12 +73,16 @@ static int InitMS_ADPCM(WaveFMT *format)
|
||||
return(-1);
|
||||
}
|
||||
for ( i=0; i<MS_ADPCM_state.wNumCoef; ++i ) {
|
||||
+ if (rogue_feel + 4 > rogue_feel_end) goto too_short;
|
||||
MS_ADPCM_state.aCoeff[i][0] = ((rogue_feel[1]<<8)|rogue_feel[0]);
|
||||
rogue_feel += sizeof(Uint16);
|
||||
MS_ADPCM_state.aCoeff[i][1] = ((rogue_feel[1]<<8)|rogue_feel[0]);
|
||||
rogue_feel += sizeof(Uint16);
|
||||
}
|
||||
return(0);
|
||||
+too_short:
|
||||
+ SDL_SetError("Unexpected length of a chunk with a MS ADPCM format");
|
||||
+ return(-1);
|
||||
}
|
||||
|
||||
static Sint32 MS_ADPCM_nibble(struct MS_ADPCM_decodestate *state,
|
||||
@@ -485,7 +492,7 @@ SDL_AudioSpec * SDL_LoadWAV_RW (SDL_RWops *src, int freesrc,
|
||||
break;
|
||||
case MS_ADPCM_CODE:
|
||||
/* Try to understand this */
|
||||
- if ( InitMS_ADPCM(format) < 0 ) {
|
||||
+ if ( InitMS_ADPCM(format, lenread) < 0 ) {
|
||||
was_error = 1;
|
||||
goto done;
|
||||
}
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
From 9b2eee24768889378032077423cb6a3221a8ad18 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Thu, 14 Feb 2019 15:41:47 +0100
|
||||
Subject: [PATCH] CVE-2019-7574: Fix a buffer overread in IMA_ADPCM_decode
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If data chunk was shorter than expected based on a WAV format
|
||||
definition, IMA_ADPCM_decode() tried to read past the data chunk
|
||||
buffer. This patch fixes it.
|
||||
|
||||
CVE-2019-7574
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4496
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index b6c49de..2968b3d 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -334,7 +334,7 @@ static void Fill_IMA_ADPCM_block(Uint8 *decoded, Uint8 *encoded,
|
||||
static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
{
|
||||
struct IMA_ADPCM_decodestate *state;
|
||||
- Uint8 *freeable, *encoded, *decoded;
|
||||
+ Uint8 *freeable, *encoded, *encoded_end, *decoded;
|
||||
Sint32 encoded_len, samplesleft;
|
||||
unsigned int c, channels;
|
||||
|
||||
@@ -350,6 +350,7 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
/* Allocate the proper sized output buffer */
|
||||
encoded_len = *audio_len;
|
||||
encoded = *audio_buf;
|
||||
+ encoded_end = encoded + encoded_len;
|
||||
freeable = *audio_buf;
|
||||
*audio_len = (encoded_len/IMA_ADPCM_state.wavefmt.blockalign) *
|
||||
IMA_ADPCM_state.wSamplesPerBlock*
|
||||
@@ -365,6 +366,7 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
while ( encoded_len >= IMA_ADPCM_state.wavefmt.blockalign ) {
|
||||
/* Grab the initial information for this block */
|
||||
for ( c=0; c<channels; ++c ) {
|
||||
+ if (encoded + 4 > encoded_end) goto invalid_size;
|
||||
/* Fill the state information for this block */
|
||||
state[c].sample = ((encoded[1]<<8)|encoded[0]);
|
||||
encoded += 2;
|
||||
@@ -387,6 +389,7 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
samplesleft = (IMA_ADPCM_state.wSamplesPerBlock-1)*channels;
|
||||
while ( samplesleft > 0 ) {
|
||||
for ( c=0; c<channels; ++c ) {
|
||||
+ if (encoded + 4 > encoded_end) goto invalid_size;
|
||||
Fill_IMA_ADPCM_block(decoded, encoded,
|
||||
c, channels, &state[c]);
|
||||
encoded += 4;
|
||||
@@ -398,6 +401,10 @@ static int IMA_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
}
|
||||
SDL_free(freeable);
|
||||
return(0);
|
||||
+invalid_size:
|
||||
+ SDL_SetError("Unexpected chunk length for an IMA ADPCM decoder");
|
||||
+ SDL_free(freeable);
|
||||
+ return(-1);
|
||||
}
|
||||
|
||||
SDL_AudioSpec * SDL_LoadWAV_RW (SDL_RWops *src, int freesrc,
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
From e1f80cadb079e35103e6eebf160a818815c823df Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Thu, 14 Feb 2019 14:51:52 +0100
|
||||
Subject: [PATCH] CVE-2019-7575: Fix a buffer overwrite in MS_ADPCM_decode
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If a WAV format defines shorter audio stream and decoded MS ADPCM data chunk
|
||||
is longer, decoding continued past the output audio buffer.
|
||||
|
||||
This fix is based on a patch from
|
||||
<https://bugzilla.libsdl.org/show_bug.cgi?id=4492>.
|
||||
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4493
|
||||
CVE-2019-7575
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 13 ++++++++-----
|
||||
1 file changed, 8 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index e42d01c..b6c49de 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -115,7 +115,7 @@ static Sint32 MS_ADPCM_nibble(struct MS_ADPCM_decodestate *state,
|
||||
static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
{
|
||||
struct MS_ADPCM_decodestate *state[2];
|
||||
- Uint8 *freeable, *encoded, *encoded_end, *decoded;
|
||||
+ Uint8 *freeable, *encoded, *encoded_end, *decoded, *decoded_end;
|
||||
Sint32 encoded_len, samplesleft;
|
||||
Sint8 nybble, stereo;
|
||||
Sint16 *coeff[2];
|
||||
@@ -135,6 +135,7 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
return(-1);
|
||||
}
|
||||
decoded = *audio_buf;
|
||||
+ decoded_end = decoded + *audio_len;
|
||||
|
||||
/* Get ready... Go! */
|
||||
stereo = (MS_ADPCM_state.wavefmt.channels == 2);
|
||||
@@ -142,7 +143,7 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
state[1] = &MS_ADPCM_state.state[stereo];
|
||||
while ( encoded_len >= MS_ADPCM_state.wavefmt.blockalign ) {
|
||||
/* Grab the initial information for this block */
|
||||
- if (encoded + 7 + (stereo ? 7 : 0) > encoded_end) goto too_short;
|
||||
+ if (encoded + 7 + (stereo ? 7 : 0) > encoded_end) goto invalid_size;
|
||||
state[0]->hPredictor = *encoded++;
|
||||
if ( stereo ) {
|
||||
state[1]->hPredictor = *encoded++;
|
||||
@@ -169,6 +170,7 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
coeff[1] = MS_ADPCM_state.aCoeff[state[1]->hPredictor];
|
||||
|
||||
/* Store the two initial samples we start with */
|
||||
+ if (decoded + 4 + (stereo ? 4 : 0) > decoded_end) goto invalid_size;
|
||||
decoded[0] = state[0]->iSamp2&0xFF;
|
||||
decoded[1] = state[0]->iSamp2>>8;
|
||||
decoded += 2;
|
||||
@@ -190,7 +192,8 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
samplesleft = (MS_ADPCM_state.wSamplesPerBlock-2)*
|
||||
MS_ADPCM_state.wavefmt.channels;
|
||||
while ( samplesleft > 0 ) {
|
||||
- if (encoded + 1 > encoded_end) goto too_short;
|
||||
+ if (encoded + 1 > encoded_end) goto invalid_size;
|
||||
+ if (decoded + 4 > decoded_end) goto invalid_size;
|
||||
|
||||
nybble = (*encoded)>>4;
|
||||
new_sample = MS_ADPCM_nibble(state[0],nybble,coeff[0]);
|
||||
@@ -213,8 +216,8 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
}
|
||||
SDL_free(freeable);
|
||||
return(0);
|
||||
-too_short:
|
||||
- SDL_SetError("Too short chunk for a MS ADPCM decoder");
|
||||
+invalid_size:
|
||||
+ SDL_SetError("Unexpected chunk length for a MS ADPCM decoder");
|
||||
SDL_free(freeable);
|
||||
return(-1);
|
||||
}
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
From ac3d0d365b1f01a6782565feda0c7432a5795671 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Thu, 14 Feb 2019 14:12:22 +0100
|
||||
Subject: [PATCH] CVE-2019-7577: Fix a buffer overread in MS_ADPCM_decode
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If RIFF/WAV data chunk length is shorter then expected for an audio
|
||||
format defined in preceeding RIFF/WAV format headers, a buffer
|
||||
overread can happen.
|
||||
|
||||
This patch fixes it by checking a MS ADPCM data to be decoded are not
|
||||
past the initialized buffer.
|
||||
|
||||
CVE-2019-7577
|
||||
Reproducer: https://bugzilla.libsdl.org/show_bug.cgi?id=4492
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 10 +++++++++-
|
||||
1 file changed, 9 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index b4ad6c7..e42d01c 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -115,7 +115,7 @@ static Sint32 MS_ADPCM_nibble(struct MS_ADPCM_decodestate *state,
|
||||
static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
{
|
||||
struct MS_ADPCM_decodestate *state[2];
|
||||
- Uint8 *freeable, *encoded, *decoded;
|
||||
+ Uint8 *freeable, *encoded, *encoded_end, *decoded;
|
||||
Sint32 encoded_len, samplesleft;
|
||||
Sint8 nybble, stereo;
|
||||
Sint16 *coeff[2];
|
||||
@@ -124,6 +124,7 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
/* Allocate the proper sized output buffer */
|
||||
encoded_len = *audio_len;
|
||||
encoded = *audio_buf;
|
||||
+ encoded_end = encoded + encoded_len;
|
||||
freeable = *audio_buf;
|
||||
*audio_len = (encoded_len/MS_ADPCM_state.wavefmt.blockalign) *
|
||||
MS_ADPCM_state.wSamplesPerBlock*
|
||||
@@ -141,6 +142,7 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
state[1] = &MS_ADPCM_state.state[stereo];
|
||||
while ( encoded_len >= MS_ADPCM_state.wavefmt.blockalign ) {
|
||||
/* Grab the initial information for this block */
|
||||
+ if (encoded + 7 + (stereo ? 7 : 0) > encoded_end) goto too_short;
|
||||
state[0]->hPredictor = *encoded++;
|
||||
if ( stereo ) {
|
||||
state[1]->hPredictor = *encoded++;
|
||||
@@ -188,6 +190,8 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
samplesleft = (MS_ADPCM_state.wSamplesPerBlock-2)*
|
||||
MS_ADPCM_state.wavefmt.channels;
|
||||
while ( samplesleft > 0 ) {
|
||||
+ if (encoded + 1 > encoded_end) goto too_short;
|
||||
+
|
||||
nybble = (*encoded)>>4;
|
||||
new_sample = MS_ADPCM_nibble(state[0],nybble,coeff[0]);
|
||||
decoded[0] = new_sample&0xFF;
|
||||
@@ -209,6 +213,10 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
}
|
||||
SDL_free(freeable);
|
||||
return(0);
|
||||
+too_short:
|
||||
+ SDL_SetError("Too short chunk for a MS ADPCM decoder");
|
||||
+ SDL_free(freeable);
|
||||
+ return(-1);
|
||||
}
|
||||
|
||||
struct IMA_ADPCM_decodestate {
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
From 69cd6157644cb0a5c9edd7b5920232c2ca31c151 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Tue, 12 Mar 2019 16:21:41 +0100
|
||||
Subject: [PATCH] CVE-2019-7577: Fix a buffer overread in MS_ADPCM_nibble and
|
||||
MS_ADPCM_decode
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If a chunk of RIFF/WAV file with MS ADPCM encoding contains an invalid
|
||||
predictor (a valid predictor's value is between 0 and 6 inclusive),
|
||||
a buffer overread can happen when the predictor is used as an index
|
||||
into an array of MS ADPCM coefficients.
|
||||
|
||||
The overead happens when indexing MS_ADPCM_state.aCoeff[] array in
|
||||
MS_ADPCM_decode() and later when dereferencing a coef pointer in
|
||||
MS_ADPCM_nibble().
|
||||
|
||||
This patch fixes it by checking the MS ADPCM predictor values fit
|
||||
into the valid range.
|
||||
|
||||
CVE-2019-7577
|
||||
Reproducer: https://bugzilla.libsdl.org/show_bug.cgi?id=4492
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index 08f65cb..5f93651 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -155,6 +155,9 @@ static int MS_ADPCM_decode(Uint8 **audio_buf, Uint32 *audio_len)
|
||||
if ( stereo ) {
|
||||
state[1]->hPredictor = *encoded++;
|
||||
}
|
||||
+ if (state[0]->hPredictor >= 7 || state[1]->hPredictor >= 7) {
|
||||
+ goto invalid_predictor;
|
||||
+ }
|
||||
state[0]->iDelta = ((encoded[1]<<8)|encoded[0]);
|
||||
encoded += sizeof(Sint16);
|
||||
if ( stereo ) {
|
||||
@@ -227,6 +230,10 @@ invalid_size:
|
||||
SDL_SetError("Unexpected chunk length for a MS ADPCM decoder");
|
||||
SDL_free(freeable);
|
||||
return(-1);
|
||||
+invalid_predictor:
|
||||
+ SDL_SetError("Invalid predictor value for a MS ADPCM decoder");
|
||||
+ SDL_free(freeable);
|
||||
+ return(-1);
|
||||
}
|
||||
|
||||
struct IMA_ADPCM_decodestate {
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,67 +0,0 @@
|
|||
From 0eb76f6cabcffa2104e34c26e0f41e6de95356ff Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Fri, 15 Feb 2019 10:56:59 +0100
|
||||
Subject: [PATCH] CVE-2019-7578: Fix a buffer overread in InitIMA_ADPCM
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If IMA ADPCM format chunk was too short, InitIMA_ADPCM() parsing it
|
||||
could read past the end of chunk data. This patch fixes it.
|
||||
|
||||
CVE-2019-7578
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4494
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/audio/SDL_wave.c | 12 +++++++++---
|
||||
1 file changed, 9 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c
|
||||
index 1d446ed..08f65cb 100644
|
||||
--- a/src/audio/SDL_wave.c
|
||||
+++ b/src/audio/SDL_wave.c
|
||||
@@ -240,11 +240,12 @@ static struct IMA_ADPCM_decoder {
|
||||
struct IMA_ADPCM_decodestate state[2];
|
||||
} IMA_ADPCM_state;
|
||||
|
||||
-static int InitIMA_ADPCM(WaveFMT *format)
|
||||
+static int InitIMA_ADPCM(WaveFMT *format, int length)
|
||||
{
|
||||
- Uint8 *rogue_feel;
|
||||
+ Uint8 *rogue_feel, *rogue_feel_end;
|
||||
|
||||
/* Set the rogue pointer to the IMA_ADPCM specific data */
|
||||
+ if (length < sizeof(*format)) goto too_short;
|
||||
IMA_ADPCM_state.wavefmt.encoding = SDL_SwapLE16(format->encoding);
|
||||
IMA_ADPCM_state.wavefmt.channels = SDL_SwapLE16(format->channels);
|
||||
IMA_ADPCM_state.wavefmt.frequency = SDL_SwapLE32(format->frequency);
|
||||
@@ -253,11 +254,16 @@ static int InitIMA_ADPCM(WaveFMT *format)
|
||||
IMA_ADPCM_state.wavefmt.bitspersample =
|
||||
SDL_SwapLE16(format->bitspersample);
|
||||
rogue_feel = (Uint8 *)format+sizeof(*format);
|
||||
+ rogue_feel_end = (Uint8 *)format + length;
|
||||
if ( sizeof(*format) == 16 ) {
|
||||
rogue_feel += sizeof(Uint16);
|
||||
}
|
||||
+ if (rogue_feel + 2 > rogue_feel_end) goto too_short;
|
||||
IMA_ADPCM_state.wSamplesPerBlock = ((rogue_feel[1]<<8)|rogue_feel[0]);
|
||||
return(0);
|
||||
+too_short:
|
||||
+ SDL_SetError("Unexpected length of a chunk with an IMA ADPCM format");
|
||||
+ return(-1);
|
||||
}
|
||||
|
||||
static Sint32 IMA_ADPCM_nibble(struct IMA_ADPCM_decodestate *state,Uint8 nybble)
|
||||
@@ -500,7 +506,7 @@ SDL_AudioSpec * SDL_LoadWAV_RW (SDL_RWops *src, int freesrc,
|
||||
break;
|
||||
case IMA_ADPCM_CODE:
|
||||
/* Try to understand this */
|
||||
- if ( InitIMA_ADPCM(format) < 0 ) {
|
||||
+ if ( InitIMA_ADPCM(format, lenread) < 0 ) {
|
||||
was_error = 1;
|
||||
goto done;
|
||||
}
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,67 +0,0 @@
|
|||
From beef32b0e510371f3c968d22a1e3d48abbf366c6 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Tue, 19 Feb 2019 14:52:52 +0100
|
||||
Subject: [PATCH] CVE-2019-7635: Reject BMP images with pixel colors out the
|
||||
palette
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If a 1-, 4-, or 8-bit per pixel BMP image declares less used colors
|
||||
than the palette offers an SDL_Surface with a palette of the indicated
|
||||
number of used colors is created. If some of the image's pixel
|
||||
refer to a color number higher then the maximal used colors, a subsequent
|
||||
bliting operation on the surface will look up a color past a blit map
|
||||
(that is based on the palette) memory. I.e. passing such SDL_Surface
|
||||
to e.g. an SDL_DisplayFormat() function will result in a buffer overread in
|
||||
a blit function.
|
||||
|
||||
This patch fixes it by validing each pixel's color to be less than the
|
||||
maximal color number in the palette. A validation failure raises an
|
||||
error from a SDL_LoadBMP_RW() function.
|
||||
|
||||
CVE-2019-7635
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4498
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/video/SDL_bmp.c | 16 ++++++++++++++++
|
||||
1 file changed, 16 insertions(+)
|
||||
|
||||
diff --git a/src/video/SDL_bmp.c b/src/video/SDL_bmp.c
|
||||
index 3accded..8eadc5f 100644
|
||||
--- a/src/video/SDL_bmp.c
|
||||
+++ b/src/video/SDL_bmp.c
|
||||
@@ -300,6 +300,12 @@ SDL_Surface * SDL_LoadBMP_RW (SDL_RWops *src, int freesrc)
|
||||
}
|
||||
*(bits+i) = (pixel>>shift);
|
||||
pixel <<= ExpandBMP;
|
||||
+ if ( bits[i] >= biClrUsed ) {
|
||||
+ SDL_SetError(
|
||||
+ "A BMP image contains a pixel with a color out of the palette");
|
||||
+ was_error = SDL_TRUE;
|
||||
+ goto done;
|
||||
+ }
|
||||
} }
|
||||
break;
|
||||
|
||||
@@ -310,6 +316,16 @@ SDL_Surface * SDL_LoadBMP_RW (SDL_RWops *src, int freesrc)
|
||||
was_error = SDL_TRUE;
|
||||
goto done;
|
||||
}
|
||||
+ if ( 8 == biBitCount && palette && biClrUsed < (1 << biBitCount ) ) {
|
||||
+ for ( i=0; i<surface->w; ++i ) {
|
||||
+ if ( bits[i] >= biClrUsed ) {
|
||||
+ SDL_SetError(
|
||||
+ "A BMP image contains a pixel with a color out of the palette");
|
||||
+ was_error = SDL_TRUE;
|
||||
+ goto done;
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
|
||||
/* Byte-swap the pixels if needed. Note that the 24bpp
|
||||
case has already been taken care of above. */
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,209 +0,0 @@
|
|||
From cc50d843089c8cf386c3e0f9cb2fae0b258a9b7b Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Mon, 18 Feb 2019 13:53:16 +0100
|
||||
Subject: [PATCH] CVE-2019-7637: Fix in integer overflow in SDL_CalculatePitch
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If a too large width is passed to SDL_SetVideoMode() the width travels
|
||||
to SDL_CalculatePitch() where the width (e.g. 65535) is multiplied by
|
||||
BytesPerPixel (e.g. 4) and the result is stored into Uint16 pitch
|
||||
variable. During this arithmetics an integer overflow can happen (e.g.
|
||||
the value is clamped as 65532). As a result SDL_Surface with a pitch
|
||||
smaller than width * BytesPerPixel is created, too small pixel buffer
|
||||
is allocated and when the SDL_Surface is processed in SDL_FillRect()
|
||||
a buffer overflow occurs.
|
||||
|
||||
This can be reproduced with "./graywin -width 21312312313123213213213"
|
||||
command.
|
||||
|
||||
This patch fixes is by using a very careful arithmetics in
|
||||
SDL_CalculatePitch(). If an overflow is detected, an error is reported
|
||||
back as a special 0 value. We assume that 0-width surfaces do not
|
||||
occur in the wild. Since SDL_CalculatePitch() is a private function,
|
||||
we can change the semantics.
|
||||
|
||||
CVE-2019-7637
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4497
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/video/SDL_pixels.c | 41 +++++++++++++++++++++++++++------
|
||||
src/video/gapi/SDL_gapivideo.c | 3 +++
|
||||
src/video/nanox/SDL_nxvideo.c | 4 ++++
|
||||
src/video/ps2gs/SDL_gsvideo.c | 3 +++
|
||||
src/video/ps3/SDL_ps3video.c | 3 +++
|
||||
src/video/windib/SDL_dibvideo.c | 3 +++
|
||||
src/video/windx5/SDL_dx5video.c | 3 +++
|
||||
src/video/x11/SDL_x11video.c | 4 ++++
|
||||
8 files changed, 57 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/src/video/SDL_pixels.c b/src/video/SDL_pixels.c
|
||||
index 1a7fd51..44626b7 100644
|
||||
--- a/src/video/SDL_pixels.c
|
||||
+++ b/src/video/SDL_pixels.c
|
||||
@@ -286,26 +286,53 @@ void SDL_DitherColors(SDL_Color *colors, int bpp)
|
||||
}
|
||||
}
|
||||
/*
|
||||
- * Calculate the pad-aligned scanline width of a surface
|
||||
+ * Calculate the pad-aligned scanline width of a surface. Return 0 in case of
|
||||
+ * an error.
|
||||
*/
|
||||
Uint16 SDL_CalculatePitch(SDL_Surface *surface)
|
||||
{
|
||||
- Uint16 pitch;
|
||||
+ unsigned int pitch = 0;
|
||||
|
||||
/* Surface should be 4-byte aligned for speed */
|
||||
- pitch = surface->w*surface->format->BytesPerPixel;
|
||||
+ /* The code tries to prevent from an Uint16 overflow. */;
|
||||
+ for (Uint8 byte = surface->format->BytesPerPixel; byte; byte--) {
|
||||
+ pitch += (unsigned int)surface->w;
|
||||
+ if (pitch < surface->w) {
|
||||
+ SDL_SetError("A scanline is too wide");
|
||||
+ return(0);
|
||||
+ }
|
||||
+ }
|
||||
switch (surface->format->BitsPerPixel) {
|
||||
case 1:
|
||||
- pitch = (pitch+7)/8;
|
||||
+ if (pitch % 8) {
|
||||
+ pitch = pitch / 8 + 1;
|
||||
+ } else {
|
||||
+ pitch = pitch / 8;
|
||||
+ }
|
||||
break;
|
||||
case 4:
|
||||
- pitch = (pitch+1)/2;
|
||||
+ if (pitch % 2) {
|
||||
+ pitch = pitch / 2 + 1;
|
||||
+ } else {
|
||||
+ pitch = pitch / 2;
|
||||
+ }
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
- pitch = (pitch + 3) & ~3; /* 4-byte aligning */
|
||||
- return(pitch);
|
||||
+ /* 4-byte aligning */
|
||||
+ if (pitch & 3) {
|
||||
+ if (pitch + 3 < pitch) {
|
||||
+ SDL_SetError("A scanline is too wide");
|
||||
+ return(0);
|
||||
+ }
|
||||
+ pitch = (pitch + 3) & ~3;
|
||||
+ }
|
||||
+ if (pitch > 0xFFFF) {
|
||||
+ SDL_SetError("A scanline is too wide");
|
||||
+ return(0);
|
||||
+ }
|
||||
+ return((Uint16)pitch);
|
||||
}
|
||||
/*
|
||||
* Match an RGB value to a particular palette index
|
||||
diff --git a/src/video/gapi/SDL_gapivideo.c b/src/video/gapi/SDL_gapivideo.c
|
||||
index 86deadc..8a06485 100644
|
||||
--- a/src/video/gapi/SDL_gapivideo.c
|
||||
+++ b/src/video/gapi/SDL_gapivideo.c
|
||||
@@ -733,6 +733,9 @@ SDL_Surface *GAPI_SetVideoMode(_THIS, SDL_Surface *current,
|
||||
video->w = gapi->w = width;
|
||||
video->h = gapi->h = height;
|
||||
video->pitch = SDL_CalculatePitch(video);
|
||||
+ if (!current->pitch) {
|
||||
+ return(NULL);
|
||||
+ }
|
||||
|
||||
/* Small fix for WinCE/Win32 - when activating window
|
||||
SDL_VideoSurface is equal to zero, so activating code
|
||||
diff --git a/src/video/nanox/SDL_nxvideo.c b/src/video/nanox/SDL_nxvideo.c
|
||||
index b188e09..cbdd09a 100644
|
||||
--- a/src/video/nanox/SDL_nxvideo.c
|
||||
+++ b/src/video/nanox/SDL_nxvideo.c
|
||||
@@ -378,6 +378,10 @@ SDL_Surface * NX_SetVideoMode (_THIS, SDL_Surface * current,
|
||||
current -> w = width ;
|
||||
current -> h = height ;
|
||||
current -> pitch = SDL_CalculatePitch (current) ;
|
||||
+ if (!current->pitch) {
|
||||
+ current = NULL;
|
||||
+ goto done;
|
||||
+ }
|
||||
NX_ResizeImage (this, current, flags) ;
|
||||
}
|
||||
|
||||
diff --git a/src/video/ps2gs/SDL_gsvideo.c b/src/video/ps2gs/SDL_gsvideo.c
|
||||
index e172c60..3290866 100644
|
||||
--- a/src/video/ps2gs/SDL_gsvideo.c
|
||||
+++ b/src/video/ps2gs/SDL_gsvideo.c
|
||||
@@ -479,6 +479,9 @@ static SDL_Surface *GS_SetVideoMode(_THIS, SDL_Surface *current,
|
||||
current->w = width;
|
||||
current->h = height;
|
||||
current->pitch = SDL_CalculatePitch(current);
|
||||
+ if (!current->pitch) {
|
||||
+ return(NULL);
|
||||
+ }
|
||||
|
||||
/* Memory map the DMA area for block memory transfer */
|
||||
if ( ! mapped_mem ) {
|
||||
diff --git a/src/video/ps3/SDL_ps3video.c b/src/video/ps3/SDL_ps3video.c
|
||||
index d5519e0..17848e3 100644
|
||||
--- a/src/video/ps3/SDL_ps3video.c
|
||||
+++ b/src/video/ps3/SDL_ps3video.c
|
||||
@@ -339,6 +339,9 @@ static SDL_Surface *PS3_SetVideoMode(_THIS, SDL_Surface * current, int width, in
|
||||
current->w = width;
|
||||
current->h = height;
|
||||
current->pitch = SDL_CalculatePitch(current);
|
||||
+ if (!current->pitch) {
|
||||
+ return(NULL);
|
||||
+ }
|
||||
|
||||
/* Alloc aligned mem for current->pixels */
|
||||
s_pixels = memalign(16, current->h * current->pitch);
|
||||
diff --git a/src/video/windib/SDL_dibvideo.c b/src/video/windib/SDL_dibvideo.c
|
||||
index 6187bfc..86ebb12 100644
|
||||
--- a/src/video/windib/SDL_dibvideo.c
|
||||
+++ b/src/video/windib/SDL_dibvideo.c
|
||||
@@ -675,6 +675,9 @@ SDL_Surface *DIB_SetVideoMode(_THIS, SDL_Surface *current,
|
||||
video->w = width;
|
||||
video->h = height;
|
||||
video->pitch = SDL_CalculatePitch(video);
|
||||
+ if (!current->pitch) {
|
||||
+ return(NULL);
|
||||
+ }
|
||||
|
||||
/* Small fix for WinCE/Win32 - when activating window
|
||||
SDL_VideoSurface is equal to zero, so activating code
|
||||
diff --git a/src/video/windx5/SDL_dx5video.c b/src/video/windx5/SDL_dx5video.c
|
||||
index f80ca97..39fc4fc 100644
|
||||
--- a/src/video/windx5/SDL_dx5video.c
|
||||
+++ b/src/video/windx5/SDL_dx5video.c
|
||||
@@ -1127,6 +1127,9 @@ SDL_Surface *DX5_SetVideoMode(_THIS, SDL_Surface *current,
|
||||
video->w = width;
|
||||
video->h = height;
|
||||
video->pitch = SDL_CalculatePitch(video);
|
||||
+ if (!current->pitch) {
|
||||
+ return(NULL);
|
||||
+ }
|
||||
|
||||
#ifndef NO_CHANGEDISPLAYSETTINGS
|
||||
/* Set fullscreen mode if appropriate.
|
||||
diff --git a/src/video/x11/SDL_x11video.c b/src/video/x11/SDL_x11video.c
|
||||
index 79e60f9..45d1f79 100644
|
||||
--- a/src/video/x11/SDL_x11video.c
|
||||
+++ b/src/video/x11/SDL_x11video.c
|
||||
@@ -1220,6 +1220,10 @@ SDL_Surface *X11_SetVideoMode(_THIS, SDL_Surface *current,
|
||||
current->w = width;
|
||||
current->h = height;
|
||||
current->pitch = SDL_CalculatePitch(current);
|
||||
+ if (!current->pitch) {
|
||||
+ current = NULL;
|
||||
+ goto done;
|
||||
+ }
|
||||
if (X11_ResizeImage(this, current, flags) < 0) {
|
||||
current = NULL;
|
||||
goto done;
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
From 28b1433b4bd7982524f2418420e8cc01786df5c4 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Fri, 15 Feb 2019 16:52:27 +0100
|
||||
Subject: [PATCH] CVE-2019-7638, CVE-2019-7636: Refuse loading BMP images with
|
||||
too high number of colors
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If a BMP file that defines more colors than can fit into
|
||||
a palette of color depth defined in the same BMP file is loaded by
|
||||
SDL_LoadBMP_RW() function, invalid number of colors is set into
|
||||
resulting SDL surface.
|
||||
|
||||
Then if the SDL surface is passed to SDL_DisplayFormat() function to
|
||||
convert the surface format into a native video format, a buffer
|
||||
overread will happen in Map1to1() or Map1toN() function
|
||||
(CVE-2019-7638). (The choice of the mapping function depends on
|
||||
a actual video hardware.)
|
||||
|
||||
In addition SDL_GetRGB() called indirectly from SDL_DisplayFormat()
|
||||
performs the same buffer overread (CVE-2019-7636).
|
||||
|
||||
There is also probably a buffer overwrite when the SDL_LoadBMP_RW()
|
||||
loads colors from a file.
|
||||
|
||||
This patch fixes it by refusing loading such badly damaged BMP files.
|
||||
|
||||
CVE-2019-7638
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4500
|
||||
CVE-2019-7636
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4499
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/video/SDL_bmp.c | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/video/SDL_bmp.c b/src/video/SDL_bmp.c
|
||||
index d56cfd8..3accded 100644
|
||||
--- a/src/video/SDL_bmp.c
|
||||
+++ b/src/video/SDL_bmp.c
|
||||
@@ -233,6 +233,10 @@ SDL_Surface * SDL_LoadBMP_RW (SDL_RWops *src, int freesrc)
|
||||
if ( palette ) {
|
||||
if ( biClrUsed == 0 ) {
|
||||
biClrUsed = 1 << biBitCount;
|
||||
+ } else if ( biClrUsed > (1 << biBitCount) ) {
|
||||
+ SDL_SetError("BMP file has an invalid number of colors");
|
||||
+ was_error = SDL_TRUE;
|
||||
+ goto done;
|
||||
}
|
||||
if ( biSize == 12 ) {
|
||||
for ( i = 0; i < (int)biClrUsed; ++i ) {
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
From b8dab2d1dae1f6fb0f2b466e2b26645d072b9aaa Mon Sep 17 00:00:00 2001
|
||||
From: Sam Lantinga <slouken@libsdl.org>
|
||||
Date: Sat, 24 Mar 2018 10:15:42 -0700
|
||||
Subject: [PATCH] Fixed bug 4108 - Missing break statements in SDL_CDResume and
|
||||
SDL_CDStop
|
||||
|
||||
Ozkan Sezer
|
||||
|
||||
Two break statements are missing in SDL_cdrom.c:SDL_CDResume()
|
||||
and SDL_CDStop(), which negate the returned code from driver
|
||||
and always return 0. The following patch adds those breaks.
|
||||
|
||||
--HG--
|
||||
branch : SDL-1.2
|
||||
---
|
||||
src/cdrom/SDL_cdrom.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/src/cdrom/SDL_cdrom.c b/src/cdrom/SDL_cdrom.c
|
||||
index 8f91bb1b3..fac2437e5 100644
|
||||
--- a/src/cdrom/SDL_cdrom.c
|
||||
+++ b/src/cdrom/SDL_cdrom.c
|
||||
@@ -285,6 +285,7 @@ int SDL_CDResume(SDL_CD *cdrom)
|
||||
switch (status) {
|
||||
case CD_PAUSED:
|
||||
retval = SDL_CDcaps.Resume(cdrom);
|
||||
+ break;
|
||||
default:
|
||||
retval = 0;
|
||||
break;
|
||||
@@ -307,6 +308,7 @@ int SDL_CDStop(SDL_CD *cdrom)
|
||||
case CD_PLAYING:
|
||||
case CD_PAUSED:
|
||||
retval = SDL_CDcaps.Stop(cdrom);
|
||||
+ break;
|
||||
default:
|
||||
retval = 0;
|
||||
break;
|
||||
--
|
||||
2.17.1
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
From 70c3d0e97755e1b208ceba2ae012877797f15627 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Thu, 21 Feb 2019 10:57:41 +0100
|
||||
Subject: [PATCH] Reject 2, 3, 5, 6, 7-bpp BMP images
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
BMP decoder assumes less than 8 bit depth images have 1 or 4 bits
|
||||
per pixel. No other depths are correctly translated to an 8bpp
|
||||
surface.
|
||||
|
||||
This patch rejects loading these images.
|
||||
|
||||
https://bugzilla.libsdl.org/show_bug.cgi?id=4498
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
src/video/SDL_bmp.c | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/src/video/SDL_bmp.c b/src/video/SDL_bmp.c
|
||||
index 8eadc5f..758d4bb 100644
|
||||
--- a/src/video/SDL_bmp.c
|
||||
+++ b/src/video/SDL_bmp.c
|
||||
@@ -163,6 +163,14 @@ SDL_Surface * SDL_LoadBMP_RW (SDL_RWops *src, int freesrc)
|
||||
ExpandBMP = biBitCount;
|
||||
biBitCount = 8;
|
||||
break;
|
||||
+ case 2:
|
||||
+ case 3:
|
||||
+ case 5:
|
||||
+ case 6:
|
||||
+ case 7:
|
||||
+ SDL_SetError("%d-bpp BMP images are not supported", biBitCount);
|
||||
+ was_error = SDL_TRUE;
|
||||
+ goto done;
|
||||
default:
|
||||
ExpandBMP = 0;
|
||||
break;
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,73 +0,0 @@
|
|||
# HG changeset patch
|
||||
# User Sam Lantinga <slouken@libsdl.org>
|
||||
# Date 1397799374 25200
|
||||
# Thu Apr 17 22:36:14 2014 -0700
|
||||
# Branch SDL-1.2
|
||||
# Node ID 0aade9c0203f717fe4b823a176c3c040f1a709f8
|
||||
# Parent 22a7f096bb9d4d596f35a93e33608825693462b0
|
||||
Fixed bug 2325 - SDL_EnableUNICODE sometimes drops keyboard events completely
|
||||
|
||||
Rafał Mużyło
|
||||
|
||||
The most annoying part of this bug is that though I've found it in two separate apps, I don't have a trivial testcase for it.
|
||||
|
||||
The problem seems to be a condition race, as it's triggered quite randomly (therefore it will be hard to tell whether it really gets fixed, if a probable fix is found).
|
||||
|
||||
While it's specific to SDL 1.2, it seems quite similar to the problem described and fixed in http://forums.libsdl.org/viewtopic.php?p=40503.
|
||||
|
||||
Now, I should start describing the problem.
|
||||
|
||||
A game uses Escape to open menu (the exact key might not be important). Upon opening, it calls SDL_EnableUNICODE(1). Upon closing it calls SDL_EnableUNICODE(0).
|
||||
|
||||
I have an IME running.
|
||||
|
||||
Game uses SDL_PollEvent to get the events.
|
||||
|
||||
If Escape is pressed repeatedly, menu is opened and closed, till it eventually freezes in open state.
|
||||
"freezes" in this context means "app itself still runs, but no keyboard events are getting delivered (though - for example - mouse events still are)". "getting delivered" should mean "SDL_PollEvent is not receiving any".
|
||||
If it matters, the last delivered keyboard event is a keypress, the release never arrives.
|
||||
|
||||
It seems (no guarantees, due to random nature of the freeze) that unsetting XMODIFIERS (which - AFAIU - will disable IME as far as SDL is concerned) prevents the freeze, therefore the reference to that SDL2 thread.
|
||||
|
||||
diff -r 22a7f096bb9d -r 0aade9c0203f src/video/x11/SDL_x11events.c
|
||||
--- a/src/video/x11/SDL_x11events.c Sun Dec 01 00:00:17 2013 -0500
|
||||
+++ b/src/video/x11/SDL_x11events.c Thu Apr 17 22:36:14 2014 -0700
|
||||
@@ -395,6 +395,8 @@
|
||||
{
|
||||
int posted;
|
||||
XEvent xevent;
|
||||
+ int orig_event_type;
|
||||
+ KeyCode orig_keycode;
|
||||
|
||||
SDL_memset(&xevent, '\0', sizeof (XEvent)); /* valgrind fix. --ryan. */
|
||||
XNextEvent(SDL_Display, &xevent);
|
||||
@@ -410,9 +412,29 @@
|
||||
#ifdef X_HAVE_UTF8_STRING
|
||||
/* If we are translating with IM, we need to pass all events
|
||||
to XFilterEvent, and discard those filtered events immediately. */
|
||||
+ orig_event_type = xevent.type;
|
||||
+ if (orig_event_type == KeyPress || orig_event_type == KeyRelease) {
|
||||
+ orig_keycode = xevent.xkey.keycode;
|
||||
+ } else {
|
||||
+ orig_keycode = 0;
|
||||
+ }
|
||||
if ( SDL_TranslateUNICODE
|
||||
&& SDL_IM != NULL
|
||||
&& XFilterEvent(&xevent, None) ) {
|
||||
+ if (orig_keycode) {
|
||||
+ SDL_keysym keysym;
|
||||
+ static XComposeStatus state;
|
||||
+ char keybuf[32];
|
||||
+
|
||||
+ keysym.scancode = xevent.xkey.keycode;
|
||||
+ keysym.sym = X11_TranslateKeycode(SDL_Display, xevent.xkey.keycode);
|
||||
+ keysym.mod = KMOD_NONE;
|
||||
+ keysym.unicode = 0;
|
||||
+ if (orig_event_type == KeyPress && XLookupString(&xevent.xkey, keybuf, sizeof(keybuf), NULL, &state))
|
||||
+ keysym.unicode = (Uint8)keybuf[0];
|
||||
+
|
||||
+ SDL_PrivateKeyboard(orig_event_type == KeyPress ? SDL_PRESSED : SDL_RELEASED, &keysym);
|
||||
+ }
|
||||
return 0;
|
||||
}
|
||||
#endif
|
|
@ -1,32 +0,0 @@
|
|||
From cf8a0c3d75005436d3ed3ea0ae258cdef5b10ebe Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Mon, 14 Jan 2019 12:10:21 +0100
|
||||
Subject: [PATCH] Use system glext.h
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
mesa-18.2.6 changed GL_GLEXT_VERSION and that conflicts with the bundled
|
||||
glext.h definitions. Use system glext.h instead via GL/gl.h.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
include/SDL_opengl.h | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/include/SDL_opengl.h b/include/SDL_opengl.h
|
||||
index 3d791d6..3a77b11 100644
|
||||
--- a/include/SDL_opengl.h
|
||||
+++ b/include/SDL_opengl.h
|
||||
@@ -33,6 +33,8 @@
|
||||
#endif
|
||||
#include <windows.h>
|
||||
#endif
|
||||
+/* mesa changes GL_GLEXT_VERSION, use system glext.h instead via GL/gl.h */
|
||||
+#define NO_SDL_GLEXT
|
||||
#ifndef NO_SDL_GLEXT
|
||||
#define __glext_h_ /* Don't let gl.h include glext.h */
|
||||
#endif
|
||||
--
|
||||
2.17.2
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
diff -r 91ad7b43317a Makefile.in
|
||||
--- a/Makefile.in Sun Jun 02 20:48:53 2013 +0600
|
||||
+++ b/Makefile.in Wed Jun 19 10:34:27 2013 +0200
|
||||
@@ -98,6 +98,11 @@
|
||||
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
|
||||
$(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig
|
||||
install-man:
|
||||
+ $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(mandir)/man1
|
||||
+ for src in $(srcdir)/docs/man1/*.1; do \
|
||||
+ file=`echo $$src | sed -e 's|^.*/||'`; \
|
||||
+ $(INSTALL) -m 644 $$src $(DESTDIR)$(mandir)/man1/$$file; \
|
||||
+ done
|
||||
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(mandir)/man3
|
||||
for src in $(srcdir)/docs/man3/*.3; do \
|
||||
file=`echo $$src | sed -e 's|^.*/||'`; \
|
||||
@@ -120,6 +125,10 @@
|
||||
rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
|
||||
rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl.pc
|
||||
uninstall-man:
|
||||
+ for src in $(srcdir)/docs/man1/*.1; do \
|
||||
+ file=`echo $$src | sed -e 's|^.*/||'`; \
|
||||
+ rm -f $(DESTDIR)$(mandir)/man1/$$file; \
|
||||
+ done
|
||||
for src in $(srcdir)/docs/man3/*.3; do \
|
||||
file=`echo $$src | sed -e 's|^.*/||'`; \
|
||||
rm -f $(DESTDIR)$(mandir)/man3/$$file; \
|
||||
diff -r 91ad7b43317a docs/man1/sdl-config.1
|
||||
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
||||
+++ b/docs/man1/sdl-config.1 Wed Jun 19 10:34:27 2013 +0200
|
||||
@@ -0,0 +1,60 @@
|
||||
+.TH sdl-config 1 "2013-06-19" "SDL 1.2"
|
||||
+.SH NAME
|
||||
+sdl-config \- script to get information about the installed version of SDL
|
||||
+.SH SYNOPSIS
|
||||
+\fBsdl-config
|
||||
+[\~--prefix[=\fIDIR\fP]\~]
|
||||
+[\~--exec-prefix[=\fIDIR\fP]\~]
|
||||
+[\~--version\~] [\~--cflags\~] [\~--libs\~] [\~--static-libs\~]\fR
|
||||
+.SH DESCRIPTION
|
||||
+.B sdl-config
|
||||
+is a tool that is used to configure and determine the compiler and linker
|
||||
+flags that should be used to compile and link programs, and libraries, and
|
||||
+plugins that use SDL. It is also used internally by the m4 macros that are
|
||||
+included with SDL.
|
||||
+.SH OPTIONS
|
||||
+.TP
|
||||
+.B --cflags
|
||||
+Print the compiler flags that are necessary to compile a program or library
|
||||
+that uses SDL.
|
||||
+.TP
|
||||
+.BI --exec-prefix= DIR
|
||||
+If specified, use
|
||||
+.I DIR
|
||||
+instead of the installation exec prefix that SDL was build with when computing
|
||||
+the output for the --exec-prefix option. This option must be specified before
|
||||
+any of the --cflags, and --libs options.
|
||||
+.TP
|
||||
+.B --libs
|
||||
+Print the linker flags that are necessary to link a program that uses SDL.
|
||||
+.TP
|
||||
+.BI --prefix= DIR
|
||||
+If specified, use DIR instead of the installation prefix that SDL was built
|
||||
+with when computing the output for the --prefix, and --exec-prefix options.
|
||||
+This option is also used for the exec prefix if --exec-prefix was not
|
||||
+specified. This option must be specified before any of the --cflags, and
|
||||
+--libs options.
|
||||
+.TP
|
||||
+.B --static-libs
|
||||
+Print the linker flags that are necessary to statically link a program that uses SDL.
|
||||
+.TP
|
||||
+.B --version
|
||||
+Prints the currently installed version of SDL on standard output.
|
||||
+.SH EXAMPLES
|
||||
+.TP
|
||||
+gcc -o main.o $(sdl-config --cflags) main.c
|
||||
+is how you might use
|
||||
+.B sdl-config
|
||||
+to compile a C source file for an executable program.
|
||||
+.TP
|
||||
+gcc -o my_app $(sdl-config --libs) main.o util.o
|
||||
+is how you might use
|
||||
+.B sdl-config
|
||||
+to link compiled objects into an executable program.
|
||||
+.SH AUTHOR
|
||||
+The Simple DirectMedia Layer (SDL) library was written by Sam Lantinga.
|
||||
+.PP
|
||||
+This manual page was written by Branden Robinson, originally for Progeny
|
||||
+Linux Systems, Inc., and the Debian Project.
|
||||
+.PP
|
||||
+This manual page was modified by Petr Pisar to match original SDL distribution.
|
|
@ -1,16 +0,0 @@
|
|||
libX11-1.5.99.901 has changed prototype of _XData32
|
||||
|
||||
<http://bugzilla.libsdl.org/show_bug.cgi?id=1769>
|
||||
|
||||
diff -r b6b2829cd7ef src/video/x11/SDL_x11sym.h
|
||||
--- a/src/video/x11/SDL_x11sym.h Wed Feb 27 15:20:31 2013 -0800
|
||||
+++ b/src/video/x11/SDL_x11sym.h Wed Mar 27 16:07:23 2013 +0100
|
||||
@@ -165,7 +165,7 @@
|
||||
*/
|
||||
#ifdef LONG64
|
||||
SDL_X11_MODULE(IO_32BIT)
|
||||
-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
|
||||
+SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)
|
||||
SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
|
||||
#endif
|
||||
|
|
@ -1,67 +0,0 @@
|
|||
From a976b037b63d8de9ed0eb920238ac4211b649408 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Mon, 29 Apr 2019 15:50:39 +0200
|
||||
Subject: [PATCH] fix small errors detected by coverity
|
||||
|
||||
---
|
||||
src/video/SDL_surface.c | 2 +-
|
||||
src/video/fbcon/SDL_fbevents.c | 2 +-
|
||||
src/video/fbcon/SDL_fbmatrox.c | 2 ++
|
||||
3 files changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/video/SDL_surface.c b/src/video/SDL_surface.c
|
||||
index 0f3ad12c4..0386cb3fb 100644
|
||||
--- a/src/video/SDL_surface.c
|
||||
+++ b/src/video/SDL_surface.c
|
||||
@@ -116,6 +116,7 @@ SDL_Surface * SDL_CreateRGBSurface (Uint32 flags,
|
||||
surface->locked = 0;
|
||||
surface->map = NULL;
|
||||
surface->unused1 = 0;
|
||||
+ surface->refcount = 1;
|
||||
SDL_SetClipRect(surface, NULL);
|
||||
SDL_FormatChanged(surface);
|
||||
|
||||
@@ -142,7 +143,6 @@ SDL_Surface * SDL_CreateRGBSurface (Uint32 flags,
|
||||
}
|
||||
|
||||
/* The surface is ready to go */
|
||||
- surface->refcount = 1;
|
||||
#ifdef CHECK_LEAKS
|
||||
++surfaces_allocated;
|
||||
#endif
|
||||
diff --git a/src/video/fbcon/SDL_fbevents.c b/src/video/fbcon/SDL_fbevents.c
|
||||
index 5e369a4a8..dd7413df9 100644
|
||||
--- a/src/video/fbcon/SDL_fbevents.c
|
||||
+++ b/src/video/fbcon/SDL_fbevents.c
|
||||
@@ -575,7 +575,7 @@ int FB_OpenMouse(_THIS)
|
||||
|
||||
/* ELO TOUCHSCREEN SUPPORT */
|
||||
|
||||
- if ( mousedrv && (SDL_strcmp(mousedrv, "ELO") == 0) ) {
|
||||
+ if ( mousedrv && (SDL_strcmp(mousedrv, "ELO") == 0) && mousedev ) {
|
||||
mouse_fd = open(mousedev, O_RDWR);
|
||||
if ( mouse_fd >= 0 ) {
|
||||
if(eloInitController(mouse_fd)) {
|
||||
diff --git a/src/video/fbcon/SDL_fbmatrox.c b/src/video/fbcon/SDL_fbmatrox.c
|
||||
index 04b90b05d..4e3da4f84 100644
|
||||
--- a/src/video/fbcon/SDL_fbmatrox.c
|
||||
+++ b/src/video/fbcon/SDL_fbmatrox.c
|
||||
@@ -80,6 +80,7 @@ static int FillHWRect(_THIS, SDL_Surface *dst, SDL_Rect *rect, Uint32 color)
|
||||
switch (dst->format->BytesPerPixel) {
|
||||
case 1:
|
||||
color |= (color<<8);
|
||||
+ /* fallthrough */
|
||||
case 2:
|
||||
color |= (color<<16);
|
||||
break;
|
||||
@@ -191,6 +192,7 @@ static int HWAccelBlit(SDL_Surface *src, SDL_Rect *srcrect,
|
||||
switch (dst->format->BytesPerPixel) {
|
||||
case 1:
|
||||
colorkey |= (colorkey<<8);
|
||||
+ /* fallthrough */
|
||||
case 2:
|
||||
colorkey |= (colorkey<<16);
|
||||
break;
|
||||
--
|
||||
2.20.1
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
changeset: 12980:32075e9e2135
|
||||
branch: SDL-1.2
|
||||
tag: tip
|
||||
parent: 12977:37d0eba8fa17
|
||||
user: Ozkan Sezer <sezeroz@gmail.com>
|
||||
date: Fri Aug 02 00:35:05 2019 +0300
|
||||
summary: fix copy+paste mistakes in commit 9b0e5c555c0f (CVE-2019-7637 fix):
|
||||
|
||||
diff -r 37d0eba8fa17 -r 32075e9e2135 src/video/gapi/SDL_gapivideo.c
|
||||
--- a/src/video/gapi/SDL_gapivideo.c Wed Jul 31 23:50:10 2019 +0300
|
||||
+++ b/src/video/gapi/SDL_gapivideo.c Fri Aug 02 00:35:05 2019 +0300
|
||||
@@ -733,7 +733,7 @@
|
||||
video->w = gapi->w = width;
|
||||
video->h = gapi->h = height;
|
||||
video->pitch = SDL_CalculatePitch(video);
|
||||
- if (!current->pitch) {
|
||||
+ if (!video->pitch) {
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
diff -r 37d0eba8fa17 -r 32075e9e2135 src/video/windib/SDL_dibvideo.c
|
||||
--- a/src/video/windib/SDL_dibvideo.c Wed Jul 31 23:50:10 2019 +0300
|
||||
+++ b/src/video/windib/SDL_dibvideo.c Fri Aug 02 00:35:05 2019 +0300
|
||||
@@ -675,7 +675,7 @@
|
||||
video->w = width;
|
||||
video->h = height;
|
||||
video->pitch = SDL_CalculatePitch(video);
|
||||
- if (!current->pitch) {
|
||||
+ if (!video->pitch) {
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
diff -r 37d0eba8fa17 -r 32075e9e2135 src/video/windx5/SDL_dx5video.c
|
||||
--- a/src/video/windx5/SDL_dx5video.c Wed Jul 31 23:50:10 2019 +0300
|
||||
+++ b/src/video/windx5/SDL_dx5video.c Fri Aug 02 00:35:05 2019 +0300
|
||||
@@ -1127,7 +1127,7 @@
|
||||
video->w = width;
|
||||
video->h = height;
|
||||
video->pitch = SDL_CalculatePitch(video);
|
||||
- if (!current->pitch) {
|
||||
+ if (!video->pitch) {
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
changeset: 6324:95abff7adcc2
|
||||
branch: SDL-1.2
|
||||
parent: 6306:2b923729fd01
|
||||
user: Ryan C. Gordon <icculus@icculus.org>
|
||||
date: Sun Jun 03 04:49:25 2012 -0400
|
||||
summary: Linux evdev: ignore joystick axis events if they aren't in a sane range.
|
||||
|
||||
diff -r 2b923729fd01 -r 95abff7adcc2 src/joystick/linux/SDL_sysjoystick.c
|
||||
--- a/src/joystick/linux/SDL_sysjoystick.c Sat May 12 23:32:51 2012 -0700
|
||||
+++ b/src/joystick/linux/SDL_sysjoystick.c Sun Jun 03 04:49:25 2012 -0400
|
||||
@@ -1106,6 +1106,9 @@
|
||||
}
|
||||
break;
|
||||
case EV_ABS:
|
||||
+ if (code > ABS_MISC) {
|
||||
+ break;
|
||||
+ }
|
||||
switch (code) {
|
||||
case ABS_HAT0X:
|
||||
case ABS_HAT0Y:
|
|
@ -1,24 +0,0 @@
|
|||
Do not harness backing store by default
|
||||
|
||||
xorg-server 1.15 enables backing store if composite extension is enabled
|
||||
(default settings). Harnessing backing store through compositor leads to
|
||||
tearing effect.
|
||||
|
||||
This patch reverts default harnessing backing store to conditional use if
|
||||
SDL_VIDEO_X11_BACKINGSTORE environment variable exists.
|
||||
|
||||
<https://bugzilla.libsdl.org/show_bug.cgi?id=2383>
|
||||
<https://bugzilla.redhat.com/show_bug.cgi?id=1073057>
|
||||
|
||||
diff -up SDL-1.2.15/src/video/x11/SDL_x11video.c.jx SDL-1.2.15/src/video/x11/SDL_x11video.c
|
||||
--- SDL-1.2.15/src/video/x11/SDL_x11video.c.jx 2012-01-19 01:30:06.000000000 -0500
|
||||
+++ SDL-1.2.15/src/video/x11/SDL_x11video.c 2014-03-04 14:39:34.691545549 -0500
|
||||
@@ -1088,7 +1088,7 @@ static int X11_CreateWindow(_THIS, SDL_S
|
||||
}
|
||||
}
|
||||
|
||||
-#if 0 /* This is an experiment - are the graphics faster now? - nope. */
|
||||
+#if 1 /* This is an experiment - are the graphics faster now? - nope. */
|
||||
if ( SDL_getenv("SDL_VIDEO_X11_BACKINGSTORE") )
|
||||
#endif
|
||||
/* Cache the window in the server, when possible */
|
|
@ -1,87 +0,0 @@
|
|||
Correct vec_perm() application on little-endian 64-bit PowerPC
|
||||
|
||||
The LE transformation for vec_perm has an implicit assumption that the
|
||||
permutation is being used to reorder vector elements (in this case 4-byte
|
||||
integer word elements), not to reorder bytes within those elements. Although
|
||||
this is legal behavior, it is not anticipated by the transformation performed
|
||||
by the compilers.
|
||||
|
||||
This causes pygame-1.9.1 test failure on PPC64LE because blitted pixmaps are
|
||||
corrupted there due to how SDL uses vec_perm().
|
||||
|
||||
<https://bugzilla.redhat.com/show_bug.cgi?id=1392465>
|
||||
|
||||
--- SDL-1.2.15/src/video/SDL_blit_N.c.ori 2017-09-04 05:56:17.759347525 -0400
|
||||
+++ SDL-1.2.15/src/video/SDL_blit_N.c 2017-09-06 05:36:20.570789610 -0400
|
||||
@@ -146,6 +146,32 @@ static vector unsigned char calc_swizzle
|
||||
return(vswiz);
|
||||
}
|
||||
|
||||
+/* reorder bytes for PowerPC little endian */
|
||||
+static vector unsigned char reorder_ppc64le_vec(vector unsigned char vpermute)
|
||||
+{
|
||||
+ /* The result vector of calc_swizzle32 reorder bytes using vec_perm.
|
||||
+ The LE transformation for vec_perm has an implicit assumption
|
||||
+ that the permutation is being used to reorder vector elements,
|
||||
+ not to reorder bytes within those elements.
|
||||
+ Unfortunatly the result order is not the expected one for powerpc
|
||||
+ little endian when the two first vector parameters of vec_perm are
|
||||
+ not of type 'vector char'. This is because the numbering from the
|
||||
+ left for BE, and numbering from the right for LE, produces a
|
||||
+ different interpretation of what the odd and even lanes are.
|
||||
+ Refer to fedora bug 1392465
|
||||
+ */
|
||||
+
|
||||
+ const vector unsigned char ppc64le_reorder = VECUINT8_LITERAL(
|
||||
+ 0x01, 0x00, 0x03, 0x02,
|
||||
+ 0x05, 0x04, 0x07, 0x06,
|
||||
+ 0x09, 0x08, 0x0B, 0x0A,
|
||||
+ 0x0D, 0x0C, 0x0F, 0x0E );
|
||||
+
|
||||
+ vector unsigned char vswiz_ppc64le;
|
||||
+ vswiz_ppc64le = vec_perm(vpermute, vpermute, ppc64le_reorder);
|
||||
+ return(vswiz_ppc64le);
|
||||
+}
|
||||
+
|
||||
static void Blit_RGB888_RGB565(SDL_BlitInfo *info);
|
||||
static void Blit_RGB888_RGB565Altivec(SDL_BlitInfo *info) {
|
||||
int height = info->d_height;
|
||||
@@ -631,6 +657,12 @@ static void Blit32to32KeyAltivec(SDL_Bli
|
||||
vsel = (vector unsigned char)vec_and(vs, vrgbmask);
|
||||
vsel = (vector unsigned char)vec_cmpeq(vs, vckey);
|
||||
/* permute the src vec to the dest format */
|
||||
+
|
||||
+#if defined(__powerpc__) && (SDL_BYTEORDER == SDL_LIL_ENDIAN)
|
||||
+ /* reorder bytes for PowerPC little endian */
|
||||
+ vpermute = reorder_ppc64le_vec(vpermute);
|
||||
+#endif
|
||||
+
|
||||
vs = vec_perm(vs, valpha, vpermute);
|
||||
/* load the destination vec */
|
||||
vd = vec_ld(0, dstp);
|
||||
@@ -704,6 +736,12 @@ static void ConvertAltivec32to32_noprefe
|
||||
src += 4;
|
||||
width -= 4;
|
||||
vbits = vec_perm(vbits, voverflow, valigner); /* src is ready. */
|
||||
+
|
||||
+#if defined(__powerpc__) && (SDL_BYTEORDER == SDL_LIL_ENDIAN)
|
||||
+ /* reorder bytes for PowerPC little endian */
|
||||
+ vpermute = reorder_ppc64le_vec(vpermute);
|
||||
+#endif
|
||||
+
|
||||
vbits = vec_perm(vbits, vzero, vpermute); /* swizzle it. */
|
||||
vec_st(vbits, 0, dst); /* store it back out. */
|
||||
dst += 4;
|
||||
@@ -786,6 +824,12 @@ static void ConvertAltivec32to32_prefetc
|
||||
src += 4;
|
||||
width -= 4;
|
||||
vbits = vec_perm(vbits, voverflow, valigner); /* src is ready. */
|
||||
+
|
||||
+#if defined(__powerpc__) && (SDL_BYTEORDER == SDL_LIL_ENDIAN)
|
||||
+ /* reorder bytes for PowerPC little endian */
|
||||
+ vpermute = reorder_ppc64le_vec(vpermute);
|
||||
+#endif
|
||||
+
|
||||
vbits = vec_perm(vbits, vzero, vpermute); /* swizzle it. */
|
||||
vec_st(vbits, 0, dst); /* store it back out. */
|
||||
dst += 4;
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"SDL-1.2.15.tar.gz.sig": "6adff9b5b6e982c5c8a350bdd809f725f916ac2ca3d3b54b4b824187facf00d6",
|
||||
"SDL-1.2.15_repackaged.tar.gz": "1fa95210712231342d62939a6e2fa4b5717dca11fdf6542b65f6373acd908e89",
|
||||
"SDL_config.h": "ba92a6bcb9b66ec357db62067cccf32bda9f40f495737f084221bb1a71cfd8d1",
|
||||
"repackage.sh": "272016711deed5ba22f6e3623ba6230f77342645bd97ed4a2052293c1f4c982b",
|
||||
"slouken-pubkey.asc": "9a599c27df4e9fcbb318475f05e95bc9281beb5901eca79229f30c4cdf62bab6"
|
||||
}
|
||||
}
|
|
@ -1,882 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%if 0%{?rhel}
|
||||
%bcond_with arts
|
||||
%bcond_without esound
|
||||
%bcond_with nas
|
||||
%else
|
||||
%bcond_with arts
|
||||
%bcond_without esound
|
||||
%bcond_with nas
|
||||
%endif
|
||||
|
||||
Name: SDL
|
||||
Version: 1.2.15
|
||||
Release: 44%{?dist}
|
||||
Summary: A cross-platform multimedia library
|
||||
URL: https://www.libsdl.org/
|
||||
# The license of the file src/video/fbcon/riva_mmio.h is bad, but the contents
|
||||
# of the file has been relicensed to MIT in 2008 by Nvidia for the
|
||||
# xf86_video-nv driver, therefore it can be considered ok.
|
||||
# The license in the file src/stdlib/SDL_qsort.c is bad, but author relicensed
|
||||
# it to zlib on 2016-02-21,
|
||||
# <https://www.mccaughan.org.uk/software/qsort.c-1.14>, bug #1381888.
|
||||
License: LGPLv2+
|
||||
# Source: %%{url}/release/%%{name}-%%{version}.tar.gz
|
||||
# To create the repackaged archive use ./repackage.sh %%{version}
|
||||
Source0: %{name}-%{version}_repackaged.tar.gz
|
||||
Source1: %{url}/release/%{name}-%{version}.tar.gz.sig
|
||||
Source2: https://slouken.libsdl.org/slouken-pubkey.asc
|
||||
Source3: SDL_config.h
|
||||
Source4: repackage.sh
|
||||
Patch0: SDL-1.2.12-multilib.patch
|
||||
# Rejected by upstream as sdl1155, rh480065
|
||||
Patch1: SDL-1.2.10-GrabNotViewable.patch
|
||||
# Proposded to upstream as sdl1769
|
||||
Patch2: SDL-1.2.15-const_XData32.patch
|
||||
# sdl-config(1) manual from Debian, rh948864
|
||||
Patch3: SDL-1.2.15-add_sdl_config_man.patch
|
||||
# Upstream fix for sdl1486, rh990677
|
||||
Patch4: SDL-1.2.15-ignore_insane_joystick_axis.patch
|
||||
# Do not use backing store by default, sdl2383, rh1073057, rejected by
|
||||
# upstream
|
||||
Patch5: SDL-1.2.15-no-default-backing-store.patch
|
||||
# Fix processing keyboard events if SDL_EnableUNICODE() is enabled, sdl2325,
|
||||
# rh1126136, in upstream after 1.2.15
|
||||
Patch6: SDL-1.2.15-SDL_EnableUNICODE_drops_keyboard_events.patch
|
||||
# Fix vec_perm() usage on little-endian 64-bit PowerPC, bug #1392465
|
||||
Patch7: SDL-1.2.15-vec_perm-ppc64le.patch
|
||||
# Use system glext.h to prevent from clashing on a GL_GLEXT_VERSION definition,
|
||||
# rh1662778
|
||||
Patch8: SDL-1.2.15-Use-system-glext.h.patch
|
||||
# Fix CVE-2019-7577 (a buffer overread in MS_ADPCM_decode), bug #1676510,
|
||||
# upstream bug #4492, in upstream after 1.2.15
|
||||
Patch9: SDL-1.2.15-CVE-2019-7577-Fix-a-buffer-overread-in-MS_ADPCM_deco.patch
|
||||
# Fix CVE-2019-7575 (a buffer overwrite in MS_ADPCM_decode), bug #1676744,
|
||||
# upstream bug #4493, in upstream after 1.2.15
|
||||
Patch10: SDL-1.2.15-CVE-2019-7575-Fix-a-buffer-overwrite-in-MS_ADPCM_dec.patch
|
||||
# Fix CVE-2019-7574 (a buffer overread in IMA_ADPCM_decode), bug #1676750,
|
||||
# upstream bug #4496, in upstream after 1.2.15
|
||||
Patch11: SDL-1.2.15-CVE-2019-7574-Fix-a-buffer-overread-in-IMA_ADPCM_dec.patch
|
||||
# Fix CVE-2019-7572 (a buffer overread in IMA_ADPCM_nibble), bug #1676754,
|
||||
# upstream bug #4495, in upstream after 1.2.15
|
||||
Patch12: SDL-1.2.15-CVE-2019-7572-Fix-a-buffer-overread-in-IMA_ADPCM_nib.patch
|
||||
# Fix CVE-2019-7572 (a buffer overwrite in IMA_ADPCM_nibble), bug #1676754,
|
||||
# upstream bug #4495, in upstream after 1.2.15
|
||||
Patch13: SDL-1.2.15-CVE-2019-7572-Fix-a-buffer-overwrite-in-IMA_ADPCM_de.patch
|
||||
# Fix CVE-2019-7573, CVE-2019-7576 (buffer overreads in InitMS_ADPCM),
|
||||
# bugs #1676752, #1676756, upstream bugs #4491, #4490,
|
||||
# in upstream after 1.2.15
|
||||
Patch14: SDL-1.2.15-CVE-2019-7573-CVE-2019-7576-Fix-buffer-overreads-in-.patch
|
||||
# Fix CVE-2019-7578, (a buffer overread in InitIMA_ADPCM), bug #1676782,
|
||||
# upstream bug #4491, in upstream after 1.2.15
|
||||
Patch15: SDL-1.2.15-CVE-2019-7578-Fix-a-buffer-overread-in-InitIMA_ADPCM.patch
|
||||
# Fix CVE-2019-7638, CVE-2019-7636 (buffer overflows when processing BMP
|
||||
# images with too high number of colors), bugs #1677144, #1677157,
|
||||
# upstream bugs #4500, #4499, in upstream after 1.2.15
|
||||
Patch16: SDL-1.2.15-CVE-2019-7638-CVE-2019-7636-Refuse-loading-BMP-image.patch
|
||||
# Fix CVE-2019-7637 (an integer overflow in SDL_CalculatePitch), bug #1677152,
|
||||
# upstream bug #4497, in upstream after 1.2.15
|
||||
Patch17: SDL-1.2.15-CVE-2019-7637-Fix-in-integer-overflow-in-SDL_Calcula.patch
|
||||
# Fix CVE-2019-7635 (a buffer overread when blitting a BMP image with pixel
|
||||
# colors out the palette), bug #1677159, upstream bug #4498,
|
||||
# in upstream after 1.2.15
|
||||
Patch18: SDL-1.2.15-CVE-2019-7635-Reject-BMP-images-with-pixel-colors-ou.patch
|
||||
# Reject 2, 3, 5, 6, 7-bpp BMP images (related to CVE-2019-7635),
|
||||
# bug #1677159, upstream bug #4498, in upstream after 1.2.15
|
||||
Patch19: SDL-1.2.15-Reject-2-3-5-6-7-bpp-BMP-images.patch
|
||||
# Fix CVE-2019-7577 (Fix a buffer overread in MS_ADPCM_nibble and
|
||||
# MS_ADPCM_decode on an invalid predictor), bug #1676510, upstream bug #4492,
|
||||
# in upstream after 1.2.15
|
||||
Patch20: SDL-1.2.15-CVE-2019-7577-Fix-a-buffer-overread-in-MS_ADPCM_nibb.patch
|
||||
# Fix retrieving an error code after stopping and resuming a CD-ROM playback,
|
||||
# upstream bug #4108, in upstream after 1.2.15
|
||||
Patch21: SDL-1.2.15-Fixed-bug-4108-Missing-break-statements-in-SDL_CDRes.patch
|
||||
# Fix SDL_Surface reference counter initialization and a possible crash when
|
||||
# opening a mouse device when using a framebuffer video output, bug #1602687
|
||||
Patch22: SDL-1.2.15-fix-small-errors-detected-by-coverity.patch
|
||||
# Fix Windows drivers broken with a patch for CVE-2019-7637, bug #1677152,
|
||||
# upstream bug #4497, in upstream after 1.2.15
|
||||
Patch23: SDL-1.2.15-fix_copy_paste_mistakes_in_commit_9b0e5c555c0f.patch
|
||||
# Fix CVE-2019-13616 (a heap buffer over-read in BlitNtoN), bug #1747237,
|
||||
# upstream bug #4538, in upstream after 1.2.15
|
||||
Patch24: SDL-1.2.15-CVE-2019-13616-validate_image_size_when_loading_BMP_files.patch
|
||||
|
||||
BuildRequires: alsa-lib-devel
|
||||
%if %{with arts}
|
||||
BuildRequires: arts-devel
|
||||
%endif
|
||||
BuildRequires: coreutils
|
||||
%if %{with esound}
|
||||
BuildRequires: esound-devel
|
||||
%endif
|
||||
BuildRequires: gcc
|
||||
BuildRequires: glibc-common
|
||||
BuildRequires: make
|
||||
%if %{with nas}
|
||||
BuildRequires: nas-devel
|
||||
%endif
|
||||
%ifarch %{ix86}
|
||||
BuildRequires: nasm
|
||||
%endif
|
||||
BuildRequires: pulseaudio-libs-devel
|
||||
%if %{with esound}
|
||||
BuildRequires: sed
|
||||
%endif
|
||||
# Autotools
|
||||
BuildRequires: automake
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: libtool
|
||||
|
||||
%description
|
||||
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
|
||||
to provide fast access to the graphics frame buffer and audio device.
|
||||
|
||||
%package devel
|
||||
Summary: Files needed to develop Simple DirectMedia Layer applications
|
||||
Requires: SDL%{?_isa} = %{version}-%{release}
|
||||
Requires: alsa-lib-devel
|
||||
|
||||
%description devel
|
||||
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
|
||||
to provide fast access to the graphics frame buffer and audio device. This
|
||||
package provides the libraries, include files, and other resources needed for
|
||||
developing SDL applications.
|
||||
|
||||
%package static
|
||||
Summary: Files needed to develop static Simple DirectMedia Layer applications
|
||||
Requires: SDL-devel%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description static
|
||||
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
|
||||
to provide fast access to the graphics frame buffer and audio device. This
|
||||
package provides the static libraries needed for developing static SDL
|
||||
applications.
|
||||
|
||||
%prep
|
||||
%setup -q -b0
|
||||
%patch0 -p1
|
||||
%patch1 -p0
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
%patch7 -p1
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
%patch10 -p1
|
||||
%patch11 -p1
|
||||
%patch12 -p1
|
||||
%patch13 -p1
|
||||
%patch14 -p1
|
||||
%patch15 -p1
|
||||
%patch16 -p1
|
||||
%patch17 -p1
|
||||
%patch18 -p1
|
||||
%patch19 -p1
|
||||
%patch20 -p1
|
||||
%patch21 -p1
|
||||
%patch22 -p1
|
||||
%patch23 -p1
|
||||
%patch24 -p1
|
||||
for F in CREDITS; do
|
||||
iconv -f iso8859-1 -t utf-8 < "$F" > "${F}.utf"
|
||||
touch --reference "$F" "${F}.utf"
|
||||
mv "${F}.utf" "$F"
|
||||
done
|
||||
%if %{without esound}
|
||||
# Compilation without ESD
|
||||
sed -i -e 's/.*AM_PATH_ESD.*//' configure.in
|
||||
%endif
|
||||
|
||||
%build
|
||||
aclocal
|
||||
libtoolize
|
||||
autoconf
|
||||
%configure \
|
||||
--enable-video-opengl \
|
||||
--disable-video-svga \
|
||||
--disable-video-ggi \
|
||||
--disable-video-aalib \
|
||||
--enable-sdl-dlopen \
|
||||
%if %{with arts}
|
||||
--enable-arts-shared \
|
||||
%else
|
||||
--disable-arts \
|
||||
%endif
|
||||
%if %{with esound}
|
||||
--enable-esd-shared \
|
||||
%else
|
||||
--disable-esd \
|
||||
%endif
|
||||
%if %{with nas}
|
||||
--enable-nas-shared \
|
||||
%else
|
||||
--disable-nas \
|
||||
%endif
|
||||
--enable-pulseaudio-shared \
|
||||
--enable-alsa \
|
||||
--disable-video-ps3 \
|
||||
--disable-rpath
|
||||
%{make_build}
|
||||
|
||||
%install
|
||||
%{make_install}
|
||||
|
||||
# Rename SDL_config.h to SDL_config-<arch>.h to avoid file conflicts on
|
||||
# multilib systems and install SDL_config.h wrapper
|
||||
mv %{buildroot}/%{_includedir}/SDL/SDL_config.h %{buildroot}/%{_includedir}/SDL/SDL_config-%{_arch}.h
|
||||
install -m644 %{SOURCE3} %{buildroot}/%{_includedir}/SDL/SDL_config.h
|
||||
|
||||
# remove libtool .la file
|
||||
rm -f %{buildroot}%{_libdir}/*.la
|
||||
|
||||
%files
|
||||
%license COPYING
|
||||
%doc BUGS CREDITS README-SDL.txt
|
||||
%{_libdir}/libSDL-1.2.so.*
|
||||
|
||||
%files devel
|
||||
%doc README docs.html docs/html docs/index.html TODO WhatsNew
|
||||
%{_bindir}/*-config
|
||||
%{_libdir}/libSDL.so
|
||||
%{_libdir}/pkgconfig/sdl.pc
|
||||
%{_includedir}/SDL
|
||||
%{_datadir}/aclocal/*
|
||||
%{_mandir}/man1/*
|
||||
%{_mandir}/man3/SDL*.3*
|
||||
|
||||
%files static
|
||||
%{_libdir}/lib*.a
|
||||
|
||||
%changelog
|
||||
* Thu Mar 25 2021 Henry Li <lihl@microsoft.com> - 1.2.15-44
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
- Remove x11 and graphics-related dependencies
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-43
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Fri Aug 30 2019 Petr Pisar <ppisar@redhat.com> - 1.2.15-42
|
||||
- Fix CVE-2019-13616 (a heap buffer over-read in BlitNtoN) (bug #1747237)
|
||||
|
||||
* Fri Aug 02 2019 Petr Pisar <ppisar@redhat.com> - 1.2.15-41
|
||||
- Fix Windows drivers broken with a patch for CVE-2019-7637 (bug #1677152)
|
||||
- Update URL to use secured HTTP protocol
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-40
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Mon Jun 03 2019 Petr Pisar <ppisar@redhat.com> - 1.2.15-39
|
||||
- Fix retrieving an error code after stopping and resuming a CD-ROM playback
|
||||
(upstream bug #4108)
|
||||
- Fix SDL_Surface reference counter initialization and a possible crash when
|
||||
opening a mouse device when using a framebuffer video output (bug #1602687)
|
||||
|
||||
* Tue Mar 12 2019 Petr Pisar <ppisar@redhat.com> - 1.2.15-38
|
||||
- Fix CVE-2019-7577 completely (a buffer overread in MS_ADPCM_nibble and
|
||||
MS_ADPCM_decode on an invalid predictor) (bug #1676510)
|
||||
|
||||
* Fri Feb 15 2019 Petr Pisar <ppisar@redhat.com> - 1.2.15-37
|
||||
- Fix CVE-2019-7577 (a buffer overread in MS_ADPCM_decode) (bug #1676510)
|
||||
- Fix CVE-2019-7575 (a buffer overwrite in MS_ADPCM_decode) (bug #1676744)
|
||||
- Fix CVE-2019-7574 (a buffer overread in IMA_ADPCM_decode) (bug #1676750)
|
||||
- Fix CVE-2019-7572 (a buffer overread in IMA_ADPCM_nibble) (bug #1676754)
|
||||
- Fix CVE-2019-7572 (a buffer overwrite in IMA_ADPCM_nibble) (bug #1676754)
|
||||
- Fix CVE-2019-7573, CVE-2019-7576 (buffer overreads in InitMS_ADPCM)
|
||||
(bugs #1676752, #1676756)
|
||||
- Fix CVE-2019-7578 (a buffer overread in InitIMA_ADPCM) (bug #1676782)
|
||||
- Fix CVE-2019-7638, CVE-2019-7636 (buffer overflows when processing BMP
|
||||
images with too high number of colors) (bugs #1677144, #1677157)
|
||||
- Fix CVE-2019-7637 (an integer overflow in SDL_CalculatePitch) (bug #1677152)
|
||||
- Fix CVE-2019-7635 (a buffer overread when blitting a BMP image with pixel
|
||||
colors out the palette) (bug #1677159)
|
||||
- Reject 2, 3, 5, 6, 7-bpp BMP images (bug #1677159)
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-36
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Mon Jan 14 2019 Petr Pisar <ppisar@redhat.com> - 1.2.15-35
|
||||
- Remove manual updating of config.{guess,sub} - this has been part of
|
||||
%%configure since 2013
|
||||
- Use system glext.h to prevent from clashing on a GL_GLEXT_VERSION definition
|
||||
(bug #1662778)
|
||||
|
||||
* Tue Aug 28 2018 Petr Pisar <ppisar@redhat.com> - 1.2.15-34
|
||||
- Remove useless build-time dependency on audiofile-devel
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-33
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Tue Mar 27 2018 David Abdurachmanov <david.abdurachmanov@gmail.com> - 1.2.15-32
|
||||
- Add riscv64 to SDL_config.h
|
||||
|
||||
* Thu Mar 22 2018 Petr Pisar <ppisar@redhat.com> - 1.2.15-31
|
||||
- Remove post scriptlets with ldconfig
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-30
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Tue Sep 19 2017 Petr Pisar <ppisar@redhat.com> - 1.2.15-29
|
||||
- Fix vec_perm() usage on little-endian 64-bit PowerPC (bug #1392465)
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-28
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Sun Jul 30 2017 Florian Weimer <fweimer@redhat.com> - 1.2.15-27
|
||||
- Rebuild with binutils fix for ppc64le (#1475636)
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-26
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Tue Jul 25 2017 Petr Pisar <ppisar@redhat.com> - 1.2.15-25
|
||||
- Rebuild with newer GCC to fix miscompilation on PowerPC (bug #1427880)
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-24
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Tue Jan 10 2017 Petr Pisar <ppisar@redhat.com> - 1.2.15-23
|
||||
- Enable setting gamma by programing palette as supported by xorg-server
|
||||
1.19.0 again (bug #891973)
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-21
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Thu Oct 22 2015 Petr Pisar <ppisar@redhat.com> - 1.2.15-20
|
||||
- Enable support for ESound
|
||||
|
||||
* Fri Sep 04 2015 Michal Toman <mtoman@fedoraproject.org> - 1.2.15-19
|
||||
- Add support for MIPS architecture to SDL_config.h
|
||||
- Disable support for ESound
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.15-18
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.15-17
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Mon Aug 04 2014 Petr Pisar <ppisar@redhat.com> - 1.2.15-16
|
||||
- Fix processing keyboard events if SDL_EnableUNICODE() is enabled
|
||||
(bug #1126136)
|
||||
|
||||
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.15-15
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri Mar 07 2014 Petr Pisar <ppisar@redhat.com> - 1.2.15-14
|
||||
- Do not harness backing store by default. Export SDL_VIDEO_X11_BACKINGSTORE
|
||||
environment variable to enable it. (bug #1073057)
|
||||
|
||||
* Fri Jan 17 2014 Petr Pisar <ppisar@redhat.com> - 1.2.15-13
|
||||
- Add support for ppc64le architecture (bug #1054397)
|
||||
|
||||
* Thu Dec 05 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-12
|
||||
- Ignore joystick axis events if they aren't in a sane range (bug #990677)
|
||||
|
||||
* Tue Jul 30 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-11
|
||||
- Fix a typo in controlling NAS support
|
||||
|
||||
* Fri Jul 26 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-10
|
||||
- Add esound and arts support (bug #851349)
|
||||
- Add NAS support
|
||||
|
||||
* Wed Jun 19 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-9
|
||||
- Add sdl-config(1) manual page (bug #948864)
|
||||
|
||||
* Thu May 23 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-8
|
||||
- Update header files to support aarch64 (bug #966115)
|
||||
|
||||
* Wed Mar 27 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-7
|
||||
- Update config.sub to support aarch64 (bug #926510)
|
||||
- Adapt to libX11-1.5.99.901
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.15-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Wed Jan 23 2013 Petr Pisar <ppisar@redhat.com> - 1.2.15-5
|
||||
- Work around bug in Xorg to allow changing gamma on X11 (bug #891973)
|
||||
|
||||
* Mon Sep 10 2012 Petr Pisar <ppisar@redhat.com> - 1.2.15-4
|
||||
- GL and GLU headers have been moved to mesa-GL-devel and mesa-GLU-devel
|
||||
|
||||
* Thu Aug 23 2012 Matthias Clasen <mclasen@redhat.com> - 1.2.15-3
|
||||
- Drop esound and arts support (bug #851349)
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.15-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Thu Feb 23 2012 Petr Pisar <ppisar@redhat.com> - 1.2.15-1
|
||||
- Beautify spec code
|
||||
- 1.2.15 bump
|
||||
|
||||
* Thu Jan 19 2012 Petr Pisar <ppisar@redhat.com> - 1.2.14-16
|
||||
- Replace my patch with upstream one (bug #782251)
|
||||
|
||||
* Tue Jan 17 2012 Petr Pisar <ppisar@redhat.com> - 1.2.14-15
|
||||
- Restore compatibility with libX11-1.4.99.1 (bug #782251)
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.14-14
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Fri Aug 26 2011 Petr Pisar <ppisar@redhat.com> - 1.2.14-13
|
||||
- Don't block SDL_WM_GrabInput() if window is not viewable (bug #480065)
|
||||
|
||||
* Thu Feb 24 2011 Petr Pisar <ppisar@redhat.com> - 1.2.14-12
|
||||
- Adapt to nasm-2.09 (bug #678818)
|
||||
|
||||
* Fri Feb 18 2011 Petr Pisar <ppisar@redhat.com> - 1.2.14-11
|
||||
- Correct patch application
|
||||
- Make intradependecies architecture specific
|
||||
|
||||
* Fri Feb 18 2011 Petr Pisar <ppisar@redhat.com> - 1.2.14-10
|
||||
- Do not call memcpy() on overlapping areas (bug #669844)
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.14-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Mon Aug 16 2010 Petr Pisar <ppisar@redhat.com> - 1.2.14-8
|
||||
- Kernel joystick structure has grown in unknown 2.6 Linux version (rh624241,
|
||||
sdl900)
|
||||
|
||||
* Thu Aug 12 2010 Petr Pisar <ppisar@redhat.com> - 1.2.14-7
|
||||
- Fix left button press event in windowed mode (rh556608, sdl894)
|
||||
- Remove unrecognized --disable-debug and --enable-dlopen configure options
|
||||
(rh581056)
|
||||
|
||||
* Mon Aug 02 2010 Petr Pisar <ppisar@redhat.com> - 1.2.14-6
|
||||
- Make repacked source tar ball relative
|
||||
- Remove useless src/joystick/darwin/10.3.9-FIX/IOHIDLib.h because of APSL-2.0
|
||||
license
|
||||
- Apply SDL-1.2.14-xio_error-rh603984.patch (rh603984, sdl1009)
|
||||
- Escape spec file comments
|
||||
- Convert CREDITS to UTF-8
|
||||
|
||||
* Wed Jun 23 2010 Hans de Goede <hdegoede@redhat.com> 1.2.14-5
|
||||
- Don't crash when trying to exit because of an xio-error (rh603984, sdl1009)
|
||||
|
||||
* Wed Mar 24 2010 Thomas Woerner <twoerner@redhat.com> 1.2.14-4
|
||||
- added repackage.sh script to remove joyos2,h and symbian.zip because of
|
||||
licensing problems
|
||||
- added comment about riva_mmio.h license
|
||||
|
||||
* Tue Feb 16 2010 Josh Boyer <jwboyer@gmail.com> 1.2.14-3
|
||||
- disable ps3 video support that was added in 2.14. It fails to
|
||||
build on ppc/ppc64
|
||||
|
||||
* Fri Feb 12 2010 Thomas Woerner <twoerner@redhat.com> 1.2.14-2
|
||||
- fixed build for libtool 2.2.6 in F-13 (rhbz#555501)
|
||||
|
||||
* Tue Oct 27 2009 Thomas Woerner <twoerner@redhat.com> 1.2.14-1
|
||||
- new version 1.2.14
|
||||
- dropped patches for upstream fixes: libdir, dynamic-esd, x11dyn64,
|
||||
dynamic-pulse, pa-rewrite, rh484362 and rh487720
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.13-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Tue Apr 7 2009 Thomas Woerner <twoerner@redhat.com> 1.2.13-9
|
||||
- fixed qemu-kvm segfaults on startup in SDL_memcpyMMX/SSE (rhbz#487720)
|
||||
upstream patch
|
||||
|
||||
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.13-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Fri Feb 13 2009 Hans de Goede <hdegoede@redhat.com> 1.2.13-7
|
||||
- Rewrite pulseaudio support to stop the crackle crackle with the
|
||||
new glitch free pulseaudio, this also gives us much better latency,
|
||||
as good as with directly using alsa (rh 474745, sdl 698)
|
||||
- Workaround an obscure bug in the inline-asm revcpy function (by disabling it)
|
||||
This fixes Ri-li crashing on i386 (rh 484121, rh 484362, sdl 699)
|
||||
|
||||
* Tue Sep 2 2008 Thomas Woerner <twoerner@redhat.com> 1.2.13-6
|
||||
- dropped pulseaudio hack (rhbz#448270)
|
||||
- pulseaudio is now used by default
|
||||
- simplified spec file for new architecture support (rhbz#433618)
|
||||
|
||||
* Mon Jul 14 2008 Tom "spot" Callaway <tcallawa@redhat.com> 1.2.13-5
|
||||
- fix license tag
|
||||
|
||||
* Wed May 28 2008 Dennis Gilmore <dennis@ausil.us> 1.2.13-4
|
||||
- fix sparc multilib handling
|
||||
|
||||
* Mon Apr 7 2008 Thomas Woerner <twoerner@redhat.com> 1.2.13-3
|
||||
- updated PulseAudio driver (rhbz#439847)
|
||||
Thanks to Lennart Poettering for the patch
|
||||
|
||||
* Fri Feb 1 2008 Thomas Woerner <twoerner@redhat.com> 1.2.13-2
|
||||
- new static sub package for static libraries
|
||||
|
||||
* Mon Jan 7 2008 Thomas Woerner <twoerner@redhat.com> 1.2.13-1
|
||||
- new version 1.2.13
|
||||
- fixes i810 video overlay problem (rhbz#310841)
|
||||
- fixes c++ style comments in header files (rhbz#426475)
|
||||
- review fixes: spec file cleanup, dropped static libs (rhbz#226402)
|
||||
- fixed pulseaudio hack scripts from Warren for multilib systems (rhbz#426579)
|
||||
- fixed pulseaudio detection in configure to enable dynamic use of pulseaudio
|
||||
libraries
|
||||
|
||||
* Fri Dec 21 2007 Warren Togami <wtogami@redhat.com> 1.2.12-5
|
||||
- correct stupid mistake that broke SDL-devel
|
||||
RPM should error out if a SourceX is defined twice...
|
||||
|
||||
* Wed Dec 19 2007 Warren Togami <wtogami@redhat.com> 1.2.12-4
|
||||
- Build with --enable-pulseaudio-shared for testing purposes (#343911)
|
||||
It is known to not work in some cases, so not enabled by default.
|
||||
- Move pulseaudio enabler hack from SDL_mixer (#426275)
|
||||
- Make pulseaudio enabler hack conditional. It will only attempt to use it if
|
||||
alsa-plugins-pulseaudio is installed.
|
||||
|
||||
* Tue Nov 6 2007 Thomas Woerner <twoerner@redhat.com> 1.2.12-3
|
||||
- fixed latest multiarch conflicts: dropped libdir from sdl-config completely
|
||||
(rhbz#343141)
|
||||
|
||||
* Tue Aug 28 2007 Thomas Woerner <twoerner@redhat.com> 1.2.12-2
|
||||
- use uname -m in multilib patch instead of arch
|
||||
|
||||
* Mon Aug 27 2007 Thomas Woerner <twoerner@redhat.com> 1.2.12-1
|
||||
- new version 1.2.12
|
||||
fixes TEXTRELs (rhbz#179407)
|
||||
- added arm support (rhbz#245411)
|
||||
Thanks to Lennert Buytenhek for the patch
|
||||
- added alpha support (rhbz#246463)
|
||||
Thanks to Oliver Falk for the patch
|
||||
- disabled yasm for SDL (rhbz#234823)
|
||||
Thanks to Nikolay Ulyanitsky for the patch
|
||||
|
||||
* Tue Mar 20 2007 Thomas Woerner <twoerner@redhat.com> 1.2.11-2
|
||||
- use X11 dlopen code for 64 bit architectures (rhbz#207903)
|
||||
|
||||
* Mon Mar 19 2007 Thomas Woerner <twoerner@redhat.com> 1.2.11-1
|
||||
- new version 1.2.11
|
||||
- fixed man page SDL_ListModes (rhbz#208212)
|
||||
- fixed spurious esound, audiofile dependencies (rhbz#217389)
|
||||
Thanks to Ville Skyttä for the patch
|
||||
- dropped requirements for imake and libXt-devel (rhbz#226402)
|
||||
- made nasm arch %%{ix86} only (rhbz#226402)
|
||||
- dropped O3 from options (rhbz#226402)
|
||||
- dropped tagname environment variable (rhbz#226402)
|
||||
|
||||
* Thu Nov 2 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-9
|
||||
- fixed arch order in SDL_config.h wrapper
|
||||
|
||||
* Fri Oct 27 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-8
|
||||
- fixed multilib conflicts for SDL (#212288)
|
||||
|
||||
* Wed Jul 26 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-6.2
|
||||
- setting the X11 lib and include paths hard to get shared X11 support on all
|
||||
architectures
|
||||
|
||||
* Wed Jul 26 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-6.1
|
||||
- added build requires for automake and autoconf
|
||||
|
||||
* Tue Jul 25 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-6
|
||||
- dropped libXt build requires, because libSDL does not need libXt at all -
|
||||
this was an autofoo bug (fixed already)
|
||||
- fixed multilib devel conflicts (#192749)
|
||||
- added buidrequires for imake: AC_PATH_X needs imake currently
|
||||
|
||||
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.2.10-5
|
||||
- rebuild
|
||||
- use %%configure macro
|
||||
|
||||
* Tue Jun 20 2006 Christopher Stone <chris.stone@gmail.com> 1.2.10-4
|
||||
- added missing (build) requires for libXt libXrender libXrandr
|
||||
- remove %%makeinstall macro (bad practice)
|
||||
- use %%{buildroot} macro consistantly
|
||||
|
||||
* Tue Jun 6 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-2
|
||||
- added missing (build) requires for GL and GLU
|
||||
|
||||
* Mon May 22 2006 Thomas Woerner <twoerner@redhat.com> 1.2.10-1
|
||||
- new version 1.2.10
|
||||
- dropped the following patches because they are not needed anymore:
|
||||
ppc_modes, gcc4, yuv_mmx_gcc4 and no_exec_stack
|
||||
- new pagesize patch (drop PAGE_SIZE, use sysconf(_SC_PAGESIZE) instead)
|
||||
|
||||
* Mon Feb 13 2006 Jesse Keating <jkeating@redhat.com> - 1.2.9-5.2.1
|
||||
- rebump for build order issues during double-long bump
|
||||
|
||||
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.2.9-5.2
|
||||
- bump again for double-long bug on ppc(64)
|
||||
|
||||
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.2.9-5.1
|
||||
- rebuilt for new gcc4.1 snapshot and glibc changes
|
||||
|
||||
* Fri Jan 27 2006 Thomas Woerner <twoerner@redhat.com> 1.2.9-5
|
||||
- added upstream no exec stack patch
|
||||
|
||||
* Thu Jan 26 2006 Thomas Woerner <twoerner@redhat.com> 1.2.9-4
|
||||
- prefer alsa sound output, then artsd and esd
|
||||
|
||||
* Tue Jan 24 2006 Thomas Woerner <twoerner@redhat.com> 1.2.9-3
|
||||
- dropped libtool .la files from devel package
|
||||
|
||||
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Wed Nov 16 2005 Thomas Woerner <twoerner@redhat.com> 1.2.9-2.1
|
||||
- fixed build requires
|
||||
|
||||
* Tue Nov 15 2005 Warren Togami <wtogami@redhat.com> 1.2.9-2
|
||||
- -devel req actual X libs
|
||||
|
||||
* Mon Nov 7 2005 Thomas Woerner <twoerner@redhat.com> 1.2.9-1
|
||||
- new version 1.2.9 with additional gcc4 fixes
|
||||
- using xorg-x11-devel instead of XFree86-devel
|
||||
|
||||
* Thu May 26 2005 Bill Nottingham <notting@redhat.com> 1.2.8-3.2
|
||||
- fix configure script for libdir so library deps are identical on all
|
||||
arches (#158346)
|
||||
|
||||
* Thu Apr 14 2005 Thomas Woerner <twoerner@redhat.com> 1.2.8-3.1
|
||||
- new version of the gcc4 fix
|
||||
|
||||
* Tue Apr 12 2005 Thomas Woerner <twoerner@redhat.com> 1.2.8-3
|
||||
- fixed gcc4 compile problems
|
||||
- fixed x86_64 endian problem
|
||||
|
||||
* Wed Feb 9 2005 Thomas Woerner <twoerner@redhat.com> 1.2.8-2
|
||||
- rebuild
|
||||
|
||||
* Fri Dec 17 2004 Thomas Woerner <twoerner@redhat.com> 1.2.8-1
|
||||
- new version 1.2.8
|
||||
|
||||
* Thu Oct 14 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-8
|
||||
- added patch from SDL CVS for arts detection/initialization problem (#113831)
|
||||
|
||||
* Wed Sep 29 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-7.1
|
||||
- moved to new autofoo utils
|
||||
|
||||
* Fri Jul 9 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-7
|
||||
- fixed resolution switching for ppc (#127254)
|
||||
|
||||
* Mon Jun 21 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-6
|
||||
- fixed gcc34 build problems
|
||||
|
||||
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Mon May 24 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-4
|
||||
- added requires for alsa-lib-devel (#123374)
|
||||
|
||||
* Wed Mar 31 2004 Harald Hoyer <harald@redhat.com> - 1.2.7-3
|
||||
- fixed gcc34 compilation issues
|
||||
|
||||
* Wed Mar 10 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-2.1
|
||||
- added buildrequires for alsa-lib-devel
|
||||
- now using automake 1.5
|
||||
|
||||
* Tue Mar 9 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-2
|
||||
- Fixed SDL requires for devel package
|
||||
|
||||
* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
- Revive SDL-ppc64.patch
|
||||
|
||||
* Mon Mar 1 2004 Thomas Woerner <twoerner@redhat.com> 1.2.7-1
|
||||
- new version 1.2.7
|
||||
|
||||
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Thu Feb 5 2004 Thomas Woerner <twoerner@redhat.com> 1.2.6-3.1
|
||||
- disabled several video modes, hopefuilly fixes (#113831)
|
||||
|
||||
* Thu Jan 29 2004 Thomas Woerner <twoerner@redhat.com> 1.2.6-3
|
||||
- fix for alsa 1.0
|
||||
|
||||
* Tue Nov 25 2003 Thomas Woerner <twoerner@redhat.com> 1.2.6-2
|
||||
- removed rpath
|
||||
- using O3 instead of O2, now (SDL_RLEaccel.c compile error)
|
||||
- added BuildRequires for nasm
|
||||
|
||||
* Tue Sep 2 2003 Thomas Woerner <twoerner@redhat.com> 1.2.6-1
|
||||
- new version 1.2.6
|
||||
|
||||
* Thu Aug 7 2003 Elliot Lee <sopwith@redhat.com> 1.2.5-9
|
||||
- Fix libtool
|
||||
|
||||
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Wed Jun 4 2003 Than Ngo <than@redhat.com> 1.2.5-7
|
||||
- fix build problem with gcc 3.3
|
||||
- clean up specfile
|
||||
|
||||
* Mon May 19 2003 Thomas Woerner <twoerner@redhat.com> 1.2.5-5
|
||||
- rebuild
|
||||
|
||||
* Tue Apr 15 2003 Thomas Woerner <twoerner@redhat.com> 1.2.5-4
|
||||
- X11 modes fix (use more than 60 Hz, when possible)
|
||||
|
||||
* Mon Feb 17 2003 Elliot Lee <sopwith@redhat.com> 1.2.5-3.5
|
||||
- ppc64 fix
|
||||
|
||||
* Mon Feb 10 2003 Thomas Woerner <twoerner@redhat.com> 1.2.5-3
|
||||
- added -fPIC to LDFLAGS
|
||||
|
||||
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
|
||||
- rebuilt
|
||||
|
||||
* Tue Dec 10 2002 Thomas Woerner <twoerner@redhat.com> 1.2.5-1
|
||||
- new version 1.2.5
|
||||
- disabled conflicting automake16 patch
|
||||
- dgavideo modes fix (#78861)
|
||||
|
||||
* Sun Dec 01 2002 Elliot Lee <sopwith@redhat.com> 1.2.4-7
|
||||
- Fix unpackaged files by including them.
|
||||
- _smp_mflags
|
||||
|
||||
* Fri Nov 29 2002 Tim Powers <timp@redhat.com> 1.2.4-6
|
||||
- remove unpackaged files from the buildroot
|
||||
- lib64'ize
|
||||
|
||||
* Sat Jul 20 2002 Florian La Roche <Florian.LaRoche@redhat.de>
|
||||
- do not require nasm for mainframe
|
||||
|
||||
* Tue Jul 2 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.4-4
|
||||
- Fix bug #67255
|
||||
|
||||
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
|
||||
- automated rebuild
|
||||
|
||||
* Sun May 26 2002 Tim Powers <timp@redhat.com>
|
||||
- automated rebuild
|
||||
|
||||
* Thu May 23 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.4-1
|
||||
- 1.2.4
|
||||
- Fix build with automake 1.6
|
||||
|
||||
* Mon Mar 11 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.3-7
|
||||
- Fix AM_PATH_SDL automake macro with AC_LANG(c++) (#60533)
|
||||
|
||||
* Thu Feb 28 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.3-6
|
||||
- Rebuild in current environment
|
||||
|
||||
* Thu Jan 24 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.3-5
|
||||
- dlopen() aRts and esd rather than linking directly to them.
|
||||
- make sure aRts and esd are actually used if they're running.
|
||||
|
||||
* Mon Jan 21 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.3-4
|
||||
- Don't crash without xv optimization: BuildRequire a version of nasm that
|
||||
works.
|
||||
|
||||
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
|
||||
- automated rebuild
|
||||
|
||||
* Mon Dec 17 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.3-2
|
||||
- Rebuild with new aRts, require arts-devel rather than kdelibs-sound-devel
|
||||
- Temporarily exclude alpha (compiler bugs)
|
||||
|
||||
* Thu Nov 22 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.3-1
|
||||
- 1.2.3
|
||||
|
||||
* Sat Nov 17 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.2-5
|
||||
- Add workaround for automake 1.5 asm bugs
|
||||
|
||||
* Tue Oct 30 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.2-4
|
||||
- Make sure -fPIC is used on all architectures (#55039)
|
||||
- Fix build with autoconf 2.5x
|
||||
|
||||
* Fri Aug 31 2001 Bill Nottingham <notting@redhat.com> 1.2.2-3
|
||||
- rebuild (fixes #50750??)
|
||||
|
||||
* Thu Aug 2 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.2-2
|
||||
- SDL-devel should require esound-devel and kdelibs-sound-devel (#44884)
|
||||
|
||||
* Tue Jul 24 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.2-1
|
||||
- Update to 1.2.2; this should fix #47941
|
||||
- Add build dependencies
|
||||
|
||||
* Tue Jul 10 2001 Elliot Lee <sopwith@redhat.com> 1.2.1-3
|
||||
- Rebuild to eliminate libXv/libXxf86dga deps.
|
||||
|
||||
* Fri Jun 29 2001 Preston Brown <pbrown@redhat.com>
|
||||
- output same libraries for sdl-config whether --libs or --static-libs
|
||||
selected. Fixes compilation of most SDL programs.
|
||||
- properly packaged new HTML documentation
|
||||
|
||||
* Sun Jun 24 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.1-1
|
||||
- 1.2.1
|
||||
|
||||
* Mon May 7 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.2.0-2
|
||||
- Add Bill's byteorder patch
|
||||
|
||||
* Sun Apr 15 2001 Bernhard Rosenkraenzer <bero@redhat.com>
|
||||
- 1.2.0
|
||||
|
||||
* Tue Feb 27 2001 Karsten Hopp <karsten@redhat.de>
|
||||
- SDL-devel requires SDL
|
||||
|
||||
* Tue Jan 16 2001 Bernhard Rosenkraenzer <bero@redhat.com>
|
||||
- Require arts rather than kdelibs-sound
|
||||
|
||||
* Sun Jan 7 2001 Bernhard Rosenkraenzer <bero@redhat.com>
|
||||
- 1.1.7
|
||||
|
||||
* Tue Oct 24 2000 Bernhard Rosenkraenzer <bero@redhat.com>
|
||||
- 1.1.6
|
||||
|
||||
* Mon Aug 7 2000 Bernhard Rosenkraenzer <bero@redhat.com>
|
||||
- build against new DGA
|
||||
- update to 1.1.4, remove patches (they're now in the base release)
|
||||
|
||||
* Tue Aug 1 2000 Bernhard Rosenkraenzer <bero@redhat.com>
|
||||
- %%post -p /sbin/ldconfig (Bug #14928)
|
||||
- add URL
|
||||
|
||||
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
|
||||
- automatic rebuild
|
||||
|
||||
* Sun Jun 18 2000 Bill Nottingham <notting@redhat.com>
|
||||
- replace patch that fell out of SRPM
|
||||
|
||||
* Tue Jun 13 2000 Preston Brown <pbrown@redhat.com>
|
||||
- FHS paths
|
||||
- use 1.1 (development) version; everything even from Loki links to it!
|
||||
|
||||
* Thu May 4 2000 Bill Nottingham <notting@redhat.com>
|
||||
- autoconf fixes for ia64
|
||||
|
||||
* Mon Apr 24 2000 Tim Powers <timp@redhat.com>
|
||||
- updated to 1.0.8
|
||||
|
||||
* Tue Feb 15 2000 Tim Powers <timp@redhat.com>
|
||||
- updated to 1.0.4, fixes problems when run in 8bpp
|
||||
|
||||
* Tue Feb 01 2000 Tim Powers <timp@redhat.com>
|
||||
- applied patch from Hans de Goede <hans@highrise.nl> for fullscreen toggling.
|
||||
- using --enable-video-x11-dgamouse since it smoothes the mouse some.
|
||||
|
||||
* Sun Jan 30 2000 Tim Powers <timp@redhat.com>
|
||||
- updated to 1.0.3, bugfix update
|
||||
|
||||
* Fri Jan 28 2000 Tim Powers <timp@redhat.com>
|
||||
- fixed group etc
|
||||
|
||||
* Fri Jan 21 2000 Tim Powers <timp@redhat.com>
|
||||
- build for 6.2 Powertools
|
||||
|
||||
* Wed Jan 19 2000 Sam Lantinga <slouken@devolution.com>
|
||||
- Re-integrated spec file into SDL distribution
|
||||
- 'name' and 'version' come from configure
|
||||
- Some of the documentation is devel specific
|
||||
- Removed SMP support from %%build - it doesn't work with libtool anyway
|
||||
|
||||
* Tue Jan 18 2000 Hakan Tandogan <hakan@iconsult.com>
|
||||
- Hacked Mandrake sdl spec to build 1.1
|
||||
|
||||
* Sun Dec 19 1999 John Buswell <johnb@mandrakesoft.com>
|
||||
- Build Release
|
||||
|
||||
* Sat Dec 18 1999 John Buswell <johnb@mandrakesoft.com>
|
||||
- Add symlink for libSDL-1.0.so.0 required by sdlbomber
|
||||
- Added docs
|
||||
|
||||
* Thu Dec 09 1999 Lenny Cartier <lenny@mandrakesoft.com>
|
||||
- v 1.0.0
|
||||
|
||||
* Mon Nov 1 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com>
|
||||
- First spec file for Mandrake distribution.
|
||||
|
||||
# end of file
|
|
@ -1,80 +0,0 @@
|
|||
/*
|
||||
SDL - Simple DirectMedia Layer
|
||||
Copyright (C) 1997-2006 Sam Lantinga
|
||||
|
||||
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 St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
Sam Lantinga
|
||||
slouken@libsdl.org
|
||||
*/
|
||||
|
||||
/*
|
||||
* This SDL_config.h is a wrapper include file for the original SDL_config.h,
|
||||
* which has been renamed to SDL_config-<arch>.h. There are conflicts for the
|
||||
* original SDL_config.h on multilib systems, which result from arch-specific
|
||||
* configuration options. Please do not use the arch-specific file directly.
|
||||
*
|
||||
* Copyright (C) 2006 Red Hat, Inc.
|
||||
* Thomas Woerner <twoerner@redhat.com>
|
||||
*/
|
||||
|
||||
#ifdef SDL_config_wrapper_h
|
||||
#error "SDL_config_wrapper_h should not be defined!"
|
||||
#endif
|
||||
#define SDL_config_wrapper_h
|
||||
|
||||
#if defined(__i386__)
|
||||
#include "SDL_config-i386.h"
|
||||
#elif defined(__ia64__)
|
||||
#include "SDL_config-ia64.h"
|
||||
#elif defined(__powerpc64__)
|
||||
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
||||
#include "SDL_config-ppc64.h"
|
||||
#else
|
||||
#include "SDL_config-ppc64le.h"
|
||||
#endif
|
||||
#elif defined(__powerpc__)
|
||||
#include "SDL_config-ppc.h"
|
||||
#elif defined(__s390x__)
|
||||
#include "SDL_config-s390x.h"
|
||||
#elif defined(__s390__)
|
||||
#include "SDL_config-s390.h"
|
||||
#elif defined(__x86_64__)
|
||||
#include "SDL_config-x86_64.h"
|
||||
#elif defined(__arm__)
|
||||
#include "SDL_config-arm.h"
|
||||
#elif defined(__alpha__)
|
||||
#include "SDL_config-alpha.h"
|
||||
#elif defined(__sparc__) && defined (__arch64__)
|
||||
#include "SDL_config-sparc64.h"
|
||||
#elif defined(__sparc__)
|
||||
#include "SDL_config-sparc.h"
|
||||
#elif defined(__aarch64__)
|
||||
#include "SDL_config-aarch64.h"
|
||||
#elif defined(__mips64) && defined(__MIPSEL__)
|
||||
#include "SDL_config-mips64el.h"
|
||||
#elif defined(__mips64)
|
||||
#include "SDL_config-mips64.h"
|
||||
#elif defined(__mips) && defined(__MIPSEL__)
|
||||
#include "SDL_config-mipsel.h"
|
||||
#elif defined(__mips)
|
||||
#include "SDL_config-mips.h"
|
||||
#elif defined(__riscv) && defined(__riscv_xlen) && __riscv_xlen == 64
|
||||
#include "SDL_config-riscv64.h"
|
||||
#else
|
||||
#error "The SDL-devel package is not usable with the architecture."
|
||||
#endif
|
||||
|
||||
#undef SDL_config_wrapper_h
|
|
@ -1,61 +0,0 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# Copyright (C) 2010 Red Hat, Inc.
|
||||
# Authors:
|
||||
# Thomas Woerner <twoerner@redhat.com>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
version=$1
|
||||
[ -z "$version" ] && { echo "Usage: $0 <version>"; exit 1; }
|
||||
|
||||
# files to be removed without the main SDL-<version>/ prefix
|
||||
declare -a REMOVE
|
||||
REMOVE[${#REMOVE[*]}]="symbian.zip"
|
||||
|
||||
# no changes below this line should be needed
|
||||
|
||||
orig="SDL-${version}"
|
||||
orig_tgz="${orig}.tar.gz"
|
||||
repackaged="${orig}_repackaged"
|
||||
repackaged_tar="${repackaged}.tar"
|
||||
repackaged_tgz="${repackaged_tar}.gz"
|
||||
|
||||
# pre checks
|
||||
[ ! -f "${orig_tgz}" ] && { echo "ERROR: ${orig_tgz} does not exist"; exit 1; }
|
||||
/usr/lib/rpm/redhat/gpgverify --keyring=slouken-pubkey.asc \
|
||||
--signature="${orig_tgz}.sig" --data="${orig_tgz}" || exit 1;
|
||||
[ -f "${repackaged_tgz}" ] && { echo "ERROR: ${repackaged_tgz} already exist"; exit 1; }
|
||||
|
||||
# repackage
|
||||
failure=0
|
||||
gzip -dc "${orig_tgz}" > "${repackaged_tar}"
|
||||
for file in "${REMOVE[@]}"; do
|
||||
tar -f "${repackaged_tar}" --delete "${orig}/${file}" >> repackage.log
|
||||
[ $? != 0 ] && { echo "ERROR: Could not remove file ${orig}/${file} from archive."; failure=1; } || echo "Removed ${orig}/${file} from archive."
|
||||
done
|
||||
[ $failure != 0 ] && { echo "See repackage.log for details."; exit 1; }
|
||||
gzip -9 -n "${repackaged_tar}"
|
||||
|
||||
# post checks
|
||||
RET=0
|
||||
for file in "${REMOVE[@]}"; do
|
||||
found=$(tar -ztvf "${repackaged_tgz}" | grep "${file}")
|
||||
[ -n "$found" ] && { echo "ERROR: file ${file} is still in the repackaged archive."; RET=1; }
|
||||
done
|
||||
|
||||
[ $RET == 0 ] && echo "Sucessfully repackaged ${orig}: ${repackaged_tgz}"
|
||||
|
||||
exit $RET
|
|
@ -1,25 +0,0 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.0.4 (GNU/Linux)
|
||||
Comment: For info see http://www.gnupg.org
|
||||
|
||||
mQGiBDpWOb0RBADQwd3d9mzt6KzqlsgXf9mikBuMbpKzYs1SBKYpdzUs9sRY0CnH
|
||||
vCQTrL5sI57yKLnqEl6SbIiE75ZwrSWwvUDFFTh35Jew5nPZwv64en2kw2y4qrnJ
|
||||
kBZCHDSU4KgfUZtoJ25Tmeru5MLNbXxCOoMszO5L5OchwMrGMtmFLRA/bwCgy5Th
|
||||
d1/vJo+bej9tbgv++SJ05o0D/3MPK7EBoxWkQ0I+ScqOsvSMRQXWc/hXy4lyIp8e
|
||||
xJByBApkv0LiiT3KlPpq/K2gTlDlCZ/JTt6Rv8Ug0g47R3a0aoz9kfc15UjHdiap
|
||||
UOfF9MWmmbw59Lyx6+y2e0/C5xWzNOR1G4G5y4RZL/GXrp67xz/0fEhI85R+eASq
|
||||
AEfSBAC5ZxwnBwyl+h+PXeJYKrPQjSUlgtSAkKp7PNBywwlue1LcSb7j4cc+cmgH
|
||||
QMVuM883LPE59btNzFTAZjlzzIMiaXf5h9EkDARTGQ1wFiO3V5vIbVLh4kAoNfpT
|
||||
egy7bYn3UrlbKg3V2DbCdEXm1zQufZzK7T0yenA5Ps8xXX7mNrQhU2FtIExhbnRp
|
||||
bmdhIDxzbG91a2VuQGxpYnNkbC5vcmc+iFcEExECABcFAjpWOb0FCwcKAwQDFQMC
|
||||
AxYCAQIXgAAKCRAwpZN3p3Y75t9RAJ48WI+nOPes0WK7t381Ij4JfSYxWQCgjpMa
|
||||
Dg3/ah23HZhYtTKtHUzD9zi5AQ0EOlY5wxAEAPvjB0B5RNAj8hBF/Lq78w5rJ1/f
|
||||
5RqWXmdfxApuEE/9OEFXUSUXms9f/IWvySdyf48Pk4t2h8b8i7F0f3R+tcCp6m0P
|
||||
t1BSNHYumfmtonTy5FHqpwBVlEi7I0s5mD3kxO+k8PQbATHH5smFnoz2UTc+MzQj
|
||||
UdtTzXUkUgqvf9zTAAMGA/9Y/h6rhi3YYXeI6SmbXqcmzsQKzaWVhLew67szejnY
|
||||
sKIJ1ja4MefYlthCXgmIBriNftxIGtBI0Pcmzwpn0eknRNK6NgpmESbGKCWh59Je
|
||||
iAK5hdBPe47LSFVct5zSO9vQhRDyLzhzPPtB3XeoKTUkLWxBSLbeZVwcHPIK/wLa
|
||||
l4hGBBgRAgAGBQI6VjnDAAoJEDClk3endjvmxmUAn3Ne6Z3UULpie8RJP15RBt6K
|
||||
2MWFAJ9hK/Ls/FeBJ9d50qxmYdZ2RrTXNg==
|
||||
=toqC
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,15 +0,0 @@
|
|||
diff -up SDL2-2.0.9/include/SDL_opengl_glext.h.khrplatform SDL2-2.0.9/include/SDL_opengl_glext.h
|
||||
--- SDL2-2.0.9/include/SDL_opengl_glext.h.khrplatform 2019-02-15 20:22:39.173773779 -0500
|
||||
+++ SDL2-2.0.9/include/SDL_opengl_glext.h 2019-02-15 20:22:58.176399330 -0500
|
||||
@@ -469,8 +469,9 @@ GLAPI void APIENTRY glBlendEquation (GLe
|
||||
typedef long GLsizeiptr;
|
||||
typedef long GLintptr;
|
||||
#else
|
||||
-typedef ptrdiff_t GLsizeiptr;
|
||||
-typedef ptrdiff_t GLintptr;
|
||||
+#include <KHR/khrplatform.h>
|
||||
+typedef khronos_intptr_t GLintptr;
|
||||
+typedef khronos_ssize_t GLsizeiptr;
|
||||
#endif
|
||||
#define GL_BUFFER_SIZE 0x8764
|
||||
#define GL_BUFFER_USAGE 0x8765
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"SDL2-2.0.12.tar.gz": "349268f695c02efbc9b9148a70b85e58cefbbf704abd3e91be654db7f1e2c863",
|
||||
"SDL_config.h": "6805453d2b12b0713a827c54dd4ff823ca73df055e6c074dc5300ff1a8b1d2b9"
|
||||
}
|
||||
}
|
|
@ -1,292 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
Name: SDL2
|
||||
Version: 2.0.12
|
||||
Release: 2%{?dist}
|
||||
Summary: Cross-platform multimedia library
|
||||
|
||||
License: zlib and MIT
|
||||
URL: http://www.libsdl.org/
|
||||
Source0: http://www.libsdl.org/release/%{name}-%{version}.tar.gz
|
||||
Source1: SDL_config.h
|
||||
|
||||
Patch0: multilib.patch
|
||||
# ptrdiff_t is not the same as khronos defines on 32bit arches
|
||||
Patch1: SDL2-2.0.9-khrplatform.patch
|
||||
|
||||
BuildRequires: gcc
|
||||
BuildRequires: alsa-lib-devel
|
||||
BuildRequires: audiofile-devel
|
||||
BuildRequires: libusb-devel
|
||||
BuildRequires: systemd-devel
|
||||
# PulseAudio
|
||||
BuildRequires: pkgconfig(libpulse-simple)
|
||||
# Jack
|
||||
BuildRequires: pkgconfig(jack)
|
||||
# D-Bus
|
||||
BuildRequires: pkgconfig(dbus-1)
|
||||
# IBus
|
||||
BuildRequires: pkgconfig(ibus-1.0)
|
||||
# Wayland
|
||||
BuildRequires: pkgconfig(wayland-client)
|
||||
BuildRequires: pkgconfig(wayland-egl)
|
||||
BuildRequires: pkgconfig(wayland-cursor)
|
||||
BuildRequires: pkgconfig(wayland-protocols)
|
||||
BuildRequires: pkgconfig(wayland-scanner)
|
||||
# KMS
|
||||
BuildRequires: libdrm-devel
|
||||
|
||||
%description
|
||||
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
|
||||
to provide fast access to the graphics frame buffer and audio device.
|
||||
|
||||
%package devel
|
||||
Summary: Files needed to develop Simple DirectMedia Layer applications
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
|
||||
to provide fast access to the graphics frame buffer and audio device. This
|
||||
package provides the libraries, include files, and other resources needed for
|
||||
developing SDL applications.
|
||||
|
||||
%package static
|
||||
Summary: Static libraries for SDL2
|
||||
|
||||
%description static
|
||||
Static libraries for SDL2.
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
# Compilation without ESD
|
||||
sed -i -e 's/.*AM_PATH_ESD.*//' configure.ac
|
||||
sed -i -e 's/\r//g' TODO.txt README.txt WhatsNew.txt BUGS.txt COPYING.txt CREDITS.txt README-SDL.txt
|
||||
|
||||
%build
|
||||
%configure \
|
||||
--enable-sdl-dlopen \
|
||||
--enable-video-kmsdrm \
|
||||
--disable-arts \
|
||||
--disable-esd \
|
||||
--disable-nas \
|
||||
--enable-pulseaudio-shared \
|
||||
--enable-jack-shared \
|
||||
--enable-alsa \
|
||||
--enable-video-wayland \
|
||||
--enable-video-vulkan \
|
||||
--enable-sse2=no \
|
||||
--enable-sse3=no \
|
||||
--disable-rpath \
|
||||
%ifarch ppc64le
|
||||
--disable-altivec \
|
||||
%endif
|
||||
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
%make_install
|
||||
|
||||
# Rename SDL_config.h to SDL_config-<arch>.h to avoid file conflicts on
|
||||
# multilib systems and install SDL_config.h wrapper
|
||||
mv %{buildroot}%{_includedir}/SDL2/SDL_config.h %{buildroot}%{_includedir}/SDL2/SDL_config-%{_arch}.h
|
||||
install -p -m 644 %{SOURCE1} %{buildroot}%{_includedir}/SDL2/SDL_config.h
|
||||
|
||||
# remove libtool .la file
|
||||
rm -vf %{buildroot}%{_libdir}/*.la
|
||||
# remove static .a file
|
||||
# rm -f %{buildroot}%{_libdir}/*.a
|
||||
|
||||
%ldconfig_scriptlets
|
||||
|
||||
%files
|
||||
%license COPYING.txt
|
||||
%doc BUGS.txt CREDITS.txt README-SDL.txt
|
||||
%{_libdir}/lib*.so.*
|
||||
|
||||
%files devel
|
||||
%doc README.txt TODO.txt WhatsNew.txt
|
||||
%{_bindir}/*-config
|
||||
%{_libdir}/lib*.so
|
||||
%{_libdir}/pkgconfig/sdl2.pc
|
||||
%{_libdir}/cmake/SDL2/
|
||||
%{_includedir}/SDL2
|
||||
%{_datadir}/aclocal/*
|
||||
|
||||
%files static
|
||||
%license COPYING.txt
|
||||
%{_libdir}/lib*.a
|
||||
|
||||
%changelog
|
||||
* Thu Mar 25 2021 Henry Li <lihl@microsoft.com> - 2.0.12-2
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
- Remove graphics and x11 dependencies
|
||||
- Remove vulkan-loader from build dependency, which is dependent on x11 components
|
||||
|
||||
* Wed Mar 11 2020 Pete Walter <pwalter@fedoraproject.org> - 2.0.12-1
|
||||
- Update to 2.0.12
|
||||
|
||||
* Tue Feb 11 2020 Tom Callaway <spot@fedoraproject.org> - 2.0.10-3
|
||||
- apply upstream fix for FTBFS
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.10-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Fri Jul 26 2019 Pete Walter <pwalter@fedoraproject.org> - 2.0.10-1
|
||||
- Update to 2.0.10
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.9-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri Feb 15 2019 Tom Callaway <spot@fedoraproject.org> - 2.0.9-3
|
||||
- use khrplatform defines, not ptrdiff_t
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.9-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Nov 2 2018 Tom Callaway <spot@fedoraproject.org> - 2.0.9-1
|
||||
- update to 2.0.9
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.8-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Mon May 21 2018 Adam Jackson <ajax@redhat.com> - 2.0.8-5
|
||||
- Backport a crash/hang fix from 2.0.9 (#1580541)
|
||||
|
||||
* Wed Apr 11 2018 Tom Callaway <spot@fedoraproject.org> - 2.0.8-4
|
||||
- enable video-kmsdrm
|
||||
|
||||
* Fri Mar 30 2018 David Abdurachmanov <david.abdurachmanov@gmail.com> - 2.0.8-3
|
||||
- Add riscv64 to SDL_config.h
|
||||
|
||||
* Sun Mar 04 2018 Miro Hrončok <mhroncok@redhat.com> - 2.0.8-2
|
||||
- Disable altivec on ppc64le (RHBZ #1551338)
|
||||
|
||||
* Sun Mar 4 2018 Peter Robinson <pbrobinson@fedoraproject.org> 2.0.8-1
|
||||
- Update to 2.0.8
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.7-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Jan 31 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.7-3
|
||||
- Switch to %%ldconfig_scriptlets
|
||||
|
||||
* Sun Nov 05 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.7-2
|
||||
- Fix IBus
|
||||
|
||||
* Tue Oct 24 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.7-1
|
||||
- Update to 2.0.7
|
||||
|
||||
* Thu Oct 19 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-4
|
||||
- Fully fix last overflow
|
||||
|
||||
* Wed Oct 11 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-3
|
||||
- Fix potential overflow in surface allocation
|
||||
|
||||
* Thu Oct 05 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-2
|
||||
- Fix invalid dbus arguments
|
||||
|
||||
* Sat Sep 23 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-1
|
||||
- Update to 2.0.6
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Fri Jan 27 2017 Igor Gnatenko <ignatenko@redhat.com> - 2.0.5-3
|
||||
- Fix NULL dereference (RHBZ #1416945)
|
||||
|
||||
* Wed Oct 26 2016 Dan Horák <dan[at]danny.cz> - 2.0.5-2
|
||||
- fix FTBFS on ppc64/ppc64le
|
||||
|
||||
* Thu Oct 20 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.5-1
|
||||
- Update to 2.0.5 (RHBZ #1387238)
|
||||
|
||||
* Mon Sep 05 2016 Kalev Lember <klember@redhat.com> - 2.0.4-9
|
||||
- Backport Wayland fixes from upstream
|
||||
|
||||
* Sun Aug 14 2016 Igor Gnatenko <ignatenko@redhat.com> - 2.0.4-8
|
||||
- Fix whitespaces in CMake file (RHBZ #1366868)
|
||||
|
||||
* Sun Jul 10 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.4-7
|
||||
- Remove useless Requirements from -devel subpkg
|
||||
|
||||
* Sun Jul 10 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.4-6
|
||||
- Add ibus support
|
||||
|
||||
* Sun Jul 10 2016 Joseph Mullally <jwmullally@gmail.com> - 2.0.4-5
|
||||
- fix Wayland dynamic symbol loading (bz1354155)
|
||||
|
||||
* Thu Feb 25 2016 Tom Callaway <spot@fedoraproject.org> - 2.0.4-4
|
||||
- enable static subpackage (bz1253930)
|
||||
|
||||
* Fri Feb 5 2016 Tom Callaway <spot@fedoraproject.org> - 2.0.4-3
|
||||
- fix compile against latest wayland
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Mon Jan 04 2016 Tom Callaway <spot@fedoraproject.org> - 2.0.4-1
|
||||
- update to 2.0.4
|
||||
|
||||
* Fri Sep 04 2015 Michal Toman <mtoman@fedoraproject.org> - 2.0.3-7
|
||||
- Add support for MIPS architecture to SDL_config.h
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Tue Jun 2 2015 Tom Callaway <spot@fedoraproject.org> - 2.0.3-5
|
||||
- remove code preventing builds with ancient gcc
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Wed Jun 11 2014 Karsten Hopp <karsten@redhat.com> 2.0.3-3
|
||||
- fix filename of SDL_config.h for ppc64le
|
||||
|
||||
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Wed Mar 19 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.3-1
|
||||
- 2.0.3 upstream release
|
||||
|
||||
* Sat Mar 08 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.2-1
|
||||
- 2.0.2 upstream release
|
||||
- Enable wayland backend
|
||||
|
||||
* Tue Dec 10 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.1-2
|
||||
- Add libXinerama, libudev, libXcursor support (RHBZ #1039702)
|
||||
|
||||
* Thu Oct 24 2013 Tom Callaway <spot@fedoraproject.org> - 2.0.1-1
|
||||
- update to 2.0.1
|
||||
|
||||
* Sat Aug 24 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-3
|
||||
- Fix multilib issues
|
||||
|
||||
* Tue Aug 13 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-2
|
||||
- SDL2 is released. Announce:
|
||||
- http://lists.libsdl.org/pipermail/sdl-libsdl.org/2013-August/089854.html
|
||||
|
||||
* Sat Aug 10 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc4
|
||||
- Update to latest SDL2 (08.08.2013)
|
||||
|
||||
* Tue Jul 30 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc3
|
||||
- Fix Licenses
|
||||
- some cleanups in spec
|
||||
|
||||
* Tue Jul 30 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc2
|
||||
- Delete -static package
|
||||
- Fix License tag
|
||||
- Fix end-of-line in documents
|
||||
- Remove all spike-nails EL-specify (if someone will want to do - 'patches are welcome')
|
||||
- Change Release tag to .rcX%%{?dist} (maintainer has changed released tarballs)
|
||||
|
||||
* Mon Jul 29 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc1
|
||||
- Some fixes in spec and cleanup
|
||||
|
||||
* Mon Jul 29 2013 Jon Ciesla <limburgher@gmail.com> - 2.0.0-1
|
||||
- Ported from SDL 1.2.15-10
|
|
@ -1,83 +0,0 @@
|
|||
/*
|
||||
Simple DirectMedia Layer
|
||||
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This SDL_config.h is a wrapper include file for the original SDL_config.h,
|
||||
* which has been renamed to SDL_config-<arch>.h. There are conflicts for the
|
||||
* original SDL_config.h on multilib systems, which result from arch-specific
|
||||
* configuration options. Please do not use the arch-specific file directly.
|
||||
*
|
||||
* Copyright (C) 2013 Igor Gnatenko
|
||||
* Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file SDL_config.h
|
||||
*/
|
||||
|
||||
#ifdef SDL_config_wrapper_h
|
||||
#error "SDL_config_wrapper_h should not be defined!"
|
||||
#endif
|
||||
#define SDL_config_wrapper_h
|
||||
|
||||
#if defined(__i386__)
|
||||
#include "SDL_config-i386.h"
|
||||
#elif defined(__ia64__)
|
||||
#include "SDL_config-ia64.h"
|
||||
#elif defined(__powerpc64__)
|
||||
# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
||||
#include "SDL_config-ppc64.h"
|
||||
# else
|
||||
#include "SDL_config-ppc64le.h"
|
||||
# endif
|
||||
#elif defined(__powerpc__)
|
||||
#include "SDL_config-ppc.h"
|
||||
#elif defined(__s390x__)
|
||||
#include "SDL_config-s390x.h"
|
||||
#elif defined(__s390__)
|
||||
#include "SDL_config-s390.h"
|
||||
#elif defined(__x86_64__)
|
||||
#include "SDL_config-x86_64.h"
|
||||
#elif defined(__arm__)
|
||||
#include "SDL_config-arm.h"
|
||||
#elif defined(__alpha__)
|
||||
#include "SDL_config-alpha.h"
|
||||
#elif defined(__sparc__) && defined (__arch64__)
|
||||
#include "SDL_config-sparc64.h"
|
||||
#elif defined(__sparc__)
|
||||
#include "SDL_config-sparc.h"
|
||||
#elif defined(__aarch64__)
|
||||
#include "SDL_config-aarch64.h"
|
||||
#elif defined(__mips64) && defined(__MIPSEL__)
|
||||
#include "SDL_config-mips64el.h"
|
||||
#elif defined(__mips64)
|
||||
#include "SDL_config-mips64.h"
|
||||
#elif defined(__mips) && defined(__MIPSEL__)
|
||||
#include "SDL_config-mipsel.h"
|
||||
#elif defined(__mips)
|
||||
#include "SDL_config-mips.h"
|
||||
#elif defined(__riscv) && defined(__riscv_xlen) && __riscv_xlen == 64
|
||||
#include "SDL_config-riscv64.h"
|
||||
#else
|
||||
#error "The SDL2-devel package is not usable with the architecture."
|
||||
#endif
|
||||
|
||||
#undef SDL_config_wrapper_h
|
|
@ -1,25 +0,0 @@
|
|||
diff -uNr SDL2-2.0.0.orig/sdl2-config.in SDL2-2.0.0/sdl2-config.in
|
||||
--- SDL2-2.0.0.orig/sdl2-config.in 2013-08-12 06:57:54.000000000 +0400
|
||||
+++ SDL2-2.0.0/sdl2-config.in 2013-08-24 12:50:01.630268642 +0400
|
||||
@@ -3,7 +3,6 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
exec_prefix_set=no
|
||||
-libdir=@libdir@
|
||||
|
||||
@ENABLE_STATIC_FALSE@usage="\
|
||||
@ENABLE_STATIC_FALSE@Usage: $0 [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs]"
|
||||
@@ -45,11 +44,11 @@
|
||||
echo -I@includedir@/SDL2 @SDL_CFLAGS@
|
||||
;;
|
||||
@ENABLE_SHARED_TRUE@ --libs)
|
||||
-@ENABLE_SHARED_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_LIBS@
|
||||
+@ENABLE_SHARED_TRUE@ echo @SDL_RLD_FLAGS@ @SDL_LIBS@
|
||||
@ENABLE_SHARED_TRUE@ ;;
|
||||
@ENABLE_STATIC_TRUE@@ENABLE_SHARED_TRUE@ --static-libs)
|
||||
@ENABLE_STATIC_TRUE@@ENABLE_SHARED_FALSE@ --libs|--static-libs)
|
||||
-@ENABLE_STATIC_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_STATIC_LIBS@
|
||||
+@ENABLE_STATIC_TRUE@ echo @SDL_RLD_FLAGS@ @SDL_STATIC_LIBS@
|
||||
@ENABLE_STATIC_TRUE@ ;;
|
||||
*)
|
||||
echo "${usage}" 1>&2
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"SDL_sound-1.0.3-clean.tar.gz": "e175c149e7c49827153d5a7810aa463205214007dc5e622914fa11a5c4f39fe7"
|
||||
}
|
||||
}
|
|
@ -1,229 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
Name: SDL_sound
|
||||
Version: 1.0.3
|
||||
Release: 26%{?dist}
|
||||
Summary: Library handling decoding of several popular sound file formats
|
||||
License: LGPLv2+
|
||||
URL: http://www.icculus.org/SDL_sound
|
||||
# This is:
|
||||
# http://www.icculus.org/SDL_sound/downloads/%{name}-%{version}.tar.gz
|
||||
# With PBProjects.tar.gz (contains binaries) removed
|
||||
Source0: %{name}-%{version}-clean.tar.gz
|
||||
BuildRequires: SDL-devel flac-devel speex-devel libvorbis-devel libogg-devel
|
||||
BuildRequires: libmodplug-devel physfs-devel doxygen
|
||||
# SDL_sound uses a very stripped down mpg123-libs called mpglib
|
||||
Provides: bundled(mpglib)
|
||||
Provides: bundled(mpg123-libs)
|
||||
|
||||
%description
|
||||
SDL_sound is a library that handles the decoding of several popular sound file
|
||||
formats, such as .WAV and .OGG.
|
||||
|
||||
It is meant to make the programmer's sound playback tasks simpler. The
|
||||
programmer gives SDL_sound a filename, or feeds it data directly from one of
|
||||
many sources, and then reads the decoded waveform data back at her leisure.
|
||||
If resource constraints are a concern, SDL_sound can process sound data in
|
||||
programmer-specified blocks. Alternately, SDL_sound can decode a whole sound
|
||||
file and hand back a single pointer to the whole waveform. SDL_sound can
|
||||
also handle sample rate, audio format, and channel conversion on-the-fly
|
||||
and behind-the-scenes, if the programmer desires.
|
||||
|
||||
|
||||
%package devel
|
||||
Summary: %{summary}
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: SDL-devel
|
||||
|
||||
%description devel
|
||||
%{description}
|
||||
|
||||
This package contains the headers and libraries for SDL_sound development.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
# Avoid lib64 rpaths
|
||||
sed -i -e 's|"/lib /usr/lib|"/%{_lib} %{_libdir}|' configure
|
||||
|
||||
|
||||
%build
|
||||
export CFLAGS="$RPM_OPT_FLAGS -D__EXPORT__= -Wno-pointer-sign -Wno-deprecated-declarations"
|
||||
# no smpeg because of patents!
|
||||
%configure --disable-dependency-tracking --disable-static \
|
||||
--disable-smpeg --enable-mpglib --disable-mikmod --enable-ogg \
|
||||
--enable-modplug --enable-speex --enable-flac --enable-midi
|
||||
make %{?_smp_mflags}
|
||||
doxygen Doxyfile
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make install DESTDIR=$RPM_BUILD_ROOT
|
||||
|
||||
# Add namespaces to man pages (livna bug #1181)
|
||||
cp -a docs/man/man3 man3
|
||||
pushd man3
|
||||
mv actual.3 Sound_Sample::actual.3
|
||||
mv author.3 Sound_DecoderInfo::author.3
|
||||
mv buffer.3 Sound_Sample::buffer.3
|
||||
mv buffer_size.3 Sound_Sameple::buffer_size.3
|
||||
mv channels.3 Sound_AudioInfo::channels.3
|
||||
mv decoder.3 Sound_Sample::decoder.3
|
||||
mv description.3 Sound_DecoderInfo::description.3
|
||||
mv desired.3 Sound_Sample::desired.3
|
||||
mv extensions.3 Sound_DecoderInfo::extensions.3
|
||||
mv flags.3 Sound_Sample::flags.3
|
||||
mv format.3 Sound_AudioInfo::format.3
|
||||
mv major.3 Sound_Version::major.3
|
||||
mv minor.3 Sound_Version::minor.3
|
||||
mv opaque.3 Sound_Sample::opaque.3
|
||||
mv patch.3 Sound_Version::patch.3
|
||||
mv rate.3 Sound_AudioInfo::rate.3
|
||||
mv url.3 Sound_DecoderInfo::url.3
|
||||
popd
|
||||
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_mandir}
|
||||
mv man3 $RPM_BUILD_ROOT/%{_mandir}
|
||||
|
||||
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
|
||||
|
||||
|
||||
|
||||
%ldconfig_scriptlets
|
||||
|
||||
|
||||
%files
|
||||
%license COPYING
|
||||
%doc README TODO
|
||||
%{_bindir}/playsound*
|
||||
%{_libdir}/libSDL_sound-1.0.so.*
|
||||
|
||||
%files devel
|
||||
%doc docs/html
|
||||
%{_libdir}/libSDL_sound*.so
|
||||
%{_includedir}/SDL/SDL_sound.h
|
||||
%{_mandir}/man3/*
|
||||
|
||||
|
||||
%changelog
|
||||
* Sat Jun 05 2021 Jon Slobodzian <joslobo@microsoft.com> - 1.0.3-26
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
- Removed mikmod dependency
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-25
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-24
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-23
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-22
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Mar 28 2018 Hans de Goede <j.w.r.degoede@hhs.nl> - 1.0.3-21
|
||||
- Fix FTBFS (rhbz#1555579)
|
||||
- Enable mp3 support now that it is allowed in Fedora (rhbz#1561308)
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-20
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-19
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-18
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-17
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-16
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-15
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-14
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-13
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri Aug 02 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Fri Dec 9 2011 Tom Callaway <spot@fedoraproject.org> - 1.0.3-8
|
||||
- rebuild again
|
||||
|
||||
* Fri Dec 9 2011 Tom Callaway <spot@fedoraproject.org> - 1.0.3-7
|
||||
- rebuild
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Tue Jun 1 2010 Ville Skyttä <ville.skytta@iki.fi> - 1.0.3-5
|
||||
- Rebuild.
|
||||
|
||||
* Thu Aug 20 2009 Warren Togami <wtogami@redhat.com> - 1.0.3-4
|
||||
- rebuild
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Mon Apr 21 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.0.3-1
|
||||
- New upstream release 1.0.3
|
||||
|
||||
* Sun Feb 17 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 1.0.1-9
|
||||
- Rebuild for new libmikmod
|
||||
- Rebuild with gcc 4.3
|
||||
- Stop shipping pre-generated doxygen docs, now that doxygen is fixed to no
|
||||
longer cause multilib conflicts
|
||||
|
||||
* Sun Oct 28 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.0.1-8
|
||||
- Stop unnecessary linking to libvorbisenc (bz 355811)
|
||||
|
||||
* Sun Oct 28 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 1.0.1-7
|
||||
- Remove support for patented sound formats (not used by any package in the
|
||||
Fedora-verse), submit to Fedora
|
||||
- Only include html version of doxygen docs (not latex source)
|
||||
- Update license tag for new licensing guidelines compliance
|
||||
- Use prebuild doxygen docs to avoid multilib conflicts
|
||||
|
||||
* Sat Mar 3 2007 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info> 1.0.1-6
|
||||
- Rebuild for devel
|
||||
|
||||
* Sun Dec 3 2006 Christopher Stone <chris.stone@gmail.com> 1.0.1-5
|
||||
- Fix livna bug #1181
|
||||
- Add physfs-devel to BR
|
||||
|
||||
* Sat Dec 2 2006 Christopher Stone <chris.stone@gmail.com> 1.0.1-4
|
||||
- Fix bug #1297
|
||||
- Whitespace cleanup
|
||||
|
||||
* Fri Oct 6 2006 Dams <anvil[AT]livna.org> - 1.0.1-3
|
||||
- Disabled static
|
||||
- devel packages Requires:SDL-devel because SDL_sound.h requires SDL.h
|
||||
- a bit of cleanup
|
||||
|
||||
* Fri Oct 6 2006 Dams <anvil[AT]livna.org> - 1.0.1-2
|
||||
- Added disttag
|
||||
|
||||
* Sat Feb 18 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info> 0:1.0.1-1
|
||||
- drop epoch, 0.lvn
|
||||
|
||||
* Fri Nov 21 2003 Panu Matilainen <pmatilai@welho.com> 0:1.0.1-0.lvn.1
|
||||
- Initial RPM release.
|
|
@ -1,20 +0,0 @@
|
|||
--- examples/pong/Pong.cpp~ 2017-02-05 16:20:55.162895169 +0530
|
||||
+++ examples/pong/Pong.cpp 2017-02-05 16:21:17.150992547 +0530
|
||||
@@ -27,7 +27,7 @@ int main()
|
||||
float ballRadius = 10.f;
|
||||
|
||||
// Create the window of the application
|
||||
- sf::RenderWindow window(sf::VideoMode(gameWidth, gameHeight, 32), "SFML Pong",
|
||||
+ sf::RenderWindow window(sf::VideoMode(gameWidth, gameHeight, 32), "SFML Virtual Tennis",
|
||||
sf::Style::Titlebar | sf::Style::Close);
|
||||
window.setVerticalSyncEnabled(true);
|
||||
|
||||
@@ -72,7 +72,7 @@ int main()
|
||||
pauseMessage.setCharacterSize(40);
|
||||
pauseMessage.setPosition(170.f, 150.f);
|
||||
pauseMessage.setFillColor(sf::Color::White);
|
||||
- pauseMessage.setString("Welcome to SFML pong!\nPress space to start the game");
|
||||
+ pauseMessage.setString("Welcome to SFML virtual tennis\nPress space to start the game");
|
||||
|
||||
// Define the paddles properties
|
||||
sf::Clock AITimer;
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"SFML-2.5.1-clean.tar.gz": "0422af908838f45b8a2fd1e4c91dd8075409545754812863ff1dfe239fff9062"
|
||||
}
|
||||
}
|
|
@ -1,241 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
Name: SFML
|
||||
Version: 2.5.1
|
||||
Release: 5%{?dist}
|
||||
Summary: Simple and Fast Multimedia Library
|
||||
|
||||
# src/SFML/Audio/stb_vorbis/stb_vorbis.{c,h} are Public Domain
|
||||
License: zlib and Public Domain
|
||||
URL: http://www.sfml-dev.org/
|
||||
# This is https://www.sfml-dev.org/files/SFML-2.5.1-sources.zip
|
||||
# with the non free contents removed - See rhbz#1310387 and rhbz#1003569
|
||||
# List of deleted files
|
||||
#
|
||||
# examples/sound/resources/canary.wav
|
||||
# examples/iOS/resources/canary.wav
|
||||
# examples/android/app/src/main/assets/canary.wav
|
||||
# examples/sound/resources/orchestral.ogg
|
||||
# examples/iOS/resources/orchestral.ogg
|
||||
# examples/android/app/src/main/assets/orchestral.ogg
|
||||
# tools/xcode/templates/SFML/SFML CLT.xctemplate/sansation.ttf
|
||||
# tools/xcode/templates/SFML/SFML App.xctemplate/sansation.ttf
|
||||
# examples/shader/resources/sansation.ttf
|
||||
# examples/pong/resources/sansation.ttf
|
||||
# examples/opengl/resources/sansation.ttf
|
||||
# examples/joystick/resources/sansation.ttf
|
||||
# examples/island/resources/sansation.ttf
|
||||
# examples/iOS/resources/sansation.ttf
|
||||
# examples/cocoa/resources/sansation.ttf
|
||||
# examples/android/app/src/main/assets/sansation.ttf
|
||||
# examples/shader/resources/background.jpg
|
||||
# examples/opengl/resources/background.jpg
|
||||
# examples/opengl/resources/texture.jpg
|
||||
# examples/pong/resources/ball.wav
|
||||
# examples/shader/resources/devices.png
|
||||
# examples/win32/resources/image1.jpg
|
||||
# examples/win32/resources/image2.jpg
|
||||
|
||||
Source0: %{name}-%{version}-clean.tar.gz
|
||||
Patch0: SFML-do-not-use-Pong-trademark.patch
|
||||
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: cmake
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: freetype-devel
|
||||
BuildRequires: libvorbis-devel
|
||||
BuildRequires: flac-devel
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: xcb-util-image-devel
|
||||
BuildRequires: glew-devel
|
||||
BuildRequires: libjpeg-devel
|
||||
BuildRequires: libsndfile-devel
|
||||
BuildRequires: libXrandr-devel
|
||||
BuildRequires: openal-devel
|
||||
|
||||
%description
|
||||
SFML is a portable and easy to use multimedia API written in C++. You can see
|
||||
it as a modern, object-oriented alternative to SDL.
|
||||
SFML is composed of several packages to perfectly suit your needs. You can use
|
||||
SFML as a minimal windowing system to interface with OpenGL, or as a
|
||||
fully-featured multimedia library for building games or interactive programs.
|
||||
|
||||
%package devel
|
||||
Summary: Development files for %{name}
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: cmake
|
||||
|
||||
%description devel
|
||||
The %{name}-devel package contains libraries and header files for
|
||||
developing applications that use %{name}.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p0
|
||||
# fixup non needed executable permission on regular files
|
||||
find -type f -print0 | xargs -0 chmod -x
|
||||
# use system-wide extlibs; so, delete everything modulo stb_image header files
|
||||
find extlibs/ -type f ! -name 'stb_image*' -print0 | xargs -0 rm
|
||||
|
||||
|
||||
%build
|
||||
%cmake -DSFML_BUILD_DOC=TRUE .
|
||||
make %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
%make_install
|
||||
# remove duplicated documentation
|
||||
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/*.md
|
||||
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/doc
|
||||
|
||||
|
||||
%ldconfig_scriptlets
|
||||
|
||||
|
||||
%files
|
||||
%doc license.md readme.md
|
||||
%{_libdir}/*.so.*
|
||||
|
||||
%files devel
|
||||
%doc doc/html/*
|
||||
%{_libdir}/cmake/%{name}/*.cmake
|
||||
%{_includedir}/%{name}/
|
||||
%{_libdir}/pkgconfig/sfml-*.pc
|
||||
%{_libdir}/libsfml-*.so
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.5.1-5
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Sat Dec 22 2018 Pranav Kant <pranvk@fedoraproject.org> - 2.5.1-1
|
||||
- Update to 2.5.1
|
||||
- Drop unnecessary patches
|
||||
- Remove usage of -DSFML_INSTALL_PKGCONFIG_FILES=ON
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 17 2017 Pranav Kant <pranvk@fedoraproject.org> - 2.4.2-2
|
||||
- Rename SFML-2.4.2-clean directory to SFML-2.4.2 before compressing
|
||||
|
||||
* Fri Feb 17 2017 Pranav Kant <pranvk@fedoraproject.org> - 2.4.2-1
|
||||
- Update to 2.4.2
|
||||
- Patch for -Wstrict-aliasing
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Sun Feb 05 2017 Pranav Kant <pranvk@fedoraproejct.org> - 2.4.1-2
|
||||
- Add missing update change log entry here
|
||||
|
||||
* Sun Feb 05 2017 Pranav Kant <pranvk@fedoraproject.org> - 2.4.1-1
|
||||
- Update to 2.4.1
|
||||
|
||||
* Sat Mar 19 2016 Pranav Kant <pranvk@fedoraproject.org> - 2.3.2-4
|
||||
- Remove copyright/trademark content - rhbz#1310387
|
||||
|
||||
* Sat Feb 27 2016 Hans de Goede <hdegoede@redhat.com> - 2.3.2-3
|
||||
- Fix unresolved __cpu_model symbol in sfml-graphics.so
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Wed Sep 16 2015 Pranav Kant <pranvk@fedoraproject.org> - 2.3.2-1
|
||||
- Update to 2.3.2
|
||||
|
||||
* Mon Jun 22 2015 Pranav Kant <pranvk@fedoraproject.org> - 2.3-1
|
||||
- Update to 2.3
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.1-4
|
||||
- Rebuilt for GCC 5 C++11 ABI change
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Mon Feb 10 2014 Hans de Goede <hdegoede@redhat.com> - 2.1-1
|
||||
- Update to version 2.1 (rhbz#1033924)
|
||||
|
||||
* Mon Nov 18 2013 Hans de Goede <hdegoede@redhat.com> - 2.0-6
|
||||
- Really move cmake file to proper location (rhbz#997679)
|
||||
- Remove non free font from source tarbal (rhbz#1003569)
|
||||
|
||||
* Mon Nov 18 2013 Hans de Goede <hdegoede@redhat.com> - 2.0-5
|
||||
- Drop changes to make parallel installable with 1.6, instead compat-SFML16
|
||||
has now been changed to avoid the conflicts (rhbz#997679)
|
||||
- Move cmake file to proper location and put it in -devel
|
||||
|
||||
* Mon Nov 18 2013 Dave Airlie <airlied@redhat.com> - 2.0-4
|
||||
- rebuilt for GLEW 1.10
|
||||
|
||||
* Fri Aug 02 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Sun May 26 2013 Hans de Goede <hdegoede@redhat.com> - 2.0-2
|
||||
- Make parallel installable with 1.6 (avoid conflict with compat-SFML16)
|
||||
- Fix rpmlint warnings
|
||||
- Fix Source0 URL
|
||||
|
||||
* Wed May 01 2013 Julian Sikorski <belegdol@fedoraproject.org> - 2.0-1
|
||||
- Updated to 2.0
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 1.6-9
|
||||
- rebuild due to "jpeg8-ABI" feature drop
|
||||
|
||||
* Thu Dec 13 2012 Adam Jackson <ajax@redhat.com> - 1.6-8
|
||||
- Rebuild for glew 1.9.0
|
||||
|
||||
* Fri Jul 27 2012 Julian Sikorski <belegdol@fedoraproject.org> - 1.6-7
|
||||
- Rebuilt for glew-1.7
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-5
|
||||
- Rebuilt for c++ ABI breakage
|
||||
|
||||
* Fri Jan 13 2012 Julian Sikorski <belegdol@fedoraproject.org> - 1.6-4
|
||||
- Fixed the License tag
|
||||
|
||||
* Thu Jan 12 2012 Julian Sikorski <belegdol@fedoraproject.org> - 1.6-3
|
||||
- Use one patch and variables in place of sed to fix the makefile
|
||||
- Fixed building with libpng-1.5 using a patch from Gentoo
|
||||
- Updated the gcc patch for gcc-4.7
|
||||
|
||||
* Fri Dec 23 2011 Julian Sikorski <belegdol@fedoraproject.org> - 1.6-2
|
||||
- s/libSOIL/SOIL
|
||||
- Fixed the shared libs usage
|
||||
|
||||
* Wed Nov 30 2011 Julian Sikorski <belegdol@fedoraproject.org> - 1.6-1
|
||||
- Initial RPM release based on Debian package
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"cantarell-fontconfig.conf": "cbce01b0792d662b71b90d908894c3b213a7946ee992a20740fca56559d2ea86",
|
||||
"cantarell-fonts-0.201.tar.xz": "b61f64e5f6a48aa0abc7a53cdcbce60de81908ca36048a64730978fcd9ac9863"
|
||||
}
|
||||
}
|
|
@ -1,216 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%global fontname cantarell
|
||||
%global fontconf 31-%{fontname}.conf
|
||||
|
||||
Name: abattis-cantarell-fonts
|
||||
Version: 0.201
|
||||
Release: 3%{?dist}
|
||||
Summary: Humanist sans serif font
|
||||
|
||||
License: OFL
|
||||
URL: https://git.gnome.org/browse/cantarell-fonts/
|
||||
Source0: http://download.gnome.org/sources/cantarell-fonts/0.201/cantarell-fonts-%{version}.tar.xz
|
||||
Source1: cantarell-fontconfig.conf
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: fontpackages-devel
|
||||
BuildRequires: gettext
|
||||
BuildRequires: libappstream-glib-devel
|
||||
BuildRequires: meson
|
||||
|
||||
Requires: fontpackages-filesystem
|
||||
|
||||
%description
|
||||
The Cantarell font family is a contemporary Humanist sans serif
|
||||
designed for on-screen reading. The fonts were originally designed
|
||||
by Dave Crossland.
|
||||
|
||||
%prep
|
||||
%autosetup -n cantarell-fonts-%{version}
|
||||
|
||||
%build
|
||||
%meson
|
||||
%meson_build
|
||||
|
||||
%install
|
||||
%meson_install
|
||||
|
||||
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
|
||||
%{buildroot}%{_fontconfig_confdir}
|
||||
|
||||
install -m 0644 -p %{SOURCE1} \
|
||||
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
|
||||
ln -s %{_fontconfig_templatedir}/%{fontconf} \
|
||||
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
|
||||
|
||||
%check
|
||||
appstream-util validate-relax --nonet \
|
||||
%{buildroot}%{_datadir}/metainfo/org.gnome.cantarell.metainfo.xml
|
||||
|
||||
%_font_pkg -f %{fontconf} *.otf
|
||||
%license COPYING
|
||||
%doc NEWS README.md
|
||||
%{_datadir}/metainfo/org.gnome.cantarell.metainfo.xml
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 0.201-3
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.201-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Tue Jan 14 2020 Kalev Lember <klember@redhat.com> - 0.201-1
|
||||
- Update to 0.201
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.111-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.111-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Sep 07 2018 Kalev Lember <klember@redhat.com> - 0.111-1
|
||||
- Update to 0.111
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.101-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Thu Mar 15 2018 Kalev Lember <klember@redhat.com> - 0.101-1
|
||||
- Update to 0.101
|
||||
|
||||
* Wed Mar 14 2018 Kalev Lember <klember@redhat.com> - 0.100-1
|
||||
- Update to 0.100
|
||||
- Switch to the meson build system
|
||||
- Use upstream appdata
|
||||
- Validate appdata file
|
||||
- Include fontconfig file in packaging as it's no longer included upstream
|
||||
- Update package summary and description from appdata
|
||||
- Many thanks to Parag Nemade <pnemade@fedoraproject.org> for the help
|
||||
with updating the package!
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.25-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.25-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.25-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Fri Aug 19 2016 Kalev Lember <klember@redhat.com> - 0.0.25-1
|
||||
- Update to 0.0.25
|
||||
|
||||
* Tue Mar 01 2016 Richard Hughes <rhughes@redhat.com> - 0.0.24-1
|
||||
- Update to 0.0.24
|
||||
|
||||
* Fri Feb 26 2016 Adam Williamson <awilliam@redhat.com> - 0.0.23-1
|
||||
- Update to 0.0.23
|
||||
|
||||
* Wed Feb 17 2016 Richard Hughes <rhughes@redhat.com> - 0.0.22-1
|
||||
- Update to 0.0.22
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.21-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Wed Jan 20 2016 Kalev Lember <klember@redhat.com> - 0.0.21-1
|
||||
- Update to 0.0.21
|
||||
|
||||
* Mon Jan 11 2016 Kalev Lember <klember@redhat.com> - 0.0.20.1-1
|
||||
- Update to 0.0.20.1
|
||||
|
||||
* Mon Nov 02 2015 Kalev Lember <klember@redhat.com> - 0.0.18-1
|
||||
- Update to 0.0.18
|
||||
|
||||
* Mon Oct 12 2015 Kalev Lember <klember@redhat.com> - 0.0.17.2-1
|
||||
- Update to 0.0.17.2
|
||||
|
||||
* Mon Oct 12 2015 Kalev Lember <klember@redhat.com> - 0.0.17.1-1
|
||||
- Update to 0.0.17.1
|
||||
|
||||
* Mon Oct 05 2015 Kalev Lember <klember@redhat.com> - 0.0.17-2
|
||||
- s: provide anchors for accents
|
||||
|
||||
* Sun Oct 04 2015 Kalev Lember <klember@redhat.com> - 0.0.17-1
|
||||
- Update to 0.0.17
|
||||
|
||||
* Tue Sep 08 2015 Kalev Lember <klember@redhat.com> - 0.0.16-4
|
||||
- Fix 'r' hinting
|
||||
- Use upstream build system rules when regenerating otf files
|
||||
- Use license macro
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.16-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Mon Nov 17 2014 Pravin Satpute <psatpute@redhat.com> - 0.0.16-2
|
||||
- Added metainfo for gnome-software.
|
||||
|
||||
* Tue Sep 23 2014 Kalev Lember <kalevlember@gmail.com> - 0.0.16-1
|
||||
- Update to 0.0.16
|
||||
|
||||
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.15-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Wed Sep 25 2013 Richard Hughes <rhughes@redhat.com> - 0.0.15-1
|
||||
- Update to 0.0.15
|
||||
|
||||
* Fri Aug 23 2013 Kalev Lember <kalevlember@gmail.com> - 0.0.14-1
|
||||
- Update to 0.0.14
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.13-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Thu Jun 20 2013 Kalev Lember <kalevlember@gmail.com> - 0.0.13-1
|
||||
- Update to 0.0.13
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.12-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Thu Dec 20 2012 Kalev Lember <kalevlember@gmail.com> - 0.0.12-1
|
||||
- Update to 0.0.12
|
||||
|
||||
* Tue Nov 20 2012 Richard Hughes <hughsient@gmail.com> - 0.0.11-1
|
||||
- Update to 0.0.11
|
||||
|
||||
* Tue Sep 25 2012 Cosimo Cecchi <cosimoc@redhat.com> - 0.0.10.1-1
|
||||
- Update to 0.0.10.1
|
||||
|
||||
* Tue Sep 18 2012 Kalev Lember <kalevlember@gmail.com> - 0.0.10-1
|
||||
- Update to 0.0.10
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.9-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Mon Jun 11 2012 Richard Hughes <hughsient@gmail.com> - 0.0.9-1
|
||||
- Update to 0.0.9
|
||||
|
||||
* Wed Mar 28 2012 Richard Hughes <hughsient@gmail.com> - 0.0.8-1
|
||||
- Update to 0.0.8
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.7-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Tue Oct 18 2011 Matthias Clasen <mclasen@redhat.com> - 0.0.7-1
|
||||
- Update to 0.0.7
|
||||
|
||||
* Fri Oct 07 2011 Matěj Cepl <mcepl@redhat.com> - 0.0.6-2
|
||||
- Making the build EL-6 compatible.
|
||||
|
||||
* Wed Jul 6 2011 Matthias Clasen <mclasen@redhat.com> - 0.0.6-1
|
||||
- Update to 0.0.6
|
||||
|
||||
* Mon Feb 21 2011 Cosimo Cecchi <cosimoc@redhat.com> - 0.0.3-1
|
||||
- Update to 0.0.3
|
||||
|
||||
* Fri Feb 18 2011 Cosimo Cecchi <cosimoc@redhat.com> - 0.0.1-4
|
||||
- Include upstream patch for the fontconfig snippet
|
||||
|
||||
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Tue Feb 8 2011 Stephen Smoogen <ssmoogen@redhat.com> - 0.0.1-2
|
||||
- Fixed to meet review standards
|
||||
|
||||
* Tue Feb 8 2011 Cosimo Cecchi <cosimoc@redhat.com> - 0.0.1-1
|
||||
- Initial packaging of abattis-cantarell-fonts
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
|
||||
<!--
|
||||
|
||||
Define aliasing and other fontconfig settings for Cantarell.
|
||||
|
||||
-->
|
||||
<fontconfig>
|
||||
<!-- Generic name assignment -->
|
||||
<match target="pattern">
|
||||
<test qual="any" name="family">
|
||||
<string>Cantarell</string>
|
||||
</test>
|
||||
<edit name="family" mode="assign" binding="weak">
|
||||
<string>Cantarell</string>
|
||||
</edit>
|
||||
</match>
|
||||
</fontconfig>
|
|
@ -1,48 +0,0 @@
|
|||
From d2d3879bdfcea70757a8b0527882e79e8b5c6e70 Mon Sep 17 00:00:00 2001
|
||||
From: Sumit Bose <sbose@redhat.com>
|
||||
Date: Wed, 27 Nov 2019 18:26:44 +0100
|
||||
Subject: [PATCH 1/6] man: move note to the right section
|
||||
|
||||
Unfortunately the note about the password lifetime was added to the join
|
||||
section. This patch move it to the update section where it belongs to.
|
||||
|
||||
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1738573
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1745931
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1774622
|
||||
---
|
||||
doc/adcli.xml | 12 ++++++------
|
||||
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/doc/adcli.xml b/doc/adcli.xml
|
||||
index 4f201e0..9faf96a 100644
|
||||
--- a/doc/adcli.xml
|
||||
+++ b/doc/adcli.xml
|
||||
@@ -330,11 +330,7 @@ Password for Administrator:
|
||||
important here is currently the
|
||||
<option>workgroup</option> option, see
|
||||
<citerefentry><refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
|
||||
- for details.</para>
|
||||
- <para>Note that if the machine account password is not
|
||||
- older than 30 days, you have to pass
|
||||
- <option>--computer-password-lifetime=0</option> to
|
||||
- force the update.</para></listitem>
|
||||
+ for details.</para></listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
<term><option>--samba-data-tool=<parameter>/path/to/net</parameter></option></term>
|
||||
@@ -472,7 +468,11 @@ $ adcli update --login-ccache=/tmp/krbcc_123
|
||||
important here is currently the
|
||||
<option>workgroup</option> option, see
|
||||
<citerefentry><refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
|
||||
- for details.</para></listitem>
|
||||
+ for details.</para>
|
||||
+ <para>Note that if the machine account password is not
|
||||
+ older than 30 days, you have to pass
|
||||
+ <option>--computer-password-lifetime=0</option> to
|
||||
+ force the update.</para></listitem>
|
||||
</varlistentry>
|
||||
<varlistentry>
|
||||
<term><option>--samba-data-tool=<parameter>/path/to/net</parameter></option></term>
|
||||
--
|
||||
2.25.1
|
||||
|
|
@ -1,338 +0,0 @@
|
|||
From 0a169bd9b2687293f74bb57694eb82f9769610c9 Mon Sep 17 00:00:00 2001
|
||||
From: Sumit Bose <sbose@redhat.com>
|
||||
Date: Wed, 27 Nov 2019 12:34:45 +0100
|
||||
Subject: [PATCH 2/6] tools: add show-computer command
|
||||
|
||||
The show-computer command prints the LDAP attributes of the related
|
||||
computer object from AD.
|
||||
|
||||
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1737342
|
||||
---
|
||||
doc/adcli.xml | 28 ++++++++++++++
|
||||
library/adenroll.c | 78 +++++++++++++++++++++++++++++---------
|
||||
library/adenroll.h | 5 +++
|
||||
tools/computer.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||
tools/tools.c | 1 +
|
||||
tools/tools.h | 4 ++
|
||||
6 files changed, 191 insertions(+), 18 deletions(-)
|
||||
|
||||
diff --git a/doc/adcli.xml b/doc/adcli.xml
|
||||
index 9faf96a..1f93186 100644
|
||||
--- a/doc/adcli.xml
|
||||
+++ b/doc/adcli.xml
|
||||
@@ -93,6 +93,11 @@
|
||||
<arg choice="opt">--domain=domain.example.com</arg>
|
||||
<arg choice="plain">computer</arg>
|
||||
</cmdsynopsis>
|
||||
+ <cmdsynopsis>
|
||||
+ <command>adcli show-computer</command>
|
||||
+ <arg choice="opt">--domain=domain.example.com</arg>
|
||||
+ <arg choice="plain">computer</arg>
|
||||
+ </cmdsynopsis>
|
||||
</refsynopsisdiv>
|
||||
|
||||
<refsect1 id='general_overview'>
|
||||
@@ -811,6 +816,29 @@ Password for Administrator:
|
||||
|
||||
</refsect1>
|
||||
|
||||
+<refsect1 id='show_computer_account'>
|
||||
+ <title>Show Computer Account Attributes</title>
|
||||
+
|
||||
+ <para><command>adcli show-computer</command> show the computer account
|
||||
+ attributes stored in AD. The account must already exist.</para>
|
||||
+
|
||||
+<programlisting>
|
||||
+$ adcli show-computer --domain=domain.example.com host2
|
||||
+Password for Administrator:
|
||||
+</programlisting>
|
||||
+
|
||||
+ <para>If the computer name contains a dot, then it is
|
||||
+ treated as fully qualified host name, otherwise it is treated
|
||||
+ as short computer name.</para>
|
||||
+
|
||||
+ <para>If no computer name is specified, then the host name of the
|
||||
+ computer adcli is running on is used, as returned by
|
||||
+ <literal>gethostname()</literal>.</para>
|
||||
+
|
||||
+ <para>The various global options can be used.</para>
|
||||
+
|
||||
+</refsect1>
|
||||
+
|
||||
<refsect1 id='bugs'>
|
||||
<title>Bugs</title>
|
||||
<para>
|
||||
diff --git a/library/adenroll.c b/library/adenroll.c
|
||||
index 524663a..8d2adeb 100644
|
||||
--- a/library/adenroll.c
|
||||
+++ b/library/adenroll.c
|
||||
@@ -71,6 +71,21 @@ static krb5_enctype v51_earlier_enctypes[] = {
|
||||
0
|
||||
};
|
||||
|
||||
+static char *default_ad_ldap_attrs[] = {
|
||||
+ "sAMAccountName",
|
||||
+ "userPrincipalName",
|
||||
+ "msDS-KeyVersionNumber",
|
||||
+ "msDS-supportedEncryptionTypes",
|
||||
+ "dNSHostName",
|
||||
+ "servicePrincipalName",
|
||||
+ "operatingSystem",
|
||||
+ "operatingSystemVersion",
|
||||
+ "operatingSystemServicePack",
|
||||
+ "pwdLastSet",
|
||||
+ "userAccountControl",
|
||||
+ NULL,
|
||||
+};
|
||||
+
|
||||
/* Some constants for the userAccountControl AD LDAP attribute, see e.g.
|
||||
* https://support.microsoft.com/en-us/help/305144/how-to-use-the-useraccountcontrol-flags-to-manipulate-user-account-pro
|
||||
* for details. */
|
||||
@@ -1213,19 +1228,6 @@ retrieve_computer_account (adcli_enroll *enroll)
|
||||
char *end;
|
||||
int ret;
|
||||
|
||||
- char *attrs[] = {
|
||||
- "msDS-KeyVersionNumber",
|
||||
- "msDS-supportedEncryptionTypes",
|
||||
- "dNSHostName",
|
||||
- "servicePrincipalName",
|
||||
- "operatingSystem",
|
||||
- "operatingSystemVersion",
|
||||
- "operatingSystemServicePack",
|
||||
- "pwdLastSet",
|
||||
- "userAccountControl",
|
||||
- NULL,
|
||||
- };
|
||||
-
|
||||
assert (enroll->computer_dn != NULL);
|
||||
assert (enroll->computer_attributes == NULL);
|
||||
|
||||
@@ -1233,7 +1235,8 @@ retrieve_computer_account (adcli_enroll *enroll)
|
||||
assert (ldap != NULL);
|
||||
|
||||
ret = ldap_search_ext_s (ldap, enroll->computer_dn, LDAP_SCOPE_BASE,
|
||||
- "(objectClass=*)", attrs, 0, NULL, NULL, NULL, -1,
|
||||
+ "(objectClass=*)", default_ad_ldap_attrs,
|
||||
+ 0, NULL, NULL, NULL, -1,
|
||||
&enroll->computer_attributes);
|
||||
|
||||
if (ret != LDAP_SUCCESS) {
|
||||
@@ -2179,12 +2182,11 @@ adcli_enroll_load (adcli_enroll *enroll)
|
||||
}
|
||||
|
||||
adcli_result
|
||||
-adcli_enroll_update (adcli_enroll *enroll,
|
||||
- adcli_enroll_flags flags)
|
||||
+adcli_enroll_read_computer_account (adcli_enroll *enroll,
|
||||
+ adcli_enroll_flags flags)
|
||||
{
|
||||
adcli_result res = ADCLI_SUCCESS;
|
||||
LDAP *ldap;
|
||||
- char *value;
|
||||
|
||||
return_unexpected_if_fail (enroll != NULL);
|
||||
|
||||
@@ -2214,7 +2216,18 @@ adcli_enroll_update (adcli_enroll *enroll,
|
||||
}
|
||||
|
||||
/* Get information about the computer account */
|
||||
- res = retrieve_computer_account (enroll);
|
||||
+ return retrieve_computer_account (enroll);
|
||||
+}
|
||||
+
|
||||
+adcli_result
|
||||
+adcli_enroll_update (adcli_enroll *enroll,
|
||||
+ adcli_enroll_flags flags)
|
||||
+{
|
||||
+ adcli_result res = ADCLI_SUCCESS;
|
||||
+ LDAP *ldap;
|
||||
+ char *value;
|
||||
+
|
||||
+ res = adcli_enroll_read_computer_account (enroll, flags);
|
||||
if (res != ADCLI_SUCCESS)
|
||||
return res;
|
||||
|
||||
@@ -2242,6 +2255,35 @@ adcli_enroll_update (adcli_enroll *enroll,
|
||||
return enroll_join_or_update_tasks (enroll, flags);
|
||||
}
|
||||
|
||||
+adcli_result
|
||||
+adcli_enroll_show_computer_attribute (adcli_enroll *enroll)
|
||||
+{
|
||||
+ LDAP *ldap;
|
||||
+ size_t c;
|
||||
+ char **vals;
|
||||
+ size_t v;
|
||||
+
|
||||
+ ldap = adcli_conn_get_ldap_connection (enroll->conn);
|
||||
+ assert (ldap != NULL);
|
||||
+
|
||||
+ for (c = 0; default_ad_ldap_attrs[c] != NULL; c++) {
|
||||
+ vals = _adcli_ldap_parse_values (ldap,
|
||||
+ enroll->computer_attributes,
|
||||
+ default_ad_ldap_attrs[c]);
|
||||
+ printf ("%s:\n", default_ad_ldap_attrs[c]);
|
||||
+ if (vals == NULL) {
|
||||
+ printf (" - not set -\n");
|
||||
+ } else {
|
||||
+ for (v = 0; vals[v] != NULL; v++) {
|
||||
+ printf (" %s\n", vals[v]);
|
||||
+ }
|
||||
+ }
|
||||
+ _adcli_strv_free (vals);
|
||||
+ }
|
||||
+
|
||||
+ return ADCLI_SUCCESS;
|
||||
+}
|
||||
+
|
||||
adcli_result
|
||||
adcli_enroll_delete (adcli_enroll *enroll,
|
||||
adcli_enroll_flags delete_flags)
|
||||
diff --git a/library/adenroll.h b/library/adenroll.h
|
||||
index 1d5d00d..11eb517 100644
|
||||
--- a/library/adenroll.h
|
||||
+++ b/library/adenroll.h
|
||||
@@ -46,6 +46,11 @@ adcli_result adcli_enroll_join (adcli_enroll *enroll,
|
||||
adcli_result adcli_enroll_update (adcli_enroll *enroll,
|
||||
adcli_enroll_flags flags);
|
||||
|
||||
+adcli_result adcli_enroll_read_computer_account (adcli_enroll *enroll,
|
||||
+ adcli_enroll_flags flags);
|
||||
+
|
||||
+adcli_result adcli_enroll_show_computer_attribute (adcli_enroll *enroll);
|
||||
+
|
||||
adcli_result adcli_enroll_delete (adcli_enroll *enroll,
|
||||
adcli_enroll_flags delete_flags);
|
||||
|
||||
diff --git a/tools/computer.c b/tools/computer.c
|
||||
index ac8a203..c8b96a4 100644
|
||||
--- a/tools/computer.c
|
||||
+++ b/tools/computer.c
|
||||
@@ -964,3 +964,96 @@ adcli_tool_computer_delete (adcli_conn *conn,
|
||||
adcli_enroll_unref (enroll);
|
||||
return 0;
|
||||
}
|
||||
+
|
||||
+int
|
||||
+adcli_tool_computer_show (adcli_conn *conn,
|
||||
+ int argc,
|
||||
+ char *argv[])
|
||||
+{
|
||||
+ adcli_enroll *enroll;
|
||||
+ adcli_result res;
|
||||
+ int opt;
|
||||
+
|
||||
+ struct option options[] = {
|
||||
+ { "domain", required_argument, NULL, opt_domain },
|
||||
+ { "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
+ { "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "login-user", required_argument, NULL, opt_login_user },
|
||||
+ { "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
+ { "login-type", required_argument, NULL, opt_login_type },
|
||||
+ { "no-password", no_argument, 0, opt_no_password },
|
||||
+ { "stdin-password", no_argument, 0, opt_stdin_password },
|
||||
+ { "prompt-password", no_argument, 0, opt_prompt_password },
|
||||
+ { "verbose", no_argument, NULL, opt_verbose },
|
||||
+ { "help", no_argument, NULL, 'h' },
|
||||
+ { 0 },
|
||||
+ };
|
||||
+
|
||||
+ static adcli_tool_desc usages[] = {
|
||||
+ { 0, "usage: adcli show-computer --domain=xxxx host1.example.com" },
|
||||
+ { 0 },
|
||||
+ };
|
||||
+
|
||||
+ enroll = adcli_enroll_new (conn);
|
||||
+ if (enroll == NULL) {
|
||||
+ warnx ("unexpected memory problems");
|
||||
+ return -1;
|
||||
+ }
|
||||
+
|
||||
+ while ((opt = adcli_tool_getopt (argc, argv, options)) != -1) {
|
||||
+ switch (opt) {
|
||||
+ case 'h':
|
||||
+ case '?':
|
||||
+ case ':':
|
||||
+ adcli_tool_usage (options, usages);
|
||||
+ adcli_tool_usage (options, common_usages);
|
||||
+ adcli_enroll_unref (enroll);
|
||||
+ return opt == 'h' ? 0 : 2;
|
||||
+ default:
|
||||
+ res = parse_option ((Option)opt, optarg, conn, enroll);
|
||||
+ if (res != ADCLI_SUCCESS) {
|
||||
+ adcli_enroll_unref (enroll);
|
||||
+ return res;
|
||||
+ }
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ argc -= optind;
|
||||
+ argv += optind;
|
||||
+
|
||||
+ res = adcli_conn_connect (conn);
|
||||
+ if (res != ADCLI_SUCCESS) {
|
||||
+ warnx ("couldn't connect to %s domain: %s",
|
||||
+ adcli_conn_get_domain_name (conn),
|
||||
+ adcli_get_last_error ());
|
||||
+ adcli_enroll_unref (enroll);
|
||||
+ return -res;
|
||||
+ }
|
||||
+
|
||||
+ if (argc == 1) {
|
||||
+ parse_fqdn_or_name (enroll, argv[0]);
|
||||
+ }
|
||||
+
|
||||
+ res = adcli_enroll_read_computer_account (enroll, 0);
|
||||
+ if (res != ADCLI_SUCCESS) {
|
||||
+ warnx ("couldn't read data for %s: %s",
|
||||
+ adcli_enroll_get_host_fqdn (enroll) != NULL
|
||||
+ ? adcli_enroll_get_host_fqdn (enroll)
|
||||
+ : adcli_enroll_get_computer_name (enroll),
|
||||
+ adcli_get_last_error ());
|
||||
+ adcli_enroll_unref (enroll);
|
||||
+ return -res;
|
||||
+ }
|
||||
+
|
||||
+ res = adcli_enroll_show_computer_attribute (enroll);
|
||||
+ if (res != ADCLI_SUCCESS) {
|
||||
+ warnx ("couldn't print data for %s: %s",
|
||||
+ argv[0], adcli_get_last_error ());
|
||||
+ adcli_enroll_unref (enroll);
|
||||
+ return -res;
|
||||
+ }
|
||||
+
|
||||
+ adcli_enroll_unref (enroll);
|
||||
+ return 0;
|
||||
+}
|
||||
diff --git a/tools/tools.c b/tools/tools.c
|
||||
index fc9fa9a..9d422f2 100644
|
||||
--- a/tools/tools.c
|
||||
+++ b/tools/tools.c
|
||||
@@ -59,6 +59,7 @@ struct {
|
||||
{ "preset-computer", adcli_tool_computer_preset, "Pre setup computers accounts", },
|
||||
{ "reset-computer", adcli_tool_computer_reset, "Reset a computer account", },
|
||||
{ "delete-computer", adcli_tool_computer_delete, "Delete a computer account", },
|
||||
+ { "show-computer", adcli_tool_computer_show, "Show computer account attributes stored in AD", },
|
||||
{ "create-user", adcli_tool_user_create, "Create a user account", },
|
||||
{ "delete-user", adcli_tool_user_delete, "Delete a user account", },
|
||||
{ "create-group", adcli_tool_group_create, "Create a group", },
|
||||
diff --git a/tools/tools.h b/tools/tools.h
|
||||
index 8cebbf9..3702875 100644
|
||||
--- a/tools/tools.h
|
||||
+++ b/tools/tools.h
|
||||
@@ -78,6 +78,10 @@ int adcli_tool_computer_delete (adcli_conn *conn,
|
||||
int argc,
|
||||
char *argv[]);
|
||||
|
||||
+int adcli_tool_computer_show (adcli_conn *conn,
|
||||
+ int argc,
|
||||
+ char *argv[]);
|
||||
+
|
||||
int adcli_tool_user_create (adcli_conn *conn,
|
||||
int argc,
|
||||
char *argv[]);
|
||||
--
|
||||
2.25.1
|
||||
|
|
@ -1,183 +0,0 @@
|
|||
From 3937a2a7db90611aa7a93248233b0c5d31e85a3e Mon Sep 17 00:00:00 2001
|
||||
From: Sumit Bose <sbose@redhat.com>
|
||||
Date: Wed, 27 Nov 2019 14:48:32 +0100
|
||||
Subject: [PATCH 3/6] add description option to join and update
|
||||
|
||||
This new option allows to set the description LDAP attribute for the AD
|
||||
computer object.
|
||||
|
||||
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1737342
|
||||
---
|
||||
doc/adcli.xml | 10 ++++++++++
|
||||
library/adenroll.c | 29 +++++++++++++++++++++++++++++
|
||||
library/adenroll.h | 4 ++++
|
||||
tools/computer.c | 7 +++++++
|
||||
4 files changed, 50 insertions(+)
|
||||
|
||||
diff --git a/doc/adcli.xml b/doc/adcli.xml
|
||||
index 1f93186..dd30435 100644
|
||||
--- a/doc/adcli.xml
|
||||
+++ b/doc/adcli.xml
|
||||
@@ -275,6 +275,11 @@ Password for Administrator:
|
||||
<listitem><para>Set the operating system version on the computer
|
||||
account. Not set by default.</para></listitem>
|
||||
</varlistentry>
|
||||
+ <varlistentry>
|
||||
+ <term><option>--description=<parameter>description</parameter></option></term>
|
||||
+ <listitem><para>Set the description attribute on the computer
|
||||
+ account. Not set by default.</para></listitem>
|
||||
+ </varlistentry>
|
||||
<varlistentry>
|
||||
<term><option>--service-name=<parameter>service</parameter></option></term>
|
||||
<listitem><para>Additional service name for a kerberos
|
||||
@@ -416,6 +421,11 @@ $ adcli update --login-ccache=/tmp/krbcc_123
|
||||
<listitem><para>Set the operating system version on the computer
|
||||
account. Not set by default.</para></listitem>
|
||||
</varlistentry>
|
||||
+ <varlistentry>
|
||||
+ <term><option>--description=<parameter>description</parameter></option></term>
|
||||
+ <listitem><para>Set the description attribute on the computer
|
||||
+ account. Not set by default.</para></listitem>
|
||||
+ </varlistentry>
|
||||
<varlistentry>
|
||||
<term><option>--service-name=<parameter>service</parameter></option></term>
|
||||
<listitem><para>Additional service name for a Kerberos
|
||||
diff --git a/library/adenroll.c b/library/adenroll.c
|
||||
index 8d2adeb..246f658 100644
|
||||
--- a/library/adenroll.c
|
||||
+++ b/library/adenroll.c
|
||||
@@ -83,6 +83,7 @@ static char *default_ad_ldap_attrs[] = {
|
||||
"operatingSystemServicePack",
|
||||
"pwdLastSet",
|
||||
"userAccountControl",
|
||||
+ "description",
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -143,6 +144,7 @@ struct _adcli_enroll {
|
||||
char *samba_data_tool;
|
||||
bool trusted_for_delegation;
|
||||
int trusted_for_delegation_explicit;
|
||||
+ char *description;
|
||||
};
|
||||
|
||||
static adcli_result
|
||||
@@ -756,6 +758,8 @@ create_computer_account (adcli_enroll *enroll,
|
||||
char *vals_userPrincipalName[] = { enroll->user_principal, NULL };
|
||||
LDAPMod userPrincipalName = { LDAP_MOD_ADD, "userPrincipalName", { vals_userPrincipalName, }, };
|
||||
LDAPMod servicePrincipalName = { LDAP_MOD_ADD, "servicePrincipalName", { enroll->service_principals, } };
|
||||
+ char *vals_description[] = { enroll->description, NULL };
|
||||
+ LDAPMod description = { LDAP_MOD_ADD, "description", { vals_description, }, };
|
||||
|
||||
char *val = NULL;
|
||||
|
||||
@@ -774,6 +778,7 @@ create_computer_account (adcli_enroll *enroll,
|
||||
&operatingSystemServicePack,
|
||||
&userPrincipalName,
|
||||
&servicePrincipalName,
|
||||
+ &description,
|
||||
NULL
|
||||
};
|
||||
|
||||
@@ -1460,6 +1465,14 @@ update_computer_account (adcli_enroll *enroll)
|
||||
res |= update_computer_attribute (enroll, ldap, mods);
|
||||
}
|
||||
|
||||
+ if (res == ADCLI_SUCCESS && enroll->description != NULL) {
|
||||
+ char *vals_description[] = { enroll->description, NULL };
|
||||
+ LDAPMod description = { LDAP_MOD_REPLACE, "description", { vals_description, }, };
|
||||
+ LDAPMod *mods[] = { &description, NULL, };
|
||||
+
|
||||
+ res |= update_computer_attribute (enroll, ldap, mods);
|
||||
+ }
|
||||
+
|
||||
if (res != 0)
|
||||
_adcli_info ("Updated existing computer account: %s", enroll->computer_dn);
|
||||
}
|
||||
@@ -2899,6 +2912,22 @@ adcli_enroll_set_trusted_for_delegation (adcli_enroll *enroll,
|
||||
enroll->trusted_for_delegation_explicit = 1;
|
||||
}
|
||||
|
||||
+void
|
||||
+adcli_enroll_set_description (adcli_enroll *enroll, const char *value)
|
||||
+{
|
||||
+ return_if_fail (enroll != NULL);
|
||||
+ if (value != NULL && value[0] != '\0') {
|
||||
+ _adcli_str_set (&enroll->description, value);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+const char *
|
||||
+adcli_enroll_get_desciption (adcli_enroll *enroll)
|
||||
+{
|
||||
+ return_val_if_fail (enroll != NULL, NULL);
|
||||
+ return enroll->description;
|
||||
+}
|
||||
+
|
||||
const char **
|
||||
adcli_enroll_get_service_principals_to_add (adcli_enroll *enroll)
|
||||
{
|
||||
diff --git a/library/adenroll.h b/library/adenroll.h
|
||||
index 11eb517..0606169 100644
|
||||
--- a/library/adenroll.h
|
||||
+++ b/library/adenroll.h
|
||||
@@ -126,6 +126,10 @@ bool adcli_enroll_get_trusted_for_delegation (adcli_enroll *enroll
|
||||
void adcli_enroll_set_trusted_for_delegation (adcli_enroll *enroll,
|
||||
bool value);
|
||||
|
||||
+const char * adcli_enroll_get_desciption (adcli_enroll *enroll);
|
||||
+void adcli_enroll_set_description (adcli_enroll *enroll,
|
||||
+ const char *value);
|
||||
+
|
||||
krb5_kvno adcli_enroll_get_kvno (adcli_enroll *enroll);
|
||||
|
||||
void adcli_enroll_set_kvno (adcli_enroll *enroll,
|
||||
diff --git a/tools/computer.c b/tools/computer.c
|
||||
index c8b96a4..840e334 100644
|
||||
--- a/tools/computer.c
|
||||
+++ b/tools/computer.c
|
||||
@@ -112,6 +112,7 @@ typedef enum {
|
||||
opt_trusted_for_delegation,
|
||||
opt_add_service_principal,
|
||||
opt_remove_service_principal,
|
||||
+ opt_description,
|
||||
} Option;
|
||||
|
||||
static adcli_tool_desc common_usages[] = {
|
||||
@@ -142,6 +143,7 @@ static adcli_tool_desc common_usages[] = {
|
||||
"in the userAccountControl attribute", },
|
||||
{ opt_add_service_principal, "add the given service principal to the account\n" },
|
||||
{ opt_remove_service_principal, "remove the given service principal from the account\n" },
|
||||
+ { opt_description, "add a description to the account\n" },
|
||||
{ opt_no_password, "don't prompt for or read a password" },
|
||||
{ opt_prompt_password, "prompt for a password if necessary" },
|
||||
{ opt_stdin_password, "read a password from stdin (until EOF) if\n"
|
||||
@@ -306,6 +308,9 @@ parse_option (Option opt,
|
||||
case opt_remove_service_principal:
|
||||
adcli_enroll_add_service_principal_to_remove (enroll, optarg);
|
||||
return ADCLI_SUCCESS;
|
||||
+ case opt_description:
|
||||
+ adcli_enroll_set_description (enroll, optarg);
|
||||
+ return ADCLI_SUCCESS;
|
||||
case opt_verbose:
|
||||
return ADCLI_SUCCESS;
|
||||
|
||||
@@ -369,6 +374,7 @@ adcli_tool_computer_join (adcli_conn *conn,
|
||||
{ "os-name", required_argument, NULL, opt_os_name },
|
||||
{ "os-version", required_argument, NULL, opt_os_version },
|
||||
{ "os-service-pack", optional_argument, NULL, opt_os_service_pack },
|
||||
+ { "description", optional_argument, NULL, opt_description },
|
||||
{ "user-principal", optional_argument, NULL, opt_user_principal },
|
||||
{ "trusted-for-delegation", required_argument, NULL, opt_trusted_for_delegation },
|
||||
{ "add-service-principal", required_argument, NULL, opt_add_service_principal },
|
||||
@@ -487,6 +493,7 @@ adcli_tool_computer_update (adcli_conn *conn,
|
||||
{ "os-name", required_argument, NULL, opt_os_name },
|
||||
{ "os-version", required_argument, NULL, opt_os_version },
|
||||
{ "os-service-pack", optional_argument, NULL, opt_os_service_pack },
|
||||
+ { "description", optional_argument, NULL, opt_description },
|
||||
{ "user-principal", optional_argument, NULL, opt_user_principal },
|
||||
{ "computer-password-lifetime", optional_argument, NULL, opt_computer_password_lifetime },
|
||||
{ "trusted-for-delegation", required_argument, NULL, opt_trusted_for_delegation },
|
||||
--
|
||||
2.25.1
|
||||
|
|
@ -1,124 +0,0 @@
|
|||
From a6f795ba3d6048b32d7863468688bf7f42b2cafd Mon Sep 17 00:00:00 2001
|
||||
From: Sumit Bose <sbose@redhat.com>
|
||||
Date: Fri, 11 Oct 2019 16:39:25 +0200
|
||||
Subject: [PATCH 4/6] Use GSS-SPNEGO if available
|
||||
|
||||
Currently adcli uses the GSSAPI SASL mechanism for LDAP authentication
|
||||
and to establish encryption. While this works in general it does not
|
||||
handle some of the more advanced features which can be required by AD
|
||||
DCs.
|
||||
|
||||
The GSS-SPNEGO mechanism can handle them and is used with this patch by
|
||||
adcli if the AD DC indicates that it supports it.
|
||||
|
||||
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1762420
|
||||
---
|
||||
library/adconn.c | 35 ++++++++++++++++++++++++++++++++++-
|
||||
library/adconn.h | 3 +++
|
||||
2 files changed, 37 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/library/adconn.c b/library/adconn.c
|
||||
index bcaced8..ffb54f9 100644
|
||||
--- a/library/adconn.c
|
||||
+++ b/library/adconn.c
|
||||
@@ -77,6 +77,7 @@ struct _adcli_conn_ctx {
|
||||
char *default_naming_context;
|
||||
char *configuration_naming_context;
|
||||
char **supported_capabilities;
|
||||
+ char **supported_sasl_mechs;
|
||||
|
||||
/* Connect state */
|
||||
LDAP *ldap;
|
||||
@@ -845,6 +846,7 @@ connect_and_lookup_naming (adcli_conn *conn,
|
||||
"defaultNamingContext",
|
||||
"configurationNamingContext",
|
||||
"supportedCapabilities",
|
||||
+ "supportedSASLMechanisms",
|
||||
NULL
|
||||
};
|
||||
|
||||
@@ -897,6 +899,11 @@ connect_and_lookup_naming (adcli_conn *conn,
|
||||
"supportedCapabilities");
|
||||
}
|
||||
|
||||
+ if (conn->supported_sasl_mechs == NULL) {
|
||||
+ conn->supported_sasl_mechs = _adcli_ldap_parse_values (ldap, results,
|
||||
+ "supportedSASLMechanisms");
|
||||
+ }
|
||||
+
|
||||
ldap_msgfree (results);
|
||||
|
||||
if (conn->default_naming_context == NULL) {
|
||||
@@ -1022,6 +1029,7 @@ authenticate_to_directory (adcli_conn *conn)
|
||||
OM_uint32 minor;
|
||||
ber_len_t ssf;
|
||||
int ret;
|
||||
+ const char *mech = "GSSAPI";
|
||||
|
||||
if (conn->ldap_authenticated)
|
||||
return ADCLI_SUCCESS;
|
||||
@@ -1038,7 +1046,11 @@ authenticate_to_directory (adcli_conn *conn)
|
||||
ret = ldap_set_option (conn->ldap, LDAP_OPT_X_SASL_SSF_MIN, &ssf);
|
||||
return_unexpected_if_fail (ret == 0);
|
||||
|
||||
- ret = ldap_sasl_interactive_bind_s (conn->ldap, NULL, "GSSAPI", NULL, NULL,
|
||||
+ if (adcli_conn_server_has_sasl_mech (conn, "GSS-SPNEGO")) {
|
||||
+ mech = "GSS-SPNEGO";
|
||||
+ }
|
||||
+
|
||||
+ ret = ldap_sasl_interactive_bind_s (conn->ldap, NULL, mech, NULL, NULL,
|
||||
LDAP_SASL_QUIET, sasl_interact, NULL);
|
||||
|
||||
/* Clear the credential cache GSSAPI to use (for this thread) */
|
||||
@@ -1231,6 +1243,7 @@ conn_free (adcli_conn *conn)
|
||||
free (conn->default_naming_context);
|
||||
free (conn->configuration_naming_context);
|
||||
_adcli_strv_free (conn->supported_capabilities);
|
||||
+ _adcli_strv_free (conn->supported_sasl_mechs);
|
||||
|
||||
free (conn->computer_name);
|
||||
free (conn->host_fqdn);
|
||||
@@ -1606,6 +1619,26 @@ adcli_conn_server_has_capability (adcli_conn *conn,
|
||||
return 0;
|
||||
}
|
||||
|
||||
+bool
|
||||
+adcli_conn_server_has_sasl_mech (adcli_conn *conn,
|
||||
+ const char *mech)
|
||||
+{
|
||||
+ int i;
|
||||
+
|
||||
+ return_val_if_fail (conn != NULL, false);
|
||||
+ return_val_if_fail (mech != NULL, false);
|
||||
+
|
||||
+ if (!conn->supported_sasl_mechs)
|
||||
+ return false;
|
||||
+
|
||||
+ for (i = 0; conn->supported_sasl_mechs[i] != NULL; i++) {
|
||||
+ if (strcasecmp (mech, conn->supported_sasl_mechs[i]) == 0)
|
||||
+ return true;
|
||||
+ }
|
||||
+
|
||||
+ return false;
|
||||
+}
|
||||
+
|
||||
bool adcli_conn_is_writeable (adcli_conn *conn)
|
||||
{
|
||||
disco_dance_if_necessary (conn);
|
||||
diff --git a/library/adconn.h b/library/adconn.h
|
||||
index 1ad5715..37ebdd9 100644
|
||||
--- a/library/adconn.h
|
||||
+++ b/library/adconn.h
|
||||
@@ -149,6 +149,9 @@ void adcli_conn_set_krb5_conf_dir (adcli_conn *conn,
|
||||
int adcli_conn_server_has_capability (adcli_conn *conn,
|
||||
const char *capability);
|
||||
|
||||
+bool adcli_conn_server_has_sasl_mech (adcli_conn *conn,
|
||||
+ const char *mech);
|
||||
+
|
||||
bool adcli_conn_is_writeable (adcli_conn *conn);
|
||||
|
||||
#endif /* ADCONN_H_ */
|
||||
--
|
||||
2.25.1
|
||||
|
|
@ -1,378 +0,0 @@
|
|||
From 85097245b57f190337225dbdbf6e33b58616c092 Mon Sep 17 00:00:00 2001
|
||||
From: Sumit Bose <sbose@redhat.com>
|
||||
Date: Thu, 19 Dec 2019 07:22:33 +0100
|
||||
Subject: [PATCH 5/6] add option use-ldaps
|
||||
|
||||
In general using the LDAP port with GSS-SPNEGO should satifiy all
|
||||
requirements an AD DC should have for authentication on an encrypted
|
||||
LDAP connection.
|
||||
|
||||
But if e.g. the LDAP port is blocked by a firewall using the LDAPS port
|
||||
with TLS encryption might be an alternative. For this use case the
|
||||
--use-ldaps option is added.
|
||||
|
||||
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1762420
|
||||
---
|
||||
doc/adcli.xml | 24 +++++++++++++++
|
||||
library/adconn.c | 79 ++++++++++++++++++++++++++++++++++++++++++------
|
||||
library/adconn.h | 4 +++
|
||||
tools/computer.c | 10 ++++++
|
||||
tools/entry.c | 11 +++++++
|
||||
5 files changed, 119 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/doc/adcli.xml b/doc/adcli.xml
|
||||
index dd30435..acced25 100644
|
||||
--- a/doc/adcli.xml
|
||||
+++ b/doc/adcli.xml
|
||||
@@ -128,6 +128,30 @@
|
||||
If not specified, then an appropriate domain controller
|
||||
is automatically discovered.</para></listitem>
|
||||
</varlistentry>
|
||||
+ <varlistentry>
|
||||
+ <term><option>--use-ldaps</option></term>
|
||||
+ <listitem><para>Connect to the domain controller
|
||||
+ with LDAPS. By default the LDAP port is used and SASL
|
||||
+ GSS-SPNEGO or GSSAPI is used for authentication and to
|
||||
+ establish encryption. This should satisfy all
|
||||
+ requirements set on the server side and LDAPS should
|
||||
+ only be used if the LDAP port is not accessible due to
|
||||
+ firewalls or other reasons.</para>
|
||||
+ <para> Please note that the place where CA certificates
|
||||
+ can be found to validate the AD DC certificates
|
||||
+ must be configured in the OpenLDAP configuration
|
||||
+ file, e.g. <filename>/etc/openldap/ldap.conf</filename>.
|
||||
+ As an alternative it can be specified with the help of
|
||||
+ an environment variable, e.g.
|
||||
+<programlisting>
|
||||
+$ LDAPTLS_CACERT=/path/to/ad_dc_ca_cert.pem adcli join --use-ldaps -D domain.example.com
|
||||
+...
|
||||
+</programlisting>
|
||||
+ Please see
|
||||
+ <citerefentry><refentrytitle>ldap.conf</refentrytitle>
|
||||
+ <manvolnum>5</manvolnum></citerefentry> for details.
|
||||
+ </para></listitem>
|
||||
+ </varlistentry>
|
||||
<varlistentry>
|
||||
<term><option>-C, --login-ccache=<parameter>ccache_name</parameter></option></term>
|
||||
<listitem><para>Use the specified kerberos credential
|
||||
diff --git a/library/adconn.c b/library/adconn.c
|
||||
index ffb54f9..7bab852 100644
|
||||
--- a/library/adconn.c
|
||||
+++ b/library/adconn.c
|
||||
@@ -70,6 +70,7 @@ struct _adcli_conn_ctx {
|
||||
char *domain_name;
|
||||
char *domain_realm;
|
||||
char *domain_controller;
|
||||
+ bool use_ldaps;
|
||||
char *canonical_host;
|
||||
char *domain_short;
|
||||
char *domain_sid;
|
||||
@@ -773,7 +774,8 @@ int ldap_init_fd (ber_socket_t fd, int proto, LDAP_CONST char *url, struct ldap
|
||||
|
||||
static LDAP *
|
||||
connect_to_address (const char *host,
|
||||
- const char *canonical_host)
|
||||
+ const char *canonical_host,
|
||||
+ bool use_ldaps)
|
||||
{
|
||||
struct addrinfo *res = NULL;
|
||||
struct addrinfo *ai;
|
||||
@@ -783,6 +785,16 @@ connect_to_address (const char *host,
|
||||
char *url;
|
||||
int sock;
|
||||
int rc;
|
||||
+ int opt_rc;
|
||||
+ const char *port = "389";
|
||||
+ const char *proto = "ldap";
|
||||
+ const char *errmsg = NULL;
|
||||
+
|
||||
+ if (use_ldaps) {
|
||||
+ port = "636";
|
||||
+ proto = "ldaps";
|
||||
+ _adcli_info ("Using LDAPS to connect to %s", host);
|
||||
+ }
|
||||
|
||||
memset (&hints, '\0', sizeof(hints));
|
||||
#ifdef AI_ADDRCONFIG
|
||||
@@ -794,7 +806,7 @@ connect_to_address (const char *host,
|
||||
if (!canonical_host)
|
||||
canonical_host = host;
|
||||
|
||||
- rc = getaddrinfo (host, "389", &hints, &res);
|
||||
+ rc = getaddrinfo (host, port, &hints, &res);
|
||||
if (rc != 0) {
|
||||
_adcli_err ("Couldn't resolve host name: %s: %s", host, gai_strerror (rc));
|
||||
return NULL;
|
||||
@@ -810,7 +822,7 @@ connect_to_address (const char *host,
|
||||
close (sock);
|
||||
} else {
|
||||
error = 0;
|
||||
- if (asprintf (&url, "ldap://%s", canonical_host) < 0)
|
||||
+ if (asprintf (&url, "%s://%s", proto, canonical_host) < 0)
|
||||
return_val_if_reached (NULL);
|
||||
rc = ldap_init_fd (sock, 1, url, &ldap);
|
||||
free (url);
|
||||
@@ -820,6 +832,25 @@ connect_to_address (const char *host,
|
||||
ldap_err2string (rc));
|
||||
break;
|
||||
}
|
||||
+
|
||||
+ if (use_ldaps) {
|
||||
+ rc = ldap_install_tls (ldap);
|
||||
+ if (rc != LDAP_SUCCESS) {
|
||||
+ opt_rc = ldap_get_option (ldap,
|
||||
+ LDAP_OPT_DIAGNOSTIC_MESSAGE,
|
||||
+ (void *) &errmsg);
|
||||
+ if (opt_rc != LDAP_SUCCESS) {
|
||||
+ errmsg = NULL;
|
||||
+ }
|
||||
+ _adcli_err ("Couldn't initialize TLS [%s]: %s",
|
||||
+ ldap_err2string (rc),
|
||||
+ errmsg == NULL ? "- no details -"
|
||||
+ : errmsg);
|
||||
+ ldap_unbind_ext_s (ldap, NULL, NULL);
|
||||
+ ldap = NULL;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -856,7 +887,8 @@ connect_and_lookup_naming (adcli_conn *conn,
|
||||
if (!canonical_host)
|
||||
canonical_host = disco->host_addr;
|
||||
|
||||
- ldap = connect_to_address (disco->host_addr, canonical_host);
|
||||
+ ldap = connect_to_address (disco->host_addr, canonical_host,
|
||||
+ adcli_conn_get_use_ldaps (conn));
|
||||
if (ldap == NULL)
|
||||
return ADCLI_ERR_DIRECTORY;
|
||||
|
||||
@@ -1041,14 +1073,28 @@ authenticate_to_directory (adcli_conn *conn)
|
||||
status = gss_krb5_ccache_name (&minor, conn->login_ccache_name, NULL);
|
||||
return_unexpected_if_fail (status == 0);
|
||||
|
||||
- /* Clumsily tell ldap + cyrus-sasl that we want encryption */
|
||||
- ssf = 1;
|
||||
- ret = ldap_set_option (conn->ldap, LDAP_OPT_X_SASL_SSF_MIN, &ssf);
|
||||
- return_unexpected_if_fail (ret == 0);
|
||||
+ if (adcli_conn_get_use_ldaps (conn)) {
|
||||
+ /* do not use SASL encryption on LDAPS connection */
|
||||
+ ssf = 0;
|
||||
+ ret = ldap_set_option (conn->ldap, LDAP_OPT_X_SASL_SSF_MIN, &ssf);
|
||||
+ return_unexpected_if_fail (ret == 0);
|
||||
+ ret = ldap_set_option (conn->ldap, LDAP_OPT_X_SASL_SSF_MAX, &ssf);
|
||||
+ return_unexpected_if_fail (ret == 0);
|
||||
+ } else {
|
||||
+ /* Clumsily tell ldap + cyrus-sasl that we want encryption */
|
||||
+ ssf = 1;
|
||||
+ ret = ldap_set_option (conn->ldap, LDAP_OPT_X_SASL_SSF_MIN, &ssf);
|
||||
+ return_unexpected_if_fail (ret == 0);
|
||||
+ }
|
||||
|
||||
- if (adcli_conn_server_has_sasl_mech (conn, "GSS-SPNEGO")) {
|
||||
+ /* There are issues with cryrus-sasl and GSS-SPNEGO with TLS even if
|
||||
+ * ssf_max is set to 0. To be on the safe side GSS-SPNEGO is only used
|
||||
+ * without LDAPS. */
|
||||
+ if (adcli_conn_server_has_sasl_mech (conn, "GSS-SPNEGO")
|
||||
+ && !adcli_conn_get_use_ldaps (conn)) {
|
||||
mech = "GSS-SPNEGO";
|
||||
}
|
||||
+ _adcli_info ("Using %s for SASL bind", mech);
|
||||
|
||||
ret = ldap_sasl_interactive_bind_s (conn->ldap, NULL, mech, NULL, NULL,
|
||||
LDAP_SASL_QUIET, sasl_interact, NULL);
|
||||
@@ -1230,6 +1276,7 @@ adcli_conn_new (const char *domain_name)
|
||||
conn->refs = 1;
|
||||
conn->logins_allowed = ADCLI_LOGIN_COMPUTER_ACCOUNT | ADCLI_LOGIN_USER_ACCOUNT;
|
||||
adcli_conn_set_domain_name (conn, domain_name);
|
||||
+ adcli_conn_set_use_ldaps (conn, false);
|
||||
return conn;
|
||||
}
|
||||
|
||||
@@ -1389,6 +1436,20 @@ adcli_conn_set_domain_controller (adcli_conn *conn,
|
||||
no_more_disco (conn);
|
||||
}
|
||||
|
||||
+bool
|
||||
+adcli_conn_get_use_ldaps (adcli_conn *conn)
|
||||
+{
|
||||
+ return_val_if_fail (conn != NULL, NULL);
|
||||
+ return conn->use_ldaps;
|
||||
+}
|
||||
+
|
||||
+void
|
||||
+adcli_conn_set_use_ldaps (adcli_conn *conn, bool value)
|
||||
+{
|
||||
+ return_if_fail (conn != NULL);
|
||||
+ conn->use_ldaps = value;
|
||||
+}
|
||||
+
|
||||
const char *
|
||||
adcli_conn_get_domain_short (adcli_conn *conn)
|
||||
{
|
||||
diff --git a/library/adconn.h b/library/adconn.h
|
||||
index 37ebdd9..1d5faa8 100644
|
||||
--- a/library/adconn.h
|
||||
+++ b/library/adconn.h
|
||||
@@ -89,6 +89,10 @@ const char * adcli_conn_get_domain_controller (adcli_conn *conn);
|
||||
void adcli_conn_set_domain_controller (adcli_conn *conn,
|
||||
const char *value);
|
||||
|
||||
+bool adcli_conn_get_use_ldaps (adcli_conn *conn);
|
||||
+void adcli_conn_set_use_ldaps (adcli_conn *conn,
|
||||
+ bool value);
|
||||
+
|
||||
const char * adcli_conn_get_domain_short (adcli_conn *conn);
|
||||
|
||||
const char * adcli_conn_get_domain_sid (adcli_conn *conn);
|
||||
diff --git a/tools/computer.c b/tools/computer.c
|
||||
index 840e334..292c4d8 100644
|
||||
--- a/tools/computer.c
|
||||
+++ b/tools/computer.c
|
||||
@@ -113,12 +113,14 @@ typedef enum {
|
||||
opt_add_service_principal,
|
||||
opt_remove_service_principal,
|
||||
opt_description,
|
||||
+ opt_use_ldaps,
|
||||
} Option;
|
||||
|
||||
static adcli_tool_desc common_usages[] = {
|
||||
{ opt_domain, "active directory domain name" },
|
||||
{ opt_domain_realm, "kerberos realm for the domain" },
|
||||
{ opt_domain_controller, "domain controller to connect to" },
|
||||
+ { opt_use_ldaps, "use LDAPS port for communication" },
|
||||
{ opt_host_fqdn, "override the fully qualified domain name of the\n"
|
||||
"local machine" },
|
||||
{ opt_host_keytab, "filename for the host kerberos keytab" },
|
||||
@@ -311,6 +313,9 @@ parse_option (Option opt,
|
||||
case opt_description:
|
||||
adcli_enroll_set_description (enroll, optarg);
|
||||
return ADCLI_SUCCESS;
|
||||
+ case opt_use_ldaps:
|
||||
+ adcli_conn_set_use_ldaps (conn, true);
|
||||
+ return ADCLI_SUCCESS;
|
||||
case opt_verbose:
|
||||
return ADCLI_SUCCESS;
|
||||
|
||||
@@ -357,6 +362,7 @@ adcli_tool_computer_join (adcli_conn *conn,
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
{ "domain-server", required_argument, NULL, opt_domain_controller }, /* compat */
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "user", required_argument, NULL, opt_login_user }, /* compat */
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
@@ -688,6 +694,7 @@ adcli_tool_computer_preset (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "domain-ou", required_argument, NULL, opt_domain_ou },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
@@ -800,6 +807,7 @@ adcli_tool_computer_reset (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "login-type", required_argument, NULL, opt_login_type },
|
||||
@@ -888,6 +896,7 @@ adcli_tool_computer_delete (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "no-password", no_argument, 0, opt_no_password },
|
||||
@@ -985,6 +994,7 @@ adcli_tool_computer_show (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "login-type", required_argument, NULL, opt_login_type },
|
||||
diff --git a/tools/entry.c b/tools/entry.c
|
||||
index f361845..05e4313 100644
|
||||
--- a/tools/entry.c
|
||||
+++ b/tools/entry.c
|
||||
@@ -53,6 +53,7 @@ typedef enum {
|
||||
opt_unix_gid,
|
||||
opt_unix_shell,
|
||||
opt_nis_domain,
|
||||
+ opt_use_ldaps,
|
||||
} Option;
|
||||
|
||||
static adcli_tool_desc common_usages[] = {
|
||||
@@ -67,6 +68,7 @@ static adcli_tool_desc common_usages[] = {
|
||||
{ opt_domain, "active directory domain name" },
|
||||
{ opt_domain_realm, "kerberos realm for the domain" },
|
||||
{ opt_domain_controller, "domain directory server to connect to" },
|
||||
+ { opt_use_ldaps, "use LDAPS port for communication" },
|
||||
{ opt_login_ccache, "kerberos credential cache file which contains\n"
|
||||
"ticket to used to connect to the domain" },
|
||||
{ opt_login_user, "user (usually administrative) login name of\n"
|
||||
@@ -136,6 +138,9 @@ parse_option (Option opt,
|
||||
stdin_password = 1;
|
||||
}
|
||||
return ADCLI_SUCCESS;
|
||||
+ case opt_use_ldaps:
|
||||
+ adcli_conn_set_use_ldaps (conn, true);
|
||||
+ return ADCLI_SUCCESS;
|
||||
case opt_verbose:
|
||||
return ADCLI_SUCCESS;
|
||||
default:
|
||||
@@ -172,6 +177,7 @@ adcli_tool_user_create (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "no-password", no_argument, 0, opt_no_password },
|
||||
@@ -306,6 +312,7 @@ adcli_tool_user_delete (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "no-password", no_argument, 0, opt_no_password },
|
||||
@@ -394,6 +401,7 @@ adcli_tool_group_create (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "domain-ou", required_argument, NULL, opt_domain_ou },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
@@ -496,6 +504,7 @@ adcli_tool_group_delete (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "no-password", no_argument, 0, opt_no_password },
|
||||
@@ -622,6 +631,7 @@ adcli_tool_member_add (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "no-password", no_argument, 0, opt_no_password },
|
||||
@@ -722,6 +732,7 @@ adcli_tool_member_remove (adcli_conn *conn,
|
||||
{ "domain", required_argument, NULL, opt_domain },
|
||||
{ "domain-realm", required_argument, NULL, opt_domain_realm },
|
||||
{ "domain-controller", required_argument, NULL, opt_domain_controller },
|
||||
+ { "use-ldaps", no_argument, 0, opt_use_ldaps },
|
||||
{ "login-user", required_argument, NULL, opt_login_user },
|
||||
{ "login-ccache", optional_argument, NULL, opt_login_ccache },
|
||||
{ "no-password", no_argument, 0, opt_no_password },
|
||||
--
|
||||
2.25.1
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
From 08bac0946de29f3e5de90743ce6dfc7118d4ad20 Mon Sep 17 00:00:00 2001
|
||||
From: Sumit Bose <sbose@redhat.com>
|
||||
Date: Tue, 11 Feb 2020 17:42:03 +0100
|
||||
Subject: [PATCH 6/6] discovery fix
|
||||
|
||||
Do not continue processing on closed connection.
|
||||
|
||||
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1802258
|
||||
---
|
||||
library/addisco.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/library/addisco.c b/library/addisco.c
|
||||
index 6e73ead..f3b3546 100644
|
||||
--- a/library/addisco.c
|
||||
+++ b/library/addisco.c
|
||||
@@ -622,6 +622,7 @@ ldap_disco (const char *domain,
|
||||
"Couldn't perform discovery search");
|
||||
ldap_unbind_ext_s (ldap[i], NULL, NULL);
|
||||
ldap[i] = NULL;
|
||||
+ continue;
|
||||
}
|
||||
|
||||
/* From https://msdn.microsoft.com/en-us/library/ff718294.aspx first
|
||||
--
|
||||
2.25.1
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"adcli-0.9.0.tar.gz": "3b40d2c5d82577a985038556e3cea7a111754003508dc1ff596b208d547fb223"
|
||||
}
|
||||
}
|
|
@ -1,225 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
Name: adcli
|
||||
Version: 0.9.0
|
||||
Release: 2%{?dist}
|
||||
Summary: Active Directory enrollment
|
||||
License: LGPLv2+
|
||||
URL: http://cgit.freedesktop.org/realmd/adcli
|
||||
Source0: https://gitlab.freedesktop.org/realmd/adcli/uploads/02d8757266c24fdc10822306582287bf/adcli-%{version}.tar.gz
|
||||
|
||||
Patch1: 0001-man-move-note-to-the-right-section.patch
|
||||
Patch2: 0002-tools-add-show-computer-command.patch
|
||||
Patch3: 0003-add-description-option-to-join-and-update.patch
|
||||
Patch4: 0004-Use-GSS-SPNEGO-if-available.patch
|
||||
Patch5: 0005-add-option-use-ldaps.patch
|
||||
Patch6: 0006-discovery-fix.patch
|
||||
|
||||
|
||||
BuildRequires: cyrus-sasl-devel
|
||||
BuildRequires: gcc
|
||||
BuildRequires: intltool pkgconfig
|
||||
BuildRequires: libtool
|
||||
BuildRequires: gettext-devel
|
||||
BuildRequires: krb5-devel
|
||||
BuildRequires: openldap-devel
|
||||
BuildRequires: libxslt
|
||||
BuildRequires: xmlto
|
||||
|
||||
Requires: cyrus-sasl-gssapi
|
||||
|
||||
# adcli no longer has a library of development files
|
||||
# the adcli tool itself is to be used by callers
|
||||
Obsoletes: adcli-devel < 0.5
|
||||
|
||||
%description
|
||||
adcli is a tool for joining an Active Directory domain using
|
||||
standard LDAP and Kerberos calls.
|
||||
|
||||
%define _hardened_build 1
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
autoreconf --force --install --verbose
|
||||
%configure --disable-static --disable-silent-rules
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%check
|
||||
make check
|
||||
|
||||
%install
|
||||
make install DESTDIR=%{buildroot}
|
||||
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
|
||||
|
||||
%ldconfig_scriptlets
|
||||
|
||||
%files
|
||||
%{_sbindir}/adcli
|
||||
%doc AUTHORS COPYING ChangeLog NEWS README
|
||||
%doc %{_mandir}/*/*
|
||||
|
||||
%package doc
|
||||
Summary: adcli documentation
|
||||
BuildArch: noarch
|
||||
|
||||
%description doc
|
||||
adcli is a tool for joining an Active Directory domain using
|
||||
standard LDAP and Kerberos calls. This package contains its
|
||||
documentation.
|
||||
|
||||
%files doc
|
||||
%doc %{_datadir}/doc/adcli/*
|
||||
|
||||
%changelog
|
||||
* Thu Sep 23 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 0.9.0-2
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
- Added missing BR on 'cyrus-sasl-devel'.
|
||||
|
||||
* Wed Mar 18 2020 Sumit Bose <sbose@redhat.com> - 0.9.0-1
|
||||
- Update to upstream release 0.9.0 and latest patches
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Mon Aug 26 2019 Sumit Bose <sbose@redhat.com> - 0.8.2-8
|
||||
- various fixes and improvements
|
||||
Resolves: rhbz#1683745, rhbz#1738573
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri Jul 5 2019 Jakub Hrozek <jhrozek@redhat.com> - 0.8.2-6
|
||||
- Resolves: rhbz#1727144 - adcli join fails with new krb5-libs; adcli
|
||||
needs to backport patches to only use permitted
|
||||
enctypes from upstream
|
||||
|
||||
* Tue Apr 30 2019 Sumit Bose <sbose@redhat.com> - 0.8.2-5
|
||||
- addition patch for rhbz#1630187 and new ones for rhbz#1588596
|
||||
Resolves: rhbz#1630187, rhbz#1588596
|
||||
|
||||
* Fri Mar 22 2019 Sumit Bose <sbose@redhat.com> - 0.8.2-4
|
||||
- various fixes and improvements
|
||||
Resolves: rhbz#1593240, rhbz#1608212, rhbz#1547014, rhbz#1547014,
|
||||
rhbz#1649868, rhbz#1588596, rhbz#1642546, rhbz#1595911,
|
||||
rhbz#1644311, rhbz#1337489, rhbz#1630187, rhbz#1622583
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Thu Jul 05 2018 Sumit Bose <sbose@redhat.com> - 0.8.0-1
|
||||
- Update to upstream release 0.8.2
|
||||
- various other fixes and improvements
|
||||
- add option to enable "Trust this computer for delegation"
|
||||
Resolves: rhbz#988349
|
||||
- fix typos in the adcli man page
|
||||
Resolves: rhbz#1440533
|
||||
|
||||
* Wed Mar 07 2018 Sumit Bose <sbose@redhat.com> - 0.8.0-7
|
||||
- Added BuildRequires gcc
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Thu Dec 17 2015 Sumit Bose <sbose@redhat.com> - 0.8.0-1
|
||||
- Update to upstream release 0.8.0
|
||||
|
||||
* Mon Oct 19 2015 Stef Walter <stefw@redhat.com> - 0.7.6-1
|
||||
- Fix issue with keytab use with sshd
|
||||
- Resolves: rhbz#1267319
|
||||
- Put documentation in a subpackage
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.5-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.5-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.5-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Thu Jan 30 2014 Stef Walter <stefw@redhat.com> - 0.7.5-2
|
||||
- Fix incorrect ownership of manual page directory
|
||||
|
||||
* Fri Sep 13 2013 Stef Walter <stefw@redhat.com> - 0.7.5-1
|
||||
- Update to upstream point release 0.7.5
|
||||
- Workaround for discovery via IPv6 address
|
||||
- Correctly put IPv6 addresses in temporary krb5.conf
|
||||
|
||||
* Mon Sep 09 2013 Stef Walter <stefw@redhat.com> - 0.7.4-1
|
||||
- Update to upstream point release 0.7.4
|
||||
- Correctly handle truncating long host names
|
||||
- Try to contact all available addresses for discovery
|
||||
- Build fixes
|
||||
|
||||
* Wed Aug 07 2013 Stef Walter <stefw@redhat.com> - 0.7.3-1
|
||||
- Update to upstream point release 0.7.3
|
||||
- Don't try to set encryption types on Windows 2003
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Mon Jul 22 2013 Stef Walter <stefw@redhat.com> - 0.7.2-1
|
||||
- Update to upstream point release 0.7.2
|
||||
- Part of fix for bug [#961244]
|
||||
|
||||
* Mon Jul 15 2013 Stef Walter <stefw@redhat.com> - 0.7.1-4
|
||||
- Build with verbose output logging
|
||||
|
||||
* Tue Jun 11 2013 Stef Walter <stefw@redhat.com> - 0.7.1-3
|
||||
- Run 'make check' when building the package
|
||||
|
||||
* Mon May 13 2013 Stef Walter <stefw@redhat.com> - 0.7.1-2
|
||||
- Bump version to get around botched update
|
||||
|
||||
* Mon May 13 2013 Stef Walter <stefw@redhat.com> - 0.7.1-1
|
||||
- Update to upstream 0.7.1 release
|
||||
- Fix problems with salt discovery [#961399]
|
||||
|
||||
* Mon May 06 2013 Stef Walter <stefw@redhat.com> - 0.7-1
|
||||
- Work around broken krb5 with empty passwords [#960001]
|
||||
- Fix memory corruption issue [#959999]
|
||||
- Update to 0.7, fixing various bugs
|
||||
|
||||
* Mon Apr 29 2013 Stef Walter <stefw@redhat.com> - 0.6-1
|
||||
- Update to 0.6, fixing various bugs
|
||||
|
||||
* Wed Apr 10 2013 Stef walter <stefw@redhat.com> - 0.5-2
|
||||
- Add appropriate Obsoletes line for libadcli removal
|
||||
|
||||
* Wed Apr 10 2013 Stef Walter <stefw@redhat.com> - 0.5-1
|
||||
- Update to upstream 0.5 version
|
||||
- No more libadcli, and thus no adcli-devel
|
||||
- Many new adcli commands
|
||||
- Documentation
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Mon Nov 12 2012 Stef Walter <stefw@redhat.com> - 0.4-1
|
||||
- Update for 0.4 version, fixing various bugs
|
||||
|
||||
* Sat Oct 20 2012 Stef Walter <stefw@redhat.com> - 0.3-1
|
||||
- Update for 0.3 version
|
||||
|
||||
* Tue Sep 4 2012 Stef Walter <stefw@redhat.com> - 0.2-1
|
||||
- Update for 0.2 version
|
||||
|
||||
* Wed Aug 15 2012 Stef Walter <stefw@redhat.com> - 0.1-1
|
||||
- Initial 0.1 package
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"alsa-plugins-1.2.2.tar.bz2": "1c0f06450c928d711719686c9dbece2d480184f36fab11b8f0534cb7b41e337d"
|
||||
}
|
||||
}
|
|
@ -1,501 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%if 0%{?rhel}
|
||||
%define with_jack 0
|
||||
%else
|
||||
%define with_jack 1
|
||||
%endif
|
||||
|
||||
Name: alsa-plugins
|
||||
Version: 1.2.2
|
||||
Release: 2%{?dist}
|
||||
Summary: The Advanced Linux Sound Architecture (ALSA) Plugins
|
||||
# All packages are LGPLv2+ with the exception of samplerate which is GPLv2+
|
||||
# pph plugin is BSD-like licensed
|
||||
License: GPLv2+ and LGPLv2+ and BSD
|
||||
URL: http://www.alsa-project.org/
|
||||
Source0: ftp://ftp.alsa-project.org/pub/plugins/%{name}-%{version}.tar.bz2
|
||||
Patch0: alsa-git.patch
|
||||
|
||||
BuildRequires: autoconf automake libtool
|
||||
BuildRequires: alsa-lib-devel
|
||||
|
||||
%description
|
||||
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
|
||||
functionality to the Linux operating system.
|
||||
|
||||
This package includes plugins for ALSA.
|
||||
|
||||
%if 0%{?with_jack}
|
||||
%package jack
|
||||
Requires: alsa-utils
|
||||
Requires: jack-audio-connection-kit
|
||||
BuildRequires: jack-audio-connection-kit-devel
|
||||
Summary: Jack PCM output plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description jack
|
||||
This plugin converts the ALSA API over JACK (Jack Audio Connection
|
||||
Kit, http://jackit.sf.net) API. ALSA native applications can work
|
||||
transparently together with jackd for both playback and capture.
|
||||
This plugin provides the PCM type "jack"
|
||||
%endif
|
||||
|
||||
%package oss
|
||||
Requires: alsa-utils
|
||||
BuildRequires: alsa-lib-devel
|
||||
Summary: Oss PCM output plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description oss
|
||||
This plugin converts the ALSA API over OSS API. With this plugin,
|
||||
ALSA native apps can run on OSS drivers.
|
||||
|
||||
This plugin provides the PCM type "oss".
|
||||
|
||||
%package pulseaudio
|
||||
Requires: alsa-utils
|
||||
Requires: pulseaudio
|
||||
BuildRequires: pulseaudio-libs-devel
|
||||
Summary: Alsa to PulseAudio backend
|
||||
License: LGPLv2+
|
||||
%description pulseaudio
|
||||
This plugin allows any program that uses the ALSA API to access a PulseAudio
|
||||
sound daemon. In other words, native ALSA applications can play and record
|
||||
sound across a network. There are two plugins in the suite, one for PCM and
|
||||
one for mixer control.
|
||||
|
||||
%package samplerate
|
||||
Requires: alsa-utils
|
||||
BuildRequires: libsamplerate-devel
|
||||
Summary: External rate converter plugin for ALSA
|
||||
License: GPLv2+
|
||||
%description samplerate
|
||||
This plugin is an external rate converter using libsamplerate by Erik de
|
||||
Castro Lopo.
|
||||
|
||||
%package upmix
|
||||
Requires: alsa-utils
|
||||
BuildRequires: libsamplerate-devel
|
||||
Summary: Upmixer channel expander plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description upmix
|
||||
The upmix plugin is an easy-to-use plugin for upmixing to 4 or
|
||||
6-channel stream. The number of channels to be expanded is determined
|
||||
by the slave PCM or explicitly via channel option.
|
||||
|
||||
%package vdownmix
|
||||
Requires: alsa-utils
|
||||
BuildRequires: libsamplerate-devel
|
||||
Summary: Downmixer to stereo plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description vdownmix
|
||||
The vdownmix plugin is a downmixer from 4-6 channels to 2-channel
|
||||
stereo headphone output. This plugin processes the input signals with
|
||||
a simple spacialization, so the output sounds like a kind of "virtual
|
||||
surround".
|
||||
|
||||
%package usbstream
|
||||
Summary: USB stream plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description usbstream
|
||||
The usbstream plugin is for snd-usb-us122l driver. It converts PCM
|
||||
stream to USB specific stream.
|
||||
|
||||
%package arcamav
|
||||
Summary: Arcam AV amplifier plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description arcamav
|
||||
This plugin exposes the controls for an Arcam AV amplifier
|
||||
(see: http://www.arcam.co.uk/) as an ALSA mixer device.
|
||||
|
||||
%package speex
|
||||
Requires: speex speexdsp
|
||||
BuildRequires: speex-devel speexdsp-devel
|
||||
Summary: Rate Converter Plugin Using Speex Resampler
|
||||
License: LGPLv2+
|
||||
%description speex
|
||||
The rate plugin is an external rate converter using the Speex resampler
|
||||
(aka Public Parrot Hack) by Jean-Marc Valin. The pcm plugin provides
|
||||
pre-processing of a mono stream like denoise using libspeex DSP API.
|
||||
|
||||
%package maemo
|
||||
BuildRequires: dbus-devel
|
||||
Summary: Maemo plugin for ALSA
|
||||
License: LGPLv2+
|
||||
%description maemo
|
||||
This plugin converts the ALSA API over PCM task nodes protocol. In this way,
|
||||
ALSA native applications can run over DSP Gateway and use DSP PCM task nodes.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{version}%{?prever}
|
||||
%patch0 -p1 -b .alsa-git
|
||||
|
||||
%build
|
||||
autoreconf -vif
|
||||
%configure --disable-static \
|
||||
--with-speex=lib \
|
||||
--enable-maemo-plugin \
|
||||
--enable-maemo-resource-manager
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
make install DESTDIR=%{buildroot}
|
||||
|
||||
mv %{buildroot}%{_sysconfdir}/alsa/conf.d/99-pulseaudio-default.conf.example \
|
||||
%{buildroot}%{_sysconfdir}/alsa/conf.d/99-pulseaudio-default.conf
|
||||
|
||||
find %{buildroot} -name "*.la" -exec rm {} \;
|
||||
|
||||
|
||||
%post -p /sbin/ldconfig
|
||||
|
||||
%postun -p /sbin/ldconfig
|
||||
|
||||
%if 0%{?with_jack}
|
||||
%files jack
|
||||
%doc COPYING COPYING.GPL doc/README-jack
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-jack.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/50-jack.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_jack.so
|
||||
%endif
|
||||
|
||||
%files oss
|
||||
%doc COPYING COPYING.GPL doc/README-pcm-oss
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-oss.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/50-oss.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_ctl_oss.so
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_oss.so
|
||||
|
||||
%files pulseaudio
|
||||
%doc COPYING COPYING.GPL doc/README-pulse
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_pulse.so
|
||||
%{_libdir}/alsa-lib/libasound_module_ctl_pulse.so
|
||||
%{_libdir}/alsa-lib/libasound_module_conf_pulse.so
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-pulseaudio.conf
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/99-pulseaudio-default.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/50-pulseaudio.conf
|
||||
|
||||
%files samplerate
|
||||
%doc COPYING COPYING.GPL doc/samplerate.txt
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/10-samplerate.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/10-samplerate.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_samplerate.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_samplerate_best.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_samplerate_linear.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_samplerate_medium.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_samplerate_order.so
|
||||
|
||||
%files upmix
|
||||
%doc COPYING COPYING.GPL doc/upmix.txt
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/60-upmix.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/60-upmix.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_upmix.so
|
||||
|
||||
%files vdownmix
|
||||
%doc COPYING COPYING.GPL doc/vdownmix.txt
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/60-vdownmix.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/60-vdownmix.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_vdownmix.so
|
||||
|
||||
%files usbstream
|
||||
%doc COPYING COPYING.GPL
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/98-usb-stream.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/98-usb-stream.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_usb_stream.so
|
||||
|
||||
%files arcamav
|
||||
%doc COPYING COPYING.GPL doc/README-arcam-av
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/50-arcam-av-ctl.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/50-arcam-av-ctl.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_ctl_arcam_av.so
|
||||
|
||||
%files speex
|
||||
%doc COPYING COPYING.GPL doc/speexdsp.txt doc/speexrate.txt
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/10-speexrate.conf
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/60-speex.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/10-speexrate.conf
|
||||
%{_datadir}/alsa/alsa.conf.d/60-speex.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_speex.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_speexrate.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_speexrate_best.so
|
||||
%{_libdir}/alsa-lib/libasound_module_rate_speexrate_medium.so
|
||||
|
||||
%files maemo
|
||||
%doc COPYING COPYING.GPL doc/README-maemo
|
||||
%dir %{_sysconfdir}/alsa/conf.d
|
||||
%config(noreplace) %{_sysconfdir}/alsa/conf.d/98-maemo.conf
|
||||
%dir %{_datadir}/alsa/alsa.conf.d
|
||||
%{_datadir}/alsa/alsa.conf.d/98-maemo.conf
|
||||
%dir %{_libdir}/alsa-lib
|
||||
%{_libdir}/alsa-lib/libasound_module_ctl_dsp_ctl.so
|
||||
%{_libdir}/alsa-lib/libasound_module_pcm_alsa_dsp.so
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.2.2-2
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Wed Feb 19 2020 Jaroslav Kysela <perex@perex.cz> - 1.2.2-1
|
||||
- Updated to 1.2.2
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Nov 13 2019 Jaroslav Kysela <perex@perex.cz> - 1.2.1-1
|
||||
- Updated to 1.2.1
|
||||
|
||||
* Tue Aug 20 2019 Gwyn Ciesla <gwync@protonmail.com> - 1.1.9-3
|
||||
- macroize %%{_sysconfdir}.
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.9-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri May 10 2019 Jaroslav Kysela <perex@perex.cz> - 1.1.9-1
|
||||
- Updated to 1.1.9
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Mon Jan 7 2019 Jaroslav Kysela <perex@perex.cz> - 1.1.8-1
|
||||
- Updated to 1.1.8
|
||||
|
||||
* Wed Oct 24 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.7-2
|
||||
- Updated to 1.1.7
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Mon Apr 16 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.6-3
|
||||
- /etc/alsa/conf.d contains symlinks to /usr/share/alsa/alsa.conf.d templates
|
||||
|
||||
* Wed Apr 04 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.6-2
|
||||
- Changed the add-on config directory to /etc/alsa/conf.d
|
||||
- Changed the config files
|
||||
|
||||
* Tue Apr 03 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.6-1
|
||||
- Updated to 1.1.6
|
||||
|
||||
* Sun Feb 25 2018 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.1.5-3
|
||||
- Let plugin packages own %%{_libdir}/alsa-lib (RHBZ#1548865)
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Tue Nov 14 2017 Jaroslav Kysela <perex@perex.cz> - 1.1.5-1
|
||||
- Updated to 1.1.5
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Tue May 16 2017 Jaroslav Kysela <perex@perex.cz> - 1.1.4-1
|
||||
- Updated to 1.1.4
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Thu Mar 31 2016 Jaroslav Kysela <perex@perex.cz> - 1.1.1-1
|
||||
- Updated to 1.1.1
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Tue Oct 27 2015 Jaroslav Kysela <perex@perex.cz> - 1.1.0-1
|
||||
- Updated to 1.1.0
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.29-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Thu Feb 26 2015 Jaroslav Kysela <perex@perex.cz> - 1.0.29-1
|
||||
- Updated to 1.0.29
|
||||
|
||||
* Thu Jan 29 2015 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.28-4
|
||||
- Add speexdsp-devel as a dep to fix FTBFS
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.28-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Thu Jul 24 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.28-2
|
||||
- Fix Source1 conditional for src.rpm generation (RHBZ 856543)
|
||||
|
||||
* Thu Jul 24 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.28-1
|
||||
- Update to 1.0.28
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.27-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.27-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Fri Apr 12 2013 Jaroslav Kysela <jkysela@redhat.com> - 1.0.27-1
|
||||
- Updated to 1.0.27
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.26-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Thu Sep 6 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.26-2
|
||||
- Changed dependency on pulseaudio-lib-devel to pulseaudio-libs-devel
|
||||
|
||||
* Thu Sep 6 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.26-1
|
||||
- Updated to 1.0.26
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Mon Apr 23 2012 Paul Howarth <paul@city-fan.org> - 1.0.25-3
|
||||
- Bump and rebuild to maintain upgrade path (#806218)
|
||||
|
||||
* Wed Feb 1 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.25-1
|
||||
- Updated to 1.0.25
|
||||
- Moved plugin specific configuration from /etc/alsa/pcm to /usr/share/alsa/alsa.conf.d
|
||||
|
||||
* Thu Jan 19 2012 Nikola Pajkovsky <npajkovs@redhat.com> - 1.0.24-4
|
||||
- 761244 - please disable JACK for RHEL
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.24-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.24-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Fri Jan 28 2011 Jaroslav Kysela <jkysela@redhat.com> - 1.0.24-1
|
||||
- Updated to 1.0.24
|
||||
|
||||
* Thu Jan 14 2010 Jaroslav Kysela <jkysela@redhat.com> - 1.0.22-1
|
||||
- Updated to 1.0.22
|
||||
|
||||
* Mon Sep 7 2009 Eric Moret <eric.moret@gmail.com> - 1.0.21-2
|
||||
- Added missing dbus-devel dependency to maemo subpackage
|
||||
|
||||
* Mon Sep 7 2009 Eric Moret <eric.moret@gmail.com> - 1.0.21-1
|
||||
- Updated to 1.0.21
|
||||
- Patch clean up
|
||||
- Added maemo subpackage
|
||||
|
||||
* Tue Aug 4 2009 Lennart Poettering <lpoetter@redhat.com> - 1.0.20-5
|
||||
- Add a couple of more clean up patches for the pulse plugin
|
||||
|
||||
* Fri Jul 31 2009 Lennart Poettering <lpoetter@redhat.com> - 1.0.20-4
|
||||
- Add a couple of clean up patches for the pulse plugin
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.20-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Wed Jun 24 2009 Eric Moret <eric.moret@gmail.com> - 1.0.20-2
|
||||
- Added speex subpackage
|
||||
- Removed ascii-art from jack's plugin description
|
||||
|
||||
* Fri May 8 2009 Eric Moret <eric.moret@gmail.com> - 1.0.20-1
|
||||
- Updated to 1.0.20
|
||||
- Added arcam-av subpackage
|
||||
|
||||
* Fri Apr 24 2009 Eric Moret <eric.moret@gmail.com> - 1.0.19-1
|
||||
- Updated to 1.0.19
|
||||
- Added Requires: alsa-utils to address #483322
|
||||
- Added dir {_sysconfdir}/alsa/pcm to address #483322
|
||||
|
||||
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.18-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Sun Dec 28 2008 Eric Moret <eric.moret@gmail.com> - 1.0.18-2
|
||||
- Updated to 1.0.18 final
|
||||
|
||||
* Thu Sep 11 2008 Jaroslav Kysela <jkysela@redhat.com> - 1.0.18-1.rc3
|
||||
- Updated to 1.0.18rc3
|
||||
- Added usbstream subpackage
|
||||
|
||||
* Mon Jul 21 2008 Jaroslav Kysela <jkysela@redhat.com> - 1.0.17-1
|
||||
- Updated to 1.0.17
|
||||
|
||||
* Tue Mar 25 2008 Lubomir Kundrak <lkundrak@redhat.com> - 1.0.16-4
|
||||
- Kind of fix the plugins not to complain about the hints
|
||||
|
||||
* Wed Mar 19 2008 Eric Moret <eric.moret@gmail.com> - 1.0.16-3
|
||||
- Fixing jack.conf (#435343)
|
||||
|
||||
* Sun Mar 09 2008 Lubomir Kundrak <lkundrak@redhat.com> - 1.0.16-2
|
||||
- Add descriptions to various PCM plugins, so they're visible in aplay -L
|
||||
|
||||
* Sat Mar 08 2008 Lubomir Kundrak <lkundrak@redhat.com> - 1.0.16-1
|
||||
- New upstream, dropping upstreamed patches
|
||||
- Do not assert fail when pulseaudio is unavailable (#435148)
|
||||
|
||||
* Tue Mar 04 2008 Lubomir Kundrak <lkundrak@redhat.com> - 1.0.15-4
|
||||
- Be more heplful when there's PulseAudio trouble.
|
||||
- This may save us some bogus bug reports
|
||||
|
||||
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.0.15-3
|
||||
- Autorebuild for GCC 4.3
|
||||
|
||||
* Fri Jan 18 2008 Eric Moret <eric.moret@epita.fr> - 1.0.15-2
|
||||
- Update to upstream 1.0.15 (#429249)
|
||||
- Add "Requires: pulseaudio" to alsa-plugins-pulseaudio (#368891)
|
||||
- Fix pulse_hw_params() when state is SND_PCM_STATE_PREPARED (#428030)
|
||||
- run /sbin/ldconfig on post and postun macros
|
||||
|
||||
* Thu Oct 18 2007 Lennart Poettering <lpoetter@redhat.com> - 1.0.14-6
|
||||
- Merge the whole /etc/alsa/pcm/pulseaudio.conf stuff into
|
||||
/etc/alsa/pulse-default.conf, because the former is practically
|
||||
always ignored, since it is not referenced for inclusion by any other
|
||||
configuration file fragment (#251943)
|
||||
The other fragments installed in /etc/alsa/pcm/ are useless, too. But
|
||||
since we are in a freeze and they are not that important, I am not fixing
|
||||
this now.
|
||||
|
||||
* Wed Oct 17 2007 Lennart Poettering <lpoetter@redhat.com> - 1.0.14-5
|
||||
- Split pulse.conf into two, so that we can load one part from
|
||||
form /etc/alsa/alsa.conf. (#251943)
|
||||
|
||||
* Mon Oct 1 2007 Lennart Poettering <lpoetter@redhat.com> - 1.0.14-4
|
||||
- In the pulse plugin: reflect the XRUN state back to the application.
|
||||
Makes XMMS work on top of the alsa plugin. (#307341)
|
||||
|
||||
* Mon Sep 24 2007 Lennart Poettering <lpoetter@redhat.com> - 1.0.14-3
|
||||
- Change PulseAudio buffering defaults to more sane values
|
||||
|
||||
* Tue Aug 14 2007 Eric Moret <eric.moret@epita.fr> - 1.0.14-2
|
||||
- Adding pulse as ALSA "default" pcm and ctl when the alsa-plugins-pulseaudio
|
||||
package is installed, fixing #251943.
|
||||
|
||||
* Mon Jul 23 2007 Eric Moret <eric.moret@epita.fr> - 1.0.14-1
|
||||
- update to upstream 1.0.14
|
||||
- use configure --without-speex instead of patches to remove a52
|
||||
|
||||
* Tue Mar 13 2007 Matej Cepl <mcepl@redhat.com> - 1.0.14-0.3.rc2
|
||||
- Really remove a52 plugin package (including changes in
|
||||
configure and configure.in)
|
||||
|
||||
* Thu Feb 15 2007 Eric Moret <eric.moret@epita.fr> 1.0.14-0.2.rc2
|
||||
- Adding configuration files
|
||||
- Removing a52 plugin package
|
||||
|
||||
* Wed Jan 10 2007 Eric Moret <eric.moret@epita.fr> 1.0.14-0.1.rc2
|
||||
- Initial package for Fedora
|
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"ant-bootstrap.pom.in": "85d35aedfb5ccc60ba1642b4c7624d092f34b253662d3c6c8f2bc1982dcad580",
|
||||
"apache-ant-1.10.11-src.tar.gz": "c44d71e07e240eaab638d1da96f2038f84dcc1f245656f03e040a69603ca5b39",
|
||||
"apache-ant-1.8.ant.conf": "8a0bace4a527bd0ff35ad0b0a31c1f7bf30fa186e98cd9dc5142a97098f36ddf"
|
||||
}
|
||||
}
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,10 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<url>http://ant.apache.org/</url>
|
||||
<groupId>org.apache.ant</groupId>
|
||||
<artifactId>ant-bootstrap</artifactId>
|
||||
<version>@VERSION@</version>
|
||||
</project>
|
|
@ -1,20 +0,0 @@
|
|||
# ant.conf (Ant 1.8.x)
|
||||
# JPackage Project <http://www.jpackage.org/>
|
||||
|
||||
# Validate --noconfig setting in case being invoked
|
||||
# from pre Ant 1.6.x environment
|
||||
if [ -z "$no_config" ] ; then
|
||||
no_config=true
|
||||
fi
|
||||
|
||||
# Setup ant configuration
|
||||
if $no_config ; then
|
||||
# Disable RPM layout
|
||||
rpm_mode=false
|
||||
else
|
||||
# Use RPM layout
|
||||
rpm_mode=true
|
||||
|
||||
# ANT_HOME for rpm layout
|
||||
ANT_HOME=/usr/share/ant
|
||||
fi
|
|
@ -1,11 +0,0 @@
|
|||
--- apache-ant-1.10.7/bootstrap.sh 2019-09-01 08:14:10.000000000 +0200
|
||||
+++ apache-ant-1.10.7/bootstrap.sh 2019-10-12 12:34:23.892369973 +0200
|
||||
@@ -143,7 +143,7 @@
|
||||
echo ... Compiling Ant Classes with ${JAVAC_RELEASE_VERSION}
|
||||
fi
|
||||
|
||||
-"${JAVAC}" $BOOTJAVAC_OPTS -d ${CLASSDIR} ${JAVAC_RELEASE_VERSION} \
|
||||
+"${JAVAC}" $BOOTJAVAC_OPTS -d ${CLASSDIR} -sourcepath src/main ${JAVAC_RELEASE_VERSION} \
|
||||
${TOOLS}/bzip2/*.java ${TOOLS}/tar/*.java ${TOOLS}/zip/*.java \
|
||||
${TOOLS}/ant/util/regexp/RegexpMatcher.java \
|
||||
${TOOLS}/ant/util/regexp/RegexpMatcherFactory.java \
|
|
@ -1,13 +0,0 @@
|
|||
Index: build.xml
|
||||
===================================================================
|
||||
--- build.xml.orig
|
||||
+++ build.xml
|
||||
@@ -719,7 +719,7 @@
|
||||
</metainf>
|
||||
<manifest>
|
||||
<attribute name="Main-Class" value="org.apache.tools.ant.Main"/>
|
||||
- <attribute name="Class-Path" value="ant.jar xalan.jar"/>
|
||||
+ <!-- <attribute name="Class-Path" value="ant.jar xalan.jar"/> -->
|
||||
</manifest>
|
||||
</jar>
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
--- apache-ant-1.10.7/build.xml 2019-09-01 08:14:10.000000000 +0200
|
||||
+++ apache-ant-1.10.7/build.xml 2019-10-12 12:30:11.014986025 +0200
|
||||
@@ -976,7 +976,7 @@
|
||||
Create the essential distribution that can run Apache Ant
|
||||
===================================================================
|
||||
-->
|
||||
- <target name="dist-lite" depends="jars,test-jar,-ant-dist-warn-jdk9+"
|
||||
+ <target name="dist-lite" depends="jars,-ant-dist-warn-jdk9+"
|
||||
description="--> creates a minimum distribution to run Apache Ant">
|
||||
|
||||
<mkdir dir="${dist.dir}"/>
|
|
@ -1,11 +0,0 @@
|
|||
--- apache-ant-1.10.5/src/script/ant 2018-07-10 06:50:31.000000000 +0200
|
||||
+++ apache-ant-1.10.5/src/script/ant 2018-12-10 09:12:59.451126724 +0100
|
||||
@@ -206,7 +206,7 @@
|
||||
# request optional jars and their dependencies via the OPT_JAR_LIST
|
||||
# variable
|
||||
if $rpm_mode && [ -x /usr/bin/build-classpath ]; then
|
||||
- LOCALCLASSPATH="$(/usr/bin/build-classpath ant ant-launcher jaxp_parser_impl xml-commons-apis)"
|
||||
+ LOCALCLASSPATH="$(/usr/bin/build-classpath ant ant-launcher)"
|
||||
|
||||
# If no optional jars have been specified then build the default list
|
||||
if [ -z "$OPT_JAR_LIST" ]; then
|
|
@ -1,21 +0,0 @@
|
|||
Author: Bernhard M. Wiedemann <bwiedemann suse.de>
|
||||
Date: 2017-10-24
|
||||
|
||||
have fixed build dates
|
||||
to make packages like rhino build more reproducibly
|
||||
that use their build.xml to insert build dates into output files
|
||||
|
||||
Index: apache-ant-1.9.9/src/script/ant
|
||||
===================================================================
|
||||
--- apache-ant-1.9.9.orig/src/script/ant
|
||||
+++ apache-ant-1.9.9/src/script/ant
|
||||
@@ -290,6 +290,9 @@ fi
|
||||
if $usejikes; then
|
||||
ANT_OPTS="$ANT_OPTS -Dbuild.compiler=jikes"
|
||||
fi
|
||||
+if test -n "$SOURCE_DATE_EPOCH" ; then
|
||||
+ ANT_OPTS="$ANT_OPTS -Dant.tstamp.now=$SOURCE_DATE_EPOCH"
|
||||
+fi
|
||||
|
||||
# For Cygwin, switch paths to appropriate format before running java
|
||||
# For PATHs convert to unix format first, then to windows format to ensure
|
|
@ -1,32 +0,0 @@
|
|||
Use Java major version for manifest's Created-by
|
||||
|
||||
No need of detailed version such java.vm.version. Java's jar command
|
||||
uses java.version when it fills the manifest's "Created-by" field,
|
||||
let's make ant do the same.
|
||||
|
||||
Using a detailed version makes that every Java release triggers a
|
||||
new publication for ant-based applications, only because a line in
|
||||
manifest has changed - not because the binary or dependencies have
|
||||
changed. Using a less detailed version reduces these publications.
|
||||
|
||||
Using a less detailed version also prevents more subtle problems
|
||||
such as in boo#1110024: noarch packages differ depending on the
|
||||
builder architecture, when Java vm version contains an architecture
|
||||
information (which is the case for openSUSE, though it's probably
|
||||
not relevant).
|
||||
|
||||
--
|
||||
--- a/src/main/org/apache/tools/ant/taskdefs/Manifest.java
|
||||
+++ b/src/main/org/apache/tools/ant/taskdefs/Manifest.java
|
||||
@@ -760,10 +760,7 @@
|
||||
defManifest);
|
||||
}
|
||||
Manifest defaultManifest = new Manifest(new InputStreamReader(in, JAR_CHARSET));
|
||||
- String version = System.getProperty("java.runtime.version");
|
||||
- if (version == null) {
|
||||
- version = System.getProperty("java.vm.version");
|
||||
- }
|
||||
+ String version = System.getProperty("java.version");
|
||||
Attribute createdBy = new Attribute("Created-By", version
|
||||
+ " (" + System.getProperty("java.vm.vendor") + ")");
|
||||
defaultManifest.getMainSection().storeAttribute(createdBy);
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"apache-ant-antunit-1.3-src.tar.bz2": "fbe2f267dd67bad4bfbbab7f905e2082586d19fbbb5d3443721f1ce872515e44"
|
||||
}
|
||||
}
|
|
@ -1,165 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%global base_name antunit
|
||||
|
||||
Name: ant-%{base_name}
|
||||
Version: 1.3
|
||||
Release: 14%{?dist}
|
||||
Summary: Provide antunit ant task
|
||||
License: ASL 2.0
|
||||
URL: http://ant.apache.org/antlibs/%{base_name}/
|
||||
Source0: http://www.apache.org/dist/ant/antlibs/%{base_name}/source/apache-%{name}-%{version}-src.tar.bz2
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: javapackages-local
|
||||
BuildRequires: ant
|
||||
BuildRequires: ant-junit
|
||||
BuildRequires: ant-testutil
|
||||
|
||||
|
||||
%description
|
||||
The <antunit> task drives the tests much like <junit> does for JUnit tests.
|
||||
|
||||
When called on a build file, the task will start a new Ant project for that
|
||||
build file and scan for targets with names that start with "test". For each
|
||||
such target it then will:
|
||||
|
||||
1. Execute the target named setUp, if there is one.
|
||||
2. Execute the target itself - if this target depends on other targets the
|
||||
normal Ant rules apply and the dependent targets are executed first.
|
||||
3. Execute the target names tearDown, if there is one.
|
||||
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
|
||||
%description javadoc
|
||||
This package contains the API documentation for %{name}.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n apache-%{name}-%{version}
|
||||
mv CONTRIBUTORS CONTRIBUTORS.orig
|
||||
iconv -f ISO-8859-1 -t UTF-8 CONTRIBUTORS.orig > CONTRIBUTORS
|
||||
touch -r CONTRIBUTORS.orig CONTRIBUTORS
|
||||
|
||||
|
||||
%build
|
||||
ant package
|
||||
|
||||
|
||||
%install
|
||||
%mvn_artifact %{name}-%{version}.pom build/lib/%{name}-%{version}.jar
|
||||
%mvn_file ":ant-antunit" ant/ant-antunit
|
||||
%mvn_install -J docs/
|
||||
|
||||
# OPT_JAR_LIST fragments
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/ant.d
|
||||
echo "ant/%{name}" > %{buildroot}%{_sysconfdir}/ant.d/%{base_name}
|
||||
|
||||
|
||||
%files -f .mfiles
|
||||
%license LICENSE NOTICE
|
||||
%doc CONTRIBUTORS README README.html WHATSNEW
|
||||
%config(noreplace) %{_sysconfdir}/ant.d/%{base_name}
|
||||
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%license LICENSE NOTICE
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.3-14
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-13
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 23 2017 Mat Booth <mat.booth@redhat.com> - 1.3-8
|
||||
- Fix failure to build from source
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Tue Mar 28 2017 Orion Poplawski <orion@cora.nwra.com> 1.3-6
|
||||
- BR ant
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Thu May 22 2014 Orion Poplawski <orion@cora.nwra.com> 1.3-1
|
||||
- Update to 1.3
|
||||
|
||||
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.2-13
|
||||
- Use Requires: java-headless rebuild (#1067528)
|
||||
|
||||
* Thu Aug 15 2013 Orion Poplawski <orion@cora.nwra.com> 1.2-12
|
||||
- Another attempt at fixing the install
|
||||
|
||||
* Thu Aug 15 2013 Orion Poplawski <orion@cora.nwra.com> 1.2-11
|
||||
- Fix install locations (bug 988561)
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Wed Jul 17 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2-9
|
||||
- Update to current packaging guidelines
|
||||
|
||||
* Wed Jun 12 2013 Orion Poplawski <orion@cora.nwra.com> 1.2-7
|
||||
- Update spec for new Java guidelines
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Tue Jan 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2-5
|
||||
- Remove ppc64 ExcludeArch
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Mon Feb 6 2012 Orion Poplawski <orion@cora.nwra.com> 1.2-3
|
||||
- Drop junit4 references
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Wed Jan 4 2012 Orion Poplawski <orion@cora.nwra.com> 1.2-1
|
||||
- Update to 1.2
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Mon Dec 20 2010 Orion Poplawski <orion@cora.nwra.com> 1.1-4
|
||||
- ExcludeArch ppc64 - no java >= 1:1.6.0 on ppc64
|
||||
|
||||
* Mon Dec 6 2010 Orion Poplawski <orion@cora.nwra.com> 1.1-3
|
||||
- Rename to ant-antunit
|
||||
- Drop BuildRoot and %%clean
|
||||
- Drop unneeded Provides
|
||||
|
||||
* Fri Oct 29 2010 Orion Poplawski <orion@cora.nwra.com> 1.1-2
|
||||
- Add /etc/ant.d/antunit
|
||||
- Add Requires: ant
|
||||
|
||||
* Thu Oct 28 2010 Orion Poplawski <orion@cora.nwra.com> 1.1-1
|
||||
- Initial package
|
|
@ -1,13 +0,0 @@
|
|||
Index: commons-beanutils-1.9.4-src/build.xml
|
||||
===================================================================
|
||||
--- commons-beanutils-1.9.4-src.orig/build.xml
|
||||
+++ commons-beanutils-1.9.4-src/build.xml
|
||||
@@ -43,7 +43,7 @@
|
||||
<property name="component.title" value="Bean Introspection Utilities"/>
|
||||
|
||||
<!-- The current version number of this component -->
|
||||
- <property name="component.version" value="1.9.3-SNAPSHOT"/>
|
||||
+ <property name="component.version" value="1.9.4"/>
|
||||
|
||||
<!-- The base directory for compilation targets -->
|
||||
<property name="build.home" value="target"/>
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"commons-beanutils-1.9.4-src.tar.gz": "2d46a5ac37000cad57ed338dbc5a0ae08cb924471afb5b3d4cff084afa0c728e",
|
||||
"commons-beanutils-1.9.4-src.tar.gz.asc": "c16bd1863c65083cf22a443dafcc3bae846e20fa5b6e56923ea5e3dbccd14a93"
|
||||
}
|
||||
}
|
|
@ -1,219 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
#
|
||||
# spec file for package apache-commons-beanutils
|
||||
#
|
||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define base_name beanutils
|
||||
%define short_name commons-%{base_name}
|
||||
Name: apache-commons-beanutils
|
||||
Version: 1.9.4
|
||||
Release: 4%{?dist}
|
||||
Summary: Utility methods for accessing and modifying the properties of JavaBeans
|
||||
License: Apache-2.0
|
||||
URL: https://commons.apache.org/beanutils
|
||||
Source0: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
|
||||
Source1: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz.asc
|
||||
Patch0: jdk9.patch
|
||||
Patch1: apache-commons-beanutils-fix-build-version.patch
|
||||
BuildRequires: ant
|
||||
BuildRequires: commons-collections
|
||||
BuildRequires: commons-logging
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: javapackages-local
|
||||
BuildRequires: javapackages-tools
|
||||
BuildRequires: xml-commons-apis
|
||||
Requires: commons-collections >= 2.0
|
||||
Requires: commons-logging >= 1.0
|
||||
Provides: %{short_name} = %{version}-%{release}
|
||||
Obsoletes: %{short_name} < %{version}-%{release}
|
||||
Provides: jakarta-%{short_name} = %{version}-%{release}
|
||||
Obsoletes: jakarta-%{short_name} < %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
The scope of this package is to create a package of Java utility
|
||||
methods for accessing and modifying the properties of arbitrary
|
||||
JavaBeans. No dependencies outside of the JDK are required, so the use
|
||||
of this package is very lightweight.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for jakarta-commons-beanutils
|
||||
|
||||
%description javadoc
|
||||
The scope of the Jakarta Commons BeanUtils Package is to create a
|
||||
package of Java utility methods for accessing and modifying the
|
||||
properties of arbitrary JavaBeans. No dependencies outside of the JDK
|
||||
are required, so the use of this package is very lightweight.
|
||||
|
||||
This package contains the javadoc documentation for the Jakarta Commons
|
||||
BeanUtils Package.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
sed -i 's/\r//' *.txt
|
||||
# bug in ant build
|
||||
touch README.txt
|
||||
|
||||
%{pom_remove_parent}
|
||||
|
||||
%build
|
||||
export CLASSPATH=%(build-classpath commons-collections commons-logging)
|
||||
%ant -Dbuild.sysclasspath=first dist
|
||||
|
||||
%install
|
||||
# jars
|
||||
install -d -m 755 %{buildroot}%{_javadir}
|
||||
install -m 644 dist/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
|
||||
|
||||
pushd %{buildroot}%{_javadir}
|
||||
ln -s %{name}-%{version}.jar %{name}.jar
|
||||
for jar in *.jar; do
|
||||
ln -sf ${jar} `echo $jar| sed "s|apache-||g"`
|
||||
done
|
||||
popd # come back from javadir
|
||||
|
||||
# poms
|
||||
install -d -m 755 %{buildroot}%{_mavenpomdir}
|
||||
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}-%{version}.pom
|
||||
%add_maven_depmap %{name}-%{version}.pom %{name}-%{version}.jar -a "%{short_name}:%{short_name}-core,%{short_name}:%{short_name}-bean-collections"
|
||||
|
||||
# javadoc
|
||||
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -pr dist/docs/api/* %{buildroot}%{_javadocdir}/%{name}
|
||||
%fdupes -s %{buildroot}%{_javadocdir}/%{name}
|
||||
|
||||
%files
|
||||
%defattr(0644,root,root,0755)
|
||||
%license LICENSE.txt
|
||||
%doc NOTICE.txt RELEASE-NOTES.txt
|
||||
%{_javadir}/*
|
||||
%{_mavenpomdir}/*
|
||||
%if %{defined _maven_repository}
|
||||
%{_mavendepmapfragdir}/%{name}
|
||||
%else
|
||||
%{_datadir}/maven-metadata/%{name}.xml*
|
||||
%endif
|
||||
|
||||
%files javadoc
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.9.4-4
|
||||
- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag).
|
||||
- Converting the 'Release' tag to the '[number].[distribution]' format.
|
||||
|
||||
* Mon Oct 7 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Add aliases to account for the ephemeral commons-beanutils-core
|
||||
and commons-beanutils-bean-collections split.
|
||||
* Thu Oct 3 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Remove reference to parent pom, since it is not needed when not
|
||||
building with maven
|
||||
* Wed Aug 21 2019 Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||
- Update to 1.9.4
|
||||
* BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
|
||||
- Security fix: [bsc#1146657, CVE-2019-10086]
|
||||
* PropertyUtilsBean (and consequently BeanUtilsBean) now disallows class
|
||||
level property access by default, thus protecting against CVE-2014-0114.
|
||||
- Fix build version in build.xml
|
||||
* Added apache-commons-beanutils-fix-build-version.patch
|
||||
* Tue Oct 23 2018 Fridrich Strba <fstrba@suse.com>
|
||||
- Cleanup the maven pom files installation
|
||||
* Fri Sep 21 2018 Tomáš Chvátal <tchvatal@suse.com>
|
||||
- Fix the Source URLs to use mirrors properly
|
||||
* Thu Sep 20 2018 pmonrealgonzalez@suse.com
|
||||
- Updated to 1.9.3
|
||||
* This is a bug fix release, which also improves the tests for
|
||||
building on Java 8.
|
||||
* Note that Java 8 and later no longer support indexed bean
|
||||
properties on java.util.List, only on arrays like String[].
|
||||
(BEANUTILS-492). This affects PropertyUtils.getPropertyType()
|
||||
and PropertyUtils.getPropertyDescriptor(); their javadoc have
|
||||
therefore been updated to reflect this change in the JDK.
|
||||
* Changes in this version include:
|
||||
- Fixed Bugs:
|
||||
* BEANUTILS-477: Changed log level in FluentPropertyBeanIntrospector
|
||||
* BEANUTILS-492: Fixed exception when setting indexed properties
|
||||
on DynaBeans.
|
||||
* BEANUTILS-470: Precision lost when converting BigDecimal.
|
||||
* BEANUTILS-465: Indexed List Setters fixed.
|
||||
- Changes:
|
||||
* BEANUTILS-433: Update dependency from JUnit 3.8.1 to 4.12.
|
||||
* BEANUTILS-469: Update commons-logging from 1.1.1 to 1.2.
|
||||
* BEANUTILS-474: FluentPropertyBeanIntrospector does not use the
|
||||
same naming algorithm as DefaultBeanIntrospector.
|
||||
* BEANUTILS-490: Update Java requirement from Java 5 to 6.
|
||||
* BEANUTILS-482: Update commons-collections from 3.2.1 to 3.2.2
|
||||
(CVE-2015-4852).
|
||||
* BEANUTILS-490: Update java requirement to Java 6.
|
||||
* BEANUTILS-492: IndexedPropertyDescriptor tests now pass on Java 8.
|
||||
* BEANUTILS-495: DateConverterTestBase fails on M/d/yy in Java 9.
|
||||
* BEANUTILS-496: testGetDescriptorInvalidBoolean fails on Java 9.
|
||||
- Historical list of changes:
|
||||
http://commons.apache.org/proper/commons-beanutils/changes-report.html
|
||||
- Refreshed patch jdk9.patch for this version update
|
||||
* Tue May 15 2018 fstrba@suse.com
|
||||
- Modified patch:
|
||||
* jdk9.patch
|
||||
+ Build with source and target 8 to prepare for a possible
|
||||
removal of 1.6 compatibility
|
||||
- Run fdupes on documentation
|
||||
* Thu Sep 14 2017 fstrba@suse.com
|
||||
- Added patch:
|
||||
* jdk9.patch
|
||||
- Specify java source and target level 1.6 in order to allow
|
||||
building with jdk9
|
||||
* Thu Dec 4 2014 p.drouand@gmail.com
|
||||
- Remove java-devel dependency; not needed anymore
|
||||
* Tue Jul 8 2014 tchvatal@suse.com
|
||||
- Cleanup bit with spec-cleaner
|
||||
* Mon Jul 7 2014 dmacvicar@suse.de
|
||||
- update to 1.9.2
|
||||
- CVE-2014-3540:
|
||||
'class' property is exposed, potentially leading to RCE (bnc#885963)
|
||||
- for full changelog, see
|
||||
* http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.0/RELEASE-NOTES.txt
|
||||
* http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.1/RELEASE-NOTES.txt
|
||||
* http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/RELEASE-NOTES.txt
|
||||
* Mon Apr 2 2012 mvyskocil@suse.cz
|
||||
- update to 1.8.3 and rename to apache- to follow the upstream
|
||||
- fixes in this release
|
||||
* memory leak in jdk5/jdk6 BEANUTILS-291, BEANUTILS-366
|
||||
* BEANUTILS-373 MethodUtils is not thread safe because WeakFastHashMap which
|
||||
uses WeakHashMap is not thread-safe
|
||||
* [BEANUTILS-371] Add constructors which have useColumnLabel parameter to
|
||||
ResultSetDynaClass and RowSetDynaClass
|
||||
* and a lot of other like NPE in BeanUtilsBean.setProperty()
|
||||
* Mon Sep 25 2006 skh@suse.de
|
||||
- don't use icecream
|
||||
- use source="1.4" and target="1.4" for build with java 1.5
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Wed Jul 27 2005 jsmeix@suse.de
|
||||
- Adjustments in the spec file.
|
||||
* Mon Jul 18 2005 jsmeix@suse.de
|
||||
- Current version 1.7.0 from JPackage.org
|
||||
* Mon Feb 21 2005 skh@suse.de
|
||||
- update to version 1.7.0
|
||||
- don't use icecream
|
||||
* Thu Sep 16 2004 skh@suse.de
|
||||
- Fix prerequires of javadoc subpackage
|
||||
* Sun Sep 5 2004 skh@suse.de
|
||||
- Initial package created with version 1.6.1 (JPackage 1.5)
|
|
@ -1,16 +0,0 @@
|
|||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQIzBAABCgAdFiEEtuc9hOpPzEcWYIclP6rSzV7LsxQFAl0+HtQACgkQP6rSzV7L
|
||||
sxSeOA//WJ8qCJV5F3UGky4Ycp8Ihdb9j3ixZt68dLhcC0URw/aIwprn6F03/UFh
|
||||
8MFbXrjZtqa2CBJ4G+Af0H7l0ZjQ6bG4VY/tALHhUUdq+jKAHD7nZq61UTkR5wDo
|
||||
qDYPcazlfpjI+9pZnxe6JeoKL5O5ph3n9uzWnrt0JP56kzY8OU0Y4tNFzSFqCu1H
|
||||
tKyYBFbCJAAtwMBT5dFF48ExjMGLkIGPveBnef6UtMNoGlT7TH8ixb6NmktZfj8l
|
||||
oIdRI8Hk+zGpP/xiqTIhs7Z3uZ/kZJXOn6dPWTKsR3tEK8uqA+NCHVtPGMs0/trU
|
||||
kcyQGtKKoHWk6W5xuEq0BJK+BEdWtEdnvwLFVkow5+i/Y/ezfvnE7bWL1MeYDrYM
|
||||
pbvuuCGGRkk/XKSCkb81+6W3+ID3lF+4JS85Ny+zPfMH4CqUYNmeYJ5qE8qpRC0M
|
||||
rxiA0s+nMBWsNVt3PUE36zep1JDnCwacMryITj6g88wsRY8Mo3TU5TLTkoYne4At
|
||||
9PdCgdDrYMCYJlo5OPPy3k7mrbLBy8J4IfTPjAPzHXpXqvidPHLVGVg/T/QsXJAh
|
||||
nNG0/2CQhPplJtm0fLQRkLYHA8kp4qvjACQGGu7zW8HliZNYeDdJy9M2LNdWstn6
|
||||
xMWPp7UxgvFly8u4WEEk0Yox/EVT4O1Lc8kQgJF2RdU0KOQGaD4=
|
||||
=yvPn
|
||||
-----END PGP SIGNATURE-----
|
|
@ -1,17 +0,0 @@
|
|||
Index: commons-beanutils-1.9.3-src/build.xml
|
||||
===================================================================
|
||||
--- commons-beanutils-1.9.3-src.orig/build.xml
|
||||
+++ commons-beanutils-1.9.3-src/build.xml
|
||||
@@ -62,10 +62,10 @@
|
||||
|
||||
|
||||
<!-- Compiler source JDK version -->
|
||||
- <property name="compile.source" value="1.5"/>
|
||||
+ <property name="compile.source" value="8"/>
|
||||
|
||||
<!-- Compiler target JDK version -->
|
||||
- <property name="compile.target" value="1.5"/>
|
||||
+ <property name="compile.target" value="8"/>
|
||||
|
||||
<!-- Should Java compilations set the 'debug' compiler option? -->
|
||||
<property name="compile.debug" value="true"/>
|
|
@ -1,303 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<project name="commons-configuration" default="package" basedir=".">
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Build environment properties -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<property file="build.properties"/>
|
||||
|
||||
<property name="javacc.home" value="lib"/>
|
||||
|
||||
<property name="compiler.source" value="1.6"/>
|
||||
<property name="compiler.target" value="${compiler.source}"/>
|
||||
|
||||
<property name="project.groupId" value="commons-configuration"/>
|
||||
<property name="project.artifactId" value="commons-configuration"/>
|
||||
<property name="project.version" value="1.10"/>
|
||||
<property name="project.name" value="Apache Commons Configuration"/>
|
||||
<property name="project.description" value="Tools to assist in the reading of configuration/preferences files in various formats."/>
|
||||
<property name="project.url" value="${project.url}"/>
|
||||
<property name="project.license.url" value="https://www.apache.org/licenses/LICENSE-2.0.txt"/>
|
||||
<property name="project.organization.name" value="The Apache Software Foundation"/>
|
||||
<property name="project.organization.id" value="org.apache"/>
|
||||
<property name="project.parent.groupId" value="org.apache.commons"/>
|
||||
|
||||
<property name="bundle.version" value="${project.version}.0"/>
|
||||
|
||||
<property name="build.finalName" value="${project.artifactId}-${project.version}"/>
|
||||
<property name="build.dir" value="target"/>
|
||||
<property name="build.outputDir" value="${build.dir}/classes"/>
|
||||
<property name="build.srcDir" value="src/main/java"/>
|
||||
<property name="build.javaccDir" value="src/main/javacc"/>
|
||||
<property name="build.javaccOutputDir" value="${build.dir}/generated-sources/javacc"/>
|
||||
<property name="build.resourceDir.0" value="src/main/resources"/>
|
||||
<property name="build.resourceDir.1" value="."/>
|
||||
<property name="build.testOutputDir" value="${build.dir}/test-classes"/>
|
||||
<property name="build.testDir" value="src/test/java"/>
|
||||
<property name="build.testResourceDir.0" value="src/test/resources"/>
|
||||
<property name="build.testResourceDir.1" value="src/main/resources"/>
|
||||
<property name="build.testResourceDir.2" value="."/>
|
||||
<property name="test.reports" value="${build.dir}/test-reports"/>
|
||||
<property name="reporting.outputDirectory" value="${build.dir}/site"/>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Defining classpaths -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<path id="build.classpath">
|
||||
<fileset dir="lib">
|
||||
<!-- commons-beanutils commons-codec commons-collections commons-digester
|
||||
commons-jexl commons-jxpath commons-lang commons-logging commons-vfs2
|
||||
glassfish-servlet-api xml-resolver
|
||||
javacc -->
|
||||
<include name="**/*"/>
|
||||
</fileset>
|
||||
</path>
|
||||
<path id="build.test.classpath">
|
||||
<fileset dir="lib">
|
||||
<!-- commons-beanutils commons-codec commons-collections commons-digester
|
||||
commons-jexl commons-jxpath commons-lang commons-logging commons-vfs2
|
||||
glassfish-servlet-api xml-resolver
|
||||
javacc
|
||||
mockobjects junit junit-addons dbunit commons-dbcp -->
|
||||
<include name="**/*"/>
|
||||
</fileset>
|
||||
</path>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Cleaning up target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="clean" description="Clean the output directory">
|
||||
<delete dir="${build.dir}"/>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Source generation target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="gen-sources" description="Generate the sources using javacc">
|
||||
<mkdir dir="${build.javaccOutputDir}/org/apache/commons/configuration/plist"/>
|
||||
<javacc target="${build.javaccDir}/PropertyListParser.jj"
|
||||
outputdirectory="${build.javaccOutputDir}/org/apache/commons/configuration/plist"
|
||||
javacchome="${javacc.home}"/>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Compilation target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="compile" depends="gen-sources" description="Compile the code">
|
||||
<mkdir dir="${build.outputDir}"/>
|
||||
<javac destdir="${build.outputDir}"
|
||||
encoding="iso-8859-1"
|
||||
nowarn="false"
|
||||
debug="true"
|
||||
optimize="false"
|
||||
deprecation="true"
|
||||
target="${compiler.target}"
|
||||
verbose="false"
|
||||
fork="false"
|
||||
source="${compiler.source}">
|
||||
<classpath refid="build.classpath"/>
|
||||
<src>
|
||||
<pathelement location="${build.srcDir}"/>
|
||||
<pathelement location="${build.javaccOutputDir}"/>
|
||||
</src>
|
||||
</javac>
|
||||
<copy todir="${build.outputDir}">
|
||||
<fileset dir="${build.resourceDir.0}"/>
|
||||
</copy>
|
||||
<mkdir dir="${build.outputDir}/META-INF"/>
|
||||
<copy todir="${build.outputDir}/META-INF">
|
||||
<fileset dir="${build.resourceDir.1}">
|
||||
<include name="NOTICE.txt"/>
|
||||
<include name="LICENSE.txt"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Test-compilation target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="compile-tests"
|
||||
depends="compile"
|
||||
description="Compile the test code"
|
||||
unless="test.skip">
|
||||
<mkdir dir="${build.testOutputDir}"/>
|
||||
<javac destdir="${build.testOutputDir}"
|
||||
encoding="iso-8859-1"
|
||||
nowarn="false"
|
||||
debug="true"
|
||||
optimize="false"
|
||||
deprecation="true"
|
||||
target="${compiler.target}"
|
||||
verbose="false"
|
||||
fork="false"
|
||||
source="${compiler.source}">
|
||||
<src>
|
||||
<pathelement location="${build.testDir}"/>
|
||||
</src>
|
||||
<classpath>
|
||||
<path refid="build.test.classpath"/>
|
||||
<pathelement location="${build.outputDir}"/>
|
||||
</classpath>
|
||||
</javac>
|
||||
<copy todir="${build.testOutputDir}">
|
||||
<fileset dir="${build.testResourceDir.0}"/>
|
||||
</copy>
|
||||
<copy todir="${build.testOutputDir}">
|
||||
<fileset dir="${build.testResourceDir.1}">
|
||||
<include name="*.dtd"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<mkdir dir="${build.testOutputDir}/META-INF"/>
|
||||
<copy todir="${build.testOutputDir}/META-INF">
|
||||
<fileset dir="${build.testResourceDir.2}">
|
||||
<include name="NOTICE.txt"/>
|
||||
<include name="LICENSE.txt"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Run all tests -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="test"
|
||||
depends="compile-tests, junit-missing"
|
||||
unless="junit.skipped"
|
||||
description="Run the test cases">
|
||||
<mkdir dir="${test.reports}"/>
|
||||
<junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
|
||||
<sysproperty key="basedir" value="."/>
|
||||
<formatter type="xml"/>
|
||||
<formatter type="plain" usefile="false"/>
|
||||
<classpath>
|
||||
<path refid="build.test.classpath"/>
|
||||
<pathelement location="${build.outputDir}"/>
|
||||
<pathelement location="${build.testOutputDir}"/>
|
||||
</classpath>
|
||||
<batchtest todir="${test.reports}" unless="test">
|
||||
<fileset dir="${build.testDir}">
|
||||
<include name="**/Test*.java"/>
|
||||
<include name="**/*Test.java"/>
|
||||
<include name="**/*TestCase.java"/>
|
||||
<exclude name="**/TestWebdavConfigurationBuilder.java"/>
|
||||
</fileset>
|
||||
</batchtest>
|
||||
<batchtest todir="${test.reports}" if="test">
|
||||
<fileset dir="${build.testDir}">
|
||||
<include name="**/${test}.java"/>
|
||||
<exclude name="**/TestWebdavConfigurationBuilder.java"/>
|
||||
</fileset>
|
||||
</batchtest>
|
||||
</junit>
|
||||
</target>
|
||||
|
||||
<target name="test-junit-present">
|
||||
<available classname="junit.framework.Test" property="junit.present" classpathref="build.test.classpath"/>
|
||||
</target>
|
||||
|
||||
<target name="test-junit-status"
|
||||
depends="test-junit-present">
|
||||
<condition property="junit.missing">
|
||||
<and>
|
||||
<isfalse value="${junit.present}"/>
|
||||
<isfalse value="${test.skip}"/>
|
||||
</and>
|
||||
</condition>
|
||||
<condition property="junit.skipped">
|
||||
<or>
|
||||
<isfalse value="${junit.present}"/>
|
||||
<istrue value="${test.skip}"/>
|
||||
</or>
|
||||
</condition>
|
||||
</target>
|
||||
|
||||
<target name="junit-missing"
|
||||
depends="test-junit-status"
|
||||
if="junit.missing">
|
||||
<echo>=================================== WARNING ===================================</echo>
|
||||
<echo> JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed.</echo>
|
||||
<echo>===============================================================================</echo>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Javadoc target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="javadoc" depends="gen-sources" description="Generates the Javadoc of the application">
|
||||
<javadoc packagenames="*"
|
||||
destdir="${reporting.outputDirectory}/apidocs"
|
||||
access="protected"
|
||||
classpathref="build.classpath"
|
||||
verbose="false"
|
||||
encoding="iso-8859-1"
|
||||
version="true"
|
||||
use="true"
|
||||
author="true"
|
||||
splitindex="false"
|
||||
nodeprecated="false"
|
||||
nodeprecatedlist="false"
|
||||
notree="false"
|
||||
noindex="false"
|
||||
nohelp="false"
|
||||
nonavbar="false"
|
||||
serialwarn="false"
|
||||
source="${compiler.source}"
|
||||
linksource="true"
|
||||
breakiterator="false">
|
||||
<fileset dir="${build.srcDir}"/>
|
||||
<fileset dir="${build.javaccOutputDir}"/>
|
||||
</javadoc>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Package target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="package" depends="compile,test" description="Package the application">
|
||||
<jar jarfile="${build.dir}/${build.finalName}.jar"
|
||||
compress="true"
|
||||
index="false"
|
||||
basedir="${build.outputDir}"
|
||||
excludes="**/package.html">
|
||||
<manifest>
|
||||
<attribute name="Bundle-Description" value="${project.description}"/>
|
||||
<attribute name="Bundle-DocURL" value="${project.url}"/>
|
||||
<attribute name="Bundle-License" value="${project.license.url}"/>
|
||||
<attribute name="Bundle-ManifestVersion" value="2"/>
|
||||
<attribute name="Bundle-Name" value="${project.name}"/>
|
||||
<attribute name="Bundle-SymbolicName" value="${project.parent.groupId}.${project.artifactId}"/>
|
||||
<attribute name="Bundle-Vendor" value="${project.organization.name}"/>
|
||||
<attribute name="Bundle-Version" value="${bundle.version}"/>
|
||||
<attribute name="Export-Package" value="org.apache.commons.configuration;version="${project.version}",org.apache.commons.configuration.beanutils;version="${project.version}",org.apache.commons.configuration.event;version="${project.version}",org.apache.commons.configuration.interpol;version="${project.version}",org.apache.commons.configuration.plist;version="${project.version}",org.apache.commons.configuration.reloading;version="${project.version}",org.apache.commons.configuration.resolver;version="${project.version}",org.apache.commons.configuration.tree;version="${project.version}",org.apache.commons.configuration.tree.xpath;version="${project.version}",org.apache.commons.configuration.web;version="${project.version}""/>
|
||||
<attribute name="Implementation-Title" value="${project.name}"/>
|
||||
<attribute name="Implementation-URL" value="${project.url}"/>
|
||||
<attribute name="Implementation-Vendor" value="${project.organization.name}"/>
|
||||
<attribute name="Implementation-Vendor-Id" value="${project.organization.id}"/>
|
||||
<attribute name="Implementation-Version" value="${project.version}"/>
|
||||
<attribute name="Import-Package" value="org.apache.commons.beanutils;resolution:=optional,org.apache.commons.digester;resolution:=optional,org.apache.commons.digester.substitution;resolution:=optional,org.apache.commons.digester.xmlrules;resolution:=optional,org.apache.commons.collections;resolution:=optional,org.apache.commons.codec.binary;resolution:=optional,org.apache.commons.jxpath;resolution:=optional,org.apache.commons.jxpath.ri;resolution:=optional,org.apache.commons.jxpath.ri.compiler;resolution:=optional,org.apache.commons.jxpath.ri.model;resolution:=optional,org.apache.xml.resolver;resolution:=optional,org.apache.xml.resolver.helpers;resolution:=optional,org.apache.xml.resolver.readers;resolution:=optional,org.apache.xml.resolver.tools;resolution:=optional,javax.servlet;resolution:=optional,org.apache.commons.jexl2;resolution:=optional,org.apache.commons.vfs2;resolution:=optional,org.apache.commons.vfs2.provider;resolution:=optional,javax.naming,javax.sql,javax.xml.parsers,javax.xml.transform,javax.xml.transform.dom,javax.xml.transform.stream,org.apache.commons.lang,org.apache.commons.lang.exception,org.apache.commons.lang.text,org.apache.commons.logging,org.apache.commons.logging.impl,org.w3c.dom,org.xml.sax,org.xml.sax.helpers"/>
|
||||
<attribute name="Include-Resource" value="PropertyList-1.0.dtd=src/main/resources/PropertyList-1.0.dtd,digesterRules.xml=src/main/resources/digesterRules.xml,properties.dtd=src/main/resources/properties.dtd,META-INF/NOTICE.txt=NOTICE.txt,META-INF/LICENSE.txt=LICENSE.txt"/>
|
||||
<attribute name="JavaPackages-ArtifactId" value="${project.artifactId}"/>
|
||||
<attribute name="JavaPackages-GroupId" value="${project.groupId}"/>
|
||||
<attribute name="JavaPackages-Version" value="${project.version}"/>
|
||||
<attribute name="Require-Capability" value="osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=${compiler.target}))""/>
|
||||
<attribute name="Specification-Title" value="${project.name}"/>
|
||||
<attribute name="Specification-Vendor" value="${project.organization.name}"/>
|
||||
<attribute name="Specification-Version" value="${project.version}"/>
|
||||
</manifest>
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- A dummy target for the package named after the type it creates -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="jar" depends="package" description="Builds the jar for the application"/>
|
||||
|
||||
</project>
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"apache-commons-configuration-build.xml": "5889b6a696781ed208d2857e7024730034f67da0c02147dcb1c29c670a4aa7a9",
|
||||
"commons-configuration-1.10-src.tar.gz": "6b103d6445b98426329755473ef475406cd9e75890c0e5728146ae8b946d90d5"
|
||||
}
|
||||
}
|
|
@ -1,128 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
#
|
||||
# spec file for package apache
|
||||
#
|
||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%global base_name configuration
|
||||
%global short_name commons-%{base_name}
|
||||
Name: apache-%{short_name}
|
||||
Version: 1.10
|
||||
Release: 4%{?dist}
|
||||
Summary: Commons Configuration Package
|
||||
License: Apache-2.0
|
||||
Group: Development/Libraries/Java
|
||||
URL: http://commons.apache.org/%{base_name}/
|
||||
Source0: http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
|
||||
Source1: %{name}-build.xml
|
||||
BuildRequires: ant
|
||||
BuildRequires: apache-commons-beanutils
|
||||
BuildRequires: apache-commons-codec
|
||||
BuildRequires: apache-commons-collections
|
||||
BuildRequires: apache-commons-digester
|
||||
BuildRequires: apache-commons-jexl
|
||||
BuildRequires: apache-commons-jxpath
|
||||
BuildRequires: apache-commons-lang
|
||||
BuildRequires: apache-commons-logging
|
||||
BuildRequires: apache-commons-vfs2
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: glassfish-servlet-api
|
||||
BuildRequires: javacc
|
||||
BuildRequires: javapackages-local-bootstrap
|
||||
BuildRequires: xml-resolver
|
||||
Requires: mvn(commons-lang:commons-lang)
|
||||
Requires: mvn(commons-logging:commons-logging)
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Configuration is a project to provide a generic Configuration
|
||||
interface and allow the source of the values to vary. It
|
||||
provides easy typed access to single, as well as lists of
|
||||
configuration values based on a 'key'.
|
||||
Right now you can load properties from a simple properties
|
||||
file, a properties file in a jar, an XML file, JNDI settings,
|
||||
as well as use a mix of different sources using a
|
||||
ConfigurationFactory and CompositeConfiguration.
|
||||
Custom configuration objects are very easy to create now
|
||||
by just subclassing AbstractConfiguration. This works
|
||||
similar to how AbstractList works.
|
||||
|
||||
%package javadoc
|
||||
Summary: API documentation for %{name}
|
||||
Group: Documentation/HTML
|
||||
|
||||
%description javadoc
|
||||
%{summary}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src
|
||||
cp %{SOURCE1} build.xml
|
||||
sed -i 's/\r//' LICENSE.txt NOTICE.txt
|
||||
|
||||
%pom_remove_parent
|
||||
|
||||
%build
|
||||
mkdir -p lib
|
||||
build-jar-repository -s -p lib \
|
||||
commons-beanutils commons-codec commons-collections commons-digester \
|
||||
commons-jexl commons-jxpath commons-lang commons-logging commons-vfs2 \
|
||||
glassfish-servlet-api xml-resolver \
|
||||
javacc
|
||||
# We skip tests because we don't have test deps (dbunit in particular).
|
||||
ant \
|
||||
-Dtest.skip=true \
|
||||
jar javadoc
|
||||
|
||||
%install
|
||||
# jar
|
||||
install -dm 0755 %{buildroot}%{_javadir}
|
||||
install -pm 0644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{short_name}.jar
|
||||
ln -sf %{short_name}.jar %{buildroot}%{_javadir}/%{name}.jar
|
||||
# pom
|
||||
install -dm 0755 %{buildroot}%{_mavenpomdir}
|
||||
install -pm 0644 pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}.pom
|
||||
%add_maven_depmap %{short_name}.pom %{short_name}.jar -a org.apache.commons:%{short_name}
|
||||
# javadoc
|
||||
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
|
||||
%fdupes -s %{buildroot}%{_javadocdir}
|
||||
|
||||
%files -f .mfiles
|
||||
%license LICENSE.txt NOTICE.txt
|
||||
%{_javadir}/%{name}.jar
|
||||
|
||||
%files javadoc
|
||||
%license LICENSE.txt NOTICE.txt
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.10-4
|
||||
- Converting the 'Release' tag to the '[number].[distribution]' format.
|
||||
|
||||
* Tue Nov 17 2020 Ruying Chen <v-ruyche@microsoft.com> - 1.10-3.5
|
||||
- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag).
|
||||
- Use javapackages-local-bootstrap to avoid build cycle.
|
||||
- Fix linebreak in sed command.
|
||||
|
||||
* Tue Oct 1 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Remove the bogus log4j dependency
|
||||
* Wed Mar 27 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Remove pom parent, since we don't use it when not building with
|
||||
maven
|
||||
* Mon Mar 4 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Initial packaging of apache-commons-configuration 1.10
|
||||
- Generate and customze ant build file
|
|
@ -1,11 +0,0 @@
|
|||
--- commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:17:10.227422992 +0200
|
||||
+++ commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:24:49.257464289 +0200
|
||||
@@ -145,8 +146,6 @@
|
||||
nohelp="true"
|
||||
nonavbar="false"
|
||||
serialwarn="false">
|
||||
- <link href="http://docs.oracle.com/javase/7/docs/api/"/>
|
||||
- <link href="http://commons.apache.org/pool/apidocs"/>
|
||||
</javadoc>
|
||||
</target>
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
--- commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:17:10.227422992 +0200
|
||||
+++ commons-dbcp2-2.1.1-src/build.xml 2018-05-15 11:24:49.257464289 +0200
|
||||
@@ -58,7 +58,8 @@
|
||||
<property name="src.java.dir" value="${src.dir}/main/java"/>
|
||||
<property name="src.resource.dir" value="${src.dir}/main/resources"/>
|
||||
<property name="src.test.dir" value="${src.dir}/test/java"/>
|
||||
- <property name="javac.source" value="1.7" />
|
||||
+ <property name="javac.source" value="8" />
|
||||
+ <property name="javac.target" value="8" />
|
||||
|
||||
<property name="test.failonerror" value="true" />
|
||||
<property name="test.runner" value="junit.textui.TestRunner" />
|
||||
@@ -161,7 +160,8 @@
|
||||
debug="${javac.debug}"
|
||||
deprecation="${javac.deprecation}"
|
||||
optimize="${javac.optimize}"
|
||||
- source="${javac.source}">
|
||||
+ source="${javac.source}"
|
||||
+ target="${javac.target}">
|
||||
</javac>
|
||||
<copy todir="${build.classes.dir}" >
|
||||
<fileset dir="${src.resource.dir}"/>
|
||||
@@ -176,7 +176,8 @@
|
||||
includeantruntime="false"
|
||||
deprecation="${javac.deprecation}"
|
||||
optimize="${javac.optimize}"
|
||||
- source="${javac.source}">
|
||||
+ source="${javac.source}"
|
||||
+ target="${javac.target}">
|
||||
<classpath>
|
||||
<pathelement location="${build.classes.dir}" />
|
||||
<pathelement location="${build.test-classes.dir}" />
|
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"commons-dbcp2-2.1.1-src.tar.gz": "0c509e55713ff23f0c2a93c399af6fc916d287a6b060cd6d1c98b6974dff361c",
|
||||
"commons-dbcp2-2.1.1-src.tar.gz.asc": "52ba2a8d1a47273e43a282b7fd26947fcb8579bf2503b25f496e3e21e207a27f",
|
||||
"commons.keyring": "f9bccd7e80aa2e7e74e717e671325b4792ae7174ff3bf316802af0f5ee5429b0"
|
||||
}
|
||||
}
|
|
@ -1,245 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
#
|
||||
# spec file for package apache-commons-dbcp
|
||||
#
|
||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define base_name dbcp
|
||||
%define short_name commons-%{base_name}2
|
||||
Name: apache-commons-dbcp
|
||||
Version: 2.1.1
|
||||
Release: 7%{?dist}
|
||||
Summary: Jakarta Commons DataBase Pooling Package
|
||||
License: Apache-2.0
|
||||
Group: Development/Libraries/Java
|
||||
URL: https://commons.apache.org/proper/commons-dbcp/
|
||||
Source0: http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
|
||||
Source100: http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz.asc
|
||||
Source101: commons.keyring
|
||||
Patch0: apache-commons-dbcp-sourcetarget.patch
|
||||
Patch1: apache-commons-dbcp-javadoc.patch
|
||||
BuildRequires: ant >= 1.6.5
|
||||
BuildRequires: apache-commons-logging
|
||||
BuildRequires: apache-commons-pool2
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: geronimo-jta-1_1-api
|
||||
BuildRequires: java-devel >= 1.7
|
||||
BuildRequires: javapackages-local-bootstrap
|
||||
BuildRequires: junit >= 3.8.1
|
||||
BuildRequires: xerces-j2
|
||||
Requires: commons-collections >= 3.2
|
||||
Requires: commons-pool2
|
||||
Requires: jta_api >= 1.1
|
||||
Requires(post): update-alternatives
|
||||
Requires(preun): update-alternatives
|
||||
Provides: %{short_name} = %{version}-%{release}
|
||||
Obsoletes: %{short_name} < %{version}-%{release}
|
||||
Provides: hibernate_jdbc_cache
|
||||
Provides: jakarta-%{short_name} = %{version}-%{release}
|
||||
Obsoletes: jakarta-%{short_name} < %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
The DBCP package creates and maintains a database connection pool
|
||||
package written in the Java language to be distributed under the ASF
|
||||
license. The package is available as a pseudo-JDBC driver and via a
|
||||
DataSource interface. The package also supports multiple logins to
|
||||
multiple database systems, reclamation of stale or dead connections,
|
||||
testing for valid connections, PreparedStatement pooling, and other
|
||||
features.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description javadoc
|
||||
This package contains the javadoc documentation for the DBCP package.
|
||||
|
||||
The DBCP package shall create and maintain a database connection pool
|
||||
package written in the Java language to be distributed under the ASF
|
||||
license. The package shall be available as a pseudo-JDBC driver and via
|
||||
a DataSource interface. The package shall also support multiple logins
|
||||
to multiple database systems, reclamation of stale or dead connections,
|
||||
testing for valid connections, PreparedStatement pooling, and other
|
||||
features.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
# remove all binary libs
|
||||
find . -name "*.jar" -exec rm -f {} \;
|
||||
|
||||
%pom_remove_parent .
|
||||
|
||||
%build
|
||||
ant \
|
||||
-Dcommons-pool.jar=$(build-classpath commons-pool2) \
|
||||
-Djdbc20ext.jar=$(build-classpath jdbc-stdext) \
|
||||
-Djunit.jar=$(build-classpath junit) \
|
||||
-Dxerces.jar=$(build-classpath xerces-j2) \
|
||||
-Dxml-apis.jar=$(build-classpath xml-commons-jaxp-1.3-apis) \
|
||||
-Dcommons-logging.jar=$(build-classpath commons-logging) \
|
||||
-Djava.io.tmpdir=. \
|
||||
-Djta-impl.jar=$(build-classpath geronimo-jta-1.1-api) \
|
||||
dist
|
||||
|
||||
%install
|
||||
# jars
|
||||
install -d -m 755 %{buildroot}%{_javadir}
|
||||
install -m 644 dist/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}2-%{version}.jar
|
||||
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|apache-||g"`; done)
|
||||
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
|
||||
# pom
|
||||
install -d -m 755 %{buildroot}%{_mavenpomdir}
|
||||
install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}2-%{version}.pom
|
||||
%add_maven_depmap %{name}2-%{version}.pom %{name}2-%{version}.jar
|
||||
|
||||
# javadoc
|
||||
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -pr dist/docs/* %{buildroot}%{_javadocdir}/%{name}
|
||||
%fdupes -s %{buildroot}%{_javadocdir}/%{name}
|
||||
# hibernate_jdbc_cache ghost symlink
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/alternatives/
|
||||
ln -sf %{_sysconfdir}/alternatives/hibernate_jdbc_cache.jar %{buildroot}%{_javadir}/hibernate_jdbc_cache.jar
|
||||
|
||||
%post
|
||||
update-alternatives --install %{_javadir}/hibernate_jdbc_cache.jar \
|
||||
hibernate_jdbc_cache %{_javadir}/%{name}2.jar 60
|
||||
|
||||
%preun
|
||||
if [ $1 -eq 0 ] ; then
|
||||
update-alternatives --remove hibernate_jdbc_cache %{_javadir}/%{name}2.jar
|
||||
fi
|
||||
|
||||
%files
|
||||
%license LICENSE.txt
|
||||
%{_javadir}/%{name}2.jar
|
||||
%{_javadir}/%{name}2-%{version}.jar
|
||||
%{_javadir}/%{short_name}.jar
|
||||
%{_javadir}/%{short_name}-%{version}.jar
|
||||
%{_javadir}/hibernate_jdbc_cache.jar
|
||||
%ghost %{_sysconfdir}/alternatives/hibernate_jdbc_cache.jar
|
||||
%{_mavenpomdir}/%{name}2-%{version}.pom
|
||||
%if %{defined _maven_repository}
|
||||
%{_mavendepmapfragdir}/%{name}
|
||||
%else
|
||||
%{_datadir}/maven-metadata/%{name}.xml*
|
||||
%endif
|
||||
|
||||
%files javadoc
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.1.1-7
|
||||
- Converting the 'Release' tag to the '[number].[distribution]' format.
|
||||
|
||||
* Tue Nov 17 2020 Ruying Chen <v-ruyche@microsoft.com> - 2.1.1-6.8
|
||||
- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag).
|
||||
- Use javapackages-local-bootstrap to avoid build cycle.
|
||||
- Remove dependency on jdbc-stdext.
|
||||
|
||||
* Mon Apr 15 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Build classpath using directly geronimo-jta-1.1-api instead of
|
||||
the jta symlink
|
||||
* Mon Mar 25 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Remove pom parent, since we don't use it when not building with
|
||||
maven
|
||||
* Sat Dec 15 2018 Fridrich Strba <fstrba@suse.com>
|
||||
- Add maven pom file
|
||||
* Tue May 15 2018 fstrba@suse.com
|
||||
- Added patches:
|
||||
* apache-commons-dbcp-sourcetarget.patch
|
||||
+ build with java source / target 8 to align with other
|
||||
packages
|
||||
* apache-commons-dbcp-javadoc.patch
|
||||
+ do not attempt to load urls while building
|
||||
* Mon Oct 31 2016 tchvatal@suse.com
|
||||
- Search for jta not jta-api as SLE has issues locating the api while
|
||||
the jta is just simple symlink
|
||||
* Thu Sep 29 2016 tchvatal@suse.com
|
||||
- Update version to 2.1.1 wrt fate#321029
|
||||
* Fixes to actually work with tomcat 8
|
||||
* Thu Sep 29 2016 jmatejek@suse.com
|
||||
- rename to apache-commons-dbcp
|
||||
- updating requirements
|
||||
* Wed Mar 18 2015 tchvatal@suse.com
|
||||
- Fix build with new javapackages-tools
|
||||
* Tue Sep 23 2014 tchvatal@suse.com
|
||||
- Do not require tomcat, it is just test dependency causing cycle
|
||||
bnc#954603
|
||||
* Mon Jul 28 2014 tchvatal@suse.com
|
||||
- Update the alternatives once more to match docu.
|
||||
* Mon Jul 21 2014 tchvatal@suse.com
|
||||
- Fixup the update-alternatives code.
|
||||
- Get rid of the old maven code that we didn't use
|
||||
* Fri Jul 11 2014 tchvatal@suse.com
|
||||
- Cleanup with spec-cleaner
|
||||
* Tue Nov 26 2013 mvyskocil@suse.com
|
||||
- Move -src subpackage to extra spec file
|
||||
* Wed Oct 30 2013 mvyskocil@suse.com
|
||||
- Create -src subpackage in order to create tomcat-dbcp.jar without
|
||||
build cycles (bnc#847505)
|
||||
* Mon Sep 9 2013 tchvatal@suse.com
|
||||
- Move from jpackage-utils to javapackage-tools
|
||||
* Thu Sep 5 2013 mvyskocil@suse.com
|
||||
- don't require commons-collections-tomcat5 for build
|
||||
- drop -tomcat5 subpackage
|
||||
- use new add_maven_depmap macro
|
||||
- drop source url as apache stops to distribute such old version
|
||||
* Wed Jun 20 2012 mvyskocil@suse.cz
|
||||
- require tomcat-lib for build
|
||||
* Fri May 25 2012 mvyskocil@suse.cz
|
||||
- fix build with jdk7
|
||||
- remove note needed obsolete
|
||||
- rename tomcat5 subpackage to tomcat
|
||||
- use non-versioned javadocdir
|
||||
* Thu Nov 6 2008 ro@suse.de
|
||||
- add buildignore for jakarta-commons-dbcp-tomcat5
|
||||
(workaround for bs bug)
|
||||
* Thu Aug 28 2008 mvyskocil@suse.cz
|
||||
- target=1.5 source=1.5
|
||||
* Thu Jul 31 2008 mvyskocil@suse.cz
|
||||
- do not add a java6 compatibility for javac 1.5.0 (fixed build on ia64)
|
||||
* Tue Jul 29 2008 anosek@suse.cz
|
||||
- made the symlink jakarta-commons-dbcp -> jakarta-commons-dbcp-1.2.2
|
||||
part of the javadoc package
|
||||
* Mon Jul 21 2008 mvyskocil@suse.cz
|
||||
- merged with jpackage 1.7 spec
|
||||
- added a tomcat5 subpackage (to fix [bnc#408253])
|
||||
- added a maven build branch (n/a in suse yet):
|
||||
- added a poms and project.xmls for maven
|
||||
- added a depmagfrags for maven
|
||||
- build againts tomcat6 (instead of tomcat5 as in original jpackage project)
|
||||
- add a java6 compatibility patch
|
||||
* Wed Apr 9 2008 mvyskocil@suse.cz
|
||||
- update to 1.2.2
|
||||
- remove the java14compat patch
|
||||
* Mon Sep 25 2006 skh@suse.de
|
||||
- don't use icecream
|
||||
- use source="1.4" and target="1.4" for build with java 1.5
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Wed Oct 12 2005 jsmeix@suse.de
|
||||
- Removed jdbc-stdext from build-classpath because it is
|
||||
not needed for build.
|
||||
* Wed Jul 27 2005 jsmeix@suse.de
|
||||
- Adjustments in the spec file.
|
||||
* Mon Jul 18 2005 jsmeix@suse.de
|
||||
- Current version 1.2.1 from JPackage.org
|
||||
* Fri Sep 3 2004 skh@suse.de
|
||||
- Initial package created with version 1.2.1 (JPackage 1.5)
|
|
@ -1,7 +0,0 @@
|
|||
-----BEGIN PGP SIGNATURE-----
|
||||
Comment: GPGTools - http://gpgtools.org
|
||||
|
||||
iEYEABECAAYFAlW+uDUACgkQzTA4/vB9Vn7jsACeIlk37QS4YyOauaY185Ha+MsW
|
||||
SqQAoJjbekNH1ziwSRPqsMmWn8aLfs1L
|
||||
=uAl0
|
||||
-----END PGP SIGNATURE-----
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,274 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<project name="commons-digester" default="package" basedir=".">
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Build environment properties -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<property file="build.properties"/>
|
||||
|
||||
<property name="project.groupId" value="commons-digester"/>
|
||||
<property name="project.artifactId" value="commons-digester"/>
|
||||
<property name="project.version" value="2.1"/>
|
||||
<property name="project.name" value="Commons Digester"/>
|
||||
<property name="project.organization.name" value="The Apache Software Foundation"/>
|
||||
<property name="project.description" value="The Digester package lets you configure
|
||||
an XML to Java object mapping module which triggers certain actions called rules
|
||||
whenever a particular pattern of nested XML elements is recognized."/>
|
||||
|
||||
<property name="compiler.source" value="1.6"/>
|
||||
<property name="compiler.target" value="${compiler.source}"/>
|
||||
|
||||
<property name="build.finalName" value="${project.artifactId}-${project.version}"/>
|
||||
<property name="build.dir" value="target"/>
|
||||
<property name="build.outputDir" value="${build.dir}/classes"/>
|
||||
<property name="build.srcDir.0" value="src/main/java"/>
|
||||
<property name="build.resourceDir.0" value="."/>
|
||||
<property name="build.resourceDir.1" value="src/main/resources"/>
|
||||
<property name="build.testOutputDir" value="${build.dir}/test-classes"/>
|
||||
<property name="build.testDir.0" value="src/test/java"/>
|
||||
<property name="build.testResourceDir.0" value="src/test/resources"/>
|
||||
<property name="test.reports" value="${build.dir}/test-reports"/>
|
||||
<property name="reporting.outputDirectory" value="${build.dir}/site"/>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Defining classpaths -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<path id="build.classpath">
|
||||
<fileset dir="lib">
|
||||
<!-- commons-beanutils-1.8.3 commons-logging-1.1.1 -->
|
||||
<include name="**/*.jar"/>
|
||||
</fileset>
|
||||
</path>
|
||||
<path id="build.test.classpath">
|
||||
<fileset dir="lib">
|
||||
<!-- commons-beanutils-1.8.3 commons-logging-1.1.1 junit-4.8.1 -->
|
||||
<include name="**/*.jar"/>
|
||||
</fileset>
|
||||
</path>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Cleaning up target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="clean" description="Clean the output directory">
|
||||
<delete dir="${build.dir}"/>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Compilation target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="compile" description="Compile the code">
|
||||
<mkdir dir="${build.outputDir}"/>
|
||||
<javac destdir="${build.outputDir}"
|
||||
encoding="iso-8859-1"
|
||||
nowarn="false"
|
||||
debug="true"
|
||||
optimize="false"
|
||||
deprecation="true"
|
||||
target="${compiler.target}"
|
||||
verbose="false"
|
||||
fork="false"
|
||||
source="${compiler.source}">
|
||||
<src>
|
||||
<pathelement location="${build.srcDir.0}"/>
|
||||
</src>
|
||||
<classpath refid="build.classpath"/>
|
||||
</javac>
|
||||
<mkdir dir="${build.outputDir}/META-INF"/>
|
||||
<copy todir="${build.outputDir}/META-INF">
|
||||
<fileset dir="${build.resourceDir.0}">
|
||||
<include name="NOTICE.txt"/>
|
||||
<include name="LICENSE.txt"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<copy todir="${build.outputDir}">
|
||||
<fileset dir="${build.resourceDir.1}">
|
||||
<include name="**/*.dtd"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Test-compilation target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="compile-tests"
|
||||
depends="compile"
|
||||
description="Compile the test code"
|
||||
unless="test.skip">
|
||||
<mkdir dir="${build.testOutputDir}"/>
|
||||
<javac destdir="${build.testOutputDir}"
|
||||
encoding="iso-8859-1"
|
||||
nowarn="false"
|
||||
debug="true"
|
||||
optimize="false"
|
||||
deprecation="true"
|
||||
target="${compiler.target}"
|
||||
verbose="false"
|
||||
fork="false"
|
||||
source="${compiler.source}">
|
||||
<src>
|
||||
<pathelement location="${build.testDir.0}"/>
|
||||
</src>
|
||||
<classpath>
|
||||
<path refid="build.test.classpath"/>
|
||||
<pathelement location="${build.outputDir}"/>
|
||||
</classpath>
|
||||
</javac>
|
||||
<copy todir="${build.testOutputDir}">
|
||||
<fileset dir="${build.testResourceDir.0}">
|
||||
<include name="**/*.xml"/>
|
||||
<include name="**/*.xsd"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Run all tests -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="test"
|
||||
depends="compile-tests, junit-missing"
|
||||
unless="junit.skipped"
|
||||
description="Run the test cases">
|
||||
<mkdir dir="${test.reports}"/>
|
||||
<junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
|
||||
<sysproperty key="basedir" value="."/>
|
||||
<formatter type="xml"/>
|
||||
<formatter type="plain" usefile="false"/>
|
||||
<classpath>
|
||||
<path refid="build.test.classpath"/>
|
||||
<pathelement location="${build.outputDir}"/>
|
||||
<pathelement location="${build.testOutputDir}"/>
|
||||
</classpath>
|
||||
<batchtest todir="${test.reports}" unless="test">
|
||||
<fileset dir="${build.testDir.0}">
|
||||
<include name="**/Test*.java"/>
|
||||
<include name="**/*Test.java"/>
|
||||
<include name="**/*TestCase.java"/>
|
||||
<exclude name="**/TestBean.java"/>
|
||||
<exclude name="**/TestRule.java"/>
|
||||
<exclude name="**/TestRuleSet.java"/>
|
||||
<exclude name="**/Test*$*.java"/>
|
||||
<exclude name="**/Abstract*.java"/>
|
||||
</fileset>
|
||||
</batchtest>
|
||||
<batchtest todir="${test.reports}" if="test">
|
||||
<fileset dir="${build.testDir.0}">
|
||||
<include name="**/${test}.java"/>
|
||||
<exclude name="**/TestBean.java"/>
|
||||
<exclude name="**/TestRule.java"/>
|
||||
<exclude name="**/TestRuleSet.java"/>
|
||||
<exclude name="**/Test*$*.java"/>
|
||||
<exclude name="**/Abstract*.java"/>
|
||||
</fileset>
|
||||
</batchtest>
|
||||
</junit>
|
||||
</target>
|
||||
|
||||
<target name="test-junit-present">
|
||||
<available classname="junit.framework.Test" property="junit.present" classpathref="build.test.classpath"/>
|
||||
</target>
|
||||
|
||||
<target name="test-junit-status"
|
||||
depends="test-junit-present">
|
||||
<condition property="junit.missing">
|
||||
<and>
|
||||
<isfalse value="${junit.present}"/>
|
||||
<isfalse value="${test.skip}"/>
|
||||
</and>
|
||||
</condition>
|
||||
<condition property="junit.skipped">
|
||||
<or>
|
||||
<isfalse value="${junit.present}"/>
|
||||
<istrue value="${test.skip}"/>
|
||||
</or>
|
||||
</condition>
|
||||
</target>
|
||||
|
||||
<target name="junit-missing"
|
||||
depends="test-junit-status"
|
||||
if="junit.missing">
|
||||
<echo>=================================== WARNING ===================================</echo>
|
||||
<echo> JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed.</echo>
|
||||
<echo>===============================================================================</echo>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Javadoc target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="javadoc" description="Generates the Javadoc of the application">
|
||||
<javadoc sourcepath="${build.srcDir.0}"
|
||||
packagenames="*"
|
||||
destdir="${reporting.outputDirectory}/apidocs"
|
||||
access="protected"
|
||||
classpathref="build.classpath"
|
||||
verbose="false"
|
||||
encoding="iso-8859-1"
|
||||
version="true"
|
||||
use="true"
|
||||
author="true"
|
||||
splitindex="false"
|
||||
nodeprecated="false"
|
||||
nodeprecatedlist="false"
|
||||
notree="false"
|
||||
noindex="false"
|
||||
nohelp="false"
|
||||
nonavbar="false"
|
||||
serialwarn="false"
|
||||
charset="ISO-8859-1"
|
||||
source="${compiler.source}"
|
||||
linksource="true"
|
||||
breakiterator="false"/>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- Package target -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="package" depends="compile,test" description="Package the application">
|
||||
<jar jarfile="${build.dir}/${build.finalName}.jar"
|
||||
compress="true"
|
||||
index="false"
|
||||
basedir="${build.outputDir}"
|
||||
excludes="**/package.html">
|
||||
<manifest>
|
||||
<attribute name="Bundle-Description" value="${project.description}"/>
|
||||
<attribute name="Bundle-DocURL" value="http://commons.apache.org/digester/"/>
|
||||
<attribute name="Bundle-License" value="https://www.apache.org/licenses/LICENSE-2.0.txt"/>
|
||||
<attribute name="Bundle-ManifestVersion" value="2"/>
|
||||
<attribute name="Bundle-Name" value="${project.name}"/>
|
||||
<attribute name="Bundle-SymbolicName" value="org.apache.commons.${project.artifactId}"/>
|
||||
<attribute name="Bundle-Vendor" value="${project.organization.name}"/>
|
||||
<attribute name="Bundle-Version" value="${project.version}.0"/>
|
||||
<attribute name="Export-Package" value="org.apache.commons.digester;version="${project.version}",org.apache.commons.digester.annotations;version="${project.version}",org.apache.commons.digester.annotations.handlers;version="${project.version}",org.apache.commons.digester.annotations.internal;version="${project.version}",org.apache.commons.digester.annotations.providers;version="${project.version}",org.apache.commons.digester.annotations.reflect;version="${project.version}",org.apache.commons.digester.annotations.rules;version="${project.version}",org.apache.commons.digester.annotations.spi;version="${project.version}",org.apache.commons.digester.annotations.utils;version="${project.version}",org.apache.commons.digester.parser;version="${project.version}",org.apache.commons.digester.plugins;version="${project.version}",org.apache.commons.digester.plugins.strategies;version="${project.version}",org.apache.commons.digester.substitution;version="${project.version}",org.apache.commons.digester.xmlrules;version="${project.version}""/>
|
||||
<attribute name="Implementation-Title" value="${project.name}"/>
|
||||
<attribute name="Implementation-URL" value="http://commons.apache.org/digester/"/>
|
||||
<attribute name="Implementation-Vendor" value="${project.organization.name}"/>
|
||||
<attribute name="Implementation-Vendor-Id" value="org.apache"/>
|
||||
<attribute name="Implementation-Version" value="${project.version}"/>
|
||||
<attribute name="Import-Package" value="javax.xml.parsers,javax.xml.validation,org.apache.commons.beanutils,org.apache.commons.logging,org.apache.commons.logging.impl,org.w3c.dom,org.xml.sax,org.xml.sax.helpers"/>
|
||||
<attribute name="Include-Resource" value="META-INF/NOTICE.txt=NOTICE.txt,META-INF/LICENSE.txt=LICENSE.txt,org/apache/commons/digester/xmlrules/digester-rules.dtd=src/main/resources/org/apache/commons/digester/xmlrules/digester-rules.dtd"/>
|
||||
<attribute name="JavaPackages-ArtifactId" value="${project.artifactId}"/>
|
||||
<attribute name="JavaPackages-GroupId" value="${project.groupId}"/>
|
||||
<attribute name="JavaPackages-Version" value="${project.version}"/>
|
||||
<attribute name="Require-Capability" value="osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=${compiler.target}))""/>
|
||||
<attribute name="Specification-Title" value="${project.name}"/>
|
||||
<attribute name="Specification-Vendor" value="${project.organization.name}"/>
|
||||
<attribute name="Specification-Version" value="${project.version}"/>
|
||||
</manifest>
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
<!-- ====================================================================== -->
|
||||
<!-- A dummy target for the package named after the type it creates -->
|
||||
<!-- ====================================================================== -->
|
||||
|
||||
<target name="jar" depends="package" description="Builds the jar for the application"/>
|
||||
|
||||
</project>
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"apache-commons-digester-build.xml": "ba6e8780e708be1efa5ae109796d704ad45c7b83cdcb52deb4b8816280d31be2",
|
||||
"commons-digester-2.1-src.tar.gz": "2713f07a6adec7e253d91f1fca70e658b93e1a63f1b6a36f4907a2b83088543f"
|
||||
}
|
||||
}
|
|
@ -1,215 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
#
|
||||
# spec file for package apache-commons-digester
|
||||
#
|
||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define base_name digester
|
||||
%define short_name commons-%{base_name}
|
||||
%bcond_with tests
|
||||
Name: apache-%{short_name}
|
||||
Version: 2.1
|
||||
Release: 3%{?dist}
|
||||
Summary: Jakarta Commons Digester Package
|
||||
License: Apache-2.0
|
||||
Group: Development/Libraries/Java
|
||||
URL: https://commons.apache.org/proper/commons-digester
|
||||
Source0: https://dlcdn.apache.org//commons/digester/%{base_name}//%{short_name}-%{version}-src.tar.gz
|
||||
Source1: %{name}-build.xml
|
||||
BuildRequires: ant
|
||||
BuildRequires: commons-beanutils
|
||||
BuildRequires: commons-logging
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: javapackages-local-bootstrap
|
||||
Requires: mvn(commons-beanutils:commons-beanutils)
|
||||
Requires: mvn(commons-logging:commons-logging)
|
||||
Provides: %{short_name} = %{version}-%{release}
|
||||
Obsoletes: %{short_name} < %{version}-%{release}
|
||||
Provides: jakarta-%{short_name} = %{version}-%{release}
|
||||
Obsoletes: jakarta-%{short_name} < %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
%if %{with tests}
|
||||
BuildRequires: ant-junit
|
||||
BuildRequires: commons-collections
|
||||
%endif
|
||||
|
||||
%description
|
||||
The goal of the Jakarta Commons Digester project is to create and
|
||||
maintain an XML to Java object mapping package written in the Java
|
||||
language to be distributed under the ASF license.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for apache-commons-digester
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description javadoc
|
||||
The goal of the Jakarta Commons Digester project is to create and
|
||||
maintain a XML -> Java object mapping package written in the Java
|
||||
language to be distributed under the ASF license.
|
||||
|
||||
This package contains the javadoc documentation for the Jakarta Commons
|
||||
Digester Package.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src
|
||||
cp %{SOURCE1} build.xml
|
||||
|
||||
mkdir -p lib
|
||||
build-jar-repository -s lib commons-beanutils commons-logging
|
||||
%if %{with tests}
|
||||
build-jar-repository -s lib commons-collections
|
||||
%endif
|
||||
|
||||
%pom_remove_parent
|
||||
|
||||
%build
|
||||
ant \
|
||||
%if %{without tests}
|
||||
-Dtest.skip=true \
|
||||
%endif
|
||||
jar javadoc
|
||||
|
||||
%install
|
||||
# jars
|
||||
install -d -m 0755 %{buildroot}%{_javadir}
|
||||
install -pm 644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
|
||||
ln -s %{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar
|
||||
# pom
|
||||
install -d -m 0755 %{buildroot}%{_mavenpomdir}
|
||||
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}.pom
|
||||
%add_maven_depmap %{name}.pom %{name}.jar -a org.apache.commons:%{short_name}
|
||||
# javadoc
|
||||
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
|
||||
%fdupes -s %{buildroot}%{_javadocdir}/%{name}/
|
||||
|
||||
%files -f .mfiles
|
||||
%license LICENSE.txt
|
||||
%doc NOTICE.txt RELEASE-NOTES.txt
|
||||
%{_javadir}/*
|
||||
|
||||
%files javadoc
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.1-3
|
||||
- Converting the 'Release' tag to the '[number].[distribution]' format.
|
||||
|
||||
* Fri Nov 27 2020 Ruying Chen <v-ruyche@microsoft.com> - 2.1-2.7
|
||||
- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag).
|
||||
- Use javapackages-local-bootstrap to avoid build cycle.
|
||||
|
||||
* Wed Mar 27 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Use global defines for name
|
||||
* Mon Feb 25 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Upgrade to 2.1
|
||||
* Breaking changes:
|
||||
+ The minimum JDK requirement is now JDK 1.5. The provided
|
||||
binaries will not work on lower JDKs. The source has been
|
||||
updated to leverage Generics and other JDK 1.5 features where
|
||||
possible, and requires JDK 1.5 to compile.
|
||||
+ This release eliminates all dependencies on Commons
|
||||
Collections classes. Previously, ArrayStack was used in the
|
||||
Digester implementation and was exposed via protected fields
|
||||
or inner classes of the following classes:
|
||||
- org.apache.commons.digester.Digester,
|
||||
- org.apache.commons.digester.CallParamRule, and
|
||||
- org.apache.commons.digester.xmlrules.DigesterRuleParser
|
||||
These classes now use java.util.Stack instead. Any subclasses
|
||||
of the above using protected ArrayStack members will require
|
||||
appropriate migration to use java.util.Stack instead before
|
||||
they can be used with version 2.0 or later.
|
||||
* Important changes:
|
||||
+ The legacy schema support has been deprecated in favor of
|
||||
javax.xml.validation.Schema support.
|
||||
* New features:
|
||||
+ Support for XML Schema validation using
|
||||
javax.xml.validation.Schema has been added to Digester.
|
||||
See Digester class Javadoc, and
|
||||
Digester#setSchema(javax.xml.validation.Schema) method.
|
||||
This allows usage of W3C XML Schema, Relax NG and Schematron
|
||||
for validation of XML documents.
|
||||
The legacy schema support has been deprecated (details below).
|
||||
+ The underlying SAXParser factory can now be easily configured
|
||||
to be XInclude aware. This allows for general purpose
|
||||
inclusion of XML or text documents, for example, and
|
||||
facilitates document modularity.
|
||||
+ Added a new package 'annotations' that provides for Java5
|
||||
Annotations meta-data based definition of rules for Digester.
|
||||
This improves maintainability of both Java code and XML
|
||||
documents, as rules are now defined in POJOs and generating
|
||||
Digester parsers at runtime, avoiding manual updates.
|
||||
* Bugs from previous release:
|
||||
+ SetPropertyRule throws java.lang.IllegalArgumentException:
|
||||
No name specified when matched element has no attributes.
|
||||
[DIGESTER-114]
|
||||
+ Missing unit tests using Ant and Maven. [DIGESTER-117]
|
||||
+ Digesting XML content with NodeCreateRule swallows spaces.
|
||||
[DIGESTER-120]
|
||||
+ Potential NullPointerException if debug is enabled in
|
||||
Digester#resolveEntity() [DIGESTER-122]
|
||||
+ Clear inputSources list in method Digester.clear()
|
||||
[DIGESTER-125]
|
||||
+ Potential NullPointerException if debug is enabled in
|
||||
FactoryCreateRule#begin() [DIGESTER-126]
|
||||
* Improvements from previous release:
|
||||
+ Null arguments to all Digester#parse() methods now throw an
|
||||
IllegalArgumentException. [DIGESTER-111]
|
||||
+ 'serialVersionUID' fields have been added to Serializable
|
||||
classes.
|
||||
- Generate ant build files that were removed in 2.1 by upstream
|
||||
- Removed patch:
|
||||
* apache-commons-digester-build.patch
|
||||
+ the generated build is handling the build classpath
|
||||
differently
|
||||
* Fri Dec 21 2018 Fridrich Strba <fstrba@suse.com>
|
||||
- Renamed package to apache-commons-digester
|
||||
- Removed patch:
|
||||
* jakarta-commons-digester-java16compat.patch
|
||||
+ no need to patch build.xml to build with source/target 1.6
|
||||
- Added patch:
|
||||
* apache-commons-digester-build.patch
|
||||
+ add commons-collections to the build classpath
|
||||
* Mon Sep 18 2017 fstrba@suse.com
|
||||
- Removed patch:
|
||||
* jakarta-commons-digester-java14compat.patch
|
||||
- Added patch:
|
||||
* jakarta-commons-digester-java16compat.patch
|
||||
- Build with java source and target 1.6
|
||||
- Fixes build with jdk9
|
||||
- Align the spec file to the way the ant build gets its
|
||||
dependencies and fix the javadoc build
|
||||
* Tue Jul 8 2014 tchvatal@suse.com
|
||||
- Cleanup with spec cleaner and fix build again.
|
||||
* Mon Sep 25 2006 skh@suse.de
|
||||
- don't use icecream
|
||||
- use source="1.4" and target="1.4" for build with java 1.5
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Wed Jul 27 2005 jsmeix@suse.de
|
||||
- Current version 1.7 from JPackage.org
|
||||
* Mon Jul 18 2005 jsmeix@suse.de
|
||||
- Current version 1.6 from JPackage.org
|
||||
* Tue Feb 22 2005 skh@suse.de
|
||||
- enable build of rss package (needed by struts)
|
||||
* Mon Feb 21 2005 skh@suse.de
|
||||
- update to version 1.6
|
||||
- don't use icecream
|
||||
* Thu Sep 16 2004 skh@suse.de
|
||||
- Fix prerequires of javadoc subpackage
|
||||
* Sun Sep 5 2004 skh@suse.de
|
||||
- Initial package created with version 1.5 (JPackage version 1.5)
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"commons-exec-1.3-src.tar.gz": "db0742fa59b7d69375e5d99e827aee0bf06ac527aa6def63618950e40c24cb9f"
|
||||
}
|
||||
}
|
|
@ -1,172 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
%global base_name exec
|
||||
%global short_name commons-%{base_name}
|
||||
|
||||
Name: apache-commons-exec
|
||||
Version: 1.3
|
||||
Release: 14%{?dist}
|
||||
Summary: Java library to reliably execute external processes from within the JVM
|
||||
License: ASL 2.0
|
||||
URL: http://commons.apache.org/exec/
|
||||
BuildArch: noarch
|
||||
|
||||
Source0: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
|
||||
|
||||
BuildRequires: maven-local
|
||||
BuildRequires: mvn(junit:junit)
|
||||
BuildRequires: mvn(org.apache.commons:commons-parent:pom:)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
|
||||
|
||||
# Tests execute /usr/bin/ping
|
||||
BuildRequires: iputils
|
||||
|
||||
%description
|
||||
Commons Exec is a library for dealing with external process execution and
|
||||
environment management in Java.
|
||||
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadocs for %{name}
|
||||
|
||||
%description javadoc
|
||||
This package contains the API documentation for %{name}.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src
|
||||
|
||||
# Fix wrong end-of-line encoding
|
||||
for file in LICENSE.txt NOTICE.txt RELEASE-NOTES.txt STATUS; do
|
||||
sed -i.orig "s/\r//" $file && \
|
||||
touch -r $file.orig $file && \
|
||||
rm $file.orig
|
||||
done
|
||||
|
||||
# Shell scripts used for unit tests must be executable (see
|
||||
# http://commons.apache.org/exec/faq.html#environment-testing)
|
||||
chmod a+x src/test/scripts/*.sh
|
||||
|
||||
# Skip Exec57Test (it is unstable), see rhbz#1202260
|
||||
find -name Exec57Test.java -delete
|
||||
|
||||
%mvn_file :%{short_name} %{short_name} %{name}
|
||||
|
||||
|
||||
%build
|
||||
%mvn_build -- -Dcommons.osgi.symbolicName=org.apache.commons.exec
|
||||
|
||||
%install
|
||||
%mvn_install
|
||||
|
||||
%files -f .mfiles
|
||||
%license LICENSE.txt NOTICE.txt
|
||||
%doc STATUS RELEASE-NOTES.txt
|
||||
|
||||
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%license LICENSE.txt NOTICE.txt
|
||||
|
||||
%changelog
|
||||
* Fri Oct 15 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.3-14
|
||||
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-13
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Fri Feb 08 2019 Mat Booth <mat.booth@redhat.com> - 1.3-11
|
||||
- Rebuild to regenerate OSGi metadata
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Jun 15 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.3-5
|
||||
- Regenerate build-requires
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Mon Mar 16 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.3-2
|
||||
- Skip running unstable Exec57Test
|
||||
- Resolves: rhbz#1202260
|
||||
|
||||
* Tue Dec 02 2014 Mohamed El Morabity <melmorabity@fedoraproject.org> - 1.3-1
|
||||
- Update to 1.3
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.2-2
|
||||
- Use Requires: java-headless rebuild (#1067528)
|
||||
|
||||
* Mon Feb 03 2014 Mohamed El Morabity <melmorabity@fedoraproject.org> - 1.2-1
|
||||
- Update to 1.2
|
||||
- Adapt to current guidelines
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Mon Jul 15 2013 Mat Booth <fedora@matbooth.co.uk> - 1.1-10
|
||||
- Add missing BRs
|
||||
|
||||
* Mon Jul 15 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1-9
|
||||
- Install NOTICE file with javadoc package
|
||||
- Resolves: rhbz#984417
|
||||
|
||||
* Mon Feb 18 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.1-8
|
||||
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
|
||||
- Replace maven BuildRequires with maven-local
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Wed Nov 30 2011 Alexander Kurtakov <akurtako@redhat.com> 1.1-4
|
||||
- Build with maven 3.
|
||||
- Adapt to current guidelines.
|
||||
|
||||
* Mon Mar 07 2011 Tom Callaway <spot@fedoraproject.org> - 1.1-3
|
||||
- fix maven fragment
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Tue Dec 28 2010 Mohamed El Morabity <melmorabity@fedorapeople.org> - 1.1-1
|
||||
- Update to 1.1
|
||||
|
||||
* Wed Sep 1 2010 Alexander Kurtakov <akurtako@redhat.com> 1.0.1-4
|
||||
- BR iputils. Needed by tests.
|
||||
|
||||
* Wed Sep 1 2010 Alexander Kurtakov <akurtako@redhat.com> 1.0.1-3
|
||||
- Change maven plugin names to the new ones.
|
||||
|
||||
* Wed Feb 3 2010 ELMORABITY Mohamed <melmorabity@fedoraproject.org> 1.0.1-2
|
||||
- Add missing %%post/%%postun Requires
|
||||
- Use macro %%{_mavendepmapfragdir} instead of %%{_datadir}/maven2/pom
|
||||
- Unown directories %%{_mavenpomdir} and %%{_mavendepmapfragdir}
|
||||
|
||||
* Mon Jan 18 2010 ELMORABITY Mohamed <melmorabity@fedoraproject.org> 1.0.1-1
|
||||
- Initial RPM release
|
|
@ -1,45 +0,0 @@
|
|||
From f171cd8a95735c7f2fbcd20c323b2d936d8cc01b Mon Sep 17 00:00:00 2001
|
||||
From: Michael Simacek <msimacek@redhat.com>
|
||||
Date: Wed, 7 Sep 2016 16:36:53 +0200
|
||||
Subject: [PATCH] Port to current javacc
|
||||
|
||||
---
|
||||
src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java | 2 ++
|
||||
.../java/org/apache/commons/jexl2/parser/TokenMgrError.java | 10 ++++++++++
|
||||
2 files changed, 12 insertions(+)
|
||||
|
||||
diff --git a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java
|
||||
index cab2378..4d83b1d 100644
|
||||
--- a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java
|
||||
+++ b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java
|
||||
@@ -180,6 +180,8 @@ public class SimpleNode implements Node {
|
||||
}
|
||||
}
|
||||
}
|
||||
+
|
||||
+ public int getId() { return id; }
|
||||
}
|
||||
|
||||
/* JavaCC - OriginalChecksum=7dff880883d088a37c1e3197e4b455a0 (do not edit this line) */
|
||||
diff --git a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java
|
||||
index 1e9b623..3e1236e 100644
|
||||
--- a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java
|
||||
+++ b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java
|
||||
@@ -142,4 +142,14 @@ public class TokenMgrError extends Error {
|
||||
current = curChar;
|
||||
errorCode = reason;
|
||||
}
|
||||
+
|
||||
+ public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) {
|
||||
+ eof = EOFSeen;
|
||||
+ state = lexState;
|
||||
+ line = errorLine;
|
||||
+ column = errorColumn;
|
||||
+ after = errorAfter;
|
||||
+ current = (char)curChar;
|
||||
+ errorCode = reason;
|
||||
+ }
|
||||
}
|
||||
--
|
||||
2.7.4
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
Description: Fix a test failure with JUnit 4.11 due to the out of order
|
||||
execution of the test methods. This issue is fixed in JEXL 3.
|
||||
Author: Emmanuel Bourg
|
||||
Forwarded: not-needed
|
||||
--- a/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java
|
||||
+++ b/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java
|
||||
@@ -137,6 +137,7 @@
|
||||
* test some simple mathematical calculations
|
||||
*/
|
||||
public void testCalculations() throws Exception {
|
||||
+ JexlThreadedArithmetic.setLenient(Boolean.TRUE);
|
||||
|
||||
asserter.setVariable("foo", new Integer(2));
|
||||
|
||||
@@ -347,4 +348,4 @@
|
||||
}
|
||||
debuggerCheck(jexl);
|
||||
}
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
|
@ -1,452 +0,0 @@
|
|||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java.javadoc 2011-12-19 06:15:00.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java 2015-04-15 19:05:24.054352570 -0600
|
||||
@@ -32,7 +32,7 @@ public class ExpressionImpl implements E
|
||||
/** The engine for this expression. */
|
||||
protected final JexlEngine jexl;
|
||||
/**
|
||||
- * Original expression stripped from leading & trailing spaces.
|
||||
+ * Original expression stripped from leading & trailing spaces.
|
||||
*/
|
||||
protected final String expression;
|
||||
/**
|
||||
@@ -171,4 +171,4 @@ public class ExpressionImpl implements E
|
||||
};
|
||||
}
|
||||
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java.javadoc 2011-12-19 06:15:01.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java 2015-04-15 19:05:24.055352589 -0600
|
||||
@@ -31,7 +31,7 @@ import org.apache.commons.logging.Log;
|
||||
* This basic function of this class is to return a Method object for a
|
||||
* particular class given the name of a method and the parameters to the method
|
||||
* in the form of an Object[]
|
||||
- * <p/>
|
||||
+ * <p>
|
||||
* The first time the Introspector sees a class it creates a class method map
|
||||
* for the class in question. Basically the class method map is a Hastable where
|
||||
* Method objects are keyed by a concatenation of the method name and the names
|
||||
@@ -324,4 +324,4 @@ public class IntrospectorBase {
|
||||
return classMap;
|
||||
}
|
||||
}
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc 2011-12-19 06:15:01.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java 2015-04-15 19:05:24.055352589 -0600
|
||||
@@ -40,7 +40,7 @@ import java.util.Arrays;
|
||||
* </p>
|
||||
* A key can be constructed either from arguments (array of objects) or from parameters
|
||||
* (array of class).
|
||||
- * Roughly 3x faster than string key to access the map & uses less memory.
|
||||
+ * Roughly 3x faster than string key to access the map & uses less memory.
|
||||
*/
|
||||
public final class MethodKey {
|
||||
/** The hash code. */
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java.javadoc 2011-12-19 06:15:01.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java 2015-04-15 19:05:24.055352589 -0600
|
||||
@@ -28,11 +28,11 @@ import org.apache.commons.logging.Log;
|
||||
|
||||
/**
|
||||
* Default introspection services.
|
||||
- * <p>Finding methods as well as property getters & setters.</p>
|
||||
+ * <p>Finding methods as well as property getters & setters.</p>
|
||||
* @since 1.0
|
||||
*/
|
||||
public class Introspector {
|
||||
- /** The logger to use for all warnings & errors. */
|
||||
+ /** The logger to use for all warnings & errors. */
|
||||
protected final Log rlog;
|
||||
/** The soft reference to the introspector currently in use. */
|
||||
private volatile SoftReference<IntrospectorBase> ref;
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java.javadoc 2011-12-19 06:14:59.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java 2015-04-15 19:34:32.872928036 -0600
|
||||
@@ -26,6 +26,7 @@ import java.util.Set;
|
||||
* through "whitelists" and "blacklists".
|
||||
* <p>
|
||||
* A <b>whitelist</b> explicitly allows methods/properties for a class;
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li>
|
||||
* If a whitelist is empty and thus does not contain any names, all properties/methods are allowed for its class.
|
||||
@@ -34,9 +35,9 @@ import java.util.Set;
|
||||
* If it is not empty, the only allowed properties/methods are the ones contained.
|
||||
* </li>
|
||||
* </ul>
|
||||
- * </p>
|
||||
* <p>
|
||||
* A <b>blacklist</b> explicitly forbids methods/properties for a class;
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li>
|
||||
* If a blacklist is empty and thus does not contain any names, all properties/methods are forbidden for its class.
|
||||
@@ -47,12 +48,12 @@ import java.util.Set;
|
||||
* </ul>
|
||||
* <p>
|
||||
* Permissions are composed of three lists, read, write, execute, each being "white" or "black":
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li><b>read</b> controls readable properties </li>
|
||||
* <li><b>write</b> controls writeable properties</li>
|
||||
* <li><b>execute</b> controls executable methods and constructor</li>
|
||||
* </ul>
|
||||
- * </p>
|
||||
* @since 2.1
|
||||
*/
|
||||
public final class Sandbox {
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java.javadoc 2011-12-19 06:14:59.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java 2015-04-15 19:53:47.277461744 -0600
|
||||
@@ -26,6 +26,7 @@ import java.math.MathContext;
|
||||
* Perform arithmetic.
|
||||
* <p>
|
||||
* All arithmetic operators (+, - , *, /, %) follow the same rules regarding their arguments.
|
||||
+ * </p>
|
||||
* <ol>
|
||||
* <li>If both are null, result is 0</li>
|
||||
* <li>If either is a BigDecimal, coerce both to BigDecimal and and perform operation</li>
|
||||
@@ -39,7 +40,6 @@ import java.math.MathContext;
|
||||
* </ol>
|
||||
* </li>
|
||||
* </ol>
|
||||
- * </p>
|
||||
* Note that the only exception throw by JexlArithmetic is ArithmeticException.
|
||||
* @since 2.0
|
||||
*/
|
||||
@@ -630,7 +630,7 @@ public class JexlArithmetic {
|
||||
* Performs a bitwise and.
|
||||
* @param left the left operand
|
||||
* @param right the right operator
|
||||
- * @return left & right
|
||||
+ * @return left & right
|
||||
* @since 2.1
|
||||
*/
|
||||
public Object bitwiseAnd(Object left, Object right) {
|
||||
@@ -681,7 +681,7 @@ public class JexlArithmetic {
|
||||
* @param left the left operand
|
||||
* @param right the right operator
|
||||
* @param operator the operator
|
||||
- * @return -1 if left < right; +1 if left > > right; 0 if left == right
|
||||
+ * @return -1 if left < right; +1 if left > right; 0 if left == right
|
||||
* @throws ArithmeticException if either left or right is null
|
||||
* @since 2.1
|
||||
*/
|
||||
@@ -761,7 +761,7 @@ public class JexlArithmetic {
|
||||
}
|
||||
|
||||
/**
|
||||
- * Test if left < right.
|
||||
+ * Test if left < right.
|
||||
*
|
||||
* @param left first value
|
||||
* @param right second value
|
||||
@@ -777,7 +777,7 @@ public class JexlArithmetic {
|
||||
}
|
||||
|
||||
/**
|
||||
- * Test if left > right.
|
||||
+ * Test if left > right.
|
||||
*
|
||||
* @param left first value
|
||||
* @param right second value
|
||||
@@ -792,7 +792,7 @@ public class JexlArithmetic {
|
||||
}
|
||||
|
||||
/**
|
||||
- * Test if left <= right.
|
||||
+ * Test if left ≤ right.
|
||||
*
|
||||
* @param left first value
|
||||
* @param right second value
|
||||
@@ -809,7 +809,7 @@ public class JexlArithmetic {
|
||||
}
|
||||
|
||||
/**
|
||||
- * Test if left >= right.
|
||||
+ * Test if left ≥ right.
|
||||
*
|
||||
* @param left first value
|
||||
* @param right second value
|
||||
@@ -1141,4 +1141,4 @@ public class JexlArithmetic {
|
||||
}
|
||||
return result;
|
||||
}
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java 2015-04-15 19:29:36.837248669 -0600
|
||||
@@ -53,14 +53,14 @@ import org.apache.commons.jexl2.parser.A
|
||||
/**
|
||||
* <p>
|
||||
* Creates and evaluates Expression and Script objects.
|
||||
- * Determines the behavior of Expressions & Scripts during their evaluation with respect to:
|
||||
+ * Determines the behavior of Expressions & Scripts during their evaluation with respect to:
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li>Introspection, see {@link Uberspect}</li>
|
||||
- * <li>Arithmetic & comparison, see {@link JexlArithmetic}</li>
|
||||
+ * <li>Arithmetic & comparison, see {@link JexlArithmetic}</li>
|
||||
* <li>Error reporting</li>
|
||||
* <li>Logging</li>
|
||||
* </ul>
|
||||
- * </p>
|
||||
* <p>The <code>setSilent</code> and <code>setLenient</code> methods allow to fine-tune an engine instance behavior
|
||||
* according to various error control needs. The lenient/strict flag tells the engine when and if null as operand is
|
||||
* considered an error, the silent/verbose flag tells the engine what to do with the error
|
||||
@@ -68,7 +68,7 @@ import org.apache.commons.jexl2.parser.A
|
||||
* </p>
|
||||
* <ul>
|
||||
* <li>When "silent" & "lenient":
|
||||
- * <p> 0 & null should be indicators of "default" values so that even in an case of error,
|
||||
+ * <p> 0 & null should be indicators of "default" values so that even in an case of error,
|
||||
* something meaningfull can still be inferred; may be convenient for configurations.
|
||||
* </p>
|
||||
* </li>
|
||||
@@ -84,7 +84,7 @@ import org.apache.commons.jexl2.parser.A
|
||||
* </li>
|
||||
* <li>When "verbose" & "strict":
|
||||
* <p>The finest error control grain is obtained; it is the closest to Java code -
|
||||
- * still augmented by "script" capabilities regarding automated conversions & type matching.
|
||||
+ * still augmented by "script" capabilities regarding automated conversions & type matching.
|
||||
* </p>
|
||||
* </li>
|
||||
* </ul>
|
||||
@@ -872,7 +872,7 @@ public class JexlEngine {
|
||||
* Creates a cache.
|
||||
* @param <K> the key type
|
||||
* @param <V> the value type
|
||||
- * @param cacheSize the cache size, must be > 0
|
||||
+ * @param cacheSize the cache size, must be > 0
|
||||
* @return a Map usable as a cache bounded to the given size
|
||||
*/
|
||||
protected <K, V> Map<K, V> createCache(final int cacheSize) {
|
||||
@@ -1312,7 +1312,7 @@ public class JexlEngine {
|
||||
}
|
||||
|
||||
/**
|
||||
- * Trims the expression from front & ending spaces.
|
||||
+ * Trims the expression from front & ending spaces.
|
||||
* @param str expression to clean
|
||||
* @return trimmed expression ending in a semi-colon
|
||||
*/
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt.javadoc 2011-12-19 06:14:59.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt 2015-04-15 19:06:23.342339942 -0600
|
||||
@@ -62,7 +62,7 @@ PARSER_END(Parser)
|
||||
|
||||
|
||||
/***************************************
|
||||
- * Skip & Number literal tokens
|
||||
+ * Skip & Number literal tokens
|
||||
***************************************/
|
||||
|
||||
<*> SKIP : /* WHITE SPACE */
|
||||
@@ -145,7 +145,7 @@ PARSER_END(Parser)
|
||||
}
|
||||
|
||||
/***************************************
|
||||
- * Identifier & String tokens
|
||||
+ * Identifier & String tokens
|
||||
***************************************/
|
||||
|
||||
<*> TOKEN : /* IDENTIFIERS */
|
||||
@@ -275,7 +275,7 @@ void LValueVar() #Reference : {}
|
||||
}
|
||||
|
||||
/***************************************
|
||||
- * Conditional & relational
|
||||
+ * Conditional & relational
|
||||
***************************************/
|
||||
|
||||
void ConditionalExpression() #void : {}
|
||||
@@ -398,7 +398,7 @@ void UnaryExpression() #void : {}
|
||||
|
||||
|
||||
/***************************************
|
||||
- * Identifier & Literals
|
||||
+ * Identifier & Literals
|
||||
***************************************/
|
||||
|
||||
void Identifier(boolean top) :
|
||||
@@ -501,7 +501,7 @@ void MapEntry() : {}
|
||||
|
||||
|
||||
/***************************************
|
||||
- * Functions & Methods
|
||||
+ * Functions & Methods
|
||||
***************************************/
|
||||
|
||||
void EmptyFunction() : {}
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java.javadoc 2011-12-19 06:15:00.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java 2015-04-15 19:05:24.058352644 -0600
|
||||
@@ -29,9 +29,9 @@ import org.apache.commons.jexl2.parser.S
|
||||
/**
|
||||
* Implements the Jexl ScriptEngineFactory for JSF-223.
|
||||
* <p>
|
||||
- * Supports the following:<br.>
|
||||
- * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2" <br/>
|
||||
- * File Extensions: ".jexl", ".jexl2"<br/>
|
||||
+ * Supports the following:<br>
|
||||
+ * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2" <br>
|
||||
+ * File Extensions: ".jexl", ".jexl2"<br>
|
||||
* "jexl2" etc. were added for engineVersion="2.0".
|
||||
* </p>
|
||||
* <p>
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java 2015-04-15 19:33:18.303497441 -0600
|
||||
@@ -95,6 +95,7 @@ public class JexlScriptEngine extends Ab
|
||||
* Those properties are allways bound to the default engine scope context.
|
||||
* <p>
|
||||
* The following properties are defined:
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li>in - refers to the engine scope reader that defaults to reading System.err</li>
|
||||
* <li>out - refers the engine scope writer that defaults to writing in System.out</li>
|
||||
@@ -102,7 +103,6 @@ public class JexlScriptEngine extends Ab
|
||||
* <li>logger - the JexlScriptEngine logger</li>
|
||||
* <li>System - the System.class</li>
|
||||
* </ul>
|
||||
- * </p>
|
||||
* @since 2.0
|
||||
*/
|
||||
public class JexlScriptObject {
|
||||
diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java
|
||||
--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java.javadoc 2011-12-19 06:14:58.000000000 -0700
|
||||
+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java 2015-04-15 19:51:40.950152677 -0600
|
||||
@@ -38,21 +38,21 @@ import org.apache.commons.jexl2.parser.S
|
||||
* and facilitate the implementation of expression evaluation.
|
||||
* <p>
|
||||
* An expression can mix immediate, deferred and nested sub-expressions as well as string constants;
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li>The "immediate" syntax is of the form <code>"...${jexl-expr}..."</code></li>
|
||||
* <li>The "deferred" syntax is of the form <code>"...#{jexl-expr}..."</code></li>
|
||||
* <li>The "nested" syntax is of the form <code>"...#{...${jexl-expr0}...}..."</code></li>
|
||||
* <li>The "composite" syntax is of the form <code>"...${jexl-expr0}... #{jexl-expr1}..."</code></li>
|
||||
* </ul>
|
||||
- * </p>
|
||||
* <p>
|
||||
- * Deferred & immediate expression carry different intentions:
|
||||
+ * Deferred & immediate expression carry different intentions:
|
||||
+ * </p>
|
||||
* <ul>
|
||||
* <li>An immediate expression indicate that evaluation is intended to be performed close to
|
||||
* the definition/parsing point.</li>
|
||||
* <li>A deferred expression indicate that evaluation is intended to occur at a later stage.</li>
|
||||
* </ul>
|
||||
- * </p>
|
||||
* <p>
|
||||
* For instance: <code>"Hello ${name}, now is #{time}"</code> is a composite "deferred" expression since one
|
||||
* of its subexpressions is deferred. Furthermore, this (composite) expression intent is
|
||||
@@ -62,14 +62,14 @@ import org.apache.commons.jexl2.parser.S
|
||||
* <p>
|
||||
* The API reflects this feature in 2 methods, prepare and evaluate. The prepare method
|
||||
* will evaluate the immediate subexpression and return an expression that contains only
|
||||
- * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression
|
||||
+ * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression
|
||||
* is suitable for a later phase evaluation that may occur with a different JexlContext.
|
||||
* Note that it is valid to call evaluate without prepare in which case the same JexlContext
|
||||
* is used for the 2 evaluation phases.
|
||||
* </p>
|
||||
* <p>
|
||||
* In the most common use-case where deferred expressions are to be kept around as properties of objects,
|
||||
- * one should parse & prepare an expression before storing it and evaluate it each time
|
||||
+ * one should parse & prepare an expression before storing it and evaluate it each time
|
||||
* the property storing it is accessed.
|
||||
* </p>
|
||||
* <p>
|
||||
@@ -339,7 +339,7 @@ public final class UnifiedJEXL {
|
||||
* <p>
|
||||
* In effect, this binds the result of the immediate sub-expressions evaluation in the
|
||||
* context, allowing to differ evaluation of the remaining (deferred) expression within another context.
|
||||
- * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions.
|
||||
+ * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions.
|
||||
* </p>
|
||||
* <p>
|
||||
* If the underlying JEXL engine is silent, errors will be logged through its logger as warning.
|
||||
@@ -409,7 +409,7 @@ public final class UnifiedJEXL {
|
||||
* Prepares a sub-expression for interpretation.
|
||||
* @param interpreter a JEXL interpreter
|
||||
* @return a prepared expression
|
||||
- * @throws JexlException (only for nested & composite)
|
||||
+ * @throws JexlException (only for nested & composite)
|
||||
*/
|
||||
protected Expression prepare(Interpreter interpreter) {
|
||||
return this;
|
||||
@@ -419,7 +419,7 @@ public final class UnifiedJEXL {
|
||||
* Intreprets a sub-expression.
|
||||
* @param interpreter a JEXL interpreter
|
||||
* @return the result of interpretation
|
||||
- * @throws JexlException (only for nested & composite)
|
||||
+ * @throws JexlException (only for nested & composite)
|
||||
*/
|
||||
protected abstract Object evaluate(Interpreter interpreter);
|
||||
}
|
||||
@@ -734,7 +734,7 @@ public final class UnifiedJEXL {
|
||||
}
|
||||
|
||||
/** Creates a a {@link UnifiedJEXL.Expression} from an expression string.
|
||||
- * Uses & fills up the expression cache if any.
|
||||
+ * Uses & fills up the expression cache if any.
|
||||
* <p>
|
||||
* If the underlying JEXL engine is silent, errors will be logged through its logger as warnings.
|
||||
* </p>
|
||||
@@ -1010,20 +1010,23 @@ public final class UnifiedJEXL {
|
||||
* evaluation and their output gathered through a writer.
|
||||
* It is thus possible to use looping or conditional construct "around" expressions generating output.
|
||||
* </p>
|
||||
- * For instance:
|
||||
- * <p><blockquote><pre>
|
||||
+ * <p>For instance:
|
||||
+ * </p>
|
||||
+ * <blockquote><pre>
|
||||
* $$ for(var x : [1, 3, 5, 42, 169]) {
|
||||
* $$ if (x == 42) {
|
||||
* Life, the universe, and everything
|
||||
- * $$ } else if (x > 42) {
|
||||
+ * $$ } else if (x > 42) {
|
||||
* The value $(x} is over fourty-two
|
||||
* $$ } else {
|
||||
* The value ${x} is under fourty-two
|
||||
* $$ }
|
||||
* $$ }
|
||||
* </pre></blockquote>
|
||||
+ * <p>
|
||||
* Will evaluate as:
|
||||
- * <p><blockquote><pre>
|
||||
+ * </p>
|
||||
+ * <blockquote><pre>
|
||||
* The value 1 is under fourty-two
|
||||
* The value 3 is under fourty-two
|
||||
* The value 5 is under fourty-two
|
||||
@@ -1033,10 +1036,10 @@ public final class UnifiedJEXL {
|
||||
* <p>
|
||||
* During evaluation, the template context exposes its writer as '$jexl' which is safe to use in this case.
|
||||
* This allows writing directly through the writer without adding new-lines as in:
|
||||
- * <p><blockquote><pre>
|
||||
+ * </p>
|
||||
+ * <blockquote><pre>
|
||||
* $$ for(var cell : cells) { $jexl.print(cell); $jexl.print(';') }
|
||||
* </pre></blockquote>
|
||||
- * </p>
|
||||
* <p>
|
||||
* A template is expanded as one JEXL script and a list of UnifiedJEXL expressions; each UnifiedJEXL expression
|
||||
* being replace in the script by a call to jexl:print(expr) (the expr is in fact the expr number in the template).
|
||||
@@ -1461,4 +1464,4 @@ public final class UnifiedJEXL {
|
||||
public Template createTemplate(String source) {
|
||||
return new Template("$$", new StringReader(source), (String[]) null);
|
||||
}
|
||||
-}
|
||||
\ No newline at end of file
|
||||
+}
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"commons-jexl-2.1.1-build.tar.xz": "df1e81aa237d40c31f25039f109649abca7bbd97a3ddfd95e2c7483043748d14",
|
||||
"commons-jexl-2.1.1-src.tar.gz": "5f06cfec88f0ce1bc51958e9ec1410af7029f2a5eb2e0b167d5d71bec43027aa"
|
||||
}
|
||||
}
|
|
@ -1,152 +0,0 @@
|
|||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
#
|
||||
# spec file for package apache-commons-jexl
|
||||
#
|
||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%global compatver 2.1.0
|
||||
%define base_name jexl
|
||||
%define short_name commons-%{base_name}
|
||||
%bcond_with tests
|
||||
Name: apache-%{short_name}
|
||||
Version: 2.1.1
|
||||
Release: 2%{?dist}
|
||||
Summary: Java Expression Language (JEXL)
|
||||
License: Apache-2.0
|
||||
Group: Development/Libraries/Java
|
||||
URL: http://commons.apache.org/jexl
|
||||
Source0: http://www.apache.org/dist/commons/jexl/source/%{short_name}-%{version}-src.tar.gz
|
||||
Source1: %{short_name}-%{version}-build.tar.xz
|
||||
# Patch to fix test failure with junit 4.11
|
||||
Patch0: 001-Fix-tests.patch
|
||||
# Fix javadoc build
|
||||
Patch1: apache-commons-jexl-javadoc.patch
|
||||
Patch2: 0001-Port-to-current-javacc.patch
|
||||
BuildRequires: ant
|
||||
BuildRequires: apache-commons-logging
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: javacc
|
||||
BuildRequires: javapackages-local-bootstrap
|
||||
Requires: mvn(commons-logging:commons-logging)
|
||||
Provides: %{short_name} = %{version}-%{release}
|
||||
BuildArch: noarch
|
||||
%if %{with tests}
|
||||
BuildRequires: ant-junit
|
||||
BuildConflicts: java-devel >= 9
|
||||
%endif
|
||||
|
||||
%description
|
||||
Java Expression Language (JEXL) is an expression language engine which can be
|
||||
embedded in applications and frameworks. JEXL is inspired by Jakarta Velocity
|
||||
and the Expression Language defined in the JavaServer Pages Standard Tag
|
||||
Library version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP). While
|
||||
inspired by JSTL EL, it must be noted that JEXL is not a compatible
|
||||
implementation of EL as defined in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152).
|
||||
For a compatible implementation of these specifications, see the Commons EL
|
||||
project.
|
||||
|
||||
JEXL attempts to bring some of the lessons learned by the Velocity community
|
||||
about expression languages in templating to a wider audience. Commons Jelly
|
||||
needed Velocity-ish method access, it just had to have it.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadocs for %{name}
|
||||
Group: Documentation/HTML
|
||||
Provides: %{short_name}-javadoc = %{version}-%{release}
|
||||
|
||||
%description javadoc
|
||||
This package contains the API documentation for %{name}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src -a1
|
||||
%patch0 -p1 -b .test
|
||||
%patch1 -p1 -b .javadoc
|
||||
%patch2 -p1
|
||||
|
||||
# Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file
|
||||
%pom_remove_dep org.apache.bsf:bsf-api
|
||||
find \( -name '*.jar' -o -name '*.class' \) -delete
|
||||
# Fix line endings
|
||||
find -name '*.txt' -exec sed -i 's/\r//' '{}' +
|
||||
|
||||
# Drop "-SNAPSHOT" from version
|
||||
%pom_xpath_set "pom:project/pom:version" %{compatver} jexl2-compat
|
||||
%pom_xpath_set "pom:dependency[pom:artifactId='commons-jexl']/pom:version" %{version} jexl2-compat
|
||||
|
||||
%pom_remove_parent . jexl2-compat
|
||||
|
||||
%build
|
||||
mkdir -p lib
|
||||
build-jar-repository -s lib commons-logging
|
||||
|
||||
# commons-jexl
|
||||
%{ant} \
|
||||
%if %{without tests}
|
||||
-Dtest.skip=true \
|
||||
%endif
|
||||
-Djavacc.home=%{_javadir} \
|
||||
jar javadoc
|
||||
# commons-jexl-compat
|
||||
%{ant} \
|
||||
-f jexl2-compat/build.xml \
|
||||
-Dproject.version=%{compatver} \
|
||||
%if %{without tests}
|
||||
-Dtest.skip=true \
|
||||
%endif
|
||||
jar javadoc
|
||||
|
||||
%install
|
||||
# jars
|
||||
install -dm 0755 %{buildroot}%{_javadir}/%{name}
|
||||
install -pm 0644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{short_name}.jar
|
||||
ln -sf %{name}/%{short_name}.jar %{buildroot}%{_javadir}/%{short_name}.jar
|
||||
install -pm 0644 jexl2-compat/target/%{short_name}-compat-%{compatver}.jar %{buildroot}%{_javadir}/%{name}/%{short_name}-compat.jar
|
||||
ln -sf %{name}/%{short_name}-compat.jar %{buildroot}%{_javadir}/%{short_name}-compat.jar
|
||||
# poms
|
||||
install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name}
|
||||
install -pm 0644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}/%{short_name}.pom
|
||||
%add_maven_depmap %{name}/%{short_name}.pom %{name}/%{short_name}.jar
|
||||
install -pm 0644 jexl2-compat/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/%{short_name}-compat.pom
|
||||
%add_maven_depmap %{name}/%{short_name}-compat.pom %{name}/%{short_name}-compat.jar
|
||||
# javadoc
|
||||
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}/jexl2-compat
|
||||
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
|
||||
cp -pr jexl2-compat/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/jexl2-compat/
|
||||
%fdupes -s %{buildroot}%{_javadocdir}
|
||||
|
||||
%files -f .mfiles
|
||||
%license LICENSE.txt
|
||||
%doc NOTICE.txt RELEASE-NOTES.txt
|
||||
%{_javadir}/%{short_name}*.jar
|
||||
|
||||
%files javadoc
|
||||
%license LICENSE.txt
|
||||
%doc NOTICE.txt
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.1.1-2
|
||||
- Converting the 'Release' tag to the '[number].[distribution]' format.
|
||||
|
||||
* Tue Nov 17 2020 Ruying Chen <v-ruyche@microsoft.com> - 2.1.1-1.7
|
||||
- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag).
|
||||
- Use javapackages-local-bootstrap to avoid build cycle.
|
||||
- Fix linebreak in sed command.
|
||||
|
||||
* Thu Feb 28 2019 Fridrich Strba <fstrba@suse.com>
|
||||
- Initial package based on Fedora rpm
|
||||
- Generate and sanitize ant build files
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче