horsicq / DIE-engine

DIE engine
MIT License
2.29k stars 317 forks source link

./configure does not honor the prefix #60

Closed JCWasmx86 closed 2 years ago

JCWasmx86 commented 2 years ago

If I run

./configure --prefix=/opt/root
make install -j$(nproc)

I get this output:

cd build_libs/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/build_libs/build_libs.pro -spec linux-g++ ) && make -f Makefile install
make[1]: Entering directory '/home/user/Programming/updater/DIE-engine/build_libs'
cd ../XArchive/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XArchive/XArchive.pro -spec linux-g++ ) && make -f Makefile install
make[2]: Entering directory '/home/user/Programming/updater/DIE-engine/XArchive'
cd 3rdparty/bzip2/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XArchive/3rdparty/bzip2/bzip2.pro -spec linux-g++ ) && make -f Makefile install
make[3]: Entering directory '/home/user/Programming/updater/DIE-engine/XArchive/3rdparty/bzip2'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/user/Programming/updater/DIE-engine/XArchive/3rdparty/bzip2'
cd 3rdparty/lzma/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XArchive/3rdparty/lzma/lzma.pro -spec linux-g++ ) && make -f Makefile install
make[3]: Entering directory '/home/user/Programming/updater/DIE-engine/XArchive/3rdparty/lzma'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/user/Programming/updater/DIE-engine/XArchive/3rdparty/lzma'
cd 3rdparty/zlib/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XArchive/3rdparty/zlib/zlib.pro -spec linux-g++ ) && make -f Makefile install
make[3]: Entering directory '/home/user/Programming/updater/DIE-engine/XArchive/3rdparty/zlib'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/user/Programming/updater/DIE-engine/XArchive/3rdparty/zlib'
make[2]: Leaving directory '/home/user/Programming/updater/DIE-engine/XArchive'
cd ../XCapstone/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XCapstone/XCapstone.pro -spec linux-g++ ) && make -f Makefile install
make[2]: Entering directory '/home/user/Programming/updater/DIE-engine/XCapstone'
cd 3rdparty/Capstone/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XCapstone/3rdparty/Capstone/Capstone.pro -spec linux-g++ ) && make -f Makefile install
make[3]: Entering directory '/home/user/Programming/updater/DIE-engine/XCapstone/3rdparty/Capstone'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/user/Programming/updater/DIE-engine/XCapstone/3rdparty/Capstone'
cd 3rdparty/Capstone/x86/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XCapstone/3rdparty/Capstone/x86/x86.pro -spec linux-g++ ) && make -f Makefile install
make[3]: Entering directory '/home/user/Programming/updater/DIE-engine/XCapstone/3rdparty/Capstone/x86'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/user/Programming/updater/DIE-engine/XCapstone/3rdparty/Capstone/x86'
make[2]: Leaving directory '/home/user/Programming/updater/DIE-engine/XCapstone'
cd ../XCppfilt/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XCppfilt/XCppfilt.pro -spec linux-g++ ) && make -f Makefile install
make[2]: Entering directory '/home/user/Programming/updater/DIE-engine/XCppfilt'
cd 3rdparty/cppfilt/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/XCppfilt/3rdparty/cppfilt/cppfilt.pro -spec linux-g++ ) && make -f Makefile install
make[3]: Entering directory '/home/user/Programming/updater/DIE-engine/XCppfilt/3rdparty/cppfilt'
make[3]: Nothing to be done for 'install'.
make[3]: Leaving directory '/home/user/Programming/updater/DIE-engine/XCppfilt/3rdparty/cppfilt'
make[2]: Leaving directory '/home/user/Programming/updater/DIE-engine/XCppfilt'
make[1]: Leaving directory '/home/user/Programming/updater/DIE-engine/build_libs'
cd console_source/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/console_source/console_source.pro -spec linux-g++ ) && make -f Makefile install
make[1]: Entering directory '/home/user/Programming/updater/DIE-engine/console_source'
make[1]: Nothing to be done for 'install'.
make[1]: Leaving directory '/home/user/Programming/updater/DIE-engine/console_source'
cd gui_source/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/gui_source/gui_source.pro -spec linux-g++ ) && make -f Makefile install
make[1]: Entering directory '/home/user/Programming/updater/DIE-engine/gui_source'
make[1]: Nothing to be done for 'install'.
make[1]: Leaving directory '/home/user/Programming/updater/DIE-engine/gui_source'
cd lite_source/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake -o Makefile /home/user/Programming/updater/DIE-engine/lite_source/lite_source.pro -spec linux-g++ ) && make -f Makefile install
make[1]: Entering directory '/home/user/Programming/updater/DIE-engine/lite_source'
make[1]: Nothing to be done for 'install'.
make[1]: Leaving directory '/home/user/Programming/updater/DIE-engine/lite_source'
bash -x /home/user/Programming/updater/DIE-engine/install.sh
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_vx=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+ unset __lmod_vx
+ export X_SOURCE_PATH=/home/user/Programming/updater/DIE-engine
+ X_SOURCE_PATH=/home/user/Programming/updater/DIE-engine
+ cp -f /home/user/Programming/updater/DIE-engine/build/release/die /usr/bin/
cp: cannot create regular file '/usr/bin/die': Permission denied
+ cp -f /home/user/Programming/updater/DIE-engine/build/release/diec /usr/bin/
cp: cannot create regular file '/usr/bin/diec': Permission denied
+ cp -f /home/user/Programming/updater/DIE-engine/LINUX/die.desktop /usr/share/applications/
cp: cannot create regular file '/usr/share/applications/die.desktop': Permission denied
+ cp -Rf /home/user/Programming/updater/DIE-engine/LINUX/hicolor/ /usr/share/icons/
cp: cannot create regular file '/usr/share/icons/hicolor/16x16/apps/die.png': Permission denied
cp: cannot create directory '/usr/share/icons/hicolor/20x20': Permission denied
cp: cannot create regular file '/usr/share/icons/hicolor/24x24/apps/die.png': Permission denied
cp: cannot create regular file '/usr/share/icons/hicolor/256x256/apps/die.png': Permission denied
cp: cannot create regular file '/usr/share/icons/hicolor/32x32/apps/die.png': Permission denied
cp: cannot create regular file '/usr/share/icons/hicolor/48x48/apps/die.png': Permission denied
+ cp -Rf /home/user/Programming/updater/DIE-engine/XStyles/qss/ /usr/lib/die/
cp: cannot create directory '/usr/lib/die/': Permission denied
+ cp -Rf /home/user/Programming/updater/DIE-engine/Detect-It-Easy/info/ /usr/lib/die/
cp: cannot create directory '/usr/lib/die/': Permission denied
+ cp -Rf /home/user/Programming/updater/DIE-engine/Detect-It-Easy/db/ /usr/lib/die/
cp: cannot create directory '/usr/lib/die/': Permission denied
+ mkdir -p /usr/lib/die/signatures
mkdir: cannot create directory ‘/usr/lib/die’: Permission denied
+ cp -f /home/user/Programming/updater/DIE-engine/signatures/crypto.db /usr/lib/die/signatures/
cp: cannot create regular file '/usr/lib/die/signatures/': No such file or directory
make: *** [Makefile:588: install_target] Error 1

As you can see, it does not honor the install prefix.

Is there any way, I did miss that installs the files into the right directory? (/opt/root in my case) Furthermore I think this program often assumes it is installed into /usr/(local)

horsicq commented 2 years ago

Thanks a lot for the bugreport! I will take a look.

horsicq commented 2 years ago

I will try to fix it in the next version of DiE.

BTW If you need fast solution you could change the file https://github.com/horsicq/DIE-engine/blob/e3c649d35091f577e982665fdb24031144bcbdab/install.sh

just replace "/usr" to "/opt/root"

horsicq commented 2 years ago

Fixed