blob: d0a22274fab4bd863b66f28cf9e68ceb4abd0d56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/projectx/projectx-0.90.4.00-r2.ebuild,v 1.4 2007/03/11 22:11:27 sbriesen Exp $
inherit eutils java-pkg-2 java-ant-2
MY_PN="ProjectX"
# micro-release == 0 ?
if [ 0${PV##*.} -eq 0 ]; then
MY_P="${MY_PN}_Source_${PV%.*}"
else
MY_P="${MY_PN}_Source_${PV}"
fi
DESCRIPTION="Converts, splits and demuxes DVB and other MPEG recordings"
HOMEPAGE="http://sourceforge.net/projects/project-x/"
SRC_URI="mirror://sourceforge/project-x/${MY_PN}_Source_eng_${PV}.zip
mirror://sourceforge/project-x/${MY_PN}_LanguagePack_${PV}.zip"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="X doc source"
COMMON_DEP="dev-java/commons-net
=dev-java/jakarta-oro-2.0*"
RDEPEND=">=virtual/jre-1.4
${COMMON_DEP}"
DEPEND=">=virtual/jdk-1.4
${COMMON_DEP}
app-arch/unzip
dev-java/ant-core
source? ( app-arch/zip )"
S="${WORKDIR}/${MY_P}"
mainclass() {
# read Main-Class from MANIFEST.MF
sed -n "s/^Main-Class: \([^ ]\+\).*/\1/p" "${S}/MANIFEST.MF"
}
src_unpack() {
unpack ${A}
cd "${S}"
# copy build.xml
cp -f "${FILESDIR}/build-${PV%.*}.xml" build.xml
# patch location of executable
sed -i -e "s:^\(Exec=\).*:\1${PN}:g" *.desktop
# convert CRLF to LF
edos2unix *.txt MANIFEST.MF
# update library packages
cd lib
rm -f {commons-net,jakarta-oro}*.jar
java-pkg_jar-from commons-net
java-pkg_jar-from jakarta-oro-2.0
java-pkg_ensure-no-bundled-jars
}
src_compile() {
eant build $(use_doc) -Dmanifest.mainclass=$(mainclass)
}
src_install() {
java-pkg_dojar dist/${PN}.jar
java-pkg_dolauncher ${PN}_nogui --main $(mainclass) \
--java_args "-Djava.awt.headless=true"
if use X; then
java-pkg_dolauncher ${PN}_gui --main $(mainclass)
dosym ${PN}_gui /usr/bin/${PN}
domenu *.desktop
else
dosym ${PN}_nogui /usr/bin/${PN}
fi
dodoc *.txt
use doc && java-pkg_dojavadoc apidocs
use source && java-pkg_dosrc src
}
|