# Maintainer: Storm Dragon # w3m with screen reader navigation enhancements pkgname=w3m-git pkgver=0.5.3.r1 pkgrel=1 pkgdesc="Text-based Web browser, with screen reader navigation support" arch=('x86_64' 'i686' 'armv7h' 'aarch64') url="https://git.stormux.org/storm/w3m" license=('custom') depends=('openssl' 'gc' 'gpm' 'ncurses') makedepends=('git' 'imlib2') optdepends=('imlib2: for graphics support' 'xdg-utils: for automatic browser launching') provides=('w3m') conflicts=('w3m') backup=('etc/w3m/config') source=("git+ssh://gitea@git.stormux.org/storm/w3m") sha256sums=('SKIP') pkgver() { cd w3m printf "0.5.3.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } prepare() { cd w3m # Remove any existing configure script to force regeneration [ -f configure ] && rm configure } build() { cd w3m # Generate configure script if it doesn't exist if [ ! -f configure ]; then if [ -f configure.ac ]; then autoreconf -fiv else echo "Error: No configure script or configure.ac found" return 1 fi fi ./configure \ --prefix=/usr \ --libexecdir=/usr/lib \ --enable-image=x11,fb \ --with-imagelib=imlib2 \ --enable-color \ --enable-ansi-color \ --enable-mouse \ --enable-gpm \ --enable-menu \ --enable-cookie \ --enable-ssl \ --enable-ssl-verify \ --enable-external-uri-loader \ --enable-w3mmailer \ --enable-nntp \ --enable-gopher \ --enable-ipv6 \ --enable-alarm \ --enable-mark \ --with-gc \ --with-ssl=openssl \ --with-termlib=ncurses # Build with warnings suppressed for modern GCC compatibility make WARNINGS="-Wall -Wnull-dereference -Wno-incompatible-pointer-types -Wno-pointer-sign" } package() { cd w3m make DESTDIR="$pkgdir" install # Install license install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" # Install documentation install -Dm644 README "$pkgdir/usr/share/doc/$pkgname/README" install -Dm644 CLAUDE.md "$pkgdir/usr/share/doc/$pkgname/CLAUDE.md" # Install config files install -Dm644 doc/keymap.default "$pkgdir/etc/w3m/keymap" install -Dm644 doc/menu.default "$pkgdir/etc/w3m/menu" }