blob: 7304ad824c5adcd33dd886b421be30a9b3a314e7 [file] [log] [blame] [edit]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=readline
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
_basever=8.0
_patchlevel=004
pkgver=${_basever}.${_patchlevel}
pkgrel=2
pkgdesc="MinGW port of readline for editing typed command lines (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
#"${MINGW_PACKAGE_PREFIX}-ncurses"
"${MINGW_PACKAGE_PREFIX}-termcap"
)
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
options=('staticlibs' 'strip')
license=('GPL')
url="https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html"
source=("https://ftp.gnu.org/gnu/${_realname}/${_realname}-${_basever}.tar.gz"{,.sig}
0001-Add-private-history_rename-function-and-in-WIN32-use.patch)
if [ ${_patchlevel} -gt 00 ]; then
for (( p=1; p<=$((10#${_patchlevel})); p++ )); do
source=(${source[@]} https://ftp.gnu.org/gnu/${_realname}/${_realname}-${_basever}-patches/readline${_basever//./}-$(printf "%03d" $p){,.sig})
done
fi
validpgpkeys=('7C0135FB088AAF6C66C650B9BB5869F064EA74AB')
sha256sums=('e339f51971478d369f8a053a330a190781acb9864cf4c541060f12078948e461'
'SKIP'
'353dcbbc0435c60e33f02f8fb1c2d10e9b966ebe1b3857a0b2e2e268029c6f35'
'd8e5e98933cf5756f862243c0601cb69d3667bb33f2c7b751fe4e40b2c3fd069'
'SKIP'
'36b0febff1e560091ae7476026921f31b6d1dd4c918dcb7b741aa2dad1aec8f7'
'SKIP'
'94ddb2210b71eb5389c7756865d60e343666dfb722c85892f8226b26bb3eeaef'
'SKIP'
'b1aa3d2a40eee2dea9708229740742e649c32bb8db13535ea78f8ac15377394c'
'SKIP')
prepare() {
cd "${srcdir}/readline-${_basever}"
patch -p1 -i ${srcdir}/0001-Add-private-history_rename-function-and-in-WIN32-use.patch
for (( p=1; p<=$((10#${_patchlevel})); p++ )); do
msg "applying patch readline${_basever//./}-$(printf "%03d" $p)"
patch -Np0 -i ${srcdir}/readline${_basever//./}-$(printf "%03d" $p)
done
# Remove RPATH from shared objects (FS#14366)
sed -i 's|-Wl,-rpath,$(libdir) ||g' support/shobj-conf
# Fully spell out linker option
sed -i 's|-Wl,--export-all |-Wl,--export-all-symbols |g' support/shobj-conf
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST}
../${_realname}-${_basever}/configure \
--prefix=${MINGW_PREFIX} \
--host=${MINGW_CHOST} \
--target=${MINGW_CHOST} \
--build=${MINGW_CHOST} \
--enable-shared \
--without-curses
make
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make install DESTDIR="${pkgdir}"
}