configure x11/xext/xdamage with pkg-config, etc.
[monky] / configure.ac
index 644ae1f..d6045b6 100644 (file)
@@ -1,11 +1,17 @@
-AC_INIT([Conky],[1.4.2],[brenden1@users.sourceforge.net])
+AC_INIT([Conky],[1.4.3],[brenden1@users.sourceforge.net])
 
-AM_INIT_AUTOMAKE(conky, 1.4.2)
+AM_INIT_AUTOMAKE(conky, 1.4.3)
 AM_CONFIG_HEADER(src/config.h)
 dnl
 dnl C Compiler
 dnl
 
+dnl prevent libtool setting LTCFLAGS to default of -g -O2 when CFLAGS unset.
+dnl libtool must be deleted with make distclean to see this fix.
+if test x"$CFLAGS" = x""; then
+    AC_SUBST(CFLAGS, [ ])
+fi
+
 AC_PROG_CC
 AC_PROG_LIBTOOL
 PKG_PROG_PKG_CONFIG([0.17.2])
@@ -61,23 +67,14 @@ BUILD_ARCH="$(uname -sr) ($(uname -m))"
 AC_SUBST(BUILD_DATE)
 AC_SUBST(BUILD_ARCH)
 
-dnl
-dnl XFT option
-dnl
-
-want_xft=yes
-AC_ARG_ENABLE(xft,
-[  --enable-xft            enable if you want to use Xft [[default=yes]]],
-  [want_xft="$enableval"])
 
 dnl
 dnl OWN_WINDOW option
 dnl
 
-dah=yes
-AC_ARG_ENABLE(own_window,
-[  --enable-own-window     enable if you want support for creating own window [[default=yes]]],
-  [dah="$enableval"])
+AC_ARG_ENABLE([own_window],
+    AC_HELP_STRING([--enable-own-window], [enable if you want support for creating own window [[default=yes]]]),
+    [dah="$enableval"], [dah=yes])
 
 if test $dah != "no"; then
   AC_DEFINE(OWN_WINDOW, 1, [Define if you want support for window creating])
@@ -87,193 +84,39 @@ dnl
 dnl PROC_UPTIME option
 dnl
 
-dah=yes
-AC_ARG_ENABLE(proc_uptime,
-[  --enable-proc-uptime    enable using /proc/uptime for uptime [[default=yes]]],
-  [dah="$enableval"])
+AC_ARG_ENABLE([proc_uptime],
+    AC_HELP_STRING([--enable-proc-uptime], [enable using /proc/uptime for uptime [[default=yes]]]),
+    [dah="$enableval"], [dah=yes])
 
 if test $dah = "yes"; then
   AC_DEFINE(PROC_UPTIME, 1, [Define if you want to use /proc/uptime for uptime])
 fi
 
