Skip to content

Commit 8502ded

Browse files
committed
Support --bindir
1 parent 9c96a79 commit 8502ded

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

configure

+4
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,9 @@ fi
554554

555555
valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries"
556556

557+
CFG_BINDIR_RELATIVE=bin
558+
valopt bindir "${CFG_PREFIX}/${CFG_BINDIR_RELATIVE}" "install binaries"
559+
557560
if [ $HELP -eq 1 ]
558561
then
559562
echo
@@ -1312,6 +1315,7 @@ putvar CFG_PREFIX
13121315
putvar CFG_HOST
13131316
putvar CFG_TARGET
13141317
putvar CFG_LIBDIR_RELATIVE
1318+
putvar CFG_BINDIR_RELATIVE
13151319
putvar CFG_DISABLE_MANAGE_SUBMODULES
13161320
putvar CFG_ANDROID_CROSS_PATH
13171321
putvar CFG_MANDIR

mk/install.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ifeq (root user, $(USER) $(patsubst %,user,$(SUDO_USER)))
2121
else
2222
$(Q)$(MAKE) prepare_install
2323
endif
24-
$(Q)cd tmp/empty_dir && sh ../../tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --prefix="$(DESTDIR)$(CFG_PREFIX)" --libdir="$(DESTDIR)$(CFG_LIBDIR)" --mandir="$(DESTDIR)$(CFG_MANDIR)" "$(MAYBE_DISABLE_VERIFY)"
24+
$(Q)cd tmp/empty_dir && sh ../../tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --prefix="$(DESTDIR)$(CFG_PREFIX)" --libdir="$(DESTDIR)$(CFG_LIBDIR)" --mandir="$(DESTDIR)$(CFG_MANDIR)" "$(MAYBE_DISABLE_VERIFY)" --bindir="$(DESTDIR)$(CFG_BINDIR)"
2525
# Remove tmp files because it's a decent amount of disk space
2626
$(Q)rm -R tmp/dist
2727

@@ -34,7 +34,7 @@ ifeq (root user, $(USER) $(patsubst %,user,$(SUDO_USER)))
3434
else
3535
$(Q)$(MAKE) prepare_uninstall
3636
endif
37-
$(Q)cd tmp/empty_dir && sh ../../tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --uninstall --prefix="$(DESTDIR)$(CFG_PREFIX)" --libdir="$(DESTDIR)$(CFG_LIBDIR)" --mandir="$(DESTDIR)$(CFG_MANDIR)"
37+
$(Q)cd tmp/empty_dir && sh ../../tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --uninstall --prefix="$(DESTDIR)$(CFG_PREFIX)" --libdir="$(DESTDIR)$(CFG_LIBDIR)" --mandir="$(DESTDIR)$(CFG_MANDIR)" --bindir="$(DESTDIR)$(CFG_BINDIR)"
3838
# Remove tmp files because it's a decent amount of disk space
3939
$(Q)rm -R tmp/dist
4040

mk/main.mk

+2
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,9 @@ export CFG_BUILD
315315
export CFG_LLVM_ROOT
316316
export CFG_PREFIX
317317
export CFG_LIBDIR
318+
export CFG_BINDIR
318319
export CFG_LIBDIR_RELATIVE
320+
export CFG_BINDIR_RELATIVE
319321
export CFG_DISABLE_INJECT_STD_VERSION
320322

321323
######################################################################

src/etc/install.sh

+12-1
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,8 @@ then
285285
CFG_LIBDIR_RELATIVE=bin
286286
fi
287287

288+
CFG_BINDIR_RELATIVE=bin
289+
288290
if [ "$CFG_OSTYPE" = "pc-mingw32" ] || [ "$CFG_OSTYPE" = "w64-mingw32" ]
289291
then
290292
CFG_LD_PATH_VAR=PATH
@@ -304,6 +306,7 @@ valopt prefix "/usr/local" "set installation prefix"
304306
# NB This isn't quite the same definition as in `configure`.
305307
# just using 'lib' instead of CFG_LIBDIR_RELATIVE
306308
valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries"
309+
valopt bindir "${CFG_PREFIX}/${CFG_BINDIR_RELATIVE}" "install binaries"
307310
valopt mandir "${CFG_PREFIX}/share/man" "install man pages in PATH"
308311

309312
if [ $HELP -eq 1 ]
@@ -424,6 +427,7 @@ need_ok "failed to create installed manifest"
424427

425428
# Now install, iterate through the new manifest and copy files
426429
while read p; do
430+
is_bin=false
427431

428432
# Decide the destination of the file
429433
FILE_INSTALL_PATH="${CFG_PREFIX}/$p"
@@ -434,6 +438,13 @@ while read p; do
434438
FILE_INSTALL_PATH="${CFG_LIBDIR}/$pp"
435439
fi
436440

441+
if echo "$p" | grep "^bin/" > /dev/null
442+
then
443+
is_bin=true
444+
pp=`echo $p | sed 's/^bin\///'`
445+
FILE_INSTALL_PATH="${CFG_BINDIR}/$pp"
446+
fi
447+
437448
if echo "$p" | grep "^share/man/" > /dev/null
438449
then
439450
pp=`echo $p | sed 's/^share\/man\///'`
@@ -451,7 +462,7 @@ while read p; do
451462

452463
# Install the file
453464
msg "${FILE_INSTALL_PATH}"
454-
if echo "$p" | grep "^bin/" > /dev/null
465+
if $is_bin
455466
then
456467
install -m755 "${CFG_SRC_DIR}/$p" "${FILE_INSTALL_PATH}"
457468
else

0 commit comments

Comments
 (0)