1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- # Copyright 1999-2017 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- EAPI=5
- PYTHON_COMPAT=( python2_7 )
- inherit fdo-mime gnome2-utils multilib scons-utils toolchain-funcs python-single-r1
- DESCRIPTION="fast and easy graphics application for digital painters"
- HOMEPAGE="http://mypaint.intilinux.com/"
- SRC_URI="http://download.gna.org/${PN}/${P}.tar.bz2"
- LICENSE="GPL-2"
- SLOT="0"
- KEYWORDS="amd64 x86"
- IUSE=""
- LANGS="cs de en_CA en_GB es fr hu id it ja ko nb nn_NO pl pt_BR ro ru sl sv uk zh_CN zh_TW"
- for x in ${LANGS}; do
- IUSE+="linguas_${x} "
- done
- RDEPEND="
- dev-python/pygtk:2[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- >=dev-python/pycairo-1.4[${PYTHON_USEDEP}]
- dev-libs/protobuf[python,${PYTHON_USEDEP}]
- >=dev-libs/json-c-0.11:=
- media-libs/lcms:2
- media-libs/libpng:0=
- ${PYTHON_DEPS}
- "
- DEPEND="${RDEPEND}
- dev-lang/swig
- virtual/pkgconfig"
- REQUIRED_USE=${PYTHON_REQUIRED_USE}
- pkg_setup() {
- python-single-r1_pkg_setup
- }
- src_prepare() {
- # multilib support
- sed -i -e "s:lib\/${PN}:$(get_libdir)\/${PN}:" \
- SConstruct SConscript || die
- # respect CXXFLAGS,CXX,LDFLAGS
- epatch "${FILESDIR}"/${P}-build-env-vars.patch
- # fix mypaint.desktop
- epatch "${FILESDIR}"/${P}-desktop.patch
- # pkgconfig patch for json-c-0.11. 467322
- epatch "${FILESDIR}"/${P}-json-c-0.11.patch
- }
- src_compile() {
- #workaround scons bug with locales. Bug #352700
- export LANG="en_US.UTF-8"
- tc-export CC CXX
- escons
- }
- src_install () {
- escons prefix="${D}/usr" install
- newicon pixmaps/${PN}_logo.png ${PN}.png
- for x in ${LANGS}; do
- if ! has ${x} ${LINGUAS}; then
- rm -rf "${ED}"/usr/share/locale/${x} || die
- fi
- done
- python_optimize "${D}"usr/share/${PN}
- # not used and broken
- rm -rf "${ED}"/usr/{include/,lib/libmypaint.a,lib/pkgconfig/} || die
- }
- pkg_preinst() {
- gnome2_icon_savelist
- }
- pkg_postinst() {
- fdo-mime_desktop_database_update
- gnome2_icon_cache_update
- }
- pkg_postrm() {
- fdo-mime_desktop_database_update
- }
|