{"id":21925540,"url":"https://github.com/jelmerro/jfpm","last_synced_at":"2026-05-06T10:32:26.112Z","repository":{"id":236302144,"uuid":"792338170","full_name":"Jelmerro/jfpm","owner":"Jelmerro","description":"Run fpm with a local JRuby install","archived":false,"fork":false,"pushed_at":"2025-11-16T15:02:56.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-16T17:08:16.767Z","etag":null,"topics":["bash","deb","fpm","jruby","portable","rpm"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jelmerro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"jelmerro","github":"jelmerro"}},"created_at":"2024-04-26T13:15:43.000Z","updated_at":"2025-11-16T15:03:00.000Z","dependencies_parsed_at":"2025-03-22T11:42:43.522Z","dependency_job_id":null,"html_url":"https://github.com/Jelmerro/jfpm","commit_stats":null,"previous_names":["jelmerro/jfpm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jelmerro/jfpm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jelmerro%2Fjfpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jelmerro%2Fjfpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jelmerro%2Fjfpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jelmerro%2Fjfpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jelmerro","download_url":"https://codeload.github.com/Jelmerro/jfpm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jelmerro%2Fjfpm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32689122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","deb","fpm","jruby","portable","rpm"],"created_at":"2024-11-28T21:19:09.425Z","updated_at":"2026-05-06T10:32:26.107Z","avatar_url":"https://github.com/Jelmerro.png","language":"Shell","funding_links":["https://ko-fi.com/jelmerro","https://github.com/sponsors/jelmerro","https://ko-fi.com/Jelmerro","https://github.com/sponsors/Jelmerro"],"categories":[],"sub_categories":[],"readme":"jfpm\n====\n\nRun fpm with a local JRuby instead of a global Ruby install\n\n## Features\n\n- Run the awesome [fpm](https://github.com/jordansissel/fpm) tool without a system Ruby\n- No global gem installs needed, it all stays inside this folder\n- Includes release scripts to be used for Python projects to build releases\n\n## Usage\n\nUsage is simple, simply invoke `./fpm.sh` as if you would run [fpm](https://github.com/jordansissel/fpm).\nFor example, you can do `./fpm.sh --version` as a test.\nAll files are downloaded/stored right next to the script.\nThe script will automatically invoke the setup script if fpm is not installed yet:\n\n- Downloads a [JRuby](https://github.com/jruby/jruby) zip\n- Extracts it to the jruby folder\n- Installs the fpm gem to the gems folder using jruby\n\nSubsequent runs will detect the jruby and gems folders and use it to run fpm.\nIf you want to update or re-install at some point,\neither delete the folders and run `./fpm.sh` like usual or run the setup manually.\nThe startup time of JRuby is a bit slower than regular ruby,\nbut otherwise subsequent runs should be identical to running fpm with Ruby.\n\n## Release scripts\n\nThe release helper scripts are responsible for bundling my projects for release.\nYou can use them to compile any pyproject.toml project into deb, rpm and pacman.\nThe scripts are supposed to be run from another project like so: `../jfpm/release_py_simple.sh`.\nThe deps version uses PyInstaller to bundle the dependencies with it.\nThe resulting builds can be found in the respective repos releases tab,\nas well as in my own [Fedora repo](https://jelmerro.nl/fedora) for the rpm builds to also auto update them.\n\n## Contribute\n\nYou can support my work on [ko-fi](https://ko-fi.com/Jelmerro) or [Github sponsors](https://github.com/sponsors/Jelmerro).\nAnother way to help is to report issues or suggest new features.\nPlease try to follow recommendations by shellcheck when developing.\nFor an example vimrc that can auto-format based on the included linters,\nyou can check out my personal [vimrc](https://github.com/Jelmerro/vimrc).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelmerro%2Fjfpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjelmerro%2Fjfpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelmerro%2Fjfpm/lists"}