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:3.0[X] )
|
|
>=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
|
|
}
|