Arquvo de ‘slackware’

  • procps-dev

    Data:2011.03.09 | CategoriaDicas, linux, slackware, utilidades | Resposta:0

    Essa semana precisei implementar uma função da biblioteca libproc para que meu programa só permitisse uma instância. O problema é que eu precisava dos headers do pacote procps, mas por padrão o Slackware não instala.

    Por isso, precisei fazer manualmente, baixar o pacote, desempacotar e copiar para a pasta de headers. Não sei se futuramente esses valiosos arquivos serão inclusos no pacote oficial, mas de qualquer maneira, eu criei um SlackBuild que possa ajudar quem está na mesma que eu.

    #!/bin/bash
    MIRROR=${MIRROR:-http://ftp.belnet.be/packages/slackware/slackware_source/}
    VERSION=${VERSION:-3.2.7}
    ARCH=noarch
    BUILD=${BUILD:-2duderamos}
    CWD=$(pwd)
    TMP=${TMP:-/tmp}
    PKG=$TMP/package-procps-dev
    
    rm -rf $PKG
    rm -rf $TMP/procps-$VERSION
    if [ ! -f procps-${VERSION}.tar.gz ];then
      wget "${MIRROR}/a/procps/procps-${VERSION}.tar.gz" || exit 1
    fi
    
    cd $TMP
    
    tar xzvf $CWD/procps-$VERSION.tar.gz || exit 1
    
    mkdir -p $PKG/install
    mkdir -p $PKG/usr/include/procps
    mkdir -p $PKG/lib
    
    cd $TMP/procps-$VERSION
    cp proc/*.h $PKG/usr/include/procps
    cat $CWD/slack-desc > $PKG/install/slack-desc
    cat $CWD/doinst.sh > $PKG/install/doinst.sh
    
    cd $PKG
    
    makepkg -l y -c n $TMP/procps-dev-$VERSION-$ARCH-$BUILD.txz
    
    rm -rf $TMP/procps-$VERSION.tar.gz
    rm -rf $TMP/procps-$VERSION
    rm -rf $PKG
    
  • Repositório local Slackware

    Data:2010.11.24 | CategoriaDicas, linux, slackware | Resposta:0

    Que usuário Slackware nunca pensou em criar em sua rede um repositório local dos pacotes current? Bem… eu já. Como tenho vários servidores Slackware em minha rede, seria muito mais fácil puxar tudo de uma vez e manter sincronizado a cada período.

    Pesquisando na Internet como eu poderia fazer isso, encontrei a solução implementada por Eric Hameleers em seu blog. Logo baixei e fiz funcionar. Pronto, agora só me falta configurar o slackpkg de todos.