Thu Jan 8 00:21:01 2009 UTC ()
Import packagekit version 0.4.0. Much work to do.

PackageKit is a system designed to make installing and updating software on
your computer easier. The primary design goal is to unify all the software
graphical tools used in different distributions, and use some of the latest
technology like PolicyKit to make the process suck less.

The actual nuts-and-bolts distro tool (yum, apt, conary, etc) is used by
PackageKit using compiled and scripted helpers. PackageKit isn't meant to
replace these tools, instead providing a common set of abstractions that can
be used by standard GUI and text mode package managers.

PackageKit itself is a system activated daemon called packagekitd. Being
system activated means that it's only being run when the user is using a text
mode or graphical tool, and quits when it's no longer being used. This means
we don't delay the boot sequence or session startup and don't consume memory
when not being used.

Status:

Vendor Tag:	TNF
Release Tags:	pkgsrc-base


(jmcneill)
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/Makefile
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/PLIST
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/distinfo
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/DESCR
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/buildlink3.mk
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/INSTALL
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-aa
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ab
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ac
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ad
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ae
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-af
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ag
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ah
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ai
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-aj
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ak
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-al
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-am
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-an
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ao
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/patches/patch-ap
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/pkgsrc-backend.sh
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/Makefile.am
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/Makefile.in
diff -r0 -r1.1.1.1 pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/pk-backend-pkgsrc.c

File Added: pkgsrc/pkgtools/packagekit/Makefile
# $NetBSD: Makefile,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $
#

DISTNAME=	PackageKit-0.4.0
PKGNAME=	${DISTNAME:S/PackageKit/packagekit/}
CATEGORIES=	pkgtools
MASTER_SITES=	http://www.packagekit.org/releases/

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://www.packagekit.org/
COMMENT=	System activated daemon for managing software updates

GNU_CONFIGURE=	yes
USE_LIBTOOL=	yes
USE_TOOLS+=	pkg-config gmake intltool autoconf
USE_LANGUAGES=	c c++

BUILD_DEFS+=	VARBASE
BUILD_DEFS+=	PKG_SYSCONFBASE

EGDIR=		${PREFIX}/share/examples/packagekit
CONF_FILES=	${EGDIR}/CommandNotFound.conf \
		${PKG_SYSCONFDIR}/PackageKit/CommandNotFound.conf
CONF_FILES+=	${EGDIR}/PackageKit.conf \
		${PKG_SYSCONFDIR}/PackageKit/PackageKit.conf
CONF_FILES+=	${EGDIR}/Vendor.conf \
		${PKG_SYSCONFDIR}/PackageKit/Vendor.conf
CONF_FILES+=	${EGDIR}/org.freedesktop.PackageKit.conf \
		${PKG_SYSCONFDIR}/dbus-1/system.d/org.freedesktop.PackageKit.conf
CONF_FILES+=	${EGDIR}/org.freedesktop.PackageKitTestBackend.conf \
		${PKG_SYSCONFDIR}/dbus-1/system.d/org.freedesktop.PackageKitTestBackend.conf

CONFIGURE_ARGS+=	--disable-qt
CONFIGURE_ARGS+=	--with-security-framework=polkit
CONFIGURE_ARGS+=	--enable-pkgsrc
CONFIGURE_ARGS+=	--localstatedir=${VARBASE:Q}
CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFBASE:Q}

PKGCONFIG_OVERRIDE+=	data/packagekit-qt.pc.in
PKGCONFIG_OVERRIDE+=	data/packagekit-glib.pc.in

PY_PATCHPLIST=	yes

REPLACE_PYTHON=	backends/test/helpers/PackageKitDbusTest.py	\
		lib/python/packagekit/client.py		\
		lib/python/packagekit/filter.py		\
		lib/python/packagekit/misc.py

post-extract:
	cp -r ${FILESDIR}/backends-pkgsrc ${WRKSRC}/backends/pkgsrc

pre-configure:
	cd ${WRKSRC} && autoconf -f

