File dillo2.spec of Package dillo

%define name	dillo
%define realversion	2.2
%define version	2.2
%define release	0%{?_with_ssl:.ssl}
%define freedesktop %(if [ -e %{_datadir}/applications ]; then echo 1; else echo 0; fi;)
%{?_with_freedesktop:   %{expand: %%global freedesktop 1}}
%define subversion %{release}

#################################################################################
# Enable building with local FLTK library

%define localfltk 0

%{?_with_localfltk:   %{expand: %%global localfltk 1}}


#################################################################################

Name:          %{name}
Summary:       Lightweight web browser
Version:       %{version}
Release:       28.1
License:       GPL
Source0:       http://www.dillo.org/download/dillo-%{realversion}.tar.bz2
Source1:       dillo.png
Patch1:        dillo-local-fltk.patch
URL:           http://www.dillo.org/
Buildroot: 	   %{_tmppath}/%{name}-root
Group:         Applications/Internet
Provides:      webclient

#################################################################################
# Build dependencies
# TODO: Add Xorg dependencies.

%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version}
%define docdir %{_docdir}/%{name}-%{version}
BuildRequires:  gcc-c++ pkgconfig libpng-devel libjpeg-devel 
BuildRequires:	libX11-devel libXi-devel libXft-devel
BuildRequires:	zlib-devel openssl-devel
%endif

%if 0%{?suse_version} 
%define docdir %{_docdir}/%{name}
BuildRequires:  gcc-c++ pkg-config libpng12-devel libpng12-compat-devel 
BuildRequires: 	xorg-x11-devel xorg-x11-libXext-devel Mesa-devel
BuildRequires:  xorg-x11-libs xorg-x11-util-devel
%if 0%{?suse_version} > 1130
BuildRequires:  libjpeg62-devel
%else
BuildRequires:  libjpeg-devel
%endif
%endif

%if 0%{?mandriva_version} 
%define docdir %{_docdir}/%{name}
BuildRequires:  gcc-c++ pkgconfig libpng-devel libjpeg-devel 
BuildRequires:	X11-devel zlib-devel openssl-devel
%endif


%if !%{localfltk}
# FLTK 2.x is still in development, but we're providing a SRPM for building.
BuildRequires: fltk2-devel
%endif

# Other dependencies.  DPIs for FTP, HTTPS, downloading require wget.
Requires:	wget

# Autoconf/Automake - needed for CVS and some patched versions
# (Uncomment these further below as well)
%if %{localfltk}
BuildRequires: autoconf
BuildRequires: automake
%endif
#################################################################################

%description
What's Dillo?
 * Dillo is a multi-platform graphical web browser known for its speed and
   small size.
 * Dillo is written in C and C++. 
 * Dillo is based on FLTK2, the Fast Light ToolKit. 
 * Dillo is free software made available under the terms of the GNU General
   Public License (GPL3).
 * Dillo strives to be friendly both to users and developers. 
 * Dillo helps web authors to comply with web standards by using the bug
   meter.

#################################################################################
%prep
%setup -q -n dillo-%{realversion}

%if %{localfltk}
%patch1 -p0

# Avoid autoconf compatibility problems
aclocal
autoheader
autoconf
automake -a

%endif

#################################################################################
%build
./configure \
	--prefix=%{_prefix} \
%{?_with_ssl: 	--enable-ssl } \
%{!?_with_ssl: 	--disable-ssl } \
	--sysconfdir=/etc
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

#################################################################################
%install
%{__install} -d  -m 0755 %{buildroot}%{_bindir}
%{__install} -d  -m 0755 %{buildroot}%{docdir}
%{__install} -d  -m 0755 %{buildroot}%{_datadir}/{pixmaps,applications,doc/dillo}

make install-strip DESTDIR=%{buildroot}

echo -e "[Desktop Entry]
Name=Dillo	
GenericName=Web Browser
Comment=Very small and fast GUI web browser
Exec=dillo
Icon=dillo
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;GTK;WebBrowser;" > %{name}.desktop

%{__install} -m 0644 %{name}.desktop %{buildroot}%{_datadir}/applications
%{__install} -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps

%ifarch x86_64
mv %{buildroot}%{_prefix}/lib %{buildroot}%{_libdir}
%endif

######################################

mv doc developers
rm -f developers/Makefile*

#################################################################################
%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

