| 1 | # Maintainer: Scott Garrett <Wintervenom [(at)] archlinux.us> |
| 2 | |
| 3 | pkgname=csync-git |
| 4 | pkgver=20120723 |
| 5 | pkgrel=2 |
| 6 | pkgdesc="A file synchronizer especially designed for you, the normal user." |
| 7 | arch=("i686" "x86_64") |
| 8 | url="http://www.csync.org" |
| 9 | license=('GPL2') |
| 10 | depends=('sqlite' 'iniparser' 'neon' 'smbclient' 'libssh' 'git') |
| 11 | makedepends=('cmake') |
| 12 | provides=('csync' 'csync-owncloud') |
| 13 | conflicts=('csync' 'csync-owncloud') |
| 14 | _gitroot="git://git.csync.org/projects/csync.git" |
| 15 | _gitname="csync" |
| 16 | |
| 17 | build () { |
| 18 | cd "$srcdir" |
| 19 | msg "Connecting to GIT server..." |
| 20 | if [[ -d $_gitname ]]; then |
| 21 | cd $_gitname && git pull origin |
| 22 | msg "The local files are updated." |
| 23 | else |
| 24 | git clone $_gitroot |
| 25 | fi |
| 26 | msg "GIT checkout done or server timeout." |
| 27 | msg "Starting make..." |
| 28 | |
| 29 | [[ -d "$srcdir/$_gitname-build" ]] && |
| 30 | rm -rf "$srcdir/$_gitname-build" |
| 31 | cp -r "$srcdir/$_gitname" "$srcdir/$_gitname-build" |
| 32 | cd "$srcdir/$_gitname-build" |
| 33 | |
| 34 | sed -i 's/__FUNCTION__/__func__/g' $srcdir/csync-build/src/csync_log.h |
| 35 | sed -i 's/__FUNCTION__/__func__/g' $srcdir/csync-build/tests/csync_tests/check_csync_log.c |
| 36 | |
| 37 | cmake -DCMAKE_BUILD_TYPE=Release \ |
| 38 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 39 | -DSYSCONF_INSTALL_DIR=/etc \ |
| 40 | -DLOG_TO_CALLBACK=on \ |
| 41 | ../$_gitname |
| 42 | |
| 43 | make |
| 44 | } |
| 45 | package () { |
| 46 | cd "$srcdir/$_gitname-build" |
| 47 | make DESTDIR=$pkgdir install |
| 48 | } |