[pacman-dev] [PATCH] Speed up 'make check' operation
Xavier
shiningxc at gmail.com
Mon Aug 4 05:45:40 EDT 2008
On Mon, Aug 4, 2008 at 9:10 AM, Xavier <shiningxc at gmail.com> wrote:
>
> Actually, I always had this problem with cygwin, the normal
> src/pacman/pacman seems to always use the system wide libalpm.
> So I always had to make install first before running make check or
> src/pacman/pacman.
> I don't know if there is also a lt-pacman there.
>
Arf, after inspecting this pacman libtool generated script, I noticed
the PATH directories were totally messed up.
And that is once again because of directory whitespaces. The default
HOME in cygwin is the user directory, so :
/cygdrive/c/Documents and Settings/<username>
So I naturally started working there, but it looks like GNU tools in
general play quite badly with it.
I am tired of trying to debug this crap so I just moved everything in
a dir with no spaces, and now it is a bit better.
At least now src/pacman/pacman works properly using the correct libalpm.
But looks like there is still something wrong :
$ ls -al src/pacman/.libs
-rw-r--r-- 1 xav Some 7756 Aug 4 11:30 lt-pacman.c
-rwxr-xr-x 1 xav Some 188468 Aug 4 11:29 pacman.exe
So lt-pacman does not get compiled or something, I don't know..
Actually, I did not even know the differences between lt-pacman and
pacman, but I just found out :
$ ldd src/pacman/.libs/lt-pacman
linux-gate.so.1 => (0xb80a0000)
libalpm.so.3 =>
/home/xav/divers/pacman/lib/libalpm/.libs/libalpm.so.3 (0xb807f000)
libdownload.so => /usr/lib/libdownload.so (0xb8069000)
libarchive.so.2 => /usr/lib/libarchive.so.2 (0xb803d000)
$ ldd src/pacman/.libs/pacman
linux-gate.so.1 => (0xb8085000)
libalpm.so.3 => not found
libdownload.so => /usr/lib/libdownload.so (0xb806e000)
libarchive.so.2 => /usr/lib/libarchive.so.2 (0xb8042000)
So lt-pacman is indeed the one we wants and links to the correct
libalpm library.
But it does not get built on cygwin..
More information about the pacman-dev
mailing list