| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
System.Executable.Hash.Internal
Description
Internals related to reading and writing an injected executable hash.
- injectedExecutableHash :: Maybe ByteString
- injectExecutableHash :: FilePath -> IO ()
- maybeInjectExecutableHash :: FilePath -> IO ()
Documentation
injectedExecutableHash :: Maybe ByteString Source
Yields a Just value of a hash which has been injected into the
executable via injectExecutableHash.
injectExecutableHash :: FilePath -> IO () Source
Given the path to an executable, computes its hash and injects it
into the binary, such that when that program demands the value of
injectedExecutableHash, it yields a Just value.
See the documentation in System.Executable.Hash for an example of
how to use this with a cabal postBuild hook
maybeInjectExecutableHash :: FilePath -> IO () Source
Injects an executable hash into the specified binary. If it doesn't exist, then this prints a message to stdout indicating that it failed to inject the hash.