Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 372251026b5c263645c5ccfffa1a24b7 > files > 13

nvu-0.81-5mdk.src.rpm

%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 !