91 lines
2.6 KiB
Bash
91 lines
2.6 KiB
Bash
|
# Copyright 1999-2013 Gentoo Foundation
|
|||
|
# Distributed under the terms of the GNU General Public License v2
|
|||
|
# $Header: $
|
|||
|
|
|||
|
EAPI=5
|
|||
|
|
|||
|
inherit java-pkg-2 java-ant-2 eutils multilib prefix
|
|||
|
|
|||
|
DESCRIPTION="An audio/video SIP VoIP phone and instant messenger written in Java"
|
|||
|
HOMEPAGE="http://www.jitsi.org/"
|
|||
|
SRC_URI="https://download.jitsi.org/jitsi/src/${PN}-src-${PV}.zip"
|
|||
|
# This download comes with 30 Mb of useless jars.
|
|||
|
# SVN access is available, but requires an account at java.net.
|
|||
|
|
|||
|
LICENSE="LGPL-2.1"
|
|||
|
SLOT="0"
|
|||
|
KEYWORDS="~x86 ~amd64"
|
|||
|
IUSE="" # FIXME: Should not use ALSA directly, unless USE="alsa", because e.g. PulseAudio could already use and block it.
|
|||
|
|
|||
|
RDEPEND=">=virtual/jdk-1.6"
|
|||
|
DEPEND=">=virtual/jdk-1.6
|
|||
|
dev-java/xalan:0
|
|||
|
dev-java/ant-nodeps:0
|
|||
|
dev-util/patchelf"
|
|||
|
|
|||
|
S=${WORKDIR}/${PN}-src-${PV}
|
|||
|
|
|||
|
QA_PREBUILT="usr/lib*/${PN}/lib/native/*"
|
|||
|
EANT_BUILD_TARGET="rebuild"
|
|||
|
|
|||
|
src_prepare() {
|
|||
|
# Set RPATH for preserve-libs handling.
|
|||
|
local x jarch
|
|||
|
if [[ ${ARCH} == amd64 ]] ; then
|
|||
|
jarch=amd64
|
|||
|
cd lib/native/linux-64 || die
|
|||
|
else
|
|||
|
jarch=i386
|
|||
|
cd lib/native/linux || die
|
|||
|
rm *mozembed* || die
|
|||
|
fi
|
|||
|
local x jarch jdir
|
|||
|
jdir=$(java-config -o || die)
|
|||
|
for x in * ; do
|
|||
|
# Use \x7fELF header to separate ELF executables and libraries
|
|||
|
[[ -f ${x} && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] || continue
|
|||
|
patchelf --set-rpath "\$ORIGIN:${jdir}/jre/lib/${jarch}:${jdir}/jre/lib/${jarch}/client:${jdir}/jre/lib/${jarch}/xawt:/usr/lib/${PN}/lib/native" "${x}" ||
|
|||
|
die "patchelf failed on ${x}"
|
|||
|
done
|
|||
|
}
|
|||
|
|
|||
|
src_install() {
|
|||
|
|
|||
|
# Netbeans bundles
|
|||
|
insinto /usr/$(get_libdir)/${PN}/sc-bundles
|
|||
|
doins sc-bundles/*.jar sc-bundles/os-specific/linux/*.jar
|
|||
|
|
|||
|
# Other libraries
|
|||
|
insinto /usr/$(get_libdir)/${PN}/lib
|
|||
|
doins lib/* lib/os-specific/linux/*
|
|||
|
doins -r lib/bundle # Unnecessary?
|
|||
|
|
|||
|
# Native libraries
|
|||
|
exeinto /usr/$(get_libdir)/${PN}/lib/native
|
|||
|
# WARNING: Foreign binaries!
|
|||
|
if [[ ${ARCH} == amd64 ]] ; then
|
|||
|
doexe lib/native/linux-64/*
|
|||
|
else
|
|||
|
doexe lib/native/linux/*
|
|||
|
fi
|
|||
|
|
|||
|
# Make sure revdep-rebuild doesn’t complain about them.
|
|||
|
echo "SEARCH_DIRS_MASK=\"${EPREFIX}/usr/$(get_libdir)/${PN}/lib/native\"" > 50-"${PN}"
|
|||
|
insinto /etc/revdep-rebuild && doins "50-${PN}"
|
|||
|
|
|||
|
# Starter item / icon
|
|||
|
insinto /usr/share/pixmaps
|
|||
|
doins resources/install/debian/${PN}.svg
|
|||
|
make_desktop_entry ${PN} Jitsi ${PN} "AudioVideo;Network;InstantMessaging;Chat;Telephony;VideoConference;Java;"
|
|||
|
|
|||
|
# Generate man page from template
|
|||
|
sed -e 's/_PACKAGE_NAME_/jitsi/g' -e 's/_APP_NAME_/Jitsi/g' \
|
|||
|
resources/install/debian/jitsi.1.tmpl > "${T}/jitsi.1" || die
|
|||
|
doman "${T}/jitsi.1"
|
|||
|
|
|||
|
# Install custom runscript
|
|||
|
exeinto /usr/bin
|
|||
|
dobin "${FILESDIR}/jitsi"
|
|||
|
|
|||
|
}
|