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/app-misc/pip3line/pip3line-3.5.4.ebuild

88 lines
2.1 KiB

# Copyright 1999-2018 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
PYTHON_COMPAT=( python{2_7,3_{4,5,6,7}} )
inherit cmake-utils python-r1 python-utils-r1
DESCRIPTION="Raw bytes manipulation, transformations (decoding and more) and interception"
HOMEPAGE="https://github.com/metrodango/pip3line"
if [[ ${PV} == 9999* ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/metrodango/pip3line.git"
EGIT_BRANCH="master"
else
SRC_URI="https://github.com/metrodango/pip3line/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3"
SLOT="0"
# A few comments
# the ssl flag is just there to enable the plugin for low level crypto algorithms.
# It has nothing to do with the SSL/TLS protocol itself.
IUSE="distorm python qscintilla ssl"
RDEPEND="
${PYTHON_DEPS}
dev-qt/qtconcurrent:5
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtnetwork:5
dev-qt/qtsvg:5
dev-qt/qtwidgets:5
dev-qt/qtxmlpatterns:5
qscintilla? ( x11-libs/qscintilla )
ssl? ( dev-libs/openssl:0= )"
DEPEND="${RDEPEND}
distorm? ( dev-vcs/git )"
src_configure() {
local mycmakeargs=(
-DBASIC=yes
-DWITH_DISTORM=$(usex distorm)
-DWITH_OPENSSL=$(usex ssl)
-DWITH_SCINTILLA=$(usex qscintilla)
)
# distorm is statically linked, due to insufficiencies
# in the current distorm64 package
if use distorm; then
mycmakeargs+=(-DWITH_DISTORM_LINK_STATICALLY=ON)
fi
if use python; then
local targets=( ${PYTHON_TARGETS} )
for target in ${targets[@]}; do
if python_is_python3 ${target}; then
python_export ${target} PYTHON PYTHON_LIBPATH PYTHON_INCLUDEDIR
mycmakeargs+=(-DWITH_PYTHON3=ON
-DPYTHON3_INCLUDE_DIRS=${PYTHON_INCLUDEDIR}
-DPYTHON3_LIBRARIES=${PYTHON_LIBPATH}
)
break
fi
done
for target in ${targets[@]}; do
if ! python_is_python3 ${target}; then
python_export ${target} PYTHON PYTHON_LIBPATH PYTHON_INCLUDEDIR
mycmakeargs+=(-DWITH_PYTHON27=ON
-DPYTHON27_INCLUDE_DIRS=${PYTHON_INCLUDEDIR}
-DPYTHON27_LIBRARIES=${PYTHON_LIBPATH}
)
break
fi
done
fi
cmake-utils_src_configure
}