From: Bruno C. <bru...@fr...> - 2005-03-24 23:11:53
|
I installed the current release of most of the zip file on Tor's page http://www.gimp.org/~tml/gimp/win32/downloads.html MinGW-3.1.0-1.exe MSYS-1.0.10.exe Everything seems in place but pkg-config always return : Must specify package names on the command line I did set 'export PKG_CONFIG_DEBUG_SPEW=1' and I have debug information that shows me a bunch of: $ pkg-config -cfags glib-2.0 ... File 'glib-2.0.pc' appears to be a .pc file Will find package 'glib-2.0' in file 'E:\win\2005\1.0\lib\pkgconfig \glib-2.0.pc' ... Must specify package names on the command line What I am doing wrong, what can I check ? -- Bruno Coudoin http://gcompris.net free educational software for kids http://ofset.org free educational software for all |
From: Daniel A. <dan...@gm...> - 2005-03-24 23:25:32
|
copy pkgconfig.exe into the directory where you're running configure On Fri, 25 Mar 2005 00:11:47 +0100, Bruno Coudoin <bru...@fr...> wrote: > I installed the current release of most of the zip file on Tor's page > http://www.gimp.org/~tml/gimp/win32/downloads.html > MinGW-3.1.0-1.exe > MSYS-1.0.10.exe > > Everything seems in place but pkg-config always return : > Must specify package names on the command line > > I did set 'export PKG_CONFIG_DEBUG_SPEW=1' and I have debug information > that shows me a bunch of: > $ pkg-config -cfags glib-2.0 > ... > File 'glib-2.0.pc' appears to be a .pc file > Will find package 'glib-2.0' in file 'E:\win\2005\1.0\lib\pkgconfig > \glib-2.0.pc' > ... > Must specify package names on the command line > > What I am doing wrong, what can I check ? > > -- > Bruno Coudoin > http://gcompris.net free educational software for kids > http://ofset.org free educational software for all > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > |
From: Tor L. <tm...@ik...> - 2005-03-24 23:38:36
|
> copy pkgconfig.exe into the directory where you're running configure Eh, no. On the contrary, pkg-config expects that if pkg-config.exe is in foo\bin, then the .pc files are in foo\lib\pkgconfig. If you move the pkg-config.exe around, it won't find the .pc files any longer. > > File 'glib-2.0.pc' appears to be a .pc file But this seems to indicate that pkg-config indeed found the .pc file? > > What I am doing wrong, what can I check ? I don't know. Please tell us exactly where you have pkg-config.exe and where you have the glib-2.0.pc file. --tml |
From: Daniel A. <dan...@gm...> - 2005-03-25 00:35:43
|
I've run into this issue when building glib under MSYS. I'm sure that Tor will know a great deal more than I do about this, but I have been able to find a workaround to what I believe is a bug in MSYS' bash. The issue was (and still is) that running pkg-config from somewhere other than ./ returns "Must specify package names on the command line" regardless of what arguments are passed to it. My solution was to copy pkg-config to the directory from which i was running configure and then to define PKG_CONFIG_PATH appropriately so that the .pc files could be located. -D On Fri, 25 Mar 2005 01:38:46 +0200, Tor Lillqvist <tm...@ik...> wrote: > > copy pkgconfig.exe into the directory where you're running configure > > Eh, no. On the contrary, pkg-config expects that if pkg-config.exe is > in foo\bin, then the .pc files are in foo\lib\pkgconfig. If you move > the pkg-config.exe around, it won't find the .pc files any longer. > > > > File 'glib-2.0.pc' appears to be a .pc file > > But this seems to indicate that pkg-config indeed found the .pc file? > > > > What I am doing wrong, what can I check ? > > I don't know. Please tell us exactly where you have pkg-config.exe and > where you have the glib-2.0.pc file. > > --tml |
From: Luke D. <cod...@ho...> - 2005-03-25 05:47:38
|
----- Original Message ----- From: "Daniel Atallah" <dan...@gm...> To: <min...@li...> Sent: Friday, March 25, 2005 8:35 AM Subject: Re: [Mingw-users] pkg-config not working > I've run into this issue when building glib under MSYS. > > I'm sure that Tor will know a great deal more than I do about this, > but I have been able to find a workaround to what I believe is a bug > in MSYS' bash. > > The issue was (and still is) that running pkg-config from somewhere > other than ./ returns "Must specify package names on the command line" > regardless of what arguments are passed to it. That should only happen if you install pkg-config into the MSYS directory. Anywhere else should be fine. Luke > > My solution was to copy pkg-config to the directory from which i was > running configure and then to define PKG_CONFIG_PATH appropriately so > that the .pc files could be located. > > -D > > On Fri, 25 Mar 2005 01:38:46 +0200, Tor Lillqvist <tm...@ik...> wrote: >> > copy pkgconfig.exe into the directory where you're running configure >> >> Eh, no. On the contrary, pkg-config expects that if pkg-config.exe is >> in foo\bin, then the .pc files are in foo\lib\pkgconfig. If you move >> the pkg-config.exe around, it won't find the .pc files any longer. >> >> > > File 'glib-2.0.pc' appears to be a .pc file >> >> But this seems to indicate that pkg-config indeed found the .pc file? >> >> > > What I am doing wrong, what can I check ? >> >> I don't know. Please tell us exactly where you have pkg-config.exe and >> where you have the glib-2.0.pc file. >> >> --tml > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > |
From: Bruno C. <bru...@fr...> - 2005-03-25 23:22:38
|
Le vendredi 25 mars 2005 =E0 01:38 +0200, Tor Lillqvist a =E9crit : > > copy pkgconfig.exe into the directory where you're running configure >=20 > Eh, no. On the contrary, pkg-config expects that if pkg-config.exe is > in foo\bin, then the .pc files are in foo\lib\pkgconfig. If you move > the pkg-config.exe around, it won't find the .pc files any longer. >=20 I confirm what other suggested. Moving the file out of my msys 1.0/bin directory make it works fine. > > > File 'glib-2.0.pc' appears to be a .pc file >=20 > But this seems to indicate that pkg-config indeed found the .pc file? >=20 Yes that's what I understand. The problem is probably elsewhere. BTW, even 'pkg-config.exe --help' doesn't work. > > > What I am doing wrong, what can I check ? >=20 > I don't know. Please tell us exactly where you have pkg-config.exe and > where you have the glib-2.0.pc file. It's in my MSYS directory: ./bin/pkg-config.exe ./lib/pkgconfig/glib-2.0.pc I got them by unzipping the file as you provide them. BTW I am on windows 2000 in case it matters. Bruno. |
From: Bruno C. <bru...@fr...> - 2005-03-26 00:28:12
|
Le samedi 26 mars 2005 =E0 00:22 +0100, Bruno Coudoin a =E9crit : > Le vendredi 25 mars 2005 =E0 01:38 +0200, Tor Lillqvist a =E9crit : > > > copy pkgconfig.exe into the directory where you're running configu= re > >=20 > > Eh, no. On the contrary, pkg-config expects that if pkg-config.exe is > > in foo\bin, then the .pc files are in foo\lib\pkgconfig. If you move > > the pkg-config.exe around, it won't find the .pc files any longer. > >=20 > I confirm what other suggested. Moving the file out of my msys 1.0/bin > directory make it works fine. >=20 Sorry, I con't confirm it again. It works in my 1.0 directory (root) but fails if I put pkgconfig.exe in my project directory. I am able to make it work by moving pkg-config.exe in my project directory and creating a link project/lib/pkgconfig -> ../../../../lib/pkgconfig Bruno. |
From: Tor L. <tm...@ik...> - 2005-03-26 05:43:09
|
> I confirm what other suggested. Moving the file out of my msys 1.0/bin > directory make it works fine. Sure. Doesn't MSYS documentation tell very clearly that one should not put *anything* else into MSYS's bin directory? If I recall correctly, MSYS assumes that programs in its own bin directory are MSYS programs, not native Win32 programs (remember, MSYS is a fork of Cygwin, and really somewhat of a hosted operating system on its own), and they are invoked in a special way. > It's in my MSYS directory: > /bin/pkg-config.exe > /lib/pkgconfig/glib-2.0.pc Don't try to use pkg-config and/or MSYS in a way that's not intended. Don't install (unzip) other stuff into the MSYS hierarchy. > I am able to make it work by moving pkg-config.exe in my project > directory and creating a link project/lib/pkgconfig > -> ../../../../lib/pkgconfig You are making things way too complicated. What do you mean by link? MSYS implements symlinks by copying (unlike "true" Cygwin, which uses Explorer shortcuts), so when you think that you have created a link you have actually created a copy. Wouldn't it be much easier to just have a separate hierarchy \foo, with pkg-config.exe in \foo\bin, .pc files in \foo\lib\pkgconfig, GTK+, GLib etc headers in \foo\include, import libs in \foo\lib, DLLs in \foo\bin, etc, and then add \foo\bin to PATH? (In MSYS you probably also want to mount \foo at /foo.) (Replace "foo" with something more descriptive, of course.) --tml |