haskell / haskell/cabal

cabal new-build fails to pass any options for `libexecsubdir` when using 'build-type: configure'.

Open
#4,509 8 comments 0 reactions 1 assignee Claimed by @DanielG View on GitHub
type: bug
Dominant language
Haskell
Stars
1.7k
Forks
750
Avg merge
4d 3h
Merged PRs (30d)
28

Description

Steps to reproduce:

```bash
$ cabal unpack old-time
$ cd old-time-1.1.0.3/
$ cabal new-build --with-ghc=ghc-8.0.2 --with-ghc-pkg=ghc-pkg-8.0.2
Resolving dependencies...
In order, the following will be built (use -v for more details):
- old-time-1.1.0.3 (lib) (first run)
Configuring library for old-time-1.1.0.3..
configure: error: unrecognized option: `--libexecsubdir='
Try `./configure --help' for more information
```

I am using head. Excerpt of output with -v:

```bash
...
/bin/sh ./configure '--with-compiler=ghc' '--prefix=/home/vanessa/.cabal' '--bindir=/home/vanessa/.cabal/bin' '--libdir=/home/vanessa/.cabal/lib/x86_64-linux-ghc-8.0.2/old-time-1.1.0.3-inplace' '--libexecdir=/home/vanessa/.cabal/libexec/x86_64-linux-ghc-8.0.2/old-time-1.1.0.3' '--libexecsubdir=' '--datadir=/home/vanessa/.cabal/share/x86_64-linux-ghc-8.0.2/old-time-1.1.0.3' '--sysconfdir=/home/vanessa/.cabal/etc' 'CC=/usr/bin/gcc'
configure: error: unrecognized option: `--libexecsubdir='
Try `./configure --help' for more information
```

Excerpt from my ~/.cabal/config:

```
...
install-dirs user
-- prefix: /home/vanessa/.cabal
-- bindir: $prefix/bin
-- libdir: $prefix/lib
-- libsubdir: $abi/$libname
-- dynlibdir: $libdir/$abi
-- libexecdir: $prefix/libexec
-- libexecsubdir: $abi/$pkgid
-- datadir: $prefix/share
-- datasubdir: $abi/$pkgid
-- docdir: $datadir/doc/$abi/$pkgid
-- htmldir: $docdir/html
-- haddockdir: $htmldir
-- sysconfdir: $prefix/etc

install-dirs global
-- prefix: /usr/local
-- bindir: $prefix/bin
-- libdir: $prefix/lib
-- libsubdir: $abi/$libname
-- dynlibdir: $libdir/$abi
-- libexecdir: $prefix/libexec
-- libexecsubdir: $abi/$pkgid
-- datadir: $prefix/share
-- datasubdir: $abi/$pkgid
-- docdir: $datadir/doc/$abi/$pkgid
-- htmldir: $docdir/html
-- haddockdir: $htmldir
-- sysconfdir: $prefix/etc
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.