.include "../../databases/shared-mime-info/mimedb.mk"
.include "../../databases/sqlite3/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../lang/python/application.mk"
.include "../../lang/python/extension.mk"
.include "../../security/policykit/buildlink3.mk"
.include "../../sysutils/dbus/buildlink3.mk"
.include "../../sysutils/dbus-glib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/pkgtools/packagekit/PLIST
@comment $NetBSD: PLIST,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $
bin/packagekit-bugreport.sh
bin/pkcon
bin/pkgenpack
bin/pkmon
include/PackageKit/backend/pk-backend-spawn.h
include/PackageKit/backend/pk-backend.h
include/PackageKit/packagekit-glib/packagekit.h
include/PackageKit/packagekit-glib/pk-bitfield.h
include/PackageKit/packagekit-glib/pk-catalog.h
include/PackageKit/packagekit-glib/pk-category-obj.h
include/PackageKit/packagekit-glib/pk-client.h
include/PackageKit/packagekit-glib/pk-common.h
include/PackageKit/packagekit-glib/pk-connection.h
include/PackageKit/packagekit-glib/pk-control.h
include/PackageKit/packagekit-glib/pk-desktop.h
include/PackageKit/packagekit-glib/pk-details-obj.h
include/PackageKit/packagekit-glib/pk-distro-upgrade-obj.h
include/PackageKit/packagekit-glib/pk-enum.h
include/PackageKit/packagekit-glib/pk-obj-list.h
include/PackageKit/packagekit-glib/pk-package-id.h
include/PackageKit/packagekit-glib/pk-package-ids.h
include/PackageKit/packagekit-glib/pk-package-list.h
include/PackageKit/packagekit-glib/pk-package-obj.h
include/PackageKit/packagekit-glib/pk-service-pack.h
include/PackageKit/packagekit-glib/pk-task-list.h
include/PackageKit/packagekit-glib/pk-transaction-obj.h
include/PackageKit/packagekit-glib/pk-update-detail-obj.h
lib/libpackagekit-glib.la
lib/packagekit-backend/libpk_backend_dummy.la
lib/packagekit-backend/libpk_backend_pkgsrc.la
lib/packagekit-backend/libpk_backend_test_dbus.la
lib/packagekit-backend/libpk_backend_test_fail.la
lib/packagekit-backend/libpk_backend_test_nop.la
lib/packagekit-backend/libpk_backend_test_spawn.la
lib/packagekit-backend/libpk_backend_test_succeed.la
lib/packagekit-backend/libpk_backend_test_thread.la
lib/pkgconfig/packagekit-glib.pc
lib/pkgconfig/packagekit-qt.pc
lib/pm-utils/sleep.d/95packagekit
${PYSITELIB}/packagekit/__init__.py
${PYSITELIB}/packagekit/__init__.pyc
${PYSITELIB}/packagekit/__init__.pyo
${PYSITELIB}/packagekit/backend.py
${PYSITELIB}/packagekit/backend.pyc
${PYSITELIB}/packagekit/backend.pyo
${PYSITELIB}/packagekit/client.py
${PYSITELIB}/packagekit/client.pyc
${PYSITELIB}/packagekit/client.pyo
${PYSITELIB}/packagekit/daemonBackend.py
${PYSITELIB}/packagekit/daemonBackend.pyc
${PYSITELIB}/packagekit/daemonBackend.pyo
${PYSITELIB}/packagekit/enums.py
${PYSITELIB}/packagekit/enums.pyc
${PYSITELIB}/packagekit/enums.pyo
${PYSITELIB}/packagekit/filter.py
${PYSITELIB}/packagekit/filter.pyc
${PYSITELIB}/packagekit/filter.pyo
${PYSITELIB}/packagekit/frontend.py
${PYSITELIB}/packagekit/frontend.pyc
${PYSITELIB}/packagekit/frontend.pyo
${PYSITELIB}/packagekit/misc.py
${PYSITELIB}/packagekit/misc.pyc
${PYSITELIB}/packagekit/misc.pyo
${PYSITELIB}/packagekit/package.py
${PYSITELIB}/packagekit/package.pyc
${PYSITELIB}/packagekit/package.pyo
${PYSITELIB}/packagekit/pkdbus.py
${PYSITELIB}/packagekit/pkdbus.pyc
${PYSITELIB}/packagekit/pkdbus.pyo
${PYSITELIB}/packagekit/pkexceptions.py
${PYSITELIB}/packagekit/pkexceptions.pyc
${PYSITELIB}/packagekit/pkexceptions.pyo
${PYSITELIB}/packagekit/progress.py
${PYSITELIB}/packagekit/progress.pyc
${PYSITELIB}/packagekit/progress.pyo
libexec/PackageKitDbusTest.py
libexec/pk-command-not-found
sbin/packagekitd
share/PackageKit/helpers/pkgsrc/pkgsrc-backend.sh
share/PackageKit/helpers/test_spawn/search-name.sh
share/PackageKit/pk-upgrade-distro.sh
share/PolicyKit/policy/org.freedesktop.packagekit.policy
share/dbus-1/system-services/org.freedesktop.PackageKit.service
share/dbus-1/system-services/org.freedesktop.PackageKitAptBackend.service
share/dbus-1/system-services/org.freedesktop.PackageKitTestBackend.service
share/examples/packagekit/CommandNotFound.conf
share/examples/packagekit/PackageKit.conf
share/examples/packagekit/Vendor.conf
share/examples/packagekit/pk-completion.bash
share/examples/packagekit/packagekit-background.cron
share/examples/packagekit/org.freedesktop.PackageKit.conf
share/examples/packagekit/org.freedesktop.PackageKitAptBackend.conf
share/examples/packagekit/org.freedesktop.PackageKitTestBackend.conf
share/examples/packagekit/PackageKit.sh
share/examples/packagekit/packagekit-background
share/examples/packagekit/51-packagekit-firmware.rules
share/gtk-doc/html/PackageKit/PackageKit-egg-debug.html
share/gtk-doc/html/PackageKit/PackageKit-pk-common.html
share/gtk-doc/html/PackageKit/PackageKit-pk-enum.html
share/gtk-doc/html/PackageKit/PackageKit-pk-package-id.html
share/gtk-doc/html/PackageKit/PackageKit.devhelp
share/gtk-doc/html/PackageKit/PackageKit.devhelp2
share/gtk-doc/html/PackageKit/PackageKit.html
share/gtk-doc/html/PackageKit/PkClient.html
share/gtk-doc/html/PackageKit/PkConnection.html
share/gtk-doc/html/PackageKit/PkControl.html
share/gtk-doc/html/PackageKit/PkDesktop.html
share/gtk-doc/html/PackageKit/PkPackageList.html
share/gtk-doc/html/PackageKit/PkTaskList.html
share/gtk-doc/html/PackageKit/Transaction.html
share/gtk-doc/html/PackageKit/api-reference.html
share/gtk-doc/html/PackageKit/backend-compiled.html
share/gtk-doc/html/PackageKit/backend-dbus.html
share/gtk-doc/html/PackageKit/backend-spawn.html
share/gtk-doc/html/PackageKit/backends-spawn-common.html
share/gtk-doc/html/PackageKit/backends-spawn-methods.html
share/gtk-doc/html/PackageKit/concepts.html
share/gtk-doc/html/PackageKit/config-main.html
share/gtk-doc/html/PackageKit/developer-faq.html
share/gtk-doc/html/PackageKit/faq.html
share/gtk-doc/html/PackageKit/home.png
share/gtk-doc/html/PackageKit/index.html
share/gtk-doc/html/PackageKit/index.sgml
share/gtk-doc/html/PackageKit/introduction-backends.html
share/gtk-doc/html/PackageKit/introduction-cancellation.html
share/gtk-doc/html/PackageKit/introduction-errors.html
share/gtk-doc/html/PackageKit/introduction-group-type.html
share/gtk-doc/html/PackageKit/introduction-ideas-filters.html
share/gtk-doc/html/PackageKit/introduction-ideas-status.html
share/gtk-doc/html/PackageKit/introduction-ideas-transactionid.html
share/gtk-doc/html/PackageKit/introduction-ideas-transactions.html
share/gtk-doc/html/PackageKit/introduction.html
share/gtk-doc/html/PackageKit/left.png
share/gtk-doc/html/PackageKit/libpackagekit-gobject.html
share/gtk-doc/html/PackageKit/libpackagekit-helpers.html
share/gtk-doc/html/PackageKit/pk-faq-error-code.png
share/gtk-doc/html/PackageKit/pk-faq-filter.png
share/gtk-doc/html/PackageKit/pk-faq-status.png
share/gtk-doc/html/PackageKit/pk-structure.png
share/gtk-doc/html/PackageKit/pk-structure.svg
share/gtk-doc/html/PackageKit/pk-transactions-download.png
share/gtk-doc/html/PackageKit/pk-transactions-failure.png
share/gtk-doc/html/PackageKit/pk-transactions-set-locale.png
share/gtk-doc/html/PackageKit/pk-transactions-sig-install.png
share/gtk-doc/html/PackageKit/pk-transactions-success.png
share/gtk-doc/html/PackageKit/pk-transactions-trusted.png
share/gtk-doc/html/PackageKit/pk-transactions.svg
share/gtk-doc/html/PackageKit/right.png
share/gtk-doc/html/PackageKit/specification.html
share/gtk-doc/html/PackageKit/style.css
share/gtk-doc/html/PackageKit/up.png
share/locale/bn_IN/LC_MESSAGES/PackageKit.mo
share/locale/ca/LC_MESSAGES/PackageKit.mo
share/locale/cs/LC_MESSAGES/PackageKit.mo
share/locale/de/LC_MESSAGES/PackageKit.mo
share/locale/el/LC_MESSAGES/PackageKit.mo
share/locale/es/LC_MESSAGES/PackageKit.mo
share/locale/fi/LC_MESSAGES/PackageKit.mo
share/locale/fr/LC_MESSAGES/PackageKit.mo
share/locale/gu/LC_MESSAGES/PackageKit.mo
share/locale/he/LC_MESSAGES/PackageKit.mo
share/locale/hu/LC_MESSAGES/PackageKit.mo
share/locale/it/LC_MESSAGES/PackageKit.mo
share/locale/ml/LC_MESSAGES/PackageKit.mo
share/locale/ms/LC_MESSAGES/PackageKit.mo
share/locale/nb/LC_MESSAGES/PackageKit.mo
share/locale/nl/LC_MESSAGES/PackageKit.mo
share/locale/pl/LC_MESSAGES/PackageKit.mo
share/locale/pt_BR/LC_MESSAGES/PackageKit.mo
share/locale/ru/LC_MESSAGES/PackageKit.mo
share/locale/sk/LC_MESSAGES/PackageKit.mo
share/locale/sr/LC_MESSAGES/PackageKit.mo
share/locale/sr@latin/LC_MESSAGES/PackageKit.mo
share/locale/sv/LC_MESSAGES/PackageKit.mo
share/locale/tr/LC_MESSAGES/PackageKit.mo
share/locale/zh_CN/LC_MESSAGES/PackageKit.mo
share/locale/zh_TW/LC_MESSAGES/PackageKit.mo
share/mime/packages/packagekit-catalog.xml
share/mime/packages/packagekit-package-list.xml
share/mime/packages/packagekit-servicepack.xml
@dirrm share/gtk-doc/html/PackageKit
@dirrm share/PackageKit/helpers/test_spawn
@dirrm share/PackageKit/helpers/pkgsrc
@dirrm share/PackageKit/helpers
@dirrm share/PackageKit
@dirrm ${PYSITELIB}/packagekit
@dirrm lib/pm-utils/sleep.d
@dirrm lib/pm-utils
@dirrm lib/packagekit-backend
@dirrm include/PackageKit/packagekit-glib
@dirrm include/PackageKit/backend
@dirrm include/PackageKit

