Advertisement
david_david

jitsi.spec

Mar 14th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. %define buildversion 4997
  2.  
  3. Name: jitsi
  4. Version: 2.4
  5. Release: %mkrel 1
  6. Summary: Open Source Video Calls And Chat
  7. Group: Networking/Instant messaging
  8. License: LGPLv2+
  9. URL: https://jitsi.org/
  10. Source0: https://download.jitsi.org/jitsi/src/%{name}-src-%{version}.zip
  11. AutoReqProv: no
  12.  
  13. BuildRequires: ant
  14. BuildRequires: desktop-file-utils
  15. BuildRequires: gzip
  16. BuildRequires: java-devel >= 1.7.0
  17.  
  18. Requires: java-1.7.0-openjdk
  19.  
  20.  
  21. %description
  22. Jitsi is an audio/video Internet phone and instant messenger that
  23. supports some of the most popular instant messaging and telephony protocols
  24. such as SIP, Jabber, AIM/ICQ, MSN, Yahoo! Messenger, Bonjour, RSS and
  25. counting. Jitsi is completely Open Source / Free Software, and is
  26. freely available under the terms of the GNU Lesser General Public License.
  27.  
  28.  
  29. %prep
  30. %setup -q -n %{name}
  31.  
  32. %build
  33. %ant -Dlabel=%{buildversion} rebuild
  34.  
  35. %install
  36. mkdir -p %{buildroot}%{_bindir}
  37. mkdir -p %{buildroot}%{_mandir}/man1
  38. mkdir -p %{buildroot}%{_datadir}/applications
  39. mkdir -p %{buildroot}%{_datadir}/pixmaps
  40. mkdir -p %{buildroot}%{_iconsdir}/hicolor/scalable/apps
  41. mkdir -p %{buildroot}%{_datadir}/%{name}/lib/bundle
  42. mkdir -p %{buildroot}%{_datadir}/%{name}/lib/native
  43. mkdir -p %{buildroot}%{_datadir}/%{name}/sc-bundles
  44.  
  45. # copy the documentation
  46. cp -pr resources/install/debian/jitsi.1.tmpl %{buildroot}%{_mandir}/man1/%{name}.1
  47. sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_mandir}/man1/%{name}.1
  48. sed -i -e "s/_APP_NAME_/Jitsi/" %{buildroot}%{_mandir}/man1/%{name}.1
  49. gzip %{buildroot}%{_mandir}/man1/%{name}.1
  50.  
  51. # copy the launcher script
  52. install -m 755 resources/install/debian/jitsi.sh.tmpl %{buildroot}%{_bindir}/%{name}
  53. sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_bindir}/%{name}
  54.  
  55. # copy the menu icons
  56. cp -pr resources/install/debian/jitsi-32.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-32.xpm
  57. cp -pr resources/install/debian/jitsi-16.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-16.xpm
  58. cp -pr resources/install/debian/jitsi.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
  59.  
  60. # copy the menu entry
  61. cp -pr resources/install/debian/jitsi.desktop.tmpl %{buildroot}%{_datadir}/applications/%{name}.desktop
  62. sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_datadir}/applications/%{name}.desktop
  63. sed -i -e "s/_APP_NAME_/Jitsi/" %{buildroot}%{_datadir}/applications/%{name}.desktop
  64.  
  65. desktop-file-install \
  66. --dir %{buildroot}%{_datadir}/applications \
  67. --set-icon=%{name} \
  68. %{buildroot}%{_datadir}/applications/%{name}.desktop
  69.  
  70. # copy the sc-bundles
  71. cp -pr sc-bundles/*.jar %{buildroot}%{_datadir}/%{name}/sc-bundles/
  72. # remove all slicks
  73. rm -rf %{buildroot}%{_datadir}/%{name}/sc-bundles/*-slick.jar
  74. rm -rf %{buildroot}%{_datadir}/%{name}/sc-bundles/slick*.jar
  75.  
  76. # copy the os-specific sc-bundles
  77. cp -pr sc-bundles/os-specific/linux/*.jar %{buildroot}%{_datadir}/%{name}/sc-bundles/
  78.  
  79. # copy the lib jars
  80. cp -pr lib/*.jar %{buildroot}%{_datadir}/%{name}/lib/
  81. cp -pr lib/bundle/* %{buildroot}%{_datadir}/%{name}/lib/bundle/
  82. rm %{buildroot}%{_datadir}/%{name}/lib/bundle/junit.jar
  83.  
  84. # copy the native libs
  85. %ifarch i386 i586 i686
  86. cp -pr lib/native/linux/* %{buildroot}%{_datadir}/%{name}/lib/native/
  87. %else
  88. cp -pr lib/native/linux-64/* %{buildroot}%{_datadir}/%{name}/lib/native/
  89. %endif
  90.  
  91. # copy the resources
  92. cp -pr resources/install/logging.properties %{buildroot}%{_datadir}/%{name}/lib/
  93. cp -pr lib/felix.client.run.properties %{buildroot}%{_datadir}/%{name}/lib/
  94. cp -pr lib/jitsi-defaults.properties %{buildroot}%{_datadir}/%{name}/lib/
  95.  
  96. # Make felix deploy its bundles in ~/.felix/sip-communicator.bin
  97. sed -i -e "s/felix.cache.profiledir=sip-communicator.bin/felix.cache.profile=sip-communicator.bin/" %{buildroot}%{_datadir}/%{name}/lib/felix.client.run.properties
  98. # fix shell script
  99. sed -i -e "s/\/usr\/lib\/jni/\$LIBPATH\/native/" %{buildroot}%{_bindir}/jitsi
  100. sed -i -e "s/\/usr\/share\/java\/jdic\.jar/\$LIBPATH\/jdic_stub\.jar:\$LIBPATH\/jdic-all\.jar/" %{buildroot}%{_bindir}/jitsi
  101. sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.framework\.jar/\$LIBPATH\/felix\.jar/" %{buildroot}%{_bindir}/jitsi
  102. sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.main\.jar://" %{buildroot}%{_bindir}/jitsi
  103. sed -i -e "s/\/launchutils.jar//" %{buildroot}%{_bindir}/jitsi
  104.  
  105. %files
  106. %doc LICENSE
  107. %{_bindir}/%{name}
  108. %{_datadir}/%{name}/
  109. %{_datadir}/applications/%{name}.desktop
  110. %{_datadir}/pixmaps/%{name}*
  111. %{_iconsdir}/hicolor/*/*/%{name}.svg
  112. %{_mandir}/man1/%{name}.1.xz
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement