Skip to content

rizinorg/rz-pm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rz-pm: rizin package manager

This tool aims to be a cross platform package manager for the reverse engineering framework Rizin.

It is still a work in progress. Any help is highly appreciating, starting from reporting bugs and feature requests to implementing code fixes.

How to install

Download the rz-pm binary for your system on the latest release page. Make the file executable and you are ready to go!

CI Badges/URL
GithubCI Go

Available packages

The official database is available here. You can change the repo by supplying a custom RZPM_DB_REPO_URL environment flag like this:

$ RZPM_DB_REPO_URL=https://github.com/bunnyfoofoo/my-custom-rz-pm-db rz-pm install rz-custom-plugin

Furthermore, to aid with debugging, you can disable auto-updating the rz-pm-db upon each command execution by adding -update-db=false flag, like this:

$ rz-pm -update-db=false install rz-custom-plugin

Package example

name: jsdec
version: 0.4.0
summary: Converts asm to pseudo-C code
description: Longer description of the jsdec package
source:
  url: https://github.com/rizinorg/jsdec/archive/refs/tags/v0.4.0.tar.gz
  hash: 5afe9a823c1c31ccf641dc1667a092418cd84f5cb9865730580783ca7c44e93d
  directory: jsdec-0.4.0/p
  build_system: meson
  build_arguments:
    - -Djsc_folder=..

Note on vendored dependencies

We use the vendor directory to store vendored dependencies. This allows us to just git clone the repository and have all the dependencies available.

To update the vendored dependencies, you can use the make update-deps command. This will first update the go.mod and go.sum files, and then copy the dependencies to the vendor directory.

About

An official Rizin package manager

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors 13

Languages