-%define _release 3
+#
+# Conditional build:
+#
+# _without_gnome
+# _without_gnome_applet
+# _without_kde
+# _without_wm_applet
+# _without_sound
+
+# This looks like overkill but some day we might have *everything* bconded :)
+%{!?_without_gnome:%define _need_gnome 1}
+%{!?_without_gnome:%define _need_esd 1}
+%{!?_without_gnome_applet:%define _need_gnome 1}
+%{!?_without_gnome_applet:%define _nees_esd 1}
+%{!?_without_kde:%define _need_arts 1}
+%{!?_without_wm_applet:%define _need_esd 1}
Summary: GNU Gadu - free talking
Summary(pl): GNU Gadu - wolne gadanie
Name: gg
-Version: 0.2.2.1
-Release: 4
-Epoch: 4
+Version: 1.0.0
+Release: 1.1
+Epoch: 5
License: GPL
Group: Applications/Communications
-Source0: ftp://ftp.slackware.pl/gg/%{name}-%{version}.tar.gz
+Source0: ftp://ftp.slackware.pl/pub/gg/%{name}-%{version}.tar.gz
Source1: %{name}.png
-Patch0: %{name}-home_etc.patch
+Source2: %{name}_gnome.desktop
+Source3: %{name}_gnome_applet.desktop
+Source4: %{name}_WM_applet.desktop
+Source5: %{name}_KDE.desktop
Icon: gg.xpm
-URL: http://netkrab.slackware.pl/gg/
+URL: http://gadu.gnu.pl
+%{?_need_arts:BuildRequires: arts-devel}
+%if %{!?_without_sound:1}%{?_without_sound:0}
+%{?_need_esd:BuildRequires: esound-devel > 0.2.7}
+%endif
+%{?_need_gnome:BuildRequires: gnome-libs-devel}
+%{?_need_gnome:BuildRequires: gnome-core-devel}
BuildRequires: gtk+-devel > 1.2.8
-BuildRequires: esound-devel > 0.2.7
-BuildRequires: gnome-libs-devel
-BuildRequires: gnome-core-devel
+BuildRequires: xmms-devel
+
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _prefix /usr/X11R6
-%define _mandir %{_prefix}/man
%define _sysconfdir /etc/X11/GNOME
+%define _prefix /usr/X11R6
%description
Gadu-Gadu client released on GNU/GPL.
Klient Gadu-Gadu na licencji GNU/GPL. Wersja dokowalna dla gnome.
%package wm-applet
-Summary: GNU Gadu - free talking - WindowMaker dockable version.
-Summary(pl): GNU Gadu - wolne gadanie - wersja dokowalna dla WindowMaker'a.
+Summary: GNU Gadu - free talking - WindowMaker dockable version
+Summary(pl): GNU Gadu - wolne gadanie - wersja dokowalna dla WindowMaker'a
Group: Applications/Communications
PreReq: %{name}-common = %{epoch}:%{version}
Provides: gg = %{epoch}:%{version}-%{release}
WindowMaker'a.
%package kde
-Summary: GNU Gadu - free talking - KDE version.
-Summary(pl): GNU Gadu - wolne gadanie - wersja dla KDE.
+Summary: GNU Gadu - free talking - KDE version
+Summary(pl): GNU Gadu - wolne gadanie - wersja dla KDE
Group: Applications/Communications
PreReq: %{name}-common = %{epoch}:%{version}
Provides: gg = %{epoch}:%{version}-%{release}
Klient Gadu-Gadu na licencji GNU/GPL. Wersja dla KDE.
%prep
-%setup -q -n %{name}-%{version}
-%patch0 -p1
+%setup -q
%build
LDFLAGS=" -L%{_libdir} %{rpmldflags}"
+
+%if %{!?_without_gnome_applet:1}%{?_without_gnome_applet:0}
%configure \
+ %{?_without_sound:--disable-esd} \
--enable-gnome \
- --enable-panel
+ --enable-panel \
+ --enable-xmms
%{__make}
mv -f src/gg src/gg_applet
%{__make} clean
+%endif
+%if %{!?_without_gnome:1}%{?_without_gnome:0}
%configure \
- --enable-gnome
+ %{?_without_sound:--disable-esd} \
+ --enable-gnome \
+ --enable-xmms
%{__make}
mv -f src/gg src/gg_gnome
%{__make} clean
+%endif
+%if %{!?_without_wm_applet:1}%{?_without_wm_applet:0}
%configure \
- --enable-dockapp
+ %{?_without_sound:--disable-esd} \
+ --enable-dockapp \
+ --enable-xmms
%{__make}
mv -f src/gg src/gg_wm
%{__make} clean
+%endif
+%if %{!?_without_kde:1}%{?_without_kde:0}
%configure \
--enable-docklet \
- --enable-arts \
- --disable-esd
+ %{!?_without_sound:--enable-arts} \
+ --disable-esd \
+ --enable-xmms
%{__make}
mv -f src/gg src/gg_kde
%{__make} clean
+%endif
-%configure
+%configure %{?_without_sound:--disable-esd} --enable-xmms
%{__make}
%install
install -d $RPM_BUILD_ROOT{%{_applnkdir}/Network/Communications,%{_pixmapsdir},%{_datadir}/applets/Network/}
%{__make} install DESTDIR=$RPM_BUILD_ROOT
-install src/gg_applet $RPM_BUILD_ROOT%{_bindir}
-install src/gg_gnome $RPM_BUILD_ROOT%{_bindir}
-install src/gg_wm $RPM_BUILD_ROOT%{_bindir}
-install src/gg_kde $RPM_BUILD_ROOT%{_bindir}
+%{!?_without_gnome_applet:install src/gg_applet $RPM_BUILD_ROOT%{_bindir}}
+%{!?_without_gnome:install src/gg_gnome $RPM_BUILD_ROOT%{_bindir}}
+%{!?_without_wm_applet:install src/gg_wm $RPM_BUILD_ROOT%{_bindir}}
+%{!?_without_kde:install src/gg_kde $RPM_BUILD_ROOT%{_bindir}}
sed -e 's/xpm$/png/' src/GnuGadu.desktop \
> $RPM_BUILD_ROOT%{_applnkdir}/Network/Communications/GnuGadu.desktop
src/GnuGadu.desktop > $RPM_BUILD_ROOT%{_datadir}/applets/Network/GnuGadu.desktop
install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
+install %{SOURCE2} $RPM_BUILD_ROOT%{_applnkdir}/Network/Communications/GnuGadu_gnome.desktop
+install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Network/Communications/GnuGadu_gnome_applet.desktop
+install %{SOURCE4} $RPM_BUILD_ROOT%{_applnkdir}/Network/Communications/GnuGadu_WM_applet.desktop
+install %{SOURCE5} $RPM_BUILD_ROOT%{_applnkdir}/Network/Communications/GnuGadu_KDE.desktop
-gzip -9nf README ChangeLog TODO
install -d $RPM_BUILD_ROOT%{_sysconfdir}/CORBA/servers/
install src/GnuGadu.gnorba $RPM_BUILD_ROOT%{_sysconfdir}/CORBA/servers/
%clean
rm -rf $RPM_BUILD_ROOT
-%post gnome
-if [ ! -e /usr/X11R6/bin/gg ]; then
- ln -sf /usr/X11R6/bin/gg_gnome /usr/X11R6/bin/gg
-fi
-
-%post gnome-applet
-if [ ! -e /usr/X11R6/bin/gg ]; then
- ln -sf /usr/X11R6/bin/gg_applet /usr/X11R6/bin/gg
-fi
-
-%post wm-applet
-if [ ! -e /usr/X11R6/bin/gg ]; then
- ln -sf /usr/X11R6/bin/gg_wm /usr/X11R6/bin/gg
-fi
-
-%post kde
-if [ ! -e /usr/X11R6/bin/gg ]; then
- ln -sf /usr/X11R6/bin/gg_kde /usr/X11R6/bin/gg
-fi
-
-%postun
-if [ -L /usr/X11R6/bin/gg ]; then
- rm -f /usr/X11R6/bin/gg
-fi
-
%files common
%defattr(644,root,root,755)
-%doc *.gz
+%doc README ChangeLog TODO
%{_datadir}/gg
%{_pixmapsdir}/*
%{_applnkdir}/Network/Communications/GnuGadu.desktop
%attr(755,root,root) %{_bindir}/gg
+%if %{!?_without_gnome:1}%{?_without_gnome:0}
%files gnome
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gg_gnome
-%{_applnkdir}/Network/Communications/GnuGadu.desktop
+%{_applnkdir}/Network/Communications/GnuGadu_gnome.desktop
+%endif
+%if %{!?_without_gnome_applet:1}%{?_without_gnome_applet:0}
%files gnome-applet
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gg_applet
-%attr(755,root,root) %{_datadir}/applets/Network/GnuGadu.desktop
-%attr(755,root,root) %{_sysconfdir}/CORBA/servers/GnuGadu.gnorba
+%{_datadir}/applets/Network/GnuGadu_gnome_applet.desktop
+%{_sysconfdir}/CORBA/servers/GnuGadu.gnorba
+%endif
+%if %{!?_without_wm_applet:1}%{?_without_wm_applet:0}
%files wm-applet
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gg_wm
-%attr(755,root,root) %{_datadir}/applets/Network/GnuGadu.desktop
+%{_datadir}/applets/Network/GnuGadu_WM_applet.desktop
+%endif
+%if %{!?_without_kde:1}%{?_without_kde:0}
%files kde
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gg_kde
-%attr(755,root,root) %{_datadir}/applets/Network/GnuGadu.desktop
+%{_applnkdir}/Network/Communications/GnuGadu_KDE.desktop
+%endif