summaryrefslogtreecommitdiff
path: root/pkgtools/packagekit
diff options
context:
space:
mode:
authorjmcneill <jmcneill>2009-01-08 00:21:00 +0000
committerjmcneill <jmcneill>2009-01-08 00:21:00 +0000
commitdf627106dcda2cd5fdb9ef152702a334ee059afe (patch)
treec600f0b0be3745ec5c0e2503fa6386630c36a815 /pkgtools/packagekit
parent673dbf3b191a862393e24f25c1fa85d444a81013 (diff)
downloadpkgsrc-df627106dcda2cd5fdb9ef152702a334ee059afe.tar.gz
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.
Diffstat (limited to 'pkgtools/packagekit')
-rw-r--r--pkgtools/packagekit/DESCR15
-rw-r--r--pkgtools/packagekit/INSTALL14
-rw-r--r--pkgtools/packagekit/Makefile63
-rw-r--r--pkgtools/packagekit/PLIST193
-rw-r--r--pkgtools/packagekit/buildlink3.mk24
-rw-r--r--pkgtools/packagekit/distinfo21
-rw-r--r--pkgtools/packagekit/files/backends-pkgsrc/Makefile.am13
-rw-r--r--pkgtools/packagekit/files/backends-pkgsrc/Makefile.in638
-rw-r--r--pkgtools/packagekit/files/backends-pkgsrc/pk-backend-pkgsrc.c143
-rw-r--r--pkgtools/packagekit/files/backends-pkgsrc/pkgsrc-backend.sh120
-rw-r--r--pkgtools/packagekit/patches/patch-aa22
-rw-r--r--pkgtools/packagekit/patches/patch-ab32
-rw-r--r--pkgtools/packagekit/patches/patch-ac32
-rw-r--r--pkgtools/packagekit/patches/patch-ad12
-rw-r--r--pkgtools/packagekit/patches/patch-ae32
-rw-r--r--pkgtools/packagekit/patches/patch-af25
-rw-r--r--pkgtools/packagekit/patches/patch-ag32
-rw-r--r--pkgtools/packagekit/patches/patch-ah32
-rw-r--r--pkgtools/packagekit/patches/patch-ai13
-rw-r--r--pkgtools/packagekit/patches/patch-aj16
-rw-r--r--pkgtools/packagekit/patches/patch-ak13
-rw-r--r--pkgtools/packagekit/patches/patch-al25
-rw-r--r--pkgtools/packagekit/patches/patch-am17
-rw-r--r--pkgtools/packagekit/patches/patch-an54
-rw-r--r--pkgtools/packagekit/patches/patch-ao15
-rw-r--r--pkgtools/packagekit/patches/patch-ap30
26 files changed, 1646 insertions, 0 deletions
diff --git a/pkgtools/packagekit/DESCR b/pkgtools/packagekit/DESCR
new file mode 100644
index 00000000000..0e428d671e5
--- /dev/null
+++ b/pkgtools/packagekit/DESCR
@@ -0,0 +1,15 @@
+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.
diff --git a/pkgtools/packagekit/INSTALL b/pkgtools/packagekit/INSTALL
new file mode 100644
index 00000000000..252aabdf49d
--- /dev/null
+++ b/pkgtools/packagekit/INSTALL
@@ -0,0 +1,14 @@
+#!@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
diff --git a/pkgtools/packagekit/Makefile b/pkgtools/packagekit/Makefile
new file mode 100644
index 00000000000..e38a6c78a33
--- /dev/null
+++ b/pkgtools/packagekit/Makefile
@@ -0,0 +1,63 @@
+# $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"
diff --git a/pkgtools/packagekit/PLIST b/pkgtools/packagekit/PLIST
new file mode 100644
index 00000000000..1834104ebba
--- /dev/null
+++ b/pkgtools/packagekit/PLIST
@@ -0,0 +1,193 @@
+@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
diff --git a/pkgtools/packagekit/buildlink3.mk b/pkgtools/packagekit/buildlink3.mk
new file mode 100644
index 00000000000..651abc90d3b
--- /dev/null
+++ b/pkgtools/packagekit/buildlink3.mk
@@ -0,0 +1,24 @@
+# $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/+$//}
diff --git a/pkgtools/packagekit/distinfo b/pkgtools/packagekit/distinfo
new file mode 100644
index 00000000000..a0e7dbc83eb
--- /dev/null
+++ b/pkgtools/packagekit/distinfo
@@ -0,0 +1,21 @@
+$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
diff --git a/pkgtools/packagekit/files/backends-pkgsrc/Makefile.am b/pkgtools/packagekit/files/backends-pkgsrc/Makefile.am
new file mode 100644
index 00000000000..55ad1e4359d
--- /dev/null
+++ b/pkgtools/packagekit/files/backends-pkgsrc/Makefile.am
@@ -0,0 +1,13 @@
+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
diff --git a/pkgtools/packagekit/files/backends-pkgsrc/Makefile.in b/pkgtools/packagekit/files/backends-pkgsrc/Makefile.in
new file mode 100644
index 00000000000..72f4a462934
--- /dev/null
+++ b/pkgtools/packagekit/files/backends-pkgsrc/Makefile.in
@@ -0,0 +1,638 @@
+# 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:
diff --git a/pkgtools/packagekit/files/backends-pkgsrc/pk-backend-pkgsrc.c b/pkgtools/packagekit/files/backends-pkgsrc/pk-backend-pkgsrc.c
new file mode 100644
index 00000000000..34249f371a9
--- /dev/null
+++ b/pkgtools/packagekit/files/backends-pkgsrc/pk-backend-pkgsrc.c
@@ -0,0 +1,143 @@
+/* $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 */
+);
diff --git a/pkgtools/packagekit/files/backends-pkgsrc/pkgsrc-backend.sh b/pkgtools/packagekit/files/backends-pkgsrc/pkgsrc-backend.sh
new file mode 100644
index 00000000000..8dc83155fbd
--- /dev/null
+++ b/pkgtools/packagekit/files/backends-pkgsrc/pkgsrc-backend.sh
@@ -0,0 +1,120 @@
+#!/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
diff --git a/pkgtools/packagekit/patches/patch-aa b/pkgtools/packagekit/patches/patch-aa
new file mode 100644
index 00000000000..80a3779329c
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-aa
@@ -0,0 +1,22 @@
+$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
diff --git a/pkgtools/packagekit/patches/patch-ab b/pkgtools/packagekit/patches/patch-ab
new file mode 100644
index 00000000000..ecc366e8115
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ab
@@ -0,0 +1,32 @@
+$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
+ }
+
+ /**
diff --git a/pkgtools/packagekit/patches/patch-ac b/pkgtools/packagekit/patches/patch-ac
new file mode 100644
index 00000000000..38033602e04
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ac
@@ -0,0 +1,32 @@
+$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
+ }
+
+ /**
diff --git a/pkgtools/packagekit/patches/patch-ad b/pkgtools/packagekit/patches/patch-ad
new file mode 100644
index 00000000000..a2aa62889cf
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ad
@@ -0,0 +1,12 @@
+$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>
diff --git a/pkgtools/packagekit/patches/patch-ae b/pkgtools/packagekit/patches/patch-ae
new file mode 100644
index 00000000000..76c6d1b4367
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ae
@@ -0,0 +1,32 @@
+$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
+ }
+
+ /**
diff --git a/pkgtools/packagekit/patches/patch-af b/pkgtools/packagekit/patches/patch-af
new file mode 100644
index 00000000000..81049b958d2
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-af
@@ -0,0 +1,25 @@
+$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
+ }
+
+ /***************************************************************************
diff --git a/pkgtools/packagekit/patches/patch-ag b/pkgtools/packagekit/patches/patch-ag
new file mode 100644
index 00000000000..f93c91de28d
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ag
@@ -0,0 +1,32 @@
+$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
+ }
+
+ /**
diff --git a/pkgtools/packagekit/patches/patch-ah b/pkgtools/packagekit/patches/patch-ah
new file mode 100644
index 00000000000..fa0d630037d
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ah
@@ -0,0 +1,32 @@
+$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 ();
diff --git a/pkgtools/packagekit/patches/patch-ai b/pkgtools/packagekit/patches/patch-ai
new file mode 100644
index 00000000000..305c58d8cd3
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ai
@@ -0,0 +1,13 @@
+$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
diff --git a/pkgtools/packagekit/patches/patch-aj b/pkgtools/packagekit/patches/patch-aj
new file mode 100644
index 00000000000..feab534a536
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-aj
@@ -0,0 +1,16 @@
+$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
+
diff --git a/pkgtools/packagekit/patches/patch-ak b/pkgtools/packagekit/patches/patch-ak
new file mode 100644
index 00000000000..e0953b0fc72
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ak
@@ -0,0 +1,13 @@
+$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
diff --git a/pkgtools/packagekit/patches/patch-al b/pkgtools/packagekit/patches/patch-al
new file mode 100644
index 00000000000..2cf162416d1
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-al
@@ -0,0 +1,25 @@
+$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 \
diff --git a/pkgtools/packagekit/patches/patch-am b/pkgtools/packagekit/patches/patch-am
new file mode 100644
index 00000000000..2cb8a0d3d4b
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-am
@@ -0,0 +1,17 @@
+$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) \
diff --git a/pkgtools/packagekit/patches/patch-an b/pkgtools/packagekit/patches/patch-an
new file mode 100644
index 00000000000..be94522569d
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-an
@@ -0,0 +1,54 @@
+$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}
diff --git a/pkgtools/packagekit/patches/patch-ao b/pkgtools/packagekit/patches/patch-ao
new file mode 100644
index 00000000000..c8475aefb3a
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ao
@@ -0,0 +1,15 @@
+$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 *~
+
diff --git a/pkgtools/packagekit/patches/patch-ap b/pkgtools/packagekit/patches/patch-ap
new file mode 100644
index 00000000000..69228ced857
--- /dev/null
+++ b/pkgtools/packagekit/patches/patch-ap
@@ -0,0 +1,30 @@
+$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: