Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %define buildversion 4997
- Name: jitsi
- Version: 2.4
- Release: %mkrel 1
- Summary: Open Source Video Calls And Chat
- Group: Networking/Instant messaging
- License: LGPLv2+
- URL: https://jitsi.org/
- Source0: https://download.jitsi.org/jitsi/src/%{name}-src-%{version}.zip
- AutoReqProv: no
- BuildRequires: ant
- BuildRequires: desktop-file-utils
- BuildRequires: gzip
- BuildRequires: java-devel >= 1.7.0
- Requires: java-1.7.0-openjdk
- %description
- Jitsi is an audio/video Internet phone and instant messenger that
- supports some of the most popular instant messaging and telephony protocols
- such as SIP, Jabber, AIM/ICQ, MSN, Yahoo! Messenger, Bonjour, RSS and
- counting. Jitsi is completely Open Source / Free Software, and is
- freely available under the terms of the GNU Lesser General Public License.
- %prep
- %setup -q -n %{name}
- %build
- %ant -Dlabel=%{buildversion} rebuild
- %install
- mkdir -p %{buildroot}%{_bindir}
- mkdir -p %{buildroot}%{_mandir}/man1
- mkdir -p %{buildroot}%{_datadir}/applications
- mkdir -p %{buildroot}%{_datadir}/pixmaps
- mkdir -p %{buildroot}%{_iconsdir}/hicolor/scalable/apps
- mkdir -p %{buildroot}%{_datadir}/%{name}/lib/bundle
- mkdir -p %{buildroot}%{_datadir}/%{name}/lib/native
- mkdir -p %{buildroot}%{_datadir}/%{name}/sc-bundles
- # copy the documentation
- cp -pr resources/install/debian/jitsi.1.tmpl %{buildroot}%{_mandir}/man1/%{name}.1
- sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_mandir}/man1/%{name}.1
- sed -i -e "s/_APP_NAME_/Jitsi/" %{buildroot}%{_mandir}/man1/%{name}.1
- gzip %{buildroot}%{_mandir}/man1/%{name}.1
- # copy the launcher script
- install -m 755 resources/install/debian/jitsi.sh.tmpl %{buildroot}%{_bindir}/%{name}
- sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_bindir}/%{name}
- # copy the menu icons
- cp -pr resources/install/debian/jitsi-32.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-32.xpm
- cp -pr resources/install/debian/jitsi-16.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-16.xpm
- cp -pr resources/install/debian/jitsi.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
- # copy the menu entry
- cp -pr resources/install/debian/jitsi.desktop.tmpl %{buildroot}%{_datadir}/applications/%{name}.desktop
- sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_datadir}/applications/%{name}.desktop
- sed -i -e "s/_APP_NAME_/Jitsi/" %{buildroot}%{_datadir}/applications/%{name}.desktop
- desktop-file-install \
- --dir %{buildroot}%{_datadir}/applications \
- --set-icon=%{name} \
- %{buildroot}%{_datadir}/applications/%{name}.desktop
- # copy the sc-bundles
- cp -pr sc-bundles/*.jar %{buildroot}%{_datadir}/%{name}/sc-bundles/
- # remove all slicks
- rm -rf %{buildroot}%{_datadir}/%{name}/sc-bundles/*-slick.jar
- rm -rf %{buildroot}%{_datadir}/%{name}/sc-bundles/slick*.jar
- # copy the os-specific sc-bundles
- cp -pr sc-bundles/os-specific/linux/*.jar %{buildroot}%{_datadir}/%{name}/sc-bundles/
- # copy the lib jars
- cp -pr lib/*.jar %{buildroot}%{_datadir}/%{name}/lib/
- cp -pr lib/bundle/* %{buildroot}%{_datadir}/%{name}/lib/bundle/
- rm %{buildroot}%{_datadir}/%{name}/lib/bundle/junit.jar
- # copy the native libs
- %ifarch i386 i586 i686
- cp -pr lib/native/linux/* %{buildroot}%{_datadir}/%{name}/lib/native/
- %else
- cp -pr lib/native/linux-64/* %{buildroot}%{_datadir}/%{name}/lib/native/
- %endif
- # copy the resources
- cp -pr resources/install/logging.properties %{buildroot}%{_datadir}/%{name}/lib/
- cp -pr lib/felix.client.run.properties %{buildroot}%{_datadir}/%{name}/lib/
- cp -pr lib/jitsi-defaults.properties %{buildroot}%{_datadir}/%{name}/lib/
- # Make felix deploy its bundles in ~/.felix/sip-communicator.bin
- sed -i -e "s/felix.cache.profiledir=sip-communicator.bin/felix.cache.profile=sip-communicator.bin/" %{buildroot}%{_datadir}/%{name}/lib/felix.client.run.properties
- # fix shell script
- sed -i -e "s/\/usr\/lib\/jni/\$LIBPATH\/native/" %{buildroot}%{_bindir}/jitsi
- sed -i -e "s/\/usr\/share\/java\/jdic\.jar/\$LIBPATH\/jdic_stub\.jar:\$LIBPATH\/jdic-all\.jar/" %{buildroot}%{_bindir}/jitsi
- sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.framework\.jar/\$LIBPATH\/felix\.jar/" %{buildroot}%{_bindir}/jitsi
- sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.main\.jar://" %{buildroot}%{_bindir}/jitsi
- sed -i -e "s/\/launchutils.jar//" %{buildroot}%{_bindir}/jitsi
- %files
- %doc LICENSE
- %{_bindir}/%{name}
- %{_datadir}/%{name}/
- %{_datadir}/applications/%{name}.desktop
- %{_datadir}/pixmaps/%{name}*
- %{_iconsdir}/hicolor/*/*/%{name}.svg
- %{_mandir}/man1/%{name}.1.xz
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement