Page 1 of 2
no executable after compiling from sources
Posted: Wed Jun 09, 2010 7:30 pm
by marines
According to instructions
here after doing
make install CodeLite should be installed. But where is main executable? Compilation is done without any errors and the only provided executables are
codelite_cppcheck,
codelite_indexer, etc. No one is CodeLite exec. What's more even in Makefile there is no information about such executable. I'm using 64bit Arch Linux BTW. I'm surprised that there is no such problem described on the board (nobody compiles CodeLite?). :/ What should i do?
Re: no executable after compiling from sources
Posted: Wed Jun 09, 2010 7:35 pm
by eranif
You should be having the executable here:
/usr/bin/codelite (lower case)
if not, then attach here the output of the build and I will have a look at it
Eran
Re: no executable after compiling from sources
Posted: Thu Jun 10, 2010 2:47 pm
by marines
Very strange thing. This time compilation didn't succeed, but
codelite executable appeared.
It looks like everything works great. All in all it's not the first time when compilation finished without main codelite binary. Don't know what it depends on.
I've put
last build log on my own host because of quite big size of the file (
Arch AUR package).
make install didn't succeed but package has been created because
make errors are ignored in this PKGBUILD. I didn't remove codelite package before new build so perhaps the only lacking file has been supplied with the damaged build?
Dunno.
I'd be glad if I can help fixing this bug (or feature?
). BTW sorry for my English.
Re: no executable after compiling from sources
Posted: Thu Jun 10, 2010 2:56 pm
by eranif
I suspect that this is related to the fact that your PKG tool is building using make -j2 (or more) and codelite's makefiles are not compatible with that.
I believe that DavidGH addressed this issue in another post on this forum:
http://codelite.org/forum/viewtopic.php ... UILD#p3548
Eran
Re: no executable after compiling from sources
Posted: Thu Jun 10, 2010 7:17 pm
by marines
Right, I have set -j3 for make. I've done 4 another builds with different settings and each succeeded. Never mind right now. When the problem will appear again I'll save buidl log and let you know here.
Re: no executable after compiling from sources
Posted: Sat Aug 21, 2010 11:59 pm
by marines
There it is. I wanted to compile latest release of CodeLite with this PKGBUILD:
Code: Select all
pkgname=codelite
pkgver=2.6.0.4189
pkgrel=1
pkgdesc="CodeLite, an open-source, cross platform IDE for the C/C++ programming languages."
arch=("i686" "x86_64")
license=('GPL')
url="http://codelite.org/"
depends=('wxgtk>=2.8.4')
makedepends=('subversion')
conflicts=('codelite')
replaces=('codelite')
provides=('codelite')
source=(http://downloads.sourceforge.net/project/codelite/Releases/codelite-2.6.0/codelite-$pkgver.tar.gz)
md5sums=('17416a3bb47d6875ac6b178647032bca')
build() {
cd $srcdir/codelite-$pkgver
msg "Starting make..."
./configure --prefix=/usr
make || return 1
make DESTDIR=$pkgdir install
}
Compilation and package creation succeeded but there is no codelite executable.
Re: no executable after compiling from sources
Posted: Sun Aug 22, 2010 2:22 pm
by DavidGH
Hi,
Compilation and package creation succeeded but there is no codelite executable.
Strange. You
do seem to create the executable, in the line near the end that starts:
g++ -DON_64_BIT -O3 -DREGEXP_UNICODE -o Runtime/codelite...
If it still exists, can you have a look in $srcdir/codelite-$pkgver/Runtime/ and confirm that there is a 'codelite' executable there.
Rather than not being created, perhaps it isn't installing; either to $DESTDIR/bin/ or (less likely) to /usr/bin/ when the package itself is installed :/. I've had rare, unreproducible instances of that sort of thing happening when the destination dir didn't previously exist. I can't see where in the 'configure' script that failure arises, but maybe it's a race condition.
FWIW, after
http://codelite.org/forum/viewtopic.php ... UILD#p3548 the 'configure' script was improved, and I can now build reliably using -j2 or 4. Admittedly I've not tried -j3, though.
Regards,
David
Re: no executable after compiling from sources
Posted: Sun Aug 22, 2010 2:37 pm
by marines
Right, there is codelite executable in Runtime dir. And it works. But I don't have any clue why it installs this way.
Re: no executable after compiling from sources
Posted: Sun Aug 22, 2010 5:54 pm
by DavidGH
Hmm. I've just tried -j3, no problems. I've also tested using a DESTDIR; still OK.
Does your script now fail reliably? If so, could you try altering the 'configure' script, replacing lines 535-6 in the createInstallTarget() section the lines:
Code: Select all
echo " @mkdir -p \$(DESTDIR)$prefix/bin" >> Makefile
echo " @cp \$(EXE_NAME) \$(DESTDIR)$prefix/bin/" >> Makefile
with
Code: Select all
#echo " @mkdir -p \$(DESTDIR)$prefix/bin" >> Makefile
echo " @mkdir -p \$(DESTDIR)$prefix/bin && cp \$(EXE_NAME) \$(DESTDIR)$prefix/bin/" >> Makefile
and see if that solves the problem. TIA
Re: no executable after compiling from sources
Posted: Thu Sep 09, 2010 12:10 am
by marines
Weird. It happened before but after few attempts it ran well. Look:
Code: Select all
...
==========================================================
Done, please run sudo make install.
==========================================================
Uninstalling CodeLite
installing CodeLite
cp lib/Debugger.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/debuggers/
cp lib/Gizmos.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/cscope.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/Subversion2.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/CodeFormatter.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/Copyright.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp: cannot create regular file `/home/marines/packages/codelite-svn/pkg/usr/lib/codelite/': Is directory
make: *** [Copyright_install] Error 1
make: *** Waiting for unfinished tasks....
Interrupting...
Dunno if the error sounds the same in English locales coz I'm using Polish locales and I translated it. It's damn strange. o_0
I made the change in configure script but for now compilation wasn't successfull. I hope we will fix it anyway.
I'm trying latest 2.7 release.
Later:
Code: Select all
...
==========================================================
Done, please run sudo make install.
==========================================================
Uninstalling CodeLite
installing CodeLite
cp lib/Debugger.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/debuggers/
cp lib/Gizmos.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/cscope.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/Subversion2.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/CodeFormatter.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/Copyright.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/UnitTestCPP.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/ExternalTools.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
rm: cannot unlink `/home/marines/packages/codelite-svn/pkg/usr/lib/codelite': Directory isn't empty
make: *** [uninstall] Error 1
make: *** Waiting for unfinished tasks....
Interrupting...
It looks quite random.
Code: Select all
...
==========================================================
Done, please run sudo make install.
==========================================================
Uninstalling CodeLite
installing CodeLite
cp lib/Debugger.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/debuggers/
cp lib/Gizmos.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp lib/cscope.so /home/marines/packages/codelite-svn/pkg/usr/lib/codelite/
cp: cannot create reguar file `/home/marines/packages/codelite-svn/pkg/usr/lib/codelite/': Is directory
make: *** [uninstall] Error 1
make: *** Waiting for unfinished tasks....
Interrupting...