Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > 51a34290bb04bf270395055391c7f90f > files > 2

js-1.5-0.rc5.3mdk.src.rpm

%define lib_name_orig	libjs
%define major	1
%define libname	%mklibname %name %major
%define libnamedev	%mklibname %name %major -d
%define lib_release	rc5

Summary: 		JavaScript engine
Name: 			js
Version: 		1.5
Release: 		0.%{lib_release}.3mdk
License: 		MPL
URL:			http://www.gingerall.com/charlie/ga/xml/d_related.xml
Group: 			Development/Other
Source: 		js-1.5-%{lib_release}.tar.bz2
Patch0:			libjs-1.5.patch.bz2
BuildRoot:      	%{_tmppath}/%{name}-root
Provides:		ADVXpackage

%description
JavaScript is the Netscape-developed object scripting languages. This
package has been created for purposes of Sablotron and is suitable for 
embedding in applications. See http://www.mozilla.org/js for details 
and sources.

%package -n %{libname}
Summary: JavaScript engine library
Group: System/Libraries
Provides:	%{name} = %{version}-%{release}
Provides:	ADVXpackage

%description -n %{libname}
JavaScript is the Netscape-developed object scripting languages. This
package has been created for purposes of Sablotron and is suitable for 
embedding in applications. See http://www.mozilla.org/js for details 
and sources.

%package -n %{libnamedev}
Requires: %{libname} = %version-%release
Provides:       %{lib_name_orig}-devel = %{version}-%{release}
Provides:       %{name}-devel = %{version}-%{release}
Provides:       ADVXpackage

Summary: The header files for %{libname}
Group: Development/Other

%description -n %{libnamedev}
These are the header files for %{libname}

%prep

%setup -q -n %{name}
cd src
%patch0 -p0 

%build
cd src
perl -pi -e "s/-shared/-shared -lc -soname libjs.so.1/;" config/Linux_All.mk
#JMD: %make does *not* work!
BUILD_OPT=1 CFLAGS="$RPM_OPT_FLAGS -fPIC" make -f Makefile.ref 

%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_includedir}/js
install -m 644 src/*.h %{buildroot}%{_includedir}/js
cd src/Linux_All_OPT.OBJ
mv %{lib_name_orig}.so %{lib_name_orig}.so.%{lib_major}
ln -sf %{lib_name_orig}.so.%{lib_major} %{lib_name_orig}.so
install -m 755 js %{buildroot}%{_bindir}
cp -a libjs.* %{buildroot}%{_libdir}
install -m 644 jsautocfg.h %{buildroot}%{_includedir}/js

%files
%defattr(-,root,root)
%doc README
%{_bindir}/*

%files -n %{libname}
%defattr(-,root,root)
%doc README
%{_libdir}/*.so.*

%files -n %{libnamedev}
%defattr(-,root,root)
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/*.a
%doc README

%clean
rm -rf $RPM_BUILD_ROOT

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%changelog
* Thu Feb 13 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 1.5-0.rc5.3mdk
- Fix invalid-packager rpmlint error
- add -q to %%setup

* Sun Feb 09 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 1.5-0.rc5.2mdk
- fix %mklibname on ppc 
- (Don't try to understand, without this change, build failed)

* Sat Jan 18 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 1.5-0.rc5.1mdk
- Make rpmlint happy
- use %%mklibname

* Sat Jan 18 2003 Jean-Michel Dault <jmdault@mandrakesoft.com> 1.5rc4-3mdk
- Add to Mandrake since it's needed by php-xslt

* Fri Jan 18 2002 Henri Gomez <hgomez@slib.fr>
* 1.5-rc4 RPM release 2
- added missing jsautocfg.h in include (needed by sablotron)

* Thu Jan 17 2002 Henri Gomez <hgomez@slib.fr>
* 1.5-rc4
- full rebuild

* Tue Dec 18 2001 Petr Cimprich <petr@gingerall.cz>
- JavaScript 1.5_rc3a RPM release 1