You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sci-chemistry/avogadro/avogadro-1.2.0_p20170207.eb...

91 lines
2.1 KiB

# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
COMMIT=258105b4d8957e0245a341cdf1dc12c72234c833
PYTHON_COMPAT=( python2_7 )
inherit cmake-utils flag-o-matic python-single-r1 vcs-snapshot xdg-utils
DESCRIPTION="Advanced molecular editor that uses Qt4 and OpenGL"
HOMEPAGE="http://avogadro.openmolecules.net/"
SRC_URI="https://github.com/cryos/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="cpu_flags_x86_sse2 +glsl python test"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND="
dev-qt/qtcore:4
dev-qt/qtgui:4
dev-qt/qtopengl:4
media-libs/glew:=
sci-chemistry/openbabel:=
virtual/glu
x11-libs/gl2ps
glsl? ( >=media-libs/glew-1.5.0:0= )
python? (
${PYTHON_DEPS}
dev-libs/boost:=[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/sip[${PYTHON_USEDEP}]
)
"
DEPEND="${RDEPEND}
dev-cpp/eigen:3
virtual/pkgconfig
"
# https://sourceforge.net/p/avogadro/bugs/653/
RESTRICT="test"
PATCHES=(
"${FILESDIR}"/${PN}-1.1.1-mkspecs-dir.patch
"${FILESDIR}"/${PN}-1.1.1-no-strip.patch
"${FILESDIR}"/${PN}-1.1.1-pkgconfig_eigen.patch
"${FILESDIR}"/${PN}-1.1.1-openbabel.patch
"${FILESDIR}"/${PN}-1.1.1-boost-join-moc.patch
"${FILESDIR}"/${PN}-1.2.0-numpy.patch
)
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
sed -e "s:_BSD_SOURCE:_DEFAULT_SOURCE:g" \
-i CMakeLists.txt || die
sed -e "/Version/s/1\.2/1\.0/" \
-i avogadro/src/avogadro.desktop || die
cmake-utils_src_prepare
}
src_configure() {
local mycmakeargs=(
-DENABLE_THREADEDGL=OFF
-DENABLE_RPATH=OFF
-DENABLE_UPDATE_CHECKER=OFF
-DQT_MKSPECS_DIR="${EPREFIX}/usr/share/qt4/mkspecs"
-DWITH_SSE2=$(usex cpu_flags_x86_sse2)
-DENABLE_GLSL=$(usex glsl)
-DENABLE_PYTHON=$(usex python)
-DENABLE_TESTS=$(usex test)
)
QT_MKSPECS_RELATIVE=share/qt4/mkspecs cmake-utils_src_configure
}
pkg_postinst() {
xdg_mimeinfo_database_update
xdg_desktop_database_update
}
pkg_postrm() {
xdg_mimeinfo_database_update
xdg_desktop_database_update
}