]> git.pld-linux.org Git - packages/v8.git/blame - v8.spec
- i don't see reason why rename d8 binary; readline todo
[packages/v8.git] / v8.spec
CommitLineData
f852d988
ER
1# TODO
2# - we might need bigger soname than just major version, as 3.4 ande 3.6 are
3# rather different and chrome fails to build
4d92292d 4# - readline not working in d8 (at least arrows)
855c3a42
JB
5Summary: JavaScript Engine by Google
6Summary(pl.UTF-8): Silnik JavaScript firmy Google
b8bbb50f 7Name: v8
4d2e2097 8Version: 3.6.6.7
4d92292d 9Release: 4
855c3a42
JB
10License: BSD
11Group: Applications
4d2e2097
ER
12Source0: http://commondatastorage.googleapis.com/chromium-browser-official/%{name}-%{version}.tar.bz2
13# Source0-md5: 415a830ee612694895760fb02ae9273f
855c3a42
JB
14Patch0: %{name}-cstdio.patch
15Patch1: %{name}-strndup.patch
16Patch2: %{name}-soname.patch
17Patch3: %{name}-dynlink.patch
18URL: http://code.google.com/p/v8/
982929a0 19BuildRequires: libstdc++-devel >= 5:4.0
855c3a42 20BuildRequires: python >= 1:2.4
7594b47f 21BuildRequires: readline-devel
855c3a42
JB
22BuildRequires: scons >= 1.0.0
23BuildRequires: sed >= 4.0
c9aae908 24Requires: %{name}-libs = %{version}-%{release}
c894b44e 25ExclusiveArch: %{ix86} %{x8664} arm
b8bbb50f
AM
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
855c3a42
JB
28%define somajor %(v=%{version}; echo ${v%%%%.*})
29
b8bbb50f
AM
30%description
31V8 is Google's open source JavaScript engine. V8 is written in C++ and
32is used in Google Chrome, the open source browser from Google. V8
33implements ECMAScript as specified in ECMA-262, 3rd edition.
34
855c3a42
JB
35This package contains the V8 developer shell.
36
37%description -l pl.UTF-8
38V8 to mający otwarte źródła silnik JavaScriptu firmy Google. V8 jest
39napisany w C++ i wykorzystywany w mającej otwarte źródła przeglądarce
40Google Chrome. V8 implementuje ECMAScript zgodnie ze specyfikacją
41ECMA-262, edycja 3.
42
43Ten pakiet zawiera powłokę programistyczną V8.
37bf3af8
ER
44
45%package libs
46Summary: V8 JavaScript Engine shared library
855c3a42 47Summary(pl.UTF-8): Biblioteka współdzielona silnika JavaScriptu V8
37bf3af8
ER
48Group: Libraries
49Conflicts: v8 < 2.0.0
50
51%description libs
52V8 is Google's open source JavaScript engine. V8 is written in C++ and
53is used in Google Chrome, the open source browser from Google. V8
54implements ECMAScript as specified in ECMA-262, 3rd edition.
55
56This package contains the shared library.
57
855c3a42
JB
58%description libs -l pl.UTF-8
59V8 to mający otwarte źródła silnik JavaScriptu firmy Google. V8 jest
60napisany w C++ i wykorzystywany w mającej otwarte źródła przeglądarce
61Google Chrome. V8 implementuje ECMAScript zgodnie ze specyfikacją
62ECMA-262, edycja 3.
63
64Ten pakiet zawiera bibliotekę współdzieloną.
65
b8bbb50f 66%package devel
855c3a42
JB
67Summary: Development headers for V8 JavaScript engine
68Summary(pl.UTF-8): Pliki nagłówkowe silnika JavaScriptu V8
b8bbb50f 69Group: Development/Libraries
37bf3af8 70Requires: %{name}-libs = %{version}-%{release}
855c3a42 71Requires: libstdc++-devel
b8bbb50f
AM
72
73%description devel
855c3a42
JB
74Development headers for V8 JavaScript engine.
75
76%description devel -l pl.UTF-8
77Pliki nagłówkowe silnika JavaScriptu V8.
b8bbb50f
AM
78
79%prep
ce2a821c 80%setup -q
855c3a42
JB
81%patch0 -p1
82%patch1 -p1
ffa963bd 83%patch2 -p1
84%patch3 -p1
7594b47f 85%{__sed} -i -e "s,'-O3','%{rpmcxxflags}'.split(' ')," SConstruct
855c3a42
JB
86# some "unused-but-set" warnings
87%{__sed} -i -e "s/'-Werror',//" SConstruct
b8bbb50f
AM
88
89%build
5e90f260 90# build library
ffa963bd 91CFLAGS="%{rpmcflags}"
92CXXFLAGS="%{rpmcxxflags}"
855c3a42 93LDFLAGS="%{rpmldflags}"
ffa963bd 94%if "%{pld_release}" == "ac"
ce2a821c
ER
95CC="%{__cc}4"
96CXX="%{__cxx}4"
ffa963bd 97%else
ce2a821c
ER
98CC="%{__cc}"
99CXX="%{__cxx}"
ffa963bd 100%endif
101export CFLAGS LDFLAGS CXXFLAGS CC CXX
855c3a42 102%scons library d8 \
c894b44e
ER
103 library=shared \
104 snapshots=on \
adb1d2b8 105 soname=on \
7594b47f 106 console=readline \
5e90f260 107 visibility=default \
855c3a42 108%ifarch %{x8664}
c894b44e 109 arch=x64 \
b8bbb50f 110%endif
c894b44e
ER
111 env=CCFLAGS:"-fPIC"
112
b8bbb50f
AM
113%install
114rm -rf $RPM_BUILD_ROOT
5e90f260 115install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir}}
855c3a42 116
f852d988 117for lib in libv8 libv8preparser; do
855c3a42
JB
118 install -p ${lib}.so $RPM_BUILD_ROOT%{_libdir}/${lib}.so.%{version}
119 ln -sf ${lib}.so.%{version} $RPM_BUILD_ROOT%{_libdir}/${lib}.so.%{somajor}
120 ln -sf ${lib}.so.%{version} $RPM_BUILD_ROOT%{_libdir}/${lib}.so
121done
f852d988 122cp -p include/*.h $RPM_BUILD_ROOT%{_includedir}
b8bbb50f 123
4d92292d 124install -p d8 $RPM_BUILD_ROOT%{_bindir}
b8bbb50f
AM
125
126%clean
127rm -rf $RPM_BUILD_ROOT
128
37bf3af8
ER
129%post libs -p /sbin/ldconfig
130%postun libs -p /sbin/ldconfig
b8bbb50f
AM
131
132%files
133%defattr(644,root,root,755)
855c3a42 134%doc AUTHORS ChangeLog LICENSE LICENSE.strongtalk LICENSE.valgrind
4d92292d 135%attr(755,root,root) %{_bindir}/d8
37bf3af8
ER
136
137%files libs
982929a0 138%defattr(644,root,root,755)
c894b44e 139%attr(755,root,root) %{_libdir}/libv8.so.*.*.*
d782de0a 140%attr(755,root,root) %ghost %{_libdir}/libv8.so.3
855c3a42
JB
141%attr(755,root,root) %{_libdir}/libv8preparser.so.*.*.*
142%attr(755,root,root) %ghost %{_libdir}/libv8preparser.so.3
b8bbb50f
AM
143
144%files devel
145%defattr(644,root,root,755)
c894b44e 146%attr(755,root,root) %{_libdir}/libv8.so
855c3a42
JB
147%attr(755,root,root) %{_libdir}/libv8preparser.so
148%{_includedir}/v8*.h
This page took 0.087846 seconds and 4 git commands to generate.