Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 8e989eb4fd5040f267ebe7414fc70e2c > files > 6

daim-0.9.2-8jpp.src.rpm

%define appdir	%{_datadir}/%{name}
%define section	free

Name:		daim
Version:	0.9.2
Release:	8jpp
Epoch:		0
Summary:	Instant Messaging Client and Library supporting AIM and ICQ
License:	LGPL
URL:		http://daim.dev.java.net/
Group:		Networking/Instant messaging
Vendor:		JPackage Project
Distribution:	JPackage
Source0:	daim.tar.bz2
Source1:	%{name}-script
Source2:	%{name}-icon-16.png
Source3:	%{name}-icon-32.png
Source4:	%{name}-icon-48.png
Source5:	%{name}.desktop
Requires:	bouncycastle-jdk1.4 >= 0:1.20
Requires:	bouncycastle-provider >= 0:1.20
Requires:	bsf
Requires:	log4j
Requires:	java = 0:1.4.2
Requires:	jpackage-utils >= 0:1.5
Requires:	xerces-j2
BuildRequires:	ant
BuildRequires:	ant-optional
BuildRequires:	antlr
BuildRequires:	bouncycastle-javadoc-jdk1.4 >= 0:1.20
BuildRequires:	bouncycastle-jdk1.4 >= 0:1.20
BuildRequires:	bouncycastle-provider >= 0:1.20
BuildRequires:	bsf
BuildRequires:	checkstyle
BuildRequires:	jakarta-commons-beanutils
BuildRequires:	jakarta-commons-collections
BuildRequires:	jakarta-commons-logging
BuildRequires:	java-devel = 0:1.4.2
BuildRequires:	jpackage-utils >= 0:1.5
BuildRequires:	junit
BuildRequires:	junit-javadoc
BuildRequires:	log4j
BuildRequires:  regexp
BuildRequires:  xerces-j2
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
daim already supports many features, including Add-Ins, AIM Proxy, Buddy
Icon, Chat, Direct IM, File Transfer, File Sharing, Send Buddy List and
Trillian SecureIM. daim also supports retrieving News and Stocks. daim
tries to support as many features as possible from WinAIM 5.2.

daim supports scripting through Apache BSF. Sample Jython scripts can be
found in the script directory in CVS, but any language supported by BSF
is supported by daim, including JavaScript and Tcl (among others).

You may log in using your ICQ UIN and password using daim. daim has full
support for the non-TCP portion of the ICQ protocol up to ICQ 2003a.

In addition to ICQ, daim can emulate Apple's iChat client, and daim
supports iChat available messages as well.

%package	scripts
Summary:	Scripts for %{name}
Group:		Networking/Instant messaging
Requires:	%{name} = %{epoch}:%{version}-%{release}
Requires:	jython

%description	scripts
%{summary}.

%package	mdkmenu
Summary:	Mandrake menu entry for %{name}
Group:		Networking/Instant messaging	
Requires:	%{name} = %{epoch}:%{version}-%{release}

%description	mdkmenu
%{summary}.

%package	legacymenu
Summary:	Legacy menu entry for %{name}
Group:		Networking/Instant messaging
Requires:	%{name} = %{epoch}:%{version}-%{release}
Conflicts:	redhat-menus

%description	legacymenu
%{summary}.

%package	javadoc
Summary:	Javadoc for %{name}
Group:		Development/Documentation

%description	javadoc
Javadoc for %{name}.

%prep
%setup -q -n %{name}

%build
export JAVA_HOME=%{_jvmdir}/java-1.4.2
export CLASSPATH=$(build-classpath antlr bouncycastle/bcmail bouncycastle/bcprov bsf checkstyle jakarta-commons-beanutils jakarta-commons-collections jakarta-commons-logging junit log4j regexp xerces-j2)
ant \
	-Dbuild.compiler=modern \
	-Dbouncycastle.javadoc=%{_javadocdir}/bouncycastle-jdk14/bcprov-jdk14 \
	-Djunit.javadoc=%{_javadocdir}/junit \
	checkstyle jar test javadocs

%install
rm -rf $RPM_BUILD_ROOT

# jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 build/lib/%{name}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do \
ln -sf ${jar} ${jar/-%{version}/}; done)