-dnl
-dnl XMMS (Version 1)
-dnl
-
-want_xmms=auto
-AC_ARG_ENABLE(xmms,
-   [  --enable-xmms           enable xmms (ver. 1) media player support [[default=auto]]],
-   [want_xmms="$enableval"])
-
-case x$want_xmms in
-    xauto)
-        want_xmms=yes
-        ## its ok to favor the glib 2.0 headers over 1.2 for our purposes ##
-        PKG_CHECK_MODULES([XMMS], [glib-2.0], [], [PKG_CHECK_MODULES([XMMS], [glib-1.2], [], [want_xmms=no])]) 
-
-        if test x$want_xmms = xyes; then
-            AC_CHECK_HEADERS([dlfcn.h], [], [want_xmms=no])
-            if test x$want_xmms = xyes; then
-                AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
-                                         [AC_CHECK_FUNCS(dlopen,[],
-                                                                [want_xmms=no])])
-                if test x$want_xmms = xyes; then
-                     CFLAGS="$CFLAGS $XMMS_CFLAGS"
-                    ### if we link to glib 1.2, that means 2.0 wasn't found ###
-                    ### if we link to glib 2.0, that's ok, we will load libglib-1.2.so.0 dynamically ###
-                     LIBS="$LIBS $XMMS_LIBS"
-                     AC_DEFINE(XMMS, 1, [Define for XMMS Ver. 1 support])
-                fi
-            fi
-        fi
-        ;;
-    xyes)
-        ## its ok to favor the glib 2.0 headers over 1.2 for our purposes ##
-       PKG_CHECK_MODULES([XMMS], [glib-2.0], [], [PKG_CHECK_MODULES([XMMS], [glib-1.2])])
-        CFLAGS="$CFLAGS $XMMS_CFLAGS"
-       ### if we link to glib 1.2, that means 2.0 wasn't found ###
-       ### if we link to glib 2.0, that's ok, we will load libglib-1.2.so.0 dynamically ###
-        LIBS="$LIBS $XMMS_LIBS"
-        AC_CHECK_HEADERS([dlfcn.h], [],
-             [AC_MSG_ERROR(["dlfcn.h not found: dynamic library loading not supported"])])
-        AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
-                                 [AC_CHECK_FUNCS(dlopen,[],
-                                                        [AC_MSG_ERROR([dlopen() not available])])])
-        AC_DEFINE(XMMS, 1, [Define for XMMS Ver. 1 support])
-        ;;
-    xno)
-        ;;
-    *)
-        echo "Error: invalid xmms parameter specified: $want_xmms"
-        exit -1
-        ;;
-esac
-AM_CONDITIONAL(BUILD_XMMS, test x$want_xmms = xyes)
-
-dnl
-dnl BMP (through 0.9.7.1)
-dnl
-
-want_bmp=auto
-AC_ARG_ENABLE(bmp,
-   [  --enable-bmp            enable beep media media player support [[default=auto]]],
-   [want_bmp="$enableval"])
-
-case x$want_bmp in
-    xauto)
-        want_bmp=yes
-        PKG_CHECK_MODULES([BMP], [glib-2.0], [], [want_bmp=no])
-        if test x$want_bmp = xyes; then
-            AC_CHECK_HEADERS([dlfcn.h], [], [want_bmp=no])
-            if test x$want_bmp = xyes; then
-                AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
-                                         [AC_CHECK_FUNCS(dlopen,[],
-                                                                [want_bmp=no])])
-                if test x$want_bmp = xyes; then
-                     CFLAGS="$CFLAGS $BMP_CFLAGS"
-                     LIBS="$LIBS $BMP_LIBS"
-                     AC_DEFINE(BMP, 1, [Define for Beep Media Player support])
-                fi
-            fi
-        fi
-        ;;
-    xyes)
-        PKG_CHECK_MODULES([BMP], [glib-2.0 >= 2.0])
-        CFLAGS="$CFLAGS $BMP_CFLAGS"
-        LIBS="$LIBS $BMP_LIBS"
-        AC_CHECK_HEADERS([dlfcn.h], [],
-             [AC_MSG_ERROR(["dlfcn.h not found: dynamic library loading not supported"])])
-        AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"],
-                                 [AC_CHECK_FUNCS(dlopen,[],
-                                                        [AC_MSG_ERROR([dlopen() not available])])])
-        AC_DEFINE(BMP, 1, [Define for Beep Media Player support])
-        ;;
-    xno)
-        ;;
-    *)
-        echo "Error: invalid bmp parameter specified: $want_bmp"
-        exit -1
-        ;;
-esac
-AM_CONDITIONAL(BUILD_BMP, test x$want_bmp = xyes)
 
 dnl
 dnl Audacious Media Player
 dnl
 
