%define section Internet/Remote Access 
%define title Amule
%define longtitle another eMule p2p client
%define summary   aMule - another eMule p2p client
%define _prefix /usr
%define _menudir /usr/lib/menu

Summary:     %summary
Name:        aMule
Version:     2.2.3
Release:     mdv81
License:     GPL
Group:       Applications/Internet
Packager:    www.aMule.org
Distribution: Mandriva 2008 Spring
Vendor:      The aMule Project
URL:         http://www.amule.org
Source:      %{name}-%{version}.tar.bz2
Prefix:      %{_prefix}
BuildRoot:   %{_builddir}/%{name}-%{version}-root
#These dependencies do not always work, so lets leave them out for now
#Requires:    wxGTK >= 2.8.9, wxBase >= 2.8.9, libupnp >= 1.6.6
#BuildPreReq: wxGTK-devel >= 2.8.9, grep, automake >= 1.7
BuildPreReq: grep, automake >= 1.7, ImageMagick
Provides:    %{name}
Obsoletes:   %{name}
AutoReq:     0

%define _iconsdir  /usr/share/icons
%define _miconsdir /usr/share/icons/mini
%define _liconsdir /usr/share/icons/large
%define Icon00 %{_builddir}/%{name}-%{version}/amule.xpm
%define Icon10 %{_builddir}/%{name}-%{version}/src/utils/wxCas/wxcas.xpm
%define Icon20 %{_builddir}/%{name}-%{version}/src/utils/aLinkCreator/alc.xpm
%define Icon30 %{_builddir}/%{name}-%{version}/amulegui.xpm
%define Icon01 $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
%define Icon02 $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
%define Icon03 $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png
%define Icon11 $RPM_BUILD_ROOT%{_miconsdir}/wxcas.png
%define Icon12 $RPM_BUILD_ROOT%{_iconsdir}/wxcas.png
%define Icon13 $RPM_BUILD_ROOT%{_liconsdir}/wxcas.png
%define Icon21 $RPM_BUILD_ROOT%{_miconsdir}/alc.png
%define Icon22 $RPM_BUILD_ROOT%{_iconsdir}/alc.png
%define Icon23 $RPM_BUILD_ROOT%{_liconsdir}/alc.png
%define Icon31 $RPM_BUILD_ROOT%{_miconsdir}/amulegui.png
%define Icon32 $RPM_BUILD_ROOT%{_iconsdir}/amulegui.png
%define Icon33 $RPM_BUILD_ROOT%{_liconsdir}/amulegui.png

%description
aMule is a peer to peer file sharing client, based on the well known eMule.
Starting with 2.0.0 aMule works on Linux, Mac, *BSD and Windows, which makes it the first multi-platform edonkey network client.


%pre
clear

%prep
%setup -q -n %{name}-%{version}
./autogen.sh
CFLAGS="$RPM_OPT_FLAGS -Os"
./configure               \
        --prefix=%{_prefix} \
	--disable-debug \
	--enable-optimize \
        --enable-cas \
	--enable-wxcas \
        --enable-amulecmd \
	--enable-amule-gui \
        --enable-webserver \
        --enable-webservergui \
	--enable-ccache \
        --enable-kad-compile \
        --enable-amulecmdgui \
        --enable-amule-daemon \
        --enable-embedded_crypto \
        --enable-monolithic \
        --enable-ed2k \
        --enable-alc \
        --enable-alcc \
        --enable-systray \
	--enable-geoip \
        --with-wx-config=`rpm -ql wxGTK-devel|grep 'wxgtk-2\.[0-9]-config'` \
        --with-wxbase-config=`rpm -ql wxBase|grep 'wxbase-2\.[0-9]-config'`

%build
%{__make}

