rabbitmq-c: remove unused inputs, split outputs

* Move to finalAttrs pattern
* Add pkgConfigModules

+15 -10
+15 -10
pkgs/by-name/ra/rabbitmq-c/package.nix
··· 4 4 fetchFromGitHub, 5 5 cmake, 6 6 openssl, 7 - popt, 8 - xmlto, 7 + testers, 9 8 }: 10 9 11 - stdenv.mkDerivation rec { 10 + stdenv.mkDerivation (finalAttrs: { 12 11 pname = "rabbitmq-c"; 13 12 version = "0.15.0"; 14 13 14 + outputs = [ 15 + "out" 16 + "dev" 17 + ]; 18 + 15 19 src = fetchFromGitHub { 16 20 owner = "alanxz"; 17 21 repo = "rabbitmq-c"; 18 - rev = "v${version}"; 22 + rev = "v${finalAttrs.version}"; 19 23 hash = "sha256-uOI+YV9aV/LGlSxr75sSii5jQ005smCVe14QAGNpKY8="; 20 24 }; 21 25 22 26 nativeBuildInputs = [ cmake ]; 23 - buildInputs = [ 24 - openssl 25 - popt 26 - xmlto 27 - ]; 27 + buildInputs = [ openssl ]; 28 28 29 29 meta = with lib; { 30 30 description = "RabbitMQ C AMQP client library"; 31 31 homepage = "https://github.com/alanxz/rabbitmq-c"; 32 32 license = licenses.mit; 33 33 platforms = platforms.unix; 34 + pkgConfigModules = [ "librabbitmq" ]; 34 35 }; 35 - } 36 + 37 + passthru = { 38 + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 39 + }; 40 + })