File Added: pkgsrc/pkgtools/packagekit/distinfo
$NetBSD: distinfo,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

SHA1 (PackageKit-0.4.0.tar.gz) = 896a769a929d4813a9ab2b9ebea47c4fb7ed12d7
RMD160 (PackageKit-0.4.0.tar.gz) = e71a0c16009ac04457ddad895de663d7e4da08b1
Size (PackageKit-0.4.0.tar.gz) = 2801146 bytes
SHA1 (patch-aa) = a5d7f4b6d908cc84372d47cc2e1d3bf4b8f16234
SHA1 (patch-ab) = 026e2b8039eccbda4d4255b1f95fc779067b3d3c
SHA1 (patch-ac) = 05b12f7920799ac8199d6b169028a32bfb8823ea
SHA1 (patch-ad) = c01150a86502015d838d3de1b12810552720571d
SHA1 (patch-ae) = bf7c4f44e9416b81a3fc36139de42f97b2015314
SHA1 (patch-af) = 31ae8d6387d97250d96d8eed64797af73e67282d
SHA1 (patch-ag) = 9b75144de0b95316f211bec0bf8b5877a9a98827
SHA1 (patch-ah) = d90abdbc9d4338b896c9c3fdd205e4d503cce6a8
SHA1 (patch-ai) = 7d9b2d657e7a304164cb6d2c871d252d72f9515f
SHA1 (patch-aj) = dba78c6b3148117582e74228c925bbaebffd5191
SHA1 (patch-ak) = 2c6ba714bbcc0afe7e1dd980b3d814bbca170f28
SHA1 (patch-al) = a9f26c037274d0e0de57bf9160f7575c048d80ba
SHA1 (patch-am) = 2ec6ff6f53459718302b54c718605ccfd796ca95
SHA1 (patch-an) = 7030689df2b56a11695cad3134186dfd615f0c03
SHA1 (patch-ao) = d9c9550120d6fd140864d6558668b57a6e5a700a
SHA1 (patch-ap) = a7a789bb6e8739e76d8d567132f0b44df0944660

File Added: pkgsrc/pkgtools/packagekit/DESCR
PackageKit is a system designed to make installing and updating software on
your computer easier. The primary design goal is to unify all the software
graphical tools used in different distributions, and use some of the latest
technology like PolicyKit to make the process suck less.

The actual nuts-and-bolts distro tool (yum, apt, conary, etc) is used by
PackageKit using compiled and scripted helpers. PackageKit isn't meant to
replace these tools, instead providing a common set of abstractions that can
be used by standard GUI and text mode package managers.

PackageKit itself is a system activated daemon called packagekitd. Being
system activated means that it's only being run when the user is using a text
mode or graphical tool, and quits when it's no longer being used. This means
we don't delay the boot sequence or session startup and don't consume memory
when not being used.

File Added: pkgsrc/pkgtools/packagekit/buildlink3.mk
# $NetBSD: buildlink3.mk,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

BUILDLINK_DEPTH:=		${BUILDLINK_DEPTH}+
PACKAGEKIT_BUILDLINK3_MK:=	${PACKAGEKIT_BUILDLINK3_MK}+

.if ${BUILDLINK_DEPTH} == "+"
BUILDLINK_DEPENDS+=	packagekit
.endif

BUILDLINK_PACKAGES:=	${BUILDLINK_PACKAGES:Npackagekit}
BUILDLINK_PACKAGES+=	packagekit
BUILDLINK_ORDER:=	${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}packagekit

.if ${PACKAGEKIT_BUILDLINK3_MK} == "+"
BUILDLINK_API_DEPENDS.packagekit+=	packagekit>=0.4.0
BUILDLINK_PKGSRCDIR.packagekit?=	../../pkgtools/packagekit
.endif	# PACKAGEKIT_BUILDLINK3_MK

.include "../../databases/sqlite3/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../sysutils/dbus/buildlink3.mk"
.include "../../sysutils/dbus-glib/buildlink3.mk"

BUILDLINK_DEPTH:=		${BUILDLINK_DEPTH:S/+$//}

File Added: pkgsrc/pkgtools/packagekit/Attic/INSTALL
#!@SH@
#
# $NetBSD: INSTALL,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

case "${STAGE}" in
PRE-INSTALL)
	mkdir -p ${PKG_SYSCONFDIR}/PackageKit
	;;
POST-INSTALL)
	mkdir -p ${VARBASE}/cache/PackageKit
	mkdir -p ${VARBASE}/lib/PackageKit
	mkdir -p ${VARBASE}/log/PackageKit
	;;
esac

File Added: pkgsrc/pkgtools/packagekit/patches/patch-aa
$NetBSD: patch-aa,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- data/packagekit-background.cron.orig	2008-10-06 06:49:49.000000000 -0400
+++ data/packagekit-background.cron
@@ -12,7 +12,7 @@
 [ -f /etc/sysconfig/packagekit-background ] && . /etc/sysconfig/packagekit-background
 
 # are we disabled?
-if [ "$ENABLED" == "no" ]; then
+if [ "$ENABLED" = "no" ]; then
 	exit 1
 fi
 
