Guest User

Untitled

a guest
Jan 16th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. # Maintainer: Doug Newgard <scimmia22 at outlook dot com>
  2. # Contributor: Ronald van Haren <ronald.archlinux.org>
  3.  
  4. pkgname=efl-git
  5. _pkgname=${pkgname%-*}
  6. pkgver=1.8.99.24061.3082bbc
  7. pkgrel=1
  8. pkgdesc="Enlightenment Foundation Libraries - Development version (Ecore, Eldbus, Edje, Eet, Eeze, Efreet, Eina, Eio, Embryo, Emotion, Eo, Ephysics, Ethumb, & Evas)"
  9. arch=('i686' 'x86_64')
  10. url="http://www.enlightenment.org"
  11. license=('BSD' 'LGPL2.1' 'GPL2' 'custom')
  12. depends=('bullet' 'curl' 'lua' 'shared-mime-info' 'libxkbcommon' 'wayland' 'avahi'
  13. 'libgl' 'libwebp' 'libpulse' 'libexif' 'gst-plugins-base-libs'
  14. 'fribidi' 'harfbuzz' 'fontconfig')
  15. [[ ! $(pacman -T "openjpeg") ]] && depends+=('openjpeg') #jpeg2k loader is autodetected at build time
  16. makedepends=('git' 'python2')
  17. optdepends=('python2: compare Eina benchmarks'
  18. 'gst-plugins-base: Access more types of video in Emotion'
  19. 'gst-plugins-good: Access more types of video in Emotion'
  20. 'gst-plugins-bad: Access more types of video in Emotion'
  21. 'gst-plugins-ugly: Access more types of video in Emotion'
  22. 'gst-libav: Access video with ffmpeg/libav in Emotion'
  23. 'evas_generic_loaders-git: More video/graphic/icon loaders for Evas')
  24. provides=("ecore=$pkgver" "eldbus=$pkgver" "edje=$pkgver" "eet=$pkgver" "eeze=$pkgver"
  25. "efreet=$pkgver" "eina=$pkgver" "eio=$pkgver" "embryo=$pkgver" "emotion=$pkgver"
  26. "ephysics=$pkgver" "ethumb=$pkgver" "evas=$pkgver"
  27. "$_pkgname=$pkgver")
  28. conflicts=('ecore' 'edje' 'eet' 'eeze' 'efreet' 'eina' 'eio' 'embryo' 'emotion' 'ethumb' 'evas'
  29. "$_pkgname")
  30. options=('debug')
  31. install="$_pkgname.install"
  32. source=("git://git.enlightenment.org/core/$_pkgname.git")
  33. sha256sums=('SKIP')
  34.  
  35. pkgver() {
  36. cd "$srcdir/$_pkgname"
  37.  
  38. local efl_version=$(grep -m 1 EFL_VERSION configure.ac | grep -o "[[:digit:]]*" | tr '\n' '.')
  39. efl_version=$(awk -F , -v efl_version=${efl_version%.} '/^AC_INIT/ {gsub(/efl_version/, efl_version); gsub(/[\[\] -]/, ""); print $2}' configure.ac)
  40.  
  41. printf "$efl_version.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
  42. }
  43.  
  44. prepare() {
  45. # set python scripts to run with python2
  46. sed -i 's/env python$/&2/' "$srcdir/$_pkgname/src/scripts/eina/eina-bench-cmp"
  47. }
  48.  
  49. build() {
  50. cd "$srcdir/$_pkgname"
  51.  
  52. export CFLAGS="$CFLAGS -fvisibility=hidden"
  53. export CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
  54.  
  55. ./autogen.sh \
  56. --prefix=/usr \
  57. --with-tests=none \
  58. --with-opengl=es \
  59. --enable-wayland \
  60. --enable-fb \
  61. --enable-drm \
  62. --enable-egl \
  63. --disable-tslib \
  64. --enable-image-loader-webp \
  65. --enable-systemd \
  66. --enable-harfbuzz \
  67. --enable-xinput22 \
  68. --enable-multisense
  69.  
  70. make
  71. }
  72.  
  73. package() {
  74. cd "$srcdir/$_pkgname"
  75.  
  76. make -j1 DESTDIR="$pkgdir" install
  77.  
  78. # install text files
  79. install -Dm644 ChangeLog "$pkgdir/usr/share/doc/$_pkgname/ChangeLog"
  80. install -Dm644 NEWS "$pkgdir/usr/share/doc/$_pkgname/NEWS"
  81. install -Dm644 README "$pkgdir/usr/share/doc/$_pkgname/README"
  82.  
  83. # install license files
  84. install -Dm644 AUTHORS "$pkgdir/usr/share/licenses/$pkgname/AUTHORS"
  85. install -Dm644 COMPLIANCE "$pkgdir/usr/share/licenses/$pkgname/COMPLIANCE"
  86. install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
  87. install -Dm644 licenses/COPYING.BSD "$pkgdir/usr/share/licenses/$pkgname/COPYING.BSD"
  88. install -Dm644 licenses/COPYING.SMALL "$pkgdir/usr/share/licenses/$pkgname/COPYING.SMALL"
  89. sed -n '1,/.details/p' licenses/COPYING.LGPL > "$pkgdir/usr/share/licenses/$pkgname/COPYING.LGPL"
  90. ln -s ../common/GPL2/license.txt "$pkgdir/usr/share/licenses/$pkgname/COPYING.GPL"
  91.  
  92. python2 -m compileall -q "$pkgdir"
  93. }
Advertisement
Add Comment
Please, Sign In to add comment