# data
install -p -d -m 755 $RPM_BUILD_ROOT%{appdir}
cp -pr script/*.py $RPM_BUILD_ROOT%{appdir}

# scripts
install -D -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/daim

# javadoc
install -p -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})

# mdk menu entry
install -p -d -m 755 $RPM_BUILD_ROOT%{_menudir}
cat >$RPM_BUILD_ROOT%{_menudir}/%{name} <<EOF
?package(%{name}):\\
command="%{_bindir}/%{name}"\\
needs="X11"\\
icon="%{name}.png"\\
section="Internet/Instant messaging"\\
title="daim" \
longtitle="Instant Messaging Client and Library supporting AIM and ICQ"
EOF

# mdk icons
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png 
install -D -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png 
install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png

# freedesktop.org menu entry
install -D -p -m 644 %{SOURCE5} \
  $RPM_BUILD_ROOT%{_datadir}/applications/jpackage-%{name}.desktop

# icons for freedesktop.org and legacy menu entries
install -D -p -m 644 %{SOURCE2} \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
install -D -p -m 644 %{SOURCE3} \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
install -D -p -m 644 %{SOURCE4} \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
install -D -p -m 644 %{SOURCE4} \
  $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}.png

# legacy menu entry
install -D -p -m 644 %{SOURCE4} \
  $RPM_BUILD_ROOT%{_sysconfdir}/X11/applnk/Development/%{name}.desktop

%clean
rm -rf $RPM_BUILD_ROOT

%post mdkmenu
%update_menus
 
%postun mdkmenu
%clean_menus

%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}

%postun javadoc
if [ $1 -eq 0 ]; then
  rm -f %{_javadocdir}/%{name}
fi

%files
%defattr(0644,root,root,0755)
%doc AUTHORS BUGS ChangeLog COPYING CREDITS HACKING INSTALL README STYLE
%doc THANKS TODO VERSION lib/README.JARS
%attr(0755,root,root) %{_bindir}/*
%{_javadir}/%{name}.jar
%{_javadir}//%{name}-%{version}.jar
%dir %{appdir}
%{_datadir}/applications/*-%{name}.desktop
%{_datadir}/icons/*/*/apps/*
%{_datadir}/pixmaps/%{name}.png

%files scripts
%defattr(0644,root,root,0755)
%doc script/README.SCRIPTING
%{appdir}/*.py

%files mdkmenu
%defattr(0644,root,root,0755)
%{_menudir}/%{name}
%{_iconsdir}/%{name}.png
%{_miconsdir}/%{name}.png
%{_liconsdir}/%{name}.png

%files legacymenu
%defattr(0644,root,root,0755)
%{_sysconfdir}/X11/applnk/Development/*

%files javadoc
%defattr(0644,root,root,0755)
%dir %{_javadocdir}/%{name}-%{version}
%{_javadocdir}/%{name}-%{version}/*
%ghost %dir %{_javadocdir}/%{name}

%changelog
* Thu Feb 12 2004 David Walluck <david@anti-microsoft.org> 0:0.9.2-8jpp
- JAVA_HOME must be set to 1.4.2 as bc doesn't support 1.5.0 yet
- change license from GPL to LGPL

* Sun Feb 08 2004 David Walluck <david@anti-microsoft.org> 0:0.9.2-7jpp
- remove some unused javadoc crosslinks
- rebuild against new bouncycastle javadoc
- update to new mandrake menu layout

* Thu Jan 29 2004 David Walluck <david@anti-microsoft.org> 0:0.9.2-6jpp
- don't own %%{_javadir}

* Tue Jan 20 2004 David Walluck <david@anti-microsoft.org> 0:0.9.2-5jpp
- update source

* Mon Oct 27 2003 David Walluck <david@anti-microsoft.org> 0:0.9.2-4jpp
- update source to fix stock parsing
- make javadoc for bouncycastle linking point to bcprov until there's a
  better solution

* Fri Oct 10 2003 David Walluck <david@anti-microsoft.org> 0:0.9.2-3jpp
- fix script
- rebuild against latest bouncycastle

* Thu Oct 09 2003 David Walluck <david@anti-microsoft.org> 0:0.9.2-2jpp
- build with checkstyle and junit
- build with javadoc crosslinking
- fix bouncycastle BuildRequires
- own %%_javadocdir/%%name

* Sat Sep 06 2003 David Walluck <david@anti-microsoft.org> 0:0.9.2-1jpp
- release