# Maintainer: Chris Severance aur.severach AatT spamgourmet.com # Contributor: K0n24d set -u pkgname='urbackup2-client-no-gui' pkgver='2.4.11' pkgrel='1' pkgdesc='Client/Server network backup for Windows Workgroups and Linux, headless client' arch=('i686' 'x86_64' 'armv5' 'armv6h' 'armv6' 'armv7h' 'armv7' 'aarch64') url='https://www.urbackup.org/' license=('GPL') depends=('crypto++' 'zlib') makedepends=('gcc-libs' 'gcc' 'make') conflicts=(urbackup{,2}-{client,client-no-gui}) #,server}) _patches=('cryptopp-bytes.patch' 'md5-bytes.patch') _verwatch=("${url}/download.html" '//hndl\.urbackup\.org/Client/[0-9\.]\+/urbackup-client-\([0-9\.]\+\)\.tar\.gz' 'l') _scripts=( 'btrfs_create_filesystem_snapshot' 'btrfs_remove_filesystem_snapshot' 'dattobd_create_filesystem_snapshot' 'dattobd_remove_filesystem_snapshot' 'lvm_create_filesystem_snapshot' 'lvm_remove_filesystem_snapshot' ) _srcdir="urbackup-client-${pkgver}.0" source=("https://hndl.urbackup.org/Client/${pkgver}/urbackup-client-${pkgver}.tar.gz") source+=("${_scripts[@]}" 'defaults_client' "${_patches[@]}") md5sums=('fb00f65b2c7a12463e82a64c3f690ae1' 'fcdef7852b3d847c5c2468a619e7fba9' 'b5f82ed45105f9929e9b98eee8b288fc' '5a3c106ff05e9939902272c936b653eb' 'b001546cc988ac8ea8646c9e1438316b' 'e17da398a0d4074a3aae23c46d93db0b' 'b8972631f9633b24b711bc831c972d42' 'b3442a7228cbb9ce56da85ba219ad925' '135f5736be2c1c55ea9a858613a3e71c' '4976ee476c8f0730e97d3f36bd90508a') sha256sums=('819dffb2521bf78e43ca0e6b8222aa79478f7a04d27682c36e00665129766fbf' '18b5eceb73086b86d904f80e9270df121d06d7c683f93c5449a82e7deb38e0ee' '334d9eb67a642d96e04874fd27c1b57d578c35b4cdc768d50db7ac2436f0927c' '869e6244efbf6e370938e2e5c94a16c0130f583815ddbd34802578656989048b' '23d6bdad352d33fe41acd50e0114f986cd4324c2c65ca16cea365cb99d90addd' 'd5b462879e7c80139688c9d20ce1b1fe553386df9459def5e1d093d3a13d71fb' '0ffb3bbbf5faf939564681d24786767a4706132f2f081b7a870ecc718a8e9413' 'd77fa6ad67141ae5cb4c3c6953783ce54aaaa3c1f2fe5bb28cd20948ddda12c4' '7bd6f9ea3710d5172a2279b7667ca64ed738b73fd707f13336d615f6e7426eda' '5d093d1d74cbcdfddce40901015db7353ab7a06e4110244eeac8578a3adf00e8') # These allow server and client to be installed on the same machine _oldsig='urbackup_ecdsa409k1.pub' _newsig='urbackup_client_ecdsa409k1.pub' _oldver='version.txt' _newver='version_client.txt' prepare() { set -u cd "${_srcdir}" # patch -d 'cryptoplugin' -p0 -i "${srcdir}/cryptopp-bytes.patch" patch -p0 -i "${srcdir}/md5-bytes.patch" sed -e "s:\"${_oldsig}\":\"${_newsig}\":g" -i 'urbackupclient/ClientService.cpp' sed -e "s:\"${_oldver}\":\"${_newver}\":g" -i 'client/main.cpp' 'client/Info.cpp' 'urbackupclient/ClientServiceCMD.cpp' 'urbackupclient/ClientService.cpp' sed -e 's:byte digest:unsigned char digest:g' -i 'md5.h' set +u } build() { set -u cd "${_srcdir}" local _makeopts=() if [ -z "${MAKEFLAGS:-}" ] || [ "${MAKEFLAGS//-j/}" = "${MAKEFLAGS}" ]; then local _nproc="$(nproc)"; _nproc=$((_nproc>8?8:_nproc)) _makeopts=(-j "${_nproc}") fi if [ ! -s 'Makefile' ]; then #CFLAGS='-march=native -O2 -pipe -fstack-protector-strong' \\ #CXXFLAGS="${CFLAGS} -ansi" \\ ./configure --prefix='/usr' --sbindir='/usr/bin' --localstatedir='/var' --sysconfdir='/etc' --enable-headless fi nice make -s "${_makeopts[@]}" set +u } package() { set -u cd "${_srcdir}" make -s -j1 DESTDIR="${pkgdir}" install install -Dpm644 'urbackupclientbackend-debian.service' "${pkgdir}/usr/lib/systemd/system/urbackupclientbackend.service" install -Dpm644 'docs/urbackupclientbackend.1' -t "${pkgdir}/usr/share/man/man1/" cd "${srcdir}" install -Dpm644 'defaults_client' "${pkgdir}/etc/default/urbackupclient" install -Dpm700 "${_scripts[@]}" -t "${pkgdir}/usr/share/urbackup/" mv "${pkgdir}/usr/share/urbackup/${_oldsig}" "${pkgdir}/usr/share/urbackup/${_newsig}" mv "${pkgdir}/var/urbackup/${_oldver}" "${pkgdir}/var/urbackup/${_newver}" set +u } set +u # vim: ts=2