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.
84 lines
1.8 KiB
84 lines
1.8 KiB
# Copyright 1999-2023 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
PYTHON_COMPAT=( python3_{9..11} )
|
|
|
|
inherit desktop python-single-r1 go-module qmake-utils virtualx xdg
|
|
|
|
DESCRIPTION="Anonymous encrypted VPN client powered by Bitmask"
|
|
HOMEPAGE="https://riseup.net/en/vpn https://0xacab.org/leap/bitmask-vpn https://bitmask.net"
|
|
SRC_URI="
|
|
https://0xacab.org/leap/bitmask-vpn/-/archive/${PV}/bitmask-vpn-${PV}.tar.gz -> ${P}.tar.gz
|
|
https://dev.gentoo.org/~andrewammerlaan/${P}-deps.tar.xz
|
|
"
|
|
S="${WORKDIR}/bitmask-vpn-${PV}"
|
|
|
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
IUSE="test"
|
|
PROPERTIES="test_network"
|
|
RESTRICT="test"
|
|
# The tests require internet access to connect to Riseup Networks
|
|
|
|
# Generated with dev-go/golicense
|
|
LICENSE="GPL-3 BSD-2 CC0-1.0 MIT BSD"
|
|
KEYWORDS="~amd64"
|
|
SLOT="0"
|
|
|
|
BDEPEND="
|
|
virtual/pkgconfig
|
|
dev-qt/linguist-tools
|
|
test? ( dev-qt/qttest:5 )
|
|
"
|
|
|
|
DEPEND="
|
|
dev-qt/qtcore:5
|
|
dev-qt/qtdeclarative:5[widgets]
|
|
dev-qt/qtquickcontrols:5[widgets]
|
|
dev-qt/qtquickcontrols2:5[widgets]
|
|
dev-qt/qtsvg:5
|
|
"
|
|
|
|
RDEPEND="${DEPEND}
|
|
${PYTHON_DEPS}
|
|
net-vpn/openvpn
|
|
sys-auth/polkit
|
|
"
|
|
|
|
src_prepare() {
|
|
default
|
|
|
|
# do not pre-strip
|
|
sed -i -e '/strip $RELEASE\/$TARGET/d' gui/build.sh || die
|
|
|
|
# We need qmake and lrelease from qt5 bin dir
|
|
export PATH="${PATH}:$(qt5_get_bindir)" || die
|
|
}
|
|
|
|
src_compile() {
|
|
emake build
|
|
}
|
|
|
|
src_test() {
|
|
emake test
|
|
virtx emake test_ui
|
|
}
|
|
|
|
src_install() {
|
|
einstalldocs
|
|
|
|
dobin "build/qt/release/riseup-vpn"
|
|
|
|
python_scriptinto /usr/sbin
|
|
python_doscript "helpers/bitmask-root"
|
|
|
|
insinto /usr/share/polkit-1/actions
|
|
newins "helpers/se.leap.bitmask.policy" se.leap.bitmask.riseupvpn.policy
|
|
|
|
newicon -s scalable "providers/riseup/assets/icon.svg" riseup.svg
|
|
make_desktop_entry "${PN}" RiseupVPN riseup Network
|
|
|
|
dodoc -r docs/*
|
|
}
|