-want_audacious=auto
-AC_ARG_ENABLE(audacious,
-   [  --enable-audacious      enable audacious player support [[default=auto]]],
-   [want_audacious="$enableval"])
-
-case x$want_audacious in
-    xauto)
-        want_audacious=yes
-        PKG_CHECK_MODULES([AUDACIOUS], [glib-2.0], [], [want_audacious=no])  
-       if test x$want_audacious = xyes; then
-           AC_CHECK_HEADERS([dlfcn.h], [], [want_audacious=no])
-           if test x$want_audacious = xyes; then
-               AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"], 
-                                         [AC_CHECK_FUNCS(dlopen,[],
-                                                                [want_audacious=no])])
-               if test x$want_audacious = xyes; then
-                    CFLAGS="$CFLAGS $AUDACIOUS_CFLAGS"
-                    LIBS="$LIBS $AUDACIOUS_LIBS"
-                    AC_DEFINE(AUDACIOUS, 1, [Define for Audacious support])
-               fi
-           fi
-        fi
-        ;;
-    xyes)
-        PKG_CHECK_MODULES([AUDACIOUS], [glib-2.0])
-        CFLAGS="$CFLAGS $AUDACIOUS_CFLAGS"
-        LIBS="$LIBS $AUDACIOUS_LIBS"
-        AC_CHECK_HEADERS([dlfcn.h], [], 
-             [AC_MSG_ERROR(["dlfcn.h not found: dynamic library loading not supported"])])
-       AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"], 
-                                 [AC_CHECK_FUNCS(dlopen,[], 
-                                                        [AC_MSG_ERROR([dlopen() not available])])])
-        AC_DEFINE(AUDACIOUS, 1, [Define for Audacious support])
-        ;;
-    xno)
-       ;;
-    *)
-        echo "Error: invalid audacious parameter specified: $want_audacious"
-        exit -1
-       ;;
-esac
-AM_CONDITIONAL(BUILD_AUDACIOUS, test x$want_audacious = xyes)
-
-dnl
-dnl InfoPipe (Version 1.3)
-dnl
+AC_ARG_ENABLE([audacious],
+    AC_HELP_STRING([--enable-audacious], [enable audacious player support [[default=no]]]),
+    [want_audacious="$enableval"], [want_audacious=no])
 
-want_infopipe=yes
-AC_ARG_ENABLE(infopipe,
-   [  --enable-infopipe       enable xmms/bmp infopipe support [[default=yes]]],
-   [want_infopipe="$enableval"])
+AM_CONDITIONAL(BUILD_AUDACIOUS, test x$want_audacious = xyes)
+if test x$want_audacious = xyes; then
+       PKG_CHECK_MODULES([AUDACIOUS], [audacious >= 0.1])
+       CFLAGS="$CFLAGS $AUDACIOUS_CFLAGS"
+       LIBS="$LIBS $AUDACIOUS_LIBS"
+       AC_DEFINE(AUDACIOUS, 1, [Define for Audacious support])
+fi
 
-case x$want_infopipe in
-    xyes)
-        AC_DEFINE(INFOPIPE, 1, [Define for InfoPipe support])
-        ;;
-    xno)
-        ;;
-    *)
-        echo "Error: invalid infopipe parameter specified: $want_infopipe"
-        exit -1
-        ;;
-esac
-AM_CONDITIONAL(BUILD_INFOPIPE, test x$want_infopipe = xyes)
 
 dnl
 dnl BMPx
 dnl
 
-want_bmpx=no
-AC_ARG_ENABLE(bmpx,
-             [  --enable-bmpx           enable if you want BMPx support [[default=no]]],
-             [want_bmpx="$enableval"])
+AC_ARG_ENABLE([bmpx],
+    AC_HELP_STRING([--enable-bmpx], [enable if you want BMPx support [[default=no]]]),
+    [want_bmpx="$enableval"], [want_bmpx=no])
 
 AM_CONDITIONAL(BUILD_BMPX, test x$want_bmpx = xyes)
 if test x$want_bmpx = xyes; then
@@ -283,28 +126,14 @@ if test x$want_bmpx = xyes; then
        AC_DEFINE(BMPX, 1, [Define if you want BMPx support])
 fi
 
-dnl
-dnl Seti@Home
-dnl
-
-want_seti=yes
-AC_ARG_ENABLE(seti,
-[  --enable-seti           enable if you want SETI at Home stats [[default=yes]]],
-  [want_seti="$enableval"])
-
-AM_CONDITIONAL(BUILD_SETI, test x$want_seti = xyes)
-if test x$want_seti = xyes; then
-  AC_DEFINE(SETI, 1, [Define if you want SETI at Home stats])
-fi
 
 dnl
 dnl Hddtemp
 dnl
 
-want_hddtemp=yes
-AC_ARG_ENABLE(hddtemp,
-[  --enable-hddtemp        enable if you want hddtemp support [[default=yes]]],
-  [want_hddtemp="$enableval"])
+AC_ARG_ENABLE([hddtemp],
+    AC_HELP_STRING([--enable-hddtemp], [enable if you want hddtemp support [[default=yes]]]),
+    [want_hddtemp="$enableval"], [want_hddtemp=yes])
 
 AM_CONDITIONAL(BUILD_HDDTEMP, test x$want_hddtemp = xyes)
 if test x$want_hddtemp = xyes; then
