From 99bc8179e8fe2aa369d0d9a1965f57220eeaa533 Mon Sep 17 00:00:00 2001 From: Benno Bielmeier Date: Thu, 23 May 2024 09:33:16 +0200 Subject: [PATCH] hexapdf: init at 1.0.2 --- pkgs/by-name/he/hexapdf/Gemfile | 2 ++ pkgs/by-name/he/hexapdf/Gemfile.lock | 19 +++++++++++ pkgs/by-name/he/hexapdf/gemset.nix | 47 ++++++++++++++++++++++++++++ pkgs/by-name/he/hexapdf/package.nix | 26 +++++++++++++++ 4 files changed, 94 insertions(+) create mode 100644 pkgs/by-name/he/hexapdf/Gemfile create mode 100644 pkgs/by-name/he/hexapdf/Gemfile.lock create mode 100644 pkgs/by-name/he/hexapdf/gemset.nix create mode 100644 pkgs/by-name/he/hexapdf/package.nix diff --git a/pkgs/by-name/he/hexapdf/Gemfile b/pkgs/by-name/he/hexapdf/Gemfile new file mode 100644 index 000000000000..93fe791ba3a3 --- /dev/null +++ b/pkgs/by-name/he/hexapdf/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'hexapdf' diff --git a/pkgs/by-name/he/hexapdf/Gemfile.lock b/pkgs/by-name/he/hexapdf/Gemfile.lock new file mode 100644 index 000000000000..d5e52669afc8 --- /dev/null +++ b/pkgs/by-name/he/hexapdf/Gemfile.lock @@ -0,0 +1,19 @@ +GEM + remote: https://rubygems.org/ + specs: + cmdparse (3.0.7) + geom2d (0.4.1) + hexapdf (1.0.2) + cmdparse (~> 3.0, >= 3.0.3) + geom2d (~> 0.4, >= 0.4.1) + openssl (>= 2.2.1) + openssl (3.2.0) + +PLATFORMS + ruby + +DEPENDENCIES + hexapdf + +BUNDLED WITH + 2.5.9 diff --git a/pkgs/by-name/he/hexapdf/gemset.nix b/pkgs/by-name/he/hexapdf/gemset.nix new file mode 100644 index 000000000000..257151ff854a --- /dev/null +++ b/pkgs/by-name/he/hexapdf/gemset.nix @@ -0,0 +1,47 @@ +{ + cmdparse = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0f87jny4zk21iyrkyyw4kpnq8ymrwjay02ipagwapimy237cmigp"; + type = "gem"; + }; + version = "3.0.7"; + }; + geom2d = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1nafcfznjqycxd062cais64ydgl99xddh4zy4hp7bwn4j3m9h2ga"; + type = "gem"; + }; + version = "0.4.1"; + }; + hexapdf = { + dependencies = [ + "cmdparse" + "geom2d" + "openssl" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "13dbscnf7c3jlghlkgl01b7hzgx2ps26m57qmhyv5g626n342i4c"; + type = "gem"; + }; + version = "1.0.2"; + }; + openssl = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "054d6ybgjdzxw567m7rbnd46yp6gkdbc5ihr536vxd3p15vbhjrw"; + type = "gem"; + }; + version = "3.2.0"; + }; +} diff --git a/pkgs/by-name/he/hexapdf/package.nix b/pkgs/by-name/he/hexapdf/package.nix new file mode 100644 index 000000000000..01fb51b09854 --- /dev/null +++ b/pkgs/by-name/he/hexapdf/package.nix @@ -0,0 +1,26 @@ +{ + lib, + bundlerApp, + bundlerUpdateScript, + ruby, +}: + +bundlerApp { + pname = "hexapdf"; + exes = [ "hexapdf" ]; + + inherit ruby; + gemdir = ./.; + + passthru.updateScript = bundlerUpdateScript "hexapdf"; + + meta = with lib; { + description = "Versatile PDF creation and manipulation library"; + homepage = "https://hexapdf.gettalong.org/"; + changelog = "https://github.com/gettalong/hexapdf/blob/master/CHANGELOG.md"; + license = licenses.agpl3Only; + maintainers = with maintainers; [ bbenno ]; + platforms = platforms.unix; + mainProgram = "hexapdf"; + }; +}