jitsi/jitsi.spec

125 lines
4.1 KiB
RPMSpec

#define revision 3967
Name: jitsi
Version: 1.0
Release: %mkrel 1
Summary: Jitsi is an audio/video Internet phone and instant messenger written in Java.
License: LGPL
Group: Graphics
URL: http://jitsi.org/
Source0: %{name}-src-%{version}-latest.zip
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: ant, java-devel, ant-nodeps
Requires: java >= 1.6-sun
%description
Jitsi is an audio/video Internet phone and instant messenger written in Java.
It supports some of the most popular instant messaging and telephony protocols
such as SIP, Jabber/XMPP (and hence Facebook and Google Talk), AIM, ICQ, MSN,
Yahoo! Messenger, IRC, Bonjour and soon others like IAX.
%prep
%setup -q -n %{name}
%build
ant rebuild
%install
rm -rf $RPM_BUILD_ROOT
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}
#%__install -m 755 %{name}-%{version}.jar %{buildroot}%{_javadir}/sip-communicator/
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/sc-bundles
%__install -m 755 sc-bundles/*.jar %{buildroot}%{_javadir}/%{name}/sc-bundles/
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/sc-bundles/os-specific
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/sc-bundles/os-specific/linux
%__install -m 755 sc-bundles/os-specific/linux/*.jar %{buildroot}%{_javadir}/%{name}/sc-bundles/os-specific/linux/
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/lib
%__install -m 755 lib/*.jar %{buildroot}%{_javadir}/%{name}/lib/
%__install -m 755 lib/*.properties %{buildroot}%{_javadir}/%{name}/lib/
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/lib/os-specific/linux
%__install -m 755 lib/os-specific/linux/*.jar %{buildroot}%{_javadir}/%{name}/lib/os-specific/linux/
## arch dependend libs
%__install -d -m 755 %{buildroot}%{_libdir}
%ifarch x86_64
#%__install -d -m 755 %{buildroot}%{_javadir}/sip-communicator/lib/native/linux
#%__install -m 755 lib/native/linux/* %{buildroot}%{_javadir}/sip-communicator/lib/native/linux/
%__install -m 755 lib/native/linux-64/* %{buildroot}%{_libdir}/
%else
#%__install -d -m 755 %{buildroot}%{_javadir}/sip-communicator/lib/native/linux
%__install -m 755 lib/native/linux/* %{buildroot}%{_libdir}/
#%__install -m 755 lib/native/linux/* %{buildroot}%{_javadir}/sip-communicator/lib/native/linux/
%endif
# menu-entry
mkdir -p %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop <<EOF
[Desktop Entry]
Name=Jitsi
GenericName=Video Call and Instant Messaging client
GenericName[de]=Videokonferenz und Instant Messaging
Comment=Support for SIP, Jabber, AIM/ICQ, MSN, Yahoo!, Bonjour, IRC, RSS and other
Exec=%{name}
Icon=%{name}
Terminal=false
Type=Application
Categories=Network;Telephony;
EOF
# startscript
cat > %{name} << EOF
#!/bin/sh
#java -Dfelix.config.properties=file:%{_javadir}/sip-communicator/lib/felix.client.run.properties \
# -Djava.util.logging.config.file=%{_javadir}/sip-communicator/lib/logging.properties \
# org.apache.felix.main.Main
exec java -jar %{_javadir}/%{name}/%{name}-%{version}.jar
EOF
%__install -d -m 755 %{buildroot}%{_bindir}
%__install -m 755 %{name} %{buildroot}%{_bindir}/
# Icon
%__install -D -p -m 644 resources/install/linux/sc-logo.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
%__install -D -p -m 644 resources/images/logo/sc_logo.svg %{buildroot}%{_datadir}/pixmaps/%{name}.svg
# Desktop menu entry
%__install -d -m 755 %{buildroot}%{_datadir}/applications
#%__install -m 644 resources/install/debian/sip-communicator.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
# docs
%__install -D -p -m 644 resources/install/doc/readme.txt README
%__install -D -p -m 644 resources/install/doc/License.txt LICENSE
%clean
rm -rf $RPM_BUILD_ROOT
%post
#ln -sf /opt/%{name}/%{name} /usr/bin/sweethome
%postun
#rm -rf /usr/bin/sweethome
%files
%defattr(-,root,root)
%{_datadir}/applications/%{name}.desktop
%defattr(-,root,root)
# %doc README LICENSE CHANGELOG
%doc README LICENSE
%{_bindir}/*
%{_libdir}/*
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_datadir}/pixmaps/%{name}.svg