@@ -315,10 +144,9 @@ dnl
 dnl MPD
 dnl
 
-want_mpd=yes
-AC_ARG_ENABLE(mpd,
-[  --enable-mpd            enable if you want MPD support [[default=yes]]],
-  [want_mpd="$enableval"])
+AC_ARG_ENABLE([mpd],
+    AC_HELP_STRING([--enable-mpd], [enable if you want MPD support [[default=yes]]]),
+    [want_mpd="$enableval"], [want_mpd=yes])
 
 AM_CONDITIONAL(BUILD_MPD, test x$want_mpd = xyes)
 if test x$want_mpd = xyes; then
@@ -329,26 +157,26 @@ dnl
 dnl XMMS2
 dnl
 
-want_xmms2=no
-AC_ARG_ENABLE(xmms2,
-[  --enable-xmms2          enable if you want XMMS2 support [[default=no]]],
-  [want_xmms2="$enableval"])
+AC_ARG_ENABLE([xmms2],
+    AC_HELP_STRING([--enable-xmms2], [enable if you want XMMS2 support [[default=no]]]),
+    [want_xmms2="$enableval"], [want_xmms2=no])
 
 AM_CONDITIONAL(BUILD_XMMS2, test x$want_xmms2 = xyes)
 if test x$want_xmms2 = xyes; then
-  CFLAGS="$CFLAGS `pkg-config --cflags xmms2-client`"
-  LIBS="$LIBS `pkg-config --libs xmms2-client`"
-  AC_DEFINE(XMMS2, 1, [Define if you want XMMS2 support])
+       PKG_CHECK_MODULES([XMMS2], [xmms2-client])
+       CFLAGS="$CFLAGS $XMMS2_CFLAGS"
+       LIBS="$LIBS $XMMS2_LIBS"
+       AC_DEFINE(XMMS2, 1, [Define if you want XMMS2 support])
 fi
 
+
 dnl
 dnl IMLIB2
 dnl
 
-want_imlib2=no
-AC_ARG_ENABLE(imlib2,
-[  --enable-imlib2         enable if you want Imlib2 support [[default=no]]],
-  [want_imlib2="$enableval"])
+AC_ARG_ENABLE([imlib2],
+    AC_HELP_STRING([--enable-imlib2], [enable if you want Imlib2 support [[default=no]]]),
+    [want_imlib2="$enableval"], [want_imlib2=no])
 
 AM_CONDITIONAL(BUILD_IMLIB2, test x$want_imlib2 = xyes)
 if test x$want_imlib2 = xyes; then
@@ -362,112 +190,118 @@ dnl
 dnl PORT_MONITORS
 dnl
 
-want_portmon=yes
-AC_ARG_ENABLE(portmon,
-[  --enable-portmon        enable if you want tcp (ip4) port monitoring [[default=yes]]],
-  [want_portmon="$enableval"])
+AC_ARG_ENABLE([portmon],
+    AC_HELP_STRING([--enable-portmon], [enable if you want tcp (ip4) port monitoring [[default=yes]]]),
+    [want_portmon="$enableval"], [want_portmon=yes])
 
 AM_CONDITIONAL(BUILD_PORT_MONITORS, test x$want_portmon = xyes)
 if test x$want_portmon = xyes; then
-  AC_CHECK_HEADERS([netdb.h netinet/in.h netinet/tcp.h sys/socket.h arpa/inet.h], [], [PORT_MONITORS_MISSING=yes])
-  if test "x$PORT_MONITORS_MISSING" = xyes; then
-         AC_MSG_ERROR([missing a needed network header for port monitoring])
-  fi
-  AC_DEFINE(TCP_PORT_MONITOR, 1, [Define if you want tcp port monitoring support])
+       AC_CHECK_HEADERS([netdb.h netinet/in.h netinet/tcp.h sys/socket.h arpa/inet.h], [], 
+                        [PORT_MONITORS_MISSING=yes])
+       if test "x$PORT_MONITORS_MISSING" = xyes; then
+            AC_MSG_ERROR([missing a needed network header for port monitoring])
+       fi
+       AC_DEFINE(TCP_PORT_MONITOR, 1, [Define if you want tcp port monitoring support])
 fi
 
