%define name nvu %define version 0.81 %define release 5mdk %define section Internet/Web Editors %define title Nvu %define Summary Complete Web authoring system for linux %define libname %{name}-%{version} %define mozillalibdir %{_libdir}/%{libname} Summary: %{Summary} Name: %{name} Version: %{version} Release: %{release} Source0: http://glazman.org/%{name}/releases/%{version}/source/%{name}-%{version}-sources.tar.bz2 Source1: nvu-rebuild-databases.pl.in.generatechrome.bz2 Source2: nvu-generate-chrome.sh.bz2 Patch0: nvu-freetype2.patch.bz2 Patch1: nvu-myspell.patch.bz2 Patch4: nvu-locale.patch.bz2 Patch5: nvu-0.81-systemnspr.patch.bz2 # (fc) 0.81-3mdk quiet extension manager (from Firefox package) Patch6: nvu-0.81-quietextensions.patch.bz2 # (fc) 0.81-3mdk fix extension manager (from Firefox package) Patch7: nvu-0.81-fixextensionmanager.patch.bz2 # (fc) 0.81-4mdk fix GIF vulnerability CAN-2005-0399 Patch8: nvu-0.81-gifvulnerability.patch.bz2 # (fc) 1.0.2-2mdk fix JS vulnerability (CVS) (Moz bug #288688) Patch9: nvu-0.81-jsvulnerability.patch.bz2 # (fc) 1.0.2-2mdk add env variable to disable GNOME uri handler (Fedora) Patch10: nvu-0.81-gnome-uriloader.patch.bz2 License: MPL/LGPL/GPL Group: Development/Other Url: http://www.nvu.com BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: libjpeg-devel libpng-devel libIDL-devel BuildRequires: zip tcsh BuildRequires: gtk+2-devel >= 2.2.0 BuildRequires: gnome-vfs2-devel BuildRequires: ImageMagick BuildRequires: nss-devel # do not provides mozilla lib %define _provides_exceptions libgtkembedmoz.so\\|libxp.* %define _requires_exceptions libgtkembedmoz.so\\|libxp.* %description Nvu (pronounced N-view, for a "new view") is a complete Web Authoring System that combines web file management and easy-to-use WYSIWYG (What You See Is What You Get) web page editing. Nvu is designed to be extremely easy to use, making it ideal for non-technical computer users who want to create an attractive, professional-looking web site without needing to know HTML or web coding %package devel Summary: Nvu development files Group: Development/Other Requires: %{name} = %{version} Conflicts: %mklibname -d js 1 %description devel Nvu development files %prep %setup -q -c %{name}-%{version} %setup -T -D -n %{name}-%{version}/mozilla %patch0 -p1 %patch1 -p1 %patch4 %patch5 -p1 -b .systemnspr %patch6 -p1 -b .quietextension %patch7 -p1 -b .fixextensionmanager %patch8 -p1 -b .gifvulnerability %patch9 -p1 -b .jsvulnerability %patch10 -p1 -b .gnome-uriloader # let jars get compressed %__perl -p -i -e 's|\-0|\-9|g' config/make-jars.pl %build export MOZILLA_OFFICIAL=1 export BUILD_OFFICIAL=1 export MOZ_STANDALONE_COMPOSER=1 %define __libtoolize /bin/true %define __cputoolize /bin/true %configure \ --with-system-nspr \ --with-system-nss \ --enable-optimize --disable-debug --disable-svg --without-system-mng --without-system-png --disable-ldap --disable-mailnews --disable-installer --disable-activex --disable-activex-scripting --disable-tests --disable-oji --disable-necko-disk-cache --enable-single-profile --disable-profilesharing --enable-extensions=wallet,spellcheck,xmlextras,pref,universalchardet,editor/cascades,inspector --enable-image-decoders=png,gif,jpeg --enable-necko-protocols=http,ftp,file,jar,viewsource,res,data --disable-pedantic --disable-short-wchar --enable-xprint --enable-strip-libs --enable-crypto --disable-mathml --with-system-zlib --enable-toolkit=gtk2 --enable-default-toolkit=gtk2 --enable-xft --enable-freetype2 --enable-optimize="$RPM_OPT_FLAGS" --with-default-mozilla-five-home=%{mozillalibdir} %make %install rm -rf $RPM_BUILD_ROOT %makeinstall_std # multiarch files %multiarch_binaries $RPM_BUILD_ROOT%{_bindir}/nvu-config %multiarch_includes $RPM_BUILD_ROOT%{_includedir}/%{name}-%{version}/mozilla-config.h %multiarch_includes $RPM_BUILD_ROOT%{_includedir}/%{name}-%{version}/js/jsautocfg.h # menu entry mkdir -p %buildroot/%_menudir cat > %buildroot/%_menudir/%name << EOF ?package(%name): \ command="%_bindir/%name" \ needs="x11" \ icon="%name.png" \ section="%section" \ title="%title" \ longtitle="%Summary" \ mimetypes="" accept_url="true" \ multiple_files="false" EOF install -m 755 -d $RPM_BUILD_ROOT%{_miconsdir} install -m 755 -d $RPM_BUILD_ROOT%{_iconsdir} install -m 755 -d $RPM_BUILD_ROOT%{_liconsdir} install -m 644 $RPM_BUILD_ROOT%{mozillalibdir}/icons/mozicon16.xpm $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png convert -resize 32x32 $RPM_BUILD_ROOT%{mozillalibdir}/icons/mozicon50.xpm $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png convert -resize 48x48 $RPM_BUILD_ROOT%{mozillalibdir}/icons/mozicon50.xpm $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png # install our rebuild file bzcat %{SOURCE1} | sed -e "s|mozilla-MOZILLA_VERSION|%{libname}|g;s|LIBDIR|%{_libdir}|g" > \ $RPM_BUILD_ROOT%{mozillalibdir}/mozilla-rebuild-databases.pl chmod 755 $RPM_BUILD_ROOT%{mozillalibdir}/mozilla-rebuild-databases.pl # install our file to rebuild the chrome registry so that we can # produce nvu extentions in RPM mkdir -p $RPM_BUILD_ROOT%{mozillalibdir}/chrome/rc.d bzcat %{SOURCE2} > \ $RPM_BUILD_ROOT%{mozillalibdir}/chrome/rc.d/generate-chrome.sh chmod 755 $RPM_BUILD_ROOT%{mozillalibdir}/chrome/rc.d/generate-chrome.sh # remove unpackaged files rm -f $RPM_BUILD_ROOT%{mozillalibdir}/{libnspr4.so,libplc4.so,libplds4.so,libnss3.so,libnssckbi.so,libsmime3.so,libsoftokn3.so,libssl3.so,libsoftokn3.chk,TestGtkEmbed} %clean rm -rf $RPM_BUILD_ROOT %post %{update_menus} %{mozillalibdir}/mozilla-rebuild-databases.pl export HOME="/root" %{_bindir}/%{name} -register %postun %{clean_menus} # is a final removal? if [ "$1" == "0" ]; then %{__rm} -rf %{mozillalibdir}/chrome/overlayinfo %{__rm} -rf %{mozillalibdir}/components %{__rm} -f %{mozillalibdir}/chrome/*.rdf %{__rm} -rf %{mozillalibdir}/extensions %{__rm} -f %{mozillalibdir}/components.ini fi %files %defattr(-,root,root) %doc LICENSE LEGAL README.txt %{_bindir}/%{name} %{_menudir}/%{name} %{_miconsdir}/%{name}.png %{_iconsdir}/%{name}.png %{_liconsdir}/%{name}.png %{mozillalibdir} %files devel %defattr(-,root,root) %{_libdir}/pkgconfig/*.pc %{_bindir}/nvu-config %multiarch %{multiarch_bindir}/nvu-config %{_datadir}/idl/%{libname} %{_includedir}/%{name}-%{version} %multiarch %{multiarch_includedir}/* %changelog * Tue Apr 05 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 0.81-5mdk - Patch9(CVS): fix JS vulnerability (Moz bug #288688) - Patch10(Fedora) : add env variable to disable GNOME url handler - Update source1 to set HOME is not set * Thu Mar 24 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 0.81-4mdk - Patch8: security fix for GIF vulnerability CAN-2005-0399 * Wed Mar 16 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 0.81-3mdk - Patch5: fix compilation with system nspr - Patch6: quiet extension manager (from Firefox package) - Patch7: fix extension manager (from Firefox package) - Use firefox libnspr/libnss - allow parallel compilation with other moz products * Tue Feb 15 2005 Couriousous <couriousous@mandrake.org> 0.81-2mdk - Fix dictionary * Wed Feb 9 2005 Couriousous <couriousous@mandrake.org> 0.81-1mdk - New version * Wed Feb 2 2005 Couriousous <couriousous@mandrake.org> 0.80-1mdk - New version - Some spec fix * Mon Jan 31 2005 Couriousous <couriousous@mandrake.org> 0.70-5mdk - Multiarch-aware * Mon Jan 17 2005 Couriousous <couriousous@mandrake.org> 0.70-4mdk - Autodetect locale * Tue Jan 06 2005 Couriousous <couriousous@mandrake.org> 0.70-3mdk - Disable venkman * Wed Jan 05 2005 Couriousous <couriousous@mandrake.org> 0.70-2mdk - Fix menu entry * Wed Jan 05 2005 Couriousous <couriousous@mandrake.org> 0.70-1mdk - 0.7 - Take a lot of stuff from firefox rpm * Mon Nov 29 2004 Couriousous <couriousous@sceen.net> 0.60-1mdk - 0.6 * Wed Nov 24 2004 Götz Waschk <waschk@linux-mandrake.com> 0.50-6mdk - fix menu entry (bug #12339) * Thu Nov 11 2004 Götz Waschk <waschk@linux-mandrake.com> 0.50-5mdk - add conflict with the libjs devel package * Tue Oct 19 2004 Götz Waschk <waschk@linux-mandrake.com> 0.50-4mdk - fix rpmlint warnings about uncompressed jar files - fix provides and requires filters * Fri Oct 15 2004 Michael Scherer <misc@mandrake.org> 0.50-3mdk - filter provides * Wed Oct 13 2004 Couriousous <couriousous@zarb.org> 0.50-2mdk - Patch to enable xfs + freetype2 ( from mozilla bugzilla, rediffed ) - Patch imported from mozilla spec. ( OOo myspel dict ) * Thu Oct 12 2004 Couriousous <couriousous@zarb.org> 0.50-1mdk - First Mandrakelinux release - Many thanks to saispo !