@@ -25,7 +25,7 @@ PKTMP=$(mktemp /var/run/packagekit-cron.
 sleep $RANDOM
 
 # do action
-if [ "$CHECK_ONLY" == "yes" ]; then
+if [ "$CHECK_ONLY" = "yes" ]; then
 	pkcon get-updates > $PKTMP
 else
 	pkcon update > $PKTMP

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ab
$NetBSD: patch-ab,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- client/egg-debug.c.orig	2008-11-06 03:19:07.000000000 -0500
+++ client/egg-debug.c
@@ -39,7 +39,9 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <time.h>
+#ifdef __linux__
 #include <execinfo.h>
+#endif
 
 #include "egg-debug.h"
 
@@ -78,6 +80,7 @@ pk_set_console_mode (guint console_code)
 void
 egg_debug_backtrace (void)
 {
+#ifdef __linux__
 	void *call_stack[512];
 	int  call_stack_size;
 	char **symbols;
@@ -95,6 +98,9 @@ egg_debug_backtrace (void)
 		pk_set_console_mode (CONSOLE_RESET);
 		free (symbols);
 	}
+#else
+	g_print ("egg_debug_backtrace not implemented on this platform\n");
+#endif
 }
 
 /**

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ac
$NetBSD: patch-ac,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- contrib/command-not-found/egg-debug.c.orig	2008-11-06 03:19:07.000000000 -0500
+++ contrib/command-not-found/egg-debug.c
@@ -39,7 +39,9 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <time.h>
+#ifdef __linux__
 #include <execinfo.h>
+#endif
 
 #include "egg-debug.h"
 
@@ -78,6 +80,7 @@ pk_set_console_mode (guint console_code)
 void
 egg_debug_backtrace (void)
 {
+#ifdef __linux__
 	void *call_stack[512];
 	int  call_stack_size;
 	char **symbols;
@@ -95,6 +98,9 @@ egg_debug_backtrace (void)
 		pk_set_console_mode (CONSOLE_RESET);
 		free (symbols);
 	}
+#else
+	g_print ("egg_debug_backtrace not implemented on this platform.\n");
+#endif
 }
 
 /**

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ad
$NetBSD: patch-ad,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- contrib/command-not-found/pk-command-not-found.c.orig	2008-12-09 03:22:23.000000000 -0500
+++ contrib/command-not-found/pk-command-not-found.c
@@ -22,6 +22,7 @@
 #include "config.h"
 
 #include <string.h>
+#include <locale.h>
 #include <glib/gi18n.h>
 #include <dbus/dbus-glib.h>
 #include <packagekit-glib/packagekit.h>

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ae
$NetBSD: patch-ae,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- lib/packagekit-glib/egg-debug.c.orig	2008-11-06 03:19:07.000000000 -0500
+++ lib/packagekit-glib/egg-debug.c
@@ -39,7 +39,9 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <time.h>
+#ifdef __linux__
 #include <execinfo.h>
+#endif
 
 #include "egg-debug.h"
 
@@ -78,6 +80,7 @@ pk_set_console_mode (guint console_code)
 void
 egg_debug_backtrace (void)
 {
+#ifdef __linux__
 	void *call_stack[512];
 	int  call_stack_size;
 	char **symbols;
@@ -95,6 +98,9 @@ egg_debug_backtrace (void)
 		pk_set_console_mode (CONSOLE_RESET);
 		free (symbols);
 	}
+#else
+	g_print ("egg_debug_backtrace not implemented on this platform\n");
+#endif
 }
 
 /**

File Added: pkgsrc/pkgtools/packagekit/patches/patch-af
$NetBSD: patch-af,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- lib/packagekit-glib/pk-client.c.orig	2008-12-09 03:22:23.000000000 -0500
+++ lib/packagekit-glib/pk-client.c
@@ -33,7 +33,9 @@
 
 #include <string.h>
 #include <sys/types.h>
+#ifdef __linux__
 #include <sys/prctl.h>
+#endif
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif /* HAVE_UNISTD_H */
@@ -4493,8 +4495,10 @@ pk_client_new (void)
 __attribute__ ((constructor))
 void init()
 {
+#ifdef __linux__
 	/* this is a bandaid */
 	prctl (PR_SET_DUMPABLE, 0);
+#endif
 }
 
 /***************************************************************************

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ag
$NetBSD: patch-ag,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- src/egg-debug.c.orig	2008-11-06 03:19:07.000000000 -0500
+++ src/egg-debug.c
@@ -39,7 +39,9 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <time.h>
+#ifdef __linux__
 #include <execinfo.h>
+#endif
 
 #include "egg-debug.h"
 
@@ -78,6 +80,7 @@ pk_set_console_mode (guint console_code)
 void
 egg_debug_backtrace (void)
 {
+#ifdef __linux__
 	void *call_stack[512];
 	int  call_stack_size;
 	char **symbols;
@@ -95,6 +98,9 @@ egg_debug_backtrace (void)
 		pk_set_console_mode (CONSOLE_RESET);
 		free (symbols);
 	}
+#else
+	g_print ("egg_debug_backtrace not implemented on this platform\n");
+#endif
 }
 
 /**

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ah
$NetBSD: patch-ah,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- src/pk-main.c.orig	2008-12-04 08:45:11.000000000 -0500
+++ src/pk-main.c	2009-01-07 08:33:31.000000000 -0500
@@ -178,9 +178,11 @@ main (int argc, char *argv[])
 	PkSyslog *syslog = NULL;
 	GError *error = NULL;
 	GOptionContext *context;
+#ifdef __linux__
 	const gchar *env_pk_verbose;
 	const gchar *env_pk_console;
 	const gchar *env_pk_logging;
+#endif
 
 	const GOptionEntry options[] = {
 		{ "backend", '\0', 0, G_OPTION_ARG_STRING, &backend_name,
@@ -251,6 +253,7 @@ main (int argc, char *argv[])
 		goto exit_program;
 	}
 
+#ifdef __linux__
 	/* we don't actually need to do this, except it rules out the
 	 * 'it works from the command line but not service activation' bugs */
 	env_pk_verbose = g_getenv (EGG_VERBOSE);
@@ -260,6 +263,7 @@ main (int argc, char *argv[])
 	g_setenv (EGG_VERBOSE, env_pk_verbose, FALSE);
 	g_setenv (EGG_CONSOLE, env_pk_console, FALSE);
 	g_setenv (EGG_LOGGING, env_pk_logging, FALSE);
+#endif
 
 	/* get values from the config file */
 	conf = pk_conf_new ();

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ai
$NetBSD: patch-ai,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- contrib/Makefile.in.orig	2008-12-09 03:25:51.000000000 -0500
+++ contrib/Makefile.in
@@ -314,7 +314,7 @@ top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 SUBDIRS = udev $(am__append_1) $(am__append_2) $(am__append_3) \
 	$(am__append_4) $(am__append_5)
-bashcompletiondir = ${SYSCONFDIR}/bash_completion.d
+bashcompletiondir = $(PREFIX)/share/examples/packagekit
 dist_bashcompletion_DATA = pk-completion.bash
 script_SCRIPTS = \
 	packagekit-bugreport.sh

File Added: pkgsrc/pkgtools/packagekit/patches/patch-aj
$NetBSD: patch-aj,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- contrib/command-not-found/Makefile.in.orig	2008-12-09 03:25:51.000000000 -0500
+++ contrib/command-not-found/Makefile.in
@@ -346,9 +346,9 @@ pk_command_not_found_LDADD = \
 	$(PK_GLIB_LIBS)					\
 	$(NULL)
 
-bashprofiledir = ${SYSCONFDIR}/profile.d
+bashprofiledir = $(PREFIX)/share/examples/packagekit
 dist_bashprofile_DATA = PackageKit.sh
-confdir = $(PK_CONF_DIR)
+confdir = $(PREFIX)/share/examples/packagekit
 dist_conf_DATA = CommandNotFound.conf
 all: all-am
 

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ak
$NetBSD: patch-ak,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- contrib/udev/Makefile.in.orig	2008-12-09 03:25:51.000000000 -0500
+++ contrib/udev/Makefile.in
@@ -290,7 +290,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-udevrulesdir = ${SYSCONFDIR}/udev/rules.d
+udevrulesdir = $(PREFIX)/share/examples/packagekit
 dist_udevrules_DATA = 51-packagekit-firmware.rules
 EXTRA_DIST = packagekit-firmware.sh
 all: all-am

File Added: pkgsrc/pkgtools/packagekit/patches/patch-al
$NetBSD: patch-al,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- data/Makefile.in.orig	2008-12-09 03:25:51.000000000 -0500
+++ data/Makefile.in
@@ -345,9 +345,9 @@ pkgconfig_DATA = \
 	packagekit-qt.pc				\
 	$(NULL)
 
-cronfiledir = ${SYSCONFDIR}/cron.daily
+cronfiledir = $(PREFIX)/share/examples/packagekit
 cronfile_SCRIPTS = packagekit-background.cron
-crondatadir = ${SYSCONFDIR}/sysconfig
+crondatadir = $(PREFIX)/share/examples/packagekit
 crondata_SCRIPTS = packagekit-background
 pmutilsdir = $(libdir)/pm-utils/sleep.d
 pmutils_DATA = 95packagekit
@@ -363,7 +363,7 @@ mime_in_files = \
 	$(NULL)						
 
 mime_DATA = $(mime_in_files:.xml.in=.xml)
-dbusdir = ${SYSCONFDIR}/dbus-1/system.d
+dbusdir = $(PREFIX)/share/examples/packagekit
 dist_dbus_DATA = \
 	org.freedesktop.PackageKit.conf			\
 	org.freedesktop.PackageKitTestBackend.conf	\

File Added: pkgsrc/pkgtools/packagekit/patches/patch-am
$NetBSD: patch-am,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- etc/Makefile.in.orig	2008-12-09 03:25:52.000000000 -0500
+++ etc/Makefile.in
@@ -291,10 +291,10 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 NULL = 
-confdir = $(PK_CONF_DIR)
+confdir = $(PREFIX)/share/examples/packagekit
 conf_in_files = PackageKit.conf.in
 conf_DATA = $(conf_in_files:.conf.in=.conf)
-vendordir = $(PK_CONF_DIR)
+vendordir = $(PREFIX)/share/examples/packagekit
 vendor_DATA = Vendor.conf
 EXTRA_DIST = \
 	$(conf_in_files)				\

