Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37045124
en ru br
ALT Linux repositórios
S:1.7.0-alt10
5.0: 1.7.0-alt3
4.1: 1.7.0-alt1
4.0: 1.7.0-alt1.M40.1
3.0: 1.5-alt0.2

Group :: Desenvolvimento/Outros
RPM: js

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects}
%def_with readline
%def_with xml

Summary: Mozilla SpiderMonkey (JavaScript-C) Engine
Name: js
%define lname lib%name
Version: 1.7.0
Release: alt10
License: %lgpl2only
URL: http://www.mozilla.org/%name/spidermonkey/
Group: Development/Other
Source: ftp://ftp.mozilla.org/pub/mozilla.org/%name/%name-%version.tar
Patch: %name-%version-%release.patch
Requires: %lname = %version-%release
Conflicts: libmozjs-tools
Packager: Led <led at altlinux.ru>

BuildRequires(pre): rpm-build-licenses
%{?_with_readline:BuildRequires: libreadline-devel}
BuildRequires: libnspr-devel

%description
SpiderMonkey is the code-name for the Mozilla's C implementation of
JavaScript.


%package -n %lname
Summary: Shared library of SpiderMonkey
Group: System/Libraries

%description -n %lname
Shared library of SpiderMonkey.


%package -n %lname-devel
Summary: Development files for SpiderMonkey
Group: Development/C
Requires: %lname = %version-%release
Requires: libnspr-devel
Conflicts: libmozjs

%description -n %lname-devel
Header and library files for doing development with %lname.


%package -n %lname-devel-static
Summary: Static library of SpiderMonkey
Group: Development/C
Requires: %lname-devel = %version-%release
Conflicts: libmozjs-devel

%description -n %lname-devel-static
Static library of SpiderMonkey.


%prep
%setup -c
cd %name
%patch -p1

sed -E -i '/^LIBDIR\s*:=/ s,\w+$,%_lib,' src/config.mk

%build
%add_optflags %optflags_shared
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
%make -C %name/src -f Makefile.ref \
   LD=%__cc \
   XCFLAGS="%optflags $(nspr-config --cflags)" \
   BUILD_OPT=1 \
   JS_HAS_FILE_OBJECT=1 \
   JS_NO_THIN_LOCKS=1 \
   JS_THREADSAFE=1 \
%if_with xml
   JS_HAS_XML_SUPPORT=1 \
%else
   JS_HAS_XML_SUPPORT=0 \
%endif
%if_with readline
   JS_READLINE=1 \
%else
   JS_READLINE=0 \
%endif
   XMKSHLIBOPTS="-Wl,-soname,%lname.so.1" \
   VERSION=%version \
   all export


%install
install -d -m 0755 %buildroot{%_bindir,%_libdir,%_includedir/%name}
install -m 0755 dist/bin/* %buildroot%_bindir/
install -m 0644 dist/%_lib/* %buildroot%_libdir/
ln -sf %lname.so.%version %buildroot%_libdir/%lname.so
install -m 0644 dist/include/* %name/src/jsutil.h %buildroot/%_includedir/%name/



%files
%_bindir/*


%files -n %lname
%_libdir/*.so.*


%files -n %lname-devel
%doc %name/src/README*
%_includedir/%name
%_libdir/*.so


%files -n %lname-devel-static
%_libdir/*.a


%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009