build the proxlb package
This repository has been archived on 2025-07-06. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2024-09-07 23:37:48 +10:00
.gitea/workflows feat: first build of ProxLB 2024-09-07 23:33:56 +10:00
Makefile feat: first build of ProxLB 2024-09-07 23:33:56 +10:00
README.md feat: first build of ProxLB 2024-09-07 23:33:56 +10:00

ProxLB: RPM Packaging

Overview

This project provides a Makefile and script to build an RPM package for the ProxLB software. The Makefile automates the process of cloning the ProxLB repository, configuring the build environment with CMake, compiling the source code, and packaging the application into an RPM. This makes it easy to deploy ProxLB in environments that use RPM-based package management.

Features

  • Automated Build and Packaging: Uses a Makefile to streamline the process of cloning the repository, creating build directories, compiling the source code, and generating an RPM package.
  • Easy Deployment: The generated RPM package can be easily installed on any system that supports RPM, simplifying the deployment process for ProxLB.
  • Customisable: The Makefile can be modified to adjust build configurations, target different versions, or alter the packaging process as needed.

Requirements

  • Git: To clone the ProxLB repository.
  • CMake: For configuring the build system.
  • CPack: To create the RPM package.

Installation

  1. Clone the Repository: Download this repository to your local machine.

    git clone https://git.query.consul/unkin/rpmbuild-proxlb.git
    cd rpmbuild-proxlb
    
  2. Prepare the Environment: Ensure all dependencies (Git, CMake, CPack and RPM) are installed on your system.

  3. Build and Package: Run the Makefile to build and package ProxLB.

    make package
    
  4. Clean Up: Optionally, run make clean to remove all generated files and directories.

Contributing

Contributions are welcome! Please fork this repository, make your changes, and submit a pull request.

Acknowledgments

This project is maintained by the community. Thanks to all contributors!