File Added: pkgsrc/pkgtools/packagekit/patches/patch-an
$NetBSD: patch-an,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- configure.ac.orig	2008-12-09 03:22:23.000000000 -0500
+++ configure.ac	2009-01-07 08:03:23.000000000 -0500
@@ -353,6 +353,7 @@
 AC_ARG_ENABLE(dummy, AS_HELP_STRING([--enable-dummy],[use the dummy backend]),enable_dummy=$enableval,enable_dummy=yes)
 AC_ARG_ENABLE(opkg, AS_HELP_STRING([--enable-opkg],[use the OPKG backend]),enable_opkg=$enableval,enable_opkg=no)
 AC_ARG_ENABLE(pisi, AS_HELP_STRING([--enable-pisi],[use the PiSi backend]),enable_pisi=$enableval,enable_pisi=no)
+AC_ARG_ENABLE(pkgsrc, AS_HELP_STRING([--enable-pkgsrc],[use the pkgsrc backend]),enable_pkgsrc=$enableval,enable_pkgsrc=no)
 AC_ARG_ENABLE(poldek, AS_HELP_STRING([--enable-poldek],[use the poldek backend]),enable_poldek=$enableval,enable_poldek=no)
 AC_ARG_ENABLE(razor, AS_HELP_STRING([--enable-razor],[use the razor backend]),enable_razor=$enableval,enable_razor=no)
 AC_ARG_ENABLE(smart, AS_HELP_STRING([--enable-smart],[use the SMART backend]),enable_smart=$enableval,enable_smart=no)
@@ -368,6 +369,7 @@
 AM_CONDITIONAL(BACKEND_TYPE_DUMMY, [test x$enable_dummy = xyes], [using dummy backend])
 AM_CONDITIONAL(BACKEND_TYPE_OPKG, [test x$enable_opkg = xyes], [using OPKG backend])
 AM_CONDITIONAL(BACKEND_TYPE_PISI, [test x$enable_pisi = xyes], [using PiSi backend])
+AM_CONDITIONAL(BACKEND_TYPE_PKGSRC, [test x$enable_pkgsrc = xyes], [using pkgsrc backend])
 AM_CONDITIONAL(BACKEND_TYPE_POLDEK, [test x$enable_poldek = xyes], [using poldek backend])
 AM_CONDITIONAL(BACKEND_TYPE_RAZOR, [test x$enable_razor = xyes], [using Razor backend])
 AM_CONDITIONAL(BACKEND_TYPE_SMART, [test x$enable_smart = xyes], [using SMART backend])
@@ -494,7 +496,7 @@
 AC_ARG_WITH([default_backend],
 	    AS_HELP_STRING([--with-default-backend=<option>],
 			   [Default backend to use
-                           alpm,apt,box,conary,dummy,razor,smart,urpmi,yum,pisi,zypp,opkg (dummy)]))
+                           alpm,apt,box,conary,dummy,razor,smart,urpmi,yum,pisi,pkgsrc,zypp,opkg (dummy)]))
 # default to a sane option for the installed tool
 if test x$with_default_backend = x; then
 	if test -f /usr/bin/yum ; then
@@ -519,6 +521,8 @@
 		with_default_backend=urpmi
 	elif test -f /usr/bin/zypper ; then
 		with_default_backend=zypp
+	elif test -f /usr/sbin/pkg_add ; then
+		with_default_backend=pkgsrc
 	else
 		with_default_backend=dummy
 	fi
@@ -622,6 +626,7 @@
 backends/razor/Makefile
 backends/yum/Makefile
 backends/pisi/Makefile
+backends/pkgsrc/Makefile
 backends/poldek/Makefile
 backends/zypp/Makefile
 data/Makefile
@@ -678,6 +683,7 @@
         OPKG backend:              ${enable_opkg}
         Razor backend:             ${enable_razor}
         PiSi backend:              ${enable_pisi}
+        pkgsrc backend:            ${enable_pkgsrc}
         poldek backend:            ${enable_poldek}
         SMART backend:             ${enable_smart}
         URPMI backend:             ${enable_urpmi}

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ao
$NetBSD: patch-ao,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- backends/Makefile.am.orig	2009-01-07 07:54:46.000000000 -0500
+++ backends/Makefile.am
@@ -52,6 +52,10 @@ if BACKEND_TYPE_POLDEK
 SUBDIRS += poldek
 endif
 
+if BACKEND_TYPE_PKGSRC
+SUBDIRS += pkgsrc
+endif
+
 clean-local :
 	rm -f *~
 

File Added: pkgsrc/pkgtools/packagekit/patches/patch-ap
$NetBSD: patch-ap,v 1.1.1.1 2009/01/08 00:21:00 jmcneill Exp $

--- backends/Makefile.in.orig	2009-01-07 07:56:48.000000000 -0500
+++ backends/Makefile.in	2009-01-07 07:56:53.000000000 -0500
@@ -44,6 +44,7 @@
 @BACKEND_TYPE_PISI_TRUE@am__append_11 = pisi
 @BACKEND_TYPE_ZYPP_TRUE@am__append_12 = zypp
 @BACKEND_TYPE_POLDEK_TRUE@am__append_13 = poldek
+@BACKEND_TYPE_PKGSRC_TRUE@am__append_14 = pkgsrc
 subdir = backends
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -68,7 +69,7 @@
 ETAGS = etags
 CTAGS = ctags
 DIST_SUBDIRS = test alpm apt box conary dummy opkg razor smart urpmi \
-	yum pisi zypp poldek
+	yum pisi zypp poldek pkgsrc
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
@@ -309,7 +310,7 @@
 	$(am__append_4) $(am__append_5) $(am__append_6) \
 	$(am__append_7) $(am__append_8) $(am__append_9) \
 	$(am__append_10) $(am__append_11) $(am__append_12) \
-	$(am__append_13)
+	$(am__append_13) $(am__append_14)
 all: all-recursive
 
 .SUFFIXES:

File Added: pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/pkgsrc-backend.sh
#!/bin/sh

logger -t pk-pkgsrc-backend "DEBUG: args=$*"
MACHINE_ARCH=$(uname -m)
#SUMMARY=/tmp/pkg_summary

mapcategory()
{
	# default
	CATEGORY=unknown

	case $1 in
	# base pkgsrc categories
	archivers)	CATEGORY=other		;;
	audio)		CATEGORY=multimedia	;;
	benchmarks)	CATEGORY=other		;;
	biology)	CATEGORY=other		;;
	bootstrap)	CATEGORY=system		;;
	cad)		CATEGORY=graphics	;;
	chat)		CATEGORY=communication	;;
	comms)		CATEGORY=communication	;;
	converters)	CATEGORY=other		;;
	cross)		CATEGORY=programming	;;
	databases)	CATEGORY=programming	;;
	devel)		CATEGORY=programming	;;
	editors)	CATEGORY=accessories	;;
	emulators)	CATEGORY=virtualization	;;
	filesystems)	CATEGORY=system		;;
	finance)	CATEGORY=office		;;
	fonts)		CATEGORY=fonts		;;
	games)		CATEGORY=games		;;
	geography)	CATEGORY=maps		;;
	graphics)	CATEGORY=graphics	;;
	ham)		CATEGORY=communication	;;
	inputmethod)	CATEGORY=localization	;;
	lang)		CATEGORY=programming	;;
	mail)		CATEGORY=internet	;;
	math)		CATEGORY=education	;;
	mbone)		CATEGORY=internet	;;
	meta-pkgs)	CATEGORY=other		;;
	misc)		CATEGORY=other		;;
	multimedia)	CATEGORY=multimedia	;;
	net)		CATEGORY=internet	;;
	news)		CATEGORY=internet	;;
	parallel)	CATEGORY=other		;;
	pkgtools)	CATEGORY=system		;;
	print)		CATEGORY=publishing	;;
	regress)	CATEGORY=other		;;
	security)	CATEGORY=system		;;
	shells)		CATEGORY=system		;;
	sysutils)	CATEGORY=system		;;
	textproc)	CATEGORY=other		;;
	time)		CATEGORY=accessories	;;
	wm)		CATEGORY=desktop-other	;;
	www)		CATEGORY=internet	;;
	x11)		CATEGORY=system		;;
	# special categories
	gnome)		CATEGORY=desktop-gnome	;;
	kde)		CATEGORY=desktop-kde	;;
	esac
}

