Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37342130
en ru br
ALT Linux repositórios
S:2.5.31-alt1

Group :: Arquivamento/Backup
RPM: urbackup-server

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define _unpackaged_files_terminate_build 1
%def_disable embedded_cryptopp

Name: urbackup-server
Version: 2.5.31
Release: alt1

Summary: Efficient Client-Server backup system for Linux and Windows
License: AGPL-3.0+
Group: Archiving/Backup

Url: http://www.urbackup.org/
Source: %name-%version.tar.gz
Patch1: urbackup-server-fix-link-sqlite3.patch
Patch2: md5-bytes.patch
Patch3: uintptr_t.patch
Patch4: urbackup-server-2.5.27-no-update.patch

%ifnarch %e2k
Requires: guestfs-tools
%endif

BuildRequires: gcc-c++
BuildRequires: libcurl-devel
BuildRequires: libfuse-devel
BuildRequires: zlib-devel
BuildRequires: libzstd-devel
%{?_disable_embedded_cryptopp:BuildRequires: libcryptopp-devel}
BuildRequires: liblmdb-devel
BuildRequires: libsqlite3-devel
BuildRequires: liblua-devel
Requires: urbackup-common = %version-%release

%description
Efficient Client-Server Backup system for Linux and Windows
with GPT and UEFI partition. A client for Windows lets you
backup open files and complete partition images. Backups
are stored to disks in a efficient way (deduplication)
on either Windows or Linux servers.

%package -n urbackup-common
Summary: Common directories and user for urbackup server and client
Group: Archiving/Backup

%description -n urbackup-common
Common directories and user for urbackup server and client

%prep
%setup -n %name-%version
%patch1 -p1
%patch2 -p0
%patch3 -p1
%patch4 -p1

sed -i "s at /var/urbackup at %_localstatedir/urbackup at g" docs/urbackupsrv.1
sed -i "s at /etc/default/urbackupsrv at %_sysconfdir/sysconfig/%name at g" %name.service
sed -i 's,armhf,armhf|armh|armv7l,' cryptoplugin/src/configure.ac
sed -i 's,gnueabihf,gnueabi,' cryptoplugin/src/configure.ac
sed -i '/\#include \"cryptopp_inc.h\"/a #include "assert.h"' cryptoplugin/AESGCMDecryption.h

%ifnarch x86_64
# Does not build with PIC by default on x86, see
# http://groups.google.com/group/cryptopp-users/browse_thread/thread/d639907b0b1816b9
%__subst '1 i #define CRYPTOPP_DISABLE_SSE2' cryptoplugin/src/config.h
%endif

%build
export SUID_CFLAGS=-fPIE
export SUID_LDFLAGS=-fpie
%ifarch %ix86
export CXXFLAGS="-msse2 -O2 -g"
%endif
%autoreconf
%configure \
   --enable-packaging \
   --with-mountvhd \
   %{?_enable_embedded_cryptopp:--enable-embedded-cryptopp} \
   --without-embedded-sqlite3 \
   --without-embedded-lua \
   --without-embedded-lmdb

%make_build

%install
%makeinstall_std
mkdir -p %buildroot{%_unitdir,%_man1dir,%_logrotatedir,%_logdir,%_localstatedir/urbackup}
mkdir -p %buildroot%_sysconfdir/sysconfig
mkdir -p %buildroot%_initdir
mkdir -p %buildroot%prefix/lib/firewalld/services

install -m 644 defaults_server %buildroot%_sysconfdir/sysconfig/%name
install -m 640 urbackup-server-firewalld.xml %buildroot%prefix/lib/firewalld/services/%name.xml
install -m 644 urbackup-server.service %buildroot%_unitdir/%name.service
install -m 644 docs/urbackupsrv.1 %buildroot%_man1dir/%name.1
install -m 644 logrotate_urbackupsrv  %buildroot%_sysconfdir/logrotate.d/%name
touch %buildroot%_logdir/urbackup.log

%pre -n urbackup-common
groupadd -r -f urbackup >/dev/null 2>&1 ||:
useradd -g urbackup -c 'UrBackup pseudo user' \
   -d %_localstatedir/urbackup -s /dev/null -r -l -M urbackup >/dev/null 2>&1 ||:

%post
%post_service %name

%preun
%preun_service %name

%files
%doc AUTHORS COPYING ChangeLog README
%attr(4710,root,urbackup) %_bindir/urbackup_snapshot_helper
%attr(4710,root,urbackup) %_bindir/urbackup_mount_helper
%attr(-,urbackup,urbackup) %_datadir/urbackup/*
%_bindir/urbackupsrv
%_man1dir/*
%config(noreplace) %_logrotatedir/%name
%config(noreplace) %_sysconfdir/sysconfig/%name
%prefix/lib/firewalld/services/%name.xml
%ghost %_logdir/urbackup.log
%attr(-,urbackup,urbackup) %_localstatedir/urbackup/dataplan_db.txt
%attr(0644,root,root) %_unitdir/%name.service

%files -n urbackup-common
%dir %attr(0755,urbackup,urbackup) %_datadir/urbackup
%dir %attr(0755,urbackup,urbackup) %_localstatedir/urbackup

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009