summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAndrew Sun2018-07-19 15:49:43 -0400
committerAndrew Sun2018-07-19 15:49:43 -0400
commitaa8210254e200b19d2c1acb90d671c09760e695e (patch)
tree8772ffc49520d5ffb308c68ac562dd1860c02135 /PKGBUILD
parentb5bbee6080d6978e390f2de8edf24ac742e1fdf2 (diff)
downloadaur-aa8210254e200b19d2c1acb90d671c09760e695e.tar.gz
mingw-w64-pdcurses: update to 3.6
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 32 insertions, 22 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2d41cb8ecbe0..9d18f50237d9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,37 +1,41 @@
+# Maintainer: Andrew Sun <adsun701@gmail.com>
# Contributor: Filip Brcic <brcha@gna.org>
+
pkgname=mingw-w64-pdcurses
-pkgver=3.4
-pkgrel=4
-pkgdesc="Curses library for MinGW-w64"
-arch=(any)
-depends=(mingw-w64-crt)
-makedepends=(mingw-w64-gcc)
+pkgver=3.6
+pkgrel=1
+pkgdesc="Public Domain Curses wincon port (mingw-w64)"
+arch=('any')
+url="https://github.com/wmcbrine/PDCurses"
+depends=('mingw-w64-crt')
+makedepends=('mingw-w64-gcc')
options=(staticlibs !buildflags !strip)
license=("public domain")
-url="http://pdcurses.sourceforge.net"
-source=("http://downloads.sourceforge.net/pdcurses/PDCurses-${pkgver}.tar.gz"
- "mingw-pdcurses-3.4-build.patch")
-md5sums=('4e04e4412d1b1392a7f9a489b95b331a'
- 'd1a36327155f51a1073b930e3647e4aa')
+source=("https://github.com/wmcbrine/PDCurses/archive/${pkgver}.tar.gz"
+ "001-mingw-pdcurses-3.6-build.patch")
+sha256sums=('1760cbf3c3f254798e3614efa40206f95fe5bb2ca68eb2be434265d995f078eb'
+ '98867a357e172cf18f9bd59fc8208f44ebba6e887f6b87522e32cda333cf416d')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
prepare() {
- cd "${srcdir}/PDCurses-${pkgver}"
- patch -Np1 -i ${srcdir}/mingw-pdcurses-3.4-build.patch
- sed -i "s|CFLAGS = \-O2 \-Wall|CFLAGS = \-O2 \-g -pipe \-Wall \-Wp,\-D_FORTIFY_SOURCE=2 \-fexceptions \-\-param=ssp\-buffer\-size=4|g" win32/mingwin32.mak
+ cd "${srcdir}/PDCurses-${pkgver}/wincon"
+ patch -Np1 -i ${srcdir}/001-mingw-pdcurses-3.6-build.patch
}
build() {
cd "${srcdir}/PDCurses-${pkgver}"
export CFLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
for _arch in ${_architectures}; do
- cp -a win32 build-${_arch} && pushd build-${_arch}
- make -f mingwin32.mak \
+ cp -a wincon build-${_arch} && pushd build-${_arch}
+ make \
CC=${_arch}-gcc \
LINK=${_arch}-gcc \
STRIP=${_arch}-strip \
- WIDE=Y UTF8=Y DLL=Y
+ AR=${_arch}-ar \
+ WIDE=Y \
+ UTF8=Y \
+ DLL=Y
popd
done
}
@@ -39,11 +43,17 @@ build() {
package() {
cd "${srcdir}/PDCurses-${pkgver}"
for _arch in ${_architectures} ; do
- install -d "${pkgdir}"/usr/${_arch}/{bin,lib,include}
- install build-${_arch}/pdcurses.dll "${pkgdir}"/usr/${_arch}/bin/
- install build-${_arch}/pdcurses.a "${pkgdir}"/usr/${_arch}/lib/libpdcurses.dll.a
- install -m 0644 curses.h panel.h term.h "${pkgdir}"/usr/${_arch}/include/
- find "$pkgdir/usr/${_arch}" -name '*.exe' -exec rm {} \;
+ mkdir -p ${pkgdir}/usr/${_arch}/{bin,include,lib}
+ mkdir ${pkgdir}/usr/${_arch}/include/pdcurses
+
+ install build-${_arch}/*.exe ${pkgdir}/usr/${_arch}/bin/
+ install build-${_arch}/pdcurses.dll ${pkgdir}/usr/${_arch}/bin/
+ install build-${_arch}/pdcurses.a ${pkgdir}/usr/${_arch}/lib/libpdcurses.dll.a
+
+ echo '#include "pdcurses/curses.h"' > pdcurses.h
+ install -m 0644 pdcurses.h ${pkgdir}/usr/${_arch}/include/pdcurses.h
+ install -m 0644 curses.h panel.h term.h ${pkgdir}/usr/${_arch}/include/pdcurses/
+ find "$pkgdir/usr/${_arch}" -name '*.exe' -exec ${_arch}-strip --strip-unneeded {} \;
find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g
done