]> git.pld-linux.org Git - packages/v8.git/blame - v8.spec
- release 2 (by relup.sh)
[packages/v8.git] / v8.spec
CommitLineData
d671350a
ER
1# NOTES
2# - see this page for deciding switching branch: http://upstream-tracker.org/versions/v8.html
f852d988 3# TODO
4d92292d 4# - readline not working in d8 (at least arrows)
2264b152
ER
5#
6# Conditional build:
7%bcond_without verbose # verbose build (V=1)
8
855c3a42
JB
9Summary: JavaScript Engine by Google
10Summary(pl.UTF-8): Silnik JavaScript firmy Google
b8bbb50f 11Name: v8
2cc5e706 12Version: 3.15.11.18
ac44effd 13Release: 2
855c3a42 14License: BSD
2264b152 15Group: Development/Languages
60c4bab2 16# Source0Download: http://gsdview.appspot.com/chromium-browser-official/?marker=v8-3.15.11.17.tar.bz2
2cc5e706
ER
17#Source0: http://commondatastorage.googleapis.com/chromium-browser-official/%{name}-%{version}.tar.bz2
18Source0: %{name}-%{version}.tar.bz2
19# Source0-md5: a08c74de1f8d71d309077cb7a640583f
855c3a42
JB
20Patch0: %{name}-cstdio.patch
21Patch1: %{name}-strndup.patch
855c3a42 22Patch3: %{name}-dynlink.patch
f8f77d43 23Patch4: abort-uncaught-exception.patch
855c3a42 24URL: http://code.google.com/p/v8/
2a373d08 25BuildRequires: gyp
982929a0 26BuildRequires: libstdc++-devel >= 5:4.0
e111b3e4 27BuildRequires: python >= 1:2.5
7594b47f 28BuildRequires: readline-devel
855c3a42 29BuildRequires: sed >= 4.0
c9aae908 30Requires: %{name}-libs = %{version}-%{release}
60c4bab2 31ExclusiveArch: %{ix86} %{x8664} arm mips
b8bbb50f
AM
32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
035f4755 34%define sover %(echo %{version} | cut -d. -f1-2)
855c3a42 35
b8bbb50f
AM
36%description
37V8 is Google's open source JavaScript engine. V8 is written in C++ and
38is used in Google Chrome, the open source browser from Google. V8
39implements ECMAScript as specified in ECMA-262, 3rd edition.
40
855c3a42
JB
41This package contains the V8 developer shell.
42
43%description -l pl.UTF-8
44V8 to mający otwarte źródła silnik JavaScriptu firmy Google. V8 jest
45napisany w C++ i wykorzystywany w mającej otwarte źródła przeglądarce
46Google Chrome. V8 implementuje ECMAScript zgodnie ze specyfikacją
47ECMA-262, edycja 3.
48
49Ten pakiet zawiera powłokę programistyczną V8.
37bf3af8
ER
50
51%package libs
52Summary: V8 JavaScript Engine shared library
855c3a42 53Summary(pl.UTF-8): Biblioteka współdzielona silnika JavaScriptu V8
37bf3af8
ER
54Group: Libraries
55Conflicts: v8 < 2.0.0
56
57%description libs
58V8 is Google's open source JavaScript engine. V8 is written in C++ and
59is used in Google Chrome, the open source browser from Google. V8
60implements ECMAScript as specified in ECMA-262, 3rd edition.
61
62This package contains the shared library.
63
855c3a42
JB
64%description libs -l pl.UTF-8
65V8 to mający otwarte źródła silnik JavaScriptu firmy Google. V8 jest
66napisany w C++ i wykorzystywany w mającej otwarte źródła przeglądarce
67Google Chrome. V8 implementuje ECMAScript zgodnie ze specyfikacją
68ECMA-262, edycja 3.
69
70Ten pakiet zawiera bibliotekę współdzieloną.
71
b8bbb50f 72%package devel
855c3a42
JB
73Summary: Development headers for V8 JavaScript engine
74Summary(pl.UTF-8): Pliki nagłówkowe silnika JavaScriptu V8
b8bbb50f 75Group: Development/Libraries
37bf3af8 76Requires: %{name}-libs = %{version}-%{release}
855c3a42 77Requires: libstdc++-devel
b8bbb50f
AM
78
79%description devel
855c3a42
JB
80Development headers for V8 JavaScript engine.
81
82%description devel -l pl.UTF-8
83Pliki nagłówkowe silnika JavaScriptu V8.
b8bbb50f
AM
84
85%prep
ce2a821c 86%setup -q
855c3a42
JB
87%patch0 -p1
88%patch1 -p1
ffa963bd 89%patch3 -p1
f8f77d43 90%patch4 -p1
b8bbb50f 91
2cc5e706
ER
92install -d build/gyp
93ln -s %{_bindir}/gyp build/gyp/gyp
1a3015af 94
b8bbb50f 95%build
1a3015af 96# -Wno-unused-local-typedefs is gcc 4.8 workaround: http://code.google.com/p/v8/issues/detail?id=2149
2264b152
ER
97%{__make} -r native \
98 component=shared_library \
60c4bab2 99 soname_version=%{sover} \
2264b152
ER
100 console=readline \
101 CC="%{__cc}" \
102 CXX="%{__cxx}" \
ec2b48cc 103 LINK="%{__cxx} -fuse-ld=gold" \
2264b152 104 CFLAGS="%{rpmcflags}" \
1a3015af 105 CXXFLAGS="%{rpmcxxflags} -Wno-unused-local-typedefs" \
2264b152
ER
106 LDFLAGS="%{rpmldflags}" \
107 %{?with_verbose:V=1}
c894b44e 108
b8bbb50f
AM
109%install
110rm -rf $RPM_BUILD_ROOT
5e90f260 111install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir}}
855c3a42 112
c265e165
A
113install -p out/native/lib.target/libv8.so.%{sover} $RPM_BUILD_ROOT%{_libdir}/libv8.so.%{version}
114ln -sf libv8.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libv8.so.%{sover}
115ln -sf libv8.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libv8.so
f852d988 116cp -p include/*.h $RPM_BUILD_ROOT%{_includedir}
b8bbb50f 117
c265e165 118install -p out/native/d8 $RPM_BUILD_ROOT%{_bindir}
b8bbb50f
AM
119
120%clean
121rm -rf $RPM_BUILD_ROOT
122
37bf3af8
ER
123%post libs -p /sbin/ldconfig
124%postun libs -p /sbin/ldconfig
b8bbb50f
AM
125
126%files
127%defattr(644,root,root,755)
855c3a42 128%doc AUTHORS ChangeLog LICENSE LICENSE.strongtalk LICENSE.valgrind
4d92292d 129%attr(755,root,root) %{_bindir}/d8
37bf3af8
ER
130
131%files libs
982929a0 132%defattr(644,root,root,755)
c894b44e 133%attr(755,root,root) %{_libdir}/libv8.so.*.*.*
035f4755 134%attr(755,root,root) %ghost %{_libdir}/libv8.so.%{sover}
b8bbb50f
AM
135
136%files devel
137%defattr(644,root,root,755)
c894b44e 138%attr(755,root,root) %{_libdir}/libv8.so
855c3a42 139%{_includedir}/v8*.h
This page took 0.071377 seconds and 4 git commands to generate.