# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" NOVELL_BUILDID="23yZ-f32-A0~" NOVELL_FILE32="patchfiles/gw12.0.2_full_linux_multi.tar.gz" GWVERSION="12.0.2-108211" RESTRICT="mirror strip" inherit novell eutils rpm java-utils-2 multilib versionator MY_PVV=$(replace_version_separator 3 '-') MY_PV="${MY_PVV/_p*/}" DESCRIPTION="Novell ConsoleOne" HOMEPAGE="http://www.novell.com" SRC_URI="http://${NOVELL_ACCOUNT_USERNAME}:${NOVELL_ACCOUNT_PASSWORD}@cdn.novell.com/prot/${NOVELL_BUILDID}/${NOVELL_FILE32}" LICENSE="Novell-eDir-87" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="linguas_de linguas_es linguas_fr linguas_it linguas_ja linguas_pt linguas_ru linguas_zh_CN linguas_zh_TW" DEPEND="net-nds/netiq-ndsbase:8.7 net-nds/netiq-novlsas:8.7 app-crypt/netiq-npkiapi:8.7" RDEPEND="virtual/libc x86? ( =dev-java/sun-jre-bin-1.6* ) amd64? ( =app-emulation/emul-linux-x86-java-1.6* ) >=dev-java/java-config-2 dev-java/javahelp net-nds/netiq-ndsbase:8.7 net-nds/netiq-nldapbase:8.7 net-nds/netiq-nldapsdk:8.7 net-nds/netiq-novlice:8.7 net-nds/netiq-novllmgnt:8.7 net-nds/netiq-novlsas:8.7 net-nds/netiq-novlxis:8.7 app-crypt/netiq-npkit:8.7 app-crypt/netiq-npkiapi:8.7" src_unpack() { unpack ${A} mkdir -p "${WORKDIR}"/${PN}-${MY_PV} cd ${PN}-${MY_PV} rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1-${MY_PV}.i386.rpm use linguas_de && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_de-${MY_PV}.i386.rpm use linguas_es && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_es-${MY_PV}.i386.rpm use linguas_fr && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_fr-${MY_PV}.i386.rpm use linguas_it && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_it-${MY_PV}.i386.rpm use linguas_ja && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_ja-${MY_PV}.i386.rpm use linguas_pt && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_pt-${MY_PV}.i386.rpm use linguas_ru && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_ru-${MY_PV}.i386.rpm use linguas_zh_CN && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_zh_CN-${MY_PV}.i386.rpm use linguas_zh_TW && rpm_unpack ../work/gw${GWVERSION}_full_linux_multi/consoleone/Linux/NOVLc1_zh_TW-${MY_PV}.i386.rpm java-pkg_jar-from netiq-ndsbase-8.7 jclient.jar java-pkg_jar-from netiq-npkiapi-8.7 npki.jar java-pkg_jar-from netiq-novlsas-8.7 nssl.jar java-pkg_jar-from netiq-novlsas-8.7 jssl.jar java-pkg_addcp /usr/ConsoleOne/ConsoleOneExt java-pkg_addcp /usr/ConsoleOne/help java-pkg_addcp /usr/ConsoleOne/lib java-pkg_addcp /usr/ConsoleOne/bin java-pkg_addcp /usr/ConsoleOne #java-pkg_addcp /opt/novell/eDirectory/lib java-pkg_jar-from javahelp } src_compile() { :; } src_install() { has_multilib_profile && ABI="x86" java-pkg_jarinto /usr/ConsoleOne java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/*.jar java-pkg_jarinto /usr/ConsoleOne/ConsoleOneExt java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/ConsoleOneExt/*.jar java-pkg_jarinto /usr/ConsoleOne/lib/core java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/lib/core/*.jar java-pkg_jarinto /usr/ConsoleOne/lib/mach java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/lib/mach/*.jar java-pkg_jarinto /usr/ConsoleOne/resources/core java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/resources/core/*.jar java-pkg_jarinto /usr/ConsoleOne/resources/mach java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/resources/mach/*.jar java-pkg_jarinto /usr/ConsoleOne/resources/widgets java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/resources/widgets/*.jar java-pkg_jarinto /usr/ConsoleOne/snapins/core java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/snapins/core/*.jar java-pkg_jarinto /usr/ConsoleOne/snapins/mach java-pkg_dojar "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/snapins/mach/*.jar into /usr/ConsoleOne #dobin "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/bin/* #dosed 's%$APPHOME/jre%`java-config --jre-home`%' /usr/ConsoleOne/bin/ConsoleOne insinto /usr/ConsoleOne/help doins -r "${WORKDIR}"/${PN}-${MY_PV}/usr/ConsoleOne/help/* java-pkg_dolauncher ConsoleOne --java_args "-noverify -Dapplication.home=\"/usr/ConsoleOne\" " \ --main com.novell.application.console.shell.Console \ --pwd /usr/ConsoleOne/bin \ -pre "${FILESDIR}"/ConsoleOne-136-pre # insinto /usr/ConsoleOne/bin doicon "${WORKDIR}"/gw${GWVERSION}_full_linux_multi/consoleone/Linux/ConsoleOneIcon.png insinto /usr/share/applications doins "${WORKDIR}"/gw${GWVERSION}_full_linux_multi/consoleone/Linux/consoleone.desktop dosed 's%/usr/ConsoleOne/bin/ConsoleOneIcon.png%ConsoleOneIcon.png%' /usr/share/applications/consoleone.desktop } pkg_nofetch() { einfo "This files require you to register at ${HOMEPAGE} (free account)" einfo "Please download following file:" einfo " - ${NOVELL_FILE32}" einfo " - ${NOVELL_FILE32_1}" einfo "from http://download.novell.com/Download?buildid=${NOVELL_BUILDID}" einfo "from http://download.novell.com/Download?buildid=${NOVELL_BUILDID_1}" einfo "and place them in ${DISTDIR}" einfo "" einfo "To get rid of downloading files from ${HOMEPAGE}" einfo "you can create a file /etc/portage/novell.acc" einfo "containing the novell account infos with following commands" einfo "# echo \"NOVELL_ACCOUNT_USERNAME=\\\"balduin\\\"\" >> /etc/portage/novell.acc" einfo "# echo \"NOVELL_ACCOUNT_PASSWORD=\\\"derfisch\\\"\" >> /etc/portage/novell.acc" }