%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 - Removed curl dependency, aMule now uses wxHTTP. * Mon Mar 26 2005 Marcelo Jimenez - 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 - Removed krb5-libs require and krb5-devel buildprereq. curl-lib and curl-devel is enough. * Tue Mar 08 2005 Marcelo Jimenez - Made it work with cvs snapshots at their very same day. * Wed Jun 16 2004 Ariano Bertacca - added tool package. * Sat May 22 2004 Ariano Bertacca - added webserver package. * Sun Mar 28 2004 Ariano Bertacca - 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 and pure_ascii * Tue Feb 10 2004 Ariano Bertacca - modified the BuildPreReq to satisfy amulecmd build requirements. * Sat Jan 23 2004 Ariano Bertacca - initial amule.spec release