case "$1" in
get-packages)
	echo -e "status\tquery"
	/usr/sbin/pkg_info | sed -e "s/-\([^-]* \)/ \1/" | while read pkgname pkgver pkgdescr; do
		echo -e "package\tinstalled\t${pkgname};${pkgver};${MACHINE_ARCH};pkgsrc\t${pkgdescr}"
	done
	#test -f $SUMMARY && egrep '^PKGNAME=|^COMMENT=' $SUMMARY | cut -d = -f 2- | while read PKGNAME; do
	#	read pkgdescr
	#	echo "$PKGNAME " | sed -e "s/-\([^-]* \)/ \1/" | while read pkgname pkgver; do
	#		echo -e "package\tavailable\t${pkgname};${pkgver};${MACHINE_ARCH};pkgsrc\t${pkgdescr}"
	#	done
	#done
	echo -e "finished"
	;;
resolve)
	echo -e "status\tquery"
	PKGNAME="$(/usr/sbin/pkg_info -E $3)"
	COMMENT="$(/usr/sbin/pkg_info -qc $3)"
	echo "${PKGNAME} " | sed -e "s/-\([^-]* \)/ \1/" | while read pkgname pkgver; do
		echo -e "package\tinstalled\t${pkgname};${pkgver};${MACHINE_ARCH};pkgsrc\t${COMMENT}"
	done
	echo -e "finished"
	;;
get-details)
	echo -e "status\tquery"
	echo ${2} | sed 's/;/ /g' | while read pkgname pkgver march data; do
		DESCR="$(/usr/sbin/pkg_info -qd $pkgname | tr '\n' ' ')"
		HOMEPAGE="$(/usr/sbin/pkg_info -Q HOMEPAGE $pkgname)"
		BYTES="$(/usr/sbin/pkg_info -qs $pkgname)"
		LICENSE="$(/usr/sbin/pkg_info -Q LICENSE $pkgname)"
		test -z "$LICENSE" && LICENSE="N/A"
		mapcategory "$(/usr/sbin/pkg_info -Q CATEGORIES ${pkgname} | awk '{ print $1; }')"
		echo -e "details\t${2}\t${LICENSE}\t${CATEGORY}\t${DESCR}\t${HOMEPAGE}\t${BYTES}"
	done
	echo -e "finished"
	;;
search-group)
	echo -e "status\tquery"
	/usr/sbin/pkg_info | sed -e "s/-\([^-]* \)/ \1/" | while read pkgname pkgver pkgdescr; do
		CATEGORIES="$(/usr/sbin/pkg_info -Q CATEGORIES ${pkgname})"
		for cat in $CATEGORIES; do
			mapcategory $cat
			if [ "$CATEGORY" = "$3" ]; then
				echo -e "package\tinstalled\t${pkgname};${pkgver};${MACHINE_ARCH};pkgsrc\t${pkgdescr}"
			fi
		done
	done
	echo -e "finished"
	;;
*)
	logger -t pk-pkgsrc-backend "invalid command $1"
	exit 1
	;;
esac

logger -t pk-pkgsrc-backend "returning"

exit 0

File Added: pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/Makefile.am
helperdir = $(datadir)/PackageKit/helpers/pkgsrc
dist_helper_DATA = pkgsrc-backend.sh

plugindir = $(PK_PLUGIN_DIR)
plugin_LTLIBRARIES = libpk_backend_pkgsrc.la
libpk_backend_pkgsrc_la_SOURCES = pk-backend-pkgsrc.c
libpk_backend_pkgsrc_la_LIBADD = $(PK_PLUGIN_LIBS) $(PKGSRC_LIBS)

libpk_backend_pkgsrc_la_LDFLAGS = -module -avoid-version
libpk_backend_pkgsrc_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(PKGSRC_CFLAGS)

