pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkgsrc's pkg-config not finding stuff?



After removing Slackware's bundled X.org and installing pkgsrc's own
modular Xorg, I'm now trying to make a package for the Synaptics
TouchPad driver that pkgsrc lacks.

I can build the source code "manually" all right, but when I try to make
a package of it, I find that pkgsrc-wrapped pkg-config doesn't find the
stuff it should, and the build breaks.

Relevant part of the log:

-----BEGIN LOG-----
[...]
checking for pkg-config... 
/usr/pkgsrc/x11/xf86-input-synaptics/work/.tools/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
Package xorg-macros was not found in the pkg-config search path.
Perhaps you should add the directory containing `xorg-macros.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xorg-macros' found
checking which optional backends will be build... eventcomm
checking if XINPUT is defined... no
checking for XORG... no
configure: error: Package requirements (xorg-server xproto ) were not met:

No package 'xorg-server' found
No package 'xproto' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables XORG_CFLAGS
and XORG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/x11/xf86-input-synaptics
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/x11/xf86-input-synaptics
Exit 1
[pkgsrc/x11/xf86-input-synaptics]# echo $PKG_CONFIG_PATH
/usr/pkg/lib/pkgconfig:/usr/pkg/share/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
[pkgsrc/x11/xf86-input-synaptics]# which pkg-config
/usr/pkg/bin/pkg-config
[pkgsrc/x11/xf86-input-synaptics]# /usr/pkg/bin/pkg-config xorg-server
[pkgsrc/x11/xf86-input-synaptics]# /usr/pkg/bin/pkg-config xproto
[pkgsrc/x11/xf86-input-synaptics]# /usr/pkg/bin/pkg-config quuuuuuuuuuuuuux
Exit 1
[pkgsrc/x11/xf86-input-synaptics]#
-----END LOG-----


An 'env' instruction I temporarily added to the original 'configure'
script shows that the $PKG_CONFIG_PATH variable in configure's
environment contains all the right directories, but pkgsrc-wrapped
pkg-config seems to ignore it.

How do I get it to find the stuff that IS installed?

Here's the package's Makefile, made via url2pkg & pkglint, then
modified by hand:

-----BEGIN MAKEFILE-----
# $NetBSD$
#

DISTNAME=       xf86-input-synaptics-synaptics-1.2-branch
PKGNAME=        xf86-input-synaptics-1.2.2
CATEGORIES=     x11
MASTER_SITES=   
http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/snapshot/

MAINTAINER=     dnied%tiscali.it@localhost
HOMEPAGE=       http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/
COMMENT=        This is the Synaptics TouchPad driver for the modular Xorg 
server
LICENSE=        mit

PKG_DESTDIR_SUPPORT=    user-destdir
BUILD_DEPENDS+=         xorg-util-macros>=1.1:../../devel/xorg-util-macros
DEPENDS+=               libXrandr-[0-9]*:../libXrandr
#still not sure DEPENDS+=xf86-input-mouse-[0-9]*:../xf86-input-mouse

GNU_CONFIGURE=          yes
USE_TOOLS+=             pkg-config aclocal automake m4 autom4te autoheader 
autoconf autoreconf

PKGCONFIG_OVERRIDE+=    xorg-synaptics.pc.in

pre-configure:
        cd ${WRKSRC} && ./autogen.sh

CONFIGURE_ARGS+=--prefix=/usr/pkg --sysconfdir=/etc/X11 --localstatedir=/var

.include "../../mk/bsd.pkg.mk"
-----END MAKEFILE-----



Home | Main Index | Thread Index | Old Index