Guest User

Freefilesync 9.3

a guest
Aug 13th, 2017
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Contributor: chenxing <cxcxcxcx AT gmail DOT com>
  2. # Contributor: Michael Burkhard <Michael DOT Burkhard AT web DOT de>
  3. # Maintainer: alexmo82 <25396682 AT live DOT it>
  4.  
  5. pkgname=freefilesync
  6. pkgver=9.3
  7. pkgrel=0
  8. pkgdesc="Backup software to synchronize files and folders"
  9. arch=('i686' 'x86_64')
  10. url="http://www.freefilesync.org/"
  11. license=('GPLv3')
  12. depends=(wxgtk webkit2gtk boost-libs)
  13. makedepends=(boost)
  14. source=(
  15. "FreeFileSync_${pkgver}_Source.zip::https://www.freefilesync.org/download_redirect.php?file=FreeFileSync_${pkgver}_Source.zip" #ffs
  16. FreeFileSync.desktop
  17. ffsicon.png
  18. RealTimeSync.desktop
  19. rtsicon.png
  20. )
  21. md5sums=(
  22. 'be348ebeea5d7644ff01facfabbc18d8' #ffs source
  23. 'eab0ccfc6a88e229a0f07507b93cfcff' #FreeFileSync.desktop
  24. '1f452dff6f970d95839411008d86250b' #ffsicon.png
  25. 'ab266177f69d16ad9f4099ae4edd77a2' #RealTimeSync.desktop
  26. 'ee5587fa0a8d906ad416564e4daf5a06' #rtsicon.png
  27. )
  28.  
  29. prepare() {
  30. # wxgtk < 3.1.0
  31. sed -i 's/m_listBoxHistory->GetTopItem()/0/g' FreeFileSync/Source/ui/main_dlg.cpp
  32.  
  33. # gcc 6.3.1
  34. sed -i 's!static_assert!//static_assert!' zen/scope_guard.h
  35.  
  36. # warn_static(string)
  37. sed -i 's!-O3 -DN!-D"warn_static(arg)= " -O3 -DN!' FreeFileSync/Source/Makefile
  38. sed -i 's!-O3 -DN!-D"warn_static(arg)= " -O3 -DN!' FreeFileSync/Source/RealTimeSync/Makefile
  39.  
  40. # linker error
  41. sed -i 's#inline##g' FreeFileSync/Source/ui/version_check_impl.h
  42.  
  43. # install error
  44. cp ${srcdir}/Changelog.txt ${srcdir}/FreeFileSync/Build
  45. }
  46.  
  47. build() {
  48. ### just in case of compile errors
  49. VER=`g++ -dumpversion`
  50. MAC=`g++ -dumpmachine`
  51. echo "compiler g++ $VER $MAC"
  52.  
  53. ### FFS
  54. cd ${srcdir}/FreeFileSync/Source
  55. make launchpad
  56.  
  57. ### RTS
  58. cd RealTimeSync
  59. make launchpad
  60. }
  61.  
  62. package() {
  63. cd ${srcdir}/FreeFileSync/Source
  64. make DESTDIR=${pkgdir} install
  65.  
  66. cd RealTimeSync
  67. make DESTDIR=${pkgdir} install
  68.  
  69. cd ${srcdir}
  70. install -Dm644 FreeFileSync.desktop $pkgdir/usr/share/applications/FreeFileSync.desktop
  71. install -Dm644 ffsicon.png $pkgdir/usr/share/pixmaps/ffsicon.png
  72. install -Dm644 RealTimeSync.desktop $pkgdir/usr/share/applications/RealTimeSync.desktop
  73. install -Dm644 rtsicon.png $pkgdir/usr/share/pixmaps/rtsicon.png
  74. }
Add Comment
Please, Sign In to add comment