install-data-hook:
	chmod a+rx $(DESTDIR)$(helperdir)/*.sh

File Added: pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/Makefile.in
# Makefile.in generated by automake 1.10.1 from Makefile.am.
# @configure_input@

# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@


VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = backends/pkgsrc
DIST_COMMON = $(dist_helper_DATA) $(srcdir)/Makefile.am \
	$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
	$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(helperdir)"
pluginLTLIBRARIES_INSTALL = $(INSTALL)
LTLIBRARIES = $(plugin_LTLIBRARIES)
am__DEPENDENCIES_1 =
libpk_backend_pkgsrc_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
am_libpk_backend_pkgsrc_la_OBJECTS =  \
	libpk_backend_pkgsrc_la-pk-backend-pkgsrc.lo
libpk_backend_pkgsrc_la_OBJECTS =  \
	$(am_libpk_backend_pkgsrc_la_OBJECTS)
libpk_backend_pkgsrc_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=link $(CCLD) \
	$(libpk_backend_pkgsrc_la_CFLAGS) $(CFLAGS) \
	$(libpk_backend_pkgsrc_la_LDFLAGS) $(LDFLAGS) -o $@
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
	$(LDFLAGS) -o $@
SOURCES = $(libpk_backend_pkgsrc_la_SOURCES)
DIST_SOURCES = $(libpk_backend_pkgsrc_la_SOURCES)
dist_helperDATA_INSTALL = $(INSTALL_DATA)
DATA = $(dist_helper_DATA)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ALL_LINGUAS = @ALL_LINGUAS@
AMTAR = @AMTAR@
AR = @AR@
ARCHIVE_LIBS = @ARCHIVE_LIBS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BINDIR = @BINDIR@
BOX_CFLAGS = @BOX_CFLAGS@
BOX_LIBS = @BOX_LIBS@
CATALOGS = @CATALOGS@
CATOBJEXT = @CATOBJEXT@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
CPPUNIT_LIBS = @CPPUNIT_LIBS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATADIR = @DATADIR@
DATADIRNAME = @DATADIRNAME@
DBUS_CFLAGS = @DBUS_CFLAGS@
DBUS_GLIB_REQUIRED = @DBUS_GLIB_REQUIRED@
DBUS_LIBS = @DBUS_LIBS@
DBUS_REQUIRED = @DBUS_REQUIRED@
DBUS_SERVICES_DIR = @DBUS_SERVICES_DIR@
DBUS_SYS_DIR = @DBUS_SYS_DIR@
DEFAULT_BACKEND = @DEFAULT_BACKEND@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DOCBOOK2MAN = @DOCBOOK2MAN@
DSYMUTIL = @DSYMUTIL@
ECHO = @ECHO@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
F77 = @F77@
FFLAGS = @FFLAGS@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_REQUIRED = @GLIB_REQUIRED@
GMODULE_CFLAGS = @GMODULE_CFLAGS@
GMODULE_LIBS = @GMODULE_LIBS@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
GREP = @GREP@
GTKDOC_CHECK = @GTKDOC_CHECK@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
INTLTOOL_PERL = @INTLTOOL_PERL@
INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
LDFLAGS = @LDFLAGS@
LIBDIR = @LIBDIR@
LIBEXECDIR = @LIBEXECDIR@
LIBNM_CFLAGS = @LIBNM_CFLAGS@
LIBNM_LIBS = @LIBNM_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LN_S = @LN_S@
LOCALSTATEDIR = @LOCALSTATEDIR@
LTLIBOBJS = @LTLIBOBJS@
LT_AGE = @LT_AGE@
LT_CURRENT = @LT_CURRENT@
LT_REVISION = @LT_REVISION@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MOC = @MOC@
MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@
NMEDIT = @NMEDIT@
OBJEXT = @OBJEXT@
OPKG_CFLAGS = @OPKG_CFLAGS@
OPKG_LIBS = @OPKG_LIBS@
PACKAGE = @PACKAGE@
PACKAGEKIT_USER = @PACKAGEKIT_USER@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PK_BACKEND_USER = @PK_BACKEND_USER@
PK_BROWSER_PLUGIN_CFLAGS = @PK_BROWSER_PLUGIN_CFLAGS@
PK_BROWSER_PLUGIN_LIBS = @PK_BROWSER_PLUGIN_LIBS@
PK_CONF_DIR = @PK_CONF_DIR@
PK_DB_DIR = @PK_DB_DIR@
PK_GSTREAMER_PLUGIN_CFLAGS = @PK_GSTREAMER_PLUGIN_CFLAGS@
PK_GSTREAMER_PLUGIN_LIBS = @PK_GSTREAMER_PLUGIN_LIBS@
PK_GTK_MODULE_CFLAGS = @PK_GTK_MODULE_CFLAGS@
PK_GTK_MODULE_LIBS = @PK_GTK_MODULE_LIBS@
PK_LOG_DIR = @PK_LOG_DIR@
PK_PLUGIN_CFLAGS = @PK_PLUGIN_CFLAGS@
PK_PLUGIN_DIR = @PK_PLUGIN_DIR@
PK_PLUGIN_LIBS = @PK_PLUGIN_LIBS@
PK_YUM_PLUGIN_DIR = @PK_YUM_PLUGIN_DIR@
POFILES = @POFILES@
POLDEK_CFLAGS = @POLDEK_CFLAGS@
POLDEK_LIBS = @POLDEK_LIBS@
POLKIT_CFLAGS = @POLKIT_CFLAGS@
POLKIT_LIBS = @POLKIT_LIBS@
POLKIT_POLICY_FILE_VALIDATE = @POLKIT_POLICY_FILE_VALIDATE@
POSUB = @POSUB@
PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PACKAGE_DIR = @PYTHON_PACKAGE_DIR@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
QTCORE_CFLAGS = @QTCORE_CFLAGS@
QTCORE_LIBS = @QTCORE_LIBS@
QTDBUS_CFLAGS = @QTDBUS_CFLAGS@
QTDBUS_LIBS = @QTDBUS_LIBS@
QTGUI_CFLAGS = @QTGUI_CFLAGS@
QTGUI_LIBS = @QTGUI_LIBS@
RANLIB = @RANLIB@
RAZOR_CFLAGS = @RAZOR_CFLAGS@
RAZOR_LIBS = @RAZOR_LIBS@
SBINDIR = @SBINDIR@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SQLITE_CFLAGS = @SQLITE_CFLAGS@
SQLITE_LIBS = @SQLITE_LIBS@
STRIP = @STRIP@
SYSCONFDIR = @SYSCONFDIR@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XMLTO = @XMLTO@
XSLTPROC = @XSLTPROC@
ZYPP_CFLAGS = @ZYPP_CFLAGS@
ZYPP_LIBS = @ZYPP_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_F77 = @ac_ct_F77@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
sbindir = @sbindir@
security_framework = @security_framework@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
helperdir = $(datadir)/PackageKit/helpers/pkgsrc
dist_helper_DATA = pkgsrc-backend.sh
plugindir = $(PK_PLUGIN_DIR)
plugin_LTLIBRARIES = libpk_backend_pkgsrc.la
libpk_backend_pkgsrc_la_SOURCES = pk-backend-pkgsrc.c
libpk_backend_pkgsrc_la_LIBADD = $(PK_PLUGIN_LIBS) $(PKGSRC_LIBS)
libpk_backend_pkgsrc_la_LDFLAGS = -module -avoid-version
libpk_backend_pkgsrc_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(PKGSRC_CFLAGS)
all: all-am

.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
		&& exit 0; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  backends/pkgsrc/Makefile'; \
	cd $(top_srcdir) && \
	  $(AUTOMAKE) --gnu  backends/pkgsrc/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh

$(top_srcdir)/configure:  $(am__configure_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
	@$(NORMAL_INSTALL)
	test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
	@list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
	  if test -f $$p; then \
	    f=$(am__strip_dir) \
	    echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pluginLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(plugindir)/$$f'"; \
	    $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pluginLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(plugindir)/$$f"; \
	  else :; fi; \
	done

uninstall-pluginLTLIBRARIES:
	@$(NORMAL_UNINSTALL)
	@list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
	  p=$(am__strip_dir) \
	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$p'"; \
	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$p"; \
	done

clean-pluginLTLIBRARIES:
	-test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
	@list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
	  test "$$dir" != "$$p" || dir=.; \
	  echo "rm -f \"$${dir}/so_locations\""; \
	  rm -f "$${dir}/so_locations"; \
	done
libpk_backend_pkgsrc.la: $(libpk_backend_pkgsrc_la_OBJECTS) $(libpk_backend_pkgsrc_la_DEPENDENCIES) 
	$(libpk_backend_pkgsrc_la_LINK) -rpath $(plugindir) $(libpk_backend_pkgsrc_la_OBJECTS) $(libpk_backend_pkgsrc_la_LIBADD) $(LIBS)

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpk_backend_pkgsrc_la-pk-backend-pkgsrc.Plo@am__quote@

.c.o:
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(COMPILE) -c $<

.c.obj:
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`

.c.lo:
@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<

libpk_backend_pkgsrc_la-pk-backend-pkgsrc.lo: pk-backend-pkgsrc.c
@am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpk_backend_pkgsrc_la_CFLAGS) $(CFLAGS) -MT libpk_backend_pkgsrc_la-pk-backend-pkgsrc.lo -MD -MP -MF $(DEPDIR)/libpk_backend_pkgsrc_la-pk-backend-pkgsrc.Tpo -c -o libpk_backend_pkgsrc_la-pk-backend-pkgsrc.lo `test -f 'pk-backend-pkgsrc.c' || echo '$(srcdir)/'`pk-backend-pkgsrc.c
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libpk_backend_pkgsrc_la-pk-backend-pkgsrc.Tpo $(DEPDIR)/libpk_backend_pkgsrc_la-pk-backend-pkgsrc.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='pk-backend-pkgsrc.c' object='libpk_backend_pkgsrc_la-pk-backend-pkgsrc.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpk_backend_pkgsrc_la_CFLAGS) $(CFLAGS) -c -o libpk_backend_pkgsrc_la-pk-backend-pkgsrc.lo `test -f 'pk-backend-pkgsrc.c' || echo '$(srcdir)/'`pk-backend-pkgsrc.c

mostlyclean-libtool:
	-rm -f *.lo

clean-libtool:
	-rm -rf .libs _libs
install-dist_helperDATA: $(dist_helper_DATA)
	@$(NORMAL_INSTALL)
	test -z "$(helperdir)" || $(MKDIR_P) "$(DESTDIR)$(helperdir)"
	@list='$(dist_helper_DATA)'; for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  f=$(am__strip_dir) \
	  echo " $(dist_helperDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(helperdir)/$$f'"; \
	  $(dist_helperDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(helperdir)/$$f"; \
	done

uninstall-dist_helperDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_helper_DATA)'; for p in $$list; do \
	  f=$(am__strip_dir) \
	  echo " rm -f '$(DESTDIR)$(helperdir)/$$f'"; \
	  rm -f "$(DESTDIR)$(helperdir)/$$f"; \
	done

ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
	mkid -fID $$unique
tags: TAGS

TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
		$(TAGS_FILES) $(LISP)
	tags=; \
	here=`pwd`; \
	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
	  test -n "$$unique" || unique=$$empty_fix; \
	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
	    $$tags $$unique; \
	fi
ctags: CTAGS
CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
		$(TAGS_FILES) $(LISP)
	tags=; \
	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
	unique=`for i in $$list; do \
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
	  done | \
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
	test -z "$(CTAGS_ARGS)$$tags$$unique" \
	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
	     $$tags $$unique

GTAGS:
	here=`$(am__cd) $(top_builddir) && pwd` \
	  && cd $(top_srcdir) \
	  && gtags -i $(GTAGS_ARGS) $$here

distclean-tags:
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags

distdir: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
			   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
	    fi; \
	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
	  else \
	    test -f $(distdir)/$$file \
	    || cp -p $$d/$$file $(distdir)/$$file \
	    || exit 1; \
	  fi; \
	done
check-am: all-am
check: check-am
all-am: Makefile $(LTLIBRARIES) $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(helperdir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	  `test -z '$(STRIP)' || \
	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:

clean-generic:

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
	mostlyclean-am

distclean: distclean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
	distclean-tags

dvi: dvi-am

dvi-am:

html: html-am

info: info-am

info-am:

install-data-am: install-dist_helperDATA install-pluginLTLIBRARIES
	@$(NORMAL_INSTALL)
	$(MAKE) $(AM_MAKEFLAGS) install-data-hook

install-dvi: install-dvi-am

install-exec-am:

install-html: install-html-am

install-info: install-info-am

install-man:

install-pdf: install-pdf-am

install-ps: install-ps-am

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -rf ./$(DEPDIR)
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-compile mostlyclean-generic \
	mostlyclean-libtool

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-dist_helperDATA uninstall-pluginLTLIBRARIES

.MAKE: install-am install-data-am install-strip

.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
	clean-libtool clean-pluginLTLIBRARIES ctags distclean \
	distclean-compile distclean-generic distclean-libtool \
	distclean-tags distdir dvi dvi-am html html-am info info-am \
	install install-am install-data install-data-am \
	install-data-hook install-dist_helperDATA install-dvi \
	install-dvi-am install-exec install-exec-am install-html \
	install-html-am install-info install-info-am install-man \
	install-pdf install-pdf-am install-pluginLTLIBRARIES \
	install-ps install-ps-am install-strip installcheck \
	installcheck-am installdirs maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-compile \
	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
	tags uninstall uninstall-am uninstall-dist_helperDATA \
	uninstall-pluginLTLIBRARIES


install-data-hook:
	chmod a+rx $(DESTDIR)$(helperdir)/*.sh
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

File Added: pkgsrc/pkgtools/packagekit/files/backends-pkgsrc/pk-backend-pkgsrc.c
/* $NetBSD: pk-backend-pkgsrc.c,v 1.1.1.1 2009/01/08 00:21:01 jmcneill Exp $ */

