GNU bug report logs -
#27344
[PATCH 0/12] Add computational software and circuit simulators
Previous Next
Full log
View this message in rfc822 format
Hello,
>> + (add-before 'configure 'patch-pkg-config
>> + (lambda _
>> + (substitute* "freehdl/freehdl-config"
>> + (("pkg-config") (which "pkg-config"))
>> + (("cat") (which "cat")))
>> + #t))
>
> freehdl-config is installed, but it uses a path to pkg-config which is from a native-input (so it will not be retained).
>
> Does this ever work again after removing pkg-config from your profile and then doing "guix gc" ? I doubt it...
>
>> + (add-after 'configure 'patch-freehdl-pc
>> + (lambda _
>> + (substitute* "freehdl.pc"
>> + (("=g\\+\\+") (string-append "=" (which "g++")))
>> + (("=libtool") (string-append "=" (which "libtool"))))
>> + #t))
>
> Same here...
>
>> + (add-after 'install-scripts 'make-wrapper
>> + (lambda* (#:key outputs #:allow-other-keys)
>> + (let ((out (assoc-ref outputs "out")))
>> + (wrap-program (string-append out "/bin/freehdl-config")
>> + `("PKG_CONFIG_PATH" ":" prefix (,(string-append out "/lib/pkgconfig")))))
>
>
>> + #t)))))
>> + (inputs
>> + `(("perl" ,perl)))
>> + (native-inputs
>> + `(("pkg-config" ,pkg-config)
>> + ("libtool" ,libtool)))
>
>
> I'm not sure how to proceed so I'll stop at this point (with freehdl not in) until the path is clear :)
You are correct, I totally missed the issue there. I can think of two
possible ways to solve the issue, though I may be making wrong
assumptions.
- Move pkg-config to inputs, and disable cross-compilation of the
package, if possible.
- Have both pkg-configs at build time. Use the native pkg-config in
building and reference the non-native one in freehdl-config. Is this
possible with guix?
--
Theodoros Foradis
This bug report was last modified 7 years and 195 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.