Намедни мне тут потребовалось установить checkinstall в CentOS 7 и я обнаружил, что для него нет готовых пакетов, только для CentOS 6, да и то 32-битные.
Установка же через make install дает проблемы с совместимостью 32 и 64 бит: https://serverfault.com/questions/438214/installing-checkinstall-on-x86-64-bit
Но я наткнулся на GitHub-е на следующий проект: https://github.com/q1701/build-checkinstall/tree/master/centos7
Это вроде то, что нужно, и причем свежее: последний коммит неделю назад.
Но в коде сего проекта я нашел упоминание Docker и контейнеров. Какие пакеты и их группы я должен поставить на CentOS 7, чтобы все работало нормально? Включая пакеты и группы для сборки rpm, конечно.
Вот часть кода:
build
#!/bin/sh
IMAGE_NAME="q1701/build-checkinstall-centos7"
STAGE_DIR="./stage"
docker build -t $IMAGE_NAME $STAGE_DIR
#!/bin/sh
IMAGE_NAME="q1701/build-checkinstall-centos7"
CONTAINER_NAME="build-checkinstall-centos7"
VOLUME_SHARE_HOST=$(dirname $(readlink -e $0))/share
VOLUME_SHARE_CONTAINER=/mnt/share
VOLUME_SHARE_MODE=rw
docker run -t --env="VOLUME_SHARE_CONTAINER=$VOLUME_SHARE_CONTAINER" -v $VOLUME_SHARE_HOST:$VOLUME_SHARE_CONTAINER:$VOLUME_SHARE_MODE --name $CONTAINER_NAME $IMAGE_NAME