mirror of
https://abf.rosa.ru/djam/jitsi.git
synced 2025-02-23 16:42:54 +00:00
rewrite spec
This commit is contained in:
parent
2670f72966
commit
bf9c1fe5aa
1 changed files with 49 additions and 81 deletions
130
jitsi.spec
130
jitsi.spec
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
Name: jitsi
|
Name: jitsi
|
||||||
Version: 2.2
|
Version: 2.2
|
||||||
Release: 2
|
Release: 3
|
||||||
Summary: Jitsi - Open Source Video Calls and Chat
|
Summary: Jitsi - Open Source Video Calls and Chat
|
||||||
Group: Communications
|
Group: Communications
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
|
@ -32,119 +32,87 @@ freely available under the terms of the GNU Lesser General Public License.
|
||||||
ant -Dlabel=%{label} rebuild
|
ant -Dlabel=%{label} rebuild
|
||||||
|
|
||||||
%install
|
%install
|
||||||
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT
|
# create structure dir
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr
|
mkdir -p -m 0755 %{buildroot}%{_bindir} \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/bin
|
%{buildroot}%{_datadir}/%{name} \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share
|
%{buildroot}%{_datadir}/%{name}/lib \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
|
%{buildroot}%{_datadir}/%{name}/lib/bundle \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/jitsi
|
%{buildroot}%{_datadir}/%{name}/lib/native \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/man/man1
|
%{buildroot}%{_datadir}/%{name}/sc-bundles \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
|
%{buildroot}%{_docdir}/%{name} \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi
|
%{buildroot}%{_mandir}/man1 \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/lib
|
%{buildroot}%{_datadir}/applications \
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/lib/bundle
|
%{buildroot}%{_datadir}/pixmaps
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/lib/native
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles
|
|
||||||
|
|
||||||
# copy the documentation
|
# copy the documentation
|
||||||
cp resources/install/debian/jitsi.1.tmpl $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
|
install -Dm0644 resources/install/debian/jitsi.1.tmpl %{buildroot}%{_mandir}/man1/jitsi.1
|
||||||
sed -i -e "s/_PACKAGE_NAME_/jitsi/" $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
|
sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_mandir}/man1/%{name}.1
|
||||||
sed -i -e "s/_APP_NAME_/Jitsi/" $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
|
sed -i -e "s/_APP_NAME_/Jitsi/" %{buildroot}%{_mandir}/man1/%{name}.1
|
||||||
gzip $RPM_BUILD_ROOT/usr/share/man/man1/jitsi.1
|
gzip %{buildroot}%{_mandir}/man1/%{name}.1
|
||||||
|
|
||||||
# copy the launcher script
|
# copy the launcher script
|
||||||
#cp resources/install/debian/jitsi.sh.tmpl $RPM_BUILD_ROOT/usr/bin/jitsi
|
install -Dm0655 resources/install/debian/jitsi.sh.tmpl %{buildroot}%{_bindir}/%{name}
|
||||||
#sed -i -e "s/_PACKAGE_NAME_/jitsi/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_bindir}/%{name}
|
||||||
|
|
||||||
# no more libaoss
|
# no more libaoss
|
||||||
#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
|
#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
|
||||||
#chmod a+x $RPM_BUILD_ROOT/usr/bin/jitsi
|
#chmod a+x $RPM_BUILD_ROOT/usr/bin/jitsi
|
||||||
|
|
||||||
# copy the menu icons
|
# copy the menu icons
|
||||||
cp resources/install/debian/jitsi-32.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/jitsi-32.xpm
|
install -Dm0644 resources/install/debian/%{name}-32.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-32.xpm
|
||||||
cp resources/install/debian/jitsi-16.xpm $RPM_BUILD_ROOT/usr/share/pixmaps/jitsi-16.xpm
|
install -Dm0644 resources/install/debian/%{name}-16.xpm %{buildroot}%{_datadir}/pixmaps/%{name}-16.xpm
|
||||||
cp resources/install/debian/jitsi.svg $RPM_BUILD_ROOT/usr/share/pixmaps/jitsi.svg
|
install -Dm0644 resources/install/debian/%{name}.svg %{buildroot}%{_datadir}/pixmaps/%{name}.svg
|
||||||
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# copy the menu entry
|
# copy the menu entry
|
||||||
#cp resources/install/debian/jitsi.desktop.tmpl $RPM_BUILD_ROOT/usr/share/applications/jitsi.desktop
|
install -Dm0644 resources/install/debian/%{name}.desktop.tmpl %{buildroot}%{_datadir}/applications/%{name}.desktop
|
||||||
#sed -i -e "s/_PACKAGE_NAME_/jitsi/" $RPM_BUILD_ROOT/usr/share/applications/jitsi.desktop
|
sed -i -e "s/_PACKAGE_NAME_/jitsi/" %{buildroot}%{_datadir}/applications/%{name}.desktop
|
||||||
#sed -i -e "s/_APP_NAME_/Jitsi/" $RPM_BUILD_ROOT/usr/share/applications/jitsi.desktop
|
sed -i -e "s/_APP_NAME_/Jitsi/" %{buildroot}%{_datadir}/applications/%{name}.desktop
|
||||||
|
|
||||||
# copy the sc-bundles
|
# copy the sc-bundles
|
||||||
cp sc-bundles/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/
|
install -Dm0644 sc-bundles/*.jar %{buildroot}%{_datadir}/%{name}/sc-bundles/
|
||||||
# remove all slicks
|
# remove all slicks
|
||||||
rm -rf $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/*-slick.jar
|
rm -rf %{buildroot}%{_datadir}/%{name}/sc-bundles/*-slick.jar
|
||||||
rm -rf $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/slick*.jar
|
rm -rf %{buildroot}%{_datadir}/%{name}/sc-bundles/slick*.jar
|
||||||
|
|
||||||
# copy the os-specific sc-bundles
|
# copy the os-specific sc-bundles
|
||||||
cp sc-bundles/os-specific/linux/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/sc-bundles/
|
install -Dm0644 sc-bundles/os-specific/linux/*.jar %{buildroot}%{_datadir}/%{name}/sc-bundles/
|
||||||
|
|
||||||
# copy the lib jars
|
# copy the lib jars
|
||||||
cp lib/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/lib/
|
cp lib/*.jar %{buildroot}%{_datadir}/%{name}/lib/
|
||||||
cp lib/bundle/* $RPM_BUILD_ROOT/usr/share/jitsi/lib/bundle/
|
cp lib/bundle/* %{buildroot}%{_datadir}/%{name}/lib/bundle/
|
||||||
rm $RPM_BUILD_ROOT/usr/share/jitsi/lib/bundle/junit.jar
|
rm %{buildroot}%{_datadir}/%{name}/lib/bundle/junit.jar
|
||||||
cp lib/os-specific/linux/*.jar $RPM_BUILD_ROOT/usr/share/jitsi/lib/
|
cp lib/os-specific/linux/*.jar %{buildroot}%{_datadir}/%{name}/lib/
|
||||||
|
|
||||||
# copy the native libs
|
# copy the native libs
|
||||||
#%ifarch i386 i586 i686
|
%ifarch i386 i586 i686
|
||||||
#cp lib/native/linux/* $RPM_BUILD_ROOT/usr/share/jitsi/lib/native/
|
install -Dm0644 lib/native/linux/* %{buildroot}%{_datadir}/%{name}/lib/native/
|
||||||
#%else
|
%else
|
||||||
#cp lib/native/linux-64/* $RPM_BUILD_ROOT/usr/share/jitsi/lib/native/
|
install -Dm0644 lib/native/linux-64/* %{buildroot}%{_datadir}/%{name}/lib/native/
|
||||||
#%endif
|
%endif
|
||||||
|
|
||||||
# copy the resources
|
# copy the resources
|
||||||
cp resources/install/logging.properties $RPM_BUILD_ROOT/usr/share/jitsi/lib/
|
install -Dm0644 resources/install/logging.properties %{buildroot}%{_datadir}/%{name}/lib/
|
||||||
cp lib/felix.client.run.properties $RPM_BUILD_ROOT/usr/share/jitsi/lib/
|
install -Dm0644 lib/felix.client.run.properties %{buildroot}%{_datadir}/%{name}/lib/
|
||||||
|
|
||||||
# Make felix deploy its bundles in ~/.felix/sip-communicator.bin
|
# 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/" $RPM_BUILD_ROOT/usr/share/jitsi/lib/felix.client.run.properties
|
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
|
||||||
# fix shell script
|
# fix shell script
|
||||||
#sed -i -e "s/\/usr\/lib\/jni/\$LIBPATH\/native/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
sed -i -e "s/\/usr\/lib\/jni/\$LIBPATH\/native/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
||||||
#sed -i -e "s/\/usr\/share\/java\/jdic\.jar/\$LIBPATH\/jdic_stub\.jar:\$LIBPATH\/jdic-all\.jar/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
sed -i -e "s/\/usr\/share\/java\/jdic\.jar/\$LIBPATH\/jdic_stub\.jar:\$LIBPATH\/jdic-all\.jar/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
||||||
#sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.framework\.jar/\$LIBPATH\/felix\.jar/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.framework\.jar/\$LIBPATH\/felix\.jar/" $RPM_BUILD_ROOT/usr/bin/jitsi
|
||||||
#sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.main\.jar://" $RPM_BUILD_ROOT/usr/bin/jitsi
|
sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.main\.jar://" $RPM_BUILD_ROOT/usr/bin/jitsi
|
||||||
#sed -i -e "s/\/launchutils.jar//" $RPM_BUILD_ROOT/usr/bin/jitsi
|
sed -i -e "s/\/launchutils.jar//" $RPM_BUILD_ROOT/usr/bin/jitsi
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%{_bindir}/jitsi
|
%{_bindir}/jitsi
|
||||||
#{_libdir}/jitsi/
|
#{_libdir}/jitsi
|
||||||
%{_datadir}/jitsi
|
%{_datadir}/%{name}
|
||||||
%{_datadir}/applications/jitsi*
|
%{_datadir}/applications/%{name}*
|
||||||
%{_datadir}/pixmaps/jitsi*
|
%{_datadir}/pixmaps/%{name}*
|
||||||
%doc %{_mandir}/man*/*
|
%doc %{_mandir}/man*/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
|
Loading…
Add table
Reference in a new issue