Code: Select all
#!/bin/sh
PKG_NAME="rxvt-unicode"
PKG_VER="9.12"
PKG_REV="1"
PKG_DESC="Terminal emulator"
PKG_CAT="Utility"
PKG_DEPS=""
download() {
# download the sources
wget http://dist.schmorp.de/rxvt-unicode/$PKG_NAME-$PKG_VER.tar.bz2
[ $? -ne 0 ] && return 1
return 0
}
build() {
# extract the sources
tar -xjvf $PKG_NAME-$PKG_VER.tar.bz2
[ $? -ne 0 ] && return 1
cd $PKG_NAME-$PKG_VER
# configure the package
CXXFLAGS="$CXXFLAGS" ./configure \
$BASE_CONFIGURE_ARGS \
--prefix=/usr \
--with-terminfo=/usr/share/terminfo \
--disable-256-color \
--disable-unicode3 \
--disable-xft \
--disable-font-styles \
--disable-afterimage \
--disable-pixbuf \
--disable-transparency \
--disable-fading \
--disable-rxvt-scroll \
--enable-next-scroll \
--disable-xterm-scroll \
--disable-perl \
--disable-xim \
--enable-backspace-key \
--enable-delete-key \
--disable-resources \
--disable-swapscreen \
--disable-iso14755 \
--disable-frills \
--enable-keepscrolling \
--enable-selectionscrolling \
--enable-mousewheel \
--disable-slipwheeling \
--disable-smart-resize \
--disable-text-blink \
--disable-pointer-blank \
--disable-utmp \
--disable-wtmp \
--disable-lastlog \
--with-codesets="" \
--disable-combining \
--disable-assert \
[ $? -ne 0 ] && return 1
# build the package
make -j $BUILD_THREADS
[ $? -ne 0 ] && return 1
return 0
}
package() {
# install the package
make DESTDIR=$INSTALL_DIR install
[ $? -ne 0 ] && return 1
# create a symlink for compatibility with existing stuff that rely on rxvt
ln -s urxvt $INSTALL_DIR/usr/bin/rxvt
# remove urxvtc and urxvtd
rm -f $INSTALL_DIR/usr/bin/urxvtc $INSTALL_DIR/usr/bin/urxvtd
# create a menu entry
mkdir -p $INSTALL_DIR/usr/share/applications
echo '[Desktop Entry]
Encoding=UTF-8
Name=Rxvt-unicode terminal emulator
Icon=mini-term.xpm
Comment=Rxvt-unicode terminal emulator
Exec=urxvt
Terminal=false
Type=Application
Categories=Utility;TerminalEmulator;
GenericName=Rxvt-unicode terminal emulator' > $INSTALL_DIR/usr/share/applications/rxvt-unicode.desktop
chmod 644 $INSTALL_DIR/usr/share/applications/rxvt-unicode.desktop
return 0
}