%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