#################################################################################
%files
%defattr(-,root,root)
%doc README COPYING AUTHORS NEWS ChangeLog developers
%dir %{_datadir}/doc/%{name}
%config %{_sysconfdir}/dillo
%{_bindir}/*
%{_libdir}/*
%{_mandir}/*
%{_datadir}/doc/%{name}/user_help.html
%{_datadir}/applications/dillo.desktop
%{_datadir}/pixmaps/dillo.png

#################################################################################
%changelog
* Mon Mar 21  2011 Agnelo de la Crotche <agnelo@unixversal.com>
- update to 2.2
- package for openSUSE 11.3, 11.4

* Sat Jul 4 2009 Kelson Vibber <software@hyperborea.org>
- update to 2.1.1

* Fri Jun 19 2009 Kelson Vibber <software@hyperborea.org>
- updated to RC3, make ssl optional using --with-ssl

* Wed Jun 17 2009 Kelson Vibber <software@hyperborea.org>
- enable ssl

* Tue Jun 16 2009 Kelson Vibber <software@hyperborea.org>
- Update to Dillo 2.1, move config files to /etc/dillo, add man page

* Mon Oct 13 2008 Kelson Vibber <software@hyperborea.org>
- First stab at update to Dillo 2.

* Thu Apr 27 2006 Kelson Vibber <software@hyperborea.org>
- Apply patch to enable building against a locally-installed FLTK

* Wed Apr 26 2006 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.6 final.

* Fri Mar 24 2006 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.6-rc2.
- FLTK2 is not typically available to RPM, so provide option to disable the
  downloads GUI when building by passing "--without fltk" to rpmbuild
- Fix autodetect problem with SuSE 10

* Mon Jun 20 2005 Kelson Vibber <software@hyperborea.org>
- Rebuild with official 0.8.5 tarball to fix build problems on older Mandrake

* Thu Jun 16 2005 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.5 using 0.8.5-rc1 tarball

* Tue Jan 11 2005 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.4
- Includes security fix for CAN-2005-0012
- Update the RPM description

* Mon Oct 25 2004 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.3
- First try at making distro layout configurable

* Tue Jul 6 2004 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.2

* Sat May 15 2004 Kelson Vibber <software@hyperborea.org>
- Upgrade to 0.8.1

* Thu Apr 1 2004 Kelson Vibber <software@hyperborea.org>
- Remove explicit Requires: for XFree86 (many distros are moving to other
  X implementations)
- Remove all Requires: for libraries, since RPM will take care of this
  automatically.  (Cleaner spec, fewer probs w/ renaming/replacing packages)

* Sun Feb 8 2004 Kelson Vibber <software@hyperborea.org>
- Update to release 0.8.0
- Switch to freedesktop.org menu where appropriate

* Tue Feb 3 2004 Kelson Vibber <software@hyperborea.org>
- make changes for building current CVS version in preparation for 0.8.0
- only create _menudir on distributions that define it
- use DESTDIR instead of changing prefix on make install
- remove configure patch (now merged in)

* Sun Oct 12 2003 Kelson Vibber <software@hyperborea.org>
- move prefix settings from configure to install.
- correct menu structure for Conectiva
- check for versions of SuSE <= 7.3 that use different package names
  and include development headers in libpng and libjpeg
- tidied & commented spec file

* Sat Oct 04 2003 Kelson Vibber <software@hyperborea.org>
- add build dependency on XFree86-devel.
- remove libpng dependency for Conectiva because they rename their packages;
  rely on library dependencies instead

* Mon Sep 01 2003 Kelson Vibber <software@hyperborea.org>
- check for presence of libjpeg

* Tue Aug 12 2003 Kelson Vibber <software@hyperborea.org>
- patch to compile on SuSE 8.1. Shouldn't affect RH <= 9 or Mdk <= 9.1

* Wed Aug 06 2003 Kelson Vibber <software@hyperborea.org>
- attempt to build for Conectiva

* Tue Aug 05 2003 Kelson Vibber <software@hyperborea.org>
- update to 0.7.3

* Thu Jul 24 2003 Kelson Vibber <software@hyperborea.org>
- modified to account for limitations in nested if macros in
  some versions of RPM (such as that shipped with Mandrake 8.2)

* Thu Jun 26 2003 Kelson Vibber <software@hyperborea.org>
- patch to update links to use www.dillo.org
- modified to build for SuSE (but manu/icon may need adjustment)

* Mon Jun 23 2003 Kelson Vibber <software@hyperborea.org>
- modified to build for Mandrake Linux menus and auto-detect Mandrake/Red Hat

* Tue May  6 2003 Kelson Vibber <software@hyperborea.org>
- minor fix to dillo.desktop file

* Tue Apr 29 2003 Kelson Vibber <software@hyperborea.org>
- Update to 0.7.2, separated patched/vanilla versions

* Thu Feb 27 2003 Kelson Vibber <software@hyperborea.org>
- Added patch to fix loss of bookmarks.

* Mon Feb 17 2003 Kelson Vibber <software@hyperborea.org>
- Start from scratch for 0.7.0 release.  Melvin Hadasht's patches have been
  incorporated into the main tree.  The remote and encodings patches are now
  out of date; I'll put them back in when they catch up or when I have a
  chance to update them myself.

* Fri Nov 22 2002 Kelson Vibber <software@hyperborea.org>
- Updated localization patches to work with /etc/dillo.encodings

* Wed Oct 16 2002 Kelson Vibber <software@hyperborea.org>
- Added localization patches from http://bobuk.ipost.ru/packages/dillo/

* Tue Oct 15 2002 Kelson Vibber <software@hyperborea.org>
- Added new version of Melvin Hadasht's patch

* Tue Sep 17 2002 Kelson Vibber <software@hyperborea.org>
- Added icon
- Added patch for Mosaic-style remote control from http://xemacs.seanm.ca/
- Added combined command-line help, full-window, local-only and embeddable
  patches from http://melvin.hadasht.free.fr/home/index.html

* Sun Sep 15 2002 Kelson Vibber <software@hyperborea.org>
- First version of RPM spec
openSUSE Build Service is sponsored by