[GH-ISSUE #133] make install puts files in /etc instead of $prefix/etc #90

Closed
opened 2026-05-05 05:01:02 -06:00 by gitea-mirror · 3 comments
Owner

Originally created by @ivan on GitHub (Nov 14, 2015).
Original GitHub issue: https://github.com/netblue30/firejail/issues/133

This is after a ./configure --prefix=$HOME/opt && make:

# make install
make -C src/lib
make[1]: Entering directory '/home/at/builds/firejail/src/lib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/at/builds/firejail/src/lib'
make -C src/firejail
make[1]: Entering directory '/home/at/builds/firejail/src/firejail'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/at/builds/firejail/src/firejail'
make -C src/firemon
make[1]: Entering directory '/home/at/builds/firejail/src/firemon'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/at/builds/firejail/src/firemon'
make -C src/libtrace
make[1]: Entering directory '/home/at/builds/firejail/src/libtrace'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/at/builds/firejail/src/libtrace'
make -C src/ftee
make[1]: Entering directory '/home/at/builds/firejail/src/ftee'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/at/builds/firejail/src/ftee'
make realinstall
make[1]: Entering directory '/home/at/builds/firejail'
# firejail executable
mkdir -p //home/at/opt/bin
install -c -m 0755 src/firejail/firejail //home/at/opt/bin/.
chmod u+s //home/at/opt/bin/firejail
# firemon executable
install -c -m 0755 src/firemon/firemon //home/at/opt/bin/.
# libraries and plugins
mkdir -p //home/at/opt/lib/firejail
install -c -m 0644 src/libtrace/libtrace.so //home/at/opt/lib/firejail/.
install -c -m 0755 src/ftee/ftee //home/at/opt/lib/firejail/.
install -c -m 0755 src/fshaper/fshaper.sh //home/at/opt/lib/firejail/.
# documents
mkdir -p //home/at/opt/share/doc/firejail
install -c -m 0644 COPYING //home/at/opt/share/doc/firejail/.
install -c -m 0644 README //home/at/opt/share/doc/firejail/.
install -c -m 0644 RELNOTES //home/at/opt/share/doc/firejail/.
# etc files
mkdir -p //etc/firejail
install -c -m 0644 etc/audacious.profile //etc/firejail/.
install: cannot remove ‘//etc/firejail/./audacious.profile’: Permission denied
Makefile:58: recipe for target 'realinstall' failed
make[1]: *** [realinstall] Error 1
make[1]: Leaving directory '/home/at/builds/firejail'
Makefile:143: recipe for target 'install' failed
make: *** [install] Error 2

I noticed Makefile has a

# todo: fix sysconfdir
# sysconfdir=${prefix}/etc 
sysconfdir=/etc

but I'm guessing it won't work if I just change that line :-)

Originally created by @ivan on GitHub (Nov 14, 2015). Original GitHub issue: https://github.com/netblue30/firejail/issues/133 This is after a `./configure --prefix=$HOME/opt && make`: ``` # make install make -C src/lib make[1]: Entering directory '/home/at/builds/firejail/src/lib' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/at/builds/firejail/src/lib' make -C src/firejail make[1]: Entering directory '/home/at/builds/firejail/src/firejail' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/at/builds/firejail/src/firejail' make -C src/firemon make[1]: Entering directory '/home/at/builds/firejail/src/firemon' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/at/builds/firejail/src/firemon' make -C src/libtrace make[1]: Entering directory '/home/at/builds/firejail/src/libtrace' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/at/builds/firejail/src/libtrace' make -C src/ftee make[1]: Entering directory '/home/at/builds/firejail/src/ftee' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/at/builds/firejail/src/ftee' make realinstall make[1]: Entering directory '/home/at/builds/firejail' # firejail executable mkdir -p //home/at/opt/bin install -c -m 0755 src/firejail/firejail //home/at/opt/bin/. chmod u+s //home/at/opt/bin/firejail # firemon executable install -c -m 0755 src/firemon/firemon //home/at/opt/bin/. # libraries and plugins mkdir -p //home/at/opt/lib/firejail install -c -m 0644 src/libtrace/libtrace.so //home/at/opt/lib/firejail/. install -c -m 0755 src/ftee/ftee //home/at/opt/lib/firejail/. install -c -m 0755 src/fshaper/fshaper.sh //home/at/opt/lib/firejail/. # documents mkdir -p //home/at/opt/share/doc/firejail install -c -m 0644 COPYING //home/at/opt/share/doc/firejail/. install -c -m 0644 README //home/at/opt/share/doc/firejail/. install -c -m 0644 RELNOTES //home/at/opt/share/doc/firejail/. # etc files mkdir -p //etc/firejail install -c -m 0644 etc/audacious.profile //etc/firejail/. install: cannot remove ‘//etc/firejail/./audacious.profile’: Permission denied Makefile:58: recipe for target 'realinstall' failed make[1]: *** [realinstall] Error 1 make[1]: Leaving directory '/home/at/builds/firejail' Makefile:143: recipe for target 'install' failed make: *** [install] Error 2 ``` I noticed Makefile has a ``` # todo: fix sysconfdir # sysconfdir=${prefix}/etc sysconfdir=/etc ``` but I'm guessing it won't work if I just change that line :-)
Author
Owner

@netblue30 commented on GitHub (Nov 14, 2015):

Fixed!

<!-- gh-comment-id:156731530 --> @netblue30 commented on GitHub (Nov 14, 2015): Fixed!
Author
Owner

@ivan commented on GitHub (Nov 14, 2015):

Many thanks!

<!-- gh-comment-id:156731588 --> @ivan commented on GitHub (Nov 14, 2015): Many thanks!
Author
Owner

@netblue30 commented on GitHub (Nov 15, 2015):

no problem, let me know if you find anything else.

<!-- gh-comment-id:156812777 --> @netblue30 commented on GitHub (Nov 15, 2015): no problem, let me know if you find anything else.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/firejail#90
No description provided.