Update to 2.0

This commit is contained in:
Sergey Zhemoitel 2013-05-21 13:27:13 +04:00
parent 39f0e3ef3d
commit bc7e46445e
3 changed files with 232 additions and 106 deletions

View file

@ -1,2 +1,3 @@
sources: sources:
"jitsi-src-1.0-latest.zip": b21166e30103bd0440ac722cbb53bdcdc7c179d7 jitsi-src-1.0-latest.zip: b21166e30103bd0440ac722cbb53bdcdc7c179d7
jitsi-src-2.0-latest.zip: 3726f1db2d2d5c989de2d2e2aac6c77289a2840c

View file

@ -1,125 +1,125 @@
#define revision 3967 Name: jitsi
Name: jitsi Version: 2.0
Version: 1.0 Release: 2
Release: %mkrel 1 Summary: Jitsi - Open Source Video Calls and Chat
Summary: Jitsi is an audio/video Internet phone and instant messenger written in Java. #Packager: Damian Minkov <damencho@jitsi.org>
License: LGPL
Group: Graphics Group: Communications
URL: http://jitsi.org/ License: GNU Lesser General Public License
Source0: %{name}-src-%{version}-latest.zip URL: https://www.jitsi.org
BuildRoot: %{_tmppath}/%{name}-%{version}-build #Source0: http://download.jitsi.org/jitsi/nightly/src/jitsi-src-1.1-4467-10442.zip
BuildRequires: ant, java-devel, ant-nodeps Source: http://download.jitsi.org/jitsi/nightly/src/%{name}-src-%{version}-latest.zip
Requires: java >= 1.6-sun BuildRoot: %{_topdir}/buildroot
AutoReqProv: no
BuildRequires: java-devel
BuildRequires: ant
BuildRequires: ant-nodeps
BuildRequires: gzip
BuildRequires: subversion
Requires: java
%description %description
Jitsi is an audio/video Internet phone and instant messenger written in Java. Jitsi is an audio/video Internet phone and instant messenger that
It supports some of the most popular instant messaging and telephony protocols 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, such as SIP, Jabber, AIM/ICQ, MSN, Yahoo! Messenger, Bonjour, RSS and
Yahoo! Messenger, IRC, Bonjour and soon others like IAX. counting. Jitsi is completely Open Source / Free Software, and is
freely available under the terms of the GNU Lesser General Public License.
%prep
%prep %setup -q -n jitsi
%setup -q -n %{name}
%build %build
ant rebuild #ant -Dlabel=4467.10442 rebuild
ant -Dlabel=4506.10553 rebuild
%install %install
rm -rf $RPM_BUILD_ROOT [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%__install -d -m 755 %{buildroot}%{_javadir}/%{name} mkdir -p $RPM_BUILD_ROOT
#%__install -m 755 %{name}-%{version}.jar %{buildroot}%{_javadir}/sip-communicator/ mkdir -p $RPM_BUILD_ROOT/usr
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/jitsi
mkdir -p $RPM_BUILD_ROOT/usr/share/man/man1
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/lib
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/lib/bundle
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/lib/native
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/sc-bundles # copy the documentation
%__install -m 755 sc-bundles/*.jar %{buildroot}%{_javadir}/%{name}/sc-bundles/ cp resources/install/debian/jitsi.1.tmpl $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
sed -i -e "s/_PACKAGE_NAME_/jitsi/" $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
sed -i -e "s/_APP_NAME_/Jitsi/" $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
gzip $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/sc-bundles/os-specific # copy the launcher script
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/sc-bundles/os-specific/linux cp resources/install/debian/jitsi.sh.tmpl $RPM_BUILD_ROOT/usr/bin/jitsi
%__install -m 755 sc-bundles/os-specific/linux/*.jar %{buildroot}%{_javadir}/%{name}/sc-bundles/os-specific/linux/ sed -i -e "s/_PACKAGE_NAME_/jitsi/" $RPM_BUILD_ROOT/usr/bin/jitsi
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/lib # no more libaoss
%__install -m 755 lib/*.jar %{buildroot}%{_javadir}/%{name}/lib/ #sed -i -e "s@export LD_PRELOAD=/usr/lib/libaoss.so@export LD_PRELOAD=/usr/lib/libaoss.so.0@" $RPM_BUILD_ROOT/usr/bin/sip-communicator
%__install -m 755 lib/*.properties %{buildroot}%{_javadir}/%{name}/lib/ chmod a+x $RPM_BUILD_ROOT/usr/bin/jitsi
%__install -d -m 755 %{buildroot}%{_javadir}/%{name}/lib/os-specific/linux # copy the menu icons
%__install -m 755 lib/os-specific/linux/*.jar %{buildroot}%{_javadir}/%{name}/lib/os-specific/linux/ cp resources/install/debian/jitsi-32.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/jitsi-32.xpm
cp resources/install/debian/jitsi-16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/jitsi-16.xpm
cp resources/install/debian/jitsi.svg $RPM_BUILD_ROOT/usr/share/pixmaps/jitsi.svg
## arch dependend libs # copy the menu entry
%__install -d -m 755 %{buildroot}%{_libdir} cp resources/install/debian/jitsi.desktop.tmpl $RPM_BUILD_ROOT/usr/share/applications/jitsi.desktop
%ifarch x86_64 sed -i -e "s/_PACKAGE_NAME_/jitsi/" $RPM_BUILD_ROOT/usr/share/applications/jitsi.desktop
#%__install -d -m 755 %{buildroot}%{_javadir}/sip-communicator/lib/native/linux sed -i -e "s/_APP_NAME_/Jitsi/" $RPM_BUILD_ROOT/usr/share/applications/jitsi.desktop
#%__install -m 755 lib/native/linux/* %{buildroot}%{_javadir}/sip-communicator/lib/native/linux/
%__install -m 755 lib/native/linux-64/* %{buildroot}%{_libdir}/ # copy the sc-bundles
%else cp sc-bundles/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/
#%__install -d -m 755 %{buildroot}%{_javadir}/sip-communicator/lib/native/linux # remove all slicks
%__install -m 755 lib/native/linux/* %{buildroot}%{_libdir}/ rm -rf $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/*-slick.jar
#%__install -m 755 lib/native/linux/* %{buildroot}%{_javadir}/sip-communicator/lib/native/linux/ rm -rf $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/slick*.jar
# copy the os-specific sc-bundles
cp sc-bundles/os-specific/linux/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/
# copy the lib jars
cp lib/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/lib/
cp lib/bundle/* $RPM_BUILD_ROOT/usr/share/jitsi/lib/bundle/
rm $RPM_BUILD_ROOT/usr/share/jitsi/lib/bundle/junit.jar
cp lib/os-specific/linux/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/lib/
# copy the native libs
%ifarch i386 i586 i686
cp lib/native/linux/* $RPM_BUILD_ROOT/usr/share/jitsi/lib/native/
%else
cp lib/native/linux-64/* $RPM_BUILD_ROOT/usr/share/jitsi/lib/native/
%endif %endif
# copy the resources
cp resources/install/logging.properties $RPM_BUILD_ROOT/usr/share/jitsi/lib/
cp lib/felix.client.run.properties $RPM_BUILD_ROOT/usr/share/jitsi/lib/
# menu-entry # Make felix deploy its bundles in ~/.felix/sip-communicator.bin
mkdir -p %{buildroot}%{_datadir}/applications sed -i -e "s/felix.cache.profiledir=sip-communicator.bin/felix.cache.profile=sip-communicator.bin/" $RPM_BUILD_ROOT/usr/share/jitsi/lib/felix.client.run.properties
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop <<EOF # fix shell script
[Desktop Entry] sed -i -e "s/\/usr\/lib\/jni/\$LIBPATH\/native/" $RPM_BUILD_ROOT/usr/bin/jitsi
Name=Jitsi sed -i -e "s/\/usr\/share\/java\/jdic\.jar/\$LIBPATH\/jdic_stub\.jar:\$LIBPATH\/jdic-all\.jar/" $RPM_BUILD_ROOT/usr/bin/jitsi
GenericName=Video Call and Instant Messaging client sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.framework\.jar/\$LIBPATH\/felix\.jar/" $RPM_BUILD_ROOT/usr/bin/jitsi
GenericName[de]=Videokonferenz und Instant Messaging sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.main\.jar://" $RPM_BUILD_ROOT/usr/bin/jitsi
Comment=Support for SIP, Jabber, AIM/ICQ, MSN, Yahoo!, Bonjour, IRC, RSS and other sed -i -e "s/\/launchutils.jar//" $RPM_BUILD_ROOT/usr/bin/jitsi
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 %clean
rm -rf $RPM_BUILD_ROOT [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%post
#ln -sf /opt/%{name}/%{name} /usr/bin/sweethome
%postun
#rm -rf /usr/bin/sweethome
%files %files
%defattr(-,root,root) %defattr(-,root,root,-)
%{_datadir}/applications/%{name}.desktop %{_bindir}/jitsi
%defattr(-,root,root) #%{_libdir}/jitsi/
# %doc README LICENSE CHANGELOG /usr/share/jitsi
%doc README LICENSE /usr/share/applications/jitsi*
%{_bindir}/* /usr/share/pixmaps/jitsi*
%{_libdir}/* %doc %{_mandir}/man*/*
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/* %changelog
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_datadir}/pixmaps/%{name}.svg

125
jitsi.spec.old Normal file
View file

@ -0,0 +1,125 @@
#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