EAPI=6 #JAVA_PKG_IUSE="doc" # Useless (for now), as it is not (currently) installed. inherit eutils git-r3 java-pkg-2 java-ant-2 DESCRIPTION="A full-featured multi-protocol audio/video IP phone and instant messenger." HOMEPAGE="https://jitsi.org/" EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" EGIT_MIN_CLONE_TYPE="shallow" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+pulseaudio" # Portaudio doesn’t really work as far as I could test it. CDEPEND="media-libs/alsa-lib app-shells/bash:= x11-libs/gtk+:2 x11-libs/libXScrnSaver x11-libs/libXv pulseaudio? ( media-sound/pulseaudio )" DEPEND="${CDEPEND} >=virtual/jdk-1.7 dev-java/ant-core" RDEPEND="${CDEPEND} >=virtual/jre-1.7 !net-im/jitsi-bin" RESTRICT="strip mirror" QA_PREBUILT="usr/share/jitsi/lib/native/*" EANT_BUILD_TARGET="make" EANT_DOC_TARGET="javadoc" EANT_EXTRA_ARGS="-Djavadoc.dest.dir=api" src_prepare() { eapply_user epatch_user # error for unknown reason java-pkg-2_src_prepare } # RIPPED STRAIGHT FROM resources/install/rpm/SPECS/jitsi.spec! src_install() { # copy the documentation install -Dm644 "${S}"/resources/install/debian/jitsi.1.tmpl "${D}"/usr/share/man/man1/jitsi.1 sed -i -e "s/_PACKAGE_NAME_/jitsi/" "${D}"/usr/share/man/man1/jitsi.1 sed -i -e "s/_APP_NAME_/Jitsi/" "${D}"/usr/share/man/man1/jitsi.1 gzip "${D}"/usr/share/man/man1/jitsi.1 # copy the launcher script install -Dm755 "${S}"/resources/install/debian/jitsi.sh.tmpl "${D}"/usr/bin/jitsi sed -i -e "s/_PACKAGE_NAME_/jitsi/" "${D}"/usr/bin/jitsi sed -i -e "s/-common/\/sc-bundles/" "${D}"/usr/bin/jitsi # copy the menu icons install -Dm644 "${S}"/resources/install/debian/jitsi-32.xpm "${D}"/usr/share/pixmaps/jitsi-32.xpm install -Dm644 "${S}"/resources/install/debian/jitsi-16.xpm "${D}"/usr/share/pixmaps/jitsi-16.xpm install -Dm644 "${S}"/resources/install/debian/jitsi.svg "${D}"/usr/share/pixmaps/jitsi.svg # copy the menu entry install -Dm644 "${S}"/resources/install/debian/jitsi.desktop.tmpl "${D}"/usr/share/applications/jitsi.desktop sed -i -e "s/_PACKAGE_NAME_/jitsi/" "${D}"/usr/share/applications/jitsi.desktop sed -i -e "s/_APP_NAME_/Jitsi/" "${D}"/usr/share/applications/jitsi.desktop # remove all slicks rm -rf "${S}"/sc-bundles/*-slick.jar rm -rf "${S}"/sc-bundles/slick*.jar # copy the sc-bundles mkdir -p "${D}"/usr/share/jitsi/sc-bundles install -Dm644 "${S}"/sc-bundles/*.jar "${D}"/usr/share/jitsi/sc-bundles/ # copy the os-specific sc-bundles install -Dm644 "${S}"/sc-bundles/os-specific/linux/*.jar "${D}"/usr/share/jitsi/sc-bundles/ # copy the lib jars mkdir -p "${D}"/usr/share/jitsi/lib/bundle install -Dm644 "${S}"/lib/*.jar "${D}"/usr/share/jitsi/lib/ install -Dm644 "${S}"/lib/bundle/* "${D}"/usr/share/jitsi/lib/bundle/ rm "${D}"/usr/share/jitsi/lib/bundle/junit.jar #install -Dm644 lib/os-specific/linux/*.jar "${D}"/usr/share/jitsi/lib/ # copy the native libs mkdir -p "${D}"/usr/share/jitsi/lib/native if use x86; then install -Dm644 "${S}"/lib/native/linux/* "${D}"/usr/share/jitsi/lib/native/ else install -Dm644 "${S}"/lib/native/linux-64/* "${D}"/usr/share/jitsi/lib/native/ fi # copy the resources install -Dm644 "${S}"/resources/install/logging.properties "${D}"/usr/share/jitsi/lib/ install -Dm644 "${S}"/lib/felix.client.run.properties "${D}"/usr/share/jitsi/lib/ install -Dm644 "${S}"/lib/jitsi-defaults.properties "${D}"/usr/share/jitsi/lib/ install -Dm644 "${S}"/resources/install/resources/splash.gif "${D}"/usr/share/jitsi/ if [ -f "${S}"/lib/jitsi-default-overrides.properties ]; then install -Dm644 "${S}"/lib/jitsi-default-overrides.properties "${D}"/usr/share/jitsi/lib/ fi # 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/" "${D}"/usr/share/jitsi/lib/felix.client.run.properties # fix shell script sed -i -e "s/\/usr\/lib\/jni/\$LIBPATH\/native/" "${D}"/usr/bin/jitsi sed -i -e "s/\/usr\/share\/java\/jdic\.jar/\$LIBPATH\/jdic_stub\.jar:\$LIBPATH\/jdic-all\.jar/" "${D}"/usr/bin/jitsi sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.framework\.jar/\$LIBPATH\/felix\.jar/" "${D}"/usr/bin/jitsi sed -i -e "s/\/usr\/share\/java\/org\.apache\.felix\.main\.jar://" "${D}"/usr/bin/jitsi sed -i -e "s/\/usr\/share\/java\/dnsjava\.jar://" "${D}"/usr/bin/jitsi sed -i -e "s/\/launchutils.jar//" "${D}"/usr/bin/jitsi }