Skip to content
Vniverse77Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

📦 pacForge

The Universal Linux Packaging Wizard

License: GPL v3 AUR

Originally created by Neuwj • Forked & maintained by Vniverse77


📋 Overview

pacForge is a high-performance C++ terminal utility that simplifies the creation of production-ready Linux packages. Provide your compiled binary — pacForge automates licensing, certification, directory structure, and final assembly into clean .deb or .rpm packages.


✨ Features

  • Dual Distribution Support — Seamlessly build packages for both Debian-based (Ubuntu, MX Linux) and Red Hat-based (Fedora, RHEL) ecosystems
  • Automated Licensing — Choose from 15+ open-source licenses including MIT, GPL, Apache, BSD, MPL, and more
  • Certification Metadata — Optionally embed professional IT certification info (CompTIA, AWS, RHCSA, etc.) into your packages
  • Interactive TUI — Step-by-step guided workflow with input validation and error handling
  • Built-in Guide — Press 0 anytime during the wizard to open a reference guide in a new terminal window
  • High Performance — Built with C++ for maximum speed and minimal resource overhead

🚀 Installation

Arch Linux (AUR)

yay -S pacforge

Debian / Ubuntu / MX Linux

# Add the GPG key
curl -fsSL https://neuwj-00.github.io/pacForge/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/pacforge-archive-keyring.gpg

# Add the official repository
echo "deb [signed-by=/usr/share/keyrings/pacforge-archive-keyring.gpg] https://neuwj-00.github.io/pacForge/debian /" | sudo tee /etc/apt/sources.list.d/pacforge.list

# Update and install
sudo apt update && sudo apt install pacforge

Fedora / RHEL

# Add the repository configuration
sudo tee /etc/yum.repos.d/pacforge.repo <<EOF
[pacforge]
name=pacForge Official Repository
baseurl=https://neuwj-00.github.io/pacForge/rhel/
enabled=1
gpgcheck=1
gpgkey=https://neuwj-00.github.io/pacForge/KEY.gpg
EOF

# Install the package
sudo dnf install pacforge

Build from Source

git clone https://github.com/Vniverse77/byte-knight.git
cd byte-knight
g++ -std=c++17 -O2 -Wl,-z,relro,-z,now -o pacforge source/pacForge.cpp -lpthread
sudo install -Dm755 pacforge /usr/bin/pacforge

🎯 Usage

Simply run the command and follow the interactive wizard:

pacforge

The wizard will guide you through:

  1. Select package type — .deb (Debian) or .rpm (Fedora/RHEL)
  2. Enter package metadata — Name, version, architecture, maintainer
  3. Choose a license — Select from 15 pre-defined licenses or enter a custom one
  4. Add certification (optional) — Embed a professional certification badge
  5. Provide your binary — Path to your compiled binary on your system
  6. Set install directory — Where the binary should be installed (e.g., /usr/bin)
  7. Choose output directory — Where the final package will be saved

📁 Repository Structure

byte-knight/
├── source/
│   └── pacForge.cpp       # Main source code
├── debian/                # Pre-built .deb packages
├── rpm/                   # Pre-built .rpm packages
├── keys/                  # GPG signing keys
├── LICENSE
└── README.md

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the Issues page.


📫 Contact


📄 License

This project is licensed under the GNU General Public License v3.0.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors