SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "rpm4"

# SliTaz package receipt.

PACKAGE="rpm4"
VERSION="4.8.1"
CATEGORY="system-tools"
SHORT_DESC="RPM Package Manager"
MAINTAINER="erjo@slitaz.org"
DEPENDS="popt beecrypt bzlib expat sqlite zlib gcc-lib-base neon libkrb5 \
libcomerr3 nss nspr db liblzma libmagic"
BUILD_DEPENDS="beecrypt beecrypt-dev popt-dev gettext zlib-dev python-dev \
nss-dev nspr-dev db-dev liblzma-dev libmagic-dev"
SOURCE="rpm"
TARBALL="$SOURCE-$VERSION.tar.bz2"
WEB_SITE="http://www.rpm.org/"
WGET_URL="http://www.rpm.org/releases/rpm-${VERSION:0:3}.x/$TARBALL"
TAGS="package-manager"

# Rules to configure and make the package.
compile_rules()
{
    cd $src
    CPPFLAGS="-I/usr/include/nspr -I/usr/include/nss" ./configure \
    --prefix=/usr  \
     --infodir=/usr/share/info \
     --with-selinux=no \
     --with-lua=no \
     --with-dmalloc=no \
     --with-efence=no \
     --with-external-db \
     --mandir=/usr/share/man $CONFIGURE_ARGS &&
    make $MAKEFLAGS &&
    make DESTDIR=$PWD/_pkg install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/bin \
        $fs/usr/lib \
        $fs/var/lib/rpm \
        $fs/usr/src/redhat/SOURCES \
        $fs/usr/src/redhat/BUILD \
        $fs/usr/src/redhat/RPMS \
        $fs/usr/src/redhat/SPECS \
        $fs/usr/src/redhat/SRPMS
        
    cp -a $_pkg/usr/bin $fs/usr
    cp -a $_pkg/bin/* $fs/usr/bin
    cp -a $_pkg/usr/lib/*.so* $fs/usr/lib
    cp -a $_pkg/usr/lib/rpm $fs/usr/lib
}

post_install()
{
    echo "Processing post install commands..."
    cmd=`readlink $root/bin/rpm`
    if [ ! "$cmd" = "/usr/bin/rpm" ]; then
        echo ""
        echo "**** Actual RPM link : $cmd"
        echo ""
        echo -n "Do you want rpm  for /bin/rpm (Y/n) ? : "; read -t 30 anser
        if [ "$anser" != "n" ]; then
            echo ""
            echo -n "Removing rpm link to make a new one pointing on /usr/bin/rpm..."
            rm $root/bin/rpm && ln -sf $root/usr/bin/rpm $root/bin/rpm
            status
        else
            echo ""
            echo "Leaving /bin/rpm to : $cmd"
        fi
    fi
                
    # Building rpm database.
    $root/usr/bin/rpm --initdb --quiet
}

pre_remove()
{
    if [ -d /var/lib/rpm ]; then
        rm -f /var/lib/rpm/*
    fi
}

post_remove()
{
    echo "Processing post remove commands..."
    cmd=`readlink $root/bin/rpm`
    if [ ! "$cmd" = "/bin/rpm" ]; then
        echo -n "Restore applets from busybox..."
        ln -sf $root/bin/busybox $root/bin/rpm
        ln -sf $root/bin/busybox $root/usr/bin/rpm2cpio
        status
    fi
}
3382 packages and 430813 files in stable database (Mon Mar 4 17:53:49 2019)