+
 dnl
-dnl Cairo
+dnl ICONV
 dnl
 
+AM_ICONV
+if test "$am_cv_func_iconv" != yes; then
+       AC_MSG_WARN([Could not find libiconv])
+else
+       LIBS="$LIBS $LIBICONV"
+fi
+
 dnl
-dnl MLDonkey
+dnl debug
 dnl
 
-want_mldonkey=no
-AC_ARG_ENABLE(mldonkey,
-[  --enable-mldonkey       enable if you want MLDonkey support [[default=no]]],
-  [want_mldonkey="$enableval"])
+AC_ARG_ENABLE([debug], 
+    AC_HELP_STRING([--enable-debug], [compile with debug symbols [[default=no]]]),
+    [want_debug="$enableval"], [want_debug=no])
 
-AM_CONDITIONAL(BUILD_MLDONKEY, test x$want_mldonkey = xyes)
-if test x$want_mldonkey = xyes; then
-  AC_DEFINE(MLDONKEY, 1, [Define if you want MLDonkey support])
+if test "x$want_debug" = "xyes" -a $ac_cv_c_compiler_gnu != no; then
+       CFLAGS="$CFLAGS -g3"
 fi
 
 dnl
-dnl ICONV
+dnl X11
 dnl
 
-AM_ICONV
-if test "$am_cv_func_iconv" != yes; then
-       AC_MSG_WARN([Could not find libiconv])
-else
-       LIBS="$LIBS $LIBICONV"
-fi
+AC_ARG_ENABLE([x11],
+    AC_HELP_STRING([--enable-x11], [enable if you want X11 support [[default=yes]]]),
+    [want_x11="$enableval"], [want_x11=yes])
 
+AM_CONDITIONAL(BUILD_X11, test x$want_x11 = xyes)
+if test "x$want_x11" = "xyes"; then
+    PKG_CHECK_MODULES([X11], [x11])
+    CFLAGS="$CFLAGS $X11_CFLAGS"
+    LIBS="$LIBS $X11_LIBS"
+    AC_DEFINE(X11, 1, [Define if you want to use X11])
+fi
+       
 
 dnl
-dnl X
+dnl Xext Double-buffering Extension
 dnl
 
-dah=yes
-AC_ARG_ENABLE(double_buffer,
-[  --enable-double-buffer  enable if you want to support flicker-free operation [[default=yes]]],
-  [dah="$enableval"])
+AC_ARG_ENABLE([double_buffer],
+    AC_HELP_STRING([--enable-double-buffer], [enable for flicker-free operation [[default=yes]]]),
+    [want_double_buffer="$enableval"], [want_double_buffer=yes])
+
+if test "x$want_double_buffer" = "xyes"; then
+    if test "x$want_x11" != "xyes"; then
+           AC_MSG_ERROR([--enable-x11 is required for double-buffering])
+    fi
+    PKG_CHECK_MODULES([XEXT],[xext])
+    CFLAGS="$CFLAGS $XEXT_CFLAGS"
+    LIBS="$LIBS $XEXT_LIBS"
+    AC_DEFINE(HAVE_XDBE, 1, [Define for X11 double-buffering])
+fi
 
-want_xdamage=yes
-AC_ARG_ENABLE(xdamage,
-[  --enable-xdamage        enable if you want Xdamage support [[default=yes]]],
-  [want_xdamage="$enableval"])
 
-want_x11=yes
-AC_ARG_ENABLE(x11,
-[  --enable-x11            enable if you want X11 support [[default=yes]]],
- [want_x11="$enableval"])
+dnl
+dnl Xdamage Extension
+dnl
 
+AC_ARG_ENABLE([xdamage],
+    AC_HELP_STRING([--enable-xdamage], [enable if you want Xdamage support [[default=yes]]]),
+    [want_xdamage="$enableval"], [want_xdamage=yes])
 
