From a2fb138451bf1e820bc28b09627b4debf1d027dd Mon Sep 17 00:00:00 2001 From: Alexpux Date: Sat, 2 Nov 2013 14:03:01 +0400 Subject: [PATCH] Add automaker package. --- automake/PKGBUILD | 43 +++++++++++++++++++ automake/automake-1.14-msys2.patch | 67 ++++++++++++++++++++++++++++++ automake/automake.install | 22 ++++++++++ 3 files changed, 132 insertions(+) create mode 100644 automake/PKGBUILD create mode 100644 automake/automake-1.14-msys2.patch create mode 100644 automake/automake.install diff --git a/automake/PKGBUILD b/automake/PKGBUILD new file mode 100644 index 00000000..e0ad295f --- /dev/null +++ b/automake/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Alexey Pavlov + +pkgname=automake +pkgver=1.14 +pkgrel=1 +pkgdesc="A GNU tool for automatically creating Makefiles" +arch=('any') +license=('GPL') +url="http://www.gnu.org/software/automake" +groups=('base-devel') +depends=('perl' 'bash') +makedepends=('autoconf') +checkdepends=('dejagnu' 'python2') +install=automake.install +source=(ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.xz{,.sig} + automake-1.14-msys2.patch) +md5sums=('cb3fba6d631cddf12e230fd0cc1890df' + 'SKIP' + '233d8dc0c46722a8940bac31a2a25cbc') + +prepare() { + cd ${srcdir}/${pkgname}-${pkgver} + + patch -p1 -i ${srcdir}/automake-1.14-msys2.patch +} + +build() { + cd ${srcdir}/${pkgname}-${pkgver} + ./configure --prefix=/usr + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + + # expect 2 failures due to perl-5.18 incompatibility + make -k check || true +} + +package() { + cd ${srcdir}/${pkgname}-${pkgver} + make DESTDIR=${pkgdir} install +} diff --git a/automake/automake-1.14-msys2.patch b/automake/automake-1.14-msys2.patch new file mode 100644 index 00000000..f61b1dc2 --- /dev/null +++ b/automake/automake-1.14-msys2.patch @@ -0,0 +1,67 @@ +diff -Naur automake-1.14-orig/lib/ar-lib automake-1.14/lib/ar-lib +--- automake-1.14-orig/lib/ar-lib 2013-05-09 18:13:08.000000000 +0000 ++++ automake-1.14/lib/ar-lib 2013-05-16 09:13:29.442382800 +0000 +@@ -53,7 +53,7 @@ + MINGW*) + file_conv=mingw + ;; +- CYGWIN*) ++ CYGWIN*|MSYS*) + file_conv=cygwin + ;; + *) +@@ -65,7 +65,7 @@ + mingw) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; +- cygwin) ++ cygwin|msys) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine) +diff -Naur automake-1.14-orig/lib/compile automake-1.14/lib/compile +--- automake-1.14-orig/lib/compile 2013-05-09 18:13:08.000000000 +0000 ++++ automake-1.14/lib/compile 2013-05-16 09:14:34.254882800 +0000 +@@ -53,7 +53,7 @@ + MINGW*) + file_conv=mingw + ;; +- CYGWIN*) ++ CYGWIN*|MSYS*) + file_conv=cygwin + ;; + *) +@@ -67,7 +67,7 @@ + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; +- cygwin/*) ++ cygwin/*|msys/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) +diff -Naur automake-1.14-orig/lib/config.guess automake-1.14/lib/config.guess +--- automake-1.14-orig/lib/config.guess 2013-05-13 20:12:48.000000000 +0000 ++++ automake-1.14/lib/config.guess 2013-05-16 09:14:15.176757800 +0000 +@@ -845,6 +845,9 @@ + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; ++ amd64:MSYS*:*:* | x86_64:MSYS*:*:*) ++ echo x86_64-unknown-msys ++ exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; +diff -Naur automake-1.14-orig/t/compile5.sh automake-1.14/t/compile5.sh +--- automake-1.14-orig/t/compile5.sh 2013-05-09 18:13:08.000000000 +0000 ++++ automake-1.14/t/compile5.sh 2013-05-16 09:15:38.355468800 +0000 +@@ -47,7 +47,7 @@ + ;; + esac + case @build_os@ in +- mingw* | cygwin*) ++ mingw* | cygwin* | msys*) + ;; + *) + winepath -w / \ diff --git a/automake/automake.install b/automake/automake.install new file mode 100644 index 00000000..10c2f2dc --- /dev/null +++ b/automake/automake.install @@ -0,0 +1,22 @@ +infodir=/usr/share/info +filelist=(automake.info automake.info-1 automake.info-2) + +post_install() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +# vim:set ts=2 sw=2 et: