Dark Horse Linux Package Manager: Core Component
 
 
Go to file
Chris Punches df041574ae updated cmake files for standalone module builds and whole project builds 2025-03-08 22:31:39 -05:00
data Better defaults management, logger class implementation with logging levels, and write to file configuration implementation 2025-03-03 03:56:51 -05:00
dpmdk breaking away module development to use only dpmdk 2025-03-08 22:15:44 -05:00
include cleaned up entry point for dpm core 2025-03-08 21:52:04 -05:00
modules/info updated cmake files for standalone module builds and whole project builds 2025-03-08 22:31:39 -05:00
src cleaned up entry point for dpm core 2025-03-08 21:53:55 -05:00
.gitignore repaired some path handling, improved error handling 2025-02-23 04:04:50 -05:00
CMakeLists.txt updated cmake files for standalone module builds and whole project builds 2025-03-08 22:31:39 -05:00
LICENSE Initial commit 2025-02-18 04:08:23 +00:00
README.md simplified dependency list 2025-03-02 01:10:26 -05:00

README.md

DPM-Core

The core component of the Dark Horse Linux Package Manager

What is DPM?

https://dpm.darkhorselinux.org

Build Dependencies

To build DPM from source, you'll need the following dependencies:

  • GCC/G++ (version 10 or later, supporting C++20)
  • CMake (version 3.22 or later)
  • Make

Building from Source

mkdir ./build && cd ./build
cmake ../
make
make install

This will install:

  • The dpm binary to /usr/bin/
  • Module shared objects to /usr/lib/dpm/modules/
  • Configuration files to /etc/dpm/conf.d/

Development

For development work, you can run DPM directly from the build directory:

./dpm

To load modules from the build directory, specify the module path:

./dpm -m ./modules