tree: efcc56d4f10f2ca1ead0b2541b31b9624c308d0b [path history] [tgz]
  1. .gitignore
  2. apache-ignite.spec
  3. build.sh
  4. Dockerfile
  5. README.md
deliveries/rpm/README.md

Apache Ignite RPM package build

Prerequisites

  • Operation system: CentOS 8

  • Packages: rpm-build

  • Assembled and prepared Apache Ignite:

cd <project root>
mvn clean package -Dmaven.test.skip
cp -rfv modules/cli/target/ignite \
        deliveries/rpm/
  • Exported package version variable
cd deliveries/rpm
PACKAGE_VERSION="$(grep -E '^\*' apache-ignite.spec | head -1 | sed -r 's|.*\s-\s||')"

Building

Run build script (from RPM build directory):

bash build.sh "${PACKAGE_VERSION}"

Built RPM package will be in RPM build directory

Building in Docker

Run from RPM build directory:


docker build . --pull \ --build-arg PACKAGE_VERSION="${PACKAGE_VERSION}" \ -t apache-ignite-rpm:${PACKAGE_VERSION} docker run --rm \ --entrypoint \ cat apache-ignite-rpm:${PACKAGE_VERSION} /tmp/apache-ignite-${PACKAGE_VERSION}.noarch.rpm > apache-ignite-${PACKAGE_VERSION}.noarch.rpm

Built RPM package will be in RPM build directory