-if test "x$want_x11" = "xyes"; then
-       AC_PATH_X
-       AC_PATH_XTRA
-       CFLAGS="$CFLAGS $X_CFLAGS"
-       LIBS="$LIBS $X_LIBS $X11_LIBS"
-       LDFLAGS="$LDFLAGS $LIBS $X_PRE_LIBS"
-       if test "x$X_DISPLAY_MISSING" = xyes; then
-               AC_MSG_ERROR([something went wrong when checking for X11, you're probably missing headers or it's not installed, either re-run configure with --disable-x11, or fix this])
-       fi
-       AC_DEFINE(X11, 1, [Define if you want to use X11])
-       AC_DEFINE(HAVE_X11, 1, [Define if you have X11])
-       AM_CONDITIONAL(BUILD_X11, true)
-       if test "x$dah" != xno; then
-               AC_DEFINE(DOUBLE_BUFFER, 1, [Define if you want support for the DBE extension])
-               AC_CHECK_LIB(Xext, XdbeQueryExtension, [AC_DEFINE([HAVE_XDBE], 1, [Xdbe]) LIBS="$LIBS -lXext"],
-                    [AC_MSG_ERROR([something went wrong when checking for Xdbe (double buffer extension)])])
-       fi
-
-       if test "x$want_xdamage" = "xyes"; then
-               AC_DEFINE(XDAMAGE, 1, [Define if you want support for the Xdamage extension])
-               AC_CHECK_LIB(Xdamage, XDamageQueryExtension, 
-                            [AC_DEFINE([HAVE_XDAMAGE], 1, [Xdamage]) LIBS="$LIBS -lXdamage"],
-                             [AC_MSG_ERROR([something went wrong when checking for Xdamage])])
-       fi
-else
-       AM_CONDITIONAL(BUILD_X11, false)
+if test "x$want_xdamage" = "xyes"; then
+    if test "x$want_x11" != "xyes"; then
+           AC_MSG_ERROR([--enable-x11 is required for xdamage])
+    fi
+    PKG_CHECK_MODULES([XDAMAGE],[xdamage])
+    CFLAGS="$CFLAGS $XDAMAGE_CFLAGS"
+    LIBS="$LIBS $XDAMAGE_LIBS"
+    AC_DEFINE(HAVE_XDAMAGE, 1, [Define for X11 Xdamage extension])
 fi
 
+
 dnl
 dnl Xft
 dnl
 
-if test x$want_xft && test x$want_x11; then
-  PKG_CHECK_MODULES(XFT, [xft],
-                   [
-                    AC_DEFINE(XFT, 1, [Define if you are using Xft])
-                    CFLAGS="$CFLAGS $XFT_CFLAGS"
-                    AC_SUBST(XFT_LIBS)
-                   ], 
-                   [want_xft=no])
+AC_ARG_ENABLE([xft],
+    AC_HELP_STRING([--enable-xft], [enable if you want to use Xft [[default=yes]]]),
+    [want_xft="$enableval"], [want_xft=yes])
+
+if test x$want_xft = "xyes"; then
+    if test "x$want_x11" != "xyes"; then
+           AC_MSG_ERROR([--enable-x11 is required for xft])
+    fi
+    PKG_CHECK_MODULES(XFT, [xft])
+    CFLAGS="$CFLAGS $XFT_CFLAGS"
+    LIBS="$LIBS $XFT_LIBS"
+    AC_DEFINE(XFT, 1, [Define for Xft support])
 fi
 
+
 dnl
 dnl KVM
 dnl
@@ -611,24 +445,24 @@ cat << EOF
 $PACKAGE $VERSION configured successfully:
 
  Installing into:      $prefix
+ C compiler flags:     $CFLAGS
+ Linker flags:         $LDFLAGS
+ Libraries:            $LIBS
 
  * x11:
   x11 support:         $want_x11
-  xft support:         $want_xft
-  xdamage extension:   $want_xdamage  
+  xdamage support:     $want_xdamage
+  xdbe support:                $want_double_buffer
+  xft support:          $want_xft
 
  * music detection:
-  xmms:                        $want_xmms
-  bmp:                 $want_bmp
   audacious:           $want_audacious
-  infopipe:            $want_infopipe
   bmpx:                        $want_bmpx
-  xmms2:               $want_xmms2
   mpd:                 $want_mpd
+  xmms2:                $want_xmms2
 
  * general:
+  hddtemp:              $want_hddtemp
   portmon:             $want_portmon  
-  mldonkey:            $want_mldonkey
-  hddtemp:             $want_hddtemp
 
 EOF