Opened 5 years ago
#9323 new defect
make install prepends DESTDIR to custom libdir/bindir path
| Reported by: | Danny | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | undetermined |
| Version: | unspecified | Keywords: | |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
Summary of the bug:
Specifying a custom install directory in ./configure prepends the environment variable DESTDIR to the path.
This behavior should be diabled or otherwise documented in "./configure --help"
How to reproduce:
With this configure line:
% cd ffmpeg
./configure \
--extra-ldflags="-L/mnt/swdevel/myProject/lib3p$LIBSUFFIX -L${ffmpeg_exported_release_dir}/lib" \
--extra-cflags="-I/mnt/swdevel/myProject/include -I${ffmpeg_exported_release_dir}/include" \
--disable-static --enable-shared --disable-cuda --disable-cuvid \
--disable-nvenc --enable-libx264 --enable-gpl --enable-libfreetype --enable-libfontconfig \
--enable-libv4l2 --enable-indev=alsa --enable-indev=v4l2 \
--bindir=/mnt/swdevel/myProject/bin$LIBSUFFIX \
--datadir=/mnt/swdevel/myProject/ext/ffmpeg-build \
--docdir=/mnt/swdevel/myProject/ext/doc \
--libdir=/mnt/swdevel/myProject/lib3p$LIBSUFFIX \
--shlibdir=/mnt/swdevel/myProject/lib3p$LIBSUFFIX \
--incdir=/mnt/swdevel/myProject/ext/extinclude/ffmpeg \
--mandir=/mnt/swdevel/myProject/ext/ffmpeg-build$LIBSUFFIX \
--enable-libxcoder --disable-doc --enable-x86asm \
--extra-ldflags=-lm --enable-pthreads --extra-libs=-lpthread \
--disable-debug
With DESTDIR set to /mnt/swdevel/myProject
$ make install V=1 mkdir -p "/mnt/swdevel/myProject/mnt/swdevel/myProject/lib3p64" install -m 755 libavdevice/libavdevice.so "/mnt/swdevel/myProject/mnt/swdevel/myProject/lib3p64/libavdevice.so.58.13.100" strip "/mnt/swdevel/myProject/mnt/swdevel/myProject/lib3p64/libavdevice.so.58.13.100" (cd "/mnt/swdevel/myProject/mnt/swdevel/myProject/lib3p64" && ln -s -f libavdevice.so.58.13.100 libavdevice.so.58); (cd "/mnt/swdevel/myProject/mnt/swdevel/myProject/lib3p64" && ln -s -f libavdevice.so.58.13.100 libavdevice.so); mkdir -p "/mnt/swdevel/myProject/mnt/swdevel/myProject/lib3p64" etc
After unset DESTDIR
$ make install V=1 mkdir -p "/mnt/swdevel/myProject/lib3p64" install -m 755 libavdevice/libavdevice.so "/mnt/swdevel/myProject/lib3p64/libavdevice.so.58.13.100" strip "/mnt/swdevel/myProject/lib3p64/libavdevice.so.58.13.100" (cd "/mnt/swdevel/myProject/lib3p64" && ln -s -f libavdevice.so.58.13.100 libavdevice.so.58); (cd "/mnt/swdevel/myProject/lib3p64" && ln -s -f libavdevice.so.58.13.100 libavdevice.so); mkdir -p "/mnt/swdevel/myProject/lib3p64" install -m 755 libavfilter/libavfilter.so "/mnt/swdevel/myProject/lib3p64/libavfilter.so.7.110.100"
Compiling from branch n4.4.
Note:
See TracTickets
for help on using tickets.


