Loading pkgs/by-name/ob/objfw/package.nix +43 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ clangStdenv, fetchfossil, lib, objfw, writeTextDir, }: clangStdenv.mkDerivation (finalAttrs: { Loading @@ -30,6 +32,47 @@ clangStdenv.mkDerivation (finalAttrs: { doCheck = true; passthru.tests = { build-hello-world = clangStdenv.mkDerivation { name = "ObjFW test"; buildInputs = [ objfw ]; src = writeTextDir "helloworld.m" '' #import <ObjFW/ObjFW.h> int main() { OFLog(@"Hello world from objc"); return 0; } ''; buildPhase = '' runHook preBuild clang -o testbinary \ -x objective-c -Xclang \ -fobjc-runtime=objfw \ -funwind-tables \ -fconstant-string-class=OFConstantString \ -Xclang -fno-constant-cfstrings \ helloworld.m \ -lobjfw -lobjfwrt runHook postBuild ''; checkPhase = '' runHook preCheck ./testbinary runHook postCheck ''; doCheck = true; installPhase = '' runHook preInstall touch $out runHook postInstall ''; }; }; meta = { description = "A portable framework for the Objective-C language"; homepage = "https://objfw.nil.im"; Loading Loading
pkgs/by-name/ob/objfw/package.nix +43 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ clangStdenv, fetchfossil, lib, objfw, writeTextDir, }: clangStdenv.mkDerivation (finalAttrs: { Loading @@ -30,6 +32,47 @@ clangStdenv.mkDerivation (finalAttrs: { doCheck = true; passthru.tests = { build-hello-world = clangStdenv.mkDerivation { name = "ObjFW test"; buildInputs = [ objfw ]; src = writeTextDir "helloworld.m" '' #import <ObjFW/ObjFW.h> int main() { OFLog(@"Hello world from objc"); return 0; } ''; buildPhase = '' runHook preBuild clang -o testbinary \ -x objective-c -Xclang \ -fobjc-runtime=objfw \ -funwind-tables \ -fconstant-string-class=OFConstantString \ -Xclang -fno-constant-cfstrings \ helloworld.m \ -lobjfw -lobjfwrt runHook postBuild ''; checkPhase = '' runHook preCheck ./testbinary runHook postCheck ''; doCheck = true; installPhase = '' runHook preInstall touch $out runHook postInstall ''; }; }; meta = { description = "A portable framework for the Objective-C language"; homepage = "https://objfw.nil.im"; Loading