Probably intltools I think.
Weird that it would try to generate geany.desktop twice but not show failure… Try and rebuild with `make V=1` so we have more info, but @elextr might be right that it's an intltool issue given the file that seems to cause problems.
@b4n configure checks gettext but I can't see where it checks intltools?
I ran `sudo make install` and I get: ``` make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/tests' make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/tests' make[1]: Leaving directory '/home/magowiz/geany_src/geany-2.0/tests' make[1]: Entering directory '/home/magowiz/geany_src/geany-2.0' : --desktop --template geany.desktop.in -d ./po -o geany.desktop make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0' make[2]: Nothing to be done for 'install-exec-am'. /bin/bash /home/magowiz/geany_src/geany-2.0/build-aux/install-sh -d /usr/local/share/geany /usr/bin/install -c -m 644 ./COPYING /usr/local/share/geany/GPL-2 : --desktop --template geany.desktop.in -d ./po -o geany.desktop /usr/bin/mkdir -p '/usr/local/share/applications' /usr/bin/install -c -m 644 ./geany.desktop '/usr/local/share/applications' /usr/bin/install: cannot stat './geany.desktop': No such file or directory make[2]: *** [Makefile:543: install-desktopDATA] Error 1 make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0' make[1]: *** [Makefile:904: install-am] Error 2 make[1]: Leaving directory '/home/magowiz/geany_src/geany-2.0' make: *** [Makefile:591: install-recursive] Error 1 ``` It Is strange for me that command error starts with `--desktop` this Is make with v1 ``` $ make V=1 make all-recursive make[1]: Entering directory '/home/magowiz/geany_src/geany-2.0' Making all in ctags make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/ctags' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/ctags' Making all in scintilla make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/scintilla' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/scintilla' Making all in src make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/src' Making all in tagmanager make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/src/tagmanager' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/src/tagmanager' make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/src' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/src' make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/src' Making all in plugins make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/plugins' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/plugins' Making all in icons make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons' Making all in 16x16 make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/16x16' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/16x16' Making all in 24x24 make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/24x24' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/24x24' Making all in 32x32 make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/32x32' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/32x32' Making all in 48x48 make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/48x48' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/48x48' Making all in scalable make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/scalable' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/scalable' Making all in tango make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango' Making all in 16x16 make[4]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango/16x16' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango/16x16' Making all in 24x24 make[4]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango/24x24' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango/24x24' Making all in 32x32 make[4]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango/32x32' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango/32x32' Making all in 48x48 make[4]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango/48x48' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango/48x48' Making all in scalable make[4]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango/scalable' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango/scalable' make[4]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons/tango' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango' make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons/tango' make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/icons' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons' make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/icons' Making all in po make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/po' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/po' Making all in doc make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/doc' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/doc' Making all in data make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/data' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/data' Making all in tests make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0/tests' Making all in ctags make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/tests/ctags' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/tests/ctags' make[3]: Entering directory '/home/magowiz/geany_src/geany-2.0/tests' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/home/magowiz/geany_src/geany-2.0/tests' make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0/tests' make[2]: Entering directory '/home/magowiz/geany_src/geany-2.0' : --desktop --template geany.desktop.in -d ./po -o geany.desktop make[2]: Leaving directory '/home/magowiz/geany_src/geany-2.0' make[1]: Leaving directory '/home/magowiz/geany_src/geany-2.0' ```
if It Is a intltool issue how can I check and eventually fix this? Please tell me of you need further info.
It turns out I was missing intltool package, I installed it (it took also gettext as dependency), then I run ./configure && make && sudo make install and it worked
@b4n add to previous question, how did [configure](https://github.com/geany/geany/blob/06b8e6b1c9c73636906d23d2c272d85dabc0ff56...) succeed without gettext?
@elextr adds to list of autofools hates :-)
Somehow intltool and gettext are optional for configure, which is not the case for us… it replaced the call with `:` which is a shell noop, so it didn't fail but didn't build the expected output.
So we have a bug, although the documentation states we do need those ;)
So we have a bug, although the documentation states we do need those ;)
Connect `configure` to ChatGPT and have it read our docs?
github-comments@lists.geany.org