#!/bin/sh # Slackware build script for w3m # Copyright 2011 Grigorios Bouzakis # All rights reserved. # # Permission to use, copy, modify, and distribute this software for any purpose # with or without fee is hereby granted, provided that the above copyright # notice and this permission notice appear in all copies. # # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND # FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # AUTHORS AND COPYRIGHT HOLDERS AND THEIR CONTRIBUTORS BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Now maintained by Dave Woodfall (2018) # Much appreciation to the debian maintainers for keeping w3m alive and # patched https://packages.debian.org/stretch/w3m # Included in Slint by Didier Spaier didieratslintdotfr PRGNAM=w3m SRCVERSION=0.5.3+git20210102 VERSION=0.5.3.git20210102 SRCNAME=w3m_0.5.3+git20210102 DEBIANNAME=w3m_0.5.3+git20210102-6.debian BUILD=${BUILD:-1} TAG=slint if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=$CWD PKG=$TMP/package-$PRGNAM OUTPUT=$CWD if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$SRCVERSION # source tar xvf $CWD/${SRCNAME}.orig.tar.xz cd $PRGNAM-$SRCVERSION # patches tar xvf $CWD/${DEBIANNAME}.tar.xz # patches from debian while read patch; do patch -p1 --verbose < debian/patches/$patch done < debian/patches/series chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; [ -n "$NOMOUSE" ] && mouse="--disable-mouse" [ -n "$NOMAILER" ] && mailer="--disable-w3mmailer" [ -n "$GUIBROWSER" ] && browser="--with-browser=$GUIBROWSER" [ -n "$EDITOR" ] && editor="--with-editor=$EDITOR" CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --libexecdir=/usr/libexec \ --sysconfdir=/etc \ --localstatedir=/var \ --mandir=/usr/man \ --docdir=/usr/doc/$PRGNAM-$VERSION \ --with-gc \ --with-ssl \ --enable-image="x11,fb" \ --enable-keymap="w3m" \ --enable-gopher \ --enable-unicode \ --enable-nls \ --enable-m17n \ --with-imagelib="gtk2 gdk-pixbuf2 imlib2" \ --with-termlib="terminfo ncurses" \ $mouse \ $mailer \ $browser \ $editor \ --build=$ARCH-slackware-linux make make install DESTDIR=$PKG find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus find Bonus -type f | while read f; do install -m 644 $f $PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus done mkdir -p $PKG/etc/w3m install -m 644 debian/w3mconfig $PKG/etc/w3m/config.new install -m 644 debian/mailcap $PKG/etc/w3m/mailcap.new DOCS="ChangeLog NEWS doc* ABOUT-NLS README TODO" DEBDOCS="changelog copyright mailcap w3mconfig" mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/debian cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION for doc in $DEBDOCS; do cp -a debian/$doc $PKG/usr/doc/$PRGNAM-$VERSION/debian done mv $PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus/README \ $PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus/README.ja for f in \ $PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus/README.ja \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/FAQ.html \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/HISTORY \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/MANUAL.html \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.SSL \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.cookie \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.dict \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.func \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.keymap \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.m17n \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.mailcap \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.menu \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.migemo \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.mouse \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/README.siteconf \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/STORY.html \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/menu.default \ $PKG/usr/doc/$PRGNAM-$VERSION/doc-jp/menu.submenu \ $PKG/usr/man/ja/man1/w3m.1; do \ iconv -f euc-jp -t utf-8 "$f" > "$f".tmp \ && mv -f "$f".tmp "$f" || rm -f "$f".tmp; \ done find $PKG -name CVS -type d -exec rm -rf '{}' \+ find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz \ rm $i ; done cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}