# Maintainer: jc_gargma # Maintainer (Arch): Gaetan Bisson # Contributor (Arch): dorphell # # I maintain this because: # Arch version lacks additional optimization and hardening flags pkgname=w3m _gitcommit=edc602651c506aeeb60544b55534dd1722a340d3 _pkgver=0.5.3.git20230713-1 pkgver=${_pkgver/-/_} pkgrel=1 pkgdesc='Text-based Web browser as well as pager' url='https://salsa.debian.org/debian/w3m' license=('custom') arch=('x86_64') # # For some reason this breaks compiling. "error: C++ compiler cannot create executables" # # But old-fashioned raw injection of -flto=auto via export doesn't. #options=(lto) makedepends=('git' 'imlib2') optdepends=('imlib2: for graphics support') depends=('openssl' 'gc' 'ncurses' 'gpm') source=("git+https://salsa.debian.org/debian/w3m.git#commit=${_gitcommit}") sha256sums=('SKIP') # There's also the maintainer's github repo, usually in sync with Debian's: # https://github.com/tats/w3m build() { cd "${srcdir}/${pkgname}" export CFLAGS="$CFLAGS -O3 -fstack-protector-all -flto=auto -fPIE" export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=auto -fPIE" export LDFLAGS="$LDFLAGS,-pie" ./configure \ --prefix=/usr \ --libexecdir=/usr/lib \ --enable-image=x11,fb \ --with-imagelib=imlib2 \ --with-termlib=ncurses \ --disable-w3mmailer \ make } package() { cd "${srcdir}/${pkgname}" make DESTDIR="${pkgdir}" install install -d "${pkgdir}"/usr/share/{doc,licenses}/w3m install -m644 doc/* "${pkgdir}/usr/share/doc/w3m" ln -s ../../doc/w3m/README "${pkgdir}/usr/share/licenses/w3m" }