73 lines
2.1 KiB
Bash
73 lines
2.1 KiB
Bash
|
# copyright © 2016 slated.org
|
||
|
# Distributed under the terms of the AGPLv3+
|
||
|
# $Header: $
|
||
|
|
||
|
EAPI=6
|
||
|
inherit wxwidgets l10n systemd
|
||
|
|
||
|
PLOCALES="cs da de es fa fr it nl pl pt_BR ru sk uk zh_CN zh_TW"
|
||
|
PLOCALE_BACKUP="en"
|
||
|
|
||
|
DESCRIPTION="Client for UrBackup server"
|
||
|
HOMEPAGE="https://www.urbackup.org"
|
||
|
SRC_URI="https://hndl.urbackup.org/Client/${PV}/${P}.tar.gz"
|
||
|
S=${WORKDIR}/${P}.0
|
||
|
|
||
|
SLOT="0"
|
||
|
LICENSE="AGPL-3"
|
||
|
KEYWORDS="~amd64 ~x86"
|
||
|
IUSE="hardened X zlib linguas_cs linguas_da linguas_de linguas_es linguas_fa linguas_fr linguas_it linguas_nl linguas_pl linguas_pt_BR linguas_ru linguas_sk linguas_uk linguas_zh_CN linguas_zh_TW"
|
||
|
|
||
|
RDEPEND="
|
||
|
dev-db/sqlite
|
||
|
X? ( x11-libs/wxGTK:2.9 )
|
||
|
>=dev-libs/crypto++-5.1
|
||
|
zlib? ( sys-libs/zlib )"
|
||
|
DEPEND="${RDEPEND}"
|
||
|
|
||
|
PATCHES=(
|
||
|
"${FILESDIR}/${P}-gcc-fortify.patch"
|
||
|
"${FILESDIR}/${P}-autoupdate.patch"
|
||
|
"${FILESDIR}/${P}-manpage.patch"
|
||
|
"${FILESDIR}/${P}-conf.patch"
|
||
|
"${FILESDIR}/${P}-locale.patch"
|
||
|
"${FILESDIR}/${P}-etc-perms.patch"
|
||
|
)
|
||
|
|
||
|
src_configure() {
|
||
|
econf \
|
||
|
$(use_enable hardened fortify) \
|
||
|
$(use_enable !X headless) \
|
||
|
$(use_with zlib) \
|
||
|
--disable-clientupdate
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
dodir "${EPREFIX}"/usr/share/man/man1
|
||
|
install_locale_docs() {
|
||
|
local locale_doc="client/data/lang/$1/urbackup.mo"
|
||
|
insinto "${EPREFIX}"/usr/share/locale/$1/LC_MESSAGES
|
||
|
[[ ! -e ${locale_doc} ]] || doins ${locale_doc}
|
||
|
}
|
||
|
emake DESTDIR="${D}" install
|
||
|
if use X
|
||
|
then l10n_for_each_locale_do install_locale_docs
|
||
|
fi
|
||
|
insinto "${EPREFIX}"/etc/logrotate.d
|
||
|
newins "${FILESDIR}"/logrotate_urbackupclient urbackupclient
|
||
|
newconfd defaults_client urbackupclient
|
||
|
doinitd "${FILESDIR}"/urbackupclient
|
||
|
systemd_dounit "${FILESDIR}"/urbackup-client.service
|
||
|
dodir "${EPREFIX}"/etc/urbackup
|
||
|
insinto "${EPREFIX}"/etc/urbackup
|
||
|
doins "${FILESDIR}"/snapshot.cfg
|
||
|
insinto "${EPREFIX}"/usr/share/urbackup/scripts
|
||
|
insopts -m0700
|
||
|
doins "${FILESDIR}"/btrfs_create_filesystem_snapshot
|
||
|
doins "${FILESDIR}"/btrfs_remove_filesystem_snapshot
|
||
|
doins "${FILESDIR}"/dattobd_create_filesystem_snapshot
|
||
|
doins "${FILESDIR}"/dattobd_remove_filesystem_snapshot
|
||
|
doins "${FILESDIR}"/lvm_create_filesystem_snapshot
|
||
|
doins "${FILESDIR}"/lvm_remove_filesystem_snapshot
|
||
|
}
|