[arch-commits] Commit in fftw/trunk (PKGBUILD fftw.install)

Allan McRae allan at nymeria.archlinux.org
Sun Feb 3 11:03:43 UTC 2013


    Date: Sunday, February 3, 2013 @ 12:03:43
  Author: allan
Revision: 176985

upgpkg: fftw 3.3.3-1

upstream update, split build and package

Modified:
  fftw/trunk/PKGBUILD
  fftw/trunk/fftw.install

--------------+
 PKGBUILD     |   32 +++++++++++++++++++++++---------
 fftw.install |    2 ++
 2 files changed, 25 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-02-03 10:28:24 UTC (rev 176984)
+++ PKGBUILD	2013-02-03 11:03:43 UTC (rev 176985)
@@ -3,7 +3,7 @@
 # Contributor: damir <damir at archlinux.org>
 
 pkgname=fftw
-pkgver=3.3.2
+pkgver=3.3.3
 pkgrel=1
 pkgdesc="A library for computing the discrete Fourier transform (DFT)"
 arch=('i686' 'x86_64')
@@ -14,7 +14,7 @@
 options=('!libtool')
 source=("http://www.fftw.org/${pkgname}-${pkgver}.tar.gz")
 install=fftw.install
-sha1sums=('11a8c31186ff5a7d686a79a3f21b2530888e0dc2')
+sha1sums=('11487180928d05746d431ebe7a176b52fe205cf9')
 
 # notes:
 # http://www.fftw.org/fftw2_doc/fftw_6.html#SEC69
@@ -23,28 +23,42 @@
 
 
 build() {
-  cd ${srcdir}/${pkgname}-${pkgver}
+  cd ${srcdir}
+  
+  cp -a ${pkgname}-${pkgver} ${pkgname}-${pkgver}-double
+  cp -a ${pkgname}-${pkgver} ${pkgname}-${pkgver}-long-double
+  mv ${pkgname}-${pkgver} ${pkgname}-${pkgver}-single
+  
 
   # use upstream default CFLAGS while keeping our -march/-mtune
   CFLAGS+=" -O3 -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
 
   CONFIGURE="./configure F77=gfortran --prefix=/usr \
-                 --enable-shared --enable-threads --enable-type-prefix"
+                 --enable-shared --enable-threads"
 
-  # build & install double precision
+  # build double precision
+  cd ${srcdir}/${pkgname}-${pkgver}-double
   $CONFIGURE --enable-sse2
   make
-  make DESTDIR=${pkgdir} install
-  make clean 
 
   # build & install long double precission
+  cd ${srcdir}/${pkgname}-${pkgver}-long-double
   $CONFIGURE --enable-long-double
   make
-  make DESTDIR=${pkgdir} install
-  make clean
 
   # build & install single precision
+  cd ${srcdir}/${pkgname}-${pkgver}-single
   $CONFIGURE --enable-float --enable-sse
   make
+}
+
+package() {
+  cd ${srcdir}/${pkgname}-${pkgver}-double
   make DESTDIR=${pkgdir} install
+
+  cd ${srcdir}/${pkgname}-${pkgver}-long-double
+  make DESTDIR=${pkgdir} install
+
+  cd ${srcdir}/${pkgname}-${pkgver}-single
+  make DESTDIR=${pkgdir} install  
 }

Modified: fftw.install
===================================================================
--- fftw.install	2013-02-03 10:28:24 UTC (rev 176984)
+++ fftw.install	2013-02-03 11:03:43 UTC (rev 176985)
@@ -2,6 +2,7 @@
 info_files=(fftw3.info)
 
 post_install() {
+  [[ -x usr/bin/install-info ]] || return 0
   for f in ${info_files[@]}; do
     install-info ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
   done
@@ -12,6 +13,7 @@
 }
 
 pre_remove() {
+  [[ -x usr/bin/install-info ]] || return 0
   for f in ${info_files[@]}; do
     install-info --delete ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
   done




More information about the arch-commits mailing list