Gentoo Archives: gentoo-commits

From: "Alex Alexander (wired)" <wired@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/universalindentgui: ChangeLog universalindentgui-1.1.0-r2.ebuild universalindentgui-1.1.0-r1.ebuild
Date: Mon, 30 Nov 2009 11:44:02
Message-Id: E1NF4fd-0000Ad-I9@stork.gentoo.org
1 wired 09/11/30 11:43:57
2
3 Modified: ChangeLog
4 Added: universalindentgui-1.1.0-r2.ebuild
5 Removed: universalindentgui-1.1.0-r1.ebuild
6 Log:
7 fixed bug #295097
8 (Portage version: 2.2_rc54/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.6 dev-util/universalindentgui/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/universalindentgui/ChangeLog?rev=1.6&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/universalindentgui/ChangeLog?rev=1.6&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/universalindentgui/ChangeLog?r1=1.5&r2=1.6
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-util/universalindentgui/ChangeLog,v
20 retrieving revision 1.5
21 retrieving revision 1.6
22 diff -u -r1.5 -r1.6
23 --- ChangeLog 22 Oct 2009 21:11:57 -0000 1.5
24 +++ ChangeLog 30 Nov 2009 11:43:57 -0000 1.6
25 @@ -1,6 +1,12 @@
26 # ChangeLog for dev-util/universalindentgui
27 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-util/universalindentgui/ChangeLog,v 1.5 2009/10/22 21:11:57 wired Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-util/universalindentgui/ChangeLog,v 1.6 2009/11/30 11:43:57 wired Exp $
30 +
31 +*universalindentgui-1.1.0-r2 (30 Nov 2009)
32 +
33 + 30 Nov 2009; Alex Alexander <wired@g.o>
34 + -universalindentgui-1.1.0-r1.ebuild, +universalindentgui-1.1.0-r2.ebuild:
35 + fixed bug #295097
36
37 22 Oct 2009; Alex Alexander <wired@g.o>
38 universalindentgui-1.1.0-r1.ebuild:
39
40
41
42 1.1 dev-util/universalindentgui/universalindentgui-1.1.0-r2.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/universalindentgui/universalindentgui-1.1.0-r2.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/universalindentgui/universalindentgui-1.1.0-r2.ebuild?rev=1.1&content-type=text/plain
46
47 Index: universalindentgui-1.1.0-r2.ebuild
48 ===================================================================
49 # Copyright 1999-2009 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-util/universalindentgui/universalindentgui-1.1.0-r2.ebuild,v 1.1 2009/11/30 11:43:57 wired Exp $
52
53 EAPI="2"
54
55 inherit qt4
56
57 DESCRIPTION="Cross platform compatible GUI for several code formatters, beautifiers and indenters."
58 HOMEPAGE="http://universalindent.sourceforge.net/"
59 SRC_URI="mirror://sourceforge/universalindent/${P}.tar.gz"
60
61 LICENSE="GPL-2"
62 SLOT="0"
63 KEYWORDS="~amd64 ~x86"
64 IUSE="debug html perl php python ruby xml"
65
66 LANGS="de fr ja ru uk zh_TW"
67
68 for L in $LANGS; do
69 IUSE="$IUSE linguas_$L"
70 done
71
72 DEPEND="x11-libs/qt-core:4
73 x11-libs/qt-gui:4
74 x11-libs/qt-script:4
75 x11-libs/qscintilla[qt4]"
76 RDEPEND="${DEPEND}
77 dev-util/indent
78 dev-util/astyle
79 dev-util/bcpp
80 html? ( app-text/htmltidy
81 perl? ( dev-lang/perl ) )
82 perl? ( dev-perl/perltidy )
83 php? ( dev-php/PEAR-PHP_Beautifier )
84 python? ( dev-lang/python )
85 ruby? ( dev-lang/ruby )
86 xml? ( dev-util/xmlindent )
87 "
88
89 src_prepare() {
90 # .pro fixes
91 sed -i "s:lupdate-qt4:lupdate:" UniversalIndentGUI.pro ||
92 die ".pro fix failed"
93 sed -i "s:lrelease-qt4:lrelease:" UniversalIndentGUI.pro ||
94 die ".pro fix failed"
95 sed -i "s:ja_jp.qm:ja_JP.qm:" UniversalIndentGUI.pro ||
96 die ".pro lang fix failed"
97 if use debug; then
98 sed -i "s:release,:debug,:g" UniversalIndentGUI.pro ||
99 die ".pro debug fix failed"
100 fi
101
102 # patch .pro file according to our use flags
103 # basic support
104 UEXAMPLES="cpp sh"
105 UINDENTERS="shellindent.awk"
106 UIGUIFILES="shellindent gnuindent bcpp astyle"
107
108 if use html; then
109 UEXAMPLES="${UEXAMPLES} html"
110 UIGUIFILES="${UIGUIFILES} tidy"
111 if use perl; then
112 UINDENTERS="${UINDENTERS} hindent"
113 UIGUIFILES="${UIGUIFILES} hindent"
114 fi
115 fi
116
117 if use perl; then
118 UEXAMPLES="${UEXAMPLES} pl"
119 UIGUIFILES="${UIGUIFILES} perltidy"
120 fi
121
122 if use php; then
123 UEXAMPLES="${UEXAMPLES} php"
124 UINDENTERS="${UINDENTERS} phpStylist.php"
125 UIGUIFILES="${UIGUIFILES} php_Beautifier phpStylist"
126 fi
127
128 if use python; then
129 UEXAMPLES="${UEXAMPLES} py"
130 UINDENTERS="${UINDENTERS} pindent.py"
131 UIGUIFILES="${UIGUIFILES} pindent"
132 fi
133
134 if use ruby; then
135 UEXAMPLES="${UEXAMPLES} rb"
136 UINDENTERS="${UINDENTERS} rbeautify.rb ruby_formatter.rb"
137 UIGUIFILES="${UIGUIFILES} rbeautify rubyformatter"
138 fi
139
140 if use xml; then
141 UEXAMPLES="${UEXAMPLES} xml"
142 UIGUIFILES="${UIGUIFILES} xmlindent"
143 fi
144
145 IFILES=""
146 for I in ${UINDENTERS}; do
147 IFILES="${IFILES} indenters/${I}"
148 chmod +x indenters/${I}
149 done
150 for I in ${UIGUIFILES}; do
151 IFILES="${IFILES} indenters/uigui_${I}.ini"
152 done
153
154 # apply fixes in .pro file
155 sed -i "/^unix:indenters.files +=/d" UniversalIndentGUI.pro ||
156 die ".pro patching failed"
157 sed -i "s:indenters/uigui_\*\.ini:${IFILES}:" UniversalIndentGUI.pro ||
158 die ".pro patching failed"
159
160 for lang in ${LANGS}; do
161 if [[ ! "${LINGUAS}" =~ "${lang}" ]]; then
162 [[ ${lang} == "ja" ]] && lang="ja_JP"
163 sed -i "/_${lang}.ts/d" UniversalIndentGUI.pro || die "failed while disabling $lang"
164 sed -i "/_${lang}.qm/d" UniversalIndentGUI.pro || die "failed while disabling $lang"
165 fi
166 done
167
168 }
169
170 src_configure() {
171 eqmake4 UniversalIndentGUI.pro || die "eqmake4 failed"
172 }
173
174 src_compile() {
175 emake || die "emake failed"
176 }
177
178 src_install() {
179 emake INSTALL_ROOT="${D}" install || die "emake install failed"
180 dodoc *.txt || die "doc installation failed"
181 doman doc/"${PN}".1.gz || die "man page installation failed"
182 insinto /usr/share/doc/${PF}/examples
183 for I in ${UEXAMPLES}; do
184 doins indenters/example.${I}
185 done
186
187 doicon resources/universalIndentGUI.png
188
189 make_desktop_entry universalindentgui UniversalIndentGUI universalIndentGUI \
190 "Qt;Development" || die "menu installation failed"
191 }