Changes to 'refs/tags/http-parser-2.0-4.20121128gitcd01361.1'
by Michael Mraka
Tag 'http-parser-2.0-4.20121128gitcd01361.1' created by Michael Mraka <michael.mraka(a)redhat.com> at 2013-11-19 14:22 +0000
Tagging package [http-parser] version [2.0-4.20121128gitcd01361.1] in directory [spec-tree/http-parser/].
Changes since gyp-0.1-0.6.1010svn.1:
Michael Mraka (3):
http-parser is required by nodejs
build http-parser only on RHEL5
Automatic commit of package [http-parser] minor release [2.0-4.20121128gitcd01361.1].
---
rel-eng/packages/http-parser | 1
rel-eng/tito.props | 6
spec-tree/http-parser/build.py.props | 3
spec-tree/http-parser/http-parser-gyp-sharedlib.patch | 40 ++++
spec-tree/http-parser/http-parser.spec | 151 ++++++++++++++++++
5 files changed, 198 insertions(+), 3 deletions(-)
---
10 years, 6 months
3 commits - rel-eng/packages rel-eng/tito.props spec-tree/http-parser
by Michael Mraka
rel-eng/packages/http-parser | 1
rel-eng/tito.props | 6
spec-tree/http-parser/build.py.props | 3
spec-tree/http-parser/http-parser-gyp-sharedlib.patch | 40 ++++
spec-tree/http-parser/http-parser.spec | 151 ++++++++++++++++++
5 files changed, 198 insertions(+), 3 deletions(-)
New commits:
commit 513000d2d08b1d76d8a344f2c30780217ad85d55
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:22:21 2013 +0100
Automatic commit of package [http-parser] minor release [2.0-4.20121128gitcd01361.1].
diff --git a/rel-eng/packages/http-parser b/rel-eng/packages/http-parser
new file mode 100644
index 0000000..012899b
--- /dev/null
+++ b/rel-eng/packages/http-parser
@@ -0,0 +1 @@
+2.0-4.20121128gitcd01361.1 spec-tree/http-parser/
diff --git a/spec-tree/http-parser/build.py.props b/spec-tree/http-parser/build.py.props
new file mode 100644
index 0000000..8c63ded
--- /dev/null
+++ b/spec-tree/http-parser/build.py.props
@@ -0,0 +1,3 @@
+[buildconfig]
+tagger = tito.tagger.ReleaseTagger
+builder = spacewalkx.builderx.NoTgzBuilder
diff --git a/spec-tree/http-parser/http-parser.spec b/spec-tree/http-parser/http-parser.spec
index 5d1cea7..6964831 100644
--- a/spec-tree/http-parser/http-parser.spec
+++ b/spec-tree/http-parser/http-parser.spec
@@ -8,7 +8,7 @@
Name: http-parser
Version: %{somajor}.%{sominor}
-Release: 4.%{git_date}git%{git_commit_hash}%{?dist}
+Release: 4.%{git_date}git%{git_commit_hash}.1%{?dist}
Summary: HTTP request/response parser for C
Group: System Environment/Libraries
commit 302a62d4e3021f184112712ca9b5d1f3a4afb08e
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:21:31 2013 +0100
build http-parser only on RHEL5
diff --git a/rel-eng/tito.props b/rel-eng/tito.props
index 325b839..af30945 100644
--- a/rel-eng/tito.props
+++ b/rel-eng/tito.props
@@ -14,12 +14,12 @@ blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhn
[spacewalk-nightly-rhel6]
disttag = .el6
-blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons v8 gyp
+blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons v8 gyp http-parser
[spacewalk-nightly-fedora18]
disttag = .fc18
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons v8 gyp
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons v8 gyp http-parser
[spacewalk-nightly-fedora19]
disttag = .fc19
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons v8 gyp
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons v8 gyp http-parser
commit c0c1c4b1ed6f0ff5f2c65d601aad11362d857f89
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:19:12 2013 +0100
http-parser is required by nodejs
diff --git a/spec-tree/http-parser/http-parser-gyp-sharedlib.patch b/spec-tree/http-parser/http-parser-gyp-sharedlib.patch
new file mode 100644
index 0000000..3687b67
--- /dev/null
+++ b/spec-tree/http-parser/http-parser-gyp-sharedlib.patch
@@ -0,0 +1,40 @@
+--- http_parser.gyp~ 2012-11-27 15:40:11.721398004 -0700
++++ http_parser.gyp 2012-11-27 15:40:11.721398004 -0700
+@@ -12,7 +12,7 @@
+ # RuntimeLibrary MUST MATCH across the entire project
+ 'Debug': {
+ 'defines': [ 'DEBUG', '_DEBUG' ],
+- 'cflags': [ '-Wall', '-Wextra', '-O0', '-g', '-ftrapv' ],
++ 'cflags': [ '-Wall', '-Wextra', '-g', '-ftrapv' ],
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'RuntimeLibrary': 1, # static debug
+@@ -21,7 +21,7 @@
+ },
+ 'Release': {
+ 'defines': [ 'NDEBUG' ],
+- 'cflags': [ '-Wall', '-Wextra', '-O3' ],
++ 'cflags': [ '-Wall', '-Wextra' ],
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'RuntimeLibrary': 0, # static release
+@@ -50,7 +50,8 @@
+ 'targets': [
+ {
+ 'target_name': 'http_parser',
+- 'type': 'static_library',
++ 'type': 'shared_library',
++ 'product_extension': 'so.2',
+ 'include_dirs': [ '.' ],
+ 'direct_dependent_settings': {
+ 'defines': [ 'HTTP_PARSER_STRICT=0' ],
+@@ -73,7 +74,8 @@
+
+ {
+ 'target_name': 'http_parser_strict',
+- 'type': 'static_library',
++ 'type': 'shared_library',
++ 'product_extension': 'so.2',
+ 'include_dirs': [ '.' ],
+ 'direct_dependent_settings': {
+ 'defines': [ 'HTTP_PARSER_STRICT=1' ],
diff --git a/spec-tree/http-parser/http-parser.spec b/spec-tree/http-parser/http-parser.spec
new file mode 100644
index 0000000..5d1cea7
--- /dev/null
+++ b/spec-tree/http-parser/http-parser.spec
@@ -0,0 +1,151 @@
+# we use the upstream version from http_parser.h as the SONAME
+%global somajor 2
+%global sominor 0
+
+%global git_date 20121128
+%global git_commit_hash cd01361
+%global github_seq 7
+
+Name: http-parser
+Version: %{somajor}.%{sominor}
+Release: 4.%{git_date}git%{git_commit_hash}%{?dist}
+Summary: HTTP request/response parser for C
+
+Group: System Environment/Libraries
+License: MIT
+URL: http://github.com/joyent/http-parser
+# download from https://github.com/joyent/http-parser/tarball/%%{version}
+Source0: joyent-http-parser-v%{version}-%{github_seq}-g%{git_commit_hash}.tar.gz
+BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
+
+# Build shared library with SONAME using gyp and remove -O flags so optflags take over
+# TODO: do this nicely upstream
+Patch1: http-parser-gyp-sharedlib.patch
+
+BuildRequires: gyp
+
+%description
+This is a parser for HTTP messages written in C. It parses both requests and
+responses. The parser is designed to be used in performance HTTP applications.
+It does not make any syscalls nor allocations, it does not buffer data, it can
+be interrupted at anytime. Depending on your architecture, it only requires
+about 40 bytes of data per message stream (in a web server that is per
+connection).
+
+
+%package devel
+Group: Development/Libraries
+Summary: Development headers and libraries for http-parser
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Development headers and libraries for http-parser.
+
+
+%prep
+%setup -q -n joyent-http-parser-%{git_commit_hash}
+%patch1
+
+
+%build
+# TODO: fix -fPIC upstream
+export CFLAGS='%{optflags} -fPIC'
+gyp -f make --depth=`pwd` http_parser.gyp
+make %{?_smp_mflags} BUILDTYPE=Release
+
+
+%install
+rm -rf %{buildroot}
+
+install -d %{buildroot}%{_includedir}
+install -d %{buildroot}%{_libdir}
+
+install -pm644 http_parser.h %{buildroot}%{_includedir}
+
+#install regular variant
+install out/Release/lib.target/libhttp_parser.so.%{somajor} %{buildroot}%{_libdir}/libhttp_parser.so.%{somajor}.%{sominor}
+ln -sf libhttp_parser.so.%{somajor}.%{sominor} %{buildroot}%{_libdir}/libhttp_parser.so.%{somajor}
+ln -sf libhttp_parser.so.%{somajor}.%{sominor} %{buildroot}%{_libdir}/libhttp_parser.so
+
+#install strict variant
+install out/Release/lib.target/libhttp_parser_strict.so.%{somajor} %{buildroot}%{_libdir}/libhttp_parser_strict.so.%{somajor}.%{sominor}
+ln -sf libhttp_parser_strict.so.%{somajor}.%{sominor} %{buildroot}%{_libdir}/libhttp_parser_strict.so.%{somajor}
+ln -sf libhttp_parser_strict.so.%{somajor}.%{sominor} %{buildroot}%{_libdir}/libhttp_parser_strict.so
+
+
+%check
+export LD_LIBRARY_PATH='./out/Release/lib.target'
+./out/Release/test-nonstrict
+./out/Release/test-strict
+
+
+%clean
+rm -rf %{buildroot}
+
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+
+%files
+%defattr(-,root,root,-)
+%{_libdir}/libhttp_parser.so.*
+%{_libdir}/libhttp_parser_strict.so.*
+%doc AUTHORS CONTRIBUTIONS LICENSE-MIT README.md
+
+
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/*
+%{_libdir}/libhttp_parser.so
+%{_libdir}/libhttp_parser_strict.so
+
+
+%changelog
+* Tue Apr 09 2013 Stephen Gallagher <sgallagh(a)redhat.com> - 2.0-4.20121128gitcd01361
+- Bumping revision for rebuild
+
+* Sun Dec 02 2012 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 2.0-3.20121128gitcd01361
+- latest git snapshot
+- fixes buffer overflow in tests
+
+* Tue Nov 27 2012 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 2.0-2.20121110git245f6f0
+- latest git snapshot
+- fixes tests
+- use SMP make flags
+- build as Release instead of Debug
+- ship new strict variant
+
+* Sat Oct 13 2012 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 2.0-1
+- new upstream release 2.0
+- migrate to GYP buildsystem
+
+* Thu Jul 19 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Mon Aug 22 2011 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 1.0-1
+- New upstream release 1.0
+- Remove patches, no longer needed for nodejs
+- Fix typo in -devel description
+- use github tarball instead of checkout
+
+* Wed Feb 09 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.3-6.20100911git
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Tue Jan 11 2011 Lubomir Rintel <lkundrak(a)v3.sk> - 0.3-5.20100911git
+- Add support for methods used by node.js
+
+* Thu Nov 4 2010 Dan Horák <dan[at]danny.cz> - 0.3-4.20100911git
+- build with -fsigned-char
+
+* Wed Sep 29 2010 jkeating - 0.3-3.20100911git
+- Rebuilt for gcc bug 634757
+
+* Mon Sep 20 2010 Lubomir Rintel <lkundrak(a)v3.sk> - 0.3-2.20100911git
+- Call ldconfig (Peter Lemenkov)
+
+* Fri Sep 17 2010 Lubomir Rintel <lkundrak(a)v3.sk> - 0.3-1.20100911git
+- Initial packaging
10 years, 6 months
Changes to 'refs/tags/gyp-0.1-0.6.1010svn.1'
by Michael Mraka
Tag 'gyp-0.1-0.6.1010svn.1' created by Michael Mraka <michael.mraka(a)redhat.com> at 2013-11-19 14:10 +0000
Tagging package [gyp] version [0.1-0.6.1010svn.1] in directory [spec-tree/gyp/].
Changes since v8-3.14.5.10-2.1:
Michael Mraka (5):
gyp is required by http-parser and libuv
modified gyp to work with python 2.4
build gyp only on RHEL5
made gyp compile on RHEL5
Automatic commit of package [gyp] minor release [0.1-0.6.1010svn.1].
---
rel-eng/packages/gyp | 1
rel-eng/tito.props | 6 +-
spec-tree/gyp/build.py.props | 3 +
spec-tree/gyp/gyp-python24.patch | 57 +++++++++++++++++++++++
spec-tree/gyp/gyp-rpmoptflags.patch | 32 +++++++++++++
spec-tree/gyp/gyp.spec | 88 ++++++++++++++++++++++++++++++++++++
6 files changed, 184 insertions(+), 3 deletions(-)
---
10 years, 6 months
5 commits - rel-eng/packages rel-eng/tito.props spec-tree/gyp
by Michael Mraka
rel-eng/packages/gyp | 1
rel-eng/tito.props | 6 +-
spec-tree/gyp/build.py.props | 3 +
spec-tree/gyp/gyp-python24.patch | 57 +++++++++++++++++++++++
spec-tree/gyp/gyp-rpmoptflags.patch | 32 +++++++++++++
spec-tree/gyp/gyp.spec | 88 ++++++++++++++++++++++++++++++++++++
6 files changed, 184 insertions(+), 3 deletions(-)
New commits:
commit cb63336a3ca1319dd10ff88aa7bb08fca09b5fda
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:10:30 2013 +0100
Automatic commit of package [gyp] minor release [0.1-0.6.1010svn.1].
diff --git a/rel-eng/packages/gyp b/rel-eng/packages/gyp
new file mode 100644
index 0000000..f31ef18
--- /dev/null
+++ b/rel-eng/packages/gyp
@@ -0,0 +1 @@
+0.1-0.6.1010svn.1 spec-tree/gyp/
diff --git a/spec-tree/gyp/gyp.spec b/spec-tree/gyp/gyp.spec
index a382fd1..8a5cf9d 100644
--- a/spec-tree/gyp/gyp.spec
+++ b/spec-tree/gyp/gyp.spec
@@ -6,7 +6,7 @@
Name: gyp
Version: 0.1
-Release: 0.6%{?revision:.%{revision}svn}%{?dist}
+Release: 0.6%{?revision:.%{revision}svn}.1%{?dist}
Summary: Generate Your Projects
Group: Development/Tools
commit 576cada5312b6991339fcd04391c320ebbaf86e1
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:09:53 2013 +0100
made gyp compile on RHEL5
diff --git a/spec-tree/gyp/gyp.spec b/spec-tree/gyp/gyp.spec
index 850a3a7..a382fd1 100644
--- a/spec-tree/gyp/gyp.spec
+++ b/spec-tree/gyp/gyp.spec
@@ -22,9 +22,11 @@ URL: http://code.google.com/p/gyp/
# 5. tar -a --exclude-vcs -cf /tmp/gyp-$version-svn$revision.tar.bz2 *
Source0: %{archivename}.tar.bz2
Patch0: gyp-rpmoptflags.patch
+Patch1: gyp-python24.patch
BuildRequires: python2-devel
BuildArch: noarch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
GYP is a tool to generates native Visual Studio, Xcode and SCons
@@ -38,6 +40,7 @@ irreconcilable differences.
%prep
%setup -q -c -n %{archivename}
%patch0 -p1 -b .0-rpmoptflags
+%patch1 -p0
for i in $(find pylib -name '*.py'); do
sed -e '\,#![ \t]*/.*python,{d}' $i > $i.new && touch -r $i $i.new && mv $i.new $i
done
commit 02652eb3a4b4f396fbf5a078a0769db1e4f3958b
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:08:29 2013 +0100
build gyp only on RHEL5
diff --git a/rel-eng/tito.props b/rel-eng/tito.props
index 33cafdc..325b839 100644
--- a/rel-eng/tito.props
+++ b/rel-eng/tito.props
@@ -14,12 +14,12 @@ blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhn
[spacewalk-nightly-rhel6]
disttag = .el6
-blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons v8
+blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons v8 gyp
[spacewalk-nightly-fedora18]
disttag = .fc18
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons v8
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons v8 gyp
[spacewalk-nightly-fedora19]
disttag = .fc19
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons v8
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons v8 gyp
commit a4a5ff16d4f03daafeb6cd37758ef9c0c36676a3
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:07:38 2013 +0100
modified gyp to work with python 2.4
diff --git a/spec-tree/gyp/gyp-python24.patch b/spec-tree/gyp/gyp-python24.patch
new file mode 100644
index 0000000..b719c47
--- /dev/null
+++ b/spec-tree/gyp/gyp-python24.patch
@@ -0,0 +1,57 @@
+diff -u pylib/gyp/mac_tool.py pylib/gyp/mac_tool.py
+--- pylib/gyp/mac_tool.py 2013-11-18 07:42:45.000000000 -0500
++++ pylib/gyp/mac_tool.py 2013-11-18 07:43:11.000000000 -0500
+@@ -38,7 +38,7 @@
+ def ExecFlock(self, lockfile, *cmd_list):
+ """Emulates the most basic behavior of Linux's flock(1)."""
+ # Rely on exception handling to report errors.
+- fd = os.open(lockfile, os.O_RDONLY|os.O_NOCTTY|os.O_CREAT, 0o666)
++ fd = os.open(lockfile, os.O_RDONLY|os.O_NOCTTY|os.O_CREAT, 0666)
+ fcntl.flock(fd, fcntl.LOCK_EX)
+ return subprocess.call(cmd_list)
+
+diff -u pylib/gyp/generator/make.py pylib/gyp/generator/make.py
+--- pylib/gyp/generator/make.py 2013-11-18 07:39:56.000000000 -0500
++++ pylib/gyp/generator/make.py 2013-11-18 07:41:13.000000000 -0500
+@@ -61,7 +61,9 @@
+
+ def GetFlavor(params):
+ """Returns |params.flavor| if it's set, the system's default flavor else."""
+- return params.get('flavor', 'mac' if sys.platform == 'darwin' else 'linux')
++ flavor = 'linux'
++ if sys.platform == 'darwin': flavor = 'mac'
++ return params.get('flavor', flavor)
+
+
+ def CalculateVariables(default_variables, params):
+@@ -1797,7 +1799,7 @@
+ else:
+ ldflags = config.get('ldflags', [])
+ # Compute an rpath for this output if needed.
+- if any(dep.endswith('.so') for dep in deps):
++ if [1 for dep in deps if dep.endswith('.so')]:
+ # We want to get the literal string "$ORIGIN" into the link command,
+ # so we need lots of escaping.
+ ldflags.append(r'-Wl,-rpath=\$$ORIGIN/lib.%s/' % self.toolset)
+@@ -1808,9 +1810,9 @@
+ libraries = gyp.common.uniquer(libraries)
+ # On Mac, framework libraries need to be passed as '-framework Cocoa'.
+ if self.flavor == 'mac':
+- libraries = [
++ libraries = [ library.endswith('.framework') and
+ '-framework ' + os.path.splitext(os.path.basename(library))[0]
+- if library.endswith('.framework') else library
++ or library
+ for library in libraries]
+ self.WriteList(libraries, 'LIBS')
+ self.WriteLn(
+@@ -2431,7 +2433,7 @@
+ if os.path.exists(mactool_path):
+ os.remove(mactool_path)
+ CopyMacTool(mactool_path)
+- os.chmod(mactool_path, 0o755) # Make file executable.
++ os.chmod(mactool_path, 0755) # Make file executable.
+
+ # Find the list of targets that derive from the gyp file(s) being built.
+ needed_targets = set()
+
commit 74c61bf66c815e65eb6994f245d092612ca5f869
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 15:05:29 2013 +0100
gyp is required by http-parser and libuv
diff --git a/spec-tree/gyp/build.py.props b/spec-tree/gyp/build.py.props
new file mode 100644
index 0000000..8c63ded
--- /dev/null
+++ b/spec-tree/gyp/build.py.props
@@ -0,0 +1,3 @@
+[buildconfig]
+tagger = tito.tagger.ReleaseTagger
+builder = spacewalkx.builderx.NoTgzBuilder
diff --git a/spec-tree/gyp/gyp-rpmoptflags.patch b/spec-tree/gyp/gyp-rpmoptflags.patch
new file mode 100644
index 0000000..b2246e8
--- /dev/null
+++ b/spec-tree/gyp/gyp-rpmoptflags.patch
@@ -0,0 +1,32 @@
+diff -pruN gyp.orig/pylib/gyp/generator/make.py gyp/pylib/gyp/generator/make.py
+--- gyp.orig/pylib/gyp/generator/make.py 2011-08-23 16:47:59.000000000 +0900
++++ gyp/pylib/gyp/generator/make.py 2011-08-23 17:31:13.000000000 +0900
+@@ -1554,6 +1554,7 @@ $(obj).$(TOOLSET)/$(TARGET)/%%.o: $(obj)
+ # Write configuration-specific variables for CFLAGS, etc.
+ for configname in sorted(configs.keys()):
+ config = configs[configname]
++ rpmoptflags = ['$(RPM_OPT_FLAGS)']
+ self.WriteList(config.get('defines'), 'DEFS_%s' % configname, prefix='-D',
+ quoter=EscapeCppDefine)
+
+@@ -1565,8 +1566,20 @@ $(obj).$(TOOLSET)/$(TARGET)/%%.o: $(obj)
+ cflags_objcc = self.xcode_settings.GetCflagsObjCC(configname)
+ else:
+ cflags = config.get('cflags')
++ if cflags:
++ cflags += rpmoptflags
++ else:
++ cflags = rpmoptflags
+ cflags_c = config.get('cflags_c')
++ if cflags_c:
++ cflags_c += rpmoptflags
++ else:
++ cflags_c = rpmoptflags
+ cflags_cc = config.get('cflags_cc')
++ if cflags_cc:
++ cflags_cc += rpmoptflags
++ else:
++ cflags_cc = rpmoptflags
+
+ self.WriteLn("# Flags passed to all source files.");
+ self.WriteList(cflags, 'CFLAGS_%s' % configname)
diff --git a/spec-tree/gyp/gyp.spec b/spec-tree/gyp/gyp.spec
new file mode 100644
index 0000000..850a3a7
--- /dev/null
+++ b/spec-tree/gyp/gyp.spec
@@ -0,0 +1,85 @@
+%global revision 1010
+%{expand: %%global archivename gyp-%{version}%{?revision:-svn%{revision}}}
+%if !(0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+
+Name: gyp
+Version: 0.1
+Release: 0.6%{?revision:.%{revision}svn}%{?dist}
+Summary: Generate Your Projects
+
+Group: Development/Tools
+License: BSD
+URL: http://code.google.com/p/gyp/
+# No released tarball avaiable. so the tarball was generated
+# from svn as following:
+#
+# 1. svn co http://gyp.googlecode.com/svn/trunk gyp
+# 2. cd gyp
+# 3. version=$(grep version= setup.py|cut -d\' -f2)
+# 4. revision=$(svn info|grep -E "^Revision:"|cut -d' ' -f2)
+# 5. tar -a --exclude-vcs -cf /tmp/gyp-$version-svn$revision.tar.bz2 *
+Source0: %{archivename}.tar.bz2
+Patch0: gyp-rpmoptflags.patch
+
+BuildRequires: python2-devel
+BuildArch: noarch
+
+%description
+GYP is a tool to generates native Visual Studio, Xcode and SCons
+and/or make build files from a platform-independent input format.
+
+Its syntax is a universal cross-platform build representation
+that still allows sufficient per-platform flexibility to accommodate
+irreconcilable differences.
+
+
+%prep
+%setup -q -c -n %{archivename}
+%patch0 -p1 -b .0-rpmoptflags
+for i in $(find pylib -name '*.py'); do
+ sed -e '\,#![ \t]*/.*python,{d}' $i > $i.new && touch -r $i $i.new && mv $i.new $i
+done
+
+%build
+%{__python} setup.py build
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__python} setup.py install --root $RPM_BUILD_ROOT --skip-build
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS LICENSE
+%{_bindir}/gyp
+%{python_sitelib}/*
+
+
+%changelog
+* Tue Aug 23 2011 Akira TAGOH <tagoh(a)redhat.com> - 0.1-0.6.1010svn
+- Rebase to r1010.
+
+* Wed Feb 09 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.1-0.5.840svn
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Fri Aug 20 2010 Akira TAGOH <tagoh(a)redhat.com> - 0.1-0.4.840svn
+- Rebase to r840.
+- generate Makefile with RPM_OPT_FLAGS in CCFLAGS.
+
+* Fri Aug 6 2010 Akira TAGOH <tagoh(a)redhat.com> - 0.1-0.3.839svn
+- Drop the unnecessary macro.
+
+* Thu Aug 5 2010 Akira TAGOH <tagoh(a)redhat.com. - 0.1-0.2.839svn
+- Update the spec file according to the suggestion in rhbz#621242.
+
+* Wed Aug 4 2010 Akira TAGOH <tagoh(a)redhat.com> - 0.1-0.1.839svn
+- Initial packaging.
+
10 years, 6 months
Changes to 'refs/tags/v8-3.14.5.10-2.1'
by Michael Mraka
Tag 'v8-3.14.5.10-2.1' created by Michael Mraka <michael.mraka(a)redhat.com> at 2013-11-19 13:57 +0000
Tagging package [v8] version [3.14.5.10-2.1] in directory [spec-tree/v8/].
Changes since scons-2.0.1-1.1:
Michael Mraka (3):
made v8 compile on RHEL5
spec-tree packages use ReleaseTagger
Automatic commit of package [v8] minor release [3.14.5.10-2.1].
---
rel-eng/packages/v8 | 1 +
spec-tree/v8/build.py.props | 3 +++
spec-tree/v8/v8.spec | 8 +++++---
3 files changed, 9 insertions(+), 3 deletions(-)
---
10 years, 6 months
3 commits - rel-eng/packages spec-tree/v8
by Michael Mraka
rel-eng/packages/v8 | 1 +
spec-tree/v8/build.py.props | 3 +++
spec-tree/v8/v8.spec | 8 +++++---
3 files changed, 9 insertions(+), 3 deletions(-)
New commits:
commit 136a74d980a93a28bd56b602427585f50a36be67
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:57:37 2013 +0100
Automatic commit of package [v8] minor release [3.14.5.10-2.1].
diff --git a/rel-eng/packages/v8 b/rel-eng/packages/v8
new file mode 100644
index 0000000..b764fc0
--- /dev/null
+++ b/rel-eng/packages/v8
@@ -0,0 +1 @@
+3.14.5.10-2.1 spec-tree/v8/
diff --git a/spec-tree/v8/v8.spec b/spec-tree/v8/v8.spec
index 172ae0c..26a12c2 100644
--- a/spec-tree/v8/v8.spec
+++ b/spec-tree/v8/v8.spec
@@ -25,7 +25,7 @@
Name: v8
Version: %{somajor}.%{sominor}.%{sobuild}.%{sotiny}
-Release: 2%{?dist}
+Release: 2.1%{?dist}
Epoch: 1
Summary: JavaScript Engine
Group: System Environment/Libraries
commit f1e0460a5bff4dee4477b46205c9a3d62ab33ad4
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:56:06 2013 +0100
spec-tree packages use ReleaseTagger
diff --git a/spec-tree/v8/build.py.props b/spec-tree/v8/build.py.props
new file mode 100644
index 0000000..8c63ded
--- /dev/null
+++ b/spec-tree/v8/build.py.props
@@ -0,0 +1,3 @@
+[buildconfig]
+tagger = tito.tagger.ReleaseTagger
+builder = spacewalkx.builderx.NoTgzBuilder
commit 5a69b36991e009f6934b021c5b634749eb45c069
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:54:51 2013 +0100
made v8 compile on RHEL5
diff --git a/spec-tree/v8/v8.spec b/spec-tree/v8/v8.spec
index 558c3a1..172ae0c 100644
--- a/spec-tree/v8/v8.spec
+++ b/spec-tree/v8/v8.spec
@@ -21,6 +21,8 @@
# %%global svnver 20110721svn8716
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+
Name: v8
Version: %{somajor}.%{sominor}.%{sobuild}.%{sotiny}
Release: 2%{?dist}
@@ -59,7 +61,7 @@ Development headers and libraries for v8.
%patch2 -p1
# -fno-strict-aliasing is needed with gcc 4.4 to get past some ugly code
-PARSED_OPT_FLAGS=`echo \'$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing -Wno-unused-parameter -Wno-error=strict-overflow -Wno-unused-but-set-variable\'| sed "s/ /',/g" | sed "s/',/', '/g"`
+PARSED_OPT_FLAGS=`echo \'$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing -Wno-unused-parameter\'| sed "s/ /',/g" | sed "s/',/', '/g"`
sed -i "s|'-O3',|$PARSED_OPT_FLAGS,|g" SConstruct
# clear spurious executable bits
@@ -149,7 +151,7 @@ armeabi=hard \
%ifarch armv5tel armv6l armv7l
armeabi=soft \
%endif
-snapshots=on console=readline visibility=default || :
+snapshots=on visibility=default || :
# library=shared snapshots=on console=readline visibility=default || :
# Sigh. I f*****g hate scons.
10 years, 6 months
Changes to 'refs/tags/scons-2.0.1-1.1'
by Michael Mraka
Tag 'scons-2.0.1-1.1' created by Michael Mraka <michael.mraka(a)redhat.com> at 2013-11-19 13:44 +0000
Tagging package [scons] version [2.0.1-1.1] in directory [spec-tree/scons/].
Changes since spacewalk-java-2.1.77-1:
Michael Mraka (5):
scons is required by v8
build scons only on RHEL5
v8 is required by nodejs
build v8 only on RHEL5
Automatic commit of package [scons] minor release [2.0.1-1.1].
---
rel-eng/packages/scons | 1
rel-eng/tito.props | 6
spec-tree/scons/build.py.props | 3
spec-tree/scons/scons.spec | 132 ++++++
spec-tree/v8/v8-3.14.5.10-CVE-2013-2882.patch | 54 ++
spec-tree/v8/v8-3.14.5.8-CVE-2013-2634.patch | 133 ++++++
spec-tree/v8/v8.spec | 533 ++++++++++++++++++++++++++
7 files changed, 859 insertions(+), 3 deletions(-)
---
10 years, 6 months
5 commits - rel-eng/packages rel-eng/tito.props spec-tree/scons spec-tree/v8
by Michael Mraka
rel-eng/packages/scons | 1
rel-eng/tito.props | 6
spec-tree/scons/build.py.props | 3
spec-tree/scons/scons.spec | 132 ++++++
spec-tree/v8/v8-3.14.5.10-CVE-2013-2882.patch | 54 ++
spec-tree/v8/v8-3.14.5.8-CVE-2013-2634.patch | 133 ++++++
spec-tree/v8/v8.spec | 533 ++++++++++++++++++++++++++
7 files changed, 859 insertions(+), 3 deletions(-)
New commits:
commit ca98701ce36337f8973e4c2c708b90cb39efe1b0
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:44:27 2013 +0100
Automatic commit of package [scons] minor release [2.0.1-1.1].
diff --git a/rel-eng/packages/scons b/rel-eng/packages/scons
new file mode 100644
index 0000000..d49d583
--- /dev/null
+++ b/rel-eng/packages/scons
@@ -0,0 +1 @@
+2.0.1-1.1 spec-tree/scons/
diff --git a/spec-tree/scons/scons.spec b/spec-tree/scons/scons.spec
index 8a49147..102c20b 100644
--- a/spec-tree/scons/scons.spec
+++ b/spec-tree/scons/scons.spec
@@ -2,7 +2,7 @@
Name: scons
Version: 2.0.1
-Release: 1%{?posttag}%{?dist}
+Release: 1%{?posttag}.1%{?dist}
Summary: An Open Source software construction tool
Group: Development/Tools
License: MIT
commit 81edbfb9f74b2e1b2c62047f5e12882453cc1ee3
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:19:25 2013 +0100
build v8 only on RHEL5
diff --git a/rel-eng/tito.props b/rel-eng/tito.props
index ca35496..33cafdc 100644
--- a/rel-eng/tito.props
+++ b/rel-eng/tito.props
@@ -14,12 +14,12 @@ blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhn
[spacewalk-nightly-rhel6]
disttag = .el6
-blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons
+blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons v8
[spacewalk-nightly-fedora18]
disttag = .fc18
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons v8
[spacewalk-nightly-fedora19]
disttag = .fc19
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons v8
commit aa8b30227c7fdadb7dcc5f7f6b09cabd309727ee
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:18:20 2013 +0100
v8 is required by nodejs
diff --git a/spec-tree/v8/v8-3.14.5.10-CVE-2013-2882.patch b/spec-tree/v8/v8-3.14.5.10-CVE-2013-2882.patch
new file mode 100644
index 0000000..2558565
--- /dev/null
+++ b/spec-tree/v8/v8-3.14.5.10-CVE-2013-2882.patch
@@ -0,0 +1,54 @@
+From 18e43f925d5d502b7531f40e4a1becba56089303 Mon Sep 17 00:00:00 2001
+From: "mstarzinger(a)chromium.org" <mstarzinger(a)chromium.org>
+Date: Mon, 15 Jul 2013 11:41:41 +0000
+Subject: [PATCH] Use internal array as API function cache.
+
+R=yangguo(a)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(context->GetIsolate());
++ Local<FunctionTemplate> templ = FunctionTemplate::New(DummyCallHandler);
++ CompileRun("for (var i = 0; i < 128; i++) Object.prototype[i] = 0;");
++ Local<Function> function = templ->GetFunction();
++ CHECK(!function.IsEmpty());
++ CHECK(function->IsFunction());
++}
++
++
+ #ifndef WIN32
+ class ThreadInterruptTest {
+ public:
+--
+1.8.3.1
diff --git a/spec-tree/v8/v8-3.14.5.8-CVE-2013-2634.patch b/spec-tree/v8/v8-3.14.5.8-CVE-2013-2634.patch
new file mode 100644
index 0000000..939257c
--- /dev/null
+++ b/spec-tree/v8/v8-3.14.5.8-CVE-2013-2634.patch
@@ -0,0 +1,133 @@
+From 5b1d2144ebd47ea768ca5b3cfcda830433c88efe Mon Sep 17 00:00:00 2001
+From: "T.C. Hollingsworth" <tchollingsworth(a)gmail.com>
+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<Expression*>* 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<const char*>::empty());
+ *ok = false;
+@@ -4420,7 +4420,7 @@ FunctionLiteral* Parser::ParseFunctionLiteral(Handle<String> 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<const char*>::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<Handle<String> > 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<Code> StubCache::ComputeCallConstant(int argc,
+ Handle<Code> 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<Code> StubCache::ComputeCallField(int argc,
+ Handle<Code> code =
+ compiler.CompileCallField(Handle<JSObject>::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<Code> StubCache::ComputeCallInterceptor(int argc,
+ Handle<Code> code =
+ compiler.CompileCallInterceptor(Handle<JSObject>::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<Code> StubCache::ComputeCallGlobal(int argc,
+ CallStubCompiler compiler(isolate(), argc, kind, extra_state, cache_holder);
+ Handle<Code> 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/spec-tree/v8/v8.spec b/spec-tree/v8/v8.spec
new file mode 100644
index 0000000..558c3a1
--- /dev/null
+++ b/spec-tree/v8/v8.spec
@@ -0,0 +1,533 @@
+# 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 <spot(a)fedoraproject.org>
+
+# 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}
+
+# %%global svnver 20110721svn8716
+
+Name: v8
+Version: %{somajor}.%{sominor}.%{sobuild}.%{sotiny}
+Release: 2%{?dist}
+Epoch: 1
+Summary: JavaScript Engine
+Group: System Environment/Libraries
+License: BSD
+URL: http://code.google.com/p/v8
+Source0: http://commondatastorage.googleapis.com/chromium-browser-official/v8-%{ve...
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+ExclusiveArch: %{ix86} x86_64 %{arm}
+BuildRequires: scons, readline-devel, libicu-devel
+
+#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
+
+%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}
+
+%description devel
+Development headers and libraries for v8.
+
+%prep
+%setup -q -n %{name}-%{version}
+%patch1 -p1
+%patch2 -p1
+
+# -fno-strict-aliasing is needed with gcc 4.4 to get past some ugly code
+PARSED_OPT_FLAGS=`echo \'$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing -Wno-unused-parameter -Wno-error=strict-overflow -Wno-unused-but-set-variable\'| sed "s/ /',/g" | sed "s/',/', '/g"`
+sed -i "s|'-O3',|$PARSED_OPT_FLAGS,|g" SConstruct
+
+# clear spurious executable bits
+find . \( -name \*.cc -o -name \*.h -o -name \*.py \) -a -executable \
+ |while read FILE ; do
+ echo $FILE
+ chmod -x $FILE
+ done
+
+%build
+mkdir -p obj/release/
+export GCC_VERSION="44"
+
+# SCons is going away, but for now build with
+# I_know_I_should_build_with_GYP=yes
+scons library=shared snapshots=on \
+%ifarch x86_64
+arch=x64 \
+%endif
+%ifarch armv7hl armv7hnl
+armeabi=hard \
+%endif
+%ifarch armv5tel armv6l armv7l
+armeabi=soft \
+%endif
+visibility=default \
+env=CCFLAGS:"-fPIC" \
+I_know_I_should_build_with_GYP=yes
+
+%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
+
+# When will people learn to create versioned shared libraries by default?
+# first, lets get rid of the old .so file
+rm -rf libv8.so libv8preparser.so
+# Now, lets make it right.
+g++ $RPM_OPT_FLAGS -fPIC -o libv8preparser.so.%{sover} -shared -Wl,-soname,libv8preparser.so.%{somajor} \
+ obj/release/allocation.os \
+ obj/release/bignum.os \
+ obj/release/bignum-dtoa.os \
+ obj/release/cached-powers.os \
+ obj/release/diy-fp.os \
+ obj/release/dtoa.os \
+ obj/release/fast-dtoa.os \
+ obj/release/fixed-dtoa.os \
+ obj/release/preparse-data.os \
+ obj/release/preparser-api.os \
+ obj/release/preparser.os \
+ obj/release/scanner.os \
+ obj/release/strtod.os \
+ obj/release/token.os \
+ obj/release/unicode.os \
+ obj/release/utils.os
+
+# "obj/release/preparser-api.os" should not be included in the libv8.so file.
+export RELEASE_BUILD_OBJS=`echo obj/release/*.os | sed 's|obj/release/preparser-api.os||g'`
+
+%ifarch %{arm}
+g++ $RPM_OPT_FLAGS -fPIC -o libv8.so.%{sover} -shared -Wl,-soname,libv8.so.%{somajor} $RELEASE_BUILD_OBJS obj/release/extensions/*.os obj/release/arm/*.os $ICU_LINK_FLAGS
+%endif
+%ifarch %{ix86}
+g++ $RPM_OPT_FLAGS -fPIC -o libv8.so.%{sover} -shared -Wl,-soname,libv8.so.%{somajor} $RELEASE_BUILD_OBJS obj/release/extensions/*.os obj/release/ia32/*.os $ICU_LINK_FLAGS
+%endif
+%ifarch x86_64
+g++ $RPM_OPT_FLAGS -fPIC -o libv8.so.%{sover} -shared -Wl,-soname,libv8.so.%{somajor} $RELEASE_BUILD_OBJS obj/release/extensions/*.os obj/release/x64/*.os $ICU_LINK_FLAGS
+%endif
+
+# We need to do this so d8 can link against it.
+ln -sf libv8.so.%{sover} libv8.so
+ln -sf libv8preparser.so.%{sover} libv8preparser.so
+
+# This will fail to link d8 because it doesn't use the icu libs.
+# Don't build d8 shared. Stupid Google. Hate.
+# SCons is going away, but for now build with
+# I_know_I_should_build_with_GYP=yes
+scons d8 \
+I_know_I_should_build_with_GYP=yes \
+%ifarch x86_64
+arch=x64 \
+%endif
+%ifarch armv7hl armv7hnl
+armeabi=hard \
+%endif
+%ifarch armv5tel armv6l armv7l
+armeabi=soft \
+%endif
+snapshots=on console=readline visibility=default || :
+# library=shared snapshots=on console=readline visibility=default || :
+
+# Sigh. I f*****g hate scons.
+# But gyp is worse.
+# rm -rf d8
+
+# g++ $RPM_OPT_FLAGS -o d8 obj/release/d8.os -lreadline -lpthread -L. -lv8 $ICU_LINK_FLAGS
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}%{_includedir}
+mkdir -p %{buildroot}%{_libdir}
+install -p include/*.h %{buildroot}%{_includedir}
+install -p libv8.so.%{sover} %{buildroot}%{_libdir}
+install -p libv8preparser.so.%{sover} %{buildroot}%{_libdir}
+mkdir -p %{buildroot}%{_bindir}
+install -p -m0755 d8 %{buildroot}%{_bindir}
+
+pushd %{buildroot}%{_libdir}
+ln -sf libv8.so.%{sover} libv8.so
+ln -sf libv8.so.%{sover} libv8.so.%{somajor}
+ln -sf libv8.so.%{sover} libv8.so.%{somajor}.%{sominor}
+ln -sf libv8preparser.so.%{sover} libv8preparser.so
+ln -sf libv8preparser.so.%{sover} libv8preparser.so.%{somajor}
+ln -sf libv8preparser.so.%{sover} libv8preparser.so.%{somajor}.%{sominor}
+popd
+
+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}%{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}%{python_sitelib}/
+install -p -m0744 tools/js2c.py %{buildroot}%{python_sitelib}/
+chmod -R -x %{buildroot}%{python_sitelib}/*.py*
+
+%clean
+rm -rf %{buildroot}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS ChangeLog LICENSE
+%{_bindir}/d8
+%{_libdir}/*.so.*
+
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/*.h
+%dir %{_includedir}/v8/
+%{_includedir}/v8/extensions/
+%{_libdir}/*.so
+%{python_sitelib}/j*.py*
+
+%changelog
+* Fri Aug 02 2013 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 1:3.14.5.10-2
+- backport fix for remote DoS or unspecified other impact via type confusion
+ (RHBZ#991116; CVE-2013-2882)
+
+* Wed May 29 2013 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 1:3.14.5.10-1
+- new upstream release 3.14.5.10
+
+* Mon May 06 2013 Stanislav Ochotnicky <sochotnicky(a)redhat.com> - 1:3.14.5.8-2
+- Fix ownership of include directory (#958729)
+
+* Fri Mar 22 2013 T.C. Hollingsworth <tchollingsworth(a)gmail.com> - 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 <sgallagh(a)redhat.com> - 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 <tchollingsworth(a)gmail.com> - 1:3.13.7.5-2
+- rebuild for icu-50
+- ignore new GCC 4.8 warning
+
+* Tue Dec 4 2012 Tom Callaway <spot(a)fedoraproject.org> - 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 <rel-eng(a)lists.fedoraproject.org> - 1:3.10.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Fri Jul 6 2012 Tom Callaway <spot(a)fedoraproject.org> 1:3.10.8-1
+- update to 3.10.8 (chromium 20)
+
+* Tue Jun 12 2012 Tom Callaway <spot(a)fedoraproject.org> 1:3.9.24-1
+- update to 3.9.24 (chromium 19)
+
+* Mon Apr 23 2012 Thomas Spura <tomspur(a)fedoraproject.org> 1:3.7.12.6
+- rebuild for icu-49
+
+* Fri Mar 30 2012 Dennis Gilmore <dennis(a)ausil.us> 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 <dennis(a)ausil.us> 1:3.7.12-4
+- use correct arm macros
+- use the correct abis for hard and soft float
+
+* Tue Mar 20 2012 Tom Callaway <spot(a)fedoraproject.org> 3.7.12-3
+- merge changes from Fedora spec file, sync, add epoch
+
+* Fri Feb 17 2012 Tom Callaway <spot(a)fedoraproject.org> 3.7.12-2
+- add -Wno-error=strict-overflow for gcc 4.7 (hack, hack, hack)
+
+* Mon Feb 13 2012 Tom Callaway <spot(a)fedoraproject.org> 3.7.12-1
+- update to 3.7.12
+
+* Thu Nov 3 2011 Tom Callaway <spot(a)fedoraproject.org> 3.5.10-1
+- update to 3.5.10
+
+* Mon Sep 26 2011 Tom Callaway <spot(a)fedoraproject.org> 3.4.14-2
+- final 3.4.14 tag
+- include JavaScript minifier scripts in -devel
+
+* Fri Jun 10 2011 Tom Callaway <spot(a)fedoraproject.org> 3.2.10-1
+- tag 3.2.10
+
+* Thu Apr 28 2011 Tom Callaway <spot(a)fedoraproject.org> 3.1.8-1
+- "stable" v8 match for "stable" chromium (tag 3.1.8)
+
+* Tue Feb 22 2011 Tom Callaway <spot(a)fedoraproject.org> 3.1.5-1.20110222svn6902
+- update to 3.1.5
+- enable experimental i18n icu stuff for chromium
+
+* Tue Jan 11 2011 Tom Callaway <spot(a)fedoraproject.org> 3.0.7-1.20110111svn6276
+- update to 3.0.7
+
+* Tue Dec 14 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 3.0.0-2.20101209svn5957
+- fix sloppy code where NULL is used
+
+* Thu Dec 9 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 3.0.0-1.20101209svn5957
+- update to 3.0.0
+
+* Fri Oct 22 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 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 <tcallawa(a)redhat.com> 2.5.0-1.20101014svn5625
+- update to 2.5.0
+
+* Mon Oct 4 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.4.8-1.20101004svn5585
+- update to 2.4.8
+
+* Tue Sep 14 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.4.3-1.20100914svn5450
+- update to 2.4.3
+
+* Tue Aug 31 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.11-1.20100831svn5385
+- update to svn5385
+
+* Fri Aug 27 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.11-1.20100827svn5365
+- update to 2.3.11, svn5365
+
+* Tue Aug 24 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.10-1.20100824svn5332
+- update to 2.3.10, svn5332
+
+* Thu Aug 18 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.9-1.20100819svn5308
+- update to 2.3.9, svn5308
+
+* Thu Aug 11 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.7-1.20100812svn5251
+- update to svn5251
+
+* Wed Aug 11 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.7-1.20100811svn5248
+- update to 2.3.7, svn5248
+
+* Mon Aug 10 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.6-1.20100809svn5217
+- update to 2.3.6, svn5217
+
+* Fri Aug 6 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.5-1.20100806svn5198
+- update to 2.3.5, svn5198
+
+* Mon Jul 26 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.3-1.20100726svn5134
+- update to 2.3.3, svn5134
+
+* Fri Jul 16 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.3.0-1.20100716svn5088
+- update to 2.3.0, svn5088
+
+* Tue Jul 6 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.22-1.20100706svn5023
+- update to 2.2.22, svn5023
+
+* Fri Jul 2 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.21-1.20100702svn5010
+- update to svn5010
+
+* Wed Jun 30 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.21-1.20100630svn4993
+- update to 2.2.21, svn4993
+- include checkout script
+
+* Thu Jun 3 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.14-1.20100603svn4792
+- update to 2.2.14, svn4792
+
+* Tue Jun 1 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.13-1.20100601svn4772
+- update to 2.2.13, svn4772
+
+* Thu May 27 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.12-1.20100527svn4747
+- update to 2.2.12, svn4747
+
+* Tue May 25 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.11-1.20100525svn4718
+- update to 2.2.11, svn4718
+
+* Thu May 20 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.10-1.20100520svn4684
+- update to svn4684
+
+* Mon May 17 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.10-1.20100517svn4664
+- update to 2.2.10, svn4664
+
+* Thu May 13 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.9-1.20100513svn4653
+- update to svn4653
+
+* Mon May 10 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.9-1.20100510svn4636
+- update to 2.2.9, svn4636
+
+* Tue May 4 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.7-1.20100504svn4581
+- update to 2.2.7, svn4581
+
+* Mon Apr 19 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.3-1.20100419svn4440
+- update to 2.2.3, svn4440
+
+* Tue Apr 13 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.2-1.20100413svn4397
+- update to 2.2.2, svn4397
+
+* Thu Apr 8 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.1-1.20100408svn4359
+- update to 2.2.1, svn4359
+
+* Mon Mar 29 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.2.0-1.20100329svn4309
+- update to 2.2.0, svn4309
+
+* Thu Mar 25 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.1.8-1.20100325svn4273
+- update to 2.1.8, svn4273
+
+* Mon Mar 22 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.1.5-1.20100322svn4204
+- update to 2.1.5, svn4204
+
+* Mon Mar 15 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.1.4-1.20100315svn4129
+- update to 2.1.4, svn4129
+
+* Wed Mar 10 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.1.0-1.20100310svn4088
+- update to 2.1.3, svn4088
+
+* Thu Feb 18 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.1.0-1.20100218svn3902
+- update to 2.1.0, svn3902
+
+* Fri Jan 22 2010 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.0.6-1.20100122svn3681
+- update to 2.0.6, svn3681
+
+* Tue Dec 29 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.0.5-1.20091229svn3528
+- svn3528
+
+* Mon Dec 21 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.0.5-1.20091221svn3511
+- update to 2.0.5, svn3511
+
+* Wed Dec 9 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.0.3-1.20091209svn3443
+- update to 2.0.3, svn3443
+
+* Tue Nov 24 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.0.2-1.20091124svn3353
+- update to 2.0.2, svn3353
+
+* Wed Nov 18 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 2.0.0-1.20091118svn3334
+- update to 2.0.0, svn3334
+
+* Tue Oct 27 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.16-1.20091027svn3152
+- update to 1.3.16, svn3152
+
+* Tue Oct 13 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.15-1.20091013svn3058
+- update to svn3058
+
+* Thu Oct 8 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.15-1.20091008svn3036
+- update to 1.3.15, svn3036
+
+* Tue Sep 29 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 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 <tcallawa(a)redhat.com> 1.3.13-1.20090928svn2980
+- update to 1.3.13, svn2980
+
+* Wed Sep 16 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.11-1.20090916svn2903
+- update to 1.3.11, svn2903
+
+* Wed Sep 9 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.9-1.20090909svn2862
+- update to 1.3.9, svn2862
+
+* Thu Aug 27 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.8-1.20090827svn2777
+- update to 1.3.8, svn2777
+
+* Mon Aug 24 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.6-1.20090824svn2747
+- update to 1.3.6, svn2747
+
+* Tue Aug 18 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.4-1.20090818svn2708
+- update to svn2708, build and package d8
+
+* Fri Aug 14 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.4-1.20090814svn2692
+- update to 1.3.4, svn2692
+
+* Wed Aug 12 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.3-1.20090812svn2669
+- update to 1.3.3, svn2669
+
+* Mon Aug 10 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.2-1.20090810svn2658
+- update to svn2658
+
+* Fri Aug 7 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.2-1.20090807svn2653
+- update to svn2653
+
+* Wed Aug 5 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.2-1.20090805svn2628
+- update to 1.3.2, svn2628
+
+* Mon Aug 3 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.1-1.20090803svn2607
+- update to svn2607
+
+* Fri Jul 31 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.1-1.20090731svn2602
+- update to svn2602
+
+* Thu Jul 30 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.1-1.20090730svn2592
+- update to 1.3.1, svn 2592
+
+* Mon Jul 27 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.3.0-1.20090727svn2543
+- update to 1.3.0, svn 2543
+
+* Fri Jul 24 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.14-1.20090724svn2534
+- update to svn2534
+
+* Mon Jul 20 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.14-1.20090720svn2510
+- update to svn2510
+
+* Thu Jul 16 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.14-1.20090716svn2488
+- update to svn2488
+
+* Wed Jul 15 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.14-1.20090715svn2477
+- update to 1.2.14, svn2477
+
+* Mon Jul 13 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.13-1.20090713svn2434
+- update to svn2434
+
+* Sat Jul 11 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.13-1.20090711svn2430
+- update to 1.2.13, svn2430
+
+* Wed Jul 8 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.12-1.20090708svn2391
+- update to 1.2.12, svn2391
+
+* Sat Jul 4 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.11-1.20090704svn2356
+- update to 1.2.11, svn2356
+
+* Fri Jun 26 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.9-1.20090626svn2284
+- update to svn2284
+
+* Wed Jun 24 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.9-1.20090624svn2262
+- update to 1.2.9, svn2262
+
+* Thu Jun 18 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.7-2.20090618svn2219
+- fix unused-parameter patch
+
+* Thu Jun 18 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.7-1.20090618svn2219
+- update to 1.2.8, svn2219
+
+* Mon Jun 8 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.7-2.20090608svn2123
+- fix gcc44 compile for Fedora 11
+
+* Mon Jun 8 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.7-1.20090608svn2123
+- update to 1.2.7, svn2123
+
+* Thu May 28 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.2.5-1.20090528svn2072
+- update to newer svn checkout
+
+* Sun Feb 22 2009 Tom "spot" Callaway <tcallawa(a)redhat.com> 1.0.1-1.20090222svn1332
+- update to newer svn checkout
+
+* Sun Sep 14 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> 0.2-2.20080914svn300
+- make a versioned shared library properly
+
+* Sun Sep 14 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> 0.2-1.20080914svn300
+- Initial package for Fedora
commit cce559ad29505ec56b65e2e5df8ba66f465699c6
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:16:48 2013 +0100
build scons only on RHEL5
diff --git a/rel-eng/tito.props b/rel-eng/tito.props
index 5bb9bc2..ca35496 100644
--- a/rel-eng/tito.props
+++ b/rel-eng/tito.props
@@ -14,12 +14,12 @@ blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhn
[spacewalk-nightly-rhel6]
disttag = .el6
-blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs
+blacklist=oracle-server-admin oracle-server-scripts rhnclient smartpm oracle-rhnsat-selinux jabberd-selinux apt-spacewalk python-hwdata spacewalk-oro-compat mod_perl nodejs-less nodejs scons
[spacewalk-nightly-fedora18]
disttag = .fc18
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs scons
[spacewalk-nightly-fedora19]
disttag = .fc19
-blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs
+blacklist=jabberd-selinux oracle-server-admin oracle-server-scripts rhnclient smartpm apt-spacewalk python-hwdata oracle-rhnsat-selinux mod_perl nodejs-less nodejs scons
commit 21d7936ae9676f896ed0753a663aae1bcaaa679e
Author: Michael Mraka <michael.mraka(a)redhat.com>
Date: Tue Nov 19 14:14:51 2013 +0100
scons is required by v8
diff --git a/spec-tree/scons/build.py.props b/spec-tree/scons/build.py.props
new file mode 100644
index 0000000..8c63ded
--- /dev/null
+++ b/spec-tree/scons/build.py.props
@@ -0,0 +1,3 @@
+[buildconfig]
+tagger = tito.tagger.ReleaseTagger
+builder = spacewalkx.builderx.NoTgzBuilder
diff --git a/spec-tree/scons/scons.spec b/spec-tree/scons/scons.spec
new file mode 100644
index 0000000..8a49147
--- /dev/null
+++ b/spec-tree/scons/scons.spec
@@ -0,0 +1,132 @@
+#global posttag .final.0
+
+Name: scons
+Version: 2.0.1
+Release: 1%{?posttag}%{?dist}
+Summary: An Open Source software construction tool
+Group: Development/Tools
+License: MIT
+URL: http://www.scons.org
+Source: http://downloads.sourceforge.net/scons/scons-%{version}%{?posttag}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch: noarch
+BuildRequires: python2-devel
+
+%description
+SCons is an Open Source software construction tool--that is, a build
+tool; an improved substitute for the classic Make utility; a better way
+to build software. SCons is based on the design which won the Software
+Carpentry build tool design competition in August 2000.
+
+SCons "configuration files" are Python scripts, eliminating the need
+to learn a new build tool syntax. SCons maintains a global view of
+all dependencies in a tree, and can scan source (or other) files for
+implicit dependencies, such as files specified on #include lines. SCons
+uses MD5 signatures to rebuild only when the contents of a file have
+really changed, not just when the timestamp has been touched. SCons
+supports side-by-side variant builds, and is easily extended with user-
+defined Builder and/or Scanner objects.
+
+
+%prep
+%setup -q
+sed -i 's|/usr/bin/env python|/usr/bin/python|' script/*
+
+
+%build
+CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
+
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__python} setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES --install-lib=%{_prefix}/lib/scons --install-scripts=%{_bindir}
+mkdir -p $RPM_BUILD_ROOT%{_mandir}
+mv $RPM_BUILD_ROOT%{_prefix}/man/* $RPM_BUILD_ROOT%{_mandir}
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt LICENSE.txt README.txt RELEASE.txt
+%{_bindir}/*
+%{_prefix}/lib/scons
+%{_mandir}/man*/*
+
+%changelog
+* Mon Aug 23 2010 Chen Lei <supercyper(a)163.com> - 2.0.1-1
+- New release 2.0.1 (#595107)
+
+* Sun May 23 2010 Jochen Schmitt <Jochen herr-schmitt de> - 1.3.0-1
+- New upstream release
+
+* Sun Jul 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.2.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.2.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Thu Dec 25 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 1.2.0-1
+- Update to 1.2.0 to fix problems with Python 2.6 (#475903)
+ (currently causing broken deps with other packages)
+
+* Thu Dec 18 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 1.1.0-1
+- new release 1.1.0
+
+* Fri Sep 5 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 1.0.0-1.d20080826
+- new release 1.0.0
+
+* Sun Aug 3 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98.5-1
+- new release 0.98.5
+
+* Sun Jun 1 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98.4-2
+- added buildreq sed
+
+* Sat May 31 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98.4-1
+- new release 0.98.4
+
+* Sun May 4 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98.3-2
+- changed shebang line of scripts
+
+* Sun May 4 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98.3-1
+- new release 0.98.3
+
+* Sat Apr 19 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98.1-1
+- new release 0.98.1
+
+* Sat Apr 5 2008 Gerard Milmeister <gemi(a)bluewin.ch> - 0.98-1
+- new release 0.98
+
+* Mon May 21 2007 Gerard Milmeister <gemi(a)bluewin.ch> - 0.97-1
+- new version 0.97
+
+* Thu May 10 2007 Gerard Milmeister <gemi(a)bluewin.ch> - 0.96.96-1
+- new version 0.96.96
+
+* Mon Aug 28 2006 Gerard Milmeister <gemi(a)bluewin.ch> - 0.96.1-3
+- Rebuild for FE6
+
+* Sat Jun 18 2005 Gerard Milmeister <gemi(a)bluewin.ch> - 0.96.1-1
+- New Version 0.96.1
+
+* Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
+- rebuilt
+
+* Tue Jan 25 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> 0.96-4
+- Place libs in {_prefix}/lib/ and not in {libdir}; fixes x86_64 problems
+- Adjust minor bits to be in sync with python-spec-template
+
+* Wed Nov 10 2004 Matthias Saou <http://freshrpms.net/> 0.96-3
+- Bump release to provide Extras upgrade path.
+
+* Thu Aug 19 2004 Gerard Milmeister <gemi(a)bluewin.ch> - 0:0.96-0.fdr.1
+- New Version 0.96
+
+* Thu Apr 15 2004 Gerard Milmeister <gemi(a)bluewin.ch> - 0:0.95-0.fdr.1
+- New Version 0.95
+
+* Fri Nov 7 2003 Gerard Milmeister <gemi(a)bluewin.ch> - 0:0.93-0.fdr.1
+- First Fedora release
10 years, 6 months
Changes to 'refs/tags/spacewalk-java-2.1.77-1'
by Tomas Lestach
Tag 'spacewalk-java-2.1.77-1' created by Tomas Lestach <tlestach(a)redhat.com> at 2013-11-19 12:34 +0000
Tagging package [spacewalk-java] version [2.1.77-1] in directory [java/].
Changes since spacewalk-web-2.1.33-1:
Flavio Castelli (1):
python server: better logging of exceptions
Jan Dobes (1):
1021934 - do not save duplicate filenames
Tomas Lestach (4):
1030546 - throw an exception in case there are no packages to remove
1030546 - throw an exception in case there are no systems or errata
replace Red Hat Satellite with @@PRODUCT_NAME@@
Automatic commit of package [spacewalk-java] release [2.1.77-1].
---
backend/server/apacheRequest.py | 7 ++++---
java/code/src/com/redhat/rhn/domain/common/FileList.java | 6 ++++--
java/code/src/com/redhat/rhn/frontend/strings/jsp/StringResource_en_US.xml | 4 ++--
java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java | 4 ++++
java/code/src/com/redhat/rhn/manager/errata/ErrataManager.java | 9 +++++++++
java/spacewalk-java.spec | 10 +++++++++-
rel-eng/packages/spacewalk-java | 2 +-
7 files changed, 33 insertions(+), 9 deletions(-)
---
10 years, 6 months
java/spacewalk-java.spec rel-eng/packages
by Tomas Lestach
java/spacewalk-java.spec | 10 +++++++++-
rel-eng/packages/spacewalk-java | 2 +-
2 files changed, 10 insertions(+), 2 deletions(-)
New commits:
commit 5be8f7a99e97853863c56793348bea1400dea702
Author: Tomas Lestach <tlestach(a)redhat.com>
Date: Tue Nov 19 13:34:13 2013 +0100
Automatic commit of package [spacewalk-java] release [2.1.77-1].
diff --git a/java/spacewalk-java.spec b/java/spacewalk-java.spec
index e1e1cf6..4f8c823 100644
--- a/java/spacewalk-java.spec
+++ b/java/spacewalk-java.spec
@@ -28,7 +28,7 @@ Name: spacewalk-java
Summary: Spacewalk Java site packages
Group: Applications/Internet
License: GPLv2
-Version: 2.1.76
+Version: 2.1.77
Release: 1%{?dist}
URL: https://fedorahosted.org/spacewalk
Source0: https://fedorahosted.org/releases/s/p/spacewalk/%{name}-%{version}.tar.gz
@@ -785,6 +785,14 @@ fi
%{jardir}/postgresql-jdbc.jar
%changelog
+* Tue Nov 19 2013 Tomas Lestach <tlestach(a)redhat.com> 2.1.77-1
+- replace Red Hat Satellite with @@PRODUCT_NAME@@
+- 1021934 - do not save duplicate filenames
+- 1030546 - throw an exception in case there are no systems or errata specified
+- 1030546 - throw an exception in case there are no packages to remove
+- 1030546 - throw an exception in case there are no packages to install
+- 1030628 - fix ISE, when sorting according to the 'Registered by' column
+
* Mon Nov 18 2013 Tomas Lestach <tlestach(a)redhat.com> 2.1.76-1
- replace 'Channel Managemet Guide' docs with 'User Guide' and 'Getting Started
Guide'
diff --git a/rel-eng/packages/spacewalk-java b/rel-eng/packages/spacewalk-java
index 6bc4a46..19973d8 100644
--- a/rel-eng/packages/spacewalk-java
+++ b/rel-eng/packages/spacewalk-java
@@ -1 +1 @@
-2.1.76-1 java/
+2.1.77-1 java/
10 years, 6 months