Files
MINGW-packages/mingw-w64-remake-git/PKGBUILD
Christoph Reiter 4d8828efed Make pkgbase of all packages match the name of the PKGBUILD directory (#2878)
This either changes the pkgbase to match the directory name
or the other way around.

The motivation for this is to make it possible to automatically generate
an URL to the PKGBUILD file from the package information alone.
2017-09-12 14:25:41 +03:00

70 lines
2.2 KiB
Bash

# Maintainer: Ray Donnelly <mingw.android@gmail.com>
_realname=remake
_autotools=yes
pkgbase=mingw-w64-${_realname}-git
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
_ver_base=4.1
pkgver=4.1.2943.f059924
pkgrel=1
pkgdesc="Enhanced GNU Make - tracing, error reporting, debugging, profiling and more (mingw-w64)"
arch=('any')
url="https://github.com/rocky/remake"
license=('GPL3')
provides=("${MINGW_PACKAGE_PREFIX}-remake")
conflicts=("${MINGW_PACKAGE_PREFIX}-remake")
options=('debug' '!strip')
depends=("${MINGW_PACKAGE_PREFIX}-gettext"
"${MINGW_PACKAGE_PREFIX}-readline")
makedepends=('git'
'wget')
source=("${_realname}"::"git+https://github.com/rocky/${_realname}#branch=master"
'make-getopt.patch'
'make-linebuf-mingw.patch')
sha256sums=('SKIP'
'6aa89d99b37de75f90e79941f8142f388ce30740ab591bcb025f0eadce54011f'
'11859c48a641baf9a5f000fa4e5c10d0cdf602bc8e3aaea3ed74005943dcd8da')
pkgver() {
cd "${srcdir}"/${_realname}
printf "%s.%s.%s" "$_ver_base" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd ${srcdir}/${_realname}
patch -p1 -i ${srcdir}/make-getopt.patch
patch -p1 -i ${srcdir}/make-linebuf-mingw.patch
if [[ "${_autotools}" = "yes" ]]; then
autoreconf -fi
fi
}
build() {
if [[ "${_autotools}" = "yes" ]]; then
[[ -d build-${MINGW_CHOST} ]] && rm -rf build-${MINGW_CHOST}
mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST}
../${_realname}/configure \
--prefix=${MINGW_PREFIX} \
--host=${MINGW_CHOST} \
--without-libintl-prefix \
--without-libiconv-prefix \
ac_cv_dos_paths=yes
make -j1 scm-update do-po-update all remake
else
cmd /c 'build_w32.bat --without-guile gcc'
fi
}
package() {
mkdir -p ${pkgdir}${MINGW_PREFIX}/{bin,lib,include}
if [[ "${_autotools}" = "yes" ]]; then
cd ${srcdir}/build-${MINGW_CHOST}
cp -f make.exe ${pkgdir}${MINGW_PREFIX}/bin/mingw32-remake.exe
else
cd ${srcdir}/${_realname}
cp -f gnumake.exe ${pkgdir}${MINGW_PREFIX}/bin/mingw32-remake.exe
cp -f libgnumake-1.dll.a ${pkgdir}${MINGW_PREFIX}/lib/
cp -f gnumake.h ${pkgdir}${MINGW_PREFIX}/include/
fi
}