On Sat, Jun 22, 2013 at 10:27:39PM +0200, Dawe wrote: > > > @@ -27,7 +27,7 @@ Library > > > , bytestring > > > > > > GHC-Options: -Wall > > > - Extra-Libraries: pq > > > -+ Extra-Libraries: pq crypto ssl com_err > > > ++ Extra-Libraries: pq crypto ssl com_err asn1 krb5 wind roken heimbase > > > -- Other-modules: > > > Build-tools: hsc2hs [...] > aja@ asked if it's possible to make use of krb5-config to avoid the hardcoding > of the libs. > I think that might be doable with a patch to Setup.hs. I'll look into that, > but > it will take a few days or more. You can do this without Setup.hs. Just Have fun reading the documentation of cabal ;-)
Basically, doing this boils down to - patch Setup.hs to use autoconfUserHooks; as hs-postgresql-libpq already uses userHooks, you'll have to merge them somehow (I don't know the proper function for this, but I hope it's documented in the Cabal library documentation) - create a simple postgresql-libpq.buildinfo.in file with extra-libraries: @krblibs@ this should be done in the ports pre-configure target - create a minmal configure script that substitutes the output of krb5-config for @krblibs@ in the above written file and write the output to postgresql-libpq.buildinfo It may also be possible to skip postgresql-libpq.buildinfo.in and just create a proper postgresql-libpq.buildinfo file with the proper extra-libraries tag, but I guess you still will need some dommy configure script. I also wonder if it wouldn't be better to go e step further and use pg_config instead of krb5-config. That one could be submitted to upstream. Ciao, Kili