forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use latest git snapshot. Package-Manager: portage-2.3.2 Signed-off-by: Andrew Savchenko <[email protected]>
- Loading branch information
Showing
2 changed files
with
207 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST QQWry.Dat.bz2 4114875 SHA256 3eda90ee8ea13ec88767336b078d2dfe2c971d6a31df60f409d526e3e29a4f83 SHA512 46fd677359a2144429eb9d16131ca6b19db1c086fa93e275aa3d702d3024a65d54064df931d1ed2ba5b0c1f7d9595a284f2a8995d9cd5aac96a45216422dc9ae WHIRLPOOL 456bab65658a8af76160f162fc66868c8a74653a88a1a115e2a20dd90ba9ae8a93b1aa1ee9856cc811d1b1229ca910868ea5db764a119ae9b31cbabf962cab5f | ||
DIST WyabdcRealPeopleTTS.tar.bz2 84329208 SHA256 96a398eaef3e84f6f23e61683e6439913a4d44055e695dd4a1936f9340d64870 SHA512 1553e62c139ecb005bb04163147d94aa58e4ba7f9ee3172b760c6e4776587c12bf816c42e0131c82195b7c738ec9ee5082f39b974790f5cacd522367919beaa0 WHIRLPOOL 210c121c25c7726cee62c2f2beb3186f0799d68c5537442eda967694f176cbbbc6d09a8c3759de093226e283ae651348ed7173a9f93bbf776325fb656e19720c | ||
DIST stardict-3.0.6.tar.bz2 9341740 SHA256 6a0a695a8977604e0509a3db1bc6a67e53599b14f29494ba942f21d2c26b82e7 SHA512 81d93324b6e8954af7c20ea6d2a3054bb564d786a21b1cb541c728da7a18a6e7ddb23e595055ccc77e6866bbb8c89fb4f17023e33664761dbe1ee8cd55768658 WHIRLPOOL 9502af310d5eba5ed23457fff9e9f00e2d8453873cece3c20e2c5daf861bd665fc7b9c8e292be5b1d886f9a9fd0d5ad9bd1d8fbd043d221e6637c1c8185f444f | ||
DIST stardict-4.0.0_pre20160518.tar.xz 3605324 SHA256 8257c215b7da56c1ce9b3abbdac5c6381cf0702c172cd92f2629fb446a0cb86a SHA512 5fb04d7870019f17038e0750a2250a0dca44c427f427cd987542eea2bdfab91223e2c01bae844c43f7d8991d51c0420bd4d77ad6d3f7d86cf6f9c50dae7ca50e WHIRLPOOL 618261ed89db9acaad6f5fa4f44e49abae1d7c272987dce37c49ee81736d77bde977d57743182c77d95d930b7ca0c12e4ff59a85b31f93a1990674ba6e33e2ea |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,206 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
|
||
# NOTE: Even though the *.dict.dz are the same as dictd/freedict's files, | ||
# their indexes seem to be in a different format. So we'll keep them | ||
# seperate for now. | ||
|
||
GNOME2_LA_PUNT=yes | ||
PYTHON_COMPAT=( python2_7 ) | ||
|
||
inherit autotools flag-o-matic gnome2 python-single-r1 | ||
|
||
DESCRIPTION="A international dictionary supporting fuzzy and glob style matching" | ||
HOMEPAGE="http://stardict-4.sourceforge.net/ | ||
https://github.com/huzheng001/stardict-3" | ||
SRC_URI="https://dev.gentoo.org/~bircoph/distfiles/${P}.tar.xz | ||
pronounce? ( https://${PN}-3.googlecode.com/files/WyabdcRealPeopleTTS.tar.bz2 ) | ||
qqwry? ( mirror://gentoo/QQWry.Dat.bz2 )" | ||
|
||
LICENSE="CPL-1.0 GPL-3 LGPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" | ||
IUSE="advertisement debug dictdotcn espeak examples +gucharmap | ||
+htmlparse man perl +powerwordparse pronounce python qqwry spell | ||
tools updateinfo +wikiparse +wordnet +xdxfparse" | ||
|
||
RESTRICT="test" | ||
|
||
COMMON_DEPEND=" | ||
>=dev-libs/glib-2.16:2 | ||
dev-libs/libsigc++:2= | ||
sys-libs/zlib:= | ||
x11-libs/gdk-pixbuf:2 | ||
>=x11-libs/gtk+-2.20:2 | ||
x11-libs/libX11 | ||
x11-libs/pango | ||
gucharmap? ( gnome-extra/gucharmap:0= ) | ||
spell? ( >=app-text/enchant-1.2 ) | ||
tools? ( | ||
dev-libs/libpcre:= | ||
dev-libs/libxml2:= | ||
virtual/mysql | ||
python? ( ${PYTHON_DEPS} ) | ||
) | ||
" | ||
RDEPEND="${COMMON_DEPEND} | ||
espeak? ( >=app-accessibility/espeak-1.29 ) | ||
perl? ( dev-lang/perl ) | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
app-text/docbook-xml-dtd:4.3 | ||
app-text/gnome-doc-utils | ||
dev-libs/libxslt | ||
dev-util/intltool | ||
sys-devel/gettext | ||
virtual/pkgconfig | ||
" | ||
REQUIRED_USE="tools? ( python? ( ${PYTHON_REQUIRED_USE} ) )" | ||
|
||
# docs are messy, installed manually below | ||
DOCS="" | ||
|
||
src_prepare() { | ||
# From Fedora | ||
# Remove unneeded sigc++ header files to make it sure | ||
# that we are using system-wide libsigc++ | ||
# (and these does not work on gcc43) | ||
find dict/src/sigc++* -name \*.h -or -name \*.cc | xargs rm -f || die | ||
|
||
# libsigc++ started to require c++11 support | ||
append-cxxflags "-std=c++11" | ||
|
||
if use python; then | ||
local f | ||
# force python shebangs handlable by python_doscript | ||
for f in tools/src/*.py; do | ||
[[ $(head -n1 "${f}") =~ ^#! ]] || continue | ||
sed -i '1 s|.*|#!/usr/bin/python|' tools/src/*.py || die | ||
done | ||
# script contains UTF-8 symbols, but has no ecoding set | ||
sed -i '1 a # -*- coding: utf-8 -*-' tools/src/uyghur2dict.py || die | ||
fi | ||
|
||
eapply_user | ||
eautoreconf | ||
gnome2_src_prepare | ||
} | ||
|
||
src_configure() { | ||
# Hint: EXTRA_ECONF="--enable-gnome-support" and manual install of | ||
# libbonobo-2, libgnome-2, libgnomeui-2, gconf-2 and orbit-2 will | ||
# give you GNOME 2.x support, that is otherwise considered deprecated | ||
# because of the deep GNOME 2.x core library dependencies | ||
|
||
# Festival plugin crashes, bug 188684. Disable for now. | ||
gnome2_src_configure \ | ||
--disable-festival \ | ||
--disable-gnome-support \ | ||
--disable-gpe-support \ | ||
--disable-schemas-install \ | ||
--disable-scrollkeeper \ | ||
$(use_enable advertisement) \ | ||
$(use_enable dictdotcn) \ | ||
$(use_enable debug) \ | ||
$(use_enable espeak) \ | ||
$(use_enable gucharmap) \ | ||
$(use_enable htmlparse) \ | ||
$(use_enable qqwry) \ | ||
$(use_enable powerwordparse) \ | ||
$(use_enable spell) \ | ||
$(use_enable tools) \ | ||
$(use_enable updateinfo) \ | ||
$(use_enable wikiparse) \ | ||
$(use_enable wordnet) \ | ||
$(use_enable xdxfparse) | ||
} | ||
|
||
src_install() { | ||
gnome2_src_install | ||
|
||
dodoc AUTHORS ChangeLog README | ||
|
||
docinto dict | ||
dodoc dict/{AUTHORS,ChangeLog,README,TODO} | ||
dodoc dict/doc/{Documentation,FAQ,HowToCreateDictionary,Skins,StarDictFileFormat,TextualDictionaryFileFormat,Translation} | ||
|
||
docinto lib | ||
dodoc lib/{AUTHORS,ChangeLog,README} | ||
|
||
if use examples; then | ||
insinto /usr/share/doc/${PF}/dict | ||
doins dict/doc/stardict-textual-dict* | ||
fi | ||
|
||
if use qqwry; then | ||
insinto /usr/share/${PN}/data | ||
doins ../QQWry.Dat | ||
fi | ||
|
||
if use pronounce; then | ||
docinto WyabdcRealPeopleTTS | ||
dodoc ../WyabdcRealPeopleTTS/{README,readme.txt} | ||
rm -f ../WyabdcRealPeopleTTS/{README,readme.txt} | ||
insinto /usr/share | ||
doins -r ../WyabdcRealPeopleTTS | ||
fi | ||
|
||
# noinst_PROGRAMS with ${PN}_ prefix from tools/src/Makefile.am wrt #292773 | ||
# and additional scripts from tools dir | ||
if use tools; then | ||
local app | ||
local apps="${PN}-editor pydict2dic olddic2newdic oxford2dic directory2dic | ||
dictd2dic wquick2dic ec50 directory2treedic treedict2dir jdictionary mova | ||
xmlinout soothill kanjidic2 powerword kdic 21tech 21shiji buddhist | ||
tabfile cedict edict duden ${PN}-dict-update degb2utf frgb2utf | ||
jpgb2utf gmx2utf rucn kingsoft wikipedia wikipediaImage babylon | ||
${PN}2txt ${PN}-verify fest2dict i2e2dict downloadwiki | ||
ooo2dict myspell2dic exc2i2e dictbuilder tabfile2sql KangXi Unihan | ||
xiaoxuetang-ja wubi ydp2dict wordnet lingvosound2resdb | ||
resdatabase2dir dir2resdatabase ${PN}-index sd2foldoc ${PN}-text2bin | ||
${PN}-bin2text ${PN}-repair" | ||
|
||
use perl && apps+=" dicts-dump.pl ncce2stardict.pl parse-oxford.perl" | ||
use python && apps+=" hanzim2dict.py jm2stardict.py lingea-trd-decoder.py | ||
makevietdict.py uyghur2dict.py" | ||
|
||
for app in ${apps}; do | ||
if [[ "${app}" =~ ^${PN} ]]; then | ||
dobin "tools/src/${app}" | ||
else | ||
newbin "tools/src/${app}" "${PN}_${app}" | ||
fi | ||
done | ||
use python && python_doscript "${ED}"usr/bin/*.py | ||
|
||
docinto tools | ||
dodoc tools/{AUTHORS,ChangeLog,README} | ||
|
||
if use examples; then | ||
insinto /usr/share/doc/${PF}/tools | ||
doins tools/src/{dictbuilder.{example,readme},example.ifo,example_treedict.tar.bz2} | ||
fi | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
elog | ||
elog "Note: festival text to speech (TTS) plugin is not built. To use festival" | ||
elog 'TTS plugin, please, emerge festival and enable "Use TTS program." at:' | ||
elog '"Preferences -> Dictionary -> Sound" and fill in "Commandline" with:' | ||
elog '"echo %s | festival --tts"' | ||
elog | ||
elog "You will now need to install ${PN} dictionary files. If" | ||
elog "you have not, execute the below to get a list of dictionaries:" | ||
elog " emerge -s ${PN}-" | ||
elog | ||
elog "Additionally you may install any stardict dictionary from the net" | ||
elog "by unpacking it to:" | ||
elog " /usr/share/stardict/dic" | ||
elog | ||
|
||
gnome2_pkg_postinst | ||
} |