RPM: update build scripts

pull/92/head
François Andriot 5 years ago
parent 4a08276806
commit 439da8db91

@ -6,18 +6,19 @@ ARCH="$3"
[ -z "${TDE_VERSION}" ] && TDE_VERSION="14.0.7" [ -z "${TDE_VERSION}" ] && TDE_VERSION="14.0.7"
[ -z "${ARCH}" ] && ARCH="x86_64" [ -z "${ARCH}" ] && ARCH="x86_64"
[ -x /usr/bin/podman ] && DOCKER=podman || DOCKER=docker
IMAGE="trinity.${DISTRIB}.${ARCH}:${TDE_VERSION}" IMAGE="trinity.${DISTRIB}.${ARCH}:${TDE_VERSION}"
FILE="${HOME}/tde/docker/${IMAGE}.tar.gz" FILE="${HOME}/tde/docker/${IMAGE}.tar.gz"
if [ $(docker images -q "${IMAGE}") ]; then if [ $(${DOCKER} images -q "${IMAGE}") ]; then
echo "Docker image '${IMAGE}' already exists." echo "Docker image '${IMAGE}' already exists."
elif [ -r "${FILE}" ]; then elif [ -r "${FILE}" ]; then
echo "Importing existing docker image '${FILE}'." echo "Importing existing image '${FILE}'."
zcat "${FILE}" | docker image load zcat "${FILE}" | ${DOCKER} image load
else else
echo "Building new Docker image '${IMAGE}'." echo "Building new Docker image '${IMAGE}'."
docker build -t "${IMAGE}" -f "${DISTRIB}/Dockerfile.${ARCH}" --build-arg TDE_VERSION="${TDE_VERSION}" --build-arg ARCH="${ARCH}" "${DISTRIB}" ${DOCKER} build -t "${IMAGE}" -f "${DISTRIB}/Dockerfile.${ARCH}" --build-arg TDE_VERSION="${TDE_VERSION}" --build-arg ARCH="${ARCH}" "${DISTRIB}"
echo "Saving image to '${FILE}'" echo "Saving image to '${FILE}'"
docker image save "${IMAGE}" | pigz >"${FILE}" ${DOCKER} image save "${IMAGE}" | pigz >"${FILE}"
fi fi

@ -9,6 +9,7 @@ binutils-devel
bison bison
bluez-libs-devel bluez-libs-devel
boost-devel boost-devel
boost-python3-devel
bzip2-devel bzip2-devel
cdparanoia cdparanoia
cdparanoia-devel cdparanoia-devel

@ -8,6 +8,7 @@ bind-devel
binutils-devel binutils-devel
bison bison
boost-devel boost-devel
boost-python3-devel
bzip2-devel bzip2-devel
ccache ccache
cdparanoia cdparanoia

@ -6,13 +6,14 @@ ARCH="$3"
[ -z "${TDE_VERSION}" ] && TDE_VERSION="14.0.7" [ -z "${TDE_VERSION}" ] && TDE_VERSION="14.0.7"
[ -z "${ARCH}" ] && ARCH="x86_64" [ -z "${ARCH}" ] && ARCH="x86_64"
[ -x /usr/bin/podman ] && DOCKER=podman || DOCKER=docker
IMAGE="trinity.${DISTRIB}.${ARCH}:${TDE_VERSION}" IMAGE="trinity.${DISTRIB}.${ARCH}:${TDE_VERSION}"
DIST="$(sed -n ${DISTRIB}/rpmmacros -e "/%dist/ s|.* ||p")" DIST="$(sed -n ${DISTRIB}/rpmmacros -e "/%dist/ s|.* ||p")"
mkdir -p "${HOME}/rpmbuild/RPMS/RPMS${DIST}.tde-${TDE_VERSION}" mkdir -p "${HOME}/rpmbuild/RPMS/RPMS${DIST}.tde-${TDE_VERSION}"
mkdir -p "${HOME}/rpmbuild/SRPMS/SRPMS${DIST}.tde-${TDE_VERSION}" mkdir -p "${HOME}/rpmbuild/SRPMS/SRPMS${DIST}.tde-${TDE_VERSION}"
mkdir -p "/dev/shm/docker" mkdir -p "/dev/shm/${DOCKER}"
case "${TDE_VERSION}" in case "${TDE_VERSION}" in
"14.0."*) TDE_BRANCH="r14.0.x";; "14.0."*) TDE_BRANCH="r14.0.x";;
@ -21,10 +22,10 @@ esac
mkdir -p "${HOME}/rpmbuild/RPMS/RPMS${DIST}.tde-${TDE_VERSION}" "${HOME}/rpmbuild/SRPMS/SRPMS${DIST}.tde-${TDE_VERSION}" mkdir -p "${HOME}/rpmbuild/RPMS/RPMS${DIST}.tde-${TDE_VERSION}" "${HOME}/rpmbuild/SRPMS/SRPMS${DIST}.tde-${TDE_VERSION}"
docker run -ti --rm --privileged \ ${DOCKER} run -ti --rm --privileged \
-h "${IMAGE}" \ -h "${IMAGE}" \
--name "${IMAGE//:/-}" \ --name "${IMAGE//:/-}" \
-v /dev/shm/docker:/tmp:z \ -v /dev/shm/${DOCKER}:/tmp:z \
-u trinity \ -u trinity \
-e TMPPATH=/tmp \ -e TMPPATH=/tmp \
-e TDE_VERSION=${TDE_VERSION} \ -e TDE_VERSION=${TDE_VERSION} \

Loading…
Cancel
Save