#include <packagekit-glib/packagekit.h>
#include <pk-backend.h>
#include <pk-backend-spawn.h>

static PkBackendSpawn *spawn = NULL;

static void
backend_initialize(PkBackend *backend)
{
	spawn = pk_backend_spawn_new();
	pk_backend_spawn_set_name(spawn, "pkgsrc");
}

static void
backend_destroy(PkBackend *backend)
{
	g_object_unref(spawn);
}

static PkBitfield
backend_get_groups(PkBackend *backend)
{
	return pk_bitfield_from_enums(
	    PK_GROUP_ENUM_ACCESSORIES,
	    PK_GROUP_ENUM_ADMIN_TOOLS,
	    PK_GROUP_ENUM_COMMUNICATION,
	    PK_GROUP_ENUM_DESKTOP_GNOME,
	    PK_GROUP_ENUM_DESKTOP_KDE,
	    PK_GROUP_ENUM_FONTS,
	    PK_GROUP_ENUM_GAMES,
	    PK_GROUP_ENUM_GRAPHICS,
	    PK_GROUP_ENUM_INTERNET,
	    PK_GROUP_ENUM_MULTIMEDIA,
	    PK_GROUP_ENUM_NETWORK,
	    PK_GROUP_ENUM_OTHER,
	    PK_GROUP_ENUM_PROGRAMMING,
	    PK_GROUP_ENUM_SECURITY,
	    -1);
}

static PkBitfield
backend_get_filters(PkBackend *backend)
{
	return pk_bitfield_from_enums(
	    PK_FILTER_ENUM_GUI,
	    PK_FILTER_ENUM_INSTALLED,
	    PK_FILTER_ENUM_DEVELOPMENT,
	    -1);
}

static void
backend_cancel(PkBackend *backend)
{
	pk_backend_spawn_kill(spawn);
}

static void
backend_get_details(PkBackend *backend, gchar **package_ids)
{
	gchar *package_ids_temp;
	package_ids_temp = pk_package_ids_to_text(package_ids);
	pk_backend_spawn_helper(spawn, "pkgsrc-backend.sh", "get-details", package_ids_temp, NULL);
	g_free(package_ids_temp);
}

static void
backend_get_packages(PkBackend *backend, PkBitfield filters)
{
	gchar *filters_temp;
	filters_temp = pk_filter_bitfield_to_text(filters);
	pk_backend_spawn_helper(spawn, "pkgsrc-backend.sh", "get-packages", filters_temp, NULL);
	g_free(filters_temp);
}

static void
backend_get_repo_list(PkBackend *backend, PkBitfield filters)
{
	pk_backend_set_status(backend, PK_STATUS_ENUM_QUERY);
	/* TODO */
	pk_backend_repo_detail(backend, "pkgsrc", "NetBSD 5.0 (pkgsrc-2008Q4)", TRUE);
	pk_backend_finished (backend);
}

static void
backend_resolve(PkBackend *backend, PkBitfield filters, gchar **package_ids)
{
	gchar *package_ids_temp;
	gchar *filters_temp;
	filters_temp = pk_filter_bitfield_to_text(filters);
	package_ids_temp = pk_package_ids_to_text(package_ids);
	pk_backend_spawn_helper(spawn, "pkgsrc-backend.sh", "resolve", filters_temp, package_ids_temp, NULL);
	g_free(package_ids_temp);
	g_free(filters_temp);
}

static void
backend_search_group(PkBackend *backend, PkBitfield filters, const gchar *search)
{
	gchar *filters_temp;
	filters_temp = pk_filter_bitfield_to_text(filters); 
	pk_backend_spawn_helper(spawn, "pkgsrc-backend.sh", "search-group", filters_temp, search, NULL);
	g_free(filters_temp);
}

PK_BACKEND_OPTIONS(
	"pkgsrc",				/* description */
	"The NetBSD Packages Collection <packages@NetBSD.org>", 	/* author */
	backend_initialize,			/* initalize */
	backend_destroy,			/* destroy */
	backend_get_groups,			/* get_groups */
	backend_get_filters,			/* get_filters */
	NULL,					/* get_mime_types */
	backend_cancel,				/* cancel */
	NULL,					/* download_packages */
	NULL,					/* get_categories */
	NULL,					/* get_depends */
	backend_get_details,			/* get_details */
	NULL,					/* get_distro_upgrades */
	NULL,					/* get_files */
	backend_get_packages,			/* get_packages */
	backend_get_repo_list,			/* get_repo_list */
	NULL,					/* get_requires */
	NULL,					/* get_update_detail */
	NULL,					/* get_updates */
	NULL,					/* install_files */
	NULL,					/* install_packages */
	NULL,					/* install_signature */
	NULL,					/* refresh_cache */
	NULL,					/* remove_packages */
	NULL,					/* repo_enable */
	NULL,					/* repo_set_data */
	backend_resolve,			/* resolve */
	NULL,					/* rollback */
	NULL,					/* search_details */
	NULL,					/* search_file */
	backend_search_group,			/* search_group */
	NULL,					/* search_name */
	NULL,					/* update_packages */
	NULL,					/* update_system */
	NULL					/* what_provides */
);