%install
[ ! "$RPM_BUILD_ROOT" = "/" ] && rm -rf $RPM_BUILD_ROOT
%{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
        exec_prefix=$RPM_BUILD_ROOT%{_prefix} \
        install

#menu Debian
%{__mkdir} -p $RPM_BUILD_ROOT%{_menudir}
#  --add-mime-type="foo/bar" \

echo '?package(%name): command="%{_bindir}/amule" needs="X11" section="Internet/File Transfer" title="Amule" longtitle="%longtitle" icon="%name.png" startup_notify="true" xdg="true"' > $RPM_BUILD_ROOT%{_menudir}/%name

echo '?package(%name): command="%{_bindir}/wxcas" needs="X11" section="Internet/File Transfer" title="Wxcas" longtitle="Online signature for aMule" icon="wxcas.png" startup_notify="true" xdg="true"' > $RPM_BUILD_ROOT%{_menudir}/wxcas

echo '?package(%name): command="%{_bindir}/amulegui" needs="X11" section="Internet/File Transfer" title="amulegui" longtitle="aMule remote control" icon="%amulegui.png" startup_notify="true" xdg="true"' > $RPM_BUILD_ROOT%{_menudir}/amulegui

echo '?package(%name): command="%{_bindir}/alc" needs="X11" section="Internet/File Transfer" title="aLinkCreator" longtitle="aMule ed2k link creator" icon="alc.png" startup_notify="true" xdg="true"' > $RPM_BUILD_ROOT%{_menudir}/alc


#icons
%{__mkdir} -p $RPM_BUILD_ROOT%{_iconsdir}
%{__mkdir} -p $RPM_BUILD_ROOT%{_miconsdir}
%{__mkdir} -p $RPM_BUILD_ROOT%{_liconsdir}
convert %{Icon00} -resize 16x16 %{Icon01}
convert %{Icon00} -resize 32x32 %{Icon02}
convert %{Icon00} -resize 48x48 %{Icon03}
convert %{Icon10} -resize 16x16 %{Icon11}
convert %{Icon10} -resize 32x32 %{Icon12}
convert %{Icon10} -resize 48x48 %{Icon13}
convert %{Icon20} -resize 16x16 %{Icon21}
convert %{Icon20} -resize 32x32 %{Icon22}
convert %{Icon20} -resize 48x48 %{Icon23}
convert %{Icon30} -resize 16x16 %{Icon31}
convert %{Icon30} -resize 32x32 %{Icon32}
convert %{Icon30} -resize 48x48 %{Icon33}

#Menu Xdg
#Delete standard stuff
rm -f $RPM_BUILD_ROOT%{_datadir}/applications/*

echo "[Desktop Entry]"   > $RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Encoding=UTF-8"    >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Name=%name"        >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Exec=%{_bindir}/amule" >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Type=Application"  >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Icon=%name"        >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Terminal=false"    >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Categories=Network;P2P;GTK;FileTransfer;"  >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop
echo "Comment=%longtitle"  >>$RPM_BUILD_ROOT%{_datadir}/applications/%name.desktop

echo "[Desktop Entry]"   > $RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Encoding=UTF-8"    >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Name=aMuleGui" >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Exec=%{_bindir}/amulegui" >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Type=Application"  >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Icon=amulegui"        >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Terminal=false"    >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Categories=Network;P2P;GTK;FileTransfer;"  >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop
echo "Comment=aMule remote control"  >>$RPM_BUILD_ROOT%{_datadir}/applications/amule-gui.desktop

echo "[Desktop Entry]"   > $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Encoding=UTF-8"    >>$RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Name=aLinkCreator" >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Exec=%{_bindir}/alc" >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Icon=alc"          >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Terminal=false"    >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Type=Application"  >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Categories=Network;P2P;GTK;FileTransfer;" >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop
echo "Comment=aMule ed2k link creator"  >> $RPM_BUILD_ROOT%{_datadir}/applications/alc.desktop

echo "[Desktop Entry]"    > $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Encoding=UTF-8"    >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Name=wxCas"    >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Exec=%{_bindir}/wxcas"   >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Icon=wxcas"        >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Terminal=false"    >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Type=Application"  >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Categories=Network;P2P;GTK;FileTransfer;" >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop
echo "Comment=aMule online statistics"  >> $RPM_BUILD_ROOT%{_datadir}/applications/wxcas.desktop

desktop-file-install --vendor="" \
  --remove-category="Application" \
  --add-category="FileTransfer" \
  --add-category="GTK" \
  --add-category="Network" \
  --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/* 

%post
%{update_menus} 

%postun
%{clean_menus} 

%clean
[ ! "$RPM_BUILD_ROOT" = "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
%{__rm} -rf %{_builddir}/amule
%{__rm} -rf %{_builddir}/%{name}-%{version}-root

%files
%defattr(-,root,root)
%{_bindir}/amule
%{_bindir}/ed2k
%{_bindir}/amulecmd
%{_bindir}/cas
%{_bindir}/wxcas
%{_bindir}/alc
%{_bindir}/alcc
%{_bindir}/amuleweb
%{_bindir}/amuled
%{_bindir}/amulegui
%{_bindir}/autostart-xas
%{_libdir}/xchat/plugins/xas.pl
%{_datadir}/applications/*
%{_datadir}/pixmaps/*
%{_datadir}/locale/*
%{_menudir}/%name
%{_menudir}/wxcas
%{_menudir}/amulegui
%{_menudir}/alc
%{_miconsdir}/*
%{_iconsdir}/*
%{_liconsdir}/*
%dir %{_datadir}/doc/amule
%doc %{_datadir}/doc/amule/*
%dir %{_datadir}/cas
%{_datadir}/cas/*
%dir %{_datadir}/amule
%dir %{_datadir}/amule/webserver
%{_datadir}/amule/webserver/*
%{_datadir}/amule/skins
%{_datadir}/amule/skins/*
%{_datadir}/man/*
%{_datadir}/man/*/*

%changelog
* Sat Apr 15 2007 OldFrog
- Added icons and XFG menus for Mandriva 2007 and higher

* Sat Dec 17 2005 OldFrog
- Completed configure options to enable Kad, cas, webserver, amulegui
- Added icons and menus for Mandriva 2006 and higher

* Mon Apr 19 2005 Marcelo Jimenez <phoenix@amule.org>
- Removed curl dependency, aMule now uses wxHTTP.

* Mon Mar 26 2005 Marcelo Jimenez <phoenix@amule.org>
- Added a distro test, so we know the distro.
- Tests for UTF-8 enabled LANG to use UTF-8 systray.

* Mon Mar 21 2005 Marcelo Jimenez <phoenix@amule.org>
- Removed krb5-libs require and krb5-devel buildprereq. curl-lib and 
curl-devel is enough.

* Tue Mar 08 2005 Marcelo Jimenez <phoenix@amule.org>
- Made it work with cvs snapshots at their very same day.

* Wed Jun 16 2004 Ariano Bertacca <ariano@hirnriss.net>
- added tool package.

* Sat May 22 2004 Ariano Bertacca <ariano@hirnriss.net>
- added webserver package.

* Sun Mar 28 2004 Ariano Bertacca <ariano@hirnriss.net>
- added libcryptopp to dependencies/BuildPreReq
- getting wx-config and wxbase-config from installed rpm to avoid problems
  with people using wxGTK-2.5.
  Idea taken from aMule-2.0.0rc1.spec done by
  deltaHF <deltahf@users.sourceforge.net> and
  pure_ascii <pure_ascii@users.sourceforge.net> 

* Tue Feb 10 2004 Ariano Bertacca <ariano@hirnriss.net>
- modified the BuildPreReq to satisfy amulecmd build requirements.

* Sat Jan 23 2004 Ariano Bertacca <ariano@hirnriss.net>
- initial amule.spec release