#!/bin/bash # Copyright (C) 2010 Matías A. Fonzo, # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e CWD=$(pwd) TMP=${TMP:-/tmp/sources} OUT=${OUT:-/tmp/packages} V=1.2.3 ARCH=${ARCH:-x86_64} B=3 PKG=${TMP}/package-termcap-compat rm -rf $PKG mkdir -p $PKG $OUT echo "Uncompressing the tarball..." rm -rf ${TMP}/termcap-compat-${V} tar xvf ${CWD}/termcap-compat_${V}.tar.lz -C $TMP cd ${TMP}/termcap-compat-${V} # Set sane ownerships and permissions: chown -R 0:0 . find . \ \( -perm 2777 -o \ -perm 777 -o \ -perm 775 -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 {} + zcat ${CWD}/patches/bcopy_fix.patch.gz | patch -p0 --verbose zcat ${CWD}/patches/buffersize.patch.gz | patch -p0 --verbose # Fix the prefix path for the libraries (*lib64): zcat ${CWD}/Makefile_64.diff.gz | patch -p0 --verbose make mkdir -p ${PKG}/usr/{lib64,include} make install prefix=${PKG}/usr # Remove possible conflict with ncurses header: rm -f ${PKG}/usr/include/termcap.h rmdir ${PKG}/usr/include # Strip libraries: ( cd $PKG strip --strip-unneeded usr/lib64/libtermcap.so.2.0.8 strip --strip-debug usr/lib64/libtermcap.a ) # Additional symlinks: ( cd ${PKG}/usr/lib64 ln -sf libtermcap.so.2.0.8 libtermcap.so.2 ln -sf libtermcap.so.2 libtermcap.so ) # Add "termcap" file from 'http://www.catb.org/~esr/terminfo': mkdir -p ${PKG}/etc lzip -cd ${CWD}/termtypes.tc.lz > ${PKG}/etc/termcap-BSD # Add GNU info documents: ( mkdir -p ${PKG}/usr/info cp -a -v termcap.info* ${PKG}/usr/info gzip -9N ${PKG}/usr/info/* ) # Add the documentation: mkdir -p ${PKG}/usr/doc/termcap-compat-${V} cp -a \ ChangeLog README debian/changelog \ ${PKG}/usr/doc/termcap-compat-${V} # Set sane ownerships, again: ( cd $PKG ; chown -R 0:0 . ) # Copy the description files: mkdir -p ${PKG}/description cp ${CWD}/description/* ${PKG}/description cd $PKG makepkg -l ${OUT}/termcap-compat-${V}-${ARCH}-${B}.tlz