diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2b7a506 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/v8-3.14.5.10.tar.bz2 diff --git a/.v8314-v8.metadata b/.v8314-v8.metadata new file mode 100644 index 0000000..3e511ef --- /dev/null +++ b/.v8314-v8.metadata @@ -0,0 +1 @@ +f70a8d7916cdeb347c16adff8f1b7cdcf2151e09 SOURCES/v8-3.14.5.10.tar.bz2 diff --git a/README.md b/README.md deleted file mode 100644 index ce46a88..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -\ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/gcc-48-fix.patch b/SOURCES/gcc-48-fix.patch new file mode 100644 index 0000000..f611cfc --- /dev/null +++ b/SOURCES/gcc-48-fix.patch @@ -0,0 +1,40 @@ +From 4e4e680695d9c7e634008ed9bc398999ae13687f Mon Sep 17 00:00:00 2001 +From: Tomas Hrcka +Date: Wed, 25 Sep 2013 10:54:51 +0200 +Subject: [PATCH] kokot + +--- + build/common.gypi | 3 ++- + build/standalone.gypi | 1 + + preparser/preparser.gyp | 2 +- + 3 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/build/common.gypi b/build/common.gypi +index 78888b8..e49e54d 100644 +--- a/build/common.gypi ++++ b/build/common.gypi +@@ -356,7 +356,8 @@ + 'conditions': [ + ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', { + 'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter', +- '-Wnon-virtual-dtor', '-Woverloaded-virtual' ], ++ '-Wnon-virtual-dtor', '-Woverloaded-virtual', ++ '-Wno-unused-local-typedefs', '-Wno-aggressive-loop-optimizations' ], + }], + ['OS=="android"', { + 'variables': { +diff --git a/build/standalone.gypi b/build/standalone.gypi +index 7145a16..84c072c 100644 +--- a/build/standalone.gypi ++++ b/build/standalone.gypi +@@ -93,6 +93,7 @@ + or OS=="netbsd"', { + 'target_defaults': { + 'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter', ++ '-Wno-unused-local-typedefs', '-Wno-aggressive-loop-optimizations', + '-Wnon-virtual-dtor', '-pthread', '-fno-rtti', + '-fno-exceptions', '-pedantic' ], + 'ldflags': [ '-pthread', ], +-- +1.7.1 + diff --git a/SOURCES/v8-3.14.5.10-CVE-2013-2882.patch b/SOURCES/v8-3.14.5.10-CVE-2013-2882.patch new file mode 100644 index 0000000..464130d --- /dev/null +++ b/SOURCES/v8-3.14.5.10-CVE-2013-2882.patch @@ -0,0 +1,55 @@ +From 18e43f925d5d502b7531f40e4a1becba56089303 Mon Sep 17 00:00:00 2001 +From: "mstarzinger@chromium.org" +Date: Mon, 15 Jul 2013 11:41:41 +0000 +Subject: [PATCH] Use internal array as API function cache. + +R=yangguo@chromium.org +BUG=chromium:260106 +TEST=cctest/test-api/Regress260106 + +Review URL: https://codereview.chromium.org/19159003 + +git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@15665 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 +--- + src/apinatives.js | 2 +- + test/cctest/test-api.cc | 11 +++++++++++ + 2 files changed, 12 insertions(+), 1 deletion(-) + +diff --git a/src/apinatives.js b/src/apinatives.js +index 79b41dd..adefab6 100644 +--- a/src/apinatives.js ++++ b/src/apinatives.js +@@ -37,7 +37,7 @@ function CreateDate(time) { + } + + +-var kApiFunctionCache = {}; ++var kApiFunctionCache = new InternalArray(); + var functionCache = kApiFunctionCache; + + +diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc +index 728a8f7..bcd28bd 100644 +--- a/test/cctest/test-api.cc ++++ b/test/cctest/test-api.cc +@@ -17707,6 +17707,17 @@ THREADED_TEST(Regress157124) { + } + + ++THREADED_TEST(Regress260106) { ++ LocalContext context; ++ v8::HandleScope scope; ++ Local templ = FunctionTemplate::New(DummyCallHandler); ++ CompileRun("for (var i = 0; i < 128; i++) Object.prototype[i] = 0;"); ++ Local function = templ->GetFunction(); ++ CHECK(!function.IsEmpty()); ++ CHECK(function->IsFunction()); ++} ++ ++ + #ifndef WIN32 + class ThreadInterruptTest { + public: +-- +1.8.3.1 + diff --git a/SOURCES/v8-3.14.5.8-CVE-2013-2634.patch b/SOURCES/v8-3.14.5.8-CVE-2013-2634.patch new file mode 100644 index 0000000..6fdafce --- /dev/null +++ b/SOURCES/v8-3.14.5.8-CVE-2013-2634.patch @@ -0,0 +1,134 @@ +From 5b1d2144ebd47ea768ca5b3cfcda830433c88efe Mon Sep 17 00:00:00 2001 +From: "T.C. Hollingsworth" +Date: Thu, 21 Mar 2013 17:34:19 -0700 +Subject: [PATCH] backport fix for CVE-2013-2632 from SVN r13964 + +--- + src/objects-inl.h | 3 ++- + src/objects.h | 7 +++++-- + src/parser.cc | 4 ++-- + src/parser.h | 5 ----- + src/stub-cache.cc | 8 ++++---- + 5 files changed, 13 insertions(+), 14 deletions(-) + +diff --git a/src/objects-inl.h b/src/objects-inl.h +index ea5a93f..4834fa6 100644 +--- a/src/objects-inl.h ++++ b/src/objects-inl.h +@@ -3500,8 +3500,9 @@ Code::Flags Code::ComputeFlags(Kind kind, + kind == CALL_IC || + kind == STORE_IC || + kind == KEYED_STORE_IC); ++ ASSERT(argc <= Code::kMaxArguments); + // Compute the bit mask. +- int bits = KindField::encode(kind) ++ unsigned int bits = KindField::encode(kind) + | ICStateField::encode(ic_state) + | TypeField::encode(type) + | ExtraICStateField::encode(extra_ic_state) +diff --git a/src/objects.h b/src/objects.h +index 755dd42..47d7757 100644 +--- a/src/objects.h ++++ b/src/objects.h +@@ -4180,8 +4180,8 @@ class Code: public HeapObject { + // FLAGS_MIN_VALUE and FLAGS_MAX_VALUE are specified to ensure that + // enumeration type has correct value range (see Issue 830 for more details). + enum Flags { +- FLAGS_MIN_VALUE = kMinInt, +- FLAGS_MAX_VALUE = kMaxInt ++ FLAGS_MIN_VALUE = 0, ++ FLAGS_MAX_VALUE = kMaxUInt32 + }; + + #define CODE_KIND_LIST(V) \ +@@ -4644,6 +4644,9 @@ class Code: public HeapObject { + // Signed field cannot be encoded using the BitField class. + static const int kArgumentsCountShift = 14; + static const int kArgumentsCountMask = ~((1 << kArgumentsCountShift) - 1); ++ static const int kArgumentsBits = ++ PlatformSmiTagging::kSmiValueSize - Code::kArgumentsCountShift + 1; ++ static const int kMaxArguments = (1 << kArgumentsBits) - 1; + + // This constant should be encodable in an ARM instruction. + static const int kFlagsNotUsedInLookup = +diff --git a/src/parser.cc b/src/parser.cc +index 03e4b03..6da414a 100644 +--- a/src/parser.cc ++++ b/src/parser.cc +@@ -4243,7 +4243,7 @@ ZoneList* Parser::ParseArguments(bool* ok) { + while (!done) { + Expression* argument = ParseAssignmentExpression(true, CHECK_OK); + result->Add(argument, zone()); +- if (result->length() > kMaxNumFunctionParameters) { ++ if (result->length() > Code::kMaxArguments) { + ReportMessageAt(scanner().location(), "too_many_arguments", + Vector::empty()); + *ok = false; +@@ -4420,7 +4420,7 @@ FunctionLiteral* Parser::ParseFunctionLiteral(Handle function_name, + + top_scope_->DeclareParameter(param_name, VAR); + num_parameters++; +- if (num_parameters > kMaxNumFunctionParameters) { ++ if (num_parameters > Code::kMaxArguments) { + ReportMessageAt(scanner().location(), "too_many_parameters", + Vector::empty()); + *ok = false; +diff --git a/src/parser.h b/src/parser.h +index 93fd1b8..e36a9b3 100644 +--- a/src/parser.h ++++ b/src/parser.h +@@ -449,11 +449,6 @@ class Parser { + Vector > args); + + private: +- // Limit on number of function parameters is chosen arbitrarily. +- // Code::Flags uses only the low 17 bits of num-parameters to +- // construct a hashable id, so if more than 2^17 are allowed, this +- // should be checked. +- static const int kMaxNumFunctionParameters = 32766; + static const int kMaxNumFunctionLocals = 131071; // 2^17-1 + + enum Mode { +diff --git a/src/stub-cache.cc b/src/stub-cache.cc +index 4119147..8490c7e 100644 +--- a/src/stub-cache.cc ++++ b/src/stub-cache.cc +@@ -617,7 +617,7 @@ Handle StubCache::ComputeCallConstant(int argc, + Handle code = + compiler.CompileCallConstant(object, holder, function, name, check); + code->set_check_type(check); +- ASSERT_EQ(flags, code->flags()); ++ ASSERT(flags == code->flags()); + PROFILE(isolate_, + CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name)); + GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code)); +@@ -655,7 +655,7 @@ Handle StubCache::ComputeCallField(int argc, + Handle code = + compiler.CompileCallField(Handle::cast(object), + holder, index, name); +- ASSERT_EQ(flags, code->flags()); ++ ASSERT(flags == code->flags()); + PROFILE(isolate_, + CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name)); + GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code)); +@@ -692,7 +692,7 @@ Handle StubCache::ComputeCallInterceptor(int argc, + Handle code = + compiler.CompileCallInterceptor(Handle::cast(object), + holder, name); +- ASSERT_EQ(flags, code->flags()); ++ ASSERT(flags == code->flags()); + PROFILE(isolate(), + CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name)); + GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code)); +@@ -721,7 +721,7 @@ Handle StubCache::ComputeCallGlobal(int argc, + CallStubCompiler compiler(isolate(), argc, kind, extra_state, cache_holder); + Handle code = + compiler.CompileCallGlobal(receiver, holder, cell, function, name); +- ASSERT_EQ(flags, code->flags()); ++ ASSERT(flags == code->flags()); + PROFILE(isolate(), + CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name)); + GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code)); +-- +1.8.1.4 + diff --git a/SPECS/v8.spec b/SPECS/v8.spec new file mode 100644 index 0000000..cfefa3a --- /dev/null +++ b/SPECS/v8.spec @@ -0,0 +1,523 @@ +%{?scl:%scl_package v8} +%{!?scl:%global pkg_name %{name}} + +# Hi Googlers! If you're looking in here for patches, nifty. +# You (and everyone else) are welcome to use any of my Chromium spec files and +# patches under the terms of the GPLv2 or later. +# You (and everyone else) are welcome to use any of my V8-specific spec files +# and patches under the terms of the BSD license. +# You (and everyone else) may NOT use my spec files or patches under any other +# terms. +# I hate to be a party-pooper here, but I really don't want to help Google +# make a proprietary browser. There are enough of those already. +# All copyrightable work in these spec files and patches is Copyright 2011 +# Tom Callaway + +# For the 1.2 branch, we use 0s here +# For 1.3+, we use the three digit versions +# Hey, now there are four digits. What do they mean? Popsicle. +%global somajor 3 +%global sominor 14 +%global sobuild 5 +%global sotiny 10 +%global sover %{somajor}.%{sominor}.%{sobuild} + +%ifarch i686 +%global target ia32 +%endif +%ifarch x86_64 +%global target x64 +%endif +%ifarch armv7l armv7hl +%global target arm +%endif + + +Name: %{?scl_prefix}v8 +Version: %{somajor}.%{sominor}.%{sobuild}.%{sotiny} +Release: 3.6%{?dist} +Epoch: 1 +Summary: JavaScript Engine +Group: System Environment/Libraries +License: BSD +URL: http://code.google.com/p/v8 +# No tarballs, pulled from svn +# svn export http://v8.googlecode.com/svn/tags/%%{version} v8-%%{version} +# tar jcf v8-%%{version}.tar.bz2 v8-%%{version} +Source0: v8-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{pkg_name}-%{version}-%{release}-root-%(%{__id_u} -n) +ExclusiveArch: %{ix86} x86_64 %{arm} +BuildRequires: %{?scl_prefix}gyp, readline-devel, libicu-devel, chrpath +#backport fix for CVE-2013-2634 (RHBZ#924495) +Patch1: v8-3.14.5.8-CVE-2013-2634.patch +#backport fix for CVE-2013-2882 (RHBZ#991116) +Patch2: v8-3.14.5.10-CVE-2013-2882.patch +#we need this to get over some ugly code +Patch3: gcc-48-fix.patch +Obsoletes: nodejs010-v8, ruby193-v8, mongodb24-v8 + +%{?scl:Requires: %{scl}-runtime} + +%description +V8 is Google's open source JavaScript engine. V8 is written in C++ and is used +in Google Chrome, the open source browser from Google. V8 implements ECMAScript +as specified in ECMA-262, 3rd edition. + +%package devel +Group: Development/Libraries +Summary: Development headers and libraries for v8 +Requires: %{name} = %{epoch}:%{version}-%{release} +Obsoletes: nodejs010-v8-devel, ruby193-v8-devel, mongodb24-v8-devel + +%description devel +Development headers and libraries for v8. + +%prep +%setup -q -n %{pkg_name}-%{version} +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 + +%build +mkdir -p build/gyp +ln -s %{?_scl_root}/usr/bin/gyp build/gyp/gyp + +export CFLAGS="${CFLAGS:-%optflags}" +export CXXFLAGS="${CXXFLAGS:-%optflags}" +export MAKE_EXTRA_FLAGS="" + +%ifarch armv7hl +MAKE_EXTRA_FLAGS+=hardfp=on +%endif + +%if 0%{?fedora} >= 16 +export ICU_LINK_FLAGS=`pkg-config --libs-only-l icu-i18n` +%else +export ICU_LINK_FLAGS=`pkg-config --libs-only-l icu` +%endif +%{?scl:scl enable %{scl} "} +make %{target}.release %{?_smp_mflags} \ + console=readline \ + library=shared \ + soname_version=%{?scl:%{scl_name}-}%{sover} \ + $MAKE_EXTRA_FLAGS \ + $ICU_LINK_FLAGS +%{?scl:"} + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}%{_includedir} +mkdir -p %{buildroot}%{_libdir} +mkdir -p %{buildroot}%{_bindir} + +install -p include/*.h %{buildroot}%{_includedir} +install -p out/%{target}.release/lib.target/libv8.so.%{?scl:%{scl_name}-}%{sover} %{buildroot}%{_libdir} +install -p -m0755 out/%{target}.release/d8 %{buildroot}%{_bindir} +install -p -m0755 out/%{target}.release/mksnapshot %{buildroot}%{_bindir}/v8-mksnapshot +install -p -m0755 out/%{target}.release/preparser %{buildroot}%{_bindir}/v8-preparser +install -p -m0755 out/%{target}.release/process %{buildroot}%{_bindir}/v8-process +install -p -m0755 out/%{target}.release/shell %{buildroot}%{_bindir}/v8-shell +chmod -x %{buildroot}%{_includedir}/v8*.h + +mkdir -p %{buildroot}%{_includedir}/v8/extensions/ +install -p src/extensions/*.h %{buildroot}%{_includedir}/v8/extensions/ + +chmod -x %{buildroot}%{_includedir}/v8/extensions/*.h + +# install Python JS minifier scripts for nodejs +install -d %{buildroot}%{?_scl_root}%{python_sitelib} +sed -i 's|/usr/bin/python2.4|/usr/bin/env python|g' tools/jsmin.py +sed -i 's|/usr/bin/python2.4|/usr/bin/env python|g' tools/js2c.py +install -p -m0744 tools/jsmin.py %{buildroot}%{?_scl_root}%{python_sitelib}/ +install -p -m0744 tools/js2c.py %{buildroot}%{?_scl_root}%{python_sitelib}/ +chmod -R -x %{buildroot}%{?_scl_root}%{python_sitelib}/*.py* + +pushd %{buildroot}%{_libdir} +ln -sf libv8.so.%{?scl:%{scl_name}-}%{sover} libv8.so +ln -sf libv8.so.%{?scl:%{scl_name}-}%{sover} libv8.so%{?scl:.%{?scl_name}} +ln -sf libv8.so.%{?scl:%{scl_name}-}%{sover} libv8.so%{?scl:.%{?scl_name}-}%{somajor} +popd + +#remove rpaths +chrpath --delete $RPM_BUILD_ROOT%{_bindir}/d8 +chrpath --delete $RPM_BUILD_ROOT%{_bindir}/v8-shell +chrpath --delete $RPM_BUILD_ROOT%{_bindir}/v8-process + +%check +#make %{target}.check +%clean +rm -rf %{buildroot} + + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig +%post devel -p /sbin/ldconfig +%postun devel -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc AUTHORS ChangeLog LICENSE +%{_libdir}/*.so%{?scl:.%{scl_name}-}* +%{_libdir}/*.so%{?scl:.%{scl_name}} + +%files devel +%defattr(-,root,root,-) +%{_libdir}/*.so +%{_libdir}/*.so%{?scl:.%{scl_name}} +%{_bindir}/* +%{_includedir}/*.h +%dir %{_includedir}/v8/ +%{_includedir}/v8/extensions/ +%{?_scl_root}%{python_sitelib}/j*.py* + +%changelog +* Mon Mar 24 2014 Tomas Hrcka - 1:3.14.5.10-3.6 +- Remove rpaths + +* Tue Nov 26 2013 Tomas Hrcka - 1:3.14.5.10-3.5 +- add simlink to libv8.so +- obsoletes v8 in all other collections + +* Mon Nov 25 2013 Tomas Hrcka - 1:3.14.5.10-2.4 +- changed .so suffix to libv8.so.v8314-3.14.5 + +* Thu Oct 10 2013 Tomas Hrcka - 1:3.14.5.10-2.3 + - fixed typo in install section + +* Thu Sep 26 2013 Tomas Hrcka - 1:3.14.5.10-2.2 + - added patch to fix gcc48 warnings + +* Thu Sep 26 2013 Tomas Hrcka - 1:3.14.5.10-2.1 + - built with gyp instead of scons + - spec cleanup + - moved stuff in _bindir to devel package + +* Fri Aug 02 2013 T.C. Hollingsworth - 1:3.14.5.10-2 +- backport fix for remote DoS or unspecified other impact via type confusion + (RHBZ#991116; CVE-2013-2882) + +* Mon Jun 24 2013 Tomas Hrcka - 1:3.14.5.10-1.1 +- merged new upstream release + +* Wed May 29 2013 T.C. Hollingsworth - 1:3.14.5.10-1 +- new upstream release 3.14.5.10 + +* Thu May 09 2013 Stanislav Ochotnicky - 1:3.14.5.8-2.3 +- Fix python_sitelib placement in SCL + +* Tue May 07 2013 Stanislav Ochotnicky - 1:3.14.5.8-2.2 +- Add runtime dependency on scl-runtime + +* Mon May 06 2013 Stanislav Ochotnicky - 1:3.14.5.8-2.1 +- Fix ownership of include directory (#958729) + +* Fri Apr 05 2013 Stanislav Ochotnicky - 1:3.14.5.8-2 +- Add support for software collections + +* Fri Mar 22 2013 T.C. Hollingsworth - 1:3.14.5.8-1 +- new upstream release 3.14.5.8 +- backport security fix for remote DoS via crafted javascript (RHBZ#924495; CVE-2013-2632) + +* Mon Mar 11 2013 Stephen Gallagher - 1:3.14.5.7-3 +- Update to v8 3.14.5.7 for Node.js 0.10.0 + +* Sat Jan 26 2013 T.C. Hollingsworth - 1:3.13.7.5-2 +- rebuild for icu-50 +- ignore new GCC 4.8 warning + +* Tue Dec 4 2012 Tom Callaway - 1:3.13.7.5-1 +- update to 3.13.7.5 (needed for chromium 23) +- Resolves multiple security issues (CVE-2012-5120, CVE-2012-5128) +- d8 is now using a static libv8, resolves bz 881973) + +* Sun Jul 22 2012 Fedora Release Engineering - 1:3.10.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jul 6 2012 Tom Callaway 1:3.10.8-1 +- update to 3.10.8 (chromium 20) + +* Tue Jun 12 2012 Tom Callaway 1:3.9.24-1 +- update to 3.9.24 (chromium 19) + +* Mon Apr 23 2012 Thomas Spura 1:3.7.12.6 +- rebuild for icu-49 + +* Fri Mar 30 2012 Dennis Gilmore 1:3.7.12-5 +- make sure the right arm abi is used in the second call of scons + +* Thu Mar 29 2012 Dennis Gilmore 1:3.7.12-4 +- use correct arm macros +- use the correct abis for hard and soft float + +* Tue Mar 20 2012 Tom Callaway 3.7.12-3 +- merge changes from Fedora spec file, sync, add epoch + +* Fri Feb 17 2012 Tom Callaway 3.7.12-2 +- add -Wno-error=strict-overflow for gcc 4.7 (hack, hack, hack) + +* Mon Feb 13 2012 Tom Callaway 3.7.12-1 +- update to 3.7.12 + +* Thu Nov 3 2011 Tom Callaway 3.5.10-1 +- update to 3.5.10 + +* Mon Sep 26 2011 Tom Callaway 3.4.14-2 +- final 3.4.14 tag +- include JavaScript minifier scripts in -devel + +* Fri Jun 10 2011 Tom Callaway 3.2.10-1 +- tag 3.2.10 + +* Thu Apr 28 2011 Tom Callaway 3.1.8-1 +- "stable" v8 match for "stable" chromium (tag 3.1.8) + +* Tue Feb 22 2011 Tom Callaway 3.1.5-1.20110222svn6902 +- update to 3.1.5 +- enable experimental i18n icu stuff for chromium + +* Tue Jan 11 2011 Tom Callaway 3.0.7-1.20110111svn6276 +- update to 3.0.7 + +* Tue Dec 14 2010 Tom "spot" Callaway 3.0.0-2.20101209svn5957 +- fix sloppy code where NULL is used + +* Thu Dec 9 2010 Tom "spot" Callaway 3.0.0-1.20101209svn5957 +- update to 3.0.0 + +* Fri Oct 22 2010 Tom "spot" Callaway 2.5.1-1.20101022svn5692 +- update to 2.5.1 +- fix another fwrite with no return checking case + +* Thu Oct 14 2010 Tom "spot" Callaway 2.5.0-1.20101014svn5625 +- update to 2.5.0 + +* Mon Oct 4 2010 Tom "spot" Callaway 2.4.8-1.20101004svn5585 +- update to 2.4.8 + +* Tue Sep 14 2010 Tom "spot" Callaway 2.4.3-1.20100914svn5450 +- update to 2.4.3 + +* Tue Aug 31 2010 Tom "spot" Callaway 2.3.11-1.20100831svn5385 +- update to svn5385 + +* Fri Aug 27 2010 Tom "spot" Callaway 2.3.11-1.20100827svn5365 +- update to 2.3.11, svn5365 + +* Tue Aug 24 2010 Tom "spot" Callaway 2.3.10-1.20100824svn5332 +- update to 2.3.10, svn5332 + +* Wed Aug 18 2010 Tom "spot" Callaway 2.3.9-1.20100819svn5308 +- update to 2.3.9, svn5308 + +* Wed Aug 11 2010 Tom "spot" Callaway 2.3.7-1.20100812svn5251 +- update to svn5251 + +* Wed Aug 11 2010 Tom "spot" Callaway 2.3.7-1.20100811svn5248 +- update to 2.3.7, svn5248 + +* Tue Aug 10 2010 Tom "spot" Callaway 2.3.6-1.20100809svn5217 +- update to 2.3.6, svn5217 + +* Fri Aug 6 2010 Tom "spot" Callaway 2.3.5-1.20100806svn5198 +- update to 2.3.5, svn5198 + +* Mon Jul 26 2010 Tom "spot" Callaway 2.3.3-1.20100726svn5134 +- update to 2.3.3, svn5134 + +* Fri Jul 16 2010 Tom "spot" Callaway 2.3.0-1.20100716svn5088 +- update to 2.3.0, svn5088 + +* Tue Jul 6 2010 Tom "spot" Callaway 2.2.22-1.20100706svn5023 +- update to 2.2.22, svn5023 + +* Fri Jul 2 2010 Tom "spot" Callaway 2.2.21-1.20100702svn5010 +- update to svn5010 + +* Wed Jun 30 2010 Tom "spot" Callaway 2.2.21-1.20100630svn4993 +- update to 2.2.21, svn4993 +- include checkout script + +* Thu Jun 3 2010 Tom "spot" Callaway 2.2.14-1.20100603svn4792 +- update to 2.2.14, svn4792 + +* Tue Jun 1 2010 Tom "spot" Callaway 2.2.13-1.20100601svn4772 +- update to 2.2.13, svn4772 + +* Thu May 27 2010 Tom "spot" Callaway 2.2.12-1.20100527svn4747 +- update to 2.2.12, svn4747 + +* Tue May 25 2010 Tom "spot" Callaway 2.2.11-1.20100525svn4718 +- update to 2.2.11, svn4718 + +* Thu May 20 2010 Tom "spot" Callaway 2.2.10-1.20100520svn4684 +- update to svn4684 + +* Mon May 17 2010 Tom "spot" Callaway 2.2.10-1.20100517svn4664 +- update to 2.2.10, svn4664 + +* Thu May 13 2010 Tom "spot" Callaway 2.2.9-1.20100513svn4653 +- update to svn4653 + +* Mon May 10 2010 Tom "spot" Callaway 2.2.9-1.20100510svn4636 +- update to 2.2.9, svn4636 + +* Tue May 4 2010 Tom "spot" Callaway 2.2.7-1.20100504svn4581 +- update to 2.2.7, svn4581 + +* Mon Apr 19 2010 Tom "spot" Callaway 2.2.3-1.20100419svn4440 +- update to 2.2.3, svn4440 + +* Tue Apr 13 2010 Tom "spot" Callaway 2.2.2-1.20100413svn4397 +- update to 2.2.2, svn4397 + +* Thu Apr 8 2010 Tom "spot" Callaway 2.2.1-1.20100408svn4359 +- update to 2.2.1, svn4359 + +* Mon Mar 29 2010 Tom "spot" Callaway 2.2.0-1.20100329svn4309 +- update to 2.2.0, svn4309 + +* Thu Mar 25 2010 Tom "spot" Callaway 2.1.8-1.20100325svn4273 +- update to 2.1.8, svn4273 + +* Mon Mar 22 2010 Tom "spot" Callaway 2.1.5-1.20100322svn4204 +- update to 2.1.5, svn4204 + +* Mon Mar 15 2010 Tom "spot" Callaway 2.1.4-1.20100315svn4129 +- update to 2.1.4, svn4129 + +* Wed Mar 10 2010 Tom "spot" Callaway 2.1.0-1.20100310svn4088 +- update to 2.1.3, svn4088 + +* Thu Feb 18 2010 Tom "spot" Callaway 2.1.0-1.20100218svn3902 +- update to 2.1.0, svn3902 + +* Fri Jan 22 2010 Tom "spot" Callaway 2.0.6-1.20100122svn3681 +- update to 2.0.6, svn3681 + +* Tue Dec 29 2009 Tom "spot" Callaway 2.0.5-1.20091229svn3528 +- svn3528 + +* Mon Dec 21 2009 Tom "spot" Callaway 2.0.5-1.20091221svn3511 +- update to 2.0.5, svn3511 + +* Wed Dec 9 2009 Tom "spot" Callaway 2.0.3-1.20091209svn3443 +- update to 2.0.3, svn3443 + +* Tue Nov 24 2009 Tom "spot" Callaway 2.0.2-1.20091124svn3353 +- update to 2.0.2, svn3353 + +* Wed Nov 18 2009 Tom "spot" Callaway 2.0.0-1.20091118svn3334 +- update to 2.0.0, svn3334 + +* Tue Oct 27 2009 Tom "spot" Callaway 1.3.16-1.20091027svn3152 +- update to 1.3.16, svn3152 + +* Tue Oct 13 2009 Tom "spot" Callaway 1.3.15-1.20091013svn3058 +- update to svn3058 + +* Thu Oct 8 2009 Tom "spot" Callaway 1.3.15-1.20091008svn3036 +- update to 1.3.15, svn3036 + +* Tue Sep 29 2009 Tom "spot" Callaway 1.3.13-1.20090929svn2985 +- update to svn2985 +- drop unused parameter patch, figured out how to work around it with optflag mangling +- have I mentioned lately that scons is garbage? + +* Mon Sep 28 2009 Tom "spot" Callaway 1.3.13-1.20090928svn2980 +- update to 1.3.13, svn2980 + +* Wed Sep 16 2009 Tom "spot" Callaway 1.3.11-1.20090916svn2903 +- update to 1.3.11, svn2903 + +* Wed Sep 9 2009 Tom "spot" Callaway 1.3.9-1.20090909svn2862 +- update to 1.3.9, svn2862 + +* Thu Aug 27 2009 Tom "spot" Callaway 1.3.8-1.20090827svn2777 +- update to 1.3.8, svn2777 + +* Mon Aug 24 2009 Tom "spot" Callaway 1.3.6-1.20090824svn2747 +- update to 1.3.6, svn2747 + +* Tue Aug 18 2009 Tom "spot" Callaway 1.3.4-1.20090818svn2708 +- update to svn2708, build and package d8 + +* Fri Aug 14 2009 Tom "spot" Callaway 1.3.4-1.20090814svn2692 +- update to 1.3.4, svn2692 + +* Wed Aug 12 2009 Tom "spot" Callaway 1.3.3-1.20090812svn2669 +- update to 1.3.3, svn2669 + +* Mon Aug 10 2009 Tom "spot" Callaway 1.3.2-1.20090810svn2658 +- update to svn2658 + +* Fri Aug 7 2009 Tom "spot" Callaway 1.3.2-1.20090807svn2653 +- update to svn2653 + +* Wed Aug 5 2009 Tom "spot" Callaway 1.3.2-1.20090805svn2628 +- update to 1.3.2, svn2628 + +* Mon Aug 3 2009 Tom "spot" Callaway 1.3.1-1.20090803svn2607 +- update to svn2607 + +* Fri Jul 31 2009 Tom "spot" Callaway 1.3.1-1.20090731svn2602 +- update to svn2602 + +* Thu Jul 30 2009 Tom "spot" Callaway 1.3.1-1.20090730svn2592 +- update to 1.3.1, svn 2592 + +* Mon Jul 27 2009 Tom "spot" Callaway 1.3.0-1.20090727svn2543 +- update to 1.3.0, svn 2543 + +* Fri Jul 24 2009 Tom "spot" Callaway 1.2.14-1.20090724svn2534 +- update to svn2534 + +* Mon Jul 20 2009 Tom "spot" Callaway 1.2.14-1.20090720svn2510 +- update to svn2510 + +* Thu Jul 16 2009 Tom "spot" Callaway 1.2.14-1.20090716svn2488 +- update to svn2488 + +* Wed Jul 15 2009 Tom "spot" Callaway 1.2.14-1.20090715svn2477 +- update to 1.2.14, svn2477 + +* Mon Jul 13 2009 Tom "spot" Callaway 1.2.13-1.20090713svn2434 +- update to svn2434 + +* Sat Jul 11 2009 Tom "spot" Callaway 1.2.13-1.20090711svn2430 +- update to 1.2.13, svn2430 + +* Wed Jul 8 2009 Tom "spot" Callaway 1.2.12-1.20090708svn2391 +- update to 1.2.12, svn2391 + +* Sat Jul 4 2009 Tom "spot" Callaway 1.2.11-1.20090704svn2356 +- update to 1.2.11, svn2356 + +* Fri Jun 26 2009 Tom "spot" Callaway 1.2.9-1.20090626svn2284 +- update to svn2284 + +* Wed Jun 24 2009 Tom "spot" Callaway 1.2.9-1.20090624svn2262 +- update to 1.2.9, svn2262 + +* Thu Jun 18 2009 Tom "spot" Callaway 1.2.7-2.20090618svn2219 +- fix unused-parameter patch + +* Thu Jun 18 2009 Tom "spot" Callaway 1.2.7-1.20090618svn2219 +- update to 1.2.8, svn2219 + +* Mon Jun 8 2009 Tom "spot" Callaway 1.2.7-2.20090608svn2123 +- fix gcc44 compile for Fedora 11 + +* Mon Jun 8 2009 Tom "spot" Callaway 1.2.7-1.20090608svn2123 +- update to 1.2.7, svn2123 + +* Thu May 28 2009 Tom "spot" Callaway 1.2.5-1.20090528svn2072 +- update to newer svn checkout + +* Sun Feb 22 2009 Tom "spot" Callaway 1.0.1-1.20090222svn1332 +- update to newer svn checkout + +* Sun Sep 14 2008 Tom "spot" Callaway 0.2-2.20080914svn300 +- make a versioned shared library properly + +* Sun Sep 14 2008 Tom "spot" Callaway 0.2-1.20080914svn300 +- Initial package for Fedora