[arch-commits] Commit in opencv/trunk (PKGBUILD)

Ray Rashif schiv at nymeria.archlinux.org
Thu Apr 11 18:36:10 UTC 2013


    Date: Thursday, April 11, 2013 @ 20:36:08
  Author: schiv
Revision: 182636

upgpkg: opencv 2.4.5-1

upstream release
not including doc split anymore
please remove -docs manually since it was an optdep

Modified:
  opencv/trunk/PKGBUILD

----------+
 PKGBUILD |   36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-04-11 17:24:54 UTC (rev 182635)
+++ PKGBUILD	2013-04-11 18:36:08 UTC (rev 182636)
@@ -5,8 +5,8 @@
 pkgbase=opencv
 pkgname=('opencv' 'opencv-samples')
 _realname=OpenCV
-pkgver=2.4.4
-pkgrel=2
+pkgver=2.4.5
+pkgrel=1
 pkgdesc="Open Source Computer Vision Library"
 arch=('i686' 'x86_64')
 license=('BSD')
@@ -18,10 +18,10 @@
 optdepends=('opencv-samples'
             'eigen2'
             'python2-numpy: Python 2.x interface')
-source=("http://downloads.sourceforge.net/opencvlibrary/$_realname-${pkgver}a.tar.bz2"
+source=("http://downloads.sourceforge.net/opencvlibrary/$pkgname-$pkgver.tar.gz"
         'pkgconfig.patch'
         'fsh.patch')
-md5sums=('876dce80ea2648b7e4d4c5a567b4d37b'
+md5sums=('8eac87462c7bec8b89021b723207c623'
          'cb916260b5ec594fe7a0cc2e54fc569f'
          '35256e3ccace373feba8131d1540a0de')
 
@@ -29,9 +29,6 @@
             '-D WITH_OPENGL=ON'
             '-D WITH_TBB=ON'
             '-D WITH_XINE=ON'
-            '-D ENABLE_SSE=OFF'
-            '-D ENABLE_SSE2=OFF'
-            '-D ENABLE_SSE3=OFF'
             '-D BUILD_PACKAGE=OFF'
             '-D BUILD_WITH_DEBUG_INFO=OFF'
             '-D BUILD_TESTS=OFF'
@@ -43,9 +40,18 @@
             '-D CMAKE_INSTALL_PREFIX=/usr'
             '-D CMAKE_SKIP_RPATH=ON')
 
-build() {
-  cd "$srcdir/$_realname-$pkgver"
+# SSE only available from Pentium 3 onwards (i686 is way older)
+[[ "$CARCH" = 'i686' ]] && \
+  _cmakeopts+=('-D ENABLE_SSE=OFF'
+               '-D ENABLE_SSE2=OFF'
+               '-D ENABLE_SSE3=OFF')
 
+# all x64 CPUs support SSE2 but not SSE3
+[[ "$CARCH" = 'x86_64' ]] && _cmakeopts+=('-D ENABLE_SSE3=OFF')
+
+prepare() {
+  cd "$srcdir/$pkgname-$pkgver"
+
   # fix pkg-config mess
   # see https://bugs.archlinux.org/task/32430
   # and http://code.opencv.org/issues/1925
@@ -58,19 +64,23 @@
   # no longer including docs, see https://bugs.archlinux.org/task/34185
   # python2 compatibility for generating (html) docs
   #sed -i 's/sphinx-build/sphinx-build2/' cmake/OpenCVDetectPython.cmake
+}
 
+build() {
+  cd "$srcdir/$pkgname-$pkgver"
+
   cmake ${_cmakeopts[@]} .
 
   make
 }
 
 package_opencv() {
-  cd "$srcdir/$_realname-$pkgver"
+  cd "$srcdir/$pkgname-$pkgver"
 
   make DESTDIR="$pkgdir" install
 
   # install license file
-  install -Dm644 "$srcdir/$_realname-$pkgver/doc/license.txt" \
+  install -Dm644 "$srcdir/$pkgname-$pkgver/doc/license.txt" \
     "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
 
   cd "$pkgdir/usr/share"
@@ -85,10 +95,8 @@
   unset optdepends
   unset options
 
-  cd "$srcdir"
-
   mkdir -p "$pkgdir/usr/share/opencv"
-  cp -r opencv-samples "$pkgdir/usr/share/opencv/samples"
+  cp -r "$srcdir/opencv-samples" "$pkgdir/usr/share/opencv/samples"
 }
 
 # vim:set ts=2 sw=2 et:




More information about the arch-commits mailing list