~ruther/guix-local

4a19fe41c34a519f6320d1e606a79171507d2b05 — Andrew Tropin 1 year, 9 months ago 09abfd6
gnu: libcamera: Re-sign binaries after stripping.

* gnu/packages/networking.scm (libcamera)
[arguments]: Re-sign binaries after stripping.

Change-Id: If57a44d22347d8ebc7eab7df343e9c3996fe1793
1 files changed, 15 insertions(+), 1 deletions(-)

M gnu/packages/networking.scm
M gnu/packages/networking.scm => gnu/packages/networking.scm +15 -1
@@ 427,7 427,21 @@ them in order to efficiently transfer a minimal amount of data.")
                     (mkdir-p (string-append gst "/lib"))
                     (rename-file
                      (string-append out "/lib/gstreamer-1.0")
                      (string-append gst "/lib/gstreamer-1.0"))))))))
                      (string-append gst "/lib/gstreamer-1.0")))))
               (add-after 'shrink-runpath 're-sign-binaries
                 (lambda* (#:key outputs #:allow-other-keys)
                   "Update signatures of all ipa libraries.

After stipping phases signatures are not valid anymore, so it's necessary to
re-sign."
                   (let* ((out (assoc-ref outputs "out")))
                     (for-each
                      (lambda (file)
                        (invoke
                         "source/src/ipa/ipa-sign.sh" "src/ipa-priv-key.pem"
                         file (string-append file ".sign")))
                      (find-files
                       (string-append out "/lib/libcamera") "\\.so$"))))))))
    (native-inputs
     (list googletest
           graphviz                     ;for 'dot'