[kde-linux] knetworkmanager won't compile...needs DBus-Qt headers
Travis M.
travisimo1993 at gmail.com
Thu Jun 14 01:50:16 UTC 2007
I am using Linux from Scratch with DBus 1.0.2 with the DBus-Qt
bindings installed. And, my DBus and DBus-Qt headers are split up like
this, so the "configure" script can't find my DBus-Qt headers, Ubuntu
7.04 has a "dbus/connection.h" wrapper header to fix this. My dbus
header dirs are split up like this (from the "tree" command):
travis at mcp-hexaflake:/tmp/tree-1.5.1.1$ ./tree /usr/include/dbus-1.0/
/usr/include/dbus-1.0/
|-- dbus
| |-- dbus-address.h
| |-- dbus-bus.h
| |-- dbus-connection.h
| |-- dbus-errors.h
| |-- dbus-glib-bindings.h
| |-- dbus-glib-error-enum.h
| |-- dbus-glib-lowlevel.h
| |-- dbus-glib.h
| |-- dbus-gtype-specialized.h
| |-- dbus-macros.h
| |-- dbus-memory.h
| |-- dbus-message.h
| |-- dbus-misc.h
| |-- dbus-pending-call.h
| |-- dbus-protocol.h
| |-- dbus-python.h
| |-- dbus-server.h
| |-- dbus-shared.h
| |-- dbus-signature.h
| |-- dbus-threads.h
| |-- dbus-types.h
| `-- dbus.h
`-- qt3
`-- dbus
|-- qdbusconnection.h
|-- qdbusdata.h
|-- qdbusdatalist.h
|-- qdbusdatamap.h
|-- qdbuserror.h
|-- qdbusmacros.h
|-- qdbusmessage.h
|-- qdbusobject.h
|-- qdbusobjectpath.h
|-- qdbusproxy.h
`-- qdbusvariant.h
3 directories, 33 files
travis at mcp-hexaflake:/tmp/tree-1.5.1.1$
If I try to compile knetworkmanager 0.1 (the stable version at the
time of writing), with default everything (just extract the source and
run ./configure, and then make), I get this:
travis at mcp-hexaflake:~/KNetworkManager/knetworkmanager-0.1$
./configure --with-dbus-sys=/etc/dbus-1/system.d --with-distro=lfs
--enable-final
<not useful stuff>
checking for D-BUS... checking for pkg-config... /usr/bin/pkg-config
checking for dbus-1 >= 0.33, hal, libnm-util... yes
checking PACKAGE_CFLAGS... -DDBUS_API_SUBJECT_TO_CHANGE
-I/usr/local/include/NetworkManager -I/usr/include/dbus- 1.0
-I/usr/lib/dbus-1.0/include -I/usr/include/hal -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include
checking PACKAGE_LIBS... -L/usr/local/lib -lhal -ldbus-1 -lnm-util -lglib-2.0
yes
checking dbus/connection.h usability... no
checking dbus/connection.h presence... no
checking for dbus/connection.h... no
configure: WARNING: You need D-Bus/Qt3 bindings
Your distribution (lfs) is not yet supported (e.g. you will not be
able to launch a tool to configure dial-up connections.)
checking if knetworkmanager should be compiled... no
checking if po should be compiled... yes
configure: creating ./config.status
Good - your configure finished. Start make now
travis at mcp-hexaflake:~/KNetworkManager/knetworkmanager-0.1$
Even though it says that knetworkmanager will not be compiled, due to
the DBus Qt headers missing, I decided to run make, and I get this:
travis at mcp-hexaflake:~/KNetworkManager/knetworkmanager-0.1$ make
WARNING: use unsermake instead of make or use a wrapper script, e.g. makeobj!!!
unsermake all
make: unsermake: Command not found
make: *** [all] Error 127
travis at mcp-hexaflake:~/KNetworkManager/knetworkmanager-0.1$
What patches do you suggest I apply to get that make error to go away?
I applied the Ubuntu patches, and those patches got that problem to go
away, but who knows what else it did to the code....
Anyways, here is the *fixed* knetworkmanager with the Ubuntu patches
applied (as you can see, it's not fixed):
travis at mcp-hexaflake:~/KNetworkManager/knetworkmanager-0.1$ patch -Np1
-i ../knetmgr.patch
patching file po/bg/Makefile.in
patching file po/br/Makefile.in
patching file po/da/Makefile.in
patching file po/de/Makefile.in
patching file po/cs/Makefile.in
patching file po/el/Makefile.in
patching file po/es/Makefile.in
patching file po/fi/Makefile.in
patching file po/ga/Makefile.in
patching file po/fr/Makefile.in
patching file po/gl/Makefile.in
patching file po/hu/Makefile.in
patching file po/ja/Makefile.in
patching file po/it/Makefile.in
patching file po/ka/Makefile.in
patching file po/km/Makefile.in
patching file po/nb/Makefile.in
patching file po/nl/Makefile.in
patching file po/pa/Makefile.in
patching file po/pl/Makefile.in
patching file po/pt/Makefile.in
patching file po/ru/Makefile.in
patching file po/sk/Makefile.in
patching file po/sl/Makefile.in
patching file po/sv/Makefile.in
patching file po/tr/Makefile.in
patching file po/uk/Makefile.in
patching file po/pt_BR/Makefile.in
patching file po/zh_CN/Makefile.in
patching file po/zh_TW/Makefile.in
patching file po/Makefile.in
patching file configure
patching file Makefile.in
patching file config.h.in
patching file knetworkmanager/src/Makefile.in
patching file knetworkmanager/pics/Makefile.in
patching file knetworkmanager/Makefile.in
patching file debian/patches/kubuntu_07_indicate_manual_config.diff
patching file debian/patches/10-configure_autostart.patch
patching file debian/patches/05-no_deserialize.patch
patching file debian/patches/09-dbus_bool_t.patch
patching file debian/patches/kubuntu_01_kdepot.patch
patching file debian/patches/07-overlay_icon_vpn.patch
patching file debian/patches/kubuntu_04_dcop_unique_service.diff
patching file debian/patches/kubuntu_05_networkstatus.diff
patching file debian/patches/01-fix_french_translation.patch
patching file debian/patches/06-pretty_notification.patch
patching file debian/patches/kubuntu_06_wpa_store_password.diff
patching file debian/patches/kubuntu_02_clean-desktop_file.patch
patching file debian/patches/kubuntu_03_static_config.diff
patching file debian/patches/08-disable_sm.patch
patching file debian/knetworkmanager.1.docbook
patching file debian/compat
patching file debian/copyright
patching file debian/control
patching file debian/DEBIAN-KUBUNTU-DIFFERENCES
patching file debian/rules
patching file debian/changelog
travis at mcp-hexaflake:~/KNetworkManager/knetworkmanager-0.1$
./configure --with-dbus-sys=/etc/dbus-1/system.d --with-distro=lfs
--enable-final
<not useful stuff>
checking for D-BUS... checking for pkg-config... /usr/bin/pkg-config
checking for dbus-1 >= 0.33, hal, libnm-util... yes
checking PACKAGE_CFLAGS... -DDBUS_API_SUBJECT_TO_CHANGE
-I/usr/local/include/NetworkManager -I/usr/include/dbus- 1.0
-I/usr/lib/dbus-1.0/include -I/usr/include/hal -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include
checking PACKAGE_LIBS... -L/usr/local/lib -lhal -ldbus-1 -lnm-util -lglib-2.0
yes
checking dbus/connection.h usability... no
checking dbus/connection.h presence... no
checking for dbus/connection.h... no
configure: WARNING: You need D-Bus/Qt3 bindings
Your distribution (lfs) is not yet supported (e.g. you will not be
able to launch a tool to configure dial-up connections.)
checking if knetworkmanager should be compiled... no
checking if po should be compiled... yes
configure: creating ./config.status
wrong input (flag != 4) at admin/conf.change.pl line 117, <> line 1278.
Good - your configure finished. Start make now
I then ran make, and it creates a bunch of ".mo" files only.
Since it's still messed up...what do you suggest I do now?
--
Travis M.
--------------------------------------------------------------
Ubuntu Linux user (primarily)
More information about the kde-linux
mailing list