Gentoo Archives: gentoo-commits

From: "Stefan Briesenick (sbriesen)" <sbriesen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/projectx: projectx-0.90.4.00_p33-r1.ebuild ChangeLog
Date: Sun, 01 Aug 2010 01:02:24
Message-Id: 20100801005509.E36582CAD8@corvid.gentoo.org
1 sbriesen 10/08/01 00:55:09
2
3 Modified: ChangeLog
4 Added: projectx-0.90.4.00_p33-r1.ebuild
5 Log:
6 ebuild cleanup, added new IDCT patch (includes MMX/SSE also for amd64), added XDG patch, installs icon, renamed projectx_nogui to projectx_cli.
7 (Portage version: 2.2_rc67/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.42 media-video/projectx/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/projectx/ChangeLog?rev=1.42&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/projectx/ChangeLog?rev=1.42&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/projectx/ChangeLog?r1=1.41&r2=1.42
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-video/projectx/ChangeLog,v
19 retrieving revision 1.41
20 retrieving revision 1.42
21 diff -u -r1.41 -r1.42
22 --- ChangeLog 17 Jul 2010 16:22:56 -0000 1.41
23 +++ ChangeLog 1 Aug 2010 00:55:09 -0000 1.42
24 @@ -1,6 +1,17 @@
25 # ChangeLog for media-video/projectx
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/media-video/projectx/ChangeLog,v 1.41 2010/07/17 16:22:56 hwoarang Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/media-video/projectx/ChangeLog,v 1.42 2010/08/01 00:55:09 sbriesen Exp $
29 +
30 +*projectx-0.90.4.00_p33-r1 (01 Aug 2010)
31 +
32 + 01 Aug 2010; Stefan Briesenick <sbriesen@g.o>
33 + +projectx-0.90.4.00_p33-r1.ebuild,
34 + +files/projectx-0.90.4.00_p33-idctfast.patch,
35 + files/projectx-0.90.4.00_p33-stdout-corrupt.patch,
36 + +files/projectx-0.90.4.00_p33-xdg.patch, files/build-0.90.4.00_p33.xml,
37 + +files/icon.png:
38 + ebuild cleanup, added new IDCT patch (includes MMX/SSE also for amd64),
39 + added XDG patch, installs icon, renamed projectx_nogui to projectx_cli.
40
41 17 Jul 2010; Markos Chandras <hwoarang@g.o>
42 projectx-0.90.4.00_p33.ebuild:
43
44
45
46 1.1 media-video/projectx/projectx-0.90.4.00_p33-r1.ebuild
47
48 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/projectx/projectx-0.90.4.00_p33-r1.ebuild?rev=1.1&view=markup
49 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/projectx/projectx-0.90.4.00_p33-r1.ebuild?rev=1.1&content-type=text/plain
50
51 Index: projectx-0.90.4.00_p33-r1.ebuild
52 ===================================================================
53 # Copyright 1999-2010 Gentoo Foundation
54 # Distributed under the terms of the GNU General Public License v2
55 # $Header: /var/cvsroot/gentoo-x86/media-video/projectx/projectx-0.90.4.00_p33-r1.ebuild,v 1.1 2010/08/01 00:55:09 sbriesen Exp $
56
57 EAPI="3"
58
59 JAVA_PKG_IUSE="doc source"
60
61 inherit eutils toolchain-funcs java-pkg-2 java-ant-2
62
63 XDG_P="xdg-20100731"
64
65 DESCRIPTION="Converts, splits and demuxes DVB and other MPEG recordings"
66 HOMEPAGE="http://project-x.sourceforge.net/"
67 SRC_URI="http://sbriesen.de/gentoo/distfiles/${P}.tar.xz
68 http://sbriesen.de/gentoo/distfiles/${PN}-idctfast.tar.xz
69 http://sbriesen.de/gentoo/distfiles/${XDG_P}.java.xz"
70
71 LICENSE="GPL-2"
72 SLOT="0"
73 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
74 IUSE="X mmx sse"
75
76 COMMON_DEP="dev-java/commons-net
77 X? ( =dev-java/browserlauncher2-1* )"
78
79 RDEPEND=">=virtual/jre-1.5
80 ${COMMON_DEP}"
81
82 DEPEND=">=virtual/jdk-1.5
83 virtual/libiconv
84 ${COMMON_DEP}"
85
86 S="${WORKDIR}/Project-X"
87
88 mainclass() {
89 # read Main-Class from MANIFEST.MF
90 sed -n "s/^Main-Class: \([^ ]\+\).*/\1/p" "${S}/MANIFEST.MF" || die
91 }
92
93 java_prepare() {
94 local X
95
96 # apply stdout corruption patch (zzam@g.o)
97 epatch "${FILESDIR}/${P}-stdout-corrupt.patch"
98
99 # apply BrowserLauncher2 patch
100 use X && epatch "${FILESDIR}/${P}-bl2.patch"
101 rm -rf src/edu || die
102
103 # apply IDCTFast patch
104 epatch "${FILESDIR}/${P}-idctfast.patch"
105
106 # apply XDG patch
107 cp -f "${WORKDIR}/${XDG_P}.java" "${S}/src/xdg.java"
108 epatch "${FILESDIR}/${P}-xdg.patch"
109
110 # copy build.xml
111 cp -f "${FILESDIR}/build-${PV}.xml" build.xml || die
112
113 # patch executable and icon
114 sed -i -e "s:^\(Exec=\).*:\1${PN}_gui:g" \
115 -e "s:^\(Icon=\).*:\1${PN}:g" *.desktop || die
116
117 # convert CRLF to LF
118 edos2unix *.txt MANIFEST.MF
119
120 # convert docs to utf-8
121 if [ -x "$(type -p iconv)" ]; then
122 for X in zutun.txt; do
123 iconv -f LATIN1 -t UTF8 -o "${X}~" "${X}" && mv -f "${X}~" "${X}" || die
124 done
125 fi
126
127 # merge/remove resources depending on USE="X"
128 if use X; then
129 mv -f htmls resources/ || die
130 else
131 rm -rf src/net/sourceforge/dvb/projectx/gui || die
132 rm resources/*.gif || die
133 fi
134
135 # update library packages
136 cd lib
137 rm -f {commons-net,jakarta-oro}*.jar || die
138 java-pkg_jar-from commons-net
139 use X && java-pkg_jar-from browserlauncher2-1.0
140 java-pkg_ensure-no-bundled-jars
141 }
142
143 src_compile() {
144 local IDCT="idct-mjpeg" # default IDCT implementation
145 if use x86 || use amd64; then
146 use mmx && IDCT="idct-mjpeg-mmx"
147 use sse && IDCT="idct-mjpeg-sse"
148 fi
149
150 eant build $(use_doc) -Dmanifest.mainclass=$(mainclass)
151
152 cd lib/PORTABLE
153 emake CC=$(tc-getCC) IDCT="${IDCT}" LDFLAGS="${LDFLAGS}" \
154 CPLAT="${CFLAGS} -O3 -ffast-math -fPIC" || die
155 }
156
157 src_install() {
158 java-pkg_dojar dist/${PN}.jar
159 java-pkg_doso lib/PORTABLE/libidctfast.so
160
161 java-pkg_dolauncher ${PN}_cli --main $(mainclass) \
162 --java_args "-Djava.awt.headless=true -Xmx256m"
163
164 # compatibility symlink, should be removed
165 dosym ${PN}_cli /usr/bin/${PN}_nogui || die
166
167 if use X; then
168 java-pkg_dolauncher ${PN}_gui --main $(mainclass) \
169 --java_args "-Xmx256m"
170 dosym ${PN}_gui /usr/bin/${PN} || die
171 newicon "${FILESDIR}/icon.png" "${PN}.png"
172 domenu *.desktop || die
173 else
174 dosym ${PN}_cli /usr/bin/${PN} || die
175 fi
176
177 dodoc *.txt || die
178 use doc && java-pkg_dojavadoc apidocs
179 use source && java-pkg_dosrc src
180 }
181
182 pkg_postinst() {
183 elog "Default config file and location has changed!"
184 elog
185 elog "It is now located at \$XDG_CONFIG_HOME/Project-X.ini"
186 elog "You should move your old X.ini into the new location."
187 elog
188 elog "Hint: \$XDG_CONFIG_HOME defaults to ~/.config"
189 }