keryx team mailing list archive
-
keryx team
-
Mailing list archive
-
Message #00454
[Merge] lp:~mac9416/keryx/unstable into lp:keryx
mac9416 has proposed merging lp:~mac9416/keryx/unstable into lp:keryx.
Requested reviews:
Keryx Admins (keryx-admins)
For more details, see:
https://code.launchpad.net/~mac9416/keryx/unstable/+merge/325135
This is a not-too-beautiful refactoring of 0.92.4. But it's functional.
--
The attached diff has been truncated due to its size.
Your team Keryx Development Team is subscribed to branch lp:keryx.
=== modified file 'app.fil'
--- app.fil 2010-01-27 00:19:45 +0000
+++ app.fil 2017-06-06 01:22:05 +0000
@@ -13,7 +13,7 @@
./lib/wxkeryx/main.py
./lib/wxkeryx/misc.py
./lib/wxkeryx/options.py
-./lib/wxkeryx/startDialog.py
+./lib/wxkeryx/StartDialog.py
./plugins/ColorMap.py
./plugins/Debian.py
./plugins/Search.py
=== added file 'build.sh'
--- build.sh 1970-01-01 00:00:00 +0000
+++ build.sh 2017-06-06 01:22:05 +0000
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# Get rid of any existing build.
+rm -r dist
+
+# Build the executable.
+pyinstaller keryx.spec --log-level WARN
+
+# Move important assets to the dist directory.
+cp -r doc/ dist/
+cp -r locale/ dist/
+cp -r pixmaps/ dist/
+
+# Get rid of pyinstaller's temp directories. The interesting stuff is in dist.
+rm -r build __pycache__
\ No newline at end of file
=== removed directory 'doc/Tutorial_Files'
=== removed file 'doc/Tutorial_Files/Create_Project.png'
Binary files doc/Tutorial_Files/Create_Project.png 2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Create_Project.png 1970-01-01 00:00:00 +0000 differ
=== removed file 'doc/Tutorial_Files/Install_Packages.png'
Binary files doc/Tutorial_Files/Install_Packages.png 2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Install_Packages.png 1970-01-01 00:00:00 +0000 differ
=== removed file 'doc/Tutorial_Files/Installing_Packages.png'
Binary files doc/Tutorial_Files/Installing_Packages.png 2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Installing_Packages.png 1970-01-01 00:00:00 +0000 differ
=== removed file 'doc/Tutorial_Files/Open_Project.png'
Binary files doc/Tutorial_Files/Open_Project.png 2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Open_Project.png 1970-01-01 00:00:00 +0000 differ
=== added file 'doc/config.rst'
--- doc/config.rst 1970-01-01 00:00:00 +0000
+++ doc/config.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+=======================================
+lib.config - Configure Keryx's behavior
+=======================================
+
+.. contents::
+
+.. automodule:: lib.config
+ :members:
\ No newline at end of file
=== added file 'doc/debian.rst'
--- doc/debian.rst 1970-01-01 00:00:00 +0000
+++ doc/debian.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,5 @@
+lib.debian - APT support
+========================
+
+.. automodule:: lib.debian
+ :members:
\ No newline at end of file
=== added file 'doc/index.rst'
--- doc/index.rst 1970-01-01 00:00:00 +0000
+++ doc/index.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,32 @@
+.. Keryx documentation master file, created by
+ sphinx-quickstart on Sun May 7 20:29:57 2017.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+===================
+Keryx documentation
+===================
+
+Contents:
+
+.. toctree::
+ :maxdepth: 1
+
+ tutorial
+ lib
+ config
+ debian
+ package
+ project
+ source
+ version
+ plugins
+ log
+
+==================
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
=== added file 'doc/lib.rst'
--- doc/lib.rst 1970-01-01 00:00:00 +0000
+++ doc/lib.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+==============================
+lib - Tools to make Keryx work
+==============================
+
+.. contents::
+
+.. automodule:: lib
+ :members:
\ No newline at end of file
=== added file 'doc/log.rst'
--- doc/log.rst 1970-01-01 00:00:00 +0000
+++ doc/log.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+=============================
+lib.log - Log Keryx's actions
+=============================
+
+.. contents::
+
+.. automodule:: lib.log
+ :members:
\ No newline at end of file
=== added file 'doc/package.rst'
--- doc/package.rst 1970-01-01 00:00:00 +0000
+++ doc/package.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+======================================
+lib.Package - Represent an APT package
+======================================
+
+.. contents::
+
+.. automodule:: lib.package
+ :members:
\ No newline at end of file
=== added file 'doc/plugins.rst'
--- doc/plugins.rst 1970-01-01 00:00:00 +0000
+++ doc/plugins.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,12 @@
+=========================================
+lib.plugins - Add UI elements dynamically
+=========================================
+
+.. contents::
+
+.. deprecated:: 0.93
+ This module was deprecated in 0.93 to reduce complexity. UI elements
+ currently inserted dynamically will soon be hard-coded into the interface.
+
+.. automodule:: lib.plugins
+ :members:
\ No newline at end of file
=== added file 'doc/project.rst'
--- doc/project.rst 1970-01-01 00:00:00 +0000
+++ doc/project.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+====================================
+lib.project - Manage a Keryx project
+====================================
+
+.. contents::
+
+.. automodule:: lib.project
+ :members:
\ No newline at end of file
=== added file 'doc/source.rst'
--- doc/source.rst 1970-01-01 00:00:00 +0000
+++ doc/source.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+====================================
+lib.source - Manage software sources
+====================================
+
+.. contents::
+
+.. automodule:: lib.source
+ :members:
\ No newline at end of file
=== added file 'doc/tutorial.rst'
--- doc/tutorial.rst 1970-01-01 00:00:00 +0000
+++ doc/tutorial.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,68 @@
+##############
+Keryx Tutorial
+##############
+
+.. contents::
+
+*************
+Getting Keryx
+*************
+
+Grab Keryx from the Download page and extract it to your flash drive.
+
+**************
+Starting Keryx
+**************
+
+On Linux
+========
+
+Navigate to the keryx/linux directory on your flash drive and double-click the 'keryx' icon.
+
+On Windows
+==========
+
+Navigate to the keryx/win32 directory on your flash drive and double-click the 'keryx' or 'keryx.exe' icon.
+
+*************************************
+Creating a Project (Offline Computer)
+*************************************
+
+After starting Keryx, enter the name of your project (or leave the default) and click 'New Project'.
+
+When asked whether you would like to download the latest package lists, choose 'No', then exit Keryx.
+
+***********************************
+Opening a Project (Online Computer)
+***********************************
+
+Start Keryx and choose your project from the bottom drop-down menu. Then click 'Open Project'.
+
+If you would like to have the latest packages available for download, choose 'Yes' when prompted whether to download latest package lists (recommended).
+
+**************************************
+Installing Packages (Offline Computer)
+**************************************
+
+Open your project and select 'Install Packages' from the 'Project' menu. Check all the packages you want to install and click 'Continue'.
+
+A terminal will display the progress of package installation. After installation is complete, press ENTER.
+
+So that Keryx will know that you have installed new packages, you should now update the project status (Project > Update Status).
+
+*****************************
+What if something goes wrong?
+*****************************
+
+There are several ways to get help with a problem. You can
+
+ * report a bug on Launchpad
+ * ask on the Forums or on Launchpad
+ * contact our mailing list
+ * chat with us in #keryx on Freenode
+
+*****************************
+And if everything goes right?
+*****************************
+
+Please consider donating to the project!
\ No newline at end of file
=== added file 'doc/version.rst'
--- doc/version.rst 1970-01-01 00:00:00 +0000
+++ doc/version.rst 2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+==================================================
+lib.version - Tools to handle APT package versions
+==================================================
+
+.. contents::
+
+.. automodule:: lib.version
+ :members:
\ No newline at end of file
=== modified file 'keryx.py'
--- keryx.py 2010-03-12 03:02:38 +0000
+++ keryx.py 2017-06-06 01:22:05 +0000
@@ -19,122 +19,41 @@
# Import commands here, even though we don't use it because debian.py uses it
# and our plugin system confuses pyinstaller. We need to manually specify this
-# in keryx so that pyinstaller can grab it and bundle the code
-
-# Import modules to satisfy plugin dependencies:
-import commands
-
-# Then import everything else.
-import os
+# in Keryx so that pyinstaller can grab it and bundle the code
+
import sys
-from lib import consts
-
-#####################
-# Set configuration #
-#####################
-if ('--config' in sys.argv): # If config is specified
- index = sys.argv.index('--config')
- try: filename = sys.argv[index + 1]
- except:
- print 'ERROR: No config filename given'
- sys.exit(1)
-
-
- # Reinitialize consts if the a specific file has been passed
- import lib.config
- lib.config.fromFile(filename)
-
-# Else if file_config exists, load it
-elif os.path.exists(consts.file_config):
- import lib.config
- lib.config.fromFile(consts.file_config)
-
-# Import log and project AFTER configuration has been set
-from lib import log, project
-
-################
-# Translations #
-################
+from lib import config, log
+
+# Handle translations
+import gettext
+import locale
+
+_ = gettext.gettext
+gettext.install(config.name.lower(), config.locale_dir)
+
+lang, encoding = locale.getdefaultlocale()
+
try:
- import gettext
- import locale
- gettext.install(consts.appNameShort, consts.dirLocale, unicode=True)
-
- lang = locale.getdefaultlocale()[0]
- lang = gettext.translation(consts.appNameShort, consts.dirLocale, languages=[lang])
+ lang = gettext.translation(config.name.lower(),
+ config.locale_dir,
+ languages=[lang])
lang.install()
-except: pass
+except FileNotFoundError:
+ print(_('Could not locate a translation file for your language.'))
-#TODO: Set wxWidgets translation information
+# TODO: Set wxWidgets translation information
-###################
-# Parse arguments #
-###################
-if ('--help' in sys.argv) or ('-h' in sys.argv):
- log.info(consts.parameters)
- sys.exit(0)
-
+# Parse arguments
if ('--version' in sys.argv) or ('-v' in sys.argv):
- log.info('%s %s' % (consts.appName, consts.appVersion))
+ log.info('%s %s' % (config.name, config.version))
sys.exit(0)
-if ('--create' in sys.argv):
- import platform
- from lib import plugins, project
- try:
- index = sys.argv.index('--create')
- name = sys.argv[index + 1]
- plugin_name = 'debian'
- except:
- log.error(_('Unable to create project'))
- sys.exit(1)
- plugins.load(consts.dirPlugins, '', False) # Don't load interface plugins
- for item in range(0,len(plugins.OSPluginList)):
- if plugin_name == plugins.OSPluginList[item][0].lower():
- # Append new project
- project.projects.append(project.Project())
- proj = project.projects[len(project.projects) - 1]
-
- # Create project
- success, filename = proj.CreateKeryx(name,
- plugins.OSPluginList[item][0],
- plugins.OSPluginList[item][1])
-
- if success:
- log.info(_('Project created successfully.'))
- sys.exit(0)
- log.error(_('Unable to create project.'))
- log.info(_('Make sure a project by this name does not already exist and you have selected the right plugin for this project.'))
- sys.exit(1)
-
-
-WXVER = "2.8"
-
-if not hasattr(sys, "frozen"): # If this isn't a compiled version of Keryx...
- import wxversion
- if wxversion.checkInstalled(WXVER):
- wxversion.select(WXVER)
- else:
- import wx
- app = wx.PySimpleApp()
- wx.MessageBox("Warning: The requested version of wxPython is not installed.\n"
- "Please install version %s" % WXVER,
- "wxPython Version Warning")
- app.MainLoop()
-
-#############################
-# Attempt to load interface #
-#############################
-#try:
-if 1:
- import lib.wxkeryx
- lib.wxkeryx.Start()
-#except Exception, e:
- #print e
-# log.error(_('Unable to load interface.'))
-# log.info(_('Make sure you have wxPython installed.'))
-# log.info(_('Read the README for details on installing wxPython'))
-# log.info(_('You can you \'python keryx.py --create\' to create a new project through the command-line if you do not have wxPython installed'))
-# log.info(_('Use \'python keryx.py --help\' to see all command-line parameters.'))
-# sys.exit(1)
+if not hasattr(sys, 'frozen'): # If this isn't a compiled version of Keryx...
+ import wx
+ app = wx.App()
+ app.MainLoop()
+
+# Attempt to load interface
+from lib import wxkeryx
+wxkeryx.start()
=== added file 'keryx.spec'
--- keryx.spec 1970-01-01 00:00:00 +0000
+++ keryx.spec 2017-06-06 01:22:05 +0000
@@ -0,0 +1,28 @@
+# -*- mode: python -*-
+
+block_cipher = None
+
+
+a = Analysis(['keryx.py'],
+ pathex=['/home/tony/PycharmProjects/keryx'],
+ binaries=[],
+ datas=[],
+ hiddenimports=[],
+ hookspath=[],
+ runtime_hooks=[],
+ excludes=[],
+ win_no_prefer_redirects=False,
+ win_private_assemblies=False,
+ cipher=block_cipher)
+pyz = PYZ(a.pure, a.zipped_data,
+ cipher=block_cipher)
+exe = EXE(pyz,
+ a.scripts,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ name='keryx',
+ debug=False,
+ strip=False,
+ upx=True,
+ console=False , icon='bitmaps/keryx.ico')
=== modified file 'lib/__init__.py'
--- lib/__init__.py 2010-03-05 00:06:56 +0000
+++ lib/__init__.py 2017-06-06 01:22:05 +0000
@@ -17,30 +17,54 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import os
-import webbrowser
-
-import consts
+import subprocess
+
+from . import config
+
+
+class FreeSpaceUnavailable(Exception):
+ """This means there's no way to get the free space on some device."""
+ pass
try:
- import win32file
+ from win32file import GetDiskFreeSpaceEx
except ImportError:
- pass # Probably not a Windows system.
-
-def driveFreeSpace():
- """Retrieves the cwd's filesystem stats"""
- if os.name == 'posix': # get free space if they have statvfs
- data = os.statvfs(consts.cwd)
+ def GetDiskFreeSpaceEx(drive):
+ """This is a placeholder for if win32file is unavailable.
+
+ :param str drive: the name of the drive to check for free space
+ """
+ raise FreeSpaceUnavailable
+
+
+def drive_free_space():
+ """Retrieve the current working directory's free space.
+
+ :return: the remaining space in KiB, MiB, or GiB
+ :rtype: str
+ """
+ if os.name == 'posix': # get free space if they have statvfs
+ data = os.statvfs(config.cwd)
return convert_file_size(float(data[0] * data[4]))
if os.name == 'nt':
- drive = os.path.splitdrive(consts.cwd)[0] # Gets drive letter
- d_size = win32file.GetDiskFreeSpaceEx(drive)
+ drive = os.path.splitdrive(config.cwd)[0] # Gets drive letter
+ try:
+ d_size = GetDiskFreeSpaceEx(drive)
+ except FreeSpaceUnavailable:
+ return 'Unavailable'
return convert_file_size(d_size[2])
# unsupported OS, return error
return 'Unavailable'
+
+
+def convert_file_size(num_bytes):
+ """Convert file size from bytes to appropriate size.
-def convert_file_size(bytes):
- """Converts file size from bytes to appropriate size"""
- kb = bytes / 1024.0
+ :param int num_bytes: the number of bytes to be formatted
+ :return: a nice representation of the size, in KiB, MiB, or GiB
+ :rtype: str
+ """
+ kb = num_bytes / 1024.0
if kb < 1000:
return '%.1f %s' % (kb, 'KiB')
mb = kb / 1024.0
@@ -49,12 +73,9 @@
gb = mb / 1024.0
return '%.2f %s' % (gb, 'GiB')
-def browserOpen(url):
- """Opens default browser to url"""
- webbrowser.open(url)
def utf(desc):
- """Returns string in fully UTF compatible format"""
+ """Convert the string to a fully UTF compatible format."""
new_word = ''
for letter in desc:
if ord(letter) > 128:
@@ -62,14 +83,54 @@
new_word += letter
return new_word
-def joinUrl(first, last):
- """ Returns full URL """
- if first.endswith('/'):
- if last.startswith('/'): return first + last[1:]
- else: return first + last
+
+def join_url(first, *args):
+ """Combines the given elements into a full URL.
+
+ :param str first: the first part of the URL
+ :param str args: subsequent parts of the URL
+ :return: a complete URL from the given parts
+ :rtype: str
+ """
+ if len(args) == 0:
+ return first
+ elif len(args) == 1:
+ return first.strip('/') + '/' + args[0].strip('/')
else:
- if last.startswith('/'): return first + last
- else: return first + '/' + last
-
-
-
+ return join_url(first.strip('/') + '/' + args[0].strip('/'), *args[1:])
+
+
+def run_root(program, args=''):
+ """Run the given program with the given arguments, gaining root privileges
+ using some GUI-based su/sudo program. The first available from among the
+ choices gksu, gksudo, kdesu, and kdesudo will be used.
+
+ :param str program: the command to be run
+ :param str args: the arguments to run with the command
+ :return: a success/error code and a message
+ :rtype: list(int, str)
+ """
+ # Find an available privilege-escalating tool.
+ root = ''
+ for a in ('gksu', 'gksudo', 'kdesu', 'kdesudo'):
+ if subprocess.run('which ' + a).returncode == 0:
+ root = a
+ break
+
+ # Give compatible GUI su's a shorter command description
+ if root.startswith('gk'):
+ description = '%s %s' % (program, args)
+ if len(description) > 50:
+ description = '--description \'%s...\'' % (description[:46])
+ else: # Certain su GUIs do not accept alternate descriptions
+ description = ''
+
+ # If no tool was available, return an error code.
+ # TODO: actually raise an error.
+ if root == '':
+ return 64, 'Could not find superuser access'
+
+ # Attempt to run the program as root.
+ proc = subprocess.run('%s %s -- %s %s' %
+ (root, description, program, args))
+ return proc.returncode, ''
=== added file 'lib/config.py'
--- lib/config.py 1970-01-01 00:00:00 +0000
+++ lib/config.py 2017-06-06 01:22:05 +0000
@@ -0,0 +1,96 @@
+import os
+import sys
+from os.path import abspath, join
+from gettext import gettext as _
+
+cwd = abspath(os.path.dirname(sys.argv[0]))
+
+
+class Theme:
+ """Represents a GUI theme by defining UI elements (mostly icons)."""
+ def __init__(self, theme_dir):
+ """Set theme asset paths according to the given theme directory.
+
+ :param str theme_dir: the directory containing a UI theme
+ """
+ self.path = theme_dir
+ self.icon_about = join(self.path, 'about.png')
+ self.icon_arrow_down = join(self.path, 'arrow_down.png')
+ self.icon_arrow_up = join(self.path, 'arrow_up.png')
+ self.icon_book_open = join(self.path, 'book_open.png')
+ self.icon_bug_report = join(self.path, 'bug.png')
+ self.icon_close = join(self.path, 'close.png')
+ self.icon_donate = join(self.path, 'donate.png')
+ self.icon_download = join(self.path, 'download.png')
+ self.icon_downloaded = join(self.path, 'downloaded.png')
+ self.icon_error = join(self.path, 'error.png')
+ self.icon_find = join(self.path, 'find.png')
+ self.icon_help = join(self.path, 'help.png')
+ self.icon_home = join(self.path, 'home.png')
+ self.icon_install = join(self.path, 'install.png')
+ self.icon_layout = join(self.path, 'layout.png')
+ self.icon_new = join(self.path, 'new.png')
+ self.icon_open = join(self.path, 'open.png')
+ self.icon_options = join(self.path, 'options.png')
+ self.icon_package = join(self.path, 'package.png')
+ self.icon_plugin = join(self.path, 'plugin.png')
+ self.icon_plugin_add = join(self.path, 'plugin_add.png')
+ self.icon_plugin_disable = join(self.path, 'plugin_disabled.png')
+ self.icon_project_details = join(self.path, 'project_details.png')
+ self.icon_quit = join(self.path, 'quit.png')
+ self.icon_refresh = join(self.path, 'refresh.png')
+ self.icon_sources = join(self.path, 'sources.png')
+ self.icon_translate = join(self.path, 'translate.png')
+ self.icon_update = join(self.path, 'update.png')
+ self.icon_updates = join(self.path, 'get_updates.png')
+ self.icon_uptodate = join(self.path, 'uptodate.png')
+
+# Strings
+name = 'Keryx'
+subtitle = _('Bringing Updates Home.')
+version = '0.92.5'
+
+authors = 'Chris Oliver\nBuran Ayuthia\nmac9416\njacseen'
+email = 'excid3@xxxxxxxxx'
+artists = 'Chris Oliver'
+docwriters = 'Chris Oliver'
+translators = ''
+copyright = '(C) 2008-2009 Chris Oliver'
+description = name + _(' is a package manager for computers without internet.')
+license = name + ' is free software; you can redistribute ' \
+ 'it and/or modify it under the terms of the GNU General Public ' \
+ 'License as published by the Free Software Foundation; either ' \
+ 'version 2 of the License, or (at your option) any later version.\n' \
+ 'Keryx is distributed in the hope that it will be useful, but ' \
+ 'WITHOUT ANY WARRANTY; without even the implied warranty of ' \
+ 'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ' \
+ 'General Public License for more details. You should have received ' \
+ 'a copy of the GNU General Public License along with Keryx; if ' \
+ 'not, write to the Free Software Foundation, Inc., 59 Temple ' \
+ 'Place, Suite 330, Boston, MA 02111-1307 USA'
+
+# URLs
+bug_url = 'https://bugs.launchpad.net/keryx'
+donate_url = 'http://keryxproject.org/donate'
+help_url = 'http://keryxproject.org/forum'
+homepage_url = 'http://keryxproject.org'
+tutorial_url = join(cwd, 'doc', 'sphinx', 'tutorial.html')
+translate_url = 'https://translations.launchpad.net/keryx'
+
+# Directories
+locale_dir = abspath(join(cwd, 'locale'))
+log_dir = abspath(join(cwd, 'logs'))
+projects_dir = abspath(join(cwd, 'projects'))
+
+# Files
+log_path = join(log_dir, 'log')
+
+# UI assets paths
+pixmaps_dir = join(cwd, 'pixmaps')
+themes_dir = join(pixmaps_dir, 'themes')
+default_theme_dir = join(themes_dir, 'default')
+theme = Theme(default_theme_dir)
+
+# Logo
+ico_path = join(pixmaps_dir, 'keryx.ico')
+logo_path = join(pixmaps_dir, 'keryx.png')
=== removed file 'lib/config.py'
--- lib/config.py 2010-03-13 19:04:52 +0000
+++ lib/config.py 1970-01-01 00:00:00 +0000
@@ -1,113 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import consts
-import os.path
-#from gettext import gettext as _
-
-def genDir(val):
- return os.path.abspath(os.path.join(consts.cwd, val))
-
-def fromFile(filename):
- # Import settings
- try:
- print 'Loading config: ' + filename
- consts.file_config = filename
- data = open(filename, 'r').read()
- data = data.split('\n')
- for item in data:
- try:
- key, val = item.split('=')
- if key == 'LogDir':
- consts.LogPath = val
- consts.dirLog = genDir(val)
- consts.fileLog = os.path.join(consts.dirLog, 'log')
- if key == 'LocaleDir':
- consts.LocalePath = val
- consts.dirLocale = genDir(val)
-# if key == 'PackagesDir':
-# consts.PackagesPath = val
-# consts.dirPackages = genDir(val)
- if key == 'PixmapsDir':
- consts.PixmapsPath = val
- consts.dirPixmaps = genDir(val)
- pixmapsChange()
- if key == 'PluginsDir':
- consts.PluginsPath = val
- consts.dirPlugins = genDir(val)
- if key == 'ProjectsDir':
- consts.ProjectsPath = val
- consts.dirProjects = genDir(val)
- if key == 'ThemesDir':
- consts.ThemesPath = val
- consts.dirThemes = genDir(val)
- if key == 'DefaultTheme':
- consts.ThemeDefaultPath = val
- consts.dirThemeDefault = genDir(val)
- if key == 'CurrentTheme':
- consts.CurrentThemePath = val
- consts.dirCurrentTheme = genDir(val)
- themeChange()
- if key == 'HTTPProxy':
- consts.proxy_enabled = True
- consts.http_proxy = {'http':val}
- if key == 'ProxyUsername': consts.proxy_username = val
- if key == 'ProxyPassword': consts.proxy_password = val
- except: pass
- consts.file_config = filename # Set the file_config location, so that if the config is change, settings go back to there
- except Exception, e:
- print e
-
-def pixmapsChange():
- # Logo
- consts.fileIco = os.path.join(consts.dirPixmaps,'keryx.ico')
- consts.fileLogo = os.path.join(consts.dirPixmaps,'keryx.png')
-
-def themeChange():
- """Load theme images"""
- consts.icon_about = os.path.join(consts.dirCurrentTheme, 'about.png')
- consts.icon_arrow_down = os.path.join(consts.dirCurrentTheme, 'arrow_down.png')
- consts.icon_arrow_up = os.path.join(consts.dirCurrentTheme, 'arrow_up.png')
- consts.icon_bug_report = os.path.join(consts.dirCurrentTheme, 'bug.png')
- consts.icon_book_open = os.path.join(consts.dirCurrentTheme, 'book_open.png')
- consts.icon_close = os.path.join(consts.dirCurrentTheme, 'close.png')
- consts.icon_donate = os.path.join(consts.dirCurrentTheme, 'donate.png')
- consts.icon_download = os.path.join(consts.dirCurrentTheme, 'download.png')
- #icon_download_package = os.path.join(dirCurrentTheme, 'download_package.png')
- consts.icon_downloaded = os.path.join(consts.dirCurrentTheme, 'downloaded.png')
- consts.icon_error = os.path.join(consts.dirCurrentTheme, 'error.png')
- consts.icon_find = os.path.join(consts.dirCurrentTheme, 'find.png')
- consts.icon_help = os.path.join(consts.dirCurrentTheme, 'help.png')
- consts.icon_home = os.path.join(consts.dirCurrentTheme, 'home.png')
- consts.icon_install = os.path.join(consts.dirCurrentTheme, 'install.png')
- consts.icon_layout = os.path.join(consts.dirCurrentTheme, 'layout.png')
- consts.icon_new = os.path.join(consts.dirCurrentTheme, 'new.png')
- consts.icon_open = os.path.join(consts.dirCurrentTheme, 'open.png')
- consts.icon_options = os.path.join(consts.dirCurrentTheme, 'options.png')
- consts.icon_package = os.path.join(consts.dirCurrentTheme, 'package.png')
- consts.icon_plugin = os.path.join(consts.dirCurrentTheme, 'plugin.png')
- consts.icon_plugin_add = os.path.join(consts.dirCurrentTheme, 'plugin_add.png')
- consts.icon_plugin_disable = os.path.join(consts.dirCurrentTheme, 'plugin_disabled.png')
- consts.icon_project_details = os.path.join(consts.dirCurrentTheme, 'project_details.png')
- consts.icon_quit = os.path.join(consts.dirCurrentTheme, 'quit.png')
- consts.icon_refresh = os.path.join(consts.dirCurrentTheme, 'refresh.png')
- consts.icon_sources = os.path.join(consts.dirCurrentTheme, 'sources.png')
- consts.icon_translate = os.path.join(consts.dirCurrentTheme, 'translate.png')
- consts.icon_update = os.path.join(consts.dirCurrentTheme, 'update.png')
- consts.icon_updates = os.path.join(consts.dirCurrentTheme, 'get_updates.png')
- consts.icon_uptodate = os.path.join(consts.dirCurrentTheme, 'uptodate.png')
=== removed file 'lib/consts.py'
--- lib/consts.py 2010-03-13 19:04:52 +0000
+++ lib/consts.py 1970-01-01 00:00:00 +0000
@@ -1,150 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import os
-import sys
-from gettext import gettext as _
-
-cwd = os.path.abspath(os.path.dirname(sys.argv[0]))
-
-# Strings
-appName = 'Keryx'
-appVersion = '0.92.4'
-appNameShort = 'keryx'
-appFileExt = '.keryx'
-appComments = _('Bringing Updates Home.')
-filterDesc = _('Keryx Project Files') + ' | (*' + appFileExt + ')'
-
-authors = 'Chris Oliver\nBuran Ayuthia\nmac9416\njacseen'
-email = 'excid3@xxxxxxxxx'
-artists = 'Chris Oliver'
-docwriters = 'Chris Oliver'
-translators = ''
-copyright = '(C) 2008-2009 Chris Oliver'
-description = appName + _(' is a package manager for computers without internet.')
-license = appName + _(""" is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 2 of the License, or (at your option)
-any later version.
-
-Keryx is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-PARTICULAR PURPOSE. See the GNU General Public License for more details. You
-should have received a copy of the GNU General Public License along with Keryx;
-if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite
-330, Boston, MA 02111-1307 USA""")
-
-welcome_message = _('Welcome to ') + appName
-
-parameters="""
-Command line parameters:
--h or --help Displays this message
--v or --version Displays Keryx version number
---create <project name> <plugin name> Creates a new project in the default
- directory with name of <project name>
- and type project <plugin name>
---config <file> Uses <file> to as configuration file\n"""
-
-# Proxy
-proxy_enabled = False
-http_proxy = {}
-proxy_username = ''
-proxy_password = ''
-
-# URLs
-urlBug = 'https://bugs.launchpad.net/keryx'
-urlDonate = 'http://keryxproject.org/donate'
-urlHelp = 'http://keryxproject.org/forum'
-urlHomepage = 'http://keryxproject.org'
-urlTutorial = os.path.join(os.path.join(cwd, 'doc'), 'Tutorial.html')
-urlTranslate = 'https://translations.launchpad.net/keryx'
-
-columns = [(_("S"), 50), (_("Package Name"), 200), (_("Installed Version"), 200), (_("Latest Version"), 200), (_("Description"), 200)]
-
-# Directories
-LocalePath = 'locale'
-LogPath = 'logs'
-#PackagesPath = 'packages'
-PixmapsPath = 'pixmaps'
-PluginsPath = 'plugins'
-ProjectsPath = 'projects'
-ThemesPath = PixmapsPath + '/themes'
-ThemeDefaultPath = ThemesPath + '/default'
-CurrentThemePath = ThemeDefaultPath
-
-dirLocale = os.path.abspath(os.path.join(cwd, LocalePath))
-dirLog = os.path.abspath(os.path.join(cwd, LogPath))
-#dirPackages = os.path.abspath(os.path.join(cwd, PackagesPath))
-dirPixmaps = os.path.abspath(os.path.join(cwd, PixmapsPath))
-dirPlugins = os.path.abspath(os.path.join(cwd, PluginsPath))
-dirProjects = os.path.abspath(os.path.join(cwd, ProjectsPath))
-dirThemes = os.path.abspath(os.path.join(cwd, ThemesPath))
-dirThemeDefault = os.path.abspath(os.path.join(cwd, ThemeDefaultPath))
-dirCurrentTheme = os.path.abspath(os.path.join(cwd, CurrentThemePath))
-
-# Files
-configFilename = appNameShort + '.conf'
-file_config = os.path.join(cwd, configFilename)
-fileLog = os.path.join(dirLog, 'log')
-
-# Filetypes
-wildcard = '%s (*.keryx)|*.keryx|' \
- '%s (*.*)|*.*' % (_("Keryx project"), _("All files"))
-wildcard_plugin = '%s (*.py)|*.py|' \
- '%s (*.*)|*.*' % (_("Python File"), _("All files"))
-
-# Logo
-fileIco = os.path.join(dirPixmaps,'keryx.ico')
-fileLogo = os.path.join(dirPixmaps,'keryx.png')
-
-# Load theme images
-icon_about = os.path.join(dirCurrentTheme, 'about.png')
-icon_arrow_down = os.path.join(dirCurrentTheme, 'arrow_down.png')
-icon_arrow_up = os.path.join(dirCurrentTheme, 'arrow_up.png')
-icon_book_open = os.path.join(dirCurrentTheme, 'book_open.png')
-icon_bug_report = os.path.join(dirCurrentTheme, 'bug.png')
-icon_close = os.path.join(dirCurrentTheme, 'close.png')
-icon_donate = os.path.join(dirCurrentTheme, 'donate.png')
-icon_download = os.path.join(dirCurrentTheme, 'download.png')
-#icon_download_package = os.path.join(dirCurrentTheme, 'download_package.png')
-icon_downloaded = os.path.join(dirCurrentTheme, 'downloaded.png')
-icon_error = os.path.join(dirCurrentTheme, 'error.png')
-icon_find = os.path.join(dirCurrentTheme, 'find.png')
-icon_help = os.path.join(dirCurrentTheme, 'help.png')
-icon_home = os.path.join(dirCurrentTheme, 'home.png')
-icon_install = os.path.join(dirCurrentTheme, 'install.png')
-icon_layout = os.path.join(dirCurrentTheme, 'layout.png')
-icon_new = os.path.join(dirCurrentTheme, 'new.png')
-icon_open = os.path.join(dirCurrentTheme, 'open.png')
-icon_options = os.path.join(dirCurrentTheme, 'options.png')
-icon_package = os.path.join(dirCurrentTheme, 'package.png')
-icon_plugin = os.path.join(dirCurrentTheme, 'plugin.png')
-icon_plugin_add = os.path.join(dirCurrentTheme, 'plugin_add.png')
-icon_plugin_disable = os.path.join(dirCurrentTheme, 'plugin_disabled.png')
-icon_project_details = os.path.join(dirCurrentTheme, 'project_details.png')
-icon_quit = os.path.join(dirCurrentTheme, 'quit.png')
-icon_refresh = os.path.join(dirCurrentTheme, 'refresh.png')
-icon_sources = os.path.join(dirCurrentTheme, 'sources.png')
-icon_translate = os.path.join(dirCurrentTheme, 'translate.png')
-icon_update = os.path.join(dirCurrentTheme, 'update.png')
-icon_updates = os.path.join(dirCurrentTheme, 'get_updates.png')
-icon_uptodate = os.path.join(dirCurrentTheme, 'uptodate.png')
-
-#color_error = wx.Color(255,118,106)
-#color_update = "light blue"
-#color_uptodate = wx.Color(150, 235, 140)
=== added file 'lib/debian.py'
--- lib/debian.py 1970-01-01 00:00:00 +0000
+++ lib/debian.py 2017-06-06 01:22:05 +0000
@@ -0,0 +1,530 @@
+# -*- coding: utf-8 -*-
+#
+# Author: Chris Oliver (excid3@xxxxxxxxx)
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import os
+import platform
+import shutil
+import subprocess
+from gettext import gettext as _
+from os.path import join as path_join
+
+import lib
+from lib import config
+from lib import log
+from lib import run_root
+from lib.source import Source
+from lib.package import Package
+from lib.version import version_compare
+
+
+FILE = 'debian.conf'
+
+# Set this plugin's attributes
+NAME = 'Debian'
+TYPE = 'OS'
+VERSION = '0.92.4'
+AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
+
+
+def is_os():
+ """Determines whether the current OS uses APT
+
+ :return: true if the current OS uses APT, false otherwise
+ :rtype: bool
+ """
+ return os.path.exists('/etc/apt/')
+
+
+def create_project(name):
+ """Creates project files
+
+ :param str name: the name of the new project being created
+ """
+ dir_new = path_join(config.projects_dir, name)
+
+ # Copy relevant files to the project directory.
+ __grab_files(dir_new)
+
+ # Write project info to a file in the project directory.
+ with open(path_join(dir_new, FILE), 'w') as outfile:
+ outfile.write('Computer Name: %s\n' % get_comp_name() +
+ 'OS Name: %s\n' % get_os_name() +
+ 'OS Version: %s\n' % get_os_version() +
+ 'Architecture: %s\n' % get_os_arch() +
+ 'Kernel: %s\n' % get_kernel_name())
+
+
+def load_local_package_list(directory, arch):
+ """Load package information from locally-stored lists.
+
+ :param str directory: the directory to load lists from
+ :param str arch: the OS architecture to load lists for
+ :return: a dict populated with package information
+ :rtype: dict
+ """
+ list_dir = path_join(directory, 'lists')
+ debs = __parse_sources(directory)
+ filenames = __files_from_debs(debs, arch)
+ installed = __get_installed(directory)
+
+ # Initialize vars
+ packages = {}
+
+ for item in filenames:
+ # TODO: better enforce zipping/unzipping of list files.
+ path = path_join(list_dir, item)
+ if not os.path.exists(path):
+ path = path.strip('.gz')
+ with open(path, 'r') as data:
+ url = 'http://%s' % item.split('_dists')[0].replace('_', '/')
+ # Append all packages to list
+ packages = __read_packages(data, installed, packages, url)
+
+ return packages
+
+
+def load_remote_package_list(directory, arch):
+ """Get information to load package lists from the project's repos.
+
+ :param str directory: the project's directory, to load source info from
+ :param str arch: '32bit' or '64bit'
+ :return: pairs of (url, destination) pairs
+ :rtype: list(list)
+ """
+ list_dir = path_join(directory, 'lists')
+ debs = __parse_sources(directory)
+ # TODO: extract hashes for list files from Release files
+ # and 'return zip(urls, temp_names, checksums)' instead
+ temp_names = __files_from_debs(debs, arch, list_dir)
+ urls = __urls_from_debs(debs, arch)
+
+ # FIXME: don't return a list, just fix everything that expects a list
+ # instead of an iterator.
+ return list(zip(urls, temp_names)) # Returns urls, gzip file locations
+
+
+def get_dependencies(directory, all_packages, package_name):
+ """Takes package name and returns package information for each dependency
+ (recursive).
+
+ :param str directory: the directory to place downloaded packages in
+ :param dict all_packages: the dict holding all the package info
+ :param str package_name: the name of the package to get dependencies for
+ :return: a list of URLs to download package dependencies
+ :rtype: list(str)
+ """
+ urls = []
+ if package_name not in all_packages:
+ return {}
+ values = all_packages.get(package_name)
+ depends = values.depends.split(', ')
+ depends += values.recommends.split(', ') # APT treats recommends as depends
+ depends += values.pre_depends.split(', ') # pre-depends are important too
+ filename = values.filename.split('/') # Get the parts for the pkg filename
+ urls.append((values.filename,
+ path_join(directory, filename[-1]),
+ values.checksums))
+ values.installed_version = values.version
+ all_packages[package_name] = values
+
+ for item in depends:
+ data = item.split()
+ if not data == []:
+ # Get dependencies for this package too if it isn't already
+ # installed
+ if data[0] in all_packages \
+ and not all_packages.get(data[0]).installed_version:
+ urls += get_dependencies(directory,
+ all_packages,
+ data[0])
+
+ return urls
+
+
+def get_sources(directory):
+ """Get the filename of main sources file, relative to directory.
+
+ :param str directory: the directory holding APT state files
+ :return: the path to the sources.list file
+ :rtype: str
+ """
+ return path_join(directory, 'sources', 'sources.list')
+
+
+def install_cache(project_dir, script_name, move=False):
+ """Transfer index files to the APT cache. Uses sh script called as 'root'.
+
+ :param str project_dir: the directory holding the project
+ :param str script_name: the name of the script which will place the files
+ :param bool move: flags whether files should be moved rather than copied
+ :return: flag whether the process was successful
+ :rtype: bool
+ """
+ packs_dir = path_join(project_dir, 'packages')
+ # Make sure there are packages to install
+ if not os.path.exists(packs_dir):
+ log.error(_('%s does not exist: no packages to be installed') %
+ packs_dir)
+ return False
+
+ # If we're missing the partial dir, APT will throw a fit.
+ partial_dir = path_join(packs_dir, 'partial')
+ if not os.path.exists(partial_dir):
+ os.mkdir(partial_dir)
+
+ script_path = path_join(project_dir, '%s.sh' % script_name)
+ shutil.copyfile(path_join(config.cwd, 'lib', 'install.sh'), script_path)
+
+ if move:
+ transfer = '-move'
+ else:
+ transfer = ''
+
+ log.info(_('install_cache: launching script as root'))
+ run = run_root('sh', '%s %s %s' % (script_path, project_dir, transfer))
+ if run[0] != 0:
+ log.error('exit code:%i\n%s' % (run[0], run[1]))
+ log.info(_('install_cache: failed'))
+ return False
+ log.info(_('install_cache: transfer success'))
+ return True
+
+
+def install_packs(project_dir, pack_names):
+ """Install the listed packages using downloaded package files in the given
+ project directory.
+
+ :param str project_dir: the directory of the current project
+ :param list(str) pack_names: names of the packages to be installed
+ :return: a flag whether the process was successful
+ :rtype: bool
+ """
+ packs_dir = path_join(project_dir, 'packages')
+ run = run_root('xterm',
+ '-e sh -c \"apt-get -y -o '
+ 'dir::cache::archives=\\\"%s\\\" '
+ '--allow-unauthenticated install %s; echo \\\"'
+ 'Press [ENTER] to exit.\\\"; '
+ 'read x\"' % (packs_dir, pack_names))
+ if run[0] != 0:
+ log.error(_('exit code:%i\n%s' % (run[0], run[1])))
+ log.info(_('Failed to start Xterm as root'))
+ return False
+ return True
+
+
+def update_status(out_dir, status_path='/var/lib/dpkg/status'):
+ """Update the project's status file (list of installed packages).
+
+ :param str out_dir: the directory to place the status file in
+ :param str status_path: the path to the new status file
+ :return: a flag whether the process was successful
+ :rtype: bool
+ """
+ lists_dir = path_join(out_dir, 'lists')
+ outfile = path_join(lists_dir, 'status')
+ outfile_bak = path_join(lists_dir, 'status.bak')
+ # Back up the current status file.
+ run_root('cp', '%s %s' % (outfile, outfile_bak))
+ # Copy in the new status file.
+ run_root('cp', '%s %s' % (status_path, outfile))
+ # TODO: check for error from 'cp', return False
+ return True # Everything went well.
+
+
+def __read_packages(infile, installed, packages, main_url=''):
+ """Read package info from the given index file, include information from the
+ list of currently-installed packages, and add it to the current list of
+ packages.
+
+ :param File infile: the opened index file to read package data from
+ :param list installed: the list of packages installed on the system
+ :param dict packages: the list of already-parsed packages
+ :return: packages dictionary with additional package info added
+ :rtype: dict
+ """
+ # Create a new package object. We don't know its name yet.
+ current = Package('', checksums={})
+
+ for line in infile:
+ # Excuse how unreadable this next section is. It could be implemented by
+ # checking .startswith('Keyname:') for each one, but that's slow. Don't
+ # Try to narrow these down further unless you get a full listing of
+ # index file key names. False positives abound.
+ if line[0] == 'P':
+ # Pre-depends
+ if line[0:3] == 'Pre':
+ current.pre_depends = line[13:-1]
+ # Package
+ elif line[0:8] == 'Package:':
+ current.name = line[9:-1]
+ # Version
+ elif line[0] == 'V' and line[0:3] == 'Ver':
+ current.version = line[9:-1]
+ elif line[0] == 'D':
+ # Depends
+ if line[0:3] == 'Dep':
+ current.depends = line[9:-1]
+ # Description
+ elif line[0:12] == 'Description:':
+ current.description = lib.utf(line[13:-1])
+ # Filename
+ elif line[0] == 'F':
+ current.filename = lib.join_url(main_url, line[10:-1])
+ elif line[0] == 'S':
+ # Size
+ if line[1] == 'i':
+ current.size = int(line[6:-1])
+ # SHA1
+ elif line[3] == '1':
+ current.checksums['SHA1'] = line[6:-1]
+ # SHA256
+ elif line[3] == '2':
+ current.checksums['SHA256'] = line[8:-1]
+ # Recommends
+ elif line[0] == 'R' and line[0:3] == 'Rec':
+ current.recommends = line[12:-1]
+ # MD5sum
+ elif line[0] == 'M' and line[1] == 'D':
+ current.checksums['MD5sum'] = line[8:-1]
+ elif line[0] == '\n' and current.name != '':
+ # Finished reading this package, append it
+ # Set the packages installed version
+ __update_package(current, installed, packages)
+ packages[current.name] = current
+ current = Package('', checksums={})
+
+ return packages
+
+
+def __update_package(package, installed, packages):
+ """Update package information based on packages already installed.
+
+ :param Package package: the package to be compared to installed packages
+ :param dict installed: the dict of currently installed packages
+ :param dict packages: the dict of already-parsed packages
+ """
+ # Package already exists so update values if need be
+ if package.name in packages:
+ if version_compare(packages[package.name].version, package.version) \
+ == 2:
+ return # If it's an older one, skip it
+
+ # If there's no installed version, move on.
+ if package.name not in installed:
+ return
+
+ installed_version = installed[package.name].version
+ package.status = version_compare(installed_version, package.version)
+ package.installed_version = installed_version
+
+ packages[package.name] = package # Set package info
+
+
+def __grab_files(directory):
+ """Grab files necessary for a Debian project.
+
+ :param str directory: the directory to place APT files in
+ """
+ dir_lists = path_join(directory, 'lists')
+ dir_sources = path_join(directory, 'sources')
+
+ shutil.copytree('/etc/apt/', dir_sources)
+ try:
+ shutil.copytree('/var/lib/apt/lists/', dir_lists)
+ except shutil.Error:
+ # Certain files in this directory require root. There's no more specific
+ # error to catch. If for some reason not all the necessary files get
+ # copied, that'll be dealt with in the code that uses them.
+ pass
+ shutil.copyfile('/var/lib/dpkg/status',
+ path_join(dir_lists, 'status'))
+ shutil.copyfile('/var/lib/dpkg/status',
+ path_join(dir_lists, 'status.bak'))
+
+
+def __parse_sources(directory):
+ """Get a list of all deb entries for project.
+
+ :param str directory: the directory holding source files to be parsed
+ :return: a list of deb source lines from source files in the given dir
+ :rtype: list
+ """
+ sources = []
+ sources_dir = path_join(directory, 'sources')
+
+ # Parse main source file
+ main_source = path_join(sources_dir, 'sources.list')
+ if os.path.exists(main_source):
+ sources += __parse_source_file(main_source)
+
+ # Parse extra source files
+ sources_d_dir = path_join(sources_dir, 'sources.list.d')
+ if os.path.exists(sources_d_dir):
+ for item in os.listdir(sources_d_dir):
+ if item.endswith('.list'):
+ sources += __parse_source_file(path_join(sources_d_dir, item))
+
+ return sources
+
+
+def __parse_source_file(location):
+ """Get a specific source file's deb (repo/source) entries.
+
+ :param str location: the path to the source file to be parsed
+ :return: a list of deb lines from this file
+ :rtype: list
+ """
+ found = []
+ infile = open(location)
+ for line in infile:
+ # TODO: Add support for more protocols
+ if line.startswith('deb http://'):
+ if line.endswith('\n'):
+ found.append(line[:-1])
+ else:
+ found.append(line)
+ return found
+
+
+def __files_from_debs(deb_list, arch, directory=''):
+ """Generates package index filenames based on the given entries from source
+ file "deb" entries.
+
+ :param list deb_list: a list of deb source lines
+ :param str arch: either '32bit' or '64bit'
+ :param str directory: the directory to prepend to the retrieved filenames
+ :return: the file names/paths for the index files related to the given repos
+ :rtype: generator
+ """
+ for line in deb_list:
+ source = Source(line, arch)
+ for filename in source.filenames:
+ path = path_join(directory, filename)
+ yield path
+
+
+def __urls_from_debs(deb_list, arch):
+ """Return URLs for all index files associated with the repos specified in
+ deb_list.
+
+ :param list deb_list: a list of deb source lines
+ :param str arch: either '32bit' or '64bit'
+ :return: the URLs for the index files related to the given repos
+ :rtype: generator
+ """
+ for line in deb_list:
+ source = Source(line, arch)
+ for url in source.urls:
+ yield url
+
+
+def __get_installed(directory):
+ """Get a list of installed packages.
+
+ :param str directory: the directory holding package info files
+ :return: a dict of installed Packages with package.name as their keys
+ :rtype: dict(Package)
+ """
+ with open(path_join(directory, 'lists', 'status'), 'r') as status:
+ installed = {}
+ current = Package('')
+ for line in status:
+ if line.startswith('Package:'):
+ current.name = line[9:-1]
+ elif line.startswith('Version:'):
+ current.version = line[9:-1]
+ elif line.startswith('Status:'):
+ current.status = line[8:-1]
+ elif line.startswith('\n') \
+ and current.status == 'install ok installed':
+ installed[current.name] = current
+ current = Package('')
+
+ return installed
+
+
+def get_comp_name():
+ """Get the name of this computer.
+
+ :return: the name of this computer
+ :rtype: str
+ """
+ system, node, release, version, machine, processor = platform.uname()
+ return system
+
+
+def get_os_name():
+ """Get the name of this computers operating system.
+
+ :return: the computer's OS name
+ :rtype: str
+ """
+ process = subprocess.run(['cat', '/etc/issue.net'], stdout=subprocess.PIPE)
+ output = str(process.stdout)
+ if process.returncode != 0:
+ log.error(_('Problem retrieving Debian version'))
+ os_name = output.split()[0]
+ return os_name
+
+
+def get_os_version():
+ """Get the version of this computer's operating system.
+
+ :return: the OS version
+ :rtype: str
+ """
+ process = subprocess.run(['cat', '/etc/issue.net'], stdout=subprocess.PIPE)
+ output = str(process.stdout)
+ if process.returncode != 0:
+ log.error(_('Problem retrieving Debian version'))
+ os_version = output.split()[1]
+ return os_version
+
+
+def get_os_arch():
+ """Get the architecture of this computer's operating system. Return value is
+ either '32bit' or '64bit'.
+
+ :return: the OS's architecture
+ :rtype: str
+ """
+ # platform doesn't reliably get the architecture when compiled. So get
+ # it more cleverly.
+ process = subprocess.run(['apt-get', '-v'], stdout=subprocess.PIPE)
+ apt_version = str(process.stdout)
+ if 'i386' in apt_version:
+ os_arch = '32bit'
+ elif 'amd64' in apt_version:
+ os_arch = '64bit'
+ else:
+ log.error(_('Unable to detect architecture. Defaulting to 64-bit. '
+ 'If this is incorrect, edit your project\'s '
+ 'debian.conf.'))
+ os_arch = '64bit'
+ return os_arch
+
+
+def get_kernel_name():
+ """Get the name of this computer's kernel.
+
+ :return: the name of the kernel
+ :rtype: str
+ """
+ system, node, release, version, machine, processor = platform.uname()
+ return release
=== added file 'lib/install.sh'
--- lib/install.sh 1970-01-01 00:00:00 +0000
+++ lib/install.sh 2017-06-06 01:22:05 +0000
@@ -0,0 +1,101 @@
+#!/bin/sh -
+#
+# Keryx 0.92.4 install script
+#
+# Used to transfer the necessary files back to a computer
+# from a project so that the downloaded packages can
+# be installed.
+#
+# Usage <script.sh> [<project directory>] ['-move']
+#
+# written by jacseen, class=amateur :)
+# http://keryxproject.org mailto:keryx@xxxxxxxxxxxxxxxxxxx
+
+if [ -n "$1" ] && [ -e "$1" ]
+then
+proj="$1"
+shift
+else
+proj="$(pwd)"
+fi
+cd "$proj"
+
+if [ -n "$1" ] && [ "$1" = "-move" ]
+then
+transfer="mov"
+else
+transfer="copy"
+fi
+
+slists=lists
+tlists=/var/lib/apt/lists
+#spacks=packages
+#tpacks=/var/cache/apt/archives
+ssources=sources
+tsources=/etc/apt
+
+#Find all index files, skipping the 'status' files and copy them
+cd ./"$slists"/
+if [ ! $? = 0 ] #if cannot cd into lists, not project dir
+then
+echo "Not project dir: $(pwd)"
+exit 65
+fi
+filelist=`find -maxdepth 1 -iname '*_dists_*'`
+
+#TODO:attain lock on folder $tlists to be package-manager-friendly
+# will be attained directly with python in later versions
+
+for fn in $filelist
+do
+cp -t "$tlists" "$fn"
+if [ ! $? = 0 ]
+then
+ echo "Failure when copying list: $fn"
+ exit 66
+fi
+done
+
+#TODO:release lock on folder $tlists
+
+### Debs will no longer be moved to the cache. The downloads directory will ###
+### Be made Temporary cache. ###
+
+#Find all downloaded packages and move to cache
+#cd ../"$spacks"/
+#filelist=`find -maxdepth 1 -name '*.deb'`
+
+#TODO:attain lock on folder $tpacks to be package-manager-friendly
+# will be attained directly with python in later versions
+
+#for fn in $filelist
+#do
+# if [ $transfer = "mov" ]
+# then
+# mv -f -t "$tpacks" "$fn"
+# else
+# cp -t "$tpacks" "$fn"
+# fi
+# if [ ! $? = 0 ]
+# then
+# echo "Failure when ${transfer}ing package: $fn"
+# exit 67
+# fi
+#done
+
+#TODO:release lock on folder $tpacks
+
+#Update the main sources.list file in case it was changed in keryx
+
+cd ../"$ssources"/
+cp -t "$tsources" "sources.list"
+if [ ! $? = 0 ]
+then
+echo "Failure when copying sources.list"
+exit 68
+fi
+
+# Update the APT caches with the latest lists
+apt-cache gencaches
+
+exit 0
\ No newline at end of file
=== modified file 'lib/log.py'
--- lib/log.py 2010-02-20 04:17:16 +0000
+++ lib/log.py 2017-06-06 01:22:05 +0000
@@ -16,36 +16,40 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import consts
+from . import config
import logging
import os
-import sys
from logging.handlers import RotatingFileHandler
# Make sure the directory exists
-if not os.path.exists(consts.dirLog):
- os.mkdir(consts.dirLog)
-
-try:
- __logHandler = RotatingFileHandler(consts.fileLog, maxBytes=0, backupCount=2)
- __logHandler.doRollover()
- __logHandler.setFormatter(logging.Formatter('[%(asctime)s] %(levelname)-7s %(message)s', datefmt='%y-%m-%d %H:%M:%S'))
-
- logger = logging.getLogger(consts.appNameShort)
- logger.setLevel(logging.INFO)
- logger.addHandler(__logHandler)
-except:
- print 'Unable to start Keryx'
- print 'Make sure no other instances of Keryx are still running.'
- sys.exit(1)
+if not os.path.exists(config.log_dir):
+ os.mkdir(config.log_dir)
+
+__logHandler = RotatingFileHandler(config.log_path, maxBytes=0, backupCount=2)
+__logHandler.doRollover()
+__logHandler.setFormatter(
+ logging.Formatter('[%(asctime)s] %(levelname)-7s %(message)s',
+ datefmt='%y-%m-%d %H:%M:%S'))
+
+logger = logging.getLogger(config.name.lower())
+logger.setLevel(logging.INFO)
+logger.addHandler(__logHandler)
+
def info(status):
- """Prints status to log file and to console"""
+ """Print status to log file and to console.
+
+ :param str status: the status to be logged
+ """
logger.info(status)
- print status
+ print(status)
+
def error(status):
- """Prints error to log file and to console"""
+ """Print error to log file and to console.
+
+ :param str status: the status to be logged
+ """
logger.error(status)
- print status
+ print(status)
=== added file 'lib/package.py'
--- lib/package.py 1970-01-01 00:00:00 +0000
+++ lib/package.py 2017-06-06 01:22:05 +0000
@@ -0,0 +1,43 @@
+class Package:
+ """Represents a package in the APT system, as described in the lists from
+ some package repository.
+ """
+ def __init__(self,
+ name,
+ version='',
+ description='',
+ filename='',
+ size='',
+ depends='',
+ recommends='',
+ pre_depends='',
+ checksums=None,
+ status='',
+ installed_version=''):
+ """Sets the initial values for this Package.
+
+ :param str name: the name of this package
+ :param str version: the version of this package
+ :param str description: the description of this package
+ :param str filename: the filename of this package
+ :param str size: the size of this package
+ :param list depends: a list of packages this one depends on
+ :type depends: None or list
+ :param recommends: a list of packages this one recommends
+ :type recommends: None or list
+ :param pre_depends: a list of pre-dependencies for this package
+ :type pre_depends: None or list
+ :param checksums: a dictionary of algorithm: checksum pairs
+ :type checksums: None or dict
+ """
+ self.name = name
+ self.version = version
+ self.description = description
+ self.filename = filename
+ self.size = size
+ self.depends = depends
+ self.recommends = recommends
+ self.pre_depends = pre_depends
+ self.checksums = checksums
+ self.status = status
+ self.installed_version = installed_version
=== removed file 'lib/plugins.py'
--- lib/plugins.py 2010-02-20 04:17:16 +0000
+++ lib/plugins.py 1970-01-01 00:00:00 +0000
@@ -1,88 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import consts
-import os.path
-import re
-import sys
-
-import log
-
-OSPluginList = []
-InterfacePluginList = []
-app = None
-fail = False
-
-class pluginBase(object):
- """Used to make sure plugins have necessary functions"""
- def __init__(self): pass
- def IsOS(self): pass
- def cleanup(self): pass
-
- # Interface plugins
- def getWidgets(self, instance): self.app = instance
-
- # OS Plugins
- def createProject(self): pass
- def loadProject(self): pass
- def loadLocalPackageList(self): pass
- def loadInternetPackageList(self): pass
- def getDependencies(self): pass
- def getSources(self): pass
- def installCache(self): pass
- def installRepo(self): pass
-
-
-def load(dir, instance, load_interface_plugins=True):
- """Enumerates a list of plugins in a directory"""
- app = instance
-
- # Make sure dir exists
- if not os.path.isdir(dir):
- log.info(_('Cannot find ') + consts.dirPlugins + _(', exiting.'))
- return
-
- # Try to load each file in plugins dir
- sys.path.insert(0, dir)
- for file in os.listdir(dir):
- if file.endswith('.py'):
- status = initialize(file)
- if status != None: # Plugin loaded correctly
- status[1].getWidgets(instance) # Give all interface plugins widget tree
- # FIXME: Give plugins that have the attribute set only
- if status[2] == 'OS': OSPluginList.append(status)
- elif status[2] == 'Interface' and load_interface_plugins:
- #status[1].getWidgets(instance) # Give all interface plugins widget tree
- InterfacePluginList.append(status)
-
- if fail: log.info(_('Plugin(s) have failed to load. This may be due to not having python-wxversion installed.'))
-
-def initialize(file):
- """Initializes plugin given filename and returns its instance"""
- try:
- plugin = __import__(re.sub('\.pyc?$', '', file))
- if not hasattr(plugin, 'PLUGIN_NAME'): return
- name = getattr(plugin, 'PLUGIN_NAME')
- instance = getattr(plugin, name)()
- ptype = getattr(plugin, 'PLUGIN_TYPE')
- version = getattr(plugin, 'PLUGIN_VERSION')
- log.info(_('Plugin loaded: ') + file[:-3] + ' v' + version)
- return [name, instance, ptype, version]
- except Exception, e:
- log.error(file + _(' failed to load.'))
- log.error(e)
=== modified file 'lib/project.py'
--- lib/project.py 2010-02-20 04:17:16 +0000
+++ lib/project.py 2017-06-06 01:22:05 +0000
@@ -17,104 +17,114 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import os
-from threading import Thread
-
-import consts
-import log
-import plugins
+
+import time
+
+from lib import debian
+from . import config
+from . import log
# Make sure the directory exists
-if not os.path.exists(consts.dirProjects):
- os.mkdir(consts.dirProjects)
-
-# List of currently opened projects
-projects = []
+if not os.path.exists(config.projects_dir):
+ os.mkdir(config.projects_dir)
+
+# The currently-opened project
+current = None
+
+
+class ProjectExistsException(Exception):
+ pass
+
+
+def create_project(project_name):
+ """Create a project with the given name and plugin."""
+ # Get the full path of the new project's directory
+ project_dir = os.path.join(config.projects_dir, project_name)
+
+ # Make sure a project by that name doesn't already exist
+ if os.path.exists(project_dir):
+ raise ProjectExistsException
+
+ # Write the basic project information to the project directory
+ os.mkdir(project_dir)
+
+ # Write the remaining project information to the project file
+ debian.create_project(project_name)
+
+ log.info('Created project: ' + project_name)
+
class Project(object):
"""Stores project information and common tasks"""
- def __init__(self, name="", dir="", plugin="", comp="", os="", ver="", arch="", kernel=""):
+ def __init__(self,
+ name='',
+ directory='',
+ plugin=None,
+ comp='',
+ os_name='',
+ ver='',
+ arch='',
+ kernel=''):
self.name = name
- self.dir = dir
+ self.dir = directory
self.plugin = plugin
- self.computername = comp
- self.os = os
- self.version = ver
- self.architecture = arch
- self.kernel = kernel
+ self.comp_name = comp
+ self.os_name = os_name
+ self.os_version = ver
+ self.os_arch = arch
+ self.kernel_name = kernel
self.packages = {}
- def GetData(self):
- return [self.name, self.dir, self.os, self.version, self.architecture, self.kernel]
+ def get_data(self):
+ return [self.name,
+ self.dir,
+ self.os_name,
+ self.os_version,
+ self.os_arch,
+ self.kernel_name]
- def SetData(self, name="", dir="", plugin="", comp="", os="", ver="", arch="", kernel=""):
+ def set_data(self,
+ name='',
+ directory='',
+ plugin=None,
+ comp='',
+ os_name='',
+ ver='',
+ arch='',
+ kernel=''):
self.name = name
- self.dir = dir
+ self.dir = directory
self.plugin = plugin
- self.computername = comp
- self.os = os
- self.version = ver
- self.architecture = arch
- self.kernel = kernel
-
-
-
- """Project manipulation functions"""
-
- def CreateKeryx(self, name, pluginName, plugin):
- """Creates a project"""
- try:
- #if 1:
- dirProj = os.path.join(consts.dirProjects, name)
- if os.path.exists(dirProj): return False, '' # False, '' means that files were changed
- filename = os.path.join(dirProj, name) + consts.appFileExt
- os.mkdir(dirProj)
- projFile = open(filename, 'wb')
- projFile.write(name + '\n' + pluginName)
- projFile.close()
- log.info('Created project: ' + name)
- plugin.createProject(name) #Create plugin information
- return True, filename
- except:
- return False, name
-
- def OpenKeryx(self, name):
+ self.comp_name = comp
+ self.os_name = os_name
+ self.os_version = ver
+ self.os_arch = arch
+ self.kernel_name = kernel
+
+ def open_project(self, name):
"""Opens a project"""
- try:
- infile = open(name, 'rb')
- data = infile.read()
- infile.close()
- data = data.split('\n')
-
- self.name = data[0]
- self.dir = os.path.dirname(name)
- self.plugin_name = data[1]
-
- #Initialize plugin
- for item in plugins.OSPluginList:
- if item[0] == data[1]:
- self.plugin = item[1] # Set plugin to correct one
- info = self.plugin.loadProject(self.dir)
-
- self.computername = info[0]
- self.os = info[1]
- self.version = info[2]
- self.architecture = info[3]
- self.kernel = info[4]
-
- return True
- except:
- return False
-
- def getDependencies(self, package):
+ self.name = name
+ self.dir = os.path.join(config.projects_dir, name)
+
+ self.comp_name = debian.get_comp_name()
+ self.os_name = debian.get_os_name()
+ self.os_version = debian.get_os_version()
+ self.os_arch = debian.get_os_arch()
+ self.kernel_name = debian.get_kernel_name()
+
+ def get_dependencies(self, package):
"""Gets dependencies for package"""
- return self.plugin.getDependencies(os.path.join(self.dir, 'packages'), self.packages, package)
-
- def getUrls(self):
- return self.plugin.loadInternetPackageList(self.dir, self.architecture)
-
- def loadLocal(self, jobID, abortEvent):
- self.packages = self.plugin.loadLocalPackageList(self.dir, self.architecture)
+ return debian.get_dependencies(os.path.join(self.dir, 'packages'),
+ self.packages,
+ package)
+
+ def get_urls(self):
+ return debian.load_remote_package_list(self.dir, self.os_arch)
+
+ def load_local(self, jobID, abortEvent):
+ self.packages = debian.load_local_package_list(self.dir, self.os_arch)
+
return True
- def getSources(self):
- return self.plugin.getSources(self.dir)
+ def get_sources(self):
+ return debian.get_sources(self.dir)
=== added file 'lib/source.py'
--- lib/source.py 1970-01-01 00:00:00 +0000
+++ lib/source.py 2017-06-06 01:22:05 +0000
@@ -0,0 +1,41 @@
+from lib import join_url
+
+
+class Source:
+ """Represents a line from an APT sources file."""
+ def __init__(self, line, arch):
+ """Sets up the source's information based on the given deb line.
+
+ :param str line: a line from an APT sources file
+ :param str arch: either '32bit' or '64bit'
+ """
+ self.line = line
+ self.arch = arch
+ self.urls = self.__get_urls()
+ self.filenames = self.__get_filenames()
+
+ def __get_urls(self):
+ """Get the URLs of index files associated with this source."""
+ parts = self.line.split()
+ repo_url = parts[1]
+ dist = parts[2]
+ for section in parts[3:]:
+ url = join_url(repo_url, 'dists', dist, section)
+
+ if self.arch == '32bit':
+ url = join_url(url, 'binary-i386/Packages.gz')
+ elif self.arch == '64bit':
+ url = join_url(url, 'binary-amd64/Packages.gz')
+
+ yield url
+
+ def __get_filenames(self):
+ """Get a list of filenames for index files in this repo. It's the path
+ to the file on the server with slashes replaced by underscores and the
+ .gz file extension removed.
+ """
+ for url in self.urls:
+ # Simply remove the protocol designator and replace slashes with
+ # underscores.
+ path = url.split('//')[1]
+ yield path.replace('/', '_')
=== added directory 'lib/tests'
=== added file 'lib/tests/__init__.py'
=== added file 'lib/tests/test_source.py'
--- lib/tests/test_source.py 1970-01-01 00:00:00 +0000
+++ lib/tests/test_source.py 2017-06-06 01:22:05 +0000
@@ -0,0 +1,14 @@
+from unittest import TestCase
+from lib.source import Source
+
+
+class TestSource(TestCase):
+ def test_urls(self):
+ source = Source('deb http://security.ubuntu.com/ubuntu xenial-security '
+ 'main restricted',
+ '64bit')
+
+ # Make sure the class knows there are two URLs associated with that line
+ self.assertEqual(sum(1 for _ in source.urls), 2)
+
+ # TODO: test more things
=== modified file 'lib/wxkeryx/__init__.py'
--- lib/wxkeryx/__init__.py 2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/__init__.py 2017-06-06 01:22:05 +0000
@@ -16,34 +16,33 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import wx
-
-from lib import consts, log, project
-from main import MainApp
-from startDialog import startDialog
-
-class wxKeryx(wx.App):
+import wx
+from gettext import gettext as _
+
+from lib import config, log, project
+from .main import MainApp
+from .startDialog import StartDialog
+
+
+class WxKeryx(wx.App):
def OnInit(self):
log.info(_('wxWidgets interface loaded'))
- wx.InitAllImageHandlers()
- main = MainApp(None, -1, consts.appName + " v" + consts.appVersion)
+ main = MainApp(None, -1, config.name + ' v' + config.version)
self.SetTopWindow(main)
main.Show()
main.SetFocus()
- start = startDialog(None, -1, '')
+ start = StartDialog()
success = start.ShowModal()
start.Destroy()
- if success == wx.ID_CANCEL: main.Close()
+ if success == wx.ID_CANCEL:
+ main.Close()
else:
- main.Refresh(project.projects[len(project.projects) - 1].GetData())
+ main.Refresh(project.current.get_data())
self.MainLoop()
return 1
-# end of class wxKeryx
-def Start():
-# import gettext
-# gettext.install(consts.appNameShort)
- keryx = wxKeryx(0)
+def start():
+ WxKeryx(0)
=== modified file 'lib/wxkeryx/delayedresult.py'
--- lib/wxkeryx/delayedresult.py 2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/delayedresult.py 2017-06-06 01:22:05 +0000
@@ -1,11 +1,14 @@
-import os.path
+import os.path
+import urllib
import wx
-import wx.lib.delayedresult as delayedresult
-
-import lib
-from lib import consts, log
-
-class thread(wx.Frame):
+import wx.lib.delayedresult as delayedresult
+from gettext import gettext as _
+
+from lib import log
+from lib import config
+
+
+class Thread(wx.Frame):
"""This demos simplistic use of delayedresult module."""
def __init__(self, parent, func, endfunc):
wx.Frame.__init__(self, None, title=_("Loading..."))
@@ -13,81 +16,64 @@
self.function = func
self.endfunction = endfunc
- self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+ self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
panel = wx.Panel(self)
- loading = wx.StaticText(panel, -1, _("This may take a while. Please be patient."))
+ loading = wx.StaticText(panel, -1, _("This may take a while. Please be "
+ "patient."))
self.gauge = wx.Gauge(panel)
- #cancelBtn = wx.Button(panel, -1, "Cancel")
-
- #self.cur = wx.StaticText(panel, -1, "Current Transfer:")
- #self.cur.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
- #self.current = wx.StaticText(panel)
- #self.download_gauge = wx.Gauge(panel)
- #self.status = wx.TextCtrl(panel, style=wx.TE_MULTILINE|wx.TE_READONLY)
-
- #status = wx.BoxSizer()
- #status.Add(self.cur, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
- #status.Add(self.current, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
main = wx.BoxSizer(wx.VERTICAL)
- main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5)
- main.Add(self.gauge, 0, wx.EXPAND|wx.ALL, 5)
- #main.Add(status)
- #main.Add(self.download_gauge, 0, wx.EXPAND|wx.ALL, 5)
- #main.Add(self.status, 1, wx.EXPAND|wx.ALL, 5)
- #main.Add(cancelBtn, 0, wx.ALIGN_RIGHT|wx.ALL, 5)
+ main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 5)
+ main.Add(self.gauge, 0, wx.EXPAND | wx.ALL, 5)
panel.SetSizer(main)
- self.SetSize(wx.Size(300,100))
+ self.SetSize(wx.Size(300, 100))
self.Center()
self.Show()
self.jobID = 0
self.abortEvent = delayedresult.AbortEvent()
- self.Bind(wx.EVT_CLOSE, self.OnClose)
- #self.Bind(wx.EVT_BUTTON, self.handleAbort, cancelBtn)
- self.Bind(wx.EVT_TIMER, self.TimerHandler)
+ self.Bind(wx.EVT_CLOSE, self.on_close)
+ self.Bind(wx.EVT_TIMER, self.timer_handler)
self.timer = wx.Timer(self)
self.timer.Start(100)
self.parent.Enable(False)
- self.handleGet(None)
+ self.handle_get(None)
- def TimerHandler(self, event):
+ def timer_handler(self, event):
self.gauge.Pulse()
- def OnClose(self, event):
+ def on_close(self, event):
"""Only needed because in demo, closing the window does not kill the
app, so worker thread continues and sends result to dead frame; normally
- your app would exit so this would not happen."""
+ your app would exit so this would not happen.
+ """
#if self.buttonAbort.IsEnabled():
#self.log( "Exiting: Aborting job %s" % self.jobID )
- #self.handleAbort(None)
+ #self.handle_abort(None)
self.Show()
- def handleGet(self, event):
+ def handle_get(self, event):
"""Compute result in separate thread, doesn't affect GUI response."""
- #self.buttonGet.Enable(False)
- #self.buttonAbort.Enable(True)
self.abortEvent.clear()
self.jobID += 1
- #log.info( "Starting job %s in producer thread: GUI remains responsive"
- # % self.jobID )
- delayedresult.startWorker(self._resultConsumer, self.function,
- wargs=(self.jobID,self.abortEvent), jobID=self.jobID)
+ delayedresult.startWorker(self._result_consumer, self.function,
+ wargs=(self.jobID, self.abortEvent),
+ jobID=self.jobID)
-
- def _resultProducer(self, jobID, abortEvent):
+ def _result_producer(self, job_id, abort_event):
"""Downloads the files in self.files"""
msg = "Downloading %i file(s)\n" % len(self.files)
- wx.CallAfter(self.LogMessage, msg)
+ wx.CallAfter(self.log_message, msg)
success = True
for data in self.files:
- if abortEvent(): return [1, self.files]
+ if abort_event():
+ return [1, self.files]
url = data[0]
file = data[1]
@@ -97,61 +83,63 @@
end = end[len(end) - 1]
msg = "%s%s %s" % (protocol, site, end)
- wx.CallAfter(self.SetFile, msg)
+ wx.CallAfter(self.set_file, msg)
- try: # Attempt to download the file
+ try: # Attempt to download the file
urllib.urlretrieve(url, file, self.progress)
- #TODO: Generate md5hashes for these files
+ # TODO: Generate md5hashes for these files
msg = "Success: %s\nSaved to: %s\n" % (url, file)
- wx.CallAfter(self.LogMessage, msg)
+ wx.CallAfter(self.log_message, msg)
- except IOError, e: # Failed downloading
+ except IOError as e: # Failed downloading
success = False
msg = "Failed: %s\nReason: %s\n" % (url, str(e))
- wx.CallAfter(self.LogMessage, msg)
+ wx.CallAfter(self.log_message, msg)
- if success == True:
- wx.CallAfter(self.DisplayMessage,_("All downloads have been completed successfully."), _("Download Complete"))
- result = [0,self.files]
+ if success:
+ wx.CallAfter(self.display_message, _("All downloads have been "
+ "completed successfully."),
+ _("Download Complete"))
+ result = [0, self.files]
else:
- wx.CallAfter(self.DisplayMessage, _("Some downloads failed to complete.") + "\n" +_("Please check") + " " + os.path.join(consts.dirLog, "log") + " " + _("for more details."), _("Download Failed"))
- result = [1,self.files]
+ wx.CallAfter(self.display_message, _("Some downloads failed to complete.") + "\n" + _("Please check") + " " + config.log_path + " " + _("for more details."), _("Download Failed"))
+ result = [1, self.files]
return result
def progress(self, blocks, size, total):
- if blocks*size > total: fraction = float(total)/float(total)
- else: fraction = float(blocks*size)/float(total)
+ if blocks*size > total:
+ fraction = float(total)/float(total)
+ else:
+ fraction = float(blocks*size)/float(total)
- wx.CallAfter(self.SetGauge, int(round(fraction*100,2)))
+ wx.CallAfter(self.set_gauge, int(round(fraction * 100, 2)))
- def LogMessage(self, msg):
+ def log_message(self, msg):
log.info(msg)
self.status.AppendText(msg)
- def DisplayMessage(self, msg, caption):
+
+ def display_message(self, msg, caption):
wx.MessageBox(msg, caption)
- def SetGauge(self, val):
+
+ def set_gauge(self, val):
self.download_gauge.SetValue(val)
- def SetFile(self, val):
+
+ def set_file(self, val):
self.current.SetLabel(val)
- def handleAbort(self, event):
+ def handle_abort(self, event):
"""Abort the result computation."""
- log.info( "Aborting result for job %s" % self.jobID )
+ log.info("Aborting result for job %s" % self.jobID)
#self.buttonGet.Enable(True)
#self.buttonAbort.Enable(False)
self.abortEvent.set()
-
- def _resultConsumer(self, delayedResult):
- jobID = delayedResult.getJobID()
+ def _result_consumer(self, delayed_result):
+ jobID = delayed_result.getJobID()
assert jobID == self.jobID
- try:
- result = delayedResult.get()
- except Exception, exc:
- log.info( "Result for job %s raised exception: %s" % (jobID, exc) )
- return
-
+ result = delayed_result.get()
+
# output result
#log.info( "Got result for job %s: %s" % (jobID, result) )
self.parent.Enable()
=== modified file 'lib/wxkeryx/download.py'
--- lib/wxkeryx/download.py 2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/download.py 2017-06-06 01:22:05 +0000
@@ -1,48 +1,54 @@
-import os.path
-import urllib
-import wx
+import os.path
+import urllib.request
+import wx
import hashlib
-import wx.lib.delayedresult as delayedresult
-
+import wx.lib.delayedresult as delayedresult
+from gettext import gettext as _
+
import lib
-from lib import consts, log
-
-class download(wx.Frame):
+from lib import log
+from lib import config
+
+
+class Download(wx.Frame):
"""This demos simplistic use of delayedresult module."""
def __init__(self, parent, endfunc, files, extract=False, overwrite=False):
- wx.Frame.__init__(self, None, title=_("Downloading..."))
+ self.theme = config.theme
+ wx.Frame.__init__(self, parent, title=_('Downloading...'))
self.parent = parent
self.files = files
self.function = endfunc
- self.extract = extract
- self.overwrite = overwrite
+ self.extract = extract
+ self.overwrite = overwrite
self.retries = 1
- #TODO: Add overwrite function
+ # TODO: Add overwrite function
- self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+ self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
panel = wx.Panel(self)
- loading = wx.StaticText(panel, -1, _("This may take a while. Please be patient."))
+ loading = wx.StaticText(panel, -1, _('This may take a while. '
+ 'Please be patient.'))
self.gauge = wx.Gauge(panel)
- #cancelBtn = wx.Button(panel, -1, "Cancel")
- self.cur = wx.StaticText(panel, -1, _("Current Transfer:"))
- self.cur.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
- self.current = wx.StaticText(panel, -1, "\n")
+ self.cur = wx.StaticText(panel, -1, _('Current Transfer:'))
+ self.cur.SetFont(wx.Font(8,
+ wx.FONTFAMILY_DEFAULT,
+ wx.FONTSTYLE_NORMAL,
+ wx.FONTWEIGHT_BOLD))
+ self.current = wx.StaticText(panel, -1, '\n')
self.download_gauge = wx.Gauge(panel)
- self.status = wx.TextCtrl(panel, style=wx.TE_MULTILINE|wx.TE_READONLY)
+ self.status = wx.TextCtrl(panel, style=wx.TE_MULTILINE | wx.TE_READONLY)
status = wx.BoxSizer()
- status.Add(self.cur, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
- status.Add(self.current, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
+ status.Add(self.cur, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
+ status.Add(self.current, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
main = wx.BoxSizer(wx.VERTICAL)
- main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5)
- main.Add(self.gauge, 0, wx.EXPAND|wx.ALL, 5)
+ main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 5)
+ main.Add(self.gauge, 0, wx.EXPAND | wx.ALL, 5)
main.Add(status)
- main.Add(self.download_gauge, 0, wx.EXPAND|wx.ALL, 5)
- main.Add(self.status, 1, wx.EXPAND|wx.ALL, 5)
- #main.Add(cancelBtn, 0, wx.ALIGN_RIGHT|wx.ALL, 5)
+ main.Add(self.download_gauge, 0, wx.EXPAND | wx.ALL, 5)
+ main.Add(self.status, 1, wx.EXPAND | wx.ALL, 5)
panel.SetSizer(main)
self.Center()
@@ -50,218 +56,217 @@
self.jobID = 0
self.abortEvent = delayedresult.AbortEvent()
- self.Bind(wx.EVT_CLOSE, self.OnClose)
- #self.Bind(wx.EVT_BUTTON, self.handleAbort, cancelBtn)
- self.Bind(wx.EVT_TIMER, self.TimerHandler)
+ self.Bind(wx.EVT_CLOSE, self.on_close)
+ self.Bind(wx.EVT_TIMER, self.timer_handler)
self.timer = wx.Timer(self)
self.timer.Start(100)
self.parent.Enable(False)
- self.handleGet(None)
-
- def TimerHandler(self, event): self.gauge.Pulse()
-
- def OnClose(self, event):
+ self.handle_get(None)
+
+ def timer_handler(self, event):
+ self.gauge.Pulse()
+
+ def on_close(self, event):
"""Only needed because in demo, closing the window does not kill the
app, so worker thread continues and sends result to dead frame; normally
your app would exit so this would not happen."""
#if self.buttonAbort.IsEnabled():
#self.log( "Exiting: Aborting job %s" % self.jobID )
- #self.handleAbort(None)
+ #self.handle_abort(None)
self.Show()
- def handleGet(self, event):
+ def handle_get(self, event):
"""Compute result in separate thread, doesn't affect GUI response."""
- #self.buttonGet.Enable(False)
- #self.buttonAbort.Enable(True)
self.abortEvent.clear()
self.jobID += 1
- log.info( "Starting job %s in producer thread: GUI remains responsive"
- % self.jobID )
- delayedresult.startWorker(self._resultConsumer, self._resultProducer,
- wargs=(self.jobID,self.abortEvent), jobID=self.jobID)
-
-
- def _resultProducer(self, jobID, abortEvent):
+ log.info("Starting job %s in producer thread: GUI remains responsive" %
+ self.jobID)
+ delayedresult.startWorker(self._result_consumer,
+ self._result_producer,
+ wargs=(self.jobID, self.abortEvent),
+ jobID=self.jobID)
+
+ def _result_producer(self, jobID, abort_event):
"""Downloads the files in self.files"""
self.numfiles = len(self.files)
msg = _("Downloading ") + str(self.numfiles) + " " + _("file(s)") + "\n"
- wx.CallAfter(self.LogMessage, msg)
+ wx.CallAfter(self.log_message, msg)
- if consts.proxy_enabled:
- if consts.http_proxy['http'][0:7] != 'http://':
- proxy = {'http://':consts.http_proxy['http']}
- else:
- proxy = consts.http_proxy
- downloader = Downloader(proxy)
- else:
- downloader = Downloader()
+ downloader = Downloader()
failed = self.files[:]
self.numfile = 0
for data in self.files:
- if abortEvent(): return [1, failed]
+ if abort_event():
+ return [1, failed]
url = data[0]
- filepath = data[1]
- end = url.split('/')
- protocol = end[0] + '//'
- site = end[2]
- end = end[len(end) - 1]
- if len(data) <= 2:
- checksum = {}
- else:
+ filepath = data[1]
+ end = url.split('/')[-1]
+ if len(data) <= 2:
+ checksum = {}
+ else:
checksum = data[2]
- msg = _("Starting") + " " + end
- wx.CallAfter(self.SetFile, msg)
- #TODO: Change this to file progress (move to self.progress)
+ msg = _('Starting') + ' ' + end
+ wx.CallAfter(self.set_file, msg)
+ # TODO: Change this to file progress (move to self.progress)
self.curfile = end
self.numfile += 1
- if os.path.exists(filepath):
- if not self.overwrite:
- if self._verify(filepath, checksum) >= 1:
- msg = _("Skipped: ") + end + "\n" + _("Reason: ") + _("File already exists.") + "\n"
- wx.CallAfter(self.LogMessage, msg)
- failed.remove(data)
- continue
- else:
- msg = _("Deleted: ") + filepath + "\n" + _("Reason: ") + _("Existing file failed checksum verify.") + "\n"
- wx.CallAfter(self.LogMessage, msg)
- os.remove(filepath)
- retries = 0
- success = False
- while retries <= self.retries:
-
- try: # Attempt to download the file
- msg = _("Downloading: ") + url + "\n"
- if retries != 0: msg = _("Retrying: ")+"[%i/%i] " % (retries, self.retries) + url + "\n"
- wx.CallAfter(self.LogMessage, msg)
+ if os.path.exists(filepath):
+ if not self.overwrite and self._verify(filepath, checksum) >= 1:
+ msg = _("Skipped: ") + end + "\n" + _("Reason: ") + \
+ _("File already exists.") + "\n"
+ wx.CallAfter(self.log_message, msg)
+ failed.remove(data)
+ continue
+ else:
+ msg = _("Deleted: ") + filepath + "\n" + \
+ _("Reason: ") + \
+ _("Existing file failed checksum verify.") + "\n"
+ wx.CallAfter(self.log_message, msg)
+ os.remove(filepath)
+ retries = 0
+ success = False
+ while retries <= self.retries:
+ try: # Attempt to download the file
+ msg = _("Downloading: ") + url + "\n"
+ if retries != 0:
+ msg = _("Retrying: ") + "[%i/%i] " % (retries, self.retries) + url + "\n"
+ wx.CallAfter(self.log_message, msg)
downloader.retrieve(url, filepath, self.progress)
- if self._verify(filepath, checksum) == 0:
+ if self._verify(filepath, checksum) == 0:
msg = _("Failed verify: ") + filepath + "\n"
- wx.CallAfter(self.LogMessage, msg)
+ wx.CallAfter(self.log_message, msg)
os.remove(filepath)
- retries += 1
+ retries += 1
continue
- success = True
- failed.remove(data)
+ success = True
+ failed.remove(data)
msg = _("Success: ") + filepath + "\n"
- wx.CallAfter(self.LogMessage, msg)
-
+ wx.CallAfter(self.log_message, msg)
+
if self.extract:
msg = _("Extracting") + " " + end
- wx.CallAfter(self.SetFile, msg)
+ wx.CallAfter(self.set_file, msg)
try:
import gzip
infile = gzip.open(filepath, 'rb')
- outfile = open(filepath[:-3], 'wb')
+ outfile = open(filepath.strip('.gz'), 'wb')
outfile.write(infile.read())
outfile.close()
infile.close()
os.remove(filepath)
except: # Failed to extract
msg = _("Unable to extract: ") + filepath
- wx.CallAfter(self.LogMessage, msg)
- break
-
- except IOError, e: # Failed downloading
- msg = _("Failed: ") + url + "\n" + _("Reason: ") + str(e) + "\n"
- wx.CallAfter(self.LogMessage, msg)
- retries += 1
-
-
- msg = _("Downloaded: ") + str(len(self.files) - len(failed)) + ", " + _("Failed: ") + str(len(failed)) + "\n"
- wx.CallAfter(self.LogMessage, msg)
- if failed == []:
- wx.CallAfter(self.DisplayMessage,_("All downloads have been completed successfully."), _("Download Complete"))
- result = [0,failed]
- else:
- wx.CallAfter(self.DisplayMessage, _("Some downloads failed to complete.") + "\n" +_("Please check") + " " + os.path.join(consts.dirLog, "log") + " " + _("for more details."), _("Download Failed"))
- result = [1,failed]
- return result
-
- def _verify(self, filename, checksum, cspriority=['SHA256','SHA1','MD5sum']):
- """ Does a hash check on 'filename' as per hashes in 'checksum' dict. Currently only supports sha256, sha1, md5."""
- if cspriority != []:
- checks = [x for x in cspriority if checksum.has_key(x)]
- if checks == []: return 2
- else:
- checks = checksum.keys()
- if checks == []: return 2
-
- if checks[0] == 'SHA256':
- check = hashlib.sha256()
- elif checks[0] == 'SHA1':
- check = hashlib.sha1()
- elif checks[0] == 'MD5sum':
- check = hashlib.md5()
- else:
- return 2
-
- try:
- fd = open(filename, 'rb')
+ wx.CallAfter(self.log_message, msg)
+ break
+
+ except IOError as e: # Failed downloading
+ msg = _("Failed: ") + url + "\n" + \
+ _("Reason: ") + str(e) + "\n"
+ wx.CallAfter(self.log_message, msg)
+ retries += 1
+
+ msg = _("Downloaded: ") + str(len(self.files) - len(failed)) + ", " + \
+ _("Failed: ") + str(len(failed)) + "\n"
+ wx.CallAfter(self.log_message, msg)
+ """if not failed:
+ wx.CallAfter(wx.MessageBox,
+ _('All downloads have been completed successfully.'),
+ _('Download Complete'))
+ result = [0, []]
+ else:
+ wx.CallAfter(wx.MessageBox,
+ _("Some downloads failed to complete.") +
+ "\n" + _("Please check") + " "
+ + config.log_path + " "
+ + _("for more details."), _("Download Failed"))
+ result = [1, failed]"""
+ return [0, []]#result
+
+ def _verify(self,
+ filename,
+ checksum,
+ cspriority=('SHA256', 'SHA1', 'MD5sum')):
+ """Does a hash check on 'filename' as per hashes in 'checksum' dict.
+ Currently only supports sha256, sha1, md5.
+ """
+ if cspriority:
+ checks = [x for x in cspriority if x in checksum]
+ if not checks:
+ return 2
+ else:
+ checks = checksum.keys()
+ if checks:
+ return 2
+
+ if checks[0] == 'SHA256':
+ check = hashlib.sha256()
+ elif checks[0] == 'SHA1':
+ check = hashlib.sha1()
+ elif checks[0] == 'MD5sum':
+ check = hashlib.md5()
+ else:
+ return 2
+
+ with open(filename, 'rb') as fd:
data = fd.read(1024*64)
while data:
check.update(data)
- data=fd.read(1024*64)
- fd.close()
- if check.hexdigest() == checksum[checks[0]]:
- return 1
- return 0
- except:
- return 2
+ data = fd.read(1024*64)
+ if check.hexdigest() == checksum[checks[0]]:
+ return 1
+ return 0
def progress(self, blocks, size, total):
- if blocks*size > total: fraction = float(total)/float(total)
- else: fraction = float(blocks*size)/float(total)
-
- wx.CallAfter(self.SetGauge, int(round(fraction*100,2)))
- msg = self.curfile + "\n" + str(int(round(fraction*100,2))) + " % of " + lib.convert_file_size(total) + " - File "+ str(self.numfile) + "/" + str(self.numfiles)
- wx.CallAfter(self.SetFile, msg)
-
- def LogMessage(self, msg):
+ if blocks*size > total:
+ fraction = float(total)/float(total)
+ else:
+ fraction = float(blocks*size)/float(total)
+
+ wx.CallAfter(self.set_gauge, int(round(fraction * 100, 2)))
+ msg = self.curfile + "\n" + str(int(round(fraction*100, 2))) + \
+ " % of " + lib.convert_file_size(total) + " - File " + \
+ str(self.numfile) + "/" + str(self.numfiles)
+ wx.CallAfter(self.set_file, msg)
+
+ def log_message(self, msg):
log.info(msg[:-1])
self.status.AppendText(msg)
- def DisplayMessage(self, msg, caption):
- wx.MessageBox(msg, caption)
- def SetGauge(self, val):
+
+ def set_gauge(self, val):
self.download_gauge.SetValue(val)
- def SetFile(self, val):
+
+ def set_file(self, val):
self.current.SetLabel(val)
- def handleAbort(self, event):
+ def handle_abort(self, event):
"""Abort the result computation."""
- log.info( "Aborting result for job %s" % self.jobID )
+ log.info("Aborting result for job %s" % self.jobID)
#self.buttonGet.Enable(True)
#self.buttonAbort.Enable(False)
self.abortEvent.set()
-
- def _resultConsumer(self, delayedResult):
+ def _result_consumer(self, delayedResult):
jobID = delayedResult.getJobID()
assert jobID == self.jobID
- try:
- result = delayedResult.get()
- except Exception, exc:
- log.info( "Result for job %s raised exception: %s" % (jobID, exc) )
- return
+ result = delayedResult.get()
# output result
#log.info( "Got result for job %s: %s" % (jobID, result) )
self.parent.Enable()
- self.Destroy()
- if self.function: self.function()
-
-class Downloader(urllib.FancyURLopener):
- def __init__(self, proxy={}):
- urllib.FancyURLopener.__init__(self, proxy)
-
- def prompt_user_passwd(self, host='', realm=''):
- return (consts.proxy_username, consts.proxy_password)
-
+ self.DestroyLater()
+ if self.function:
+ self.function()
+
+
+class Downloader(urllib.request.FancyURLopener):
+ def __init__(self):
+ urllib.request.FancyURLopener.__init__(self, {})
=== modified file 'lib/wxkeryx/editor.py'
--- lib/wxkeryx/editor.py 2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/editor.py 2017-06-06 01:22:05 +0000
@@ -1,25 +1,26 @@
-import platform
+import platform
import wx
-from lib import consts, project
+from lib import config
+
class FileEditor(wx.Dialog):
def __init__(self, window_name, filename):
- wx.Dialog.__init__(self, None, -1, window_name)#, size=(300, 300))
- self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+ wx.Dialog.__init__(self, None, -1, window_name)
+ self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
sizer = wx.BoxSizer(wx.VERTICAL)
self.txt = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_RICH2)
self.txt.LoadFile(filename)
sizer.Add(self.txt, 1, wx.EXPAND|wx.ALL, 3)
# Add buttons
- btnsizer = wx.StdDialogButtonSizer()
- btnSave = wx.Button(self, wx.ID_OK, 'Save')
- btnSave.SetDefault()
- btnsizer.AddButton(btnSave)
- btnCancel = wx.Button(self, wx.ID_CANCEL)
- btnsizer.AddButton(btnCancel)
- btnsizer.Realize()
- sizer.Add(btnsizer, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5)
+ btn_sizer = wx.StdDialogButtonSizer()
+ btn_save = wx.Button(self, wx.ID_OK, 'Save')
+ btn_save.SetDefault()
+ btn_sizer.AddButton(btn_save)
+ btn_cancel = wx.Button(self, wx.ID_CANCEL)
+ btn_sizer.AddButton(btn_cancel)
+ btn_sizer.Realize()
+ sizer.Add(btn_sizer, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5)
self.SetSizer(sizer)
@@ -30,7 +31,8 @@
def comment(self, event):
location = 0
for line in self.txt.GetValue().split('\n'):
- if line.find('#') != -1: # line contains a comment
- self.txt.SetStyle(location + line.index('#'), len(line)+location, wx.TextAttr("RED"))
+ if line.find('#') != -1: # line contains a comment
+ self.txt.SetStyle(location + line.index('#'),
+ len(line) + location,
+ wx.TextAttr("RED"))
location += len(line) + 1
-
=== modified file 'lib/wxkeryx/main.py'
--- lib/wxkeryx/main.py 2010-03-13 19:04:52 +0000
+++ lib/wxkeryx/main.py 2017-06-06 01:22:05 +0000
@@ -18,44 +18,63 @@
import os.path
import sys
+import webbrowser
+
+import time
import wx
+import wx.adv
import wx.lib.buttons as buttons
-import wx.lib.filebrowsebutton as filebrowse
from wx.lib.mixins.listctrl import CheckListCtrlMixin
import lib
-from lib import consts, log, plugins, project
-from startDialog import startDialog
-from misc import detailsTab, ProportionalSplitter, VirtualList
-from options import optionDialog
-from delayedresult import thread
-from download import download
-from editor import FileEditor
+from lib import log, project
+from .startDialog import StartDialog
+from .misc import DetailsTab, ProportionalSplitter, VirtualList
+from .delayedresult import Thread
+from .download import Download
+from .editor import FileEditor
+
+from gettext import gettext as _
+
+from lib import config
+
class MainApp(wx.Frame):
def __init__(self, *args, **kwds):
+ self.theme = config.theme
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
- self.splitter = ProportionalSplitter(self)#, style=wx.SP_3D|wx.SP_BORDER)
+ self.splitter = ProportionalSplitter(self)
self.panel = wx.Panel(self.splitter)
self.notebook = wx.Notebook(self.panel, -1, style=wx.NB_BOTTOM)
- self.project_notebook_pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
- self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+ self.project_notebook_pane = wx.Panel(self.notebook,
+ -1,
+ style=wx.TAB_TRAVERSAL)
+ self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
self.statusbar = self.CreateStatusBar(1, 0)
# Side Buttons
self.buttonPanel = wx.Panel(self)
- self.downloadButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_download), _("Download"))#, size=(95, 25))
- self.updatesButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_updates), _("Get Updates"))#, size=(95, 25))
- self.refreshButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_refresh), _("Refresh"))#, size=(95, 25))
- #self.updateStatusButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_refresh), _("Update Status"))#, size=(95, 25))
+ self.downloadButton = buttons.GenBitmapTextButton(self.buttonPanel,
+ -1,
+ wx.Bitmap(self.theme.icon_download),
+ _("Download"))
+ self.updatesButton = buttons.GenBitmapTextButton(self.buttonPanel,
+ -1,
+ wx.Bitmap(self.theme.icon_updates),
+ _("Get Updates"))
+ self.refreshButton = buttons.GenBitmapTextButton(self.buttonPanel,
+ -1,
+ wx.Bitmap(self.theme.icon_refresh),
+ _("Refresh"))
self.notebook_il = wx.ImageList(16, 16)
- self.notebook_il.Add(wx.Bitmap(consts.icon_project_details))
+ self.notebook_il.Add(wx.Bitmap(self.theme.icon_project_details))
self.notebook.SetImageList(self.notebook_il)
- self.projectDetails = wx.TextCtrl(self.project_notebook_pane, style = wx.TE_MULTILINE | wx.TE_RICH |wx.TE_READONLY)
- self.details = detailsTab(self.notebook)
+ self.projectDetails = wx.TextCtrl(self.project_notebook_pane,
+ style=wx.TE_MULTILINE | wx.TE_RICH | wx.TE_READONLY)
+ self.details = DetailsTab(self.notebook)
# Create list view
self.list = VirtualList(self.splitter, self.details)
@@ -67,123 +86,163 @@
self.__do_layout()
self.__bind_events()
- plugins.load(consts.dirPlugins, self)
- for name, instance, type, ver in plugins.InterfacePluginList: instance.start()
-
- if len(plugins.OSPluginList) < 1:
- wx.MessageBox(_("No OS plugins were loaded. Make sure you have OS plugins in ") +
- consts.dirPlugins + ". " + _("Check the log for more details."))
- sys.exit(1)
-
def __popup_menu(self):
self.popupmenu = wx.Menu()
- #FIXME: popup menu items cannot display bitmap properly?
+ # FIXME: popup menu items cannot display bitmap properly?
item = self.popupmenu.Append(-1, _("Download"))
self.Bind(wx.EVT_MENU, self.OnDownload, item)
- item = self.popupmenu.Append(-1, _("View Details"))
- self.Bind(wx.EVT_MENU, self.OnDetails, item)
- self.list.Bind(wx.EVT_CONTEXT_MENU, self.OnShowPopup)
+ self.list.Bind(wx.EVT_CONTEXT_MENU, self.on_show_popup)
def __create_menu(self):
# Menu Bar
self.menubar = wx.MenuBar()
self.fileFile = wx.Menu()
- self.fileClose = wx.MenuItem(self.fileFile, wx.NewId(), _("&Close Project...\tCtrl+X"), _("Closes the current project"), wx.ITEM_NORMAL)
- self.fileClose.SetBitmap(wx.Bitmap(consts.icon_close))
- self.fileFile.AppendItem(self.fileClose)
+ self.fileClose = wx.MenuItem(self.fileFile,
+ wx.NewId(),
+ _("&Close Project...\tCtrl+X"),
+ _("Closes the current project"),
+ wx.ITEM_NORMAL)
+ self.fileClose.SetBitmap(wx.Bitmap(self.theme.icon_close))
+ self.fileFile.Append(self.fileClose)
self.fileFile.AppendSeparator()
- self.fileQuit = wx.MenuItem(self.fileFile, wx.NewId(), _("&Quit\tCtrl+Q"), _("Quit this application"), wx.ITEM_NORMAL)
- self.fileQuit.SetBitmap(wx.Bitmap(consts.icon_quit))
- self.fileFile.AppendItem(self.fileQuit)
+ self.fileQuit = wx.MenuItem(self.fileFile,
+ wx.NewId(),
+ _("&Quit\tCtrl+Q"),
+ _("Quit this application"),
+ wx.ITEM_NORMAL)
+ self.fileQuit.SetBitmap(wx.Bitmap(self.theme.icon_quit))
+ self.fileFile.Append(self.fileQuit)
self.menubar.Append(self.fileFile, _("&File"))
tmp_menu = wx.Menu()
- self.editOptions = wx.MenuItem(tmp_menu, wx.NewId(), _("&Options...\tCtrl+O"), _("Open options dialog"), wx.ITEM_NORMAL)
- self.editOptions.SetBitmap(wx.Bitmap(consts.icon_options))
- tmp_menu.AppendItem(self.editOptions)
- self.menubar.Append(tmp_menu, _("&Edit"))
-
- tmp_menu = wx.Menu()
- self.projRefresh = wx.MenuItem(tmp_menu, wx.NewId(), _("&Refresh\tCtrl+R"), _("Refresh package list"), wx.ITEM_NORMAL)
- self.projRefresh.SetBitmap(wx.Bitmap(consts.icon_refresh))
- tmp_menu.AppendItem(self.projRefresh)
- tmp_menu.AppendSeparator()
- self.projUpdates = wx.MenuItem(tmp_menu, wx.NewId(), _("Get &Updates\tCtrl+U"), _("Grabs all packages that have updates"), wx.ITEM_NORMAL)
- self.projUpdates.SetBitmap(wx.Bitmap(consts.icon_updates))
- tmp_menu.AppendItem(self.projUpdates)
- self.projDownload = wx.MenuItem(tmp_menu, wx.NewId(), _("&Download Package\tCtrl+D"), _("Downloads selected package"), wx.ITEM_NORMAL)
- self.projDownload.SetBitmap(wx.Bitmap(consts.icon_download))
- tmp_menu.AppendItem(self.projDownload)
- self.projInstall = wx.MenuItem(tmp_menu, wx.NewId(), _("&Install Packages..."), _("Helps you install packages onto Project Machine"), wx.ITEM_NORMAL)
- self.projInstall.SetBitmap(wx.Bitmap(consts.icon_install))
- tmp_menu.AppendItem(self.projInstall)
- self.projUpdateStatus = wx.MenuItem(tmp_menu, wx.NewId(), _("&Update Status"), _("Regrabs the list of installed packages"), wx.ITEM_NORMAL)
- self.projUpdateStatus.SetBitmap(wx.Bitmap(consts.icon_refresh))
- tmp_menu.AppendItem(self.projUpdateStatus)
- tmp_menu.AppendSeparator()
- self.projDetails = wx.MenuItem(tmp_menu, wx.NewId(), _("&View Details\tCtrl+V"), _("Shows details of selected package"), wx.ITEM_NORMAL)
- self.projDetails.SetBitmap(wx.Bitmap(consts.icon_package))
- tmp_menu.AppendItem(self.projDetails)
- tmp_menu.AppendSeparator()
- self.projSources = wx.MenuItem(tmp_menu, wx.NewId(), _("&Edit Sources...\tCtrl+E"), _("Edit project sources"), wx.ITEM_NORMAL)
- self.projSources.SetBitmap(wx.Bitmap(consts.icon_sources))
- tmp_menu.AppendItem(self.projSources)
+ self.projRefresh = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Refresh\tCtrl+R"),
+ _("Refresh package list"),
+ wx.ITEM_NORMAL)
+ self.projRefresh.SetBitmap(wx.Bitmap(self.theme.icon_refresh))
+ tmp_menu.Append(self.projRefresh)
+ tmp_menu.AppendSeparator()
+ self.projUpdates = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("Get &Updates\tCtrl+U"),
+ _("Grabs all packages that have updates"),
+ wx.ITEM_NORMAL)
+ self.projUpdates.SetBitmap(wx.Bitmap(self.theme.icon_updates))
+ tmp_menu.Append(self.projUpdates)
+ self.projDownload = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Download Package\tCtrl+D"),
+ _("Downloads selected package"),
+ wx.ITEM_NORMAL)
+ self.projDownload.SetBitmap(wx.Bitmap(self.theme.icon_download))
+ tmp_menu.Append(self.projDownload)
+ self.projInstall = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Install Packages..."),
+ _("Helps you install packages onto "
+ "Project Machine"),
+ wx.ITEM_NORMAL)
+ self.projInstall.SetBitmap(wx.Bitmap(self.theme.icon_install))
+ tmp_menu.Append(self.projInstall)
+ self.projUpdateStatus = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Update Status"),
+ _("Regrabs the list of installed "
+ "packages"),
+ wx.ITEM_NORMAL)
+ self.projUpdateStatus.SetBitmap(wx.Bitmap(self.theme.icon_refresh))
+ tmp_menu.Append(self.projUpdateStatus)
+ tmp_menu.AppendSeparator()
+ self.projSources = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Edit Sources...\tCtrl+E"),
+ _("Edit project sources"),
+ wx.ITEM_NORMAL)
+ self.projSources.SetBitmap(wx.Bitmap(self.theme.icon_sources))
+ tmp_menu.Append(self.projSources)
self.menubar.Append(tmp_menu, _("&Project"))
tmp_menu = wx.Menu()
- self.helpHomepage = wx.MenuItem(tmp_menu, wx.NewId(), _("&Homepage"), _("Visit the website"), wx.ITEM_NORMAL)
- self.helpHomepage.SetBitmap(wx.Bitmap(consts.icon_home))
- tmp_menu.AppendItem(self.helpHomepage)
- self.helpTutorial = wx.MenuItem(tmp_menu, wx.NewId(), _("&Tutorial"), _("Read the tutorial"), wx.ITEM_NORMAL)
- self.helpTutorial.SetBitmap(wx.Bitmap(consts.icon_book_open))
- tmp_menu.AppendItem(self.helpTutorial)
- self.helpOnline = wx.MenuItem(tmp_menu, wx.NewId(), _("&Get Help Online"), _("Visit the forums"), wx.ITEM_NORMAL)
- self.helpOnline.SetBitmap(wx.Bitmap(consts.icon_help))
- tmp_menu.AppendItem(self.helpOnline)
- self.helpTranslate = wx.MenuItem(tmp_menu, wx.NewId(), _("&Translate This Application"), _("Help translate to other languages"), wx.ITEM_NORMAL)
- self.helpTranslate.SetBitmap(wx.Bitmap(consts.icon_translate))
- tmp_menu.AppendItem(self.helpTranslate)
- self.helpReport = wx.MenuItem(tmp_menu, wx.NewId(), _("R&eport A Problem"), _("Report a bug"), wx.ITEM_NORMAL)
- self.helpReport.SetBitmap(wx.Bitmap(consts.icon_bug_report))
- tmp_menu.AppendItem(self.helpReport)
- tmp_menu.AppendSeparator()
- self.helpDonate = wx.MenuItem(tmp_menu, wx.NewId(), _("&Donate"), _("Make a donation"), wx.ITEM_NORMAL)
- self.helpDonate.SetBitmap(wx.Bitmap(consts.icon_donate))
- tmp_menu.AppendItem(self.helpDonate)
- tmp_menu.AppendSeparator()
- self.helpAbout = wx.MenuItem(tmp_menu, wx.NewId(), _("&About..."), _("About " + consts.appName), wx.ITEM_NORMAL)
- self.helpAbout.SetBitmap(wx.Bitmap(consts.icon_about))
- tmp_menu.AppendItem(self.helpAbout)
- self.menubar.Append(tmp_menu, _("&Help"))
+ self.helpHomepage = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Homepage"),
+ _("Visit the website"),
+ wx.ITEM_NORMAL)
+ self.helpHomepage.SetBitmap(wx.Bitmap(self.theme.icon_home))
+ tmp_menu.Append(self.helpHomepage)
+ self.helpTutorial = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Tutorial"),
+ _("Read the tutorial"),
+ wx.ITEM_NORMAL)
+ self.helpTutorial.SetBitmap(wx.Bitmap(self.theme.icon_book_open))
+ tmp_menu.Append(self.helpTutorial)
+ self.helpOnline = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Get Help Online"),
+ _("Visit the forums"),
+ wx.ITEM_NORMAL)
+ self.helpOnline.SetBitmap(wx.Bitmap(self.theme.icon_help))
+ tmp_menu.Append(self.helpOnline)
+ self.helpTranslate = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Translate This Application"),
+ _("Help translate to other languages"),
+ wx.ITEM_NORMAL)
+ self.helpTranslate.SetBitmap(wx.Bitmap(self.theme.icon_translate))
+ tmp_menu.Append(self.helpTranslate)
+ self.helpReport = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("R&eport A Problem"),
+ _("Report a bug"),
+ wx.ITEM_NORMAL)
+ self.helpReport.SetBitmap(wx.Bitmap(self.theme.icon_bug_report))
+ tmp_menu.Append(self.helpReport)
+ tmp_menu.AppendSeparator()
+ self.helpDonate = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&Donate"),
+ _("Make a donation"),
+ wx.ITEM_NORMAL)
+ self.helpDonate.SetBitmap(wx.Bitmap(self.theme.icon_donate))
+ tmp_menu.Append(self.helpDonate)
+ tmp_menu.AppendSeparator()
+ self.helpAbout = wx.MenuItem(tmp_menu,
+ wx.NewId(),
+ _("&About..."),
+ _("About " + config.name),
+ wx.ITEM_NORMAL)
+ self.helpAbout.SetBitmap(wx.Bitmap(self.theme.icon_about))
+ tmp_menu.Append(self.helpAbout)
+ self.menubar.Append(tmp_menu,
+ _("&Help"))
self.SetMenuBar(self.menubar)
# Menu Bar end
def __bind_events(self):
- self.Bind(wx.EVT_MENU, self.OnClose, self.fileClose)
- self.Bind(wx.EVT_MENU, self.OnQuit, self.fileQuit)
- self.Bind(wx.EVT_MENU, self.OnOptions, self.editOptions)
- self.Bind(wx.EVT_MENU, self.OnHomepage, self.helpHomepage)
- self.Bind(wx.EVT_MENU, self.OnTutorial, self.helpTutorial)
- self.Bind(wx.EVT_MENU, self.OnHelpOnline, self.helpOnline)
- self.Bind(wx.EVT_MENU, self.OnTranslate, self.helpTranslate)
- self.Bind(wx.EVT_MENU, self.OnReport, self.helpReport)
- self.Bind(wx.EVT_MENU, self.OnDonate, self.helpDonate)
- self.Bind(wx.EVT_MENU, self.OnAbout, self.helpAbout)
+ self.Bind(wx.EVT_MENU, self.on_close, self.fileClose)
+ self.Bind(wx.EVT_MENU, self.on_quit, self.fileQuit)
+ self.Bind(wx.EVT_MENU, self.on_homepage, self.helpHomepage)
+ self.Bind(wx.EVT_MENU, self.on_tutorial, self.helpTutorial)
+ self.Bind(wx.EVT_MENU, self.on_help_online, self.helpOnline)
+ self.Bind(wx.EVT_MENU, self.on_translate, self.helpTranslate)
+ self.Bind(wx.EVT_MENU, self.on_report, self.helpReport)
+ self.Bind(wx.EVT_MENU, self.on_donate, self.helpDonate)
+ self.Bind(wx.EVT_MENU, self.on_about, self.helpAbout)
self.Bind(wx.EVT_MENU, self.OnRefresh, self.projRefresh)
self.Bind(wx.EVT_MENU, self.OnUpdates, self.projUpdates)
self.Bind(wx.EVT_MENU, self.OnDownload, self.projDownload)
self.Bind(wx.EVT_MENU, self.OnInstall, self.projInstall)
self.Bind(wx.EVT_MENU, self.OnUpdateStatus, self.projUpdateStatus)
- self.Bind(wx.EVT_MENU, self.OnDetails, self.projDetails)
self.Bind(wx.EVT_MENU, self.OnSources, self.projSources)
self.Bind(wx.EVT_BUTTON, self.OnDownload, self.downloadButton)
self.Bind(wx.EVT_BUTTON, self.OnRefresh, self.refreshButton)
- #self.Bind(wx.EVT_BUTTON, self.OnUpdateStatus, self.updateStatusButton)
self.Bind(wx.EVT_BUTTON, self.OnUpdates, self.updatesButton)
- self.Bind(wx.EVT_CLOSE, self.Closing)
+ self.Bind(wx.EVT_CLOSE, self.closing)
def __set_properties(self):
self.SetSize((700, 500))
@@ -204,14 +263,16 @@
sizer_buttons.Add(self.downloadButton, 0, wx.ALL, 3)
sizer_buttons.Add(self.updatesButton, 0, wx.ALL, 3)
sizer_buttons.Add(self.refreshButton, 0, wx.ALL, 3)
- #sizer_buttons.Add(self.updateStatusButton, 0, wx.ALL, 3)
- #sizer_bottom.Add(sizer_buttons, 0, wx.ALIGN_CENTER_VERTICAL, 0)
self.buttonPanel.SetSizer(sizer_buttons)
sizer_project = wx.BoxSizer(wx.VERTICAL)
sizer_project.Add(self.projectDetails, 1, wx.EXPAND, 0)
self.project_notebook_pane.SetSizer(sizer_project)
- self.notebook.InsertPage(0, self.project_notebook_pane, _("Project Details"), False, 0)
+ self.notebook.InsertPage(0,
+ self.project_notebook_pane,
+ _("Project Details"),
+ False,
+ 0)
sizer_bottom.Add(self.notebook, 1, wx.EXPAND, 0)
self.panel.SetSizer(sizer_bottom)
self.notebook.SetSelection(0)
@@ -223,143 +284,122 @@
self.Layout()
self.Centre()
- def OnShowPopup(self, evt):
+ def on_show_popup(self, evt):
pos = evt.GetPosition()
pos = self.ScreenToClient(pos)
self.PopupMenu(self.popupmenu, pos)
- def Closing(self, event): # Cleanup cleanup, everybody do your share
- #self.thread.StopThreads()
- #self.thread.Destroy()
- log.info(_("Cleaning up plugins"))
- for name, instance, type, version in plugins.InterfacePluginList: instance.cleanup()
+ def closing(self, event): # Cleanup cleanup, everybody do your share
log.info(_("Shutting down"))
self.Destroy()
- def OnClose(self, event):
+ def on_close(self, event):
self.list.DeleteAllItems()
self.projectDetails.Clear()
- self.list.tabpage.SetPackage()
- start = startDialog(None, -1, '')
+ self.list.tabpage.set_package()
+ start = StartDialog()
success = start.ShowModal()
start.Destroy()
if success == wx.ID_CANCEL:
self.Close()
else:
- self.Refresh(project.projects[len(project.projects) - 1].GetData())
-
- def OnQuit(self, event): self.Close()
- def OnHomepage(self, event): lib.browserOpen(consts.urlHomepage)
- def OnTutorial(self, event): lib.browserOpen(consts.urlTutorial)
- def OnHelpOnline(self, event): lib.browserOpen(consts.urlHelp)
- def OnTranslate(self, event): lib.browserOpen(consts.urlTranslate)
- def OnReport(self, event): lib.browserOpen(consts.urlBug)
- def OnDonate(self, event): lib.browserOpen(consts.urlDonate)
- def OnAbout(self, event):
- info = wx.AboutDialogInfo()
-
- info.SetIcon(wx.Icon(consts.fileLogo, wx.BITMAP_TYPE_PNG))
- info.SetName(consts.appName)
- info.SetVersion(consts.appVersion)
- info.SetDescription(consts.description)
- info.SetCopyright(consts.copyright)
- info.SetWebSite(consts.urlHomepage)
- info.SetLicence(consts.license)
- info.AddDeveloper(consts.authors)
- info.AddDocWriter(consts.docwriters)
- info.AddArtist(consts.artists)
- info.AddTranslator(consts.translators)
-
- wx.AboutBox(info)
+ self.Refresh(lib.project.current.get_data())
+
+ def on_quit(self, event):
+ self.Close()
+
+ def on_homepage(self, event):
+ webbrowser.open(config.homepage_url)
+
+ def on_tutorial(self, event):
+ webbrowser.open(config.tutorial_url)
+
+ def on_help_online(self, event):
+ webbrowser.open(config.help_url)
+
+ def on_translate(self, event):
+ webbrowser.open(config.translate_url)
+
+ def on_report(self, event):
+ webbrowser.open(config.bug_url)
+
+ def on_donate(self, event):
+ webbrowser.open(config.donate_url)
+
+ def on_about(self, event):
+ info = wx.adv.AboutDialogInfo()
+
+ info.SetIcon(wx.Icon(config.logo_path, wx.BITMAP_TYPE_PNG))
+ info.SetName(config.name)
+ info.SetVersion(config.version)
+ info.SetDescription(config.description)
+ info.SetCopyright(config.copyright)
+ info.SetWebSite(config.homepage_url)
+ info.SetLicence(config.license)
+ info.AddDeveloper(config.authors)
+ info.AddDocWriter(config.docwriters)
+ info.AddArtist(config.artists)
+ info.AddTranslator(config.translators)
+
+ wx.adv.AboutBox(info)
def OnSources(self, event):
- proj = project.projects[len(project.projects) - 1]
- name = proj.getSources() + _(' - Sources Editor')
- edit = FileEditor(name, proj.getSources())
+ proj = project.current
+ name = proj.get_sources() + _(' - Sources Editor')
+ edit = FileEditor(name, proj.get_sources())
if edit.ShowModal() == wx.ID_OK:
- edit.txt.SaveFile(proj.getSources())
- if wx.MessageBox(_("Sources have changed. Would you like to reload the package list?"), _("Save Successful"), wx.YES_NO) == 2: #wx.ID_YES:
+ edit.txt.SaveFile(proj.get_sources())
+ if wx.MessageBox(_("Sources have changed. Would you like to reload "
+ "the package list?"),
+ _("Save Successful"),
+ wx.YES_NO) == 2: #wx.ID_YES:
self.OnRefresh(None)
edit.Destroy()
- def OnOptions(self, event):
- options = optionDialog(None, -1, '')
- if options.ShowModal() == wx.ID_OK:
- # Set settings
- consts.proxy_enabled = options.proxyCheckBox.GetValue()
- conf = open(consts.file_config, 'w')
- conf.write('LogDir=' + options.logCtrl.GetValue() + '\n' +
- #'LocaleDir=' + options.localeCtrl.GetValue() + '\n' +
- #'PackagesDir=' + options.packagesCtrl.GetValue() + '\n' +
- 'PluginsDir=' + options.pluginsCtrl.GetValue() + '\n' +
- 'ProjectsDir=' + options.projectsCtrl.GetValue() + '\n' +
- 'PixmapsDir=' + options.pixmapsCtrl.GetValue() + '\n' +
- 'ThemesDir=' + options.themesCtrl.GetValue() + '\n' +
- 'DefaultTheme=' + options.defaultThemeCtrl.GetValue() + '\n' +
- 'CurrentTheme=' + options.defaultThemeCtrl.GetValue() + '\n')
-
- if options.proxyCheckBox.GetValue():
- proxy_url = 'http://%s:%s' % (options.proxy_url.GetValue(), options.proxy_port.GetValue())
- consts.http_proxy = {'http': proxy_url}
- conf.write('HTTPProxy=' + proxy_url + '\n' +
- 'ProxyUsername=' + options.proxy_username.GetValue() + '\n' +
- 'ProxyPassword=' + options.proxy_password.GetValue() + '\n')
- conf.close()
- wx.MessageBox(_("If you changed a folder location, changes take affect after restarting Keryx."), _("Saved Changes"))
- options.Destroy()
-
def OnDownload(self, event):
# Downloads selected package and dependencies
- try:
- selected = self.list.GetSelectedItem()
- if selected: files = project.projects[len(project.projects) - 1].getDependencies(selected[1])
- except:
- return
-
- # Generate filename list.
- list = ""
- for i in range(len(files)):
- list += files[i][0] + "\n"
+ selected = self.list.get_selected_item()
+ if selected:
+ files = project.current.get_dependencies(selected.name)
+
+ # Generate filename list.
+ list = ""
+ for f in files:
+ list += f[0] + "\n"
# Confirm downloads
- dlg = ScrolledMessageDialog(None, _("Confirm Download"), _("Do you wish to download the following") + " " + str(len(files)) + " " + _("files?"), list)
- #dlg = wx.MessageDialog(None, _("Do you wish to download the following") + " " + str(len(files)) + " " + _("files?") + list, _("Confirm Downloads"), wx.YES_NO | wx.ICON_QUESTION)
+ dlg = ScrolledMessageDialog(None,
+ _("Confirm Download"),
+ _("Do you wish to download the following")
+ + " " + str(len(files)) + " " + _("files?"),
+ list)
result = dlg.ShowModal() == wx.ID_OK
dlg.Destroy()
# User doesn't want to download them
if not result:
- self.Refresh(project.projects[len(project.projects) -1].GetData())
- #self.downloadedLists()
return
# Make sure packages directory exists
- dir = os.path.join(project.projects[len(project.projects) -1].dir, 'packages')
+ dir = os.path.join(project.current.dir, 'packages')
if not os.path.exists(dir):
os.mkdir(dir)
- #########################################################
- # FIXME: Return to the plugin for post download cleanup #
- #########################################################
- frame = download(self, None, files)
- #self.downloads.files = files
- #self.thread.start(self, self.downloads.start, None) #self.downloadedLsts) # Do nothing after the packages are downloaded
- #a.start(self, lists.start, None) # New thread
-
- # If it fails, reset the package lists, in other words, reload the list again.
-
- #self.download.downloads = files
- #self.download.start()
-
- #FIXME: If any package fails to download, set package installed version to blank
- #list of failed files now stored in frame[1] as returned by download.py
-
+ # FIXME: Return to the plugin for post download cleanup
+ Download(self, None, files)
+
+ # FIXME: If any package fails to download, set package installed version
+ # to blank list of failed files now stored in frame[1] as returned by
+ # download.py
+
def OnInstall(self, event):
# Get the necessary information for package installation
- projdir = project.projects[len(project.projects) -1].dir
+ projdir = project.current.dir
spacksdir = os.path.join(projdir, 'packages')
- spacks = [x for x in os.listdir(spacksdir) if os.path.isfile(os.path.join(spacksdir, x)) and (os.path.splitext(x)[1] == '.deb')]
+ spacks = [x for x in os.listdir(spacksdir)
+ if os.path.isfile(os.path.join(spacksdir, x)) and
+ (os.path.splitext(x)[1] == '.deb')]
packnames = sorted([x[:x.find('_')] for x in spacks])
# Ask what packages need to be installed
@@ -373,7 +413,7 @@
if result == wx.ID_CANCEL:
return
- result = project.projects[len(project.projects) - 1].plugin.installCache(project.projects[len(project.projects) -1].dir, 'installcache')
+ result = project.current.plugin.install_cache(project.current.dir, 'installcache')
if not result:
wx.MessageBox(_("Failed to update the APT cache. Aborting " \
"installation."),
@@ -381,19 +421,18 @@
return
# Install the packages
- projdir = project.projects[len(project.projects) -1].dir
- result = project.projects[len(project.projects) - 1]. \
- plugin.installPacks(projdir, ' '.join(packnames))
+ projdir = project.current.dir
+ result = project.current.plugin.install_packs(projdir, ' '.join(packnames))
if result:
- wx.MessageBox(_("Package installation finished. You should update " \
+ wx.MessageBox(_("Package installation finished. You should update "
"your project status (Project > Update Status)."),
_("Installation finished"))
else:
- wx.MessageBox(_("An error occurred while installing your " \
- "packages. Make sure no other package manager is " \
- "running when you try to Install the packages. " \
- "Check the log for more details.\n\nAnother " \
- "option is installing the packages by hand using " \
+ wx.MessageBox(_("An error occurred while installing your "
+ "packages. Make sure no other package manager is "
+ "running when you try to Install the packages. "
+ "Check the log for more details.\n\nAnother "
+ "option is installing the packages by hand using "
"apt-get."),
_("Install Error"))
@@ -405,97 +444,78 @@
# Make sure we have updates
if len(updates) == 0:
- return wx.MessageBox(_("No updates available. Your computer is up-to-date."),_("No updates"))
+ return wx.MessageBox(_("No updates available. Your computer is "
+ "up-to-date."),
+ _("No updates"))
- # Got a list of package names, lets generate a list of filenames to download
+ # Got a list of package names, lets generate a list of filenames to
+ # download
for item in updates:
- files += project.projects[len(project.projects) - 1].getDependencies(item)
+ files += project.current.get_dependencies(item)
# Make sure packages directory exists
- dir = os.path.join(project.projects[len(project.projects) - 1].dir, 'packages')
+ dir = os.path.join(project.current.dir, 'packages')
if not os.path.exists(dir):
os.mkdir(dir)
- frame = download(self, None, files)
-
- def OnDetails(self, event):
- for i in range(self.notebook.GetPageCount()): # Find the details page and select it
- if self.notebook.GetPageText(i) == _("Package Details"): self.notebook.SetSelection(i)
-
-# def OnOpen(self, event):
-# dlg = wx.FileDialog(self, message=_("Choose a file"),
-# defaultDir=consts.dirProjects,
-# defaultFile="",
-# wildcard=consts.wildcard,
-# style=wx.OPEN | wx.CHANGE_DIR)
-
-# # Show the dialog and retrieve the user response. If it is the OK response,
-# # process the data
-# if dlg.ShowModal() == wx.ID_OK:
-# paths = dlg.GetPaths()
-# data = project.openKeryx(paths[0])
-# dlg.Destroy()
-# if data:
-# proj = project.project(data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7])
-# project.projects[len(project.projects) -1] = proj # variable must be initialized
-# self.Refresh(project.projects[len(project.projects) -1].GetData())
-
-# def OnNew(self, event):
-# dlg = wx.TextEntryDialog(self, _("What would you like to name your new project?"),
-# _('New Project'), platform.node())
-# if dlg.ShowModal() == wx.ID_OK:
-# response = dlg.GetValue()
-# #print response
-# dlg.Destroy()
+ Download(self, None, files)
def OnUpdateStatus(self, event):
- dlg = wx.MessageDialog(None, _("This will update Keryx about which packages are installed on your computer. Only run this on the computer you created this project on.\n\n" + \
- "Would you like to continue?"),
- _("Update Status"), wx.YES_NO | wx.ICON_QUESTION)
+ dlg = wx.MessageDialog(None,
+ _("This will update Keryx about which packages "
+ "are installed on your computer. Only run "
+ "this on the computer you created this "
+ "project on.\n\nWould you like to continue?"),
+ _("Update Status"), wx.YES_NO | wx.ICON_QUESTION)
result = dlg.ShowModal()
dlg.Destroy()
if result == wx.ID_NO:
return
success = self.UpdateStatus()
if success:
- dlg = wx.MessageBox(_("Status update Succeeded."),
+ wx.MessageBox(_("Status update Succeeded."),
_("Status Update Succeeded"))
self.loadLocal()
else:
- dlg = wx.MessageBox(_("Status update failed. Try running Keryx as root (using 'sudo')."),
- _("Status Update Failed"), wx.ICON_ERROR)
+ wx.MessageBox(_("Status update failed. Try running Keryx as root "
+ "(using 'sudo')."),
+ _("Status Update Failed"),
+ wx.ICON_ERROR)
+
def UpdateStatus(self):
- project_dir = project.projects[len(project.projects) -1].dir
- return project.projects[len(project.projects) - 1].plugin.updateStatus(project_dir)
-
-
+ project_dir = project.current.dir
+ return project.current.plugin.update_status(project_dir)
+
def OnRefresh(self, event):
- self.Refresh(project.projects[len(project.projects) -1].GetData())
+ self.Refresh(project.current.get_data())
+
def Refresh(self, data):
- self.SetTitle(data[0] + " - " + consts.appName + " v" + consts.appVersion)
+ self.SetTitle(data[0] + " - " + config.name + " v" + config.version)
self.projectDetails.Clear()
self.projectDetails.AppendText(data[0] + '\n')
- if data[2] != '': self.projectDetails.AppendText(_("Operating System:") + '\t' + data[2] + '\n')
- if data[3] != '': self.projectDetails.AppendText(_("Version:") + '\t' + data[3] + '\n')
- if data[4] != '': self.projectDetails.AppendText(_("Kernel:") + '\t' + data[5] + '\n')
- if data[5] != '': self.projectDetails.AppendText(_("Architecture:") + '\t' + data[4] + '\n')
- self.projectDetails.AppendText(_("Drive Free Space:") + '\t' + lib.driveFreeSpace() + '\n')
- #self.projectDetails.AppendText("%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s" %
- # (data[0], os, data[2], v, data[3], k, data[4], a, data[5], f, lib.driveFreeSpace()))
+ if data[2] != '':
+ self.projectDetails.AppendText(_("Operating System:") + '\t' + data[2] + '\n')
+ if data[3] != '':
+ self.projectDetails.AppendText(_("Version:") + '\t' + data[3] + '\n')
+ if data[4] != '':
+ self.projectDetails.AppendText(_("Kernel:") + '\t' + data[5] + '\n')
+ if data[5] != '':
+ self.projectDetails.AppendText(_("Architecture:") + '\t' + data[4] + '\n')
+ self.projectDetails.AppendText(_("Drive Free Space:") + '\t' + lib.drive_free_space() + '\n')
points = self.projectDetails.GetFont().GetPointSize()
style = wx.Font(points, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
self.projectDetails.SetStyle(0, len(data[0]), wx.TextAttr("black", wx.NullColour, style))
# Get index file URLs.
- urls = project.projects[len(project.projects) -1].getUrls()
+ urls = project.current.get_urls()
# Inquire whether latest package list should be downloaded
- #dlg = wx.MessageDialog(None, _('Download the latest package list?'),
- # _("Download latest?"), wx.YES_NO | wx.ICON_QUESTION)
urls_string = '\n'.join(['\n'.join(x) for x in urls])
- dlg = ScrolledMessageDialog(None, _("Download Latest?"),
- _("Download the latest package lists?"), urls_string)
+ dlg = ScrolledMessageDialog(None,
+ _("Download Latest?"),
+ _("Download the latest package lists?"),
+ urls_string)
result = dlg.ShowModal()
dlg.Destroy()
@@ -503,29 +523,28 @@
# Load package list
self.SetStatusText(_("Loading packages") + "...", 0)
- if result == wx.ID_OK: frame = download(self, self.loadLocal, urls, True)
- else: self.loadLocal()
-
+ if result == wx.ID_OK:
+ Download(self, self.loadLocal, urls, True)
+ else:
+ self.loadLocal()
def loadLocal(self, result=None):
#TODO: Verify downloads?
- thread(self, project.projects[len(project.projects) - 1].loadLocal, self.loadPackages)
+ Thread(self, project.current.load_local, self.loadPackages)
def loadPackages(self, result=None):
- proj = project.projects[len(project.projects) - 1]
- #self.thread.Start(project.LocalPackagesThread(proj), None)
- self.list.SetMap(proj.packages)
- self.list.SortListItems(1, 1) # Sort column 1, ascending A->Z order
+ proj = project.current
+ self.list.set_map(proj.packages)
+ self.list.SortListItems(1) # Sort column 1, ascending A->Z order
- self.SetStatusText(str(len(proj.packages.keys())) + " " + _("Packages"),0)
+ self.SetStatusText(str(len(proj.packages.keys())) + " " + _("Packages"), 0)
# end of class MainApp
-# Begin mac9416's wonderful custom dialog!
class ScrolledMessageDialog(wx.Dialog):
def __init__(self, parent, title, caption, msg,
- pos=wx.DefaultPosition, size=(400,250),
+ pos=wx.DefaultPosition, size=(400, 250),
style=wx.DEFAULT_DIALOG_STYLE):
wx.Dialog.__init__(self, parent, -1, title, pos, size, style)
x, y = pos
@@ -553,6 +572,7 @@
sizer.Add(btnSizer, 0, wx.ALIGN_RIGHT | wx.TOP | wx.BOTTOM, 10)
self.SetSizerAndFit(sizer)
+
class SelectPackagesDialog(wx.Dialog):
"""Dialog for selection of packages to be installed"""
def __init__(self, parent, id, title, items):
@@ -602,6 +622,7 @@
for index in range(self.check_list.list.GetItemCount()):
self.check_list.list.CheckItem(index, False)
+
class CheckListCtrl(wx.ListCtrl, CheckListCtrlMixin):
def __init__(self, parent):
wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
@@ -611,6 +632,7 @@
def OnItemActivated(self, evt):
self.ToggleItem(evt.m_itemIndex)
+
class CheckListPanel(wx.Panel):
def __init__(self, parent, items):
wx.Panel.__init__(self, parent, -1)
=== modified file 'lib/wxkeryx/misc.py'
--- lib/wxkeryx/misc.py 2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/misc.py 2017-06-06 01:22:05 +0000
@@ -16,158 +16,176 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import os.path
-import urllib
import wx
-import wx.lib.delayedresult as delayedresult
-import wx.lib.mixins.listctrl as listmix
-
+import wx.lib.mixins.listctrl as listmix
+from gettext import gettext as _
+
import lib
-from lib import consts, log
-
-class VirtualList(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin):
- def __init__(self, parent, tabpage, data = {}):
- wx.ListCtrl.__init__( self, parent, -1, style=wx.LC_SINGLE_SEL|wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_HRULES|wx.LC_VRULES)
+from lib import config
+from lib.package import Package
+
+
+class VirtualList(wx.ListCtrl,
+ listmix.ListCtrlAutoWidthMixin,
+ listmix.ColumnSorterMixin):
+ def __init__(self, parent, tabpage, data={}):
+ self.theme = config.theme
+ wx.ListCtrl.__init__(self,
+ parent,
+ -1,
+ style=wx.LC_SINGLE_SEL |
+ wx.LC_REPORT |
+ wx.LC_VIRTUAL |
+ wx.LC_HRULES |
+ wx.LC_VRULES)
self.tabpage = tabpage
# Add some art
self.il = wx.ImageList(16, 16)
- self.sm_up = self.il.Add(wx.Bitmap(consts.icon_arrow_up))
- self.sm_dn = self.il.Add(wx.Bitmap(consts.icon_arrow_down))
- self.uptodate = self.il.Add(wx.Bitmap(consts.icon_uptodate))
- self.update = self.il.Add(wx.Bitmap(consts.icon_update))
- self.error = self.il.Add(wx.Bitmap(consts.icon_error))
- self.downloaded = self.il.Add(wx.Bitmap(consts.icon_downloaded))
+ self.sm_up = self.il.Add(wx.Bitmap(self.theme.icon_arrow_up))
+ self.sm_dn = self.il.Add(wx.Bitmap(self.theme.icon_arrow_down))
+ self.uptodate = self.il.Add(wx.Bitmap(self.theme.icon_uptodate))
+ self.update = self.il.Add(wx.Bitmap(self.theme.icon_update))
+ self.error = self.il.Add(wx.Bitmap(self.theme.icon_error))
+ self.downloaded = self.il.Add(wx.Bitmap(self.theme.icon_downloaded))
self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
# Add some attributes (colourful background for each item rows)
self.attrUpdate = wx.ListItemAttr()
- self.attrUpdate.SetBackgroundColour("light blue") # blue
+ self.attrUpdate.SetBackgroundColour("light blue") # blue
self.attrUptodate = wx.ListItemAttr()
- self.attrUptodate.SetBackgroundColour(wx.Color(150, 235, 140)) # green
+ self.attrUptodate.SetBackgroundColour(wx.Colour(150, 235, 140)) # green
self.attrError = wx.ListItemAttr()
- self.attrError.SetBackgroundColour(wx.Color(255, 118, 106)) # red
+ self.attrError.SetBackgroundColour(wx.Colour(255, 118, 106)) # red
self.attrDownloaded = wx.ListItemAttr()
- self.attrDownloaded.SetBackgroundColour(wx.Color(255, 215, 100)) # yellow
+ self.attrDownloaded.SetBackgroundColour(wx.Colour(255, 215, 100)) # yellow
# Build the columns
count = 0
- for title, width in consts.columns:
+
+ columns = [(_('S'), 50),
+ (_('Package Name'), 200),
+ (_('Installed Version'), 200),
+ (_('Latest Version'), 200),
+ (_('Description'), 200)]
+
+ for title, width in columns:
self.InsertColumn(count, title)
self.SetColumnWidth(count, width)
count += 1
- #self.InsertColumn(0, _("S"))
- #self.InsertColumn(1, _("Package Name"))
- #self.InsertColumn(2, _("Installed Version"))
- #self.InsertColumn(3, _("Latest Version"))
- #self.InsertColumn(4, _("Description"))
-
- #self.SetColumnWidth(0, 50)
- #self.SetColumnWidth(1, 200)
- #self.SetColumnWidth(2, 200)
- #self.SetColumnWidth(3, 200)
- #self.SetColumnWidth(4, 200)
-
- #These two should probably be passed to init more cleanly
- #setting the numbers of items = number of elements in the dictionary
- self.SetMap(data)
+
+ # These two should probably be passed to init more cleanly setting the
+ # numbers of items = number of elements in the dictionary
+ self.set_map(data)
self.currentItem = None
- #mixins
+ # mixins
listmix.ListCtrlAutoWidthMixin.__init__(self)
listmix.ColumnSorterMixin.__init__(self, 3)
- #sort by genre (column 2), A->Z ascending order (1)
- #self.SortListItems(0, 1)
-
- #events
- self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected)
- self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated)
- self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected)
-
- def SetMap(self, dataMap):
- self.itemDataMap = dataMap
- self.itemIndexMap = dataMap.keys()
- self.SetItemCount(len(dataMap))
- self.tabpage.SetPackage()
+ # events
+ self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.on_item_selected)
+ self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._on_item_selected)
+ self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self._on_item_deselected)
+
+ def set_map(self, data_map):
+ self.itemDataMap = data_map
+ self.itemIndexMap = data_map.keys()
+ self.SetItemCount(len(data_map))
+ self.tabpage.set_package()
self.Refresh()
- def OnColClick(self,event): event.Skip()
-
- def GetSelectedItem(self): return self.itemDataMap[self.itemIndexMap[self.currentItem]]
-
- def OnItemSelected(self, event):
- self.currentItem = event.m_itemIndex
- index=self.itemIndexMap[self.currentItem]
- self.tabpage.SetPackage(self.itemDataMap[index])
-
- def OnItemActivated(self, event):
- self.currentItem = event.m_itemIndex
- #print 'item activated'
-
- def getColumnText(self, index, col):
+ def on_col_click(self, event):
+ event.Skip()
+
+ def get_selected_item(self):
+ return self.itemDataMap[self.itemIndexMap[self.currentItem]]
+
+ def on_item_selected(self, event):
+ self.currentItem = event.Index
+ index = self.itemIndexMap[self.currentItem]
+ self.tabpage.set_package(self.itemDataMap[index])
+
+ def _on_item_selected(self, event):
+ self.currentItem = event.m_itemIndex
+
+ def get_column_text(self, index, col):
item = self.GetItem(index, col)
return item.GetText()
- def OnItemDeselected(self, evt):
+ def _on_item_deselected(self, evt):
pass
def OnGetItemText(self, item, col):
- index=self.itemIndexMap[item]
- s = self.itemDataMap[index][col]
- return s
+ index = self.itemIndexMap[item]
+ if col == 0:
+ return self.itemDataMap[index].status
+ elif col == 1:
+ return self.itemDataMap[index].name
+ elif col == 2:
+ return self.itemDataMap[index].installed_version
+ elif col == 3:
+ return self.itemDataMap[index].version
+ elif col == 4:
+ return self.itemDataMap[index].description
def OnGetItemImage(self, item):
- index=self.itemIndexMap[item]
- icon=self.itemDataMap[index][0]
+ index = self.itemIndexMap[item]
+ icon = self.itemDataMap[index].status
- if icon==0:
+ if icon == 0:
return self.uptodate
- elif icon==1:
+ elif icon == 1:
return self.update
- elif icon==2:
+ elif icon == 2:
return self.error
- elif icon==3:
+ elif icon == 3:
return self.downloaded
else:
return -1
def OnGetItemAttr(self, item):
- index=self.itemIndexMap[item]
- update=self.itemDataMap[index][0]
+ index = self.itemIndexMap[item]
+ update = self.itemDataMap[index].status
- if update==0:
+ if update == 0:
return self.attrUptodate
- elif update==1:
+ elif update == 1:
return self.attrUpdate
- elif update==2:
+ elif update == 2:
return self.attrError
- elif update==3:
+ elif update == 3:
return self.attrDownloaded
else:
return None
- def SortItems(self,sorter=cmp):
+ def SortItems(self, sorter):
items = list(self.itemDataMap.keys())
- items.sort(sorter)
+ items.sort()
self.itemIndexMap = items
# redraw the list
self.Refresh()
# Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py
- def GetListCtrl(self): return self
+ def GetListCtrl(self):
+ return self
# Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py
- def GetSortImages(self): return (self.sm_dn, self.sm_up)
-
-# end of class VirtualList
-
-class detailsTab(object):
+ def GetSortImages(self):
+ return (self.sm_dn, self.sm_up)
+
+
+class DetailsTab(object):
def __init__(self, notebook):
+ self.theme = config.theme
self.notebook = notebook
self.pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
- index = self.notebook.GetImageList().Add(wx.Bitmap(consts.icon_package))
- self.details = wx.TextCtrl(self.pane, style = wx.TE_MULTILINE | wx.TE_RICH | wx.TE_READONLY)
+ index = self.notebook.GetImageList().\
+ Add(wx.Bitmap(self.theme.icon_package))
+ self.details = wx.TextCtrl(self.pane,
+ style=wx.TE_MULTILINE |
+ wx.TE_RICH |
+ wx.TE_READONLY)
attr = wx.TextAttr()
attr.SetTabs([400])
@@ -178,92 +196,123 @@
self.pane.SetSizer(sizer)
self.notebook.AddPage(self.pane, _("Package Details"), False, index)
- def SetPackage(self, stats = ['','','','','','','',0]):
+ def set_package(self, stats=Package('')):
self.details.Clear()
- if stats[1] == '': return
-
- update = stats[0]
- name = stats[1]
- inst = stats[2]
- latest = stats[3]
- descrip = stats[4]
- depends = stats[5]
- filename = stats[6]
- size = lib.convert_file_size(stats[7])
-
- if not name == '': self.details.AppendText(name + '\n')
- if not descrip == '': self.details.AppendText(_("Description:\t") + descrip + '\n')
- if not inst == '': self.details.AppendText(_("Installed Version:\t") + inst + '\n')
- if not latest == '': self.details.AppendText(_("Latest Version:\t") + latest + '\n')
- if not depends =='': self.details.AppendText(_("Dependencies:\t") + depends + '\n')
- if not size == '': self.details.AppendText(_("Size:\t") + size + '\n')
- if not filename == '': self.details.AppendText(_("Filename:\t") + filename + '\n')
- #self.details.AppendText("%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s" %
- # (name, d, descrip, i, inst, l, latest, dep, depends, s, size, f, filename))
+ if stats.name == '':
+ return
+
+ update = stats.status
+ name = stats.name
+ inst = stats.installed_version
+ latest = stats.version
+ descrip = stats.description
+ depends = stats.depends
+ filename = stats.filename
+ size = lib.convert_file_size(stats.size)
+
+ if not name == '':
+ self.details.AppendText(name + '\n')
+ if not descrip == '':
+ self.details.AppendText(_("Description:\t") + descrip + '\n')
+ if not inst == '':
+ self.details.AppendText(_("Installed Version:\t") + inst + '\n')
+ if not latest == '':
+ self.details.AppendText(_("Latest Version:\t") + latest + '\n')
+ if not depends == '':
+ self.details.AppendText(_("Dependencies:\t") + depends + '\n')
+ if not size == '':
+ self.details.AppendText(_("Size:\t") + size + '\n')
+ if not filename == '':
+ self.details.AppendText(_("Filename:\t") + filename + '\n')
# Fixes scrolling issue
self.details.ScrollLines(-15)
points = self.details.GetFont().GetPointSize()
- style = wx.Font(points, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
- self.details.SetStyle(0, len(name), wx.TextAttr("black", wx.NullColour, style))
+ style = wx.Font(points,
+ wx.FONTFAMILY_DEFAULT,
+ wx.FONTSTYLE_NORMAL,
+ wx.FONTWEIGHT_BOLD)
+ self.details.SetStyle(0,
+ len(name),
+ wx.TextAttr("black", wx.NullColour, style))
-# end of class detailsTab
class ProportionalSplitter(wx.SplitterWindow):
- def __init__(self,parent, id = -1, proportion=0.60, size = wx.DefaultSize, **kwargs):
- wx.SplitterWindow.__init__(self,parent,id,wx.Point(0, 0),size, **kwargs)
- self.SetMinimumPaneSize(50) #the minimum size of a pane.
- self.proportion = proportion
- if not 0 < self.proportion < 1:
- raise ValueError, "proportion value for ProportionalSplitter must be between 0 and 1."
- self.ResetSash()
- self.Bind(wx.EVT_SIZE, self.OnReSize)
- self.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGED, self.OnSashChanged, id=id)
- ##hack to set sizes on first paint event
- self.Bind(wx.EVT_PAINT, self.OnPaint)
- self.firstpaint = True
-
- def SplitHorizontally(self, win1, win2):
- if self.GetParent() is None: return False
- return wx.SplitterWindow.SplitHorizontally(self, win1, win2,
- int(round(self.GetParent().GetSize().GetHeight() * self.proportion)))
-
- def SplitVertically(self, win1, win2):
- if self.GetParent() is None: return False
- return wx.SplitterWindow.SplitVertically(self, win1, win2,
- int(round(self.GetParent().GetSize().GetWidth() * self.proportion)))
-
- def GetExpectedSashPosition(self):
- if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
- tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().height)
- else:
- tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().width)
- return int(round(tot * self.proportion))
-
- def ResetSash(self):
- self.SetSashPosition(self.GetExpectedSashPosition())
-
- def OnReSize(self, event):
- """Window has been resized, so we need to adjust the sash based on self.proportion."""
- self.ResetSash()
- event.Skip()
-
- def OnSashChanged(self, event):
- """We'll change self.proportion now based on where user dragged the sash."""
- pos = float(self.GetSashPosition())
- if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
- tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().height)
- else:
- tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().width)
- self.proportion = pos / tot
- event.Skip()
-
- def OnPaint(self,event):
- if self.firstpaint:
- if self.GetSashPosition() != self.GetExpectedSashPosition():
- self.ResetSash()
- self.firstpaint = False
- event.Skip()
-
-# end of class ProportionalSplitter
+ def __init__(self,
+ parent,
+ id=-1,
+ proportion=0.60,
+ size=wx.DefaultSize,
+ **kwargs):
+ wx.SplitterWindow.__init__(self,
+ parent,
+ id,
+ wx.Point(0, 0),
+ size,
+ **kwargs)
+ self.SetMinimumPaneSize(50)
+ self.proportion = proportion
+ if not 0 < self.proportion < 1:
+ raise ValueError("proportion value for "
+ "ProportionalSplitter must be between 0 "
+ "and 1.")
+ self.ResetSash()
+ self.Bind(wx.EVT_SIZE, self.OnReSize)
+ self.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGED,
+ self.OnSashChanged,
+ id=id)
+ self.Bind(wx.EVT_PAINT, self.OnPaint)
+ self.firstpaint = True
+
+ def SplitHorizontally(self, win1, win2):
+ if self.GetParent() is None: return False
+ return wx.SplitterWindow.SplitHorizontally(self, win1, win2,
+ int(round(self.GetParent().GetSize().GetHeight() *
+ self.proportion)))
+
+ def SplitVertically(self, win1, win2):
+ if self.GetParent() is None: return False
+ return wx.SplitterWindow.SplitVertically(self, win1, win2,
+ int(round(self.GetParent().GetSize().GetWidth() *
+ self.proportion)))
+
+ def GetExpectedSashPosition(self):
+ if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
+ tot = max(self.GetMinimumPaneSize(),
+ self.GetParent().GetClientSize().height)
+ else:
+ tot = max(self.GetMinimumPaneSize(),
+ self.GetParent().GetClientSize().width)
+ return int(round(tot * self.proportion))
+
+ def ResetSash(self):
+ self.SetSashPosition(self.GetExpectedSashPosition())
+
+ def OnReSize(self, event):
+ """Window has been resized, so we need to adjust the sash based on
+ self.proportion.
+ """
+ self.ResetSash()
+ event.Skip()
+
+ def OnSashChanged(self, event):
+ """We'll change self.proportion now based on where user dragged the
+ sash.
+ """
+ pos = float(self.GetSashPosition())
+ if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
+ tot = max(self.GetMinimumPaneSize(),
+ self.GetParent().GetClientSize().height)
+ else:
+ tot = max(self.GetMinimumPaneSize(),
+ self.GetParent().GetClientSize().width)
+ self.proportion = pos / tot
+ event.Skip()
+
+ def OnPaint(self, event):
+ if self.firstpaint:
+ if self.GetSashPosition() != self.GetExpectedSashPosition():
+ self.ResetSash()
+ self.firstpaint = False
+ event.Skip()
=== removed file 'lib/wxkeryx/options.py'
--- lib/wxkeryx/options.py 2010-03-05 00:06:56 +0000
+++ lib/wxkeryx/options.py 1970-01-01 00:00:00 +0000
@@ -1,300 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import os.path
-import shutil
-import wx
-import wx.lib.buttons as buttons
-import wx.lib.colourselect as csel
-
-from lib import consts, plugins
-
-class optionDialog(wx.Dialog):
- def __init__(self, *args, **kwds):
- kwds["style"] = wx.DEFAULT_DIALOG_STYLE
- wx.Dialog.__init__(self, *args, **kwds)
- self.SetTitle(_("Options"))
- self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
- sizer = wx.BoxSizer(wx.VERTICAL)
-
- # Add notebook
- self.notebook = wx.Notebook(self)
- self.notebook_il = wx.ImageList(16, 16)
- self.notebook_il.Add(wx.Bitmap(consts.icon_layout))
- self.notebook_il.Add(wx.Bitmap(consts.icon_download))
- self.notebook_il.Add(wx.Bitmap(consts.icon_plugin))
- self.notebook.SetImageList(self.notebook_il)
- sizer.Add(self.notebook, 1, wx.EXPAND|wx.TOP|wx.RIGHT|wx.LEFT, 5)
-
- # Add line
- line = wx.StaticLine(self, -1, size=(20,-1), style=wx.LI_HORIZONTAL)
- sizer.Add(line, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.LEFT|wx.TOP, 5)
-
- # Add buttons
- btnsizer = wx.StdDialogButtonSizer()
- btn = wx.Button(self, wx.ID_OK)
- btn.SetDefault()
- btnsizer.AddButton(btn)
- btn = wx.Button(self, wx.ID_CANCEL)
- btnsizer.AddButton(btn)
- btnsizer.Realize()
- sizer.Add(btnsizer, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5)
-
- self.addTabs()
- self.SetSizer(sizer)
- self.Fit()
-
- def addTabs(self):
- pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
- vert = wx.BoxSizer(wx.VERTICAL)
-
- txt = wx.StaticText(pane, -1, _("All directories should be relative paths."))
- vert.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-
- sizer = wx.BoxSizer()
- txt = wx.StaticText(pane, -1, _("Log Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.logCtrl = wx.TextCtrl(pane, -1, consts.LogPath, size=wx.Size(250,-1))
- sizer.Add(self.logCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer()
- txt = wx.StaticText(pane, -1, _("Locale Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.localeCtrl = wx.TextCtrl(pane, -1, consts.LocalePath)
- sizer.Add(self.localeCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- #sizer = wx.BoxSizer()
- #txt = wx.StaticText(pane, -1, _("Packages Directory:"))
- #sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- #self.packagesCtrl = wx.TextCtrl(pane, -1, consts.PackagesPath)
- #sizer.Add(self.packagesCtrl, 1, wx.ALL, 3)
- #vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Plugins Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.pluginsCtrl = wx.TextCtrl(pane, -1, consts.PluginsPath)
- sizer.Add(self.pluginsCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Projects Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.projectsCtrl = wx.TextCtrl(pane, -1, consts.ProjectsPath)
- sizer.Add(self.projectsCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Themes Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.pixmapsCtrl = wx.TextCtrl(pane, -1, consts.PixmapsPath)
- sizer.Add(self.pixmapsCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Themes Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.themesCtrl = wx.TextCtrl(pane, -1, consts.ThemesPath)
- sizer.Add(self.themesCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Default Theme Directory:"))
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.defaultThemeCtrl = wx.TextCtrl(pane, -1, consts.ThemeDefaultPath)
- sizer.Add(self.defaultThemeCtrl, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- pane.SetSizer(vert)
- self.notebook.AddPage(pane, _("Directories"), False, 0)
-
- ### Second page ### THIS PAGE IS USED FOR THE PROXY
- pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
- vert = wx.BoxSizer(wx.VERTICAL)
- # vert keeps track of the vertical objects in the page (rows)
-
- self.proxyCheckBox= wx.CheckBox(pane, -1, "Enable proxy support")
- self.proxyCheckBox.SetValue(consts.proxy_enabled) # Set proxy value
- vert.Add(self.proxyCheckBox, 0, wx.ALL, 3)
-
- # Make a bold font.
- bold_font = wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)#, False, u'Comic Sans MS')
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- # Add the "URL:" static text.
- url = wx.StaticText(pane, -1, _("URL: "))
- url.SetFont(bold_font)
- sizer.Add(url, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- # Add the "http://" static text.
- http = wx.StaticText(pane, -1, _("http://"))
- sizer.Add(http, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- # Add the URL text box.
- self.proxy_url = wx.TextCtrl(pane, -1, '')
- sizer.Add(self.proxy_url, 1, wx.ALL, 3)
- # Add the ":" static text.
- colon = wx.StaticText(pane, -1, _(":"))
- sizer.Add(colon, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- # Add the port text box.
- self.proxy_port = wx.TextCtrl(pane, -1, '')
- sizer.Add(self.proxy_port, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Username:"))
- txt.SetFont(bold_font)
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.proxy_username = wx.TextCtrl(pane, -1, consts.proxy_username)
- sizer.Add(self.proxy_username, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- txt = wx.StaticText(pane, -1, _("Password:"))
- txt.SetFont(bold_font)
- sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- self.proxy_password = wx.TextCtrl(pane, -1, consts.proxy_password, style=wx.TE_PASSWORD)
- sizer.Add(self.proxy_password, 1, wx.ALL, 3)
- vert.Add(sizer, 0, wx.EXPAND)
-
- pane.SetSizer(vert)
- self.notebook.AddPage(pane, _("Download Options"), False, 1)
-
- self.LoadProxy()
- self.OnChecked(None) # Enable/Disable proxy textbox based on checkbox status
- self.Bind(wx.EVT_CHECKBOX, self.OnChecked, self.proxyCheckBox)
-
- ### Third page ###
- pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
- sizer = wx.BoxSizer(wx.VERTICAL)
-
- txt = wx.StaticText(pane, -1, _("Loaded plugins:"))
- txt.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
- sizer.Add(txt, 0, wx.ALL, 3)
-
- self.pluginList = wx.ListBox(pane)
- sizer.Add(self.pluginList, 1, wx.EXPAND, 0)
-
- self.fill()
-
- sizer2 = wx.BoxSizer(wx.HORIZONTAL)
- self.disableBtn = buttons.GenBitmapTextButton(pane, -1, wx.Bitmap(consts.icon_plugin_disable), _("Disable"))#, size=(120, 25))
- sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
- self.Bind(wx.EVT_BUTTON, self.OnDisable, self.disableBtn)
-
- #bmp = wx.Bitmap(os.path.join(consts.dirPixmaps, 'plugin_go.png'))
- #self.disableBtn = buttons.GenBitmapTextButton(pane, -1, bmp, _("Start"))#, size=(120, 25))
- #sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-
- self.addBtn = buttons.GenBitmapTextButton(pane, -1, wx.Bitmap(consts.icon_plugin_add), _("Add"))#, size=(120, 25))
- sizer2.Add(self.addBtn, 0, wx.ALL, 3)
- self.Bind(wx.EVT_BUTTON, self.OnAdd, self.addBtn)
-
- #bmp = wx.Bitmap(os.path.join(consts.dirPixmaps, 'plugin_edit.png'))
- #self.disableBtn = buttons.GenBitmapTextButton(pane, -1, bmp, _("Edit"))#, size=(120, 25))
- #sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-
- #bmp = wx.Bitmap(os.path.join(consts.dirPixmaps, 'plugin_delete.png'))
- #self.disableBtn = buttons.GenBitmapTextButton(pane, -1, bmp, _("Delete"))#, size=(120, 25))
- #sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-
- sizer.Add(sizer2)
- pane.SetSizer(sizer)
- self.notebook.AddPage(pane, _("Plugins"), False, 2)
-
- def OnChecked(self, evt):
- if self.proxyCheckBox.GetValue():
- self.proxy_url.Enable()
- self.proxy_port.Enable()
- self.proxy_username.Enable()
- self.proxy_password.Enable()
- else:
- self.proxy_url.Disable()
- self.proxy_port.Disable()
- self.proxy_username.Disable()
- self.proxy_password.Disable()
-
- def LoadProxy(self):
- """So right here, we've got to grab the value from the config and set it in the interface"""
- try:
- url = consts.http_proxy['http']
- (url, port) = (url.split(':')[1][2:], url.split(':')[-1])
- self.proxy_url.SetValue(url)
- self.proxy_port.SetValue(port)
- except:
- pass
-
- def fill(self): # Fill plugin list
- self.pluginList.Clear()
- for item in plugins.OSPluginList: self.pluginList.Append(item[0])
- for item in plugins.InterfacePluginList: self.pluginList.Append(item[0])
-
- def OnAdd(self, evt):
- dlg = wx.FileDialog(self, message=_("Choose a file"),
- defaultDir = consts.cwd,
- defaultFile = "",
- wildcard = consts.wildcard_plugin,
- style=wx.OPEN | wx.CHANGE_DIR)
-
- # Show the dialog and retrieve the user response. If it is the OK response,
- # process the data
- if dlg.ShowModal() == wx.ID_OK:
- file = dlg.GetPaths()
- dlg.Destroy()
- if file[0]:
- # Copy the file to the plugins directory
- shutil.copyfile(file[0], os.path.join(consts.dirPlugins, os.path.basename(file[0])))
- else:
- return
-
- wx.MessageBox(_("Plugin installed successfully. Restart Keryx to load the plugin."), _("Install Successful"))
-
- def OnDisable(self, evt):
- def disable(instance):
- try:
- instance.cleanup()
- wx.MessageBox(_("Plugin disabled successfully."))
- return True
- except: return False
-
- temp = []
- for item in plugins.OSPluginList:
- if item[0] == self.pluginList.Items[self.pluginList.GetSelection()]:
- if disable(item[1]): # Successfully disabled
- temp = []
- for i in plugins.OSPluginList:
- if i[0] != item[0]: temp.append(i)
- plugins.OSPluginList = temp
- self.fill()
- return
-
- for item in plugins.InterfacePluginList:
- if item[0] == self.pluginList.Items[self.pluginList.GetSelection()]:
- if disable(item[1]): # Successfully disabled
- for i in plugins.InterfacePluginList:
- if i[0] != item[0]: temp.append(i)
- plugins.InterfacePluginList = temp
- self.fill()
- return
-
- wx.MessageBox(_("Unable to find plugin."))
- return False
-
-# end of class optionDialog
-
-
=== modified file 'lib/wxkeryx/startDialog.py'
--- lib/wxkeryx/startDialog.py 2010-10-23 18:57:40 +0000
+++ lib/wxkeryx/startDialog.py 2017-06-06 01:22:05 +0000
@@ -16,163 +16,141 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import lib.project, os.path, platform, wx
+import os.path
+import platform
+import wx
import wx.lib.buttons as buttons
-from lib import consts, log, plugins
-from lib.project import Project
-
-class startDialog(wx.Dialog):
+
+import lib.project
+from lib.project import Project, ProjectExistsException
+from lib import config
+from lib import debian
+
+from gettext import gettext as _
+
+
+class StartDialog(wx.Dialog):
"""Startup dialog"""
- def __init__(self, *args, **kwds):
- kwds["style"] = wx.DEFAULT_DIALOG_STYLE
- wx.Dialog.__init__(self, *args, **kwds)
- self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
- self.bitmap = wx.StaticBitmap(self, -1, wx.Bitmap(consts.fileLogo))
- self.welcomeText = wx.StaticText(self, -1, consts.welcome_message)
- self.newText = wx.StaticText(self, -1, _("To get started, create a new project on your offline computer."))
- self.nameTextCtrl = wx.TextCtrl(self, -1, platform.node())#, size=(120,20))
- self.choice = wx.Choice(self, -1, choices=[], style=wx.CB_SORT)
-
- # Append the plugins into the combo box
- for name, instance, type, ver in plugins.OSPluginList:
- self.choice.Append(name)
- self.choice.Select(0)
-
- self.newProjectButton = buttons.GenBitmapTextButton(self, -1, wx.Bitmap(consts.icon_new), _("New Project"))#, size=(110, 25))
+ def __init__(self):
+ self.theme = config.theme
+ wx.Dialog.__init__(self, None, -1, _('Welcome to ') + config.name)
+ self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
+ self.bitmap = wx.StaticBitmap(self, -1, wx.Bitmap(config.logo_path))
+ self.welcomeText = wx.StaticText(self,
+ -1,
+ _('Welcome to ') + config.name)
+ self.welcomeText.SetFont(wx.Font(8,
+ wx.FONTFAMILY_DEFAULT,
+ wx.FONTSTYLE_NORMAL,
+ wx.FONTWEIGHT_BOLD,
+ 0,
+ ''))
+ self.newText = wx.StaticText(self, -1, _('To get started, create a new '
+ 'project on your offline '
+ 'computer.'))
+ self.nameTextCtrl = wx.TextCtrl(self, -1, platform.node())
+
+ self.newProjectButton = \
+ buttons.GenBitmapTextButton(self,
+ -1,
+ wx.Bitmap(self.theme.icon_new),
+ _('New Project'))
self.static_line = wx.StaticLine(self, -1)
- self.openTxt = wx.StaticText(self, -1, _("Open a project:"))
- self.openProjBox = wx.Choice(self, -1, choices=[_('Browse...')], style=wx.CB_SORT)
+ self.openTxt = wx.StaticText(self, -1, _('Open a project:'))
+ self.openProjectBox = wx.Choice(self,
+ -1,
+ choices=[_('Browse...')],
+ style=wx.CB_SORT)
self.projects = []
- for root, dirs, files in os.walk(consts.dirProjects):
- for item in files:
- if item.endswith(consts.appFileExt):
- self.openProjBox.Append(item[:-6])
- self.projects.append(os.path.join(root, item))
+ for thing in os.listdir(config.projects_dir):
+ if os.path.isdir(os.path.join(config.projects_dir, thing)):
+ self.openProjectBox.Append(thing)
+ self.projects.append(os.path.join(config.projects_dir, thing))
- try:
- self.openProjBox.Select(1)
- except:
- self.openProjBox.Select(0)
-
- self.openProjectButton = buttons.GenBitmapTextButton(self, -1, wx.Bitmap(consts.icon_open), _("Open Project"))#, size=(120, 25))
-
- self.SetTitle(consts.welcome_message)
- self.welcomeText.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
+ self.openProjectBox.Select(1)
+
+ self.openProjectButton = \
+ buttons.GenBitmapTextButton(self,
+ -1,
+ wx.Bitmap(self.theme.icon_open),
+ _('Open Project'))
self.__do_layout()
- self.Bind(wx.EVT_BUTTON, self.OnNewProject, self.newProjectButton)
- self.Bind(wx.EVT_BUTTON, self.OnOpenProject, self.openProjectButton)
-
+ self.Bind(wx.EVT_BUTTON, self.on_new_project, self.newProjectButton)
+ self.Bind(wx.EVT_BUTTON, self.on_open_project, self.openProjectButton)
+
def __do_layout(self):
- # begin wxGlade: startDialog.__do_layout
+ # begin wxGlade: StartDialog.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
+ sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
- sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
sizer_1.Add(self.bitmap, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
- sizer_1.Add(self.welcomeText, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 3)
- sizer_1.Add(self.newText, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 3)
- sizer_2.Add(self.nameTextCtrl, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_2.Add(self.choice, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_2.Add(self.newProjectButton, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_1.Add(sizer_2, 1, wx.EXPAND|wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 3)
- sizer_1.Add(self.static_line, 0, wx.LEFT|wx.RIGHT|wx.EXPAND, 5)
- sizer_3.Add(self.openTxt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_3.Add(self.openProjBox, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_3.Add(self.openProjectButton, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
+ sizer_1.Add(self.welcomeText, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 3)
+ sizer_1.Add(self.newText, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 3)
+ sizer_2.Add(self.nameTextCtrl, 1, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+ sizer_2.Add(self.newProjectButton, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+ sizer_1.Add(sizer_2, 1, wx.EXPAND | wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 3)
+ sizer_1.Add(self.static_line, 0, wx.LEFT | wx.RIGHT | wx.EXPAND, 5)
+ sizer_3.Add(self.openTxt, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+ sizer_3.Add(self.openProjectBox, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+ sizer_3.Add(self.openProjectButton, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
sizer_1.Add(sizer_3, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
self.Layout()
self.Centre()
- def OnNewProject(self, event): # wxGlade: startDialog.<event_handler>
- projName = self.nameTextCtrl.GetLineText(0)
- plugin = self.choice.GetSelection()
-
- if projName == '' or plugin == -1:
- wx.MessageBox(_("Please enter a project name and select an OS plugin."), _("Error"))
- return
-
- # Append new project
- lib.project.projects.append(Project())
- project = lib.project.projects[len(lib.project.projects) - 1]
-
- # Grab the plugin entry
- plugin_index = -1
- name = self.choice.GetItems()[plugin]
- for i in range(len(plugins.OSPluginList)):
- if plugins.OSPluginList[i][0] == name:
- plugin_index = i
-
- if plugin_index == -1:
- wx.MessageBox(_("Unable to find plugin"), _("Error"))
- return
-
- if not plugins.OSPluginList[plugin_index][1].IsOS():
- wx.MessageBox(_("Please create the project on your offline computer."), _("Error"))
+ def on_new_project(self, event): # wxGlade: StartDialog.<event_handler>
+ project_name = self.nameTextCtrl.GetLineText(0)
+
+ if project_name == '':
+ wx.MessageBox(_('Please enter a project name.'), _('Error'))
+ return
+
+ # Set current project to a new project
+ lib.project.current = Project()
+
+ if not debian.is_os():
+ wx.MessageBox(_('Please create the project on your offline '
+ 'computer.'),
+ _('Error'))
return
# Create project
- success, filename = project.CreateKeryx(projName,
- plugins.OSPluginList[plugin_index][0],
- plugins.OSPluginList[plugin_index][1])
-
- if not success:
- wx.MessageBox(_("Unable to create project. Make sure a project by this name does not already exist."), _("Error"))
+ try:
+ lib.project.create_project(project_name)
+ except ProjectExistsException:
+ wx.MessageBox(_('Unable to create project. Make sure a project by '
+ 'this name does not already exist.'), _('Error'))
return
- success = project.OpenKeryx(filename)
+ lib.project.current.open_project(project_name)
+ self.EndModal(wx.ID_OK)
- if success:
+ def on_open_project(self, event): # wxGlade: startFrame.<event_handler>
+ val = self.openProjectBox.GetItems()[self.openProjectBox.GetSelection()]
+ if val != _('Browse...'):
+ open_path(os.path.join(config.projects_dir, val))
self.EndModal(wx.ID_OK)
else:
- log.error(_("Unable to open project"))
- wx.MessageBox(_("Make sure you have a plugin loaded to support this project."), _("Unable to open project."))
-
- def OnOpenProject(self, event): # wxGlade: startFrame.<event_handler>
- val = self.openProjBox.GetItems()[self.openProjBox.GetSelection()]
- if val != _('Browse...'):
- # Find the entry in self.projects for the current val's information
- index = -1
- for i in range(len(self.projects)):
- if self.projects[i].find(val+consts.appFileExt) != -1: index = i #
-
- if index == -1: return # Return if we didnt find it
-
- result = self.openPath(self.projects[index])
- if result:
- self.EndModal(wx.ID_OK)
- else:
- dlg = wx.FileDialog(self, message=_("Choose a file"),
- defaultDir=consts.dirProjects,
- defaultFile="",
- wildcard=consts.wildcard,
- style=wx.OPEN | wx.CHANGE_DIR)
-
- # Show the dialog and retrieve the user response. If it is the OK response,
- # process the data
+ dlg = wx.DirDialog(self,
+ message=_('Choose a folder'),
+ defaultPath=config.projects_dir,
+ style=wx.DD_DIR_MUST_EXIST)
+
+ # Show the dialog and retrieve the user response. If it is the OK
+ # response, process the data
if dlg.ShowModal() == wx.ID_OK:
- paths = dlg.GetPaths()
+ paths = dlg.GetPath()
dlg.Destroy()
- result = self.openPath(paths[0])
- if result:
- self.EndModal(wx.ID_OK)
-
- def openPath(self, path):
- # Append a new project
- lib.project.projects.append(Project())
- project = lib.project.projects[len(lib.project.projects) - 1]
-
- # Load the project from file
- if project.OpenKeryx(path):
- log.info(_("Opened project") + ": " + project.name)
- return True
- else:
- # Remove project
- lib.project.projects.pop()
- log.error(_("Unable to open project"))
- wx.MessageBox(_("Make sure you have a plugin loaded to support this project."), _("Unable to open project."))
- return False
-
-# end of class startDialog
+ open_path(paths)
+ self.EndModal(wx.ID_OK)
+
+
+def open_path(path):
+ # Create a new project
+ lib.project.current = Project()
+
+ # Load the project from file
+ lib.project.current.open_project(path)
=== added directory 'logs'
=== modified file 'messages.pot'
--- messages.pot 2010-01-27 00:19:45 +0000
+++ messages.pot 2017-06-06 01:22:05 +0000
@@ -155,7 +155,7 @@
msgid "Bringing Updates Home."
msgstr ""
-#: lib/wxkeryx/startDialog.py:43 lib/wxkeryx/startDialog.py:130
+#: lib/wxkeryx/StartDialog.py:43 lib/wxkeryx/StartDialog.py:130
msgid "Browse..."
msgstr ""
@@ -171,7 +171,7 @@
msgid "Checking for latest Keryx version..."
msgstr ""
-#: lib/wxkeryx/options.py:202 lib/wxkeryx/startDialog.py:141
+#: lib/wxkeryx/options.py:202 lib/wxkeryx/StartDialog.py:141
msgid "Choose a file"
msgstr ""
@@ -279,8 +279,8 @@
msgid "Edit project sources"
msgstr ""
-#: lib/wxkeryx/startDialog.py:91 lib/wxkeryx/startDialog.py:105
-#: lib/wxkeryx/startDialog.py:109 lib/wxkeryx/startDialog.py:118
+#: lib/wxkeryx/StartDialog.py:91 lib/wxkeryx/StartDialog.py:105
+#: lib/wxkeryx/StartDialog.py:109 lib/wxkeryx/StartDialog.py:118
msgid "Error"
msgstr ""
@@ -384,11 +384,11 @@
msgid "Make sure a project by this name does not already exist and you have selected the right plugin for this project."
msgstr ""
-#: lib/wxkeryx/startDialog.py:126 lib/wxkeryx/startDialog.py:168
+#: lib/wxkeryx/StartDialog.py:126 lib/wxkeryx/StartDialog.py:168
msgid "Make sure you have a plugin loaded to support this project."
msgstr ""
-#: lib/wxkeryx/startDialog.py:40
+#: lib/wxkeryx/StartDialog.py:40
msgid "New Project"
msgstr ""
@@ -412,11 +412,11 @@
msgid "OS Version: "
msgstr ""
-#: lib/wxkeryx/startDialog.py:55
+#: lib/wxkeryx/StartDialog.py:55
msgid "Open Project"
msgstr ""
-#: lib/wxkeryx/startDialog.py:42
+#: lib/wxkeryx/StartDialog.py:42
msgid "Open a project:"
msgstr ""
@@ -424,7 +424,7 @@
msgid "Open options dialog"
msgstr ""
-#: lib/wxkeryx/startDialog.py:162
+#: lib/wxkeryx/StartDialog.py:162
msgid "Opened project"
msgstr ""
@@ -452,11 +452,11 @@
msgid "Please check"
msgstr ""
-#: lib/wxkeryx/startDialog.py:109
+#: lib/wxkeryx/StartDialog.py:109
msgid "Please create the project on the plugin's supported OS."
msgstr ""
-#: lib/wxkeryx/startDialog.py:91
+#: lib/wxkeryx/StartDialog.py:91
msgid "Please enter a project name and select an OS plugin."
msgstr ""
@@ -580,7 +580,7 @@
msgid "This may take a while. Please be patient."
msgstr ""
-#: lib/wxkeryx/startDialog.py:32
+#: lib/wxkeryx/StartDialog.py:32
msgid "To get started, create a new project."
msgstr ""
@@ -592,7 +592,7 @@
msgid "Unable to create project."
msgstr ""
-#: lib/wxkeryx/startDialog.py:118
+#: lib/wxkeryx/StartDialog.py:118
msgid "Unable to create project. Make sure a project by this name does not already exist."
msgstr ""
@@ -600,7 +600,7 @@
msgid "Unable to extract: "
msgstr ""
-#: lib/wxkeryx/startDialog.py:105
+#: lib/wxkeryx/StartDialog.py:105
msgid "Unable to find plugin"
msgstr ""
@@ -612,11 +612,11 @@
msgid "Unable to open file: "
msgstr ""
-#: lib/wxkeryx/startDialog.py:125 lib/wxkeryx/startDialog.py:167
+#: lib/wxkeryx/StartDialog.py:125 lib/wxkeryx/StartDialog.py:167
msgid "Unable to open project"
msgstr ""
-#: lib/wxkeryx/startDialog.py:126 lib/wxkeryx/startDialog.py:168
+#: lib/wxkeryx/StartDialog.py:126 lib/wxkeryx/StartDialog.py:168
msgid "Unable to open project."
msgstr ""
=== removed directory 'plugins'
=== removed file 'plugins/ColorMap.py'
--- plugins/ColorMap.py 2009-02-07 03:51:20 +0000
+++ plugins/ColorMap.py 1970-01-01 00:00:00 +0000
@@ -1,66 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import wx, os
-from lib import plugins, consts
-
-PLUGIN_NAME = 'ColorMap'
-PLUGIN_TYPE = 'Interface'
-PLUGIN_VERSION = '1.0'
-PLUGIN_AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
-
-class ColorMap(plugins.pluginBase):
- def start(self):
- self.pane = wx.Panel(self.app.notebook, -1, style=wx.TAB_TRAVERSAL) # Create a new pane
- index = self.app.notebook.GetImageList().Add(wx.Bitmap(consts.icon_update)) # Add an icon for the tab
-
- label_1 = wx.StaticText(self.pane, -1, " - Completely Updated")
- bitmap_1 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_uptodate))
- label_2 = wx.StaticText(self.pane, -1, " - Has Updates")
- bitmap_2 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_update))
- label_3 = wx.StaticText(self.pane, -1, " - Downloaded")
- bitmap_3 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_downloaded))
- label_4 = wx.StaticText(self.pane, -1, " - Newer Than Repository")
- bitmap_4 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_error))
-
- # do layout
- sizer_1 = wx.BoxSizer(wx.VERTICAL)
- sizer_2 = wx.BoxSizer(wx.VERTICAL)
-
- self.add(sizer_2, bitmap_1, label_1)
- self.add(sizer_2, bitmap_2, label_2)
- self.add(sizer_2, bitmap_3, label_3)
- self.add(sizer_2, bitmap_4, label_4)
-
- sizer_1.Add(sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
- self.pane.SetSizer(sizer_1)
-
- # Add the pane
- self.app.notebook.AddPage(self.pane, _("Color Map"), False, index)
-
- def add(self, sizer, bitmap, label):
- sizer_1 = wx.BoxSizer(wx.HORIZONTAL)
- sizer_1.Add(bitmap, 0, 0, 0)
- sizer_1.Add(label, 0, 0, 0)
- sizer.Add(sizer_1, 0, 0, 0)
-
- def cleanup(self):
- for i in range(self.app.notebook.GetPageCount()): # Find the page and select it
- if self.app.notebook.GetPageText(i) == _("Color Map"):
- self.app.notebook.RemovePage(i)
- break
=== removed file 'plugins/Debian.py'
--- plugins/Debian.py 2010-08-31 11:59:05 +0000
+++ plugins/Debian.py 1970-01-01 00:00:00 +0000
@@ -1,747 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import commands
-import gzip
-import os
-import platform
-import shutil
-import struct
-
-import lib
-from lib import plugins, consts, log
-
-PLUGIN_NAME = 'Debian'
-PLUGIN_TYPE = 'OS'
-PLUGIN_VERSION = '0.92.4'
-PLUGIN_AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
-
-FILE = 'debian.conf'
-
-class Debian(plugins.pluginBase):
- def IsOS(self):
- """Returns bool if current OS uses APT"""
- if os.path.exists('/etc/apt/'):
- return True
- else:
- return False
-
- def createProject(self, name):
- """Creates project files"""
- dirNew = os.path.join(consts.dirProjects, name)
-
- #try:
- if 1:
- # Set information
- info = self.__setInfo()
- self.__grabFiles(name, dirNew)
-
- outfile = open(os.path.join(dirNew, FILE), 'wb')
- outfile.write('%s: %s\n' % (_('Computer Name'), info[0]) + \
- '%s: %s\n' % (_('OS Name'), info[1]) + \
- '%s: %s\n' % (_('OS Version'), info[2]) + \
- '%s: %s\n' % (_('Architecture'), info[3]) + \
- '%s: %s\n' % (_('Kernel'), info[4]))
- outfile.close()
-
- return True
- #except:
- # log.error(_('Problem writing to project settings file'))
- return False
-
- def loadProject(self, directory):
- infile = open(os.path.join(directory, FILE), 'rb')
- data = infile.read()
- infile.close()
- data = data.split()
-
- return [data[2], data[5], data[8], data[10], data[12]]
-
- def loadLocalPackageList(self, dir, arch):
- listDir = os.path.join(dir, 'lists')
- debs = self.__parseSources(dir)
- filenames = self.__filesFromDebs(debs, arch)
- installed = self.__getInstalled(dir)
-
- # Initialize vars
- packages = {}
-
- for item in filenames:
- try:
- data = open(os.path.join(listDir, item), 'rb')
- url = 'http://%s' % item.split('_dists')[0].replace('_','/')
- # Append all packages to list
- packages = self.__readPackages(data, installed, packages, url)
- except Exception, exc:
- log.error(_('Unable to open file: ') + str(exc))
-
- return packages
-
- def loadInternetPackageList(self, dir, arch):
- listDir = os.path.join(dir, "lists")
- debs = self.__parseSources(dir)
- #TODO: extract hashes for list files from Release files
- # and 'return zip(urls, tempnames, checksums)' instead
- tempnames = self.__tempFilesFromDebs(debs, arch, listDir)
- urls = self.__urlsFromDebs(debs, arch)
-
- return zip(urls, tempnames) # Returns urls, gzip file locations
-
- def getDependencies(self, dir, allPackages, packageName):
- """Takes package name and returns package information for each
- dependency (recursive)
- """
- urls = []
- if not allPackages.has_key(packageName):
- return {}
- values = allPackages.get(packageName)
- dependencies = values[5].split(", ")
- dependencies += values[8].split(", ") # Apt-get treats recommends as dependencies
- dependencies += values[9].split(", ") # pre-depends are important too
- filename = values[6].split("/") # Get the parts for the package filename
- urls.append((values[6], os.path.join(dir, filename[len(filename)-1]), values[10]))
- values[2] = values[3]
- allPackages[packageName] = values
-
- for item in dependencies:
- data = item.split()
- if not data == []:
- # Get dependencies for this package too if it isnt already installed
- if allPackages.has_key(data[0]) and not allPackages.get(data[0])[2]:
- urls += self.getDependencies(dir, allPackages, data[0])
-
- return urls
-
- def getSources(self, dir):
- """Returns filename of main sources file"""
- return os.path.join(os.path.join(dir, 'sources'), 'sources.list')
-
- def installCache(self, projdir, scriptname, move=False):
- """Transfers index files to the APT cache.
- Uses sh script called as 'root'
- """
- packsdir = os.path.join(projdir, 'packages')
- # Make sure there are packages to install
- if not os.path.exists(packsdir):
- log.error(_("%s does not exist: no packages to be installed") % \
- (packsdir))
- return False
- # If we're missing the partial dir, APT will throw a fit.
- partialdir = os.path.join(packsdir, 'partial')
- if not os.path.exists(partialdir):
- os.mkdir(partialdir)
-
- scriptpath = os.path.join(projdir, '%s.sh' % scriptname)
- bin = '#!/bin/sh -'
- spacks = [x for x in os.listdir(packsdir) if os.path.isfile(os.path.join(packsdir, x)) and (os.path.splitext(x)[1] == '.deb')]
- packnames = ' '.join([x[:x.find('_')] for x in spacks])
- content = bin+"""\n#
-# Keryx 0.92.4 install script
-#
-#Used to transfer the necessary files back to a computer
-#from a project so that the downloaded packages can
-#be installed.
-#
-# Usage <script.sh> [<project directory>] ['-move']
-#
-# written by jacseen, class=amateur :)
-# http://keryxproject.org mailto:keryx@xxxxxxxxxxxxxxxxxxx
-
-if [ -n "$1" ] && [ -e "$1" ]
-then
- proj="$1"
- shift
-else
- proj="$(pwd)"
-fi
-cd "$proj"
-
-if [ -n "$1" ] && [ "$1" = "-move" ]
-then
- transfer="mov"
-else
- transfer="copy"
-fi
-
-slists=lists
-tlists=/var/lib/apt/lists
-#spacks=packages
-#tpacks=/var/cache/apt/archives
-ssources=sources
-tsources=/etc/apt
-
-#Find all index files, skipping the 'status' files and copy them
-cd ./"$slists"/
-if [ ! $? = 0 ] #if cannot cd into lists, not project dir
-then
- echo "Not project dir: $(pwd)"
- exit 65
-fi
-filelist=`find -maxdepth 1 -iname '*_dists_*'`
-
-#TODO:attain lock on folder $tlists to be package-manager-friendly
-# will be attained directly with python in later versions
-
-for fn in $filelist
-do
- cp -t "$tlists" "$fn"
- if [ ! $? = 0 ]
- then
- echo "Failure when copying list: $fn"
- exit 66
- fi
-done
-
-#TODO:release lock on folder $tlists
-
-### Debs will no longer be moved to the cache. The downloads directory will ###
-### Be made Temporary cache. ###
-
-#Find all downloaded packages and move to cache
-#cd ../"$spacks"/
-#filelist=`find -maxdepth 1 -name '*.deb'`
-
-#TODO:attain lock on folder $tpacks to be package-manager-friendly
-# will be attained directly with python in later versions
-
-#for fn in $filelist
-#do
-# if [ $transfer = "mov" ]
-# then
-# mv -f -t "$tpacks" "$fn"
-# else
-# cp -t "$tpacks" "$fn"
-# fi
-# if [ ! $? = 0 ]
-# then
-# echo "Failure when ${transfer}ing package: $fn"
-# exit 67
-# fi
-#done
-
-#TODO:release lock on folder $tpacks
-
-#Update the main sources.list file in case it was changed in keryx
-
-cd ../"$ssources"/
-cp -t "$tsources" "sources.list"
-if [ ! $? = 0 ]
-then
- echo "Failure when copying sources.list"
- exit 68
-fi
-
-# Update the APT caches with the latest lists
-apt-cache gencaches
-
-exit 0"""
- try:
- script = open(scriptpath, 'wb')
- script.write(content)
- script.close()
- except:
- log.error(_('installCache: Could not write the script %s') % scriptpath)
- return False
-
- if move:
- transfer='-move'
- else:
- transfer=''
-
- log.info(_('installCache: launching script as root'))
- run = self.__runRoot('sh', '%s %s %s' % (scriptpath, projdir, transfer))
- if run[0] != 0:
- log.error('exit code:%i\n%s' % (run[0], run[1]))
- log.info(_('installCache: failed'))
- return False
- log.info(_('installCache: transfer success'))
- return True
-
- def installPacks(self, projdir, packnames):
- packsdir = os.path.join(projdir, 'packages')
- run = self.__runRoot('xterm',
- '-e sh -c \"apt-get -y -o dir::cache::archives=\\\"%s\\\" ' \
- '--allow-unauthenticated install %s; echo \\\"Press [ENTER] to exit.\\\"; ' \
- 'read x\"' % (packsdir, packnames))
- if run[0] != 0:
- log.error(_('exit code:%i\n%s' % (run[0], run[1])))
- log.info(_('Failed to start Xterm as root'))
- return False
- #log.info(_('installCache: success'))
- return True
-
- def installRepo(self):
- """Transfers all downloaded packages into a Repository and updates the
- OS about it, then tells it to install them. Uses script called as 'root'
- """
- return True
-
- def updateStatus(self, outdir, infile="/var/lib/dpkg/status"):
- """Update the project's status file (list of installed packages)"""
- lists_dir = os.path.join(outdir, 'lists')
- outfile = os.path.join(lists_dir, "status")
- outfilebak = os.path.join(lists_dir, "status.bak")
- # Back up the current status file.
- run = self.__runRoot('cp', '%s %s' % (outfile, outfilebak))
- # Copy in the new status file.
- run = self.__runRoot('cp', '%s %s' % (infile, outfile))
- #TODO: check for error from 'cp', return False
- return True # Everything went well.
-
- def __readPackages(self, infile, installed, packages, mainUrl=''):
- # up-to-date, name, installed ver, latest ver, descrip, depends,
- # filename, size(int)
- current = ['','','','','','','','','','',{}]
-
- for line in infile:
- if line.startswith("Package:"): current[1] = line[9:-1]
- if line.startswith("Version:"): current[3] = line[9:-1]
- if line.startswith("Description:"): current[4] = lib.utf(line[13:-1])
- if line.startswith("Depends:"): current[5] = line[9:-1]
- if line.startswith("Filename:"): current[6] = lib.joinUrl(mainUrl, line[10:-1])
- if line.startswith("Size:"): current[7] = int(line[6:-1])
- if line.startswith("Recommends:"): current[8] = line[12:-1]
- if line.startswith("Pre-Depends:"): current[9] = line[13:-1]
- if line.startswith("MD5sum:"): current[10].update({'MD5sum':line[8:-1]})
- if line.startswith("SHA1:"): current[10].update({'SHA1':line[6:-1]})
- if line.startswith("SHA256:"): current[10].update({'SHA256':line[8:-1]})
-
- if line.startswith("\n") and current[1] != '': # Finished reading this package, append it
- self.__updatePackage(current, installed, packages) # Set the packages installed version
- current = ['','','','','','','','','','',{}]
-
- return packages
-
- def __updatePackage(self, package, installed, packages):
- """Sets package information"""
- version = version_compare() # Initialize version comparison class
-
- if packages.has_key(package[1]): # Package already exists so update values if need be
- if version.compare(packages[package[1]][3], package[3]) == 2:
- return # If it's an older one, skip it
-
- # Update installed version
- for item in installed:
- if package[1] == item[0]:
- #Compare version numbers, set icon accordingly
- # 0 # up-to-date
- # 1 # update
- # 2 # error
- package[0] = version.compare(item[1], package[3])
- package[2] = item[1] # Set the installed version
-
- packages[package[1]] = package # Set package info
-
- def __setInfo(self):
- """Sets the Debian project info"""
- uname = platform.uname()
- comp_name = uname[1]
-
- # platform.architecture works when run from source, but when compiled
- # it always returns 32-bit.
- #os_arch = platform.architecture()[0]
-
- apt_version = commands.getoutput('apt-get -v')
- first_line = apt_version.split('\n')[0]
- if 'i386' in first_line:
- os_arch = '32bit'
- elif 'amd64' in first_line:
- os_arch = '64bit'
- else:
- log.error(_('unable to detect architecture. Defaulting to 32-bit. ' \
- 'If this is incorrect, edit your project\'s debian.conf.'))
- os_arch = '32bit'
-
- os_kern = uname[2]
- try:
- status = commands.getstatusoutput('cat /etc/issue.net')
- if status[0] != 0: log.error(_('Problem retrieving Debian version'))
- temp = status[1].split()
- os_name = temp[0]
- os_ver = temp[1]
- except:
- os_name = os_ver = _('Unknown')
- return [comp_name, os_name, os_ver, os_arch, os_kern]
-
- def __grabFiles(self, name, folder):
- """Grabs files necessary for a Debian project"""
- dirLists = os.path.join(folder, 'lists')
- dirSources = os.path.join(folder, 'sources')
-
- try:
- shutil.copytree('/etc/apt/', dirSources)
- except:
- pass # Will always raise errors because some files are only readable by root
- try:
- shutil.copytree('/var/lib/apt/lists/', dirLists)
- except:
- try: os.mkdir(dirLists)
- except OSError: pass # The directory probably already exists
- shutil.copyfile('/var/lib/dpkg/status', os.path.join(dirLists,'status'))
- shutil.copyfile('/var/lib/dpkg/status', os.path.join(dirLists,'status.bak'))
-
- def __parseSources(self, dir):
- """Returns list of all deb entries for project"""
- sources = []
- sourcesDir = os.path.join(dir, 'sources')
-
- # Parse main source file
- main_source = os.path.join(sourcesDir, 'sources.list')
- if os.path.exists(main_source):
- sources += self.__parseFile(main_source)
-
- # Parse extra source files
- sourcesdDir = os.path.join(sourcesDir, 'sources.list.d')
- if os.path.exists(sourcesdDir):
- sourcesd = os.listdir(sourcesdDir)
- for item in sourcesd:
- if item.endswith('.list'): sources += self.__parseFile(os.path.join(sourcesdDir, item))
-
- return sources
-
- def __parseFile(self, location):
- """Returns a sepcific file's deb entries"""
- found = []
- infile = open(location)
- for line in infile:
- if line.startswith('deb http://'): #TODO: Add support for more protocols
- if line.endswith('\n'): found.append(line[:-1])
- else: found.append(line)
- return found
-
- def __filesFromDebs(self, deblist, arch, dir=''):
- """Generates a list of files from deb entries"""
- local = []
- for item in deblist:
- data = item.split()
- try:
- dtype = data[0]
- url = data[1]
- dist = data[2]
- if len(data) == 3:
- pass #FIXME: Special case, append only the sections to the end
- for section in data[3:]:
- if section.find('#') != -1: break # If a comment is encountered skip the line
- main = lib.joinUrl(lib.joinUrl(lib.joinUrl(url, 'dists'), dist), section)
- main = self.__appendArch(arch, main)
- main = main[7:-3].replace('/','_')
- local.append(os.path.join(dir, main)) # Strips unnecessary characters and appends to list
- except:
- pass # Unable to parse deb entry
- return local
-
- def __tempFilesFromDebs(self, deblist, arch, dir=''):
- """Generates a list of files from deb entries"""
- local = []
- for item in deblist:
- data = item.split()
- try:
- dtype = data[0]
- url = data[1]
- dist = data[2]
- if len(data) == 3: pass #FIXME: Special case, append only the sections to the end
- for section in data[3:]:
- if section.find('#') != -1: break # If a comment is encountered skip the line
- main = lib.joinUrl(lib.joinUrl(lib.joinUrl(url, 'dists'), dist), section)
- main = self.__appendArch(arch, main)
- main = main[7:].replace('/','_')
- local.append(os.path.join(dir, main)) # Strips unnecessary characters and appends to list
- except: pass # Unable to parse deb entry
- return local
-
- def __urlsFromDebs(self, deblist, arch):
- urls = []
- for item in deblist:
- data = item.split()
- try:
- dtype = data[0]
- url = data[1]
- dist = data[2]
- if len(data) == 3: pass
- for section in data[3:]:
- if section.find('#') != -1: break
- main = lib.joinUrl(lib.joinUrl(lib.joinUrl(url, 'dists'), dist), section)
- main = self.__appendArch(arch, main)
- urls.append(main)
- except: pass
- return urls
-
-
- def __appendArch(self, arch, location):
- """Appends an architecture to a location"""
- if arch == '32bit': return lib.joinUrl(location, 'binary-i386/Packages.gz')
- elif arch == '64bit': return lib.joinUrl(location, 'binary-amd64/Packages.gz')
- return location
-
- def __getInstalled(self, dir):
- """Gets a list of installed packages"""
- status = open(os.path.join(os.path.join(dir, 'lists'),'status'), 'rb')
-
- installed = []
- current = ['', '', ''] # name, version, status
- for line in status:
- if line.startswith('Package:'): current[0] = line[9:-1]
- if line.startswith('Version:'): current[1] = line[9:-1]
- if line.startswith('Status:'): current[2] = line[8:-1]
- if line.startswith('\n') and current[2] == 'install ok installed':
- installed.append(current)
- current = ['', '', '']
-
- status.close()
- return installed
-
- def __runRoot(self, program, args):
- root = ''
- for a in ('gksu', 'gksudo', 'kdesu', 'kdesudo'):
- if commands.getstatusoutput('which '+a)[0] == 0:
- root = a
- break
- # Give compatible GUI su's a shorter command description
- if root.startswith('gk'):
- description = '%s %s' % (program, args)
- if len(description) > 50:
- description = '--description \'%s...\'' % (description[:46])
- else: # Certain su GUIs do not accept alternate descriptions
- description = ''
- if root == '': return (64, 'Could not find superuser access')
- try:
- exit = commands.getstatusoutput('%s %s -- %s %s' % \
- (root, description, program, args))
- except:
- exit = (64, 'Error spawning shell command')
- return exit
-
-class version_compare(object):
- def __init__(self):
- pass
-
- def compare(self, str1, str2):
- version1 = version(str1)
- version2 = version(str2)
-
- ver_type = ["epoch", "upstream", "debian"]
- test_type = [0, 2, 1]
-
- parse1 = []
- parse2 = []
-
- version_list1 = [version1.epoch(), version1.upstream(), version1.debian_version()]
- version_list2 = [version2.epoch(), version2.upstream(), version2.debian_version()]
-
- for index in range(3):
-# value = test_type[index] # The number scheme had to change because debian changes have priority over non-debian
- equal = self.__compare_info(version_list1[index], version_list2[index], ver_type[index])
- if equal != 0:
- break
-
- return equal
-
- def __compare_info(self, string1, string2, ver_type):
- equal = 0
-# print string1,
-# print " ",
-# print string2,
-# print " ",
-# print ver_type
- if string1 and string2: # Both strings contain a value
- data = version_parse(string1)
- parse1 = data.parse()
- data = version_parse(string2)
- parse2 = data.parse()
-
- max = len(parse1)
- if len(parse1) > len(parse2):
- max = len(parse2)
- for count in range(max): # Go through the parsed list of the version number broken down by type
- compare1 = parse1[count][1]
- type1 = parse1[count][0]
- compare2 = parse2[count][1]
- type2 = parse2[count][0]
-# print max,
-# print "+_++_",
-# print count,
-# print ":> ",
-# print compare1,
-# print "----",
-# print compare2
-# print str(compare1).isalnum()
-# print str(compare2).isalnum()
- if type1 == "alpha" and type2 == "alpha" or \
- type1 == "num" and type2 == "num" or \
- type1 == "delimit" and type2 == "delimit":
- if compare1 < compare2:
- equal = 1
- break
- elif compare1 > compare2:
- equal = 2
- break
- elif type1 == "alpha" and type2 == "num" or \
- type1 == "alpha" and type2 == "delimit" or \
- type1 == "alpha" and type2 == "tilde" or \
- type1 == "num" and type2 == "tilde" or \
- type1 == "delimit" and type2 == "num" or \
- type1 == "delimit" and type2 == "tilde":
- equal = 2
- break
- elif type1 == "num" and type2 == "alpha" or \
- type1 == "num" and type2 == "delimit" or \
- type1 == "tilde" and type2 == "alpha" or \
- type1 == "tilde" and type2 == "num" or \
- type1 == "tilde" and type2 == "delimit" or \
- type1 == "delimit" and type2 == "alpha":
- equal = 1
- break
- elif type1 == "tilde" and type2 == "tilde":
- if len(str(compare1)) > len(str(compare2)): # The more tilde characters, the less its value
- equal = 1
- break
- elif len(str(compare1)) < len(str(compare2)):
- equal = 2
- break
- if equal == 0:
- if len(parse1) > max:
- compare1 = parse1[max][1]
- type1 = parse1[max][0]
-# print compare1,
-# print type1
- if type1 == "num" or \
- type1 == "alpha" or \
- type1 == "delimit":
- equal = 2
- elif type1 == "tilde":
- equal = 1
- elif len(parse2) > max:
-# print compare2,
-# print type2
- compare2 = parse2[max][1]
- type2 = parse2[max][0]
- if type2 == "num" or \
- type2 == "alpha" or \
- type2 == "delimit":
- equal = 1
- elif type1 == "tilde":
- equal = 2
-
- elif ver_type == "epoch" and string1 and not string2 or \
- ver_type == "debian" and not string1 and string2:
- equal = 1
- elif ver_type == "debian" and string1 and not string2 or \
- ver_type == "epoch" and not string1 and string2:
- equal = 2
-
- return equal
-
-class version_parse(object):
- def __init__(self, string):
- self.string = string
-
- def parse(self):
- version_list = []
-
- build_type = "" # Tracks the current string type (num, alpha, delimit, tilde)
- string_val = ""
-
- for char in self.string:
- if self.__type_changed(build_type, char):
- if build_type: # The build type is not empty (there is a string ready to be appended
- if string_val.isdigit():
- version_list.append([build_type, int(string_val)]) # Convert string to integer
- string_val = ""
- else:
- version_list.append([build_type, string_val])
- string_val = ""
- build_type = self.__get_type(char)
- string_val += char
-
- if build_type:
- if string_val.isdigit():
- version_list.append([build_type, int(string_val)])
- else:
- version_list.append([build_type, string_val])
-
- return version_list # retuns a list of [build_type, string_val]
-
- def __type_changed(self, build_type, char):
- ret_val = False
-
- if (char.isdigit() and build_type != "num") or \
- (char.isalpha() and build_type != "alpha") or \
- (build_type == "num" and not char.isdigit()) or \
- (build_type == "alpha" and not char.isalpha()) or \
- (build_type == "tilde" and char != "~") or \
- (build_type == "delimit" and (char == "~" or char.isdigit() or char.isalpha())):
- ret_val = True
-
- return ret_val
-
- def __get_type(self, char):
- ret_type = ""
- if char.isalpha():
- ret_type = "alpha"
- elif char.isdigit():
- ret_type = "num"
- elif char == "~":
- ret_type = "tilde"
- else:
- ret_type = "delimit"
-
- return ret_type
-
-class version(object):
- def __init__(self, ver_string):
- self.version = ver_string
- self.epoch_value = self.__get_epoch(self.version)
- upstream_deb = self.__get_upstrdeb(self.version)
- self.upstream_value = upstream_deb[0]
- self.debver_value = upstream_deb[1]
-
- def epoch(self):
- return self.epoch_value
-
- def upstream(self):
- return self.upstream_value
-
- def debian_version(self):
- return self.debver_value
-
- def __get_epoch(self, str1):
- ret_epoch = []
- epoch = str1.split(":")
- if len(epoch) > 1:
- ret_epoch = epoch[0]
-
- return ret_epoch
-
- def __get_upstrdeb(self, str1):
- ver_list = []
- version = str1.split("-")
-
- debver = ""
- upstream = ""
-
- if len(version) > 1:
- debver = version[len(version) - 1]
- for index in range(len(version) - 1):
- if index == 0:
- upstream = version[index]
- else:
- upstream += "-" + version[index]
- else:
- upstream = str1
-
- return [upstream, debver]
=== removed file 'plugins/Search.py'
--- plugins/Search.py 2009-02-09 21:08:16 +0000
+++ plugins/Search.py 1970-01-01 00:00:00 +0000
@@ -1,148 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import wx, os
-from lib import consts, log, plugins, project
-
-PLUGIN_NAME = 'Search'
-PLUGIN_TYPE = 'Interface'
-PLUGIN_VERSION = '1.0'
-PLUGIN_AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
-
-class Search(plugins.pluginBase):
- def start(self):
- #self.pane = wx.Panel(self.app.notebook, -1, style=wx.TAB_TRAVERSAL) # Create a new pane
- #index = self.app.notebook.GetImageList().Add(wx.Bitmap(consts.icon_find)) # Add an icon for the tab
-
- #TODO: Advanced search menu entry
-
- #menubar = self.app.GetMenuBar()
- #menuindex = menubar.FindMenu(_("&Edit"))
- #self.menu = menubar.GetMenu(menuindex)
- #self.editSearch = wx.MenuItem(self.menu, wx.NewId(), _("&Search\tCtrl-S"), _("Open search tab"), wx.ITEM_NORMAL)
- #self.editSearch.SetBitmap(wx.Bitmap(consts.icon_find))
- #self.menu.InsertItem(0, self.editSearch)
- #self.separator = self.menu.InsertSeparator(1)
-
- # Quick search in toolbar
- self.quick_search = wx.SearchCtrl(self.app.buttonPanel, style=wx.TE_PROCESS_ENTER)
- self.quick_search.ShowSearchButton(True)
- self.quick_search.ShowCancelButton(True)
- self.app.buttonPanel.GetSizer().Add(self.quick_search, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 3)
- self.app.buttonPanel.Fit()
- self.app.Bind(wx.EVT_TEXT, self.OnQuickSearch, self.quick_search)
- self.app.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnQuickSearch, self.quick_search)
- self.app.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnQuickCancel, self.quick_search)
-
- # Search in notebook page
- #self.search = wx.SearchCtrl(self.pane, size=(200,-1), style=wx.TE_PROCESS_ENTER)
- #self.search.ShowSearchButton(True)
- #self.search.ShowCancelButton(True)
-
- #sizer = wx.BoxSizer(wx.HORIZONTAL)
-
- #sizer_1 = wx.BoxSizer(wx.VERTICAL)
- #static = wx.StaticText(self.pane, label=_("Press Enter to start search"))
- #sizer_1.Add(static, 0, wx.ALL, 3)
- #sizer_1.Add(self.search, 0, wx.ALL, 3)
- #sizer.Add(sizer_1, 0, wx.ALIGN_CENTER, 0)
-
- # Create checkboxes
- #sb = wx.StaticBox(self.pane, -1, _("Included Results"))
- #box = wx.StaticBoxSizer(sb, wx.VERTICAL)
- #self.cbName = wx.CheckBox(self.pane, -1, _("Name"))
- #self.cbName.SetValue(True)
- #box.Add(self.cbName, 0, wx.ALL, 3)
- #self.cbDesc = wx.CheckBox(self.pane, -1, _("Description"))
- #self.cbDesc.SetValue(True)
- #box.Add(self.cbDesc, 0, wx.ALL, 3)
- #self.cbVer = wx.CheckBox(self.pane, -1, _("Version"))
- #box.Add(self.cbVer, 0, wx.ALL, 3)
-
- #sizer.Add(box, 0, wx.ALIGN_CENTER, 0)
-
- #self.pane.SetSizer(sizer)
- #self.app.notebook.AddPage(self.pane, _("Search"), False, index) # Add the pane
-
- # Set event bindings
- #self.app.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnSearch, self.search)
- #self.app.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnCancel, self.search)
- #self.app.Bind(wx.EVT_TEXT_ENTER, self.OnDoSearch, self.search)
- #self.app.notebook.GetTopLevelParent().Bind(wx.EVT_MENU, self.OnSearchMenu, self.editSearch)
-
-# def OnSearchMenu(self, evt):
-# for i in range(self.app.notebook.GetPageCount()): # Find the page and select it
-# if self.app.notebook.GetPageText(i) == _("Search"): self.app.notebook.SetSelection(i)
-
-# def OnSearch(self, evt):
-# self.OnDoSearch(None)
-
-# def OnCancel(self, evt):
-# self.search.SetValue("")
-# self.OnDoSearch(None)
-
- def OnQuickCancel(self, evt):
- self.quick_search.SetValue('')
- self.OnQuickSearch(None)
-
- def OnQuickSearch(self, evt):
- value = str(self.quick_search.GetValue())
- if value == "": self.app.list.SetMap(project.projects[len(project.projects) -1].packages) # Set full list
- else: # partial list
- dict = {}
- for i in project.projects[0].packages.iteritems():
- if (not i[0].find(value) == -1) or (not i[1][4].find(value) == -1) or (not i[1][2].find(value) == -1) or (not i[1][3].find(value) == -1):
- dict[i[0]] = i[1] # Keep entry
- self.app.list.SetMap(dict) # Show sorted list
- self.app.list.SortListItems(1, 1)
-
-# def OnDoSearch(self, evt):
-# value = str(self.search.GetValue())
-# if value == "": self.app.list.SetMap(project.projects[0].packages) # Set full list
-# else: # partial list
-# dict = {}
-
-# for i in project.projects[0].packages.iteritems():
-# if (self.cbName.IsChecked() == True and not i[0].find(value) == -1) or (self.cbDesc.IsChecked() == True and not i[1][4].find(value) == -1) or (self.cbVer.IsChecked() == True and (not i[1][2].find(value) == -1 or not i[1][3].find(value) == -1)):
- # Found substring in key name
- # Found substring in description
- # Found substring in version
-# dict[i[0]] = i[1] # Keep entry
-
-# self.app.list.SetMap(dict) # Show sorted list
-# self.app.list.SortListItems(1, 1)
-
- def cleanup(self):
- #self.editSearch.Destroy()
- self.quick_search.Destroy()
- #self.menu.DeleteItem(self.editSearch)
- #self.menu.DeleteItem(self.separator)
- #for i in range(self.app.notebook.GetPageCount()): # Find the page and select it
- # if self.app.notebook.GetPageText(i) == _("Search"):
- # self.app.notebook.RemovePage(i)
- # break
-
-
-#########################################
-# Gather with me #
-# With the death of your sons #
-# Release your rage in this silent cage #
-# Born of fits #
-# That engage outrage #
-# -John Gleissner #
-#########################################
=== removed directory 'projects'
=== removed directory 'projects/hardy-32-bit-default'
=== removed file 'projects/hardy-32-bit-default/debian.conf'
--- projects/hardy-32-bit-default/debian.conf 2009-12-31 02:59:09 +0000
+++ projects/hardy-32-bit-default/debian.conf 1970-01-01 00:00:00 +0000
@@ -1,5 +0,0 @@
-Computer Name: default
-OS Name: Ubuntu
-OS Version: 8.04
-Architecture: 32bit
-Kernel: 2.6.24-16.30
=== removed file 'projects/hardy-32-bit-default/hardy-32-bit.keryx'
--- projects/hardy-32-bit-default/hardy-32-bit.keryx 2009-12-31 02:59:09 +0000
+++ projects/hardy-32-bit-default/hardy-32-bit.keryx 1970-01-01 00:00:00 +0000
@@ -1,2 +0,0 @@
-Hardy 32-bit
-Debian
=== removed directory 'projects/hardy-32-bit-default/lists'
=== removed file 'projects/hardy-32-bit-default/lists/status'
--- projects/hardy-32-bit-default/lists/status 2010-01-16 14:46:20 +0000
+++ projects/hardy-32-bit-default/lists/status 1970-01-01 00:00:00 +0000
@@ -1,15138 +0,0 @@
-Package: xserver-xorg-input-vmmouse
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:12.4.3-1ubuntu1
-Replaces: xserver-xorg (<< 6.8.2-35)
-Provides: xserver-xorg-input-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Description: X.Org X server -- VMMouse input driver to use with VMWare
- This package provides the driver for the X11 vmmouse input device.
- .
- The VMMouse driver enables support for the special VMMouse protocol
- that is provided by VMware virtual machines to give absolute pointer
- positioning.
- .
- The vmmouse driver is capable of falling back to the standard "mouse"
- driver if a VMware virtual machine is not detected. This allows for
- dual-booting of an operating system from a virtual machine to real hardware
- without having to edit xorg.conf every time.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-input-vmmouse driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: tcpd
-Status: install ok installed
-Priority: important
-Section: net
-Installed-Size: 204
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: tcp-wrappers
-Version: 7.6.dbs-14
-Replaces: libwrap0 (<< 7.6-8)
-Depends: libc6 (>= 2.6), libwrap0, debconf (>= 0.5) | debconf-2.0
-Description: Wietse Venema's TCP wrapper utilities
- Wietse Venema's network logger, also known as TCPD or LOG_TCP.
- .
- These programs log the client host name of incoming telnet,
- ftp, rsh, rlogin, finger etc. requests.
- .
- Security options are:
- - access control per host, domain and/or service;
- - detection of host name spoofing or host address spoofing;
- - booby traps to implement an early-warning system.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libtext-wrapi18n-perl
-Status: install ok installed
-Priority: required
-Section: perl
-Installed-Size: 76
-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-Architecture: all
-Version: 0.06-5
-Depends: libtext-charwidth-perl
-Description: internationalized substitute of Text::Wrap
- This module is a substitution for Text::Wrap, supporting
- multibyte characters such as UTF-8, EUC-JP, and GB2312, fullwidth
- characters such as east Asian characters, combining characters
- such as diacritical marks and Thai, and languages which don't
- use whitespaces between words such as Chinese and Japanese.
- .
- It provides wrap().
- .
- Homepage: http://search.cpan.org/~kubota/Text-WrapI18N-0.06/WrapI18N.pm
-
-Package: jfsutils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1112
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1.11-1build1
-Depends: libc6 (>= 2.5-0ubuntu1), libuuid1
-Description: utilities for managing the JFS filesystem
- Utilities for managing IBM's Journaled File System (JFS) under Linux.
- .
- IBM's journaled file system technology, currently used in IBM
- enterprise servers, is designed for high-throughput server
- environments, key to running intranet and other high-performance
- e-business file servers.
- .
- The following utilities are available:
- fsck.jfs - initiate replay of the JFS transaction log, and check and repair a
- JFS formatted device.
- logdump - dump a JFS formatted device's journal log.
- logredo - "replay" a JFS formatted device's journal log.
- mkfs.jfs - create a JFS formatted partition.
- xchkdmp - dump the contents of a JFS fsck log file created with xchklog.
- xchklog - extract a log from the JFS fsck workspace into a file.
- xpeek - shell-type JFS file system editor.
-Original-Maintainer: Stefan Hornburg (Racke) <racke@xxxxxxxxxx>
-
-Package: debconf
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 964
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.5.20
-Replaces: debconf-tiny
-Provides: debconf-2.0
-Depends: debconf-i18n | debconf-english
-Pre-Depends: perl-base (>= 5.6.1-4)
-Recommends: apt-utils (>= 0.5.1)
-Suggests: debconf-doc, debconf-utils, libgnome2-perl, libnet-ldap-perl, libqt-perl, libterm-readline-gnu-perl, perl, whiptail | dialog | gnome-utils
-Conflicts: apt (<< 0.3.12.1), cdebconf (<< 0.96), debconf-tiny, debconf-utils (<< 1.3.22), dialog (<< 0.9b-20020814-1), menu (<= 2.1.3-1), whiptail (<< 0.51.4-11), whiptail-utf8 (<= 0.50.17-13)
-Conffiles:
- /etc/debconf.conf 8c0619be413824f1fc7698cee0f23811
- /etc/apt/apt.conf.d/70debconf 7e9d09d5801a42b4926b736b8eeabb73
- /etc/bash_completion.d/debconf 8fa1862734fbe54d7178aaaa419f5a11
-Description: Debian configuration management system
- Debconf is a configuration management system for debian packages. Packages
- use Debconf to ask questions when they are installed.
-Original-Maintainer: Debconf Developers <debconf-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libdjvulibre15
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2144
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: djvulibre
-Version: 3.5.20-2
-Replaces: libdjvulibre1
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libjpeg62, libstdc++6 (>= 4.2.1), xdg-utils
-Conflicts: libdjvulibre1
-Description: Runtime support for the DjVu image format
- DjVu runtime library and support files.
-Original-Maintainer: Barak A. Pearlmutter <bap@xxxxxxxxxx>
-
-Package: librecode0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1304
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: recode
-Version: 3.6-14ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: Shared library on which recode is based
- This recoding library converts files between various coded character
- sets and surface encodings. The library recognizes or produces more
- than 300 different character sets and is able to convert files between
- almost any pair. Most RFC 1345 character sets, and all `libiconv'
- character sets, are supported.
-Original-Maintainer: Santiago Vila <sanvila@xxxxxxxxxx>
-
-Package: memtest86+
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 228
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.70-3ubuntu1
-Suggests: hwtools, memtester, kernel-patch-badram, grub2 (>= 1.95+20070515-1) | grub (>= 0.95+cvs20040624), mtools
-Conffiles:
- /etc/grub.d/20_memtest86+ 956a9ad577c5bf6ef039ac99bb5ffab9
-Description: thorough real-mode memory tester
- Memtest86+ scans your RAM for errors.
- .
- This tester runs independently of any OS - it is run at computer
- boot-up, so that it can test *all* of your memory. You may want to
- look at `memtester', which allows to test your memory within Linux,
- but this one won't be able to test your whole RAM.
- .
- It can output a list of bad RAM regions usable by the BadRAM kernel
- patch, so that you can still use you old RAM with one or two bad bits.
- .
- Memtest86+ is based on memtest86 3.0, and adds support for recent
- hardware, as well as a number of general-purpose improvements,
- including many patches to memtest86 available from various sources.
- .
- A convenience script is also provided to make a grub-based floppy or
- image.
-Original-Maintainer: Yann Dirson <dirson@xxxxxxxxxx>
-
-Package: dash
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: shells
-Installed-Size: 204
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.5.4-8ubuntu1
-Depends: debianutils (>= 2.15)
-Pre-Depends: libc6 (>= 2.7-1)
-Description: POSIX-compliant shell
- The Debian Almquist Shell (dash) is a lightweight POSIX-compliant shell
- derived from ash.
- .
- It can be usefully installed as /bin/sh (because it executes scripts
- faster than bash), or as the default shell for the superuser. It
- depends on fewer libraries than bash, and is therefore less likely to
- be affected by an upgrade problem or a disk failure. It is also
- useful for checking the POSIX compliance of scripts.
-Original-Maintainer: Gerrit Pape <pape@xxxxxxxxxxx>
-
-Package: libart-2.0-2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 148
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libart-lgpl
-Version: 2.3.20-1
-Depends: libc6 (>= 2.7-1)
-Description: Library of functions for 2D graphics - runtime files
- A library of functions for 2D graphics supporting a superset of the
- PostScript imaging model, designed to be integrated with graphics, artwork,
- and illustration programs. It is written in optimized C, and is fully
- compatible with C++. With a small footprint of 10,000 lines of code, it is
- especially suitable for embedded applications.
-Original-Maintainer: Ondřej Surý <ondrej@xxxxxxxxxx>
-
-Package: mktemp
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.5-5ubuntu2
-Replaces: debianutils (<< 2.16)
-Pre-Depends: libc6 (>= 2.7-1)
-Description: Makes unique filenames for temporary files
- Mktemp is a simple utility designed to make temporary file handling
- in shells scripts be safe and simple.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libxdmcp6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxdmcp
-Version: 1:1.0.2-2
-Depends: libc6 (>= 2.5-0ubuntu1), x11-common (>= 1:7.0.0)
-Description: X11 Display Manager Control Protocol library
- This package provides the main interface to the X11 display manager control
- protocol library, which allows for remote logins to display managers.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libgl1-mesa-dri
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 34296
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: mesa
-Version: 7.0.3~rc2-1ubuntu3
-Replaces: xlibmesa-dri (<< 1:7.0.0)
-Depends: libc6 (>= 2.4), libdrm2 (>= 2.3.0), libexpat1 (>= 1.95.8), libgl1-mesa-glx (= 7.0.3~rc2-1ubuntu3)
-Suggests: libglide3
-Conflicts: xlibmesa-dri (<< 1:7.0.0)
-Description: A free implementation of the OpenGL API -- DRI modules
- This version of Mesa provides GLX and DRI capabilities: it is capable of
- both direct and indirect rendering. For direct rendering, it can use DRI
- modules from the libgl1-mesa-dri package to accelerate drawing.
- .
- This package does not include the OpenGL library itself, only the DRI
- modules for accelerating direct rendering.
- .
- For a complete description of Mesa, please look at the
- libgl1-mesa-swx11 package.
- .
- The tdfx DRI module needs libglide3 to enable direct rendering.
-Homepage: http://mesa3d.sourceforge.net/
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: esound-common
-Status: install ok installed
-Priority: optional
-Section: sound
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: esound
-Version: 0.2.38-0ubuntu9
-Conffiles:
- /etc/esound/esd.conf 22fcad1ca71ba243bdebd9de294a31ba
-Description: Enlightened Sound Daemon - Common files
- This program is designed to mix together several digitized
- audio streams for playback by a single device.
- .
- This package contains the documentation and configuration files.
-Original-Maintainer: Ryan Murray <rmurray@xxxxxxxxxx>
-
-Package: coreutils
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 10688
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 6.10-3ubuntu2
-Replaces: debianutils (<= 2.3.1), dpkg (<< 1.13.2), fileutils, shellutils, stat, textutils
-Provides: fileutils, shellutils, textutils
-Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.7-1), libselinux1
-Conflicts: stat
-Description: The GNU core utilities
- This package contains the essential basic system utilities.
- .
- Specifically, this package includes:
- basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir
- dircolors dirname du echo env expand expr factor false fmt fold groups head
- hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl
- nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir
- sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch
- tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes
-Original-Maintainer: Michael Stone <mstone@xxxxxxxxxx>
-
-Package: cupsddk
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 560
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.2.0-0ubuntu1
-Depends: libc6 (>= 2.6-1), libcomerr2 (>= 1.33-3), libcupsys2 (>= 1.3.0), libgcc1 (>= 1:4.2-20070516), libgnutls13 (>= 1.6.3-0), libkrb53 (>= 1.6.dfsg.1), libstdc++6 (>= 4.2-20070516), zlib1g (>= 1:1.2.3.3.dfsg-1), cupsddk-drivers
-Description: CUPS Driver Development Kit
- The CUPS Driver Development Kit (DDK) provides a suite of
- standard drivers, a PPD file compiler, and other utilities that
- can be used to develop printer drivers for CUPS and other
- printing environments. CUPS provides a portable printing layer
- for UNIX(r)-based operating systems. The CUPS DDK provides the
- means for mass-producing PPD files and drivers/filters for
- CUPS-based printer drivers.
- .
- This package should be installed for creating PPD files and for
- developing printer drivers.
-Original-Maintainer: Till Kamppeter <till.kamppeter@xxxxxxxxx>
-
-Package: libsane
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 8588
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: sane-backends
-Version: 1.0.19-1ubuntu3
-Replaces: libsane-extras (<< 1.0.18.14)
-Depends: adduser (>= 3.47), libc6 (>= 2.7-1), libexif12, libgphoto2-2 (>= 2.4.0), libgphoto2-port0 (>= 2.4.0), libieee1284-3, libjpeg62, libtiff4, libusb-0.1-4 (>= 2:0.1.12), udev (>= 0.88-1) | makedev (>= 2.3.1-58)
-Recommends: sane-utils (>= 1.0.19-1ubuntu3)
-Suggests: hplip, hpoj, libsane-extras (>= 1.0.19.1)
-Conffiles:
- /etc/modprobe.d/libsane ca2a722bce32d218ac6049c3b50c7b85
- /etc/sane.d/abaton.conf 51591e7ab98851effab49089323cb160
- /etc/sane.d/agfafocus.conf f763f1f31d26507986aad58ca02f79f9
- /etc/sane.d/apple.conf 602eda3ecedd81ef751d9241becb9142
- /etc/sane.d/artec.conf 1b87eeb6069e6f5ac7b5f0cc4bf48083
- /etc/sane.d/artec_eplus48u.conf 3672fe16e6b14a124ad74acd47941be9
- /etc/sane.d/avision.conf ace6554933c43240c12b1fd56c38e398
- /etc/sane.d/bh.conf ed8e137983ae58a7bf038180b29737bd
- /etc/sane.d/canon.conf 4afe1a9ccf3c40ff7b667ac7dfb1de25
- /etc/sane.d/canon630u.conf 5fae93df3328f1915e3d26f77a8c3b9d
- /etc/sane.d/cardscan.conf c7dc4545531be434d6e126529f2c3a82
- /etc/sane.d/coolscan.conf b5a49230bc9b80a4358d966255d4697a
- /etc/sane.d/coolscan2.conf e9039d4f201acacca70e8964ec22ee70
- /etc/sane.d/dc25.conf 0659d0dee2b39c585b6ebc682af0dbd9
- /etc/sane.d/dmc.conf 0731b2373c97cc98c5c42dd56e7fb05c
- /etc/sane.d/epjitsu.conf 12e7eac3961245329333e55349e04d2e
- /etc/sane.d/epson.conf 318ed78f38b29c99e478cbc7efc8ff14
- /etc/sane.d/epson2.conf fb0befe1041db6a1b6a0813c0c8fcf1c
- /etc/sane.d/fujitsu.conf dadd07eb6394bbb3d2c4af60594b74ef
- /etc/sane.d/genesys.conf 7aaf7732969e3445ec6a95e81f88239e
- /etc/sane.d/gt68xx.conf 8a505a6137906110e7866b6e155d4667
- /etc/sane.d/hp.conf 5328dfe188ece714bf9fdb7e26dc9d00
- /etc/sane.d/hp3900.conf 253cc77f586f0e5c8674b571397f0183
- /etc/sane.d/hp4200.conf 0656916d9805c3af1f81424354082501
- /etc/sane.d/hp5400.conf 25848f289fb76aeb7f78e29ab323dbf8
- /etc/sane.d/hs2p.conf a7b07bd2a66b8a562ccb64da03bd47da
- /etc/sane.d/ibm.conf d5eab60adbaf729bb5bf781fc4c5409d
- /etc/sane.d/leo.conf 008b9b3cad3c7073aa5331a453e68cd6
- /etc/sane.d/lexmark.conf c04785d832c5ffd42a9fb5aedc0a2153
- /etc/sane.d/ma1509.conf 73a9fd7af5924e04054f43e2708f5059
- /etc/sane.d/matsushita.conf fe9a8941cd52c7e012724122d67a98e6
- /etc/sane.d/microtek.conf 940c8db7e01ccaa6f2c5be2ca020ddf1
- /etc/sane.d/microtek2.conf 75cb498c51441db57932a4895f7f0d96
- /etc/sane.d/mustek.conf 33284fd785df74d394b9e30a4ec8283e
- /etc/sane.d/mustek_usb.conf f4080c5eacaf30b4ed871a5330960696
- /etc/sane.d/nec.conf 5eed67a9759c991553fa3055af023a33
- /etc/sane.d/pie.conf 7bdb319bd61b19389e93ed85a1ed85d1
- /etc/sane.d/plustek.conf f329323c5ed857873510e38233f1afcf
- /etc/sane.d/ricoh.conf b1891143384a7308ec17d9e6ac836201
- /etc/sane.d/s9036.conf 5eed67a9759c991553fa3055af023a33
- /etc/sane.d/sceptre.conf 9d7e8954714b47042b849ddbd2530973
- /etc/sane.d/sharp.conf d16cb589cdceb30d4523334063ddf040
- /etc/sane.d/sm3840.conf 9b61359cbcc14b9be4d687b80b772bea
- /etc/sane.d/snapscan.conf b349efcbcec257f5fca8372f1e47e7e0
- /etc/sane.d/sp15c.conf 74fd71c4ea2c8c58bbaa2cecfee56f7c
- /etc/sane.d/st400.conf febd1d7966858a4a0352a2fe2c1abfa0
- /etc/sane.d/stv680.conf 1a5a8d37f0de964bab25b3908fa907d5
- /etc/sane.d/tamarack.conf 93b1a500916dcfabd8a1c288029a5502
- /etc/sane.d/teco1.conf 7976c7a3dd90fe100f30a23a29aaea89
- /etc/sane.d/teco2.conf 1f873f79332e99cb0cd2b9eba938ac3b
- /etc/sane.d/teco3.conf 7b632784a85ec6ead7d26e8fd195dea5
- /etc/sane.d/test.conf eaccee9d3fb610a691705ddf94b9ec11
- /etc/sane.d/u12.conf 9ab31cd28e79474973fc02ccf1c06b99
- /etc/sane.d/umax.conf 5bcadfd7842926832de6d6e29d23558d
- /etc/sane.d/umax_pp.conf 926aec7aab8c8a577016afe625a73d83
- /etc/sane.d/umax1220u.conf 2d36f1f6c15bbfeaf2049d59dcfefe05
- /etc/sane.d/plustek_pp.conf 327941a5240e699e3251d74192f4f299
- /etc/sane.d/dc210.conf 821754802fb212acc9f48c7dd93ddaa1
- /etc/sane.d/dc240.conf 821754802fb212acc9f48c7dd93ddaa1
- /etc/sane.d/canon_pp.conf 2ecfac7c883bc980aba880f424abb8ad
- /etc/sane.d/hpsj5s.conf 0e969889a4509e62ef352a0222d2620e
- /etc/sane.d/mustek_pp.conf c9d10da50e4b77dcc73b97f67a81a89a
- /etc/sane.d/dell1600n_net.conf ce26ec480900a2420d14d5f2c43f07eb
- /etc/sane.d/gphoto2.conf ca55d23d02774d6eea321dcbd4099e5e
- /etc/sane.d/qcam.conf 7a30e22cd391b7992646723df280f4fe
- /etc/sane.d/v4l.conf c68d472ee915c19d73f255623f4e0223
- /etc/sane.d/net.conf 9e5860565491b3157e3c6e0af682b7a2
- /etc/sane.d/dll.conf f0f27068d824aee5f56edb27b412f738
-Description: API library for scanners
- SANE stands for "Scanner Access Now Easy" and is an application
- programming interface (API) that provides standardized access to any
- raster image scanner hardware (flatbed scanner, hand-held scanner,
- video- and still-cameras, frame-grabbers, etc.). The SANE standard is
- free and its discussion and development are open to everybody. The
- current source code is written to support several operating systems,
- including GNU/Linux, OS/2, Win32 and various Unices and is available
- under the GNU General Public License (commercial applications and
- backends are welcome, too, however).
- .
- This package includes the backends for many scanners. A libsane-extras
- package containing some not-yet-included backends is available separately.
- .
- Graphical frontends for sane are available in the packages sane and
- xsane. Command line frontend scanimage, saned and sane-find-scanner are
- available in the sane-utils package.
-Homepage: http://www.sane-project.org
-Original-Maintainer: Julien BLACHE <jblache@xxxxxxxxxx>
-
-Package: sudo
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 424
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: i386
-Version: 1.6.9p10-1ubuntu3.2
-Replaces: sudo-ldap
-Depends: libc6 (>= 2.4), libpam-modules, libpam0g (>= 0.99.7.1)
-Conflicts: sudo-ldap
-Conffiles:
- /etc/pam.d/sudo e3aaa79c2a00244cdfd17117127f8993
-Description: Provide limited super user privileges to specific users
- Sudo is a program designed to allow a sysadmin to give limited root
- privileges to users and log root activity. The basic philosophy is to give
- as few privileges as possible but still allow people to get their work done.
- .
- This version is built with minimal shared library dependencies, use the
- sudo-ldap package instead if you need LDAP support.
-Original-Maintainer: Bdale Garbee <bdale@xxxxxxx>
-
-Package: libfreetype6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 640
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: freetype
-Version: 2.3.5-1ubuntu4
-Replaces: freetype0, freetype1
-Depends: libc6 (>= 2.6-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: libfreetype6-dev
-Conflicts: freetype, xpdf-reader (<< 1.00-4)
-Description: FreeType 2 font engine, shared library files
- The FreeType project is a team of volunteers who develop free,
- portable and high-quality software solutions for digital typography.
- They specifically target embedded systems and focus on bringing small,
- efficient and ubiquitous products.
- .
- The FreeType 2 library is their new software font engine. It has been
- designed to provide the following important features:
- * A universal and simple API to manage font files
- * Support for several font formats through loadable modules
- * High-quality anti-aliasing
- * High portability & performance
- .
- Supported font formats include:
- * TrueType files (.ttf) and collections (.ttc)
- * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format
- * Type 1 Multiple Master fonts. The FreeType 2 API also provides
- routines to manage design instances easily
- * Type 1 CID-keyed fonts
- * OpenType/CFF (.otf) fonts
- * CFF/Type 2 fonts
- * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with
- the Adobe SVG viewer plugin.
- * Windows FNT/FON bitmap fonts
- .
- This package contains the files needed to run programs that use the
- FreeType 2 library.
- .
- Home Page: http://www.freetype.org/
- Authors: David Turner <david.turner@xxxxxxxxxxxx>
- Robert Wilhelm <robert.wilhelm@xxxxxxxxxxxx>
- Werner Lemberg <werner.lemberg@xxxxxxxxxxxx>
-Original-Maintainer: Steve Langasek <vorlon@xxxxxxxxxx>
-
-Package: debianutils
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 276
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.28.2-0ubuntu1
-Pre-Depends: coreutils (>= 4.5.8-1), libc6 (>= 2.7-1), mktemp
-Description: Miscellaneous utilities specific to Debian
- This package provides a number of small utilities which are used
- primarily by the installation scripts of Debian packages, although
- you may use them directly.
- .
- The specific utilities included are: installkernel mkboot run-parts
- savelog sensible-browser sensible-editor sensible-pager tempfile
- which.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libsysfs2
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 104
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: i386
-Source: sysfsutils
-Version: 2.1.0-4
-Depends: libc6 (>= 2.7-1)
-Description: interface library to sysfs
- Sysfs is a virtual file system in Linux kernel 2.5+ that provides a
- tree of system devices. libsysfs provides a stable programming
- interface to sysfs and eases querying system devices and their
- attributes.
- .
- The package sysfsutils contains frontend programs that use this
- library. Development files and C examples are provided by the package
- libsysfs-dev.
-Original-Maintainer: Martin Pitt <mpitt@xxxxxxxxxx>
-
-Package: openprinting-ppds
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 5628
-Maintainer: ubuntu-devel@xxxxxxxxxxxxxxxx
-Architecture: all
-Source: foomatic-db
-Version: 20080211-0ubuntu1
-Replaces: linuxprinting.org-ppds (<< 20070207-0ubuntu1)
-Provides: linuxprinting.org-ppds
-Suggests: cupsys, foomatic-filters-ppds, hpijs-ppds, openprinting-ppds-extra
-Conflicts: hp-ppd (<= 0.5), linuxprinting.org-ppds (<< 20070207-0ubuntu1)
-Description: OpenPrinting printer support - PostScript PPD files
- This package includes a collection of free PostScript Printer Description
- files for PostScript (and clone) printers from various manufacturers, as
- distributed by OpenPrinting.
- .
- Note that these are only the PPDs for the most common PostScript printers,
- for more special models install the openprinting-ppds-extra package.
- .
- If you have non-PostScript printers, the foomatic-db and foomatic-db-hpijs
- packages are the ones you need; this package won't be of much help to you.
- .
- Home Page: http://www.openprinting.org/
-Original-Maintainer: Chris Lawrence <lawrencc@xxxxxxxxxx>
-
-Package: language-pack-fr-base
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 9040
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527
-Replaces: language-pack-fr (<< 1:8.04+20080527), language-pack-fr-base (<< 1:8.04+20080527), language-pack-gnome-fr-base (<< 1:8.04+20080527), language-pack-kde-fr-base (<< 1:8.04+20080527)
-Depends: language-pack-fr (>= 1:8.04+20080527), locales (>= 2.3.6)
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Recommends: language-support-fr
-Conflicts: language-pack-fr (<< 1:8.04+20080527)
-Description: translations for language French
- Translation data for all supported packages for:
- French
- .
- This package provides the bulk of translation data and is updated
- only seldom. language-pack-fr provides frequent
- translation updates, so you should install this as well.
- .
- Please note that you should install language-support-fr
- to get full support for this language (spell checkers, OpenOffice
- locale packages, etc.).
-
-Package: finger
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: bsd-finger
-Version: 0.17-11
-Replaces: netstd
-Depends: libc6 (>= 2.5-5)
-Description: user information lookup program
- finger displays information about the system users.
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: libxml-parser-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 740
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.34-4.3
-Depends: perlapi-5.8.8, perl (>= 5.8.8-7ubuntu2), liburi-perl, libwww-perl, libc6 (>= 2.6-1), libexpat1 (>= 1.95.8)
-Description: Perl module for parsing XML files
- This module provides ways to parse XML documents. It is built on top
- of XML::Parser::Expat, which is a lower level interface to James
- Clark's expat library. Each call to one of the parsing methods
- creates a new instance of XML::Parser::Expat which is then used to
- parse the document. Expat options may be provided when the
- XML::Parser object is created. These options are then passed on to
- the Expat object on each parse call. They can also be given as extra
- arguments to the parse methods, in which case they override options
- given at XML::Parser creation time.
- .
- The behavior of the parser is controlled either by Style and/or
- Handlers options, or by setHandlers method. These all provide
- mechanisms for XML::Parser to set the handlers needed by
- XML::Parser::Expat. If neither Style nor Handlers are specified,
- then parsing just checks the document for being well-formed.
- .
- When underlying handlers get called, they receive as their first
- parameter the Expat object, not the Parser object.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxmuu1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 64
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxmu
-Version: 2:1.0.4-1
-Depends: libc6 (>= 2.7-1), libx11-6, x11-common
-Description: X11 miscellaneous micro-utility library
- libXmuu provides a set of miscellaneous utility convenience functions for X
- libraries to use. It is a lighter version of libXmu that does not depend
- on libXt or libXext; for more information on libXmu, see libxmu6.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: gdb
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 6068
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 6.8-1ubuntu2
-Replaces: gdb-arm, insight (<< 6.1+cvs.2004.04.07-1)
-Depends: libc6 (>= 2.4), libexpat1 (>= 1.95.8), libncurses5 (>= 5.6+20071006-3), libreadline5 (>= 5.2)
-Suggests: gdb-doc
-Conflicts: gdb-arm
-Description: The GNU Debugger
- GDB is a source-level debugger, capable of breaking programs at
- any specific line, displaying variable values, and determining
- where errors occurred. Currently, it works for C, C++, Fortran,
- Modula 2 and Java programs. A must-have for any serious
- programmer.
-Original-Maintainer: Daniel Jacobowitz <dan@xxxxxxxxxx>
-
-Package: initramfs-tools
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 372
-Maintainer: Ubuntu Kernel Team <kernel-team@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.85eubuntu39.1
-Provides: linux-initramfs-tool
-Depends: busybox-initramfs, cpio, klibc-utils (>= 1.4.19-2), module-init-tools, udev (>= 117-5)
-Conffiles:
- /etc/initramfs-tools/initramfs.conf 296b675c518585686980060dc68e300f
- /etc/initramfs-tools/update-initramfs.conf 47add5605b5fe94675f6b13df3a3e7e4
-Description: tools for generating an initramfs
- This package contains tools to create and boot an initramfs for packaged 2.6
- Linux kernel. The initramfs is a gzipped cpio archive. At boot time, the
- kernel unpacks that archive into RAM, mounts and uses it as initial root file
- system. The mounting of the real root file system occurs in early user space.
- klibc provides utilities to setup root. Having the root on EVMS, MD, LVM2,
- LUKS or NFS is also supported.
- Any boot loader with initrd support is able to load an initramfs archive.
-Original-Maintainer: Debian kernel team <debian-kernel@xxxxxxxxxxxxxxxx>
-
-Package: makedev
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 132
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.3.1-84ubuntu1
-Depends: base-passwd (>= 3.0.4)
-Conflicts: udev (<= 0.024-7)
-Description: creates device files in /dev
- The MAKEDEV executable is used to create device files, often in /dev.
- .
- Device files are special files through which applications can interact
- with hardware.
-Original-Maintainer: Bdale Garbee <bdale@xxxxxxx>
-
-Package: laptop-detect
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 56
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.13.2ubuntu1
-Depends: dmidecode (>> 2.8-2)
-Description: attempt to detect a laptop
- Laptop mode attempts to determine whether it is being run on a laptop or a
- desktop and appraises its caller of this.
-Original-Maintainer: Thom May <thom@xxxxxxxxxx>
-
-Package: cups-pdf
-Status: install ok installed
-Priority: optional
-Section: graphics
-Installed-Size: 252
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.4.6-4ubuntu2
-Depends: cupsys-client, ghostscript | gs-esp | gs-gpl, libc6 (>= 2.7-1), libpaper-utils
-Pre-Depends: cupsys (>= 1.1.15)
-Suggests: system-config-printer-gnome | system-config-printer-kde
-Enhances: cupsys
-Conffiles:
- /etc/cups/cups-pdf.conf fc8ef4fd6e3fef1588331a5c5118c8d6
-Description: PDF printer for CUPS
- CUPS-PDF provides a PDF Writer backend to CUPS. This can be used as a
- virtual printer in a paperless network or to perform testing on CUPS.
- .
- Documents are written to a configurable directory (by default to ~/PDF)
- or can be further manipulated by a post-processing command.
- .
- Homepage: http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/
-Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxml2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1512
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.6.31.dfsg-2ubuntu1
-Depends: libc6 (>= 2.7-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: xml-core
-Conflicts: libxslt1.1 (<= 1.1.12-8)
-Description: GNOME XML library
- XML is a metalanguage to let you design your own markup language.
- A regular markup language defines a way to describe information in
- a certain class of documents (eg HTML). XML lets you define your
- own customized markup languages for many classes of document. It
- can do this because it's written in SGML, the international standard
- metalanguage for markup languages.
- .
- This package provides a library providing an extensive API to handle
- such XML data files.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: x11-xkb-utils
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 444
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 7.3+1
-Replaces: xbase-clients (<= 1:7.2.ds2-3), setxkbmap, xkbcomp, xkbevd, xkbprint, xkbutils
-Depends: libc6 (>= 2.6.1-1), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxaw7, libxkbfile1, libxmu6, libxt6, cpp
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conflicts: setxkbmap, xkbcomp, xkbevd, xkbprint, xkbutils
-Description: X11 XKB utilities
- xkbutils contains a number of client-side utilities for XKB, the X11
- keyboard extension.
- .
- setxkbmap is a tool to query and change the current XKB map.
- .
- xkbbell generates a bell event through the keyboard.
- .
- xkbcomp is a tool to compile XKB definitions into map files the server
- can use.
- .
- xkbevd is an experimental tool to listen for certain XKB events and execute
- defined triggers when actions occur.
- .
- xkbprint is a tool to generate an image with the physical representation
- of the keyboard as XKB sees it.
- .
- xkbvleds shows the changing status of keyboard LEDs.
- .
- xkbwatch shows the changing status of modifiers and LEDs.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: telnet
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 184
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: netkit-telnet
-Version: 0.17-35ubuntu1
-Replaces: netstd
-Provides: telnet-client
-Depends: netbase, libc6 (>= 2.5-0ubuntu1), libgcc1 (>= 1:4.1.1-21ubuntu1), libncurses5 (>= 5.4-5), libstdc++6 (>= 4.1.1-21ubuntu1)
-Description: The telnet client
- The telnet command is used for interactive communication with another host
- using the TELNET protocol.
-Original-Maintainer: Alberto Gonzalez Iniesta <agi@xxxxxxxxxxx>
-
-Package: xserver-xorg-video-amd
-Status: install ok installed
-Priority: extra
-Section: x11
-Installed-Size: 56
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xserver-xorg-video-geode
-Version: 2.9.0-1ubuntu2.4
-Replaces: xserver-xorg-video-geode (<< 2.9.0-1ubuntu2.2)
-Depends: xserver-xorg-video-geode
-Description: Geode GX2/LX display driver (dummy transitional package)
- This transitional package helps users of the existing AMD driver to update
- their X.org setup. It can safely be removed after the upgrade is completed.
- .
- If you are using a static xorg.conf, edit the Device section and change
- the Driver value from "amd" to "geode" before purging this package.
- .
- In all other cases, you can safely purge this package immediately.
-Original-Maintainer: Martin-Éric Racine <q-funk@xxxxxx>
-
-Package: login
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 2852
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: shadow
-Version: 1:4.0.18.2-1ubuntu2
-Replaces: manpages-de (<< 0.4-10), manpages-es-extra (<< 0.8a-15), manpages-fi (<< 0.2-4), manpages-fr (<< 1.64.0-1), manpages-hu (<< 20010119-5), manpages-it (<< 0.3.4-2), manpages-ja (<< 0.5.0.0.20050915-1), manpages-ko (<< 20050219-2), manpages-tr, manpages-zh
-Depends: libpam-modules (>= 0.72-5)
-Pre-Depends: libc6 (>= 2.7-1), libpam-runtime (>= 0.76-14), libpam0g (>= 0.99.7.1)
-Conflicts: amavisd-new (<< 2.3.3-8), backupninja (<< 0.9.3-5), echolot (<< 2.1.8-4), gnunet (<< 0.7.0c-2), python-4suite (<< 0.99cvs20060405-1)
-Conffiles:
- /etc/pam.d/login 3b9b6c172c9ea1db97b27a51361ff8c8
- /etc/pam.d/su 7309fb874571fe5447321b43448a50b3
- /etc/login.defs dfe44299100d6d861a422d72f6062f86
- /etc/securetty e7ad3611118d500f636279eb6d0db463
-Description: system login tools
- These tools are required to be able to login and use your system. The
- login program invokes your user shell and enables command execution. The
- newgrp program is used to change your effective group ID (useful for
- workgroup type situations). The su program allows changing your effective
- user ID (useful being able to execute commands as another user).
-Original-Maintainer: Shadow package maintainers <pkg-shadow-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: gpgv
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 300
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gnupg
-Version: 1.4.6-2ubuntu5
-Replaces: gnupg (<< 1.4.5-2)
-Depends: libc6 (>= 2.7-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: gnupg
-Description: GNU privacy guard - signature verification tool
- GnuPG is GNU's tool for secure communication and data storage.
- .
- gpgv is a stripped-down version of gnupg which is only able to check
- signatures. It is smaller than the full-blown gnupg and uses a
- different (and simpler) way to check that the public keys used to
- make the signature are trustworthy.
-Original-Maintainer: James Troup <james@xxxxxxxxxx>
-
-Package: libxplc0.3.13
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xplc
-Version: 0.3.13-1build1
-Depends: libc6 (>= 2.5-5), libgcc1 (>= 1:4.2-20070516), libstdc++6 (>= 4.2-20070516)
-Description: Light weight component system
- XPLC ("Cross-Platform Lightweight Components") is a component system that
- will provide extensibility and reusability both inside and between
- applications, while being portable across platforms (and languages) and
- having the lowest possible overhead (both in machine resources and
- programming effort).
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: libdbus-1-3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 296
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dbus
-Version: 1.1.20-1ubuntu2
-Depends: libc6 (>= 2.4)
-Recommends: dbus
-Conflicts: dbus (<< 0.60)
-Description: simple interprocess messaging system
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- D-Bus supports broadcast messages, asynchronous messages (thus
- decreasing latency), authentication, and more. It is designed to be
- low-overhead; messages are sent using a binary protocol, not using
- XML. D-Bus also supports a method call mapping for its messages, but
- it is not required; this makes using the system quite simple.
- .
- It comes with several bindings, including GLib, Python, Qt and Java.
- .
- The daemon can be found in the dbus package.
-Homepage: http://dbus.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: upstart-logd
-Status: install ok installed
-Priority: required
-Section: base
-Installed-Size: 92
-Maintainer: Scott James Remnant <scott@xxxxxxxxxx>
-Architecture: i386
-Source: upstart
-Version: 0.3.9-2
-Depends: libc6 (>= 2.4), upstart (= 0.3.9-2)
-Conffiles:
- /etc/event.d/logd 473a282ed81dce21904fab6caa599b60
-Description: boot logging daemon
- This package contains the logd daemon used by /sbin/init to log output
- of jobs started with "console logged" in their definitions.
-
-Package: gettext-base
-Status: install ok installed
-Priority: standard
-Section: utils
-Installed-Size: 972
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gettext
-Version: 0.17-2ubuntu1
-Replaces: gettext (<= 0.12.1-1)
-Provides: libasprintf0c2
-Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.1.1-21)
-Description: GNU Internationalization utilities for the base system
- This package includes the gettext and ngettext programs which allow
- other packages to internationalize the messages given by shell scripts.
-Original-Maintainer: Santiago Vila <sanvila@xxxxxxxxxx>
-
-Package: libflac8
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 392
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: flac
-Version: 1.2.1-1ubuntu2
-Replaces: libflac4 (= 1.1.1-1)
-Depends: libc6 (>= 2.7-1), libogg0 (>= 1.1.3)
-Conflicts: libflac4 (= 1.1.1-1)
-Description: Free Lossless Audio Codec - runtime C library
- FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is
- similar to MP3, but lossless. The FLAC project consists of:
- .
- * The stream format
- * libFLAC, which implements a reference encoder, stream decoder, and file
- decoder
- * flac, which is a command-line wrapper around libFLAC to encode and decode
- .flac files
- * Input plugins for various music players (Winamp, XMMS, and more in the
- works)
- .
- This package contains the runtime library libFLAC.
-Original-Maintainer: Joshua Kwan <joshk@xxxxxxxxxxxxxxx>
-
-Package: module-init-tools
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 324
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.3-pre11-4ubuntu5
-Replaces: hotplug (>= 0.0.20040329)
-Depends: libc6 (>= 2.7-1), lsb-base (>= 3.0-6)
-Conflicts: modutils
-Conffiles:
- /etc/modprobe.d/arch/i386 1f68153d4f9feab7fe197b0949573a54
- /etc/modprobe.d/aliases 94526ce688edeb9cbae132f9452089b2
- /etc/modprobe.d/blacklist 8cf73903f33cad737bebf543713d488b
- /etc/modprobe.d/blacklist-framebuffer f41dd286c7db7149256d5bbdb4f7647f
- /etc/modprobe.d/blacklist-watchdog 171bb9ccb2eaae983d0793ec99644d07
- /etc/modprobe.d/isapnp 5be3edbb3cd6290636ac3e6d653e5076
- /etc/modprobe.d/options 4ecda6773c5c77efc392e54b32537ff1
- /etc/depmod.d/ubuntu.conf 7c8439ef36b12e5f226b5dbfa20b8c2d
- /etc/init.d/module-init-tools 07ebe33a0d76ae96bc4c64b939082821
-Description: tools for managing Linux kernel modules
- This package contains a set of programs for loading, inserting, and
- removing kernel modules for Linux (versions 2.5.48 and above). It serves
- the same function that the "modutils" package serves for Linux 2.4.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libffi4
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 56
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gcc-4.2
-Version: 4.2.3-2ubuntu7
-Depends: gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1)
-Description: Foreign Function Interface library runtime
- A foreign function interface is the popular name for the interface that
- allows code written in one language to call code written in another
- language.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: man-db
-Status: install ok installed
-Priority: important
-Section: doc
-Installed-Size: 2492
-Maintainer: Colin Watson <cjwatson@xxxxxxxxxx>
-Architecture: i386
-Version: 2.5.1-3
-Replaces: man, manpages-de (<< 0.5-4), nlsutils
-Provides: man, man-browser
-Depends: bsdmainutils, debconf (>= 1.2.0) | debconf-2.0, dpkg (>= 1.9.0), groff-base (>= 1.17.2-2), libc6 (>= 2.7-1), libgdbm3, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: groff, less, www-browser
-Conflicts: man, suidmanager (<< 0.50)
-Conffiles:
- /etc/manpath.config 481210d152fac60363edbf58e091bef3
- /etc/cron.daily/man-db f0ee460b382f31d76813da3c68d5b7e5
- /etc/cron.weekly/man-db abb6867338adafff84d4474adf36bbc1
-Description: on-line manual pager
- This package provides the man command, the primary way of examining the
- on-line help files (manual pages). Other utilities provided include the
- whatis and apropos commands for searching the manual page database, the
- manpath utility for determining the manual page search path, and the
- maintenance utilities mandb, catman and zsoelim. man-db uses the groff
- suite of programs to format and display the manual pages.
-
-Package: localechooser-data
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 84
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: localechooser
-Version: 1.42ubuntu5
-Depends: iso-codes
-Description: Lists of locales supported by the installer
- This package contains lists of languages, countries, and locales supported
- by the installer, for use by programs that create automatic installation
- scripts.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libcairo2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 788
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cairo
-Version: 1.6.0-0ubuntu2
-Replaces: libcairo0.5.1, libcairo0.6.0, libcairo0.9.0, libcairo1
-Provides: libcairo
-Depends: libc6 (>= 2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libgcc1 (>= 1:4.1.1-21), libpixman-1-0 (>= 0.10.0), libpng12-0 (>= 1.2.13-4), libstdc++6, libx11-6, libxrender1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: libcairo1
-Description: The Cairo 2D vector graphics library
- Cairo is a multi-platform library providing anti-aliased
- vector-based rendering for multiple target backends. Paths consist
- of line segments and cubic splines and can be rendered at any width
- with various join and cap styles. All colors may be specified with
- optional translucence (opacity/alpha) and combined using the
- extended Porter/Duff compositing algebra as found in the X Render
- Extension.
- .
- Cairo exports a stateful rendering API similar in spirit to the path
- construction, text, and painting operators of PostScript, (with the
- significant addition of translucence in the imaging model). When
- complete, the API is intended to support the complete imaging model of
- PDF 1.4.
- .
- This package contains the shared libraries.
-Homepage: http://cairographics.org/
-Original-Maintainer: Dave Beckett <dajobe@xxxxxxxxxx>
-
-Package: libesd-alsa0
-Status: install ok installed
-Priority: extra
-Section: libs
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: esound
-Version: 0.2.38-0ubuntu9
-Provides: libesd0
-Depends: esound-common (>= 0.2.38-0ubuntu9), libasound2 (>> 1.0.14), libaudiofile0 (>= 0.2.3-4), libc6 (>= 2.7-1)
-Recommends: esound-clients
-Suggests: esound
-Conflicts: esound-clients (<< 0.2.36-1), libesd0
-Description: Enlightened Sound Daemon (ALSA) - Shared libraries
- This program is designed to mix together several digitized
- audio streams for playback by a single device.
- .
- This package is for use with ALSA sound drivers.
-Original-Maintainer: Ryan Murray <rmurray@xxxxxxxxxx>
-
-Package: libgdbm3
-Status: install ok installed
-Priority: standard
-Section: base
-Installed-Size: 80
-Maintainer: James Troup <james@xxxxxxxxxx>
-Architecture: i386
-Source: gdbm
-Version: 1.8.3-3
-Depends: libc6 (>= 2.4-1)
-Description: GNU dbm database routines (runtime version)
- GNU dbm ('gdbm') is a library of database functions that use extendible
- hashing and works similarly to the standard UNIX 'dbm' functions.
- .
- The basic use of 'gdbm' is to store key/data pairs in a data file, thus
- providing a persistent version of the 'dictionary' Abstract Data Type
- ('hash' to perl programmers).
-
-Package: libexif12
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 788
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libexif
-Version: 0.6.16-2.1
-Depends: libc6 (>= 2.7-1)
-Description: library to parse EXIF files
- Most digital cameras produce EXIF files, which are JPEG files with
- extra tags that contain information about the image. The EXIF library
- allows you to parse an EXIF file and read the data from those tags.
-Original-Maintainer: Frederic Peters <fpeters@xxxxxxxxxx>
-
-Package: xserver-xorg-video-v4l
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 132
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.1.1-6ubuntu1
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-v4l
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-v4l
-Description: X.Org X server -- Video 4 Linux display driver
- This driver for the X.Org X server (see xserver-xorg for a further description)
- uses the video 4 linux interface. It does not provide a graphics chip
- driver, but instead registers a number of generic Xv adaptors which can be
- used with any graphics chipset driver.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-v4l driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libgcrypt11
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 384
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.2.4-2ubuntu7
-Depends: libc6 (>= 2.6.1-1), libgpg-error0 (>= 1.4)
-Suggests: rng-tools
-Description: LGPL Crypto library - runtime library
- libgcrypt contains cryptographic functions. Many important free
- ciphers, hash algorithms and public key signing algorithms have been
- implemented:
- arcfour, blowfish, cast5, DSA, des, 3DES, elgamal, MD5, rijndael,
- RMD160, RSA, SHA1, twofish, tiger.
-Original-Maintainer: Debian GnuTLS Maintainers <pkg-gnutls-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: xcursor-themes
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 3848
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.0.1-5ubuntu1
-Replaces: xlibs-data (<< 6.8.2-35)
-Conflicts: xlibs-data (<< 6.8.2-35)
-Conffiles:
- /etc/X11/cursors/core.theme 73cec8bd811379ca1a61cb240e96fb51
- /etc/X11/cursors/handhelds.theme d8be9d15f982704d007d3ba3d8009f54
- /etc/X11/cursors/redglass.theme d1e8adaca475bf4a4b295ca5407244fd
- /etc/X11/cursors/whiteglass.theme f24b4a1b5e7754dbb60a831af8bc591a
-Description: Base X cursor themes
- This package contains the base X cursor themes -- handhelds, redglass, and
- whiteglass. These themes used to be contained in the xlibs-data package. They
- are for use with the Xcursor library.
- .
- Please see libxcursor1 for more information.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: python-dbus
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 644
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dbus-python
-Version: 0.82.4-1ubuntu1
-Replaces: python2.4-dbus
-Provides: python2.4-dbus, python2.5-dbus
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libglib2.0-0 (>= 2.15.6), python (>= 2.4), python (<< 2.6), python-support (>= 0.7.1)
-Recommends: python-gobject | python-gtk (<< 2.10)
-Suggests: python-dbus-dbg, python-dbus-doc
-Conflicts: gajim (<< 0.11.1), gnome-osd (<< 0.12.0), python2.4-dbus
-Description: simple interprocess messaging system (Python interface)
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- This package provides a Python interface to D-Bus.
- .
- See the dbus description for more information about D-Bus in general.
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-Python-Version: 2.4, 2.5
-
-Package: xserver-xorg-video-sis
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 676
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.9.3-6
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-sis
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-sis
-Description: X.Org X server -- SiS display driver
- This package provides the driver for all SiS and XGI Volari cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-sis driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxinerama1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxinerama
-Version: 2:1.0.2-1build1
-Depends: libc6 (>= 2.6), libx11-6, libxext6, x11-common
-Description: X11 Xinerama extension library
- libXinerama provides an X Window System client interface to the XINERAMA
- extension to the X protocol.
- .
- The Xinerama (also known as panoramiX) extension allows for multiple screens
- attached to a single display to be treated as belonging together, and to give
- desktop applications a better idea of the monitor layout.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: lzma
-Status: install ok installed
-Priority: required
-Section: base
-Installed-Size: 296
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.43-12ubuntu1
-Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4)
-Description: Compression method of 7z format in 7-Zip program
- LZMA is a compression algorithm, based on the famous Lempel Ziv
- compression method.
- .
- The main characteristics of the algorithm are very good compression,
- fast decompression, use of lot of RAM for compression and low usage of
- RAM for decompression.
- .
- LZMA provides high compression ratio and very fast decompression, so it
- is very suitable for embedded applications. For example, it can be used
- for ROM (firmware) compression.
-Homepage: http://www.7-zip.org/sdk.htm
-Original-Maintainer: Mohammed Adnène Trojette <adn+deb@xxxxxxxx>
-
-Package: libuuid1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: e2fsprogs
-Version: 1.40.8-2ubuntu2
-Replaces: e2fsprogs (<< 1.34-1)
-Depends: libc6 (>= 2.7-1), passwd
-Recommends: uuid-runtime
-Description: universally unique id library
- libuuid generates and parses 128-bit universally unique id's (UUID's).
- See RFC 4122 for more information.
-Original-Maintainer: Theodore Y. Ts'o <tytso@xxxxxxx>
-
-Package: ubiquity-ubuntu-artwork
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 124
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ubiquity
-Version: 1.8.12
-Replaces: espresso-ubuntu-artwork, espresso-ubuntu-doc, ubiquity-ubuntu-doc, ubuntu-express-ubuntu-artwork, ubuntu-express-ubuntu-doc
-Provides: ubiquity-artwork-1.8.12
-Conflicts: espresso-ubuntu-artwork, espresso-ubuntu-doc, ubiquity-ubuntu-doc, ubuntu-express-ubuntu-artwork, ubuntu-express-ubuntu-doc
-Description: Ubuntu artwork for Ubiquity live installer
- This package provides Ubuntu-themed user interface artwork, help files, and
- user interface text for the Ubiquity live CD installer.
-
-Package: libtasn1-3
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 156
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1-1
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: libtasn1-2 (= 0.3.1-1)
-Description: Manage ASN.1 structures (runtime)
- Manage ASN1 (Abstract Syntax Notation One) structures.
- The main features of this library are:
- * on-line ASN1 structure management that doesn't require any C code
- file generation.
- * off-line ASN1 structure management with C code file generation
- containing an array.
- * DER (Distinguish Encoding Rules) encoding
- * no limits for INTEGER and ENUMERATED values
- .
- This package contains runtime libraries.
-Original-Maintainer: Debian GnuTLS Maintainers <pkg-gnutls-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: lsb-base
-Status: install ok installed
-Priority: required
-Section: misc
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: lsb
-Version: 3.2-4ubuntu1
-Replaces: lsb (<< 2.0-6), lsb-core (<< 2.0-6)
-Depends: libncurses5, libpam0g, ncurses-bin, sed
-Conflicts: lsb (<< 2.0-6), lsb-core (<< 2.0-6)
-Conffiles:
- /etc/lsb-base-logging.sh a58f2665f3777b92d14d9952dc185d8f
-Description: Linux Standard Base 3.2 init script functionality
- The Linux Standard Base (http://www.linuxbase.org/) is a standard
- core system that third-party applications written for Linux can
- depend upon.
- .
- This package only includes the init-functions shell library, which
- may be used by other packages' initialization scripts for console
- logging and other purposes.
-Homepage: http://www.linux-foundation.org/en/LSB
-Original-Maintainer: Chris Lawrence <lawrencc@xxxxxxxxxx>
-
-Package: libcurl3-gnutls
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 396
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: curl
-Version: 7.18.0-1ubuntu2
-Replaces: libcurl4-gnutls
-Depends: libc6 (>= 2.7-1), libcomerr2 (>= 1.33-3), libgnutls13 (>= 2.0.4-0), libidn11 (>= 0.5.18), libkrb53 (>= 1.6.dfsg.2), libldap-2.4-2 (>= 2.4.7), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: ca-certificates
-Conflicts: libcurl4-gnutls
-Description: Multi-protocol file transfer library (GnuTLS)
- libcurl is designed to be a solid, usable, reliable and portable
- multi-protocol file transfer library.
- .
- SSL support is provided by GnuTLS.
- .
- This is the shared version of libcurl.
-Homepage: http://curl.haxx.se
-Original-Maintainer: Domenico Andreoli <cavok@xxxxxxxxxx>
-
-Package: fontconfig
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 132
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.5.0-2ubuntu3
-Depends: defoma (>= 0.7.0), fontconfig-config, libc6 (>= 2.7-1), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: generic font configuration library - support binaries
- Fontconfig is a font configuration and customization library, which
- does not depend on the X Window System. It is designed to locate
- fonts within the system and select them according to requirements
- specified by applications.
- .
- Fontconfig is not a rasterization library, nor does it impose a
- particular rasterization library on the application. The X-specific
- library 'Xft' uses fontconfig along with freetype to specify and
- rasterize fonts.
- .
- This package contains a program to maintain the fontconfig cache
- (fc-cache), a sample program to list installed fonts (fc-list), a program
- to test the matching rules (fc-match) and a program to dump the binary
- cache files in string form (fc-cat). It also makes fonts managed by defoma
- available to fontconfig applications.
-Original-Maintainer: Keith Packard <keithp@xxxxxxxxxx>
-
-Package: libjpeg62
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libjpeg6b
-Version: 6b-14
-Depends: libc6 (>= 2.6-1)
-Description: The Independent JPEG Group's JPEG runtime library
- The Independent JPEG Group's JPEG library is a library for handling
- JPEG files.
- .
- This package contains the shared library.
-Original-Maintainer: Bill Allombert <ballombe@xxxxxxxxxx>
-
-Package: cpp-4.2
-Status: install ok installed
-Priority: optional
-Section: interpreters
-Installed-Size: 5600
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gcc-4.2
-Version: 4.2.3-2ubuntu7
-Depends: gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1)
-Suggests: gcc-4.2-locales (>= 4.2.3-1)
-Conflicts: cpp-4.2 (<< 4.2-20070307), g++-4.2 (<< 4.2-20070307), g++-4.2-multilib (<< 4.2-20070307), gcc-4.2 (<< 4.2-20070307), gcc-4.2-multilib (<< 4.2-20070307), gcj-4.2 (<< 4.2-20070307), gfortran-4.2 (<< 4.2-20070307), gfortran-4.2-multilib (<< 4.2-20070307), gobjc++-4.2 (<< 4.2-20070307), gobjc++-4.2-multilib (<< 4.2-20070307), gobjc-4.2 (<< 4.2-20070307), gobjc-4.2-multilib (<< 4.2-20070307), treelang-4.2 (<< 4.2-20070307)
-Description: The GNU C preprocessor
- A macro processor that is used automatically by the GNU C compiler
- to transform programs before actual compilation.
- .
- This package has been separated from gcc for the benefit of those who
- require the preprocessor but not the compiler.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: user-setup
-Status: install ok installed
-Priority: extra
-Section: admin
-Installed-Size: 384
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.16ubuntu5
-Depends: adduser, debconf (>= 0.5) | debconf-2.0, passwd
-Description: Set up initial user and password
- This package creates an initial user, using the same code as is
- responsible for creating the initial user in the installer. It is only
- likely to be of any use if your system has no non-system users at all.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: procps
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 600
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:3.2.7-5ubuntu2
-Replaces: bsdutils (<< 2.9x-1), watch
-Provides: watch
-Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3), lsb-base (>= 3.0-10)
-Recommends: psmisc
-Conflicts: libproc-dev (<< 1:1.2.6-2), pgrep (<< 3.3-5), procps-nonfree, w-bassman (<< 1.0-3), watch
-Conffiles:
- /etc/sysctl.conf 3628007f7a72844bdbe19bde756b5064
- /etc/init.d/procps 22b9c954c086f982553f2bf349f34b81
-Description: /proc file system utilities
- These are utilities to browse the /proc filesystem, which is not a real file
- system but a way for the kernel to provide information about the status of
- entries in its process table. (e.g. running, stopped or "zombie")
- Both command line and full screen utilities are provided. Ncurses is needed
- for the full screen utilities. More information can be found at procps
- website http://procps.sf.net/
- .
- This package includes the following utilities: top, uptime, tload,
- free, vmstat, watch, skill, pmap, pgrep, slabtop and pwdx.
-Original-Maintainer: Craig Small <csmall@xxxxxxxxxx>
-
-Package: wpasupplicant
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 628
-Maintainer: Reinhard Tartler <siretart@xxxxxxxxxx>
-Architecture: i386
-Version: 0.6.0+0.5.8-0ubuntu2
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1), libncurses5 (>= 5.6+20071006-3), libreadline5 (>= 5.2), libssl0.9.8 (>= 0.9.8f-1), lsb-base (>= 3.0-6)
-Recommends: dhcp3-client
-Suggests: guessnet, iproute, libengine-pkcs11-openssl
-Conffiles:
- /etc/wpa_supplicant/ifupdown.sh 4c1df8b9f2d64a8e3dcd1fc08d1e8db2
- /etc/wpa_supplicant/functions.sh 1d65fb9ccf039a360cb298118ad21dfe
- /etc/init.d/wpa-ifupdown 0dbdc73ac6a0e53ec429466a69e4cf95
- /etc/logrotate.d/wpa_action 2f64dd63ec9ccebb07b746910f6aeb04
-Description: Client support for WPA and WPA2 (IEEE 802.11i)
- WPA and WPA2 are methods for securing wireless networks, the former
- using IEEE 802.1X, and the latter using IEEE 802.11i. This software
- provides key negotiation with the WPA Authenticator, and controls
- association with IEEE 802.11i networks.
-
-Package: language-pack-en
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 36
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527
-Replaces: language-pack-en (<< 1:8.04+20080527), language-pack-en-base, language-pack-gnome-en (<< 1:8.04+20080527), language-pack-gnome-en-base (<< 1:8.04+20080527), language-pack-kde-en (<< 1:8.04+20080527), language-pack-kde-en-base (<< 1:8.04+20080527)
-Depends: language-pack-en-base
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Description: translation updates for language English
- Translation data updates for all supported packages for:
- English
- .
- language-pack-en-base provides the bulk of translation data
- and is updated only seldom. This package provides frequent translation
- updates.
- .
- Please note that you should install language-support-en
- to get full support for this language.
-
-Package: language-pack-es
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 36
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527.2
-Replaces: language-pack-es (<< 1:8.04+20080527.2), language-pack-es-base, language-pack-gnome-es (<< 1:8.04+20080527.2), language-pack-gnome-es-base (<< 1:8.04+20080527.2), language-pack-kde-es (<< 1:8.04+20080527.2), language-pack-kde-es-base (<< 1:8.04+20080527.2)
-Depends: language-pack-es-base
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Description: translation updates for language Spanish; Castilian
- Translation data updates for all supported packages for:
- Spanish; Castilian
- .
- language-pack-es-base provides the bulk of translation data
- and is updated only seldom. This package provides frequent translation
- updates.
- .
- Please note that you should install language-support-es
- to get full support for this language.
-
-Package: dnsutils
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 284
-Maintainer: LaMont Jones <lamont@xxxxxxxxxx>
-Architecture: i386
-Source: bind9
-Version: 1:9.4.2-10
-Replaces: bind, bind9 (<< 1:9.1.0-3)
-Depends: bind9-host | host, libbind9-30, libc6 (>= 2.4), libdns32, libisc32, libisccfg30, liblwres30, libssl0.9.8 (>= 0.9.8f-1)
-Suggests: rblcheck
-Conflicts: netstd (<< 2.00)
-Description: Clients provided with BIND
- The Berkeley Internet Name Domain (BIND) implements an Internet domain
- name server. BIND is the most widely-used name server software on the
- Internet, and is supported by the Internet Software Consortium, www.isc.org.
- .
- This package delivers various client programs related to DNS that are
- derived from the BIND source tree.
- .
- - dig - query the DNS in various ways
- - nslookup - the older way to do it
- - nsupdate - perform dynamic updates (See RFC2136)
-
-Package: ttf-kochi-mincho
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 8996
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ttf-kochi
-Version: 1.0.20030809-4ubuntu2
-Provides: ttf-kochi-mincho-naga10
-Depends: defoma
-Pre-Depends: dpkg (>= 1.10.24)
-Suggests: ttf-kochi-gothic | ttf-kochi-gothic-naga10, x-ttcidfont-conf, xserver-xorg | xfs-xtt (>> 1:1.3.0.1-3) | xfs (>= 4.0.2-1)
-Conflicts: ttf-kochi-mincho-naga10
-Conffiles:
- /etc/defoma/hints/ttf-kochi-mincho.hints 9e5e304712c2309d975932fe51ee3b8c
-Description: Kochi Subst Mincho Japanese TrueType font without naga10
- ttf-kochi-mincho is high quality, Japanese mincho TrueType font.
- It does not include naga10 font, so it's DFSG-free.
- .
- The family of ttf-kochi-* is very smooth and beautiful compared with
- current free Japanese TrueType fonts. It has bitmap hinting information,
- so it's beautiful and not jagged to display on the CRT.
- This font is suitable for both printing and displaying Japanese
- characters.
-Original-Maintainer: GOTO Masanori <gotom@xxxxxxxxxx>
-
-Package: xutils-dev
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 1652
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:7.2.ds2-1ubuntu1
-Replaces: imake (<= 1:1.0.1-1), makedepend (<= 1:1.0.0-1), xorg-build-macros (<= 1.0.1-1), xmkmf (<= 0.99.0-6)
-Provides: imake, makedepend, xorg-build-macros, xmkmf
-Depends: libc6 (>= 2.5-5), cpp
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conflicts: imake (<= 1:1.0.1-1), makedepend (<= 1:1.0.0-1), xorg-build-macros (<= 1.0.1-1), xmkmf (<= 0.99.0-6)
-Description: X Window System utility programs for development
- xutils-dev provides a set of utility programs shipped with the X Window System
- that do not require the X libraries; many of these programs are useful
- even on a system that does not have any X clients or X servers installed.
- .
- The programs in this package include:
- - ccmakedep, a version of makedepend which "does it right"
- - imake, a C preprocessor interface to the make utility;
- - lndir, a tool that creates a shadow directory of symbolic links to
- another directory tree;
- - makedepend, a tool to create dependencies in makefiles;
- - makeg, a tool for making debuggable executables;
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libwvstreams4.4-base
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 640
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wvstreams
-Version: 4.4.1-0ubuntu2
-Depends: libc6 (>= 2.7-1), libxplc0.3.13
-Description: C++ network libraries for rapid application development
- WvStreams is a library suite that is comprised of several parts. Included
- in the base package are:
- * WvString: a convenient and efficient C++ string class
- * WvList: an easy-to-use linked list
- * WvHashTable: an efficient and easy-to-use hash table
- * WvFile: a WvStream wrapper for handling files
- * WvStreamClone: a base class which makes writing your own WvStreams easy
- * WvLog: a log files handler
- * UniIniGen: a tiny version of UniConf for simple configuration systems
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: libspeex1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 180
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: speex
-Version: 1.1.12-3ubuntu0.8.04.1
-Replaces: libspeex
-Depends: libc6 (>= 2.4)
-Suggests: speex
-Conflicts: libspeex
-Description: The Speex Speech Codec
- Unlike other codecs like MP3 and Ogg Vorbis, Speex is specially
- designed for compressing voice at low bit-rates for applications
- such as voice over IP (VoIP). In some sense, it is meant to be
- complementary to the Ogg Vorbis codec.
- .
- This package is only the library.
-Original-Maintainer: Debian VoIP Team <pkg-voip-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: mscompress
-Status: install ok installed
-Priority: extra
-Section: otherosfs
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.3-2ubuntu1
-Depends: libc6 (>= 2.5-0ubuntu1)
-Conflicts: foo2zjs (<< 20061224-0ubuntu3)
-Description: Microsoft "compress.exe/expand.exe" compatible (de)compressor
- This package contains two programs:
- .
- msexpand, which decompresses files compressed by the Microsoft compress.exe
- utility (e.g. Win 3.x installation files)
- .
- mscompress, which compresses files using the LZ77 compression algorithm.
- Files can be decompressed using Microsoft expand.exe or msexpand(1).
-Original-Maintainer: Jefferson E. Noxon <jeff@xxxxxxxxxx>
-
-Package: python-minimal
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: python
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: python-defaults
-Version: 2.5.2-0ubuntu1
-Replaces: python (<= 2.4-1)
-Depends: dpkg (>= 1.13.20), python2.5-minimal (>= 2.5.2)
-Conflicts: python (<= 2.4-1), python-central (<< 0.5.5)
-Description: A minimal subset of the Python language (default version)
- This package contains the interpreter and some essential modules. It's used
- in the boot process for some basic tasks.
- See /usr/share/doc/python-minimal/README.Debian for a list of the modules
- contained in this package.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-
-Package: console-tools
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 912
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.2.3dbs-65ubuntu7
-Replaces: open, util-linux (<< 2.11)
-Provides: console-utilities, open
-Depends: debconf | debconf-2.0, libc6 (>= 2.7-1), libconsole (= 1:0.2.3dbs-65ubuntu7), lsb-base (>= 3.0-10)
-Recommends: console-setup | console-data (>= 2002.12.04dbs-1), console-setup | console-common
-Suggests: kbd-compat
-Conflicts: console-common (<< 0.7.25), console-utilities, kbd (<< 0.95-11), open
-Conffiles:
- /etc/console-tools/remap 2f1f15d62b45ab43c04b3ddbfcf591ec
- /etc/init.d/console-screen.sh 40dfedb0d043e7e7a420d405b1f95fb4
-Description: Linux console and font utilities
- This package allows you to set-up and manipulate the Linux console (ie.
- screen and keyboard), and manipulate console-font files.
- .
- `console-tools' was developed from version 0.94 of the standard `kbd'
- package, and integrates many fixes and enhancements, including new
- kbd features up to 0.99.
- .
- You will probably want to install a set of data files, such as the one
- in the `console-data' package.
- .
- For command-line compatibility with kbd, you may want to install the
- kbd-compat package.
-Original-Maintainer: Alastair McKinstry <mckinstry@xxxxxxxxxx>
-
-Package: libfuse2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 264
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: fuse
-Version: 2.7.2-1ubuntu2
-Depends: libc6 (>= 2.7-1)
-Suggests: fuse-utils
-Conflicts: fuse-utils (<< 2.7.2-1ubuntu2)
-Description: Filesystem in USErspace library
- Simple interface for userspace programs to export a virtual
- filesystem to the Linux kernel.
- .
- This package contains the files necessary to write applications in C
- or C++ using fuse.
-Homepage: http://fuse.sourceforge.net/
-Original-Maintainer: Bartosz Fenski <fenio@xxxxxxxxxx>
-
-Package: ncurses-base
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 300
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ncurses
-Version: 5.6+20071124-1ubuntu2
-Replaces: ncurses-term
-Provides: ncurses-runtime
-Depends: libncurses5 (>= 5.4-5)
-Conflicts: ncurses, ncurses-runtime
-Conffiles:
- /etc/terminfo/README 9d086188afcd9479ae96ff55dd6c1573
-Description: Descriptions of common terminal types
- This package contains what should be a reasonable subset of terminal
- definitions, including: ansi, dumb, linux, rxvt, screen, sun, vt100,
- vt102, vt220, vt52, and xterm.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: ubiquity-casper
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: casper
-Version: 1.132ubuntu0.2
-Replaces: espresso-casper
-Depends: laptop-detect, sudo
-Conflicts: espresso-casper
-Enhances: ubiquity
-Description: Configuration hooks for live installer
- This package provides hook scripts for the Ubiquity live installer that
- repeat some pieces of configuration done by the live system boot process in
- the system installed by Ubiquity.
-Tag: admin::boot, admin::filesystem, implemented-in::shell, protocol::smb, role::plugin, scope::utility, special::completely-tagged, works-with-format::iso9660
-
-Package: libpopt0
-Status: install ok installed
-Priority: important
-Section: base
-Installed-Size: 448
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: popt
-Version: 1.10-3build1
-Replaces: popt
-Depends: libc6 (>= 2.5-0ubuntu1)
-Conflicts: popt, libpopt-dev (<= 1.4-1), rpm (<= 4.0.2-3)
-Description: lib for parsing cmdline parameters
- Popt was heavily influenced by the getopt() and getopt_long() functions,
- but it allows more powerful argument expansion. It can parse arbitrary
- argv[] style arrays and automatically set variables based on command
- line arguments. It also allows command line arguments to be aliased via
- configuration files and includes utility functions for parsing arbitrary
- strings into argv[] arrays using shell-like rules.
- .
- This package contains the runtime library and locale data.
-Original-Maintainer: Paul Martin <pm@xxxxxxxxxx>
-
-Package: libpam0g
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 208
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: pam
-Version: 0.99.7.1-5ubuntu6.1
-Replaces: libpam0g-util
-Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.4), libpam-runtime
-Suggests: libpam-doc
-Conflicts: libpam, libpam0 (<= 0.56-2)
-Description: Pluggable Authentication Modules library
- Contains the C shared library for Linux-PAM, a suite of shared
- libraries that enable the local system administrator to choose how
- applications authenticate users. In other words, without rewriting
- or recompiling a PAM-aware application, it is possible to switch
- between the authentication mechanism(s) it uses. One may entirely
- upgrade the local authentication system without touching the
- applications themselves.
-Original-Maintainer: Steve Langasek <vorlon@xxxxxxxxxx>
-
-Package: hpijs
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 1124
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: hplip (2.8.2-0ubuntu8)
-Version: 2.8.2+2.8.2-0ubuntu8
-Replaces: hpijs-ppds (<< 2.6.10+1.6.10-1), hplip-ppds (<< 1.6.10-1)
-Depends: cupsddk, foomatic-filters, ghostscript (>= 8.60) | gs-gpl (>= 8.01-5) | gs-esp (>= 7.07.01-8) | gs-afpl (>= 7.04-2), hplip (>= 2.8.2-0ubuntu8), libc6 (>= 2.4), libcupsys2 (>= 1.3.4), libgcc1 (>= 1:4.1.1-21), libjpeg62, libsane (>= 1.0.11-3), libsnmp15 (>= 5.4.1~dfsg), libssl0.9.8 (>= 0.9.8f-1), libstdc++6 (>= 4.1.1-21), libusb-0.1-4 (>= 2:0.1.12)
-Suggests: hpijs-ppds (= 2.8.2+2.8.2-0ubuntu8), hplip-doc
-Description: HP Linux Printing and Imaging - gs IJS driver (hpijs)
- This package contains an IJS printer driver for Ghostscript, which
- adds support for most inkjet printers and some LaserJet printers
- manufactured by HP. It is also required for HPLIP fax support.
- .
- The Debian package of hpijs includes the so-called rss patch, to use
- pure black ink instead of composite black in printers that don't do
- color map conversion in firmware.
- .
- HPIJS can take advantage of Ghostscript IJS KRGB support when
- available, to enhance black printing on printers that do color
- map conversion in firmware and are thus not affected by the old
- rss patch.
- .
- Users of the CUPS printing system are advised to also install the
- hplip package, and use the hp CUPS backend to send data to the printer.
- HPLIP supports USB, networked and parallel-port devices, and enables
- extended HPIJS functionality such as border-less printing.
- Selecting any hpijs ppd in CUPS will use hpijs automatically.
- .
- Users of spoolers other than CUPS with printers connected through USB or
- parallel ports are advised to install the hpoj package. Extended HPIJS
- functionality will not be available.
- .
- HPIJS is meant to be used through the foomatic system (see the
- foomatic-filters package).
-Original-Maintainer: Debian HPIJS and HPLIP maintainers <pkg-hpijs-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-Homepage: http://hplip.sourceforge.net/
-
-Package: libusb-0.1-4
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 96
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libusb
-Version: 2:0.1.12-8
-Replaces: libusb0
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: libusb0, libccid (<< 0.9.2-3)
-Description: userspace USB programming library
- Library for programming USB applications without the knowledge
- of Linux kernel internals.
- .
- Homepage: http://www.linux-usb.org/
-Original-Maintainer: Aurelien Jarno <aurel32@xxxxxxxxxx>
-
-Package: libgpg-error0
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 200
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgpg-error
-Version: 1.4-2ubuntu7
-Depends: libc6 (>= 2.6.1-1)
-Description: library for common error values and messages in GnuPG components
- Library that defines common error values for all GnuPG
- components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
- pinentry, SmartCard Daemon and possibly more in the future.
-Original-Maintainer: Jose Carlos Garcia Sogo <jsogo@xxxxxxxxxx>
-
-Package: psmisc
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 492
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 22.6-1
-Replaces: procps (<< 1:1.2)
-Depends: libc6 (>= 2.6.1-1), libncurses5 (>= 5.6)
-Description: Utilities that use the proc filesystem
- This package contains three little utilities that use the proc FS:
- .
- `fuser' identifies processes using files (similar to Sun's or SGI's fuser).
- `killall' kills processes by name, e.g. killall -HUP named. `pstree' shows
- the currently running processes as a tree
-Original-Maintainer: Craig Small <csmall@xxxxxxxxxx>
-
-Package: ucf
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 248
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 3.005
-Depends: coreutils (>= 5.91), debconf (>= 1.5.19) | cdebconf
-Conffiles:
- /etc/ucf.conf 5565b8b26108c49ba575ba452cd69b3e
-Description: Update Configuration File: preserve user changes to config files.
- Debian policy mandates that user changes to configuration files must be
- preserved during package upgrades. The easy way to achieve this behavior
- is to make the configuration file a 'conffile', in which case dpkg
- handles the file specially during upgrades, prompting the user as
- needed.
- .
- This is appropriate only if it is possible to distribute a default
- version that will work for most installations, although some system
- administrators may choose to modify it. This implies that the
- default version will be part of the package distribution, and must
- not be modified by the maintainer scripts during installation (or at
- any other time).
- .
- This script attempts to provide conffile-like handling for files that
- may not be labelled conffiles, and are not shipped in a Debian package,
- but handled by the postinst instead. This script allows one to
- maintain files in /etc, preserving user changes and in general
- offering the same facilities while upgrading that dpkg normally
- provides for 'conffiles'.
- .
- Additionally, this script provides facilities for transitioning a
- file that had not been provided with conffile-like protection to come
- under this schema, and attempts to minimize questions asked at
- installation time. Indeed, the transitioning facility is better than the
- one offered by dpkg while transitioning a file from a non-conffile to
- conffile status.
-Original-Maintainer: Manoj Srivastava <srivasta@xxxxxxxxxx>
-
-Package: lftp
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 1448
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.6.1-1
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libgnutls13 (>= 1.7.17-0), libncurses5 (>= 5.6), libreadline5 (>= 5.2), netbase
-Conffiles:
- /etc/lftp.conf fb91b37fc323cf22c214a0f78bda759b
-Description: Sophisticated command-line FTP/HTTP client programs
- Lftp is a file retrieving tool that supports FTP, HTTP, FISH, SFTP, HTTPS
- and FTPS protocols under both IPv4 and IPv6. Lftp has an amazing set of
- features, while preserving its interface as simple and easy as possible.
- .
- The main two advantages over other ftp clients are reliability and ability
- to perform tasks in background. It will reconnect and reget the file being
- transferred if the connection broke. You can start a transfer in background
- and continue browsing on the ftp site. It does this all in one process. When
- you have started background jobs and feel you are done, you can just exit
- lftp and it automatically moves to nohup mode and completes the transfers.
- It has also such nice features as reput and mirror. It can also download a
- file as soon as possible by using several connections at the same time.
- .
- Lftp can also be scriptable, it can be used to mirror sites, it lets you
- copy files among remote servers (even between FTP and HTTP). It has an
- extensive online help. It supports bookmarks, and connecting to several
- ftp/http sites at the same time.
- .
- This package also includes lftpget - A simple non-interactive
- tool for downloading files.
- .
- http://lftp.yar.ru/
-Original-Maintainer: Noèl Köthe <noel@xxxxxxxxxx>
-
-Package: perl-modules
-Status: install ok installed
-Priority: standard
-Section: perl
-Installed-Size: 11680
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: perl
-Version: 5.8.8-12
-Replaces: libpod-parser-perl, libansicolor-perl, libfile-temp-perl, libnet-perl, libattribute-handlers-perl, libcgi-pm-perl, libi18n-langtags-perl, liblocale-maketext-perl, libmath-bigint-perl, libnet-ping-perl, libtest-harness-perl, libtest-simple-perl, liblocale-codes-perl
-Provides: libpod-parser-perl, libansicolor-perl, libfile-temp-perl, libnet-perl, libattribute-handlers-perl, libcgi-pm-perl, libi18n-langtags-perl, liblocale-maketext-perl, libmath-bigint-perl, libnet-ping-perl, libtest-harness-perl, libtest-simple-perl, liblocale-codes-perl
-Depends: perl (>= 5.8.8-8)
-Conflicts: libpod-parser-perl (<< 1.32-1), libansicolor-perl (<< 1.10-1), libfile-temp-perl (<< 0.16-1), libnet-perl (<= 1:1.19-3), libattribute-handlers-perl (<< 0.78.02-1), libcgi-pm-perl (<< 3.15-1), libi18n-langtags-perl (<< 0.35-1), liblocale-maketext-perl (<< 1.08-1), libmath-bigint-perl (<< 1.77-1), libnet-ping-perl (<< 2.31-1), libtest-harness-perl (<< 2.56-1), libtest-simple-perl (<< 0.62-1), liblocale-codes-perl (<< 2.06.1-1)
-Conffiles:
- /etc/perl/Net/libnet.cfg fb2946cae573b8ed3d654a180d458733
-Description: Core Perl modules
- Architecture independent Perl modules. These modules are part of Perl and
- required if the `perl' package is installed.
-Original-Maintainer: Brendan O'Dea <bod@xxxxxxxxxx>
-
-Package: bsdutils
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 164
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: util-linux (2.13.1-5ubuntu2)
-Version: 1:2.13.1-5ubuntu2
-Depends: libc6 (>= 2.4)
-Recommends: bsdmainutils
-Description: Basic utilities from 4.4BSD-Lite
- This package contains the bare minimum number of BSD utilities needed
- to boot a Debian system. You should probably also install
- bsdmainutils to get the remaining standard BSD utilities.
- .
- Included are: cal, col, colcrt, colrm, column, logger, renice,
- script, scriptreplay, ul, wall
-Original-Maintainer: LaMont Jones <lamont@xxxxxxxxxx>
-
-Package: xbase-clients
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 24
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: xorg
-Version: 1:7.3+10ubuntu10.2
-Depends: x11-apps, x11-common, x11-session-utils, x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils, xauth, xinit
-Description: miscellaneous X clients - metapackage
- An X client is a program that interfaces with an X server (almost always via
- the X libraries), and thus with some input and output hardware like a
- graphics card, monitor, keyboard, and pointing device (such as a mouse).
- .
- This package provides a miscellaneous assortment of several dozen X clients
- that ship with the X Window System.
- .
- This package is provided for transition from earlier Debian releases, the
- programs formerly in xutils and xbase-clients having been split out in smaller
- packages.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-apm
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 228
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.1-10
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-apm
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-apm
-Description: X.Org X server -- APM display driver
- This package provides the driver for the Alliance Pro Motion family
- of video cards; specifically, the 6420, 6422, AT24, AT25, and AT3D
- cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-apm driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: powermanagement-interface
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 84
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.3.18
-Depends: acpi-support (>= 0.17)
-Description: platform neutral powermanagement interface
- Provides an abstracted layer above the platform specific power management
- interfaces, with a consistent API so that higher level tools can interact
- with those interfaces.
-Original-Maintainer: Thom May <thom@xxxxxxxxxx>
-
-Package: policykit
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 340
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.7-2ubuntu7
-Depends: adduser, consolekit, dbus, libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libglib2.0-0 (>= 2.14.0), libpam0g (>= 0.99.7.1), libpolkit-dbus2, libpolkit-grant2, libpolkit2
-Recommends: policykit-gnome
-Breaks: policykit-gnome (<< 0.7)
-Conffiles:
- /etc/init.d/policykit d55a7744cce61eca848ad2dfca3a7e0b
- /etc/pam.d/polkit 01dc501e2d43ffc9f76b338e24a55e80
- /etc/dbus-1/system.d/org.freedesktop.PolicyKit.conf 023639bec061cfb8bc805864ffff99f8
- /etc/PolicyKit/PolicyKit.conf 38b1918da7965c7837d3b15566e12a69
-Description: framework for managing administrative policies and privileges
- PolicyKit is an application-level toolkit for defining and handling the policy
- that allows unprivileged processes to speak to privileged processes.
- .
- It is a framework for centralizing the decision making process with respect to
- granting access to privileged operations (like calling the HAL Mount() method)
- for unprivileged (desktop) applications.
-Homepage: http://hal.freedesktop.org/docs/PolicyKit/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: hicolor-icon-theme
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 1328
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.10-1ubuntu1
-Description: default fallback theme for FreeDesktop.org icon themes
- This is the default fallback theme used by implementations of the
- Freedesktop.org Icon Theme specification.
-Original-Maintainer: Ross Burton <ross@xxxxxxxxxx>
-
-Package: dvd+rw-tools
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 412
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 7.0-9ubuntu1
-Depends: genisoimage, libc6 (>= 2.7-1), libgcc1, libstdc++6 (>= 4.1.1-21)
-Suggests: cdrskin
-Description: DVD+-RW/R tools
- dvd+rw-tools makes it possible to burn DVD images created by dvdauthor or
- genisoimage to DVD+R, DVD+RW, DVD-R, and DVD-RW disks, replacing
- cdrecord-proDVD in many cases.
- .
- The package contains:
- .
- * growisofs to burn DVD images or create a data DVD on the fly
- * dvd+rw-format to format a DVD+RW
- * dvd+rw-mediainfo to give details about DVD disks
- .
- and some programs to control the write speed and obtain information from
- DVD-RAM.
-Homepage: http://fy.chalmers.se/~appro/linux/DVD+RW/
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: jockey-common
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 956
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Source: jockey
-Version: 0.3.3-0ubuntu8
-Replaces: restricted-manager-core
-Provides: restricted-manager-core
-Depends: guidance-backends, python (>= 2.5), python (<< 2.6), python-central (>= 0.6.5), python-xdg
-Recommends: linux-restricted-modules-generic | linux-restricted-modules-386
-Conflicts: restricted-manager-core
-Description: user interface and desktop integration for driver management
- Jockey provides a user interface for configuring third-party drivers,
- such as the Nvidia and ATI fglrx X.org and various Wireless LAN
- kernel modules.
- .
- This package contains the common data shared between the frontends.
-Python-Version: 2.5
-
-Package: libpolkit-dbus2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: policykit
-Version: 0.7-2ubuntu7
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libpolkit2, libselinux1
-Description: library for accessing PolicyKit via D-Bus
- PolicyKit is a toolkit for defining and handling the policy that
- allows unprivileged processes to speak to privileged processes.
- .
- This package contains a helper library for obtaining seat, session
- and caller information via D-Bus and ConsoleKit.
-Homepage: http://hal.freedesktop.org/docs/PolicyKit/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-voodoo
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 108
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.1-5
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-voodoo
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-voodoo
-Description: X.Org X server -- Voodoo display driver
- This package provides the driver for 3dfx Voodoo1 and Voodoo2 chipsets.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-voodoo driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libpolkit-grant2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: policykit
-Version: 0.7-2ubuntu7
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libglib2.0-0 (>= 2.12.0), libpolkit2
-Description: library for obtaining privileges via PolicyKit
- PolicyKit is a toolkit for defining and handling the policy that
- allows unprivileged processes to speak to privileged processes.
- .
- This package contains a library for obtaining privileges via PolicyKit.
-Homepage: http://hal.freedesktop.org/docs/PolicyKit/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxss1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxss
-Version: 1:1.1.2-1
-Depends: libc6 (>= 2.5-0ubuntu1), libx11-6, libxext6, x11-common
-Description: X11 Screen Saver extension library
- libXss provides an X Window System client interface to the MIT-SCREEN-SAVER
- extension to the X protocol.
- .
- The Screen Saver extension allows clients behaving as screen savers to
- register themselves with the X server, to better integrate themselves with
- the running session.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxkbfile1
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxkbfile
-Version: 1:1.0.4-1
-Depends: libc6 (>= 2.5-0ubuntu1), libx11-6, x11-common
-Description: X11 keyboard file manipulation library
- libxkbfile provides an interface to read and manipulate description files for
- XKB, the X11 keyboard configuration extension.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: lsb-release
-Status: install ok installed
-Priority: extra
-Section: misc
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: lsb
-Version: 3.2-4ubuntu1
-Depends: python
-Recommends: apt
-Suggests: lsb
-Description: Linux Standard Base version reporting utility
- The Linux Standard Base (http://www.linuxbase.org/) is a standard
- core system that third-party applications written for Linux can
- depend upon.
- .
- The lsb-release command is a simple tool to help identify the Linux
- distribution being used and its compliance with the Linux Standard Base.
- LSB conformance will not be reported unless the required metapackages are
- installed.
- .
- While it is intended for use by LSB packages, this command may also
- be useful for programmatically distinguishing between a pure Debian
- installation and derived distributions.
-Homepage: http://www.linux-foundation.org/en/LSB
-Original-Maintainer: Chris Lawrence <lawrencc@xxxxxxxxxx>
-Python-Version: current
-
-Package: ttf-arabeyes
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 6140
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.0-1ubuntu1
-Depends: defoma
-Conffiles:
- /etc/defoma/hints/ttf-arabeyes.hints fed351b8aed81a0b3ac0b6ee4f2a283f
-Description: Arabeyes GPL TrueType Arabic fonts
- This is a set of TrueType Arabic fonts released under the GNU
- General Public License by the Arabeyes Project (www.arabeyes.org).
-Original-Maintainer: Mohammed Adnène Trojette <adn+deb@xxxxxxxx>
-
-Package: update-inetd
-Status: install ok installed
-Priority: standard
-Section: admin
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 4.27-0.6
-Depends: debconf | debconf-2.0
-Conflicts: netbase (<< 4.27)
-Description: inetd.conf updater
- This package provides a program used by other packages to automatically
- update /etc/inetd.conf.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: ssl-cert
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.0.14-0ubuntu2
-Depends: adduser, debconf (>= 0.5) | debconf-2.0, openssl
-Description: Simple debconf wrapper for openssl
- This is a package to enable unattended installs of software that
- need to create ssl certificates.
- Basically, it's just a wrapper for openssl req that feeds it the correct
- user variables.
-Original-Maintainer: Debian Apache Maintainers <debian-apache@xxxxxxxxxxxxxxxx>
-
-Package: libuniconf4.4
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 428
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wvstreams
-Version: 4.4.1-0ubuntu2
-Depends: libc6 (>= 2.7-1), libwvstreams4.4-base, libwvstreams4.4-extras, libxplc0.3.13
-Conflicts: libuniconf4.0 (<< 4.0.2-5), libuniconf4.2
-Conffiles:
- /etc/uniconf.conf 925e121db10e1ac8c003aabca9a7f52a
-Description: C++ network libraries for rapid application development
- UniConf is a configuration system that can serve as the centrepiece among
- many other, existing configuration systems, such as:
- * GConf
- * KConfig
- * Windows registry
- * Mutt ;)
- .
- UniConf can also be accessed over the network, with authentication, allowing
- easy replication of configuration data via the UniReplicateGen.
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: xserver-xorg-video-s3virge
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.9.1-7
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-s3virge
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-s3virge
-Description: X.Org X server -- S3 ViRGE display driver
- This package provides the driver for the S3 ViRGE and Trio3D family
- of chipsets. It does not support Trio64 or S3 96x cards; support for
- these can be found in the xserver-xorg-video-s3 package. Support for
- S3 Savage chipsets can be found in xserver-xorg-video-savage.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-s3virge driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libnm-util0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 108
-Maintainer: Ubuntu Core Dev Team <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: network-manager
-Version: 0.6.6-0ubuntu5
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libgcrypt11 (>= 1.2.2), libglib2.0-0 (>= 2.16.0)
-Description: network management framework (shared library)
- NetworkManager attempts to keep an active network connection available at all
- times. It is intended only for the desktop use-case, and is not intended for
- usage on servers. The point of NetworkManager is to make networking
- configuration and setup as painless and automatic as possible. If using DHCP,
- NetworkManager is _intended_ to replace default routes, obtain IP addresses
- from a DHCP server, and change nameservers whenever it sees fit.
- .
- This package contains a convenience library to ease the access to
- NetworkManager.
- .
- Homepage: http://www.gnome.org/projects/NetworkManager/
-Original-Maintainer: Riccardo Setti <giskard@xxxxxxxxxx>
-
-Package: libssl0.9.8
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 6408
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: openssl
-Version: 0.9.8g-4ubuntu3.3
-Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: libssl, libssl096-dev (<< 0.9.6-2), openssl (<< 0.9.6-2), ssleay (<< 0.9.2b)
-Description: SSL shared libraries
- libssl and libcrypto shared libraries needed by programs like
- apache-ssl, telnet-ssl and openssh.
- .
- It is part of the OpenSSL implementation of SSL.
-Original-Maintainer: Debian OpenSSL Team <pkg-openssl-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: bzip2
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 152
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.0.4-2ubuntu4
-Replaces: libbz2 (<< 0.9.5d-3)
-Depends: libbz2-1.0 (= 1.0.4-2ubuntu4)
-Suggests: bzip2-doc
-Description: high-quality block-sorting file compressor - utilities
- bzip2 is a freely available, patent free, high-quality data compressor.
- It typically compresses files to within 10% to 15% of the best available
- techniques, whilst being around twice as fast at compression and six
- times faster at decompression.
- .
- bzip2 compresses files using the Burrows-Wheeler block-sorting text
- compression algorithm, and Huffman coding. Compression is generally
- considerably better than that achieved by more conventional
- LZ77/LZ78-based compressors, and approaches the performance of the PPM
- family of statistical compressors.
- .
- The archive file format of bzip2 (.bz2) is incompatible with that of its
- predecessor, bzip (.bz).
-Homepage: http://www.bzip.org/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: vim-common
-Status: install ok installed
-Priority: important
-Section: editors
-Installed-Size: 564
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: vim
-Version: 1:7.1-138+1ubuntu3
-Replaces: manpages-it (<= 0.3.4-3), manpages-pl (<= 20060331-1), vim-runtime (<< 1:7.0-010+1)
-Depends: libc6 (>= 2.7-1)
-Recommends: vim | vim-gnome | vim-gtk | vim-lesstif | vim-nox | vim-tiny
-Conffiles:
- /etc/vim/vimrc 080bf1170946fa1c181ba69a74522435
- /etc/vim/vimrc.tiny 34664bfab6542c69cdfcaf8a39229cca
-Description: Vi IMproved - Common files
- Vim is an almost compatible version of the UNIX editor Vi.
- .
- Many new features have been added: multi level undo, syntax
- highlighting, command line history, on-line help, filename
- completion, block operations, folding, Unicode support, etc.
- .
- This package contains files shared by all non GUI-enabled vim
- variants (vim and vim-tiny currently) available in Debian.
- Examples of such shared files are: manpages, common executables
- like vimtutor and xxd, and configuration files.
-Homepage: http://www.vim.org/
-Original-Maintainer: Debian VIM Maintainers <pkg-vim-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libwavpack1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 208
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wavpack
-Version: 4.41.0-1
-Depends: libc6 (>= 2.5-5)
-Description: an audio codec (lossy and lossless) - library
- WavPack is a completely open audio compression format providing lossless,
- high-quality lossy, and a unique hybrid compression mode. Although the
- technology is loosely based on previous versions of WavPack, the new version
- 4 format has been designed from the ground up to offer unparalleled
- performance and functionality.
- .
- http://www.wavpack.com
- .
- This package contains the shared libraries necessary to run programs
- using libwavpack.
-Original-Maintainer: Sebastian Dröge <slomo@xxxxxxxxxx>
-
-Package: xfsprogs
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 3236
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.9.4-2
-Provides: fsck-backend
-Depends: libc6 (>= 2.6.1-1), libreadline5 (>= 5.2), libuuid1
-Suggests: xfsdump, attr, dvhtool, quota
-Conflicts: xfsdump (<< 2.0.0)
-Description: Utilities for managing the XFS filesystem
- A set of commands to use the XFS filesystem, including mkfs.xfs.
- .
- XFS is a high performance journaling filesystem which originated
- on the SGI IRIX platform. It is completely multi-threaded, can
- support large files and large filesystems, extended attributes,
- variable block sizes, is extent based, and makes extensive use of
- Btrees (directories, extents, free space) to aid both performance
- and scalability.
- .
- Refer to the documentation at http://oss.sgi.com/projects/xfs/
- for complete details. This implementation is on-disk compatible
- with the IRIX version of XFS.
-Original-Maintainer: Nathan Scott <nathans@xxxxxxxxxx>
-
-Package: ttf-thai-tlwg
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 2760
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: thaifonts-scalable
-Version: 1:0.4.8-1
-Replaces: xfonts-thai-ttf
-Depends: defoma, x-ttcidfont-conf
-Conflicts: xfonts-thai-ttf
-Conffiles:
- /etc/fonts/conf.avail/65-ttf-thai-tlwg.conf 290ce57a61f2c49b62c1d75ef861f242
- /etc/fonts/conf.avail/90-ttf-thai-tlwg-synthetic.conf cfa384f101379a9015f051a42a9408f8
- /etc/defoma/hints/ttf-thai-tlwg.hints 80bf237265cd6f14dc707c8b53db34d2
-Description: Thai fonts in TrueType format
- This package provides some free-licensed fonts that are
- enhanced by developpers from Thai Linux Working Group.
- In TrueType format.
- .
- At the moment, it provides two families from the National Font
- Project (Garuda, Norasi), one from NECTEC (Loma) and three
- developed by TLWG itself (Tlwg Mono, Tlwg Typewriter, Purisa).
-Original-Maintainer: Theppitak Karoonboonyanan <thep@xxxxxxxxxxxxxx>
-Homepage: http://linux.thai.net/projects/thaifonts-scalable
-
-Package: openssl
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 800
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.9.8g-4ubuntu3.3
-Depends: libc6 (>= 2.4), libssl0.9.8 (>= 0.9.8f-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: ca-certificates, openssl-doc
-Conflicts: ssleay (<< 0.9.2b)
-Conffiles:
- /etc/ssl/openssl.cnf 0b1cf9a835b829131d630b7c2fe55f3c
-Description: Secure Socket Layer (SSL) binary and related cryptographic tools
- This package contains the openssl binary and related tools.
- .
- It is part of the OpenSSL implementation of SSL.
- .
- You need it to perform certain cryptographic actions like:
- - Creation of RSA, DH and DSA key parameters;
- - Creation of X.509 certificates, CSRs and CRLs;
- - Calculation of message digests;
- - Encryption and decryption with ciphers;
- - SSL/TLS client and server tests;
- - Handling of S/MIME signed or encrypted mail.
-Original-Maintainer: Debian OpenSSL Team <pkg-openssl-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: python-gnupginterface
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 144
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: gnupginterface
-Version: 0.3.2-9ubuntu1
-Provides: python2.4-gnupginterface, python2.5-gnupginterface, python2.3-gnupginterface
-Depends: python-support (>= 0.2), gnupg (>= 1.2.1)
-Description: Python interface to GnuPG (GPG)
- GnuPGInterface is a Python module to interface with GnuPG.
- It concentrates on interacting with GnuPG via filehandles,
- providing access to control GnuPG via versatile and extensible means.
- .
- This module is based on GnuPG::Interface, a Perl module by the same
- author.
-Original-Maintainer: Guilherme de S. Pastore <gpastore@xxxxxxxxxxxxxx>
-
-Package: python-software-properties
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1040
-Maintainer: Michael Vogt <michael.vogt@xxxxxxxxxx>
-Architecture: all
-Source: software-properties
-Version: 0.63ubuntu1
-Depends: iso-codes, lsb-release, python (>= 2.4), python-apt (>= 0.6.20ubuntu16), python-central (>= 0.5.62), python-gnupginterface, unattended-upgrades
-Description: manage the repositories that you install software from
- This software provides an abstraction of the used apt repositories.
- It allows you to easily manage your distribution and independent software
- vendor software sources.
-Python-Version: >= 2.4
-
-Package: xorg
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 24
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:7.3+10ubuntu10.2
-Provides: x-window-system, x-window-system-core
-Depends: libgl1-mesa-glx | libgl1, libglu1-mesa, x11-apps, x11-common, x11-session-utils, x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils, xauth, xfonts-100dpi (>= 1:1.0.0-1), xfonts-75dpi (>= 1:1.0.0-1), xfonts-base (>= 1:1.0.0-1), xfonts-scalable (>= 1:1.0.0-1), xfonts-utils, xinit, xkb-data, xserver-xorg, xterm | x-terminal-emulator
-Suggests: xorg-docs
-Description: X.Org X Window System
- This metapackage provides the components for a standalone
- workstation running the X Window System. It provides the X libraries, an X
- server, a set of fonts, and a group of basic X clients and utilities.
- .
- Higher level metapackages, such as those for desktop environments, can
- depend on this package and simplify their dependencies.
- .
- It should be noted that a package providing x-window-manager should also
- be installed to ensure a comfortable X experience.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: python2.5-minimal
-Status: install ok installed
-Priority: required
-Section: python
-Installed-Size: 4336
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: python2.5
-Version: 2.5.2-2ubuntu4
-Replaces: python2.5 (<< 2.5.2-1)
-Depends: libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: binfmt-support
-Conflicts: binfmt-support (<< 1.1.2)
-Conffiles:
- /etc/python2.5/sitecustomize.py d6b276695157bde06a56ba1b2bc53670
-Description: A minimal subset of the Python language (version 2.5)
- This package contains the interpreter and some essential modules. It can
- be used in the boot process for some basic tasks.
- See /usr/share/doc/python2.5-minimal/README.Debian for a list of the modules
- contained in this package.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-Python-Runtime: python2.5
-Python-Version: 2.5
-
-Package: ncurses-bin
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 292
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: ncurses
-Version: 5.6+20071124-1ubuntu2
-Provides: tput
-Pre-Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3)
-Conflicts: ncurses, tput
-Description: Terminal-related programs and man pages
- This package contains the programs used for manipulating the terminfo
- database and individual terminfo entries, as well as some programs for
- resetting terminals and such.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: perl-base
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: perl
-Installed-Size: 2096
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: perl
-Version: 5.8.8-12
-Replaces: perl (<< 5.8.8-5), perl-modules (<< 5.8.8-8), libperl5.8 (<< 5.8.0-20), libscalar-list-utils-perl, libclass-multimethods-perl (<< 1.70-4)
-Provides: perl5-base, perlapi-5.8.0, perlapi-5.8.1, perlapi-5.8.2, perlapi-5.8.3, perlapi-5.8.4, perlapi-5.8.6, perlapi-5.8.7, perlapi-5.8.8, libscalar-list-utils-perl
-Pre-Depends: libc6 (>= 2.6.1-1)
-Suggests: perl
-Conflicts: autoconf2.13 (<< 2.13-45), libscalar-list-utils-perl (<< 1:1.18-1)
-Description: The Pathologically Eclectic Rubbish Lister
- A scripting language with delusions of full language-hood, Perl is used
- in many system scripts and utilities.
- .
- This is a stripped down Perl with only essential libraries. To make
- full use of Perl, you'll want to install the `perl', `perl-modules' and
- optionally `perl-doc' packages which supplement this one.
-Original-Maintainer: Brendan O'Dea <bod@xxxxxxxxxx>
-
-Package: sysv-rc
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 272
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: sysvinit
-Version: 2.86.ds1-14.1ubuntu45
-Replaces: file-rc, sysvinit (<< 2.85-1)
-Suggests: bum, sysv-rc-conf
-Conflicts: file-rc
-Description: System-V-like runlevel change mechanism
- This package provides support for the System-V like system
- for booting, shutting down and changing runlevels,
- configured through symbolic links in /etc/rc?.d/.
-Original-Maintainer: Debian sysvinit maintainers <pkg-sysvinit-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: apt
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 5200
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.7.9ubuntu17
-Replaces: libapt-pkg-dev (<< 0.3.7), libapt-pkg-doc (<< 0.3.7)
-Provides: libapt-pkg-libc6.7-6-4.6
-Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4)
-Recommends: ubuntu-keyring
-Suggests: apt-doc, aptitude | synaptic | gnome-apt | wajig, bzip2, dpkg-dev, gnupg, lzma
-Conffiles:
- /etc/apt/apt.conf.d/01autoremove 1ac5624cfc30a8272b5a024868c3643a
- /etc/apt/apt.conf.d/01ubuntu 674b4d7efe6aa8e102ab3b0c3390d967
- /etc/logrotate.d/apt 172476f0940b1793f6190ed60031871a
- /etc/cron.daily/apt 9b2d17639bf49f024f65b74bc8b3630a
-Description: Advanced front-end for dpkg
- This is Debian's next generation front-end for the dpkg package manager.
- It provides the apt-get utility and APT dselect method that provides a
- simpler, safer way to install and upgrade packages.
- .
- APT features complete installation ordering, multiple source capability
- and several other unique features, see the Users Guide in apt-doc.
-Original-Maintainer: APT Development Team <deity@xxxxxxxxxxxxxxxx>
-
-Package: fdutils
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 980
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 5.5-20060227-1.1
-Replaces: miscutils, manpages (<< 1.11-3)
-Depends: libc6 (>= 2.5-0ubuntu1), debconf (>= 0.5) | debconf-2.0, debianutils (>= 1.7)
-Recommends: mtools (>= 3.8-1)
-Conffiles:
- /etc/mediaprm 634ea1478e3db69c0a12fc08dbd057fb
- /etc/fdmount.conf b9365eca8374c0b402c19a7a9b781b77
-Description: Linux floppy utilities
- This package contains utilities for formatting extra capacity
- disks, for automatic floppy disk mounting and unmounting, etc.
- .
- The package includes the following items:
- .
- * superformat: formats high capacity disks of (up to 1992k
- for high density disks or up to 3984k for extra density
- disks)
- * fdmount: automatically mounts/unmounts disks when they are
- inserted/removed.
- * xdfcopy: formats, reads and writes OS/2's XDF disks.
- * MAKEFLOPPIES: creates the floppy devices in /dev
- * getfdprm: prints the current disk geometry (number of
- sectors, track and heads etc)
- * setfdprm: sets the current disk geometry
- * fdrawcmd: sends raw commands to the floppy driver
- * floppycontrol: configure the floppy driver
- * General documentation about the floppy driver
- .
- Note that these utilities do not work for USB floppy drives, because
- there is no direct access to the floppy controller.
- .
- Homepage: http://www.tux.org/pub/knaff/fdutils/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: libxslt1.1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 448
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxslt
-Version: 1.1.22-1ubuntu1
-Depends: libc6 (>= 2.6.1-1), libgcrypt11 (>= 1.2.2), libxml2 (>= 2.6.29)
-Conflicts: libxslt1 (<< 1.1.2-2)
-Description: XSLT processing library - runtime library
- XSLT is an XML language for defining transformations of XML files from
- XML to some other arbitrary format, such as XML, HTML, plain text, etc.
- using standard XSLT stylesheets. libxslt is a C library which
- implements XSLT.
- .
- This package contains libxslt library used by applications for XSLT
- transformations.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: cupsys-common
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 5228
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: cupsys
-Version: 1.3.7-1ubuntu3
-Replaces: cupsys (<< 1.2.3)
-Conflicts: cupsys (<< 1.2.3)
-Description: Common UNIX Printing System(tm) - common files
- The Common UNIX Printing System (or CUPS(tm)) is a printing system and
- general replacement for lpd and the like. It supports the Internet
- Printing Protocol (IPP), and has its own filtering driver model for
- handling various document types.
- .
- This package provides common files for CUPS server and client packages.
- .
- The terms "Common UNIX Printing System" and "CUPS" are trademarks of
- Easy Software Products (www.easysw.com), and refer to the original
- source packages from which these packages are made.
-Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: pciutils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 768
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:2.2.4-1.1ubuntu4
-Depends: libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: curl | wget | lynx
-Description: Linux PCI Utilities
- This package contains various utilities for inspecting and setting of
- devices connected to the PCI bus.
- .
- Homepage: http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml
-Original-Maintainer: Debian pciutils Maintainers <pkg-pciutils-discuss@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libdbus-glib-1-2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dbus-glib
-Version: 0.74-2
-Depends: libc6 (>= 2.1.3), libdbus-1-3 (>= 1.1.1), libglib2.0-0 (>= 2.16.0)
-Description: simple interprocess messaging system (GLib-based shared library)
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- This package provides the GLib-based shared library for applications using the
- GLib interface to D-Bus.
- .
- See the dbus description for more information about D-Bus in general.
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: ubuntu-standard
-Status: install ok installed
-Priority: optional
-Section: metapackages
-Installed-Size: 52
-Maintainer: Matt Zimmerman <mdz@xxxxxxxxxx>
-Architecture: i386
-Source: ubuntu-meta
-Version: 1.102
-Depends: at, cpio, cron, dmidecode, dnsutils, dosfstools, ed, file, ftp, hdparm, info, inputattach, iptables, logrotate, lshw, lsof, ltrace, man-db, memtest86+, mime-support, nano, parted, popularity-contest, psmisc, rsync, strace, time, ufw, w3m, wget
-Recommends: apparmor-utils, bash-completion, command-not-found, fdutils, friendly-recovery, iputils-arping, iputils-tracepath, manpages, mlocate, mtr-tiny, ntfs-3g, openssh-client, ppp, pppconfig, pppoeconf, reiserfsprogs, tcpdump, telnet, update-manager-core, uuid-runtime
-Description: The Ubuntu standard system
- This package depends on all of the packages in the Ubuntu standard system.
- This set of packages provides a comfortable command-line Unix-like
- environment.
- .
- It is also used to help ensure proper upgrades, so it is recommended that
- it not be removed.
-
-Package: libgc1c2
-Status: install ok installed
-Priority: standard
-Section: libs
-Installed-Size: 252
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgc
-Version: 1:6.8-1.1
-Replaces: libgc1
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libstdc++6 (>= 4.2.1)
-Conflicts: libgc1
-Description: conservative garbage collector for C and C++
- Boehm's GC is a garbage collecting storage allocator that is
- intended to be used as a plug-in replacement for C's malloc.
-Original-Maintainer: Ryan Murray <rmurray@xxxxxxxxxx>
-
-Package: pxljr
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 152
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1-0ubuntu1
-Depends: libc6 (>= 2.5-0ubuntu1), libjpeg62
-Description: Driver for HP's Color LaserJet 35xx/36xx color laser printers
- HP's Color LaserJets 35xx and 36xx are supported by HP's HPIJS driver
- (part of HPLIP), but HPIJS supports only the lowest quality level of
- the three which are available under Windows. This driver which is not
- developed at HP but by a independent developer supports all modes and
- so provided the highest printout quality for these printers.
- .
- Home Page: http://sourceforge.net/projects/hp-pxl-jetready/
-Original-Maintainer: Till Kamppeter <till.kamppeter@xxxxxxxxx>
-
-Package: mtr-tiny
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: mtr
-Version: 0.72-2ubuntu1
-Replaces: mtr
-Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3)
-Conflicts: mtr, suidmanager (<< 0.50)
-Description: Full screen ncurses traceroute tool
- mtr combines the functionality of the 'traceroute' and 'ping' programs
- in a single network diagnostic tool.
- .
- As mtr starts, it investigates the network connection between the host
- mtr runs on and a user-specified destination host. After it
- determines the address of each network hop between the machines,
- it sends a sequence ICMP ECHO requests to each one to determine the
- quality of the link to each machine. As it does this, it prints
- running statistics about each machine.
- .
- mtr-tiny is compiled without support for X and conserves disk space.
-Original-Maintainer: Robert Woodcock <rcw@xxxxxxxxxx>
-
-Package: xserver-xorg-core
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 10884
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xorg-server
-Version: 2:1.4.1~git20080131-1ubuntu9.2
-Replaces: xserver-common, xserver-xfree86 (<< 1:7.0.0), xserver-xorg (<< 6.8.2-38)
-Provides: xserver
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libdrm2 (>= 2.3.0), libfontenc1, libgcc1 (>= 1:4.1.1-21), libhal1 (>= 0.5.8.1), libpixman-1-0 (>= 0.9.6), libxau6, libxdmcp6, libxfont1 (>= 1:1.2.9), x11-common (>= 1:7.0.0), xserver-xorg
-Recommends: xfonts-base, xkb-data
-Suggests: xfonts-100dpi | xfonts-75dpi, xfonts-scalable
-Conflicts: xkb-data (<< 0.9), xserver-common, xserver-xfree86 (<< 1:7.0.0), xserver-xorg (<< 6.8.2-38), xserver-xorg-input, xserver-xorg-input-wacom (<< 0.7.8), xserver-xorg-video, xserver-xorg-video-1.0, xserver-xorg-video-1.9
-Conffiles:
- /etc/X11/xserver/SecurityPolicy 5e63f298721bdd4062d3c66967df99ba
-Description: Xorg X server - core server
- The Xorg X server is an X server for several architectures and operating
- systems, which is derived from the XFree86 4.x series of X servers.
- .
- The Xorg server supports most modern graphics hardware from most vendors,
- and supersedes all XFree86 X servers.
- .
- The Xorg server either needs fonts installed on the local host, or needs to
- know of a remote hosts that provides font services (with xfs, for instance).
- The former means that fonts packages are mandatory. The latter means that
- font packages may be gratuitous. To err on the side of caution, install at
- least the xfonts-base, xfonts-100dpi or xfonts-75dpi, and xfonts-scalable
- packages.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xserver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: bc
-Status: install ok installed
-Priority: standard
-Section: math
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.06.94-3ubuntu1
-Depends: libc6 (>= 2.6.1-1), libncurses5 (>= 5.6+20071006-3), libreadline5 (>= 5.2)
-Description: The GNU bc arbitrary precision calculator language
- GNU bc is an interactive algebraic language with arbitrary precision which
- follows the POSIX 1003.2 draft standard, with several extensions including
- multi-character variable names, an `else' statement and full Boolean
- expressions. GNU bc does not require the separate GNU dc program.
- Home page: http://directory.fsf.org/GNU/bc.html
-Original-Maintainer: John Hasler <jhasler@xxxxxxxxxx>
-
-Package: netbase
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 4.30ubuntu1
-Depends: ifupdown (>= 0.6.4-4.9), lsb-base (>= 3.0-6), update-inetd
-Conflicts: openbsd-inetd (<< 0.20050402-3), inetutils-inetd (<< 2:1.4.3+20060719-3)
-Conffiles:
- /etc/protocols 65d78e621ed69eed69f854c3ee2e5942
- /etc/rpc f0b6f6352bf886623adc04183120f83b
- /etc/services f436d2e0ed02b7b73bd10c6693e95ac3
- /etc/init.d/networking 6cfe64a38d7478ca0f3ecc364c108a81
-Description: Basic TCP/IP networking system
- This package provides the necessary infrastructure for basic TCP/IP based
- networking.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libmagic1
-Status: install ok installed
-Priority: standard
-Section: libs
-Installed-Size: 1780
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: file
-Version: 4.21-3ubuntu1
-Depends: libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: file
-Description: File type determination library using "magic" numbers
- This library can be used to classify files according to magic number tests. It
- implements the core functionality of the file command.
- .
- Homepage: <http://www.darwinsys.com/file/>
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: libdrm2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 88
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libdrm
-Version: 2.3.0-4ubuntu1
-Depends: libc6 (>= 2.6)
-Description: Userspace interface to kernel DRM services -- runtime
- This library implements the userspace interface to the kernel DRM
- services. DRM stands for "Direct Rendering Manager", which is the
- kernelspace portion of the "Direct Rendering Infrastructure" (DRI).
- The DRI is currently used on Linux to provide hardware-accelerated
- OpenGL drivers.
- .
- This package provides the runtime environment for libdrm.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: whiptail
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 96
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: newt
-Version: 0.52.2-11.2ubuntu1
-Replaces: newt0.10, newt0.21 (<< 0.21-4), whiptail-utf8
-Provides: whiptail-provider, whiptail-utf8
-Depends: libc6 (>= 2.7-1), libnewt0.52 (>= 0.52.2), libpopt0 (>= 1.10), libslang2 (>= 2.0.7-1)
-Conflicts: whiptail-provider
-Description: Displays user-friendly dialog boxes from shell scripts
- Whiptail is a "dialog" replacement using newt instead of ncurses. It
- provides a method of displaying several different types of dialog boxes
- from shell scripts. This allows a developer of a script to interact with
- the user in a much friendlier manner.
-Original-Maintainer: Alastair McKinstry <mckinstry@xxxxxxxxxx>
-
-Package: xserver-xorg-video-openchrome
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 388
-Maintainer: Ubuntu MOTU <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.2.901-0ubuntu4
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.7-1), libchromexvmc1 (= 1:0.2.901-0ubuntu4), libchromexvmcpro1 (= 1:0.2.901-0ubuntu4), xserver-xorg-core (>= 1:1.1.1)
-Description: X.Org X server -- VIA display driver
- OpenChrome is a project for the development of free and open-source software
- for the VIA UniChrome video chipsets.
- .
- Originally called the 'snapshot' release, since it was a snapshot of an
- experimental branch of the unichrome cvs code, this is a continued development
- of the open source unichrome driver (from <URL:http://unichrome.sf.net>) which
- also incorporates support for the unichrome-pro chipsets.
- .
- Support for hardware acceleration (XvMC) for all chipsets has subsequently
- been ripped out of the unichrome.sf.net driver. Therefore your only option if
- you wish to make use of the acceleration features of your VIA chip with free
- and open-source drivers is to use this version of the driver.
- .
- This driver is shipped to be loaded as 'openchrome' on xorg.conf.
- .
- More information about Openchrome can be found at:
- http://www.openchrome.org
-Original-Maintainer: Eric Work <work.eric@xxxxxxxxx>
-
-Package: ntfs-3g
-Status: install ok installed
-Priority: optional
-Section: otherosfs
-Installed-Size: 132
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.2216-1ubuntu2
-Depends: libc6 (>= 2.4), libfuse2 (>= 2.6), libntfs-3g23
-Pre-Depends: fuse-utils
-Description: read-write NTFS driver for FUSE
- The ntfs-3g driver is an open source, GPL licensed, third generation Linux
- NTFS driver which was implemented by the Linux-NTFS project. It provides
- full read-write access to NTFS, excluding access to encrypted files, writing
- compressed files, changing file ownership, access right.
- .
- Technically it's based on and a major improvement to the third generation
- Linux NTFS driver, ntfsmount. The improvements includes functionality,
- quality and performance enhancements.
- .
- ntfs-3g is based on FUSE (userspace filesystem framework for Linux), thus
- you will have to prepare fuse kernel module to be able to use it.
- .
- Fuse is available in any recent kernel. No need to prepare a kernel module
- if you are already running Debian Etch kernel or newer.
-Homepage: http://www.ntfs-3g.org/
-Original-Maintainer: Adam Cécile (Le_Vert) <gandalf@xxxxxxxxxxx>
-
-Package: libsepol1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 260
-Maintainer: Ubuntu Hardened Developers <ubuntu-hardened@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libsepol
-Version: 2.0.20-0ubuntu3
-Depends: libc6 (>= 2.7-1)
-Description: SELinux binary policy, run-time library
- libsepol provides an API for the manipulation of SELinux binary policies.
- It is used by checkpolicy (the policy compiler) and similar tools
- to perform specific transformations on binary policies.
-Original-Maintainer: Caleb Case <ccase@xxxxxxxxxx>
-
-Package: libaspell15
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2412
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: aspell
-Version: 0.60.5-1ubuntu2
-Depends: libc6 (>= 2.7-1), libgcc1, libstdc++6 (>= 4.1.1-21)
-Recommends: aspell-en | aspell-dictionary | aspell6a-dictionary
-Suggests: aspell
-Conflicts: aspell-bin (<< 0.60.3-2), aspell6-dictionary
-Description: GNU Aspell spell-checker runtime library
- These are the runtime parts of the Aspell and pspell spell-checking
- toolkits, needed by applications that use the toolkits at runtime.
- .
- For a standalone spell-checker, install aspell as well.
-Original-Maintainer: Brian Nelson <pyro@xxxxxxxxxx>
-
-Package: dmidecode
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 168
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.9-1ubuntu1
-Depends: libc6 (>= 2.6)
-Conflicts: lm-sensors (<< 2.8.1-2)
-Description: Dump Desktop Management Interface data
- The Desktop Management Interface provides a standardized description of
- a computer's hardware, including characteristics such as BIOS serial
- number and hardware connectors. dmidecode provides a dump of the DMI
- data available from the BIOS. It is used as a back-end tool by other
- hardware detection programs.
-Original-Maintainer: Petter Reinholdtsen <pere@xxxxxxxxxx>
-
-Package: libelfg0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 168
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libelf
-Version: 0.8.6-4
-Depends: libc6 (>= 2.6-1)
-Conflicts: libelf, libelf0 (<= 0.6.4-5)
-Description: an ELF object file access library
- The elf library provides routines to access, and manipulate, Elf object
- files. It is still not complete, but is required for a number of programs,
- such as Eli (a state of the art compiler generation system), and Elk (the
- Extension Language Kit - an implementation of the Scheme programming
- language.)
- .
- This shared library may be needed by pre-packaged programs. To compile
- programs with this library, you will need to install the libelfg0-dev
- package as well.
-Original-Maintainer: Alex Pennace <alex@xxxxxxxxxxx>
-
-Package: libpam-modules
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 784
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: pam
-Version: 0.99.7.1-5ubuntu6.1
-Replaces: libpam-umask, libpam0g-util
-Provides: libpam-mkhomedir, libpam-motd, libpam-umask
-Depends: libc6 (>= 2.4), libdb4.6, libpam0g (>= 0.99.7.1), libselinux1
-Conflicts: libpam-mkhomedir, libpam-motd, libpam-umask, libpam0g-modules (= 0.66-1), suidmanager (<< 0.50)
-Conffiles:
- /etc/security/access.conf eb8cb5be37e31b248ab9e306e35580c4
- /etc/security/pam_env.conf ed3f430e418ad366ddb23307a8755249
- /etc/security/group.conf 5e9ed603009d3862ebb2978f9b213579
- /etc/security/limits.conf bc7881de956ac6cdb30a97df95cecdb0
- /etc/security/time.conf c23fcbb29dda6c1499e6a5e5ade0265e
- /etc/security/namespace.conf 13830c6635568d1542ada566007ff577
- /etc/security/namespace.init d805ae04de63e1609990dbd710144271
-Description: Pluggable Authentication Modules for PAM
- This package completes the set of modules for PAM. It includes the
- pam_unix_*.so module as well as some specialty modules.
-Original-Maintainer: Steve Langasek <vorlon@xxxxxxxxxx>
-
-Package: xserver-xorg-video-vmware
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:10.15.2-1ubuntu2
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-vmware
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-vmware
-Description: X.Org X server -- VMware display driver
- This package provides the driver for VMware client sessions, i.e. if Linux
- is running inside a VMware session.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-vmware driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: tzdata
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 6172
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Version: 2008c-1ubuntu0.8.04
-Replaces: libc0.1, libc0.3, libc6, libc6.1, locales
-Provides: tzdata-lenny
-Depends: debconf | debconf-2.0
-Description: time zone and daylight-saving time data
- This package contains data required for the implementation of
- standard local time for many representative locations around the
- globe. It is updated periodically to reflect changes made by
- political bodies to time zone boundaries, UTC offsets, and
- daylight-saving rules.
-Original-Maintainer: GNU Libc Maintainers <debian-glibc@xxxxxxxxxxxxxxxx>
-
-Package: avahi-autoipd
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 184
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: avahi
-Version: 0.6.22-2ubuntu4
-Depends: adduser, libc6 (>= 2.7-1), libdaemon0 (>= 0.11)
-Recommends: dhcp3-client, iproute
-Conflicts: zeroconf
-Conffiles:
- /etc/network/if-up.d/avahi-autoipd e69fbeb60636a1df402aa98a62a23703
- /etc/network/if-down.d/avahi-autoipd dadd013707fd54993ae9b90e2efef5ec
- /etc/avahi/avahi-autoipd.action 15bf768c80154cca95fe445f6b4473dd
- /etc/dhcp3/dhclient-enter-hooks.d/avahi-autoipd e368253f0124803ced35feb49f356041
- /etc/dhcp3/dhclient-exit-hooks.d/zzz_avahi-autoipd 3cbecc4fe6c2b7d878d687244fb84a0b
-Description: Avahi IPv4LL network address configuration daemon
- Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
- It allows programs to publish and discover services and hosts
- running on a local network with no specific configuration. For
- example you can plug into a network and instantly find printers to
- print to, files to look at and people to talk to.
- .
- This tool implements IPv4LL, "Dynamic Configuration of IPv4 Link-Local
- Addresses" (IETF RFC3927), a protocol for automatic IP address
- configuration from the link-local 169.254.0.0/16 range without the
- need for a central server. It is primarily intended to be used in
- ad-hoc networks which lack a DHCP server.
-Homepage: http://avahi.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: python
-Status: install ok installed
-Priority: important
-Section: python
-Installed-Size: 600
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: python-defaults
-Version: 2.5.2-0ubuntu1
-Replaces: python-base, python-xmlbase, python2.3 (<= 2.3.2-6)
-Provides: python-email, python-xmlbase
-Depends: python-minimal (= 2.5.2-0ubuntu1), python2.5 (>= 2.5.2)
-Suggests: python-doc (>= 2.5.2-0ubuntu1), python-profiler (>= 2.5.2-0ubuntu1), python-tk (>= 2.5.2-0ubuntu1)
-Conflicts: python-base, python-bz2, python-central (<< 0.5.5), python-csv, python-xmlbase, python2.1 (<= 2.1.2), python2.3 (<< 2.3.5-14)
-Description: An interactive high-level object-oriented language (default version)
- Python, the high-level, interactive object oriented language,
- includes an extensive class library with lots of goodies for
- network programming, system administration, sounds and graphics.
- .
- This package is a dependency package, which depends on Debian's default
- Python version (currently v2.5).
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-
-Package: python-apport
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 428
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Source: apport
-Version: 0.108.2
-Replaces: python-apport-utils
-Depends: gdb, python (>= 2.5), python (<< 2.6), python-apt, python-central (>= 0.6.5), python-launchpad-bugs (>= 0.2.11), python-problem-report (>= 0.94)
-Conflicts: python-apport-utils
-Conffiles:
- /etc/apport/blacklist.d/README.blacklist c2ed1eb9a17ec2550747b4960cf4b73c
- /etc/apport/crashdb.conf bc74dd3441cc4e107e1d42ceb0b39008
-Description: apport crash report handling library
- This Python package provides high-level functions for creating and
- handling apport crash reports:
- .
- * Query available and new reports.
- * Add OS, packaging, and process runtime information to a report.
- * Various frontend utility functions.
- * Python hook to generate crash reports when Python scripts fail.
-Python-Version: 2.5
-
-Package: libfontconfig1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 252
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: fontconfig
-Version: 2.5.0-2ubuntu3
-Depends: fontconfig-config (= 2.5.0-2ubuntu3), libc6 (>= 2.7-1), libexpat1 (>= 1.95.8), libfreetype6 (>= 2.3.5), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: generic font configuration library - runtime
- Fontconfig is a font configuration and customization library, which
- does not depend on the X Window System. It is designed to locate
- fonts within the system and select them according to requirements
- specified by applications.
- .
- This package contains the runtime library needed to launch applications
- using fontconfig.
-Original-Maintainer: Keith Packard <keithp@xxxxxxxxxx>
-
-Package: xserver-xorg-input-wacom
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 232
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wacom-tools
-Version: 1:0.7.9.8-0ubuntu3
-Replaces: wacom-tools (<< 1:0.7.9.3-2)
-Provides: xserver-xorg-input-2
-Depends: xserver-xorg-core (>= 2:1.4)
-Suggests: wacom-tools
-Conflicts: wacom-tools (<< 1:0.7.9.3-2)
-Conffiles:
- /etc/udev/rules.d/50-xserver-xorg-input-wacom.rules 32d6382e25ec786b58a85c4714ace969
- /etc/init.d/xserver-xorg-input-wacom 44565f5c4538fba2ab0474e30c2ffe84
-Description: X.Org X server -- Wacom input driver
- This package provides the X.Org driver and udev support for Wacom tablet
- devices.
- .
- Note that it is not a part of the X.Org distribution since X11R6: this driver
- is from the linuxwacom project. See http://linuxwacom.sf.net for details.
- .
- You will also require a kernel module which supports your tablet. Many types
- are supported by the 'wacom' module supplied with current Linux kernels. If
- yours is not one of them (yet) then see the wacom-kernel-source package for
- the most up to date module available.
-Original-Maintainer: Ron Lee <ron@xxxxxxxxxx>
-
-Package: ifupdown
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 252
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.6.8ubuntu8
-Replaces: netbase (<< 4.00)
-Depends: net-tools, libc6 (>= 2.6-1), debconf (>= 1.2.0) | debconf-2.0, lsb-base (>= 1.3-9ubuntu3)
-Suggests: iproute, dhcp3-client | dhcp-client, ppp
-Conffiles:
- /etc/init.d/loopback e1fa0c2883b3cb51898025a453135eba
- /etc/udev/rules.d/85-ifupdown.rules 87c80c5291ac8e2415ef3f0369007859
-Description: high level tools to configure network interfaces
- This package provides the tools ifup and ifdown which may be used to
- configure (or, respectively, deconfigure) network interfaces based on
- interface definitions in the file /etc/network/interfaces.
-Original-Maintainer: Anthony Towns <ajt@xxxxxxxxxx>
-
-Package: libxxf86dga1
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxxf86dga
-Version: 2:1.0.2-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, x11-common
-Description: X11 Direct Graphics Access extension library
- libXxf86dga provides the XFree86-DGA extension, which allows direct
- graphics access to a framebuffer-like region, and also allows relative
- mouse reporting, et al. It is mainly used by games and emulators for
- games.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxext6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 116
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxext
-Version: 2:1.0.3-2build1
-Depends: libc6 (>= 2.6), libx11-6, libxau6, x11-common
-Description: X11 miscellaneous extension library
- libXext provides an X Window System client interface to several extensions to
- the X protocol.
- .
- The supported protocol extensions are:
- - DOUBLE-BUFFER (DBE), the Double Buffer extension;
- - DPMS, the VESA Display Power Management System extension;
- - Extended-Visual-Information (EVI), an extension for gathering extra
- information about the X server's visuals;
- - LBX, the Low Bandwidth X extension;
- - MIT-SHM, the MIT X client/server shared memory extension;
- - MIT-SUNDRY-NONSTANDARD, a miscellaneous extension by MIT;
- - Multi-Buffering, the multi-buffering and stereo display extension;
- - SECURITY, the X security extension;
- - SHAPE, the non-rectangular shaped window extension;
- - SYNC, the X synchronization extension;
- - TOG-CUP, the Open Group's Colormap Utilization extension;
- - XC-APPGROUP, the X Consortium's Application Group extension;
- - XC-MISC, the X Consortium's resource ID querying extension;
- - XTEST, the X test extension (this is one of two client-side
- implementations; the other is in the libXtst library, provided by the
- libxtst6 package);
- .
- libXext also provides a small set of utility functions to aid authors of
- client APIs for X protocol extensions.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xterm
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 1084
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 229-1ubuntu1
-Provides: x-terminal-emulator
-Depends: libc6 (>= 2.4), libfontconfig1 (>= 2.4.0), libice6 (>= 1:1.0.0), libncurses5 (>= 5.6+20071006-3), libsm6, libx11-6, libxaw7, libxext6, libxft2 (>> 2.1.1), libxmu6, libxt6, xbitmaps
-Recommends: xutils
-Suggests: xfonts-cyrillic
-Conffiles:
- /etc/X11/app-defaults/KOI8RXTerm 532f391c666e56881300470947c635dd
- /etc/X11/app-defaults/UXTerm 952670ddfbb90d0a7c36e87e7a796595
- /etc/X11/app-defaults/XTerm 243f29c3b3ce880e617a63ba30f359a1
- /etc/X11/app-defaults/XTerm-color 657eb990e33aeddb17c7e2185321878c
-Description: X terminal emulator
- xterm is a terminal emulator for the X Window System. It provides DEC VT102
- and Tektronix 4014 compatible terminals for programs that cannot use the
- window system directly. This version implements ISO/ANSI colors and most of
- the control sequences used by DEC VT220 terminals.
- .
- This package provides four commands: xterm, which is the traditional
- terminal emulator; uxterm, which is a wrapper around xterm that is
- intelligent about locale settings (especially those which use the UTF-8
- character encoding), but which requires the luit program from the xutils
- package; koi8rxterm, a wrapper similar to uxterm for locales that use the
- KOI8-R character set; and lxterm, a simple wrapper that chooses which of the
- previous commands to execute based on the user's locale settings.
- .
- A complete list of control sequences supported by the X terminal emulator
- is provided in /usr/share/doc/xterm.
- .
- The xterm program uses bitmap images provided by the xbitmaps package.
- .
- Those interested in using koi8rxterm will likely want to install the
- xfonts-cyrillic package as well.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: myspell-en-gb
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 608
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: openoffice.org-dictionaries
-Version: 1:2.4.0~m240-1ubuntu1
-Provides: myspell-dictionary, myspell-dictionary-en
-Depends: dictionaries-common (>= 0.10) | openoffice.org-updatedicts
-Conflicts: openoffice.org (<= 1.0.3-2)
-Description: English_british dictionary for myspell
- This is the English_british dictionary for use with the myspell spellchecker
- which is currently used within OpenOffice.org and the mozilla
- spellchecker.
-Original-Maintainer: Debian OpenOffice Team <debian-openoffice@xxxxxxxxxxxxxxxx>
-
-Package: libogg0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 80
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libogg
-Version: 1.1.3-3ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: Ogg Bitstream Library
- Libogg is a library for manipulating ogg bitstreams. It handles
- both making ogg bitstreams and getting packets from ogg bitstreams.
-Original-Maintainer: Debian Xiph.org Maintainers <pkg-xiph-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: x11-session-utils
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 280
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 7.3+1
-Replaces: xbase-clients (<= 1:7.2.ds2-3), xutils (<= 1:7.1.ds.3-1), smproxy, xsm (<= 1:1.0.1-1)
-Depends: libc6 (>= 2.6.1-1), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxaw7, libxmu6, libxt6, cpp
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conflicts: smproxy, xsm (<= 1:1.0.1-1)
-Conffiles:
- /etc/X11/app-defaults/XSm 34f161c4cba12ff40099e12b40e511d3
-Description: X session utilities
- This package provides the X session manager and related tools:
- - rstart;
- - smproxy, a session manager proxy for X clients that do not use the X
- session manager protocol;
- - xsm, a session manager for X sessions;
- Installation of an rsh or ssh daemon (server) is necessary if rstartd is
- to be used, and installation of an rsh or ssh client is necessary if
- rstart is to be used.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: lupin-casper
-Status: install ok installed
-Priority: extra
-Section: misc
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: lupin
-Version: 0.20
-Depends: casper (>= 0.98), initramfs-tools (>= 0.40ubuntu11)
-Description: Add support for loop-mount installations to casper
- The Wubi installer provides a means for installing Ubuntu into a
- loop-mounted filesystem image hosted on a Windows filesystem. lupin-casper
- provides hooks to find an ISO image on a hard disk and to read a preseed
- file from a hard disk, which are used in the early part of this process.
-Original-Maintainer: Agostino Russo <agostino.russo@xxxxxxxxx>
-
-Package: liblzo2-2
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: lzo2
-Version: 2.02-3
-Depends: libc6 (>= 2.5-5)
-Description: data compression library
- LZO is a portable, lossless data compression library.
- It offers pretty fast compression and very fast decompression.
- Decompression requires no memory. In addition there are slower
- compression levels achieving a quite competitive compression ratio
- while still decompressing at this very high speed.
- .
- Web site: http://www.oberhumer.com/opensource/lzo/
-Original-Maintainer: Peter Eisentraut <petere@xxxxxxxxxx>
-
-Package: libxrender1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 88
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxrender
-Version: 1:0.9.4-1
-Depends: libc6 (>= 2.6.1-1), libx11-6
-Description: X Rendering Extension client library
- The X Rendering Extension (Render) introduces digital image composition as
- the foundation of a new rendering model within the X Window System.
- Rendering geometric figures is accomplished by client-side tesselation into
- either triangles or trapezoids. Text is drawn by loading glyphs into the
- server and rendering sets of them. The Xrender library exposes this
- extension to X clients.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: ttf-bitstream-vera
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 732
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.10-7
-Depends: defoma
-Recommends: x-ttcidfont-conf | fontconfig
-Conffiles:
- /etc/defoma/hints/ttf-bitstream-vera.hints afd1963fa2faea0a4ad82b923d7d0424
-Description: The Bitstream Vera family of free TrueType fonts
- This is a set of high-quality TrueType fonts created by Bitstream, Inc. and
- released under a DFSG-free license. They are intended to remedy the lack of
- free high-quality fonts for the free desktop environments.
- .
- They fully cover Western European languages (ISO-8859-1, ISO-8859-15) and
- Turkish (ISO-8859-9). They also include a selection of mathematical and other
- symbols and some limited support for Eastern European languages (parts of
- ISO-8859-2). Non-latin scripts are not supported (use ttf-dejavu instead).
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: hal-info
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 476
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 20080508+git20080601-0ubuntu0.8.04
-Replaces: hal (<< 0.5.9)
-Conflicts: hal (<< 0.5.10)
-Description: Hardware Abstraction Layer - fdi files
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
- .
- This package contains various device information files (also known
- as .fdi files) for the hal package.
- These fdi files contain additional information that help to describe the
- hardware more detailed, such as suspend/resume quirks for laptops, music
- player or photo camera types etc.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: dbus
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 804
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1.20-1ubuntu2
-Replaces: dbus-1, dbus-1-utils (<< 1.0.2-5), libdbus0
-Provides: dbus-1-utils
-Depends: adduser, consolekit (>= 0.2.3-3ubuntu2), debianutils (>= 1.22.0), libc6 (>= 2.4), libdbus-1-3 (>= 0.94), libexpat1 (>= 1.95.8), libselinux1, lsb-base (>= 3.1)
-Recommends: dbus-x11
-Conflicts: dbus-1, dbus-1-utils (<< 1.0.2-5), libdbus-1-1, libdbus0
-Conffiles:
- /etc/dbus-1/session.conf f75223bfb9955f4cf8ffba1c770f6864
- /etc/dbus-1/system.conf 28cb5aaa2179990e5fd0e24c54a5dfd0
- /etc/default/dbus 0d0f25a2f993509c857eb262f6e22015
- /etc/init.d/dbus 8a203636e9f09b29200779739cd36cda
-Description: simple interprocess messaging system
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- D-Bus supports broadcast messages, asynchronous messages (thus
- decreasing latency), authentication, and more. It is designed to be
- low-overhead; messages are sent using a binary protocol, not using
- XML. D-Bus also supports a method call mapping for its messages, but
- it is not required; this makes using the system quite simple.
- .
- It comes with several bindings, including GLib, Python, Qt and Java.
- .
- This package contains the D-Bus daemon and related utilities.
- .
- The client-side library can be found in the libdbus-1-3 package, as it is no
- longer contained in this package.
-Homepage: http://dbus.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: dhcp3-client
-Status: install ok installed
-Priority: important
-Section: net
-Installed-Size: 572
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dhcp3
-Version: 3.0.6.dfsg-1ubuntu9
-Depends: debconf (>= 0.5) | debconf-2.0, debianutils (>= 2.8.2), dhcp3-common (= 3.0.6.dfsg-1ubuntu9), libc6 (>= 2.7-1), libcap1
-Suggests: avahi-autoipd, resolvconf
-Conflicts: dhcp-client (<< 3.0), samba-common (<< 3.0.0beta1-2)
-Conffiles:
- /etc/dhcp3/dhclient-enter-hooks.d/debug f87002d243ba73fc352990172ff803a4
- /etc/dhcp3/dhclient-exit-hooks.d/debug 2771fdb07e0377015973788dcc3ef77f
- /etc/dhcp3/dhclient.conf 48e620b26c9410b0a2c856abe7d31d3f
-Description: DHCP client
- This is the client from version 3 of the Internet Software
- Consortium's implementation of DHCP. For more information visit
- http://www.isc.org.
- .
- Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP
- (actually dhcpd includes much of the functionality of bootpd). It
- gives client machines "leases" for IP addresses and can
- automatically set their network configuration. If your machine
- depends on DHCP (especially likely if it's a workstation on a large
- network, or a laptop, or attached to a cable modem), keep this or
- another DHCP client installed.
- .
- Extra documentation can be found in the package dhcp3-common.
-Original-Maintainer: Eloy A. Paris <peloy@xxxxxxxxxx>
-
-Package: xserver-xorg-video-savage
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 236
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:2.1.3-5
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-savage
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-savage
-Description: X.Org X server -- Savage display driver
- This package provides the driver for the S3/VIA Savage/ProSavage/Twister family
- of chipsets.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-savage driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-fbdev
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.3.1-4
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-fbdev
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-fbdev
-Description: X.Org X server -- fbdev display driver
- This package provides the driver for the Linux framebuffer device (aka
- 'fbdev').
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-fbdev driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxfont1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 456
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxfont
-Version: 1:1.3.1-2
-Depends: libc6 (>= 2.7-1), libfontenc1, libfreetype6 (>= 2.3.5), x11-common, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: X11 font rasterisation library
- libXfont provides various services for X servers, most notably font
- selection and rasterisation (through external libraries).
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libthai0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libthai
-Version: 0.1.9-1
-Depends: libc6 (>= 2.6-1), libdatrie0, libthai-data
-Description: Thai language support library
- LibThai is a set of Thai language support routines aimed to ease
- developers' tasks to incorporate Thai language support in their applications.
- It includes important Thai-specific functions e.g. word breaking, input and
- output methods as well as basic character and string supports.
- .
- This package contains the shared libraries needed to run programs that use
- the LibThai library.
- .
- Homepage: http://libthai.sourceforge.net/
-Original-Maintainer: Theppitak Karoonboonyanan <thep@xxxxxxxxxxxxxx>
-
-Package: libhal-storage1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: hal
-Version: 0.5.11~rc2-1ubuntu8.1
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libhal1 (>= 0.5.8.1)
-Description: Hardware Abstraction Layer - shared library for storage devices
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
- .
- This library provides an interface for handling storage devices.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: aspell-en
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 548
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 6.0-0-5.1
-Provides: aspell-dictionary
-Depends: aspell (>= 0.60.3-2), dictionaries-common (>= 0.49.2)
-Description: English dictionary for GNU Aspell
- This package contains all the required files to add support for English
- language to the GNU Aspell spell checker.
- .
- American, British and Canadian spellings are included.
-Original-Maintainer: Brian Nelson <pyro@xxxxxxxxxx>
-
-Package: libgstreamer-plugins-base0.10-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1096
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gst-plugins-base0.10
-Version: 0.10.18-3
-Depends: libc6 (>= 2.7-1), libglib2.0-0 (>= 2.16.0), libgstreamer0.10-0 (>= 0.10.18)
-Suggests: gnome-app-install, libvisual-0.4-plugins
-Conflicts: totem-gstreamer (<= 2.17.92-0ubuntu1)
-Description: GStreamer libraries from the "base" set
- GStreamer is a streaming media framework, based on graphs of filters
- which operate on media data. Applications using this library can do
- anything from real-time sound processing to playing videos, and just
- about anything else media-related. Its plugin-based architecture means
- that new data types or processing capabilities can be added simply by
- installing new plug-ins.
- .
- This package contains libraries from the "base" set, an essential
- exemplary set of elements.
-Original-Maintainer: Maintainers of GStreamer packages <pkg-gstreamer-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-Homepage: http://gstreamer.freedesktop.org
-
-Package: libgtk2.0-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 4972
-Maintainer: Ubuntu Desktop Team <ubuntu-desktop@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gtk+2.0
-Version: 2.12.9-3ubuntu4
-Replaces: libgtk2.0-0png3
-Provides: gtk2.0-binver-2.10.0
-Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.6.0), libcomerr2 (>= 1.33-3), libcupsys2 (>= 1.3.4), libfontconfig1 (>= 2.4.0), libglib2.0-0 (>= 2.16.0), libgnutls13 (>= 2.0.4-0), libgtk2.0-common, libjpeg62, libkrb53 (>= 1.6.dfsg.2), libpango1.0-0 (>= 1.20.1), libpng12-0 (>= 1.2.13-4), libtiff4, libx11-6, libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3 (>= 1:4.0.1), libxi6, libxinerama1, libxrandr2 (>= 2:1.2.0), libxrender1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: hicolor-icon-theme, libgtk2.0-bin
-Suggests: librsvg2-common
-Conflicts: celestia (<< 1.2.4-4), eog2 (<< 1.0.1-4), gcin (<< 1.3.4-2), gimp1.3 (<< 1.3.7-1.1), glabels (<< 2.1.3-3), gnome-panel2 (<< 2.0.4-1), gnome-themes (<< 2.6), gtk-im-libthai (<< 0.1.4-3), gtk-qt-engine (<< 1:0.8~svn-rev36-1), gtk2-engines (<< 1:2.8.2-2), gtk2-engines-cleanice (<< 2.4.0-1.1), gtk2-engines-crux (<< 2.6), gtk2-engines-gtk-qt (<< 1:0.7-2), gtk2-engines-highcontrast (<< 2.6), gtk2-engines-industrial (<< 0.2.32-5), gtk2-engines-lighthouseblue (<< 2.6), gtk2-engines-magicchicken (<< 1.1.1-7.1), gtk2-engines-metal (<< 2.2.0-2.1), gtk2-engines-mist (<< 2.6), gtk2-engines-pixbuf (<= 2.10), gtk2-engines-qtpixmap (<< 0.28-1.2), gtk2-engines-redmond95 (<< 2.2.0-2.1), gtk2-engines-smooth (<< 0.5.6-3), gtk2-engines-thinice (<< 2.6), gtk2-engines-ubuntulooks (<= 0.9.11-1), gtk2-engines-wonderland (<< 1.0-4), gtk2-engines-xfce (<< 2.4.0-1), gtk2.0-examples (<< 2.2.0), iiimf-client-gtk (<< 12.3.91-4), iiimgcf (<= 11.4.1870-7.3), imhangul (<< 0.9.13-5), libeel2-2.18, libgdkxft0, libginspx0 (<< 20050529-1.1), libgnomeui-0 (<= 2.14.1-3), libgtk2.0-0png3, librsvg2-common (<= 2.14.4-2), libwmf-dev (<< 0.2.8.4-5), libwmf0.2-7 (<< 0.2.8.4-5), libwxgtk2.6-0 (<< 2.6.3.2.2-1), metacity (<< 1:2.20.0-1), metatheme (<< 0.9.7-3), openoffice.org-core (<< 2.2.1-8), scim-bridge (<= 0.2.4-1), scim-bridge-client-gtk (<< 0.4.10-1.1), scim-gtk2-immodule (<< 1.4.4-8), swf-player (<< 0.3.6-2.3), tamil-gtk2im (<< 2.2-4.4), uim-gtk2.0 (<< 1:1.4.1-3), xfwm4 (<< 4.4.1-3)
-Conffiles:
- /etc/gtk-2.0/im-multipress.conf eee8ffddb9df611c55d2599ab1aed4fd
-Description: The GTK+ graphical user interface library
- The GTK+ is a multi-platform toolkit for creating graphical user
- interfaces. Offering a complete set of widgets, the GTK+ is suitable
- for projects ranging from small one-off tools to complete application
- suites.
- .
- This package contains the shared libraries.
-Original-Maintainer: Sebastien Bacher <seb128@xxxxxxxxxx>
-
-Package: libslp1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 156
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: openslp-dfsg
-Version: 1.2.1-7.1
-Depends: debconf | debconf-2.0, libc6 (>= 2.7-1), net-tools
-Suggests: openslp-doc (= 1.2.1-7.1), slpd (= 1.2.1-7.1)
-Description: OpenSLP libraries
- Service Location Protocol is an IETF standard protocol that is used to
- discover/advertise services on the network. You can use SLP for anything
- from locating a suitable printer on your floor to discovering what LDAP
- directories are available in your organization. This package provides
- the OpenSLP run-time library package that is linked to SLP aware
- applications. This library implements RFC 2614 - An API for Service
- Location. Unless there is a SLP DA in the network, you must install the
- slpd package to be able to advertise the services.
-Original-Maintainer: Ganesan Rajagopal <rganesan@xxxxxxxxxx>
-
-Package: xserver-xorg-input-evdev
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 120
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.2.0-1ubuntu2
-Replaces: xserver-xorg (<< 6.8.2-35)
-Provides: xserver-xorg-input-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Description: X.Org X server -- evdev input driver
- This package provides the driver for input devices using evdev, the Linux
- kernel's event delivery mechanism. This driver allows for multiple keyboards
- and mice to be treated as separate input devices, and matched on physical
- attributes such as which USB port they're connected to.
- .
- Note that this driver is different from Protocol "evdev" in the keyboard and
- mouse drivers, as shipped with Ubuntu 4.10 and 5.04, and Debian 3.1.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-input-evdev driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-glint
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 364
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.1-8
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-glint
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-glint
-Description: X.Org X server -- Glint display driver
- This package provides the driver for the Texas Instruments/3DLabs Glint and
- Permedia series of video cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-glint driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libsnmp-base
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2648
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: net-snmp
-Version: 5.4.1~dfsg-4ubuntu4
-Replaces: libsnmp, libsnmp-dev (<< 5.4~dfsg), libsnmp9-dev (<< 5.4~dfsg), quagga, snmp (<= 3.6.2-3), zebra, zebra-pj
-Provides: libsnmp
-Conflicts: libsnmp, libsnmp-dev (<< 5.4~dfsg)
-Description: SNMP (Simple Network Management Protocol) MIBs and documentation
- The Simple Network Management Protocol (SNMP) provides a framework
- for the exchange of management information between agents (servers)
- and clients.
- .
- This package includes documentation and MIBs (Management Information
- Bases) for the SNMP libraries, agents and applications. MIBs contain
- a formal description of the data that can be managed using SNMP.
- and applications.
-Original-Maintainer: Net-SNMP Packaging Team <pkg-net-snmp-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: linux-restricted-modules-common
-Status: install ok installed
-Priority: optional
-Section: restricted/misc
-Installed-Size: 100
-Maintainer: Ubuntu Kernel Team <kernel-team@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: linux-restricted-modules-2.6.24
-Version: 2.6.24.13-19.44
-Depends: binutils-static
-Conffiles:
- /etc/default/linux-restricted-modules-common 0af6aa90e7c74975c78418489545cfce
- /etc/modprobe.d/lrm-video 03262adb8160b535eac8505cbb9824af
- /etc/init.d/linux-restricted-modules-common ddef6c5e83f3204939cf1759cfbb19eb
-Description: Non-free Linux 2.6.24 modules helper script
- This package provides only a set of helper scripts to handle
- linux-restricted-modules.
-
-Package: landscape-client
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 32
-Maintainer: Matt Zimmerman <mdz@xxxxxxxxxx>
-Architecture: all
-Version: 0.1
-Description: Placeholder for the Landscape client
- This package is currently empty, but will be updated to contain a client for
- the Landscape system. Landscape is a web-based tool for managing Ubuntu
- systems.
-
-Package: cupsys-bsd
-Status: install ok installed
-Priority: extra
-Section: net
-Installed-Size: 168
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cupsys
-Version: 1.3.7-1ubuntu3
-Replaces: cupsys (<= 1.1.15-2), lpr, manpages-fr (<< 0.9.5-1)
-Provides: lpr
-Depends: cupsys-client (= 1.3.7-1ubuntu3), cupsys-common, debconf | debconf-2.0, libc6 (>= 2.4), libcupsys2 (>= 1.3.4), update-inetd
-Recommends: cupsys
-Conflicts: lpr, lprng, manpages-fr (<< 0.9.5-1)
-Description: Common UNIX Printing System(tm) - BSD commands
- The Common UNIX Printing System (or CUPS(tm)) is a printing system and
- general replacement for lpr, lpd and the like. It supports the
- Internet Printing Protocol (IPP), and has its own filtering driver
- model for handling various document types.
- .
- This package provides the BSD commands for interacting with CUPS. It
- is provided separately to allow CUPS to coexist with other printing
- systems (to a small degree).
- .
- The terms "Common UNIX Printing System" and "CUPS" are trademarks of
- Easy Software Products (www.easysw.com), and refer to the original
- source packages from which these packages are made.
-Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libthai-data
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 348
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: libthai
-Version: 0.1.9-1
-Description: Data files for Thai language support library
- LibThai is a set of Thai language support routines aimed to ease
- developers' tasks to incorporate Thai language support in their applications.
- It includes important Thai-specific functions e.g. word breaking, input and
- output methods as well as basic character and string supports.
- .
- This package contains the data needed by LibThai library.
- .
- Homepage: http://libthai.sourceforge.net/
-Original-Maintainer: Theppitak Karoonboonyanan <thep@xxxxxxxxxxxxxx>
-
-Package: libxpm4
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 124
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxpm
-Version: 1:3.5.7-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, x11-common
-Description: X11 pixmap library
- libXpm provides support and common operation for the XPM pixmap format, which
- is commonly used in legacy X applications. XPM is an extension of the
- monochrome XBM bitmap specificied in the X protocol.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: tar
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 2104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.19-3
-Replaces: cpio
-Pre-Depends: libc6 (>= 2.7-1)
-Suggests: bzip2, ncompress
-Conflicts: cpio (<= 2.4.2-38)
-Conffiles:
- /etc/rmt 3c58b7cd13da1085eff0acc6a00f43c7
-Description: GNU version of the tar archiving utility
- Tar is a program for packaging a set of files as a single archive in tar
- format. The function it performs is conceptually similar to cpio, and to
- things like PKZIP in the DOS world. It is heavily used by the Debian package
- management system, and is useful for performing system backups and exchanging
- sets of files with others.
-Original-Maintainer: Bdale Garbee <bdale@xxxxxxx>
-
-Package: file
-Status: install ok installed
-Priority: standard
-Section: utils
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.21-3ubuntu1
-Depends: libc6 (>= 2.4), libmagic1 (= 4.21-3ubuntu1)
-Conffiles:
- /etc/magic 272913026300e7ae9b5e2d51f138e674
- /etc/magic.mime 272913026300e7ae9b5e2d51f138e674
-Description: Determines file type using "magic" numbers
- File tests each argument in an attempt to classify it. There are three sets of
- tests, performed in this order: filesystem tests, magic number tests, and
- language tests. The first test that succeeds causes the file type to be
- printed.
- .
- Starting with version 4, the file command is not much more than a wrapper
- around the "magic" library.
- .
- Homepage: <http://www.darwinsys.com/file/>
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: libgsf-1-114
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 300
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgsf
-Version: 1.14.7-2ubuntu1
-Depends: libbz2-1.0, libc6 (>= 2.7-1), libglib2.0-0 (>= 2.15.4), libgsf-1-common (>= 1.14.7-2ubuntu1), libxml2 (>= 2.6.27), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: gnumeric (<< 1.4.4)
-Description: Structured File Library - runtime version
- The GNOME Structured File Library library aims to provide an efficient
- extensible I/O abstraction for dealing with different structured file
- formats.
- .
- This is the basic runtime version of libgsf. It does not provide
- GNOME-specific extensions.
-Original-Maintainer: J.H.M. Dassen (Ray) <jdassen@xxxxxxxxxx>
-
-Package: gdebi-core
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 500
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: gdebi
-Version: 0.3.8
-Replaces: gdebi (<< 0.2ubuntu3)
-Depends: python, python-apt (>= 0.7.0), python-central (>= 0.6.1)
-Conflicts: gdebi (<< 0.2ubuntu3)
-Description: Simple tool to install deb files
- gdebi lets you install local deb packages resolving and installing
- its dependencies. apt does the same, but only for remote (http, ftp)
- located packages.
- .
- This package contains the libraries and command-line utility.
-Original-Maintainer: Gustavo Franco <stratus@xxxxxxxxxx>
-Python-Version: current
-
-Package: gcc-4.2
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 1304
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.2.3-2ubuntu7
-Replaces: gcc-4.2-base (<< 4.2.1-5)
-Provides: c-compiler
-Depends: binutils (>= 2.17cvs20070426), cpp-4.2 (= 4.2.3-2ubuntu7), gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1), libgcc1 (>= 1:4.2.3-2ubuntu7), libgomp1 (>= 4.2.3-2ubuntu7)
-Recommends: libc6-dev (>= 2.5)
-Suggests: gcc-4.2-doc (>= 4.2.3-1), gcc-4.2-locales (>= 4.2.3-1), gcc-4.2-multilib, libgcc1-dbg, libgomp1-dbg, libmudflap0-4.2-dbg, libmudflap0-4.2-dev (>= 4.2.3-2ubuntu7)
-Description: The GNU C compiler
- This is the GNU C compiler, a fairly portable optimizing compiler for C.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: python-gdbm
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 100
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: python-stdlib-extensions
-Version: 2.5.2-0ubuntu2
-Replaces: python2.3-gdbm, python2.4-gdbm
-Provides: python2.4-gdbm, python2.5-gdbm
-Depends: libc6 (>= 2.7-1), libgdbm3, python (>= 2.4), python (<< 2.6)
-Suggests: python-gdbm-dbg
-Conflicts: python2.3-gdbm, python2.4-gdbm
-Description: GNU dbm database support for Python
- GNU dbm database module for Python. Install this if you want to
- create or read GNU dbm database files with Python.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-Python-Version: 2.4, 2.5
-
-Package: liburi-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 384
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.35.dfsg.1-1
-Depends: perl, perl (>= 5.6.0-16), libmime-base64-perl, libnet-perl, data-dumper
-Suggests: libwww-perl (>= 5.41)
-Conflicts: libwww-perl (<< 5.41)
-Description: Manipulates and accesses URI strings
- From the README:
- .
- This package contains the URI.pm module with friends. The module
- implements the URI class. Objects of this class represent Uniform
- Resource Identifier (URI) references as specified in RFC 2396.
- .
- URI objects can be used to access and manipulate the various
- components that make up these strings. There are also methods to
- combine URIs in various ways.
- .
- The URI class replace the URI::URL class that used to be distributed
- with libwww-perl. This package contains an emulation of the old
- URI::URL interface. The emulated URI::URL implement both the old and
- the new interface.
-Original-Maintainer: Stefan Hornburg (Racke) <racke@xxxxxxxxxx>
-
-Package: libnl1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 328
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libnl
-Version: 1.1-1
-Replaces: libnl1-pre6, libnl1-pre8
-Depends: libc6 (>= 2.7-1)
-Conflicts: libnl1-pre6, libnl1-pre8
-Description: Library for dealing with netlink sockets
- This is a library for applications dealing with netlink sockets.
- The library provides an interface for raw netlink messaging and various
- netlink family specific interfaces.
-Original-Maintainer: Michael Biebl <biebl@xxxxxxxxxx>
-Homepage: http://people.suug.ch/~tgr/libnl/
-
-Package: foo2zjs
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 5436
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 20071205-0ubuntu3
-Replaces: foo2zjs-ppds
-Provides: foo2zjs-ppds
-Depends: libc6 (>= 2.7-1), mscompress
-Recommends: foomatic-db-engine
-Suggests: psutils
-Conflicts: foo2zjs-ppds
-Conffiles:
- /etc/udev/rules.d/85-hplj10xx.rules f1618908b00ecbad19e693b0a63303ce
-Description: Support for printing to ZjStream-based printers
- foo2zjs is an open source printer driver for printers that use the
- Zenographics ZjStream wire protocol for their print data, such as the
- Minolta magicolor 2200/2300/2430 DL, Minolta Color PageWorks/Pro L and
- HP LaserJet 1000/1005/1018/1020/1022. These printers are often
- erroneously referred to as "winprinters" or "GDI printers".
- .
- The foomatic-db-engine package is recommended to simplify configuring
- this printer driver. The psutils package is needed to enable n-up
- printing support.
- .
- Home Page: http://foo2zjs.rkkda.com/
-Original-Maintainer: Steffen Joeris <steffen.joeris@xxxxxxxxxxxxx>
-
-Package: librpc-xml-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 756
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.59-2
-Depends: libxml-parser-perl, libwww-perl, perl (>= 5.6.0-16)
-Suggests: libapache-mod-perl
-Description: Perl module implementation of XML-RPC
- The RPC::XML package is an implementation of XML-RPC. The module provides
- classes for sample client and server implementations, a server designed as an
- Apache location-handler, and a suite of data-manipulation classes that are
- used by them.
-Original-Maintainer: Debian Perl Group <pkg-perl-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libfribidi0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: fribidi
-Version: 0.10.9-1
-Depends: libc6 (>= 2.7-1)
-Description: Free Implementation of the Unicode BiDi algorithm
- FriBiDi is a BiDi algorithm implementation for Hebrew and/or Arabic
- languages.
-Original-Maintainer: Debian Hebrew Packaging Team <debian-hebrew-package@xxxxxxxxxxxxxxxxxxxxxxx>
-Homepage: http://www.fribidi.org/
-
-Package: freeglut3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 272
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: freeglut
-Version: 2.4.0-6
-Replaces: glutg3 (<= 3.7-14), libglut3 (<= 3.7-23)
-Provides: glutg3, libglut, libglut3
-Depends: libc6 (>= 2.7-1), libgl1-mesa-glx | libgl1, libglu1-mesa | libglu1, libx11-6, libxext6
-Conflicts: glutg3 (<= 3.7-14), libglut3 (<= 3.7-23)
-Description: OpenGL Utility Toolkit
- GLUT is a window system independent toolkit for writing OpenGL programs,
- implementing a simple windowing API, which makes learning about and
- exploring OpenGL programming very easy.
- .
- GLUT is designed for constructing small to medium sized OpenGL programs,
- however it is not a full-featured toolkit, so large applications requiring
- sophisticated user interfaces are better off using native window system
- toolkits like GTK or Motif.
-Original-Maintainer: Jamie Wilkinson <jaq@xxxxxxxxxx>
-
-Package: zlib1g
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: zlib
-Version: 1:1.2.3.3.dfsg-7ubuntu1
-Provides: libz1
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: zlib1 (<= 1:1.0.4-7)
-Description: compression library - runtime
- zlib is a library implementing the deflate compression method found
- in gzip and PKZIP. This package includes the shared library.
-Original-Maintainer: Mark Brown <broonie@xxxxxxxxxx>
-
-Package: libopenexr2ldbl
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 916
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: openexr
-Version: 1.2.2-4.4ubuntu1
-Replaces: libopenexr2, libopenexr2c2, libopenexr2c2a
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libstdc++6 (>= 4.2.1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: libopenexr0, libopenexr2, libopenexr2c2, libopenexr2c2a
-Description: runtime files for the OpenEXR image library
- OpenEXR is a high dynamic-range (HDR) image file format developed by
- Industrial Light & Magic for use in computer imaging applications.
- .
- OpenEXR's features include:
- * Higher dynamic range and colour precision than existing 8- and
- 10-bit image file formats.
- * Support for the "half" 16-bit floating-point pixel format.
- * Multiple lossless image compression algorithms. Some of the
- included codecs can achieve 2:1 lossless compression ratios on
- images with film grain.
- * Extensibility. New compression codecs and image types can easily
- be added by extending the C++ classes included in the OpenEXR
- software distribution. New image attributes (strings, vectors,
- integers, etc.) can be added to OpenEXR image headers without
- affecting backward compatibility with existing OpenEXR
- applications.
- This package contains the following shared libraries:
- * IlmImf - a library that reads and writes OpenEXR images.
- * Imath - a math library with support for matrices, 2D and
- 3D transformations, solvers for linear/quadratic/cubic
- equations, and more.
- .
- Homepage: http://www.openexr.com/
-Original-Maintainer: Andrew Lau <netsnipe@xxxxxxxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 608
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: xorg
-Version: 1:7.3+10ubuntu10.2
-Replaces: xserver-common
-Depends: debconf (>= 0.5) | debconf-2.0, mdetect, x11-xkb-utils, xkb-data | xkb-data-legacy, xserver-xorg-core (>= 2:1.4-3), xserver-xorg-input-all | xserver-xorg-input-2, xserver-xorg-video-all | xserver-xorg-video-2
-Pre-Depends: x11-common (>= 1:7.3+3)
-Recommends: displayconfig-gtk, dmidecode, laptop-detect, libgl1-mesa-dri, udev
-Conflicts: xserver-common, xserver-xfree86 (<< 6.8.2.dfsg.1-1)
-Description: the X.Org X server
- This package depends on the full suite of the server and drivers for the
- X.Org X server, as well as providing a configuration infrastructure to manage
- xorg.conf. It does not provide the actual server itself, but removing it
- is strongly discouraged.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: bogofilter
-Status: install ok installed
-Priority: optional
-Section: mail
-Installed-Size: 20
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1.5-2ubuntu5
-Depends: bogofilter-bdb
-Description: a fast Bayesian spam filter (dummy package)
- This package implements a fast Bayesian spam filter along the lines suggested
- by Paul Graham in his article "A Plan For Spam".
- .
- This version substantially improves on Paul's proposal by doing smarter
- lexical analysis. In particular, hostnames and IP addresses are retained
- as recognition features rather than broken up. Various kinds of MTA
- cruft such as dates and message-IDs are discarded so as not to bloat
- the word lists.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libgd2-noxpm
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 752
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgd2
-Version: 2.0.35.dfsg-3ubuntu2
-Provides: libgd2
-Depends: libc6 (>= 2.7-1), libfreetype6 (>= 2.3.5), libjpeg62, libpng12-0 (>= 1.2.13-4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: libgd-tools
-Conflicts: libgd2, libgd2-xpm
-Description: GD Graphics Library version 2 (without XPM support)
- GD is a graphics library. It allows your code to quickly draw images
- complete with lines, arcs, text, multiple colours, cut and paste from
- other images, flood fills, and write out the result as a PNG file.
- This is particularly useful in World Wide Web applications, where PNG is
- one of the formats accepted for inline images by most browsers.
- .
- This is the runtime package of the library, built without XPM (X pixmap)
- or fontconfig support.
- .
- Homepage: http://www.libgd.org/
-Original-Maintainer: GD team <pkg-gd-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: hal-cups-utils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 112
-Maintainer: Jani Monoses <jani@xxxxxxxxxx>
-Architecture: i386
-Version: 0.6.13+svn86-0ubuntu4
-Depends: cupsys, hal, libc6 (>= 2.4), libcupsys2 (>= 1.3.4), libdbus-1-3 (>= 1.1.1), libhal1 (>= 0.5.8.1), python, python-cups, python-dbus, python-gobject, system-config-printer-common
-Recommends: hplip, usbutils
-Description: CUPS integration with HAL
- This package provides a CUPS backend for browsing local printers
- using HAL and a utility based on lpadmin for adding, configuring and
- removing printers using HAL UDIs.
-
-Package: libxrandr2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 80
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxrandr
-Version: 2:1.2.2-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, libxrender1, x11-common
-Description: X11 RandR extension library
- libXrandr provides an X Window System client interface to the RandR
- extension to the X protocol.
- .
- The RandR extension allows for run-time configuration of display attributes
- such as resolution, rotation, and reflection.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found at
- git://anongit.freedesktop.org/git/xorg/lib/libXrandr
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: os-prober
-Status: install ok installed
-Priority: extra
-Section: utils
-Installed-Size: 160
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.23ubuntu1
-Description: utility to detect other OSes on a set of drives
- This package detects other OSes available on a system and outputs the
- results in a generic machine-readable format.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libglu1-mesa
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 612
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: mesa
-Version: 7.0.3~rc2-1ubuntu3
-Replaces: libglu1
-Provides: libglu1
-Depends: libc6 (>= 2.1.3), libgcc1 (>= 1:4.1.1-21), libgl1-mesa-glx | libgl1, libstdc++6 (>= 4.1.1-21)
-Conflicts: libglu1, mesag3 (<< 5.0.0-1), xlibmesa3
-Description: The OpenGL utility library (GLU)
- GLU offers simple interfaces for building mipmaps; checking for the
- presence of extensions in the OpenGL (or other libraries which follow
- the same conventions for advertising extensions); drawing
- piecewise-linear curves, NURBS, quadrics and other primitives
- (including, but not limited to, teapots); tesselating surfaces; setting
- up projection matrices and unprojecting screen coordinates to world
- coordinates.
- .
- On Linux, this library is also known as libGLU or libGLU.so.1.
- .
- This package provides the SGI implementation of GLU shipped with the
- Mesa package (ergo the "-mesa" suffix).
-Homepage: http://mesa3d.sourceforge.net/
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: gsfonts
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 4792
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1:8.11+urwcyr1.0.7~pre43-1
-Depends: defoma
-Conflicts: gs (<< 5.50-5), gs-aladdin (<< 6.50-4), gsfonts-x11 (<< 0.13)
-Conffiles:
- /etc/defoma/hints/gsfonts.hints 593bec3fae2b36f13707f3f84f8f21e6
-Description: Fonts for the Ghostscript interpreter(s)
- These are free look-alike fonts of the Adobe PostScript fonts.
- Recommended for all flavors of Ghostscript (gs-gpl, gs-afpl and gs-esp).
-Original-Maintainer: Masayuki Hatta (mhatta) <mhatta@xxxxxxxxxx>
-
-Package: adduser
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 912
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 3.105ubuntu1
-Replaces: manpages-pl (<= 20051117-1), manpages-it (<< 0.3.4-2)
-Depends: perl-base (>= 5.6.0), passwd (>= 1:4.0.12), debconf | debconf-2.0
-Suggests: liblocale-gettext-perl, perl-modules
-Conffiles:
- /etc/deluser.conf 527e6a57d0bc9f7c1b1aca2071f3da00
-Description: add and remove users and groups
- This package includes the 'adduser' and 'deluser' commands for creating
- and removing users.
- .
- - 'adduser' creates new users and groups and adds existing users to
- existing groups;
- - 'deluser' removes users and groups and removes users from a given
- group.
- .
- Adding users with 'adduser' is much easier than adding them manually.
- Adduser will choose appropriate UID and GID values, create a home
- directory, copy skeletal user configuration, and automate setting
- initial values for the user's password, real name and so on.
- .
- Deluser can back up and remove users' home directories
- and mail spool or all the files they own on the system.
- .
- A custom script can be executed after each of the commands.
- .
- Homepage: http://alioth.debian.org/projects/adduser/
- Development mailing list:
- http://lists.alioth.debian.org/mailman/listinfo/adduser-devel/
-Original-Maintainer: Debian Adduser Developers <adduser-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxcb1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 156
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxcb
-Version: 1.1-1ubuntu1
-Depends: libc6 (>= 2.7-1), libxau6, libxdmcp6
-Description: X C Binding
- This package contains the library files needed to run software using libxcb,
- the X C Binding.
- .
- The XCB library provides an interface to the X Window System protocol,
- designed to replace the Xlib interface. XCB provides several advantages over
- Xlib:
- .
- * Size: small library and lower memory footprint
- * Latency hiding: batch several requests and wait for the replies later
- * Direct protocol access: one-to-one mapping between interface and protocol
- * Thread support: access XCB from multiple threads, with no explicit locking
- * Easy creation of new extensions: automatically generates interface from
- machine-parsable protocol descriptions
-Homepage: http://xcb.freedesktop.org
-Original-Maintainer: XCB Developers <xcb@xxxxxxxxxxxxxxxxxxxxx>
-
-Package: python-support
-Status: install ok installed
-Priority: standard
-Section: python
-Installed-Size: 216
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.7.5ubuntu1
-Depends: python (>= 2.3)
-Conflicts: debhelper (<< 5.0.38)
-Description: automated rebuilding support for python modules
- This package contains the 'update-python-modules' script, which takes
- care of byte-compilation of python-only modules.
- .
- Private modules are automatically rebuilt upon major python upgrades,
- avoiding the need for strong dependencies.
- .
- Public modules are automatically made available for all installed python
- versions.
-Original-Maintainer: Josselin Mouette <joss@xxxxxxxxxx>
-
-Package: xserver-xorg-video-all
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 24
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xorg
-Version: 1:7.3+10ubuntu10.2
-Replaces: xserver-xorg-driver-all
-Depends: x11-common, xserver-xorg-video-apm, xserver-xorg-video-ark, xserver-xorg-video-ati, xserver-xorg-video-chips, xserver-xorg-video-cirrus, xserver-xorg-video-cyrix, xserver-xorg-video-dummy, xserver-xorg-video-fbdev, xserver-xorg-video-geode, xserver-xorg-video-glint, xserver-xorg-video-i128, xserver-xorg-video-i740, xserver-xorg-video-i810, xserver-xorg-video-imstt, xserver-xorg-video-intel, xserver-xorg-video-mga, xserver-xorg-video-neomagic, xserver-xorg-video-newport, xserver-xorg-video-nsc, xserver-xorg-video-nv, xserver-xorg-video-openchrome, xserver-xorg-video-psb, xserver-xorg-video-rendition, xserver-xorg-video-s3, xserver-xorg-video-s3virge, xserver-xorg-video-savage, xserver-xorg-video-siliconmotion, xserver-xorg-video-sis, xserver-xorg-video-sisusb, xserver-xorg-video-tdfx, xserver-xorg-video-tga, xserver-xorg-video-trident, xserver-xorg-video-tseng, xserver-xorg-video-v4l, xserver-xorg-video-vesa, xserver-xorg-video-vga, xserver-xorg-video-via, xserver-xorg-video-vmware, xserver-xorg-video-voodoo
-Description: the X.Org X server -- output driver metapackage
- This package depends on the full suite of output drivers for the X.Org X server
- (Xorg). It does not provide any drivers itself, and may be removed if you wish
- to only have certain drivers installed.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: locales
-Status: install ok installed
-Priority: important
-Section: base
-Installed-Size: 8652
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Source: langpack-locales
-Version: 2.7.9-4
-Replaces: base-config, belocs-locale-data, libc6 (<< 2.3.6-0ubuntu6), libc6.1 (<< 2.3.6-0ubuntu6)
-Depends: belocs-locales-bin (>= 2.4-2.2ubuntu2), tzdata
-Conflicts: base-config, belocs-locale-data
-Conffiles:
- /etc/locale.alias 6fc3625723b82f5898c73ff612b583fb
- /etc/belocs/iso-639.def d0f1ef54823c41e7549f7e48e49908e8
-Description: common files for locale support
- This package provides support for localized environments (locales).
- It installs character and transliteration maps, provides the POSIX
- locale definition and provides common scripts for language pack
- handling.
- .
- The actual locale definitions are not part of this package, these are
- shipped in the language packs and are installed and removed
- automatically.
-
-Package: update-manager-core
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 2812
-Maintainer: Michael Vogt <michael.vogt@xxxxxxxxxx>
-Architecture: i386
-Source: update-manager
-Version: 1:0.87.27
-Replaces: update-manager (<< 0.56)
-Depends: lsb-release, python (>= 2.4), python (<< 2.6), python-apt (>= 0.7.4ubuntu5), python-central (>= 0.6.5), python-gnupginterface, python2.5
-Conflicts: update-manager (<< 0.56)
-Conffiles:
- /etc/update-manager/release-upgrades d98c45ca4e983aaab03e4ff32cf79e88
-Description: manage release upgrades
- This is the core of update-manager and the release upgrader
-Python-Version: 2.4, 2.5
-
-Package: python2.5
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 10188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.5.2-2ubuntu4
-Replaces: idle-python2.5 (<< 2.4.3+2.5b2-2), python-tk (<< 2.4.3-2), python2.5-dev (<< 2.5.1), python2.5-minimal (<< 2.5)
-Provides: python2.5-celementtree, python2.5-cjkcodecs, python2.5-ctypes, python2.5-elementtree, python2.5-wsgiref
-Depends: libbz2-1.0, libc6 (>= 2.4), libdb4.6, libncursesw5 (>= 5.6+20071006-3), libreadline5 (>= 5.2), libsqlite3-0 (>= 3.4.2), libssl0.9.8 (>= 0.9.8f-1), mime-support, python2.5-minimal (= 2.5.2-2ubuntu4)
-Suggests: python-profiler, python2.5-doc
-Conflicts: idle-python2.5 (<< 2.4.3+2.5b2-2), python-central (<< 0.5.9), python-tk (<< 2.4.3-2)
-Description: An interactive high-level object-oriented language (version 2.5)
- Version 2.5 of the high-level, interactive object oriented language,
- includes an extensive class library with lots of goodies for
- network programming, system administration, sounds and graphics.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-Python-Version: 2.5
-
-Package: manpages
-Status: install ok installed
-Priority: important
-Section: doc
-Installed-Size: 908
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.77-1
-Replaces: rsh-server (<< 0.10-7)
-Suggests: man-browser
-Description: Manual pages about using a GNU/Linux system
- This package contains GNU/Linux manual pages for these sections:
- 4 = Devices (e.g. hd, sd).
- 5 = File formats and protocols, syntaxes of several system
- files (e.g. wtmp, /etc/passwd, nfs).
- 7 = Conventions and standards, macro packages, etc.
- (e.g. nroff, ascii).
- .
- Sections 1, 6 and 8 are provided by the respective applications. This
- package only includes the intro man page describing the section.
- .
- The man pages describe syntaxes of several system files.
-Original-Maintainer: Martin Schulze <joey@xxxxxxxxxx>
-
-Package: ed
-Status: install ok installed
-Priority: important
-Section: editors
-Installed-Size: 140
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.7-1ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: The classic unix line editor
- ed is a line-oriented text editor. It is used to
- create, display, modify and otherwise manipulate text
- files.
- .
- red is a restricted ed: it can only edit files in the
- current directory and cannot execute shell commands.
-Homepage: http://www.gnu.org/software/ed/
-Original-Maintainer: James Troup <james@xxxxxxxxxx>
-
-Package: binutils-static
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 1352
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: binutils
-Version: 2.18.1~cvs20080103-0ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: statically linked binutils tools
- This package contains statically linked binutils tools used
- for linking kernel modules needed to mount /usr or /. At the moment,
- it only contains ld.
-Original-Maintainer: James Troup <james@xxxxxxxxxx>
-
-Package: ttf-indic-fonts-core
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 1328
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ttf-indic-fonts
-Version: 1:0.5.0-0ubuntu1
-Depends: defoma
-Suggests: xserver-xfree86 | xserver | xfs, x-ttcidfont-conf
-Conffiles:
- /etc/defoma/hints/ttf-indic-fonts-core.hints 89a28320b441e6948c8dcc1c890c7132
-Description: Core collection of free Indian language fonts
- This is a set of TrueType fonts released under the GNU General
- Public License for all the various Indian languages. For each language
- only one font is provided in this package. For additional fonts, please
- install the ttf-$language-fonts packages, or the ttf-indic-fonts
- meta package to get all fonts installed.
- .
- Fonts shipped with this package are:
- Bengali: MuktiNarrow-n, MuktiNarrow-b
- Devanagari: lohit_hi
- Gujarati: lohit_gu
- Kannada: Malige-n, Malige-b
- Malayalam: MalOtf
- Oriya: utkal
- Punjabi: lohit_pa
- Tamil: lohit_ta
- Telugu: Venama
-Original-Maintainer: Debian-IN Team <debian-in-workers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: tasksel
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 880
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.70ubuntu5
-Depends: apt (>= 0.6.45ubuntu14), aptitude (>= 0.2.15-1), debconf (>= 0.5) | debconf-2.0, debconf (>= 1.5.5) | cdebconf (>= 0.106), liblocale-gettext-perl, tasksel-data
-Conflicts: base-config (<< 2.32), debconf (<< 1.4.27)
-Description: Tool for selecting tasks for installation on Debian systems
- This package provides 'tasksel', a simple interface for users who
- want to configure their system to perform a specific task.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libwvstreams4.4-extras
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1096
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wvstreams
-Version: 4.4.1-0ubuntu2
-Depends: libc6 (>= 2.7-1), libpam0g (>= 0.99.7.1), libssl0.9.8 (>= 0.9.8f-1), libwvstreams4.4-base, libxplc0.3.13, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: C++ network libraries for rapid application development
- WvStreams is a library suite that is comprised of several parts. Included
- in the extras package are:
- * WvIPStreams: which includes WvTCPStream and WvUDPStream
- * WvCrypto streams: a REALLY easy way to add SSL support to applications
- .
- These are the base classes used to build programs such as the ever popular
- WvDial, TunnelVision, FastForward, KWvDial, retchmail, and many more yet
- to come. ;)
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: pppconfig
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 900
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.3.17ubuntu1
-Replaces: manpages-fr
-Depends: ppp (>= 2.3.7), whiptail | dialog, lsb-base (>= 1.3-9ubuntu3)
-Conflicts: nscd (<< 2.3.2.ds1-14)
-Conffiles:
- /etc/ppp/ip-up.d/0dns-up b6bca8a403a34713eb6e7018a02e032c
- /etc/ppp/ip-down.d/0dns-down c54aa38483b4467430dd1c15ba9f4a49
- /etc/init.d/dns-clean 91036627a3d7f0357784e27aa565ddd2
-Description: A text menu based utility for configuring ppp
- It provides extensive explanations at each step. pppconfig supports
- PAP, CHAP, and chat methods of authentication. It uses the standard
- ppp configuration files and sets ppp up so that the standard pon and
- poff commands can be used to control ppp.
- Some features supported by pppconfig are:
- - Multiple ISPs with separate nameservers.
- - Modem detection.
- - Dynamic DNS.
- - Dial on demand.
-Original-Maintainer: John Hasler <jhasler@xxxxxxxxxx>
-
-Package: libgcc1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 76
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gcc-4.2 (4.2.3-2ubuntu7)
-Version: 1:4.2.3-2ubuntu7
-Depends: gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1)
-Description: GCC support library
- Shared version of the support library, a library of internal subroutines
- that GCC uses to overcome shortcomings of particular machines, or
- special needs for some languages.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: libck-connector0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: consolekit
-Version: 0.2.3-3ubuntu5
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1)
-Description: ConsoleKit libraries
- ConsoleKit is a system daemon for tracking what users are logged
- into the system and how they interact with the computer (e.g.
- which keyboard and mouse they use).
- .
- This package provides a convenience library which simplifies the access to
- ConsoleKit.
-Homepage: http://www.freedesktop.org/wiki/Software/ConsoleKit
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libdebconfclient0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cdebconf
-Version: 0.125
-Depends: libc6 (>= 2.6.1-1)
-Description: Debian Configuration Management System (C-implementation)
- Debconf is a configuration management system for Debian packages. It is
- used by some packages to prompt you for information before they are
- installed. This is a reimplementation of the original debconf version
- in C.
- .
- This is the libraries needed by libdebconfclient-dev and cdebconf.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libxcomposite1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxcomposite
-Version: 1:0.4.0-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, libxfixes3 (>= 1:4.0.1), x11-common
-Description: X11 Composite extension library
- libXcomposite provides an X Window System client interface to the Composite
- extension to the X protocol.
- .
- The Composite extension allows clients called compositing managers to control
- the final drawing of the screen. Rendering is done into an off-screen buffer.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found at
- git://anongit.freedesktop.org/git/xorg/lib/libXcomposite
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libntfs-3g23
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 256
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: ntfs-3g
-Version: 1:1.2216-1ubuntu2
-Depends: libc6 (>= 2.4)
-Description: ntfs-3g filesystem in userspace (FUSE) library
- The ntfs-3g driver is an open source, GPL licensed, third generation Linux
- NTFS driver which was implemented by the Linux-NTFS project. It provides
- full read-write access to NTFS, excluding access to encrypted files, writing
- compressed files, changing file ownership, access right.
- .
- Technically it's based on and a major improvement to the third generation
- Linux NTFS driver, ntfsmount. The improvements includes functionality,
- quality and performance enhancements.
- .
- ntfs-3g is based on FUSE (userspace filesystem framework for Linux), thus
- you will have to prepare fuse kernel module to be able to use it.
- .
- Fuse is available in any recent kernel. No need to prepare a kernel module
- if you are already running Debian Etch kernel or newer.
- .
- This package contains the shared library.
-Homepage: http://www.ntfs-3g.org/
-Original-Maintainer: Adam Cécile (Le_Vert) <gandalf@xxxxxxxxxxx>
-
-Package: readahead
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 164
-Maintainer: Tollef Fog Heen <tfheen@xxxxxxxxxx>
-Architecture: i386
-Source: readahead-list
-Version: 1:0.20050517.0220-0ubuntu14
-Depends: libc6 (>= 2.4)
-Conffiles:
- /etc/readahead/boot bd385a01189feb9e4674b6b2c51d7c8e
- /etc/readahead/desktop cabdb61343a929c7154f293c3cde20fb
- /etc/init.d/readahead 298c19e2db4315a3aef1477b47f685fe
- /etc/init.d/readahead-desktop 56162a6ab7db40decf531986e2e7e639
- /etc/init.d/stop-readahead 7aa11468d704d835e1fcf4386532eba8
-Description: read files into the page cache
- readahead-list is an updated and enhanced version of the original readahead
- utility.
- .
- It allows the user to specify a set of files to be read into the page cache
- to accelerate first time loading of programs, typically during the boot
- sequence.
-
-Package: libklibc
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: klibc
-Version: 1.5.7-4ubuntu4
-Description: minimal libc subset for use with initramfs
- klibc is intended to be a minimalistic libc subset for use with
- initramfs. It is deliberately written for small size, minimal
- entanglement, and portability, not speed. It is definitely a work in
- progress, and a lot of things are still missing.
-Original-Maintainer: maximilian attems <maks@xxxxxxxxxx>
-
-Package: libxv1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxv
-Version: 2:1.0.3-1ubuntu1
-Depends: libc6 (>= 2.6), libx11-6, libxext6, x11-common
-Description: X11 Video extension library
- libXv provides an X Window System client interface to the XVideo
- extension to the X protocol.
- .
- The XVideo extension allows for accelerated drawing of videos. Hardware
- adaptors are exposed to clients, which may draw in a number of colourspaces,
- including YUV.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libwmf0.2-7
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 548
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libwmf
-Version: 0.2.8.4-6
-Depends: gtk2.0-binver-2.10.0, libc6 (>= 2.5-5), libexpat1 (>= 1.95.8), libfreetype6 (>= 2.2), libjpeg62, libpng12-0 (>= 1.2.13-4), libx11-6, zlib1g (>= 1:1.2.1), defoma (>= 0.11), gsfonts
-Description: Windows metafile conversion library
- Windows metafile (WMF) is a picture format used by many Windows
- programs, e.g. Microsoft Word. libwmf is a library for interpreting
- metafile images and either displaying them using X or converting them
- to standard formats such as PNG, JPEG, PS, EPS and SVG(Z)...
- .
- This package contains the shared library.
-Original-Maintainer: Loic Minier <lool@xxxxxxxx>
-
-Package: hal
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1728
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.5.11~rc2-1ubuntu8.1
-Depends: acl, adduser, consolekit, dbus (>= 0.61), hal-info (>= 20070402), libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libexpat1 (>= 1.95.8), libgcc1 (>= 1:4.1.1-21), libglib2.0-0 (>= 2.16.0), libhal-storage1 (>= 0.5.11~rc2), libhal1 (>= 0.5.10), libpolkit2, libsmbios1, libstdc++6 (>= 4.1.1-21), libusb-0.1-4 (>= 2:0.1.12), lsb-base, mount (>= 2.13), pciutils, pm-utils, policykit (>= 0.7), udev (>= 0.065), usbutils, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: eject, libsmbios-bin
-Suggests: gnome-device-manager
-Conffiles:
- /etc/default/hal f505ed84310d5614ac67abe95828d519
- /etc/init.d/hal 39864c1cadce17122780e30d9a3abe2c
- /etc/udev/rules.d/95-hal.rules 1afe5cd68445909b1df6c63b405eead3
- /etc/hal/fdi/policy/preferences.fdi 02a0788d8d5599fa703963e120c8c4ac
- /etc/dbus-1/system.d/hal.conf 476bb09bf3ab178b66513d85d8938883
-Description: Hardware Abstraction Layer
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: ttf-lao
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 168
-Maintainer: Christian Perrier <bubulle@xxxxxxxxxx>
-Architecture: all
-Version: 0.0.20060226-2
-Depends: defoma
-Conffiles:
- /etc/defoma/hints/ttf-lao.hints 0a0c690b0ff938a9759098642847da00
-Description: TrueType font for Lao language
- This package includes fonts that are suitable for the display of the Lao
- language.
-
-Package: xserver-xorg-video-imstt
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.0-7
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-imstt
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-imstt
-Description: X.Org X server -- IMSTT display driver
- This package provides the driver for the Integrated Micro Solutions Twin Turbo
- family of video cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-imstt driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: grub
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 832
-Maintainer: Ubuntu Kernel Team <kernel-team@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.97-29ubuntu21
-Provides: linux-boot-loader
-Depends: debconf (>= 1.5.19) | cdebconf, libc6 (>= 2.4), libncurses5 (>= 5.6+20071006-3), ucf (>= 3.004-0ubuntu2), udev (>= 117-5)
-Suggests: grub-doc, mdadm
-Description: GRand Unified Bootloader
- GRUB is a GPLed bootloader intended to unify bootloading across x86
- operating systems. In addition to loading the Linux kernel,
- it implements the Multiboot standard, which allows for flexible loading
- of multiple boot images (needed for modular kernels such as the GNU Hurd).
-Original-Maintainer: Grub Maintainers <pkg-grub-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libasound2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1208
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: alsa-lib
-Version: 1.0.15-3ubuntu4
-Depends: libc6 (>= 2.7-1)
-Suggests: libasound2-plugins (>= 1.0.9)
-Conflicts: libasound2-plugins (<< 1.0.9)
-Description: ALSA library
- This package contains the ALSA library and its standard
- plugins.
- .
- ALSA is the Advanced Linux Sound Architecture.
-Homepage: http://www.alsa-project.org/
-Original-Maintainer: Debian ALSA Maintainers <pkg-alsa-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: app-install-data
-Status: install ok installed
-Priority: optional
-Section: gnome
-Installed-Size: 21208
-Maintainer: Michael Vogt <michael.vogt@xxxxxxxxxx>
-Architecture: all
-Source: app-install-data-ubuntu
-Version: 0.5.10.3
-Conffiles:
- /etc/gnome-app-install/packages-whitelist f3c285e9b2c6b9ebd0dc5c38cab4678f
-Description: Ubuntu applications (data files)
- This package contains the Ubuntu specific application data for
- gnome-app-install, an easy to use and simple application installer.
-
-Package: libieee1284-3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libieee1284
-Version: 0.2.11-3
-Depends: libc6 (>= 2.7-1)
-Description: cross-platform library for parallel port access
- This library was designed to ease the use of the parallel port. It will
- automatically figure out which access method is available, depending on the
- running kernel and the permissions of the process.
- .
- It handles particular queries to the devices, like fetching the Device ID of
- a device.
-Original-Maintainer: Julien BLACHE <jblache@xxxxxxxxxx>
-
-Package: libbluetooth2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 140
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: bluez-libs
-Version: 3.29-0ubuntu1
-Replaces: libsdp2 (<= 1.5-2)
-Depends: libc6 (>= 2.7-1)
-Conflicts: libsdp2 (<= 1.5-2)
-Description: Library to use the BlueZ Linux Bluetooth stack
- BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source
- project distributed under GNU General Public License (GPL).
-Homepage: http://bluez.sourceforge.net
-Original-Maintainer: Debian Bluetooth Maintainers <pkg-bluetooth-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: base-files
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 436
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.0.1ubuntu5.8.04.2
-Replaces: base, lsb-release (<< 3.0-8), miscutils
-Provides: base
-Depends: awk, base-passwd (>= 2.0.3.4), libpam-modules (>= 0.79-3ubuntu3)
-Conffiles:
- /etc/debian_version c3a1f14e3cfb4e2a815ff14692258219
- /etc/host.conf 89408008f2585c957c031716600d5a80
- /etc/issue 723e0b4b856688d47275c171feb19d62
- /etc/issue.net 1f7aae7d081e800ab42d3cf57a8e7b84
- /etc/lsb-release c4a6bf94f921d1eb8255d6cb488b3b22
-Description: Debian base system miscellaneous files
- This package contains the basic filesystem hierarchy of a Debian system, and
- several important miscellaneous files, such as /etc/debian_version,
- /etc/host.conf, /etc/issue, /etc/motd, /etc/profile, /etc/nsswitch.conf,
- and others, and the text of several common licenses in use on Debian systems.
-Original-Maintainer: Santiago Vila <sanvila@xxxxxxxxxx>
-
-Package: libxtrap6
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 80
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxtrap
-Version: 2:1.0.0-4build1
-Depends: libc6 (>= 2.6), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxext6, libxt6, x11-common
-Description: X11 event trapping extension library
- libXTrap provides an interface to the DEC-XTRAP extension, which allows
- for capture and synthesis of core input events.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found as the module 'lib/XTrap' at
- :pserver:anoncvs@xxxxxxxxxxxxxxxxxxx:/cvs/xorg
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: mount
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 368
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: util-linux
-Version: 2.13.1-5ubuntu2
-Pre-Depends: libc6 (>= 2.4), libselinux1
-Suggests: nfs-common (>= 1:1.1.0-13)
-Breaks: nfs-common (<< 1:1.1.0-7)
-Conflicts: libnfsidmap1
-Description: Tools for mounting and manipulating filesystems
- This package provides the mount(8), umount(8), swapon(8),
- swapoff(8), and losetup(8) commands.
-Original-Maintainer: LaMont Jones <lamont@xxxxxxxxxx>
-
-Package: ttf-kochi-gothic
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 7824
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ttf-kochi
-Version: 1.0.20030809-4ubuntu2
-Provides: ttf-kochi-gothic-naga10
-Depends: defoma
-Pre-Depends: dpkg (>= 1.10.24)
-Suggests: ttf-kochi-mincho | ttf-kochi-mincho-naga10, x-ttcidfont-conf, xserver-xorg | xfs-xtt (>> 1:1.3.0.1-3) | xfs (>= 4.0.2-1)
-Conflicts: ttf-kochi-gothic-naga10
-Conffiles:
- /etc/defoma/hints/ttf-kochi-gothic.hints 5eafdd0a0ea9b245f73715083b061895
-Description: Kochi Subst Gothic Japanese TrueType font without naga10
- ttf-kochi-gothic is high quality, Japanese gothic TrueType font.
- It does not include naga10 font, so it's DFSG-free.
- .
- The family of ttf-kochi-* is very smooth and beautiful compared with
- current free Japanese TrueType fonts. It has bitmap hinting information,
- so it's beautiful and not jagged to display on the CRT.
- This font is suitable for both printing and displaying Japanese
- characters.
-Original-Maintainer: GOTO Masanori <gotom@xxxxxxxxxx>
-
-Package: pcmciautils
-Status: install ok installed
-Priority: extra
-Section: admin
-Installed-Size: 156
-Maintainer: Colin Watson <cjwatson@xxxxxxxxxx>
-Architecture: i386
-Version: 014-4ubuntu1
-Depends: udev, module-init-tools (>= 3.2.2), lsb-base (>= 3.0-6), libc6 (>= 2.6.1-1), libsysfs2
-Suggests: wireless-tools
-Conffiles:
- /etc/udev/rules.d/85-pcmcia.rules c6210e83b4b2ac7cd7b98ef379a8fc4b
- /etc/init.d/pcmciautils 30bdcfb63080e541020721aa1fae88f2
-Description: PCMCIA utilities for Linux 2.6
- This package provides PCMCIA initialisation tools for Linux 2.6.13-rc1 or
- later, replacing the old pcmcia-cs tools used with earlier kernel versions.
- PCMCIA cards are commonly used in laptops to provide expanded capabilities
- such as network connections, modems, increased memory, etc.
- .
- To use PCMCIA you need to have kernel modules available to support
- it. These are included in the stock Debian 2.6 kernel packages. You
- will most likely also need udev, although it isn't always required.
- .
- The wireless-tools package is required by many wireless network adapters.
-Original-Maintainer: Colin Watson <cjwatson@xxxxxxxxxx>
-
-Package: xserver-xorg-video-cyrix
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 112
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.0-8
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-cyrix
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-cyrix
-Description: X.Org X server -- Cyrix display driver
- This package provides the driver for the Cyrix family of video cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-cyrix driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: language-pack-fr
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 36
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527
-Replaces: language-pack-fr (<< 1:8.04+20080527), language-pack-fr-base, language-pack-gnome-fr (<< 1:8.04+20080527), language-pack-gnome-fr-base (<< 1:8.04+20080527), language-pack-kde-fr (<< 1:8.04+20080527), language-pack-kde-fr-base (<< 1:8.04+20080527)
-Depends: language-pack-fr-base
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Description: translation updates for language French
- Translation data updates for all supported packages for:
- French
- .
- language-pack-fr-base provides the bulk of translation data
- and is updated only seldom. This package provides frequent translation
- updates.
- .
- Please note that you should install language-support-fr
- to get full support for this language.
-
-Package: libsqlite3-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 464
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: sqlite3
-Version: 3.4.2-2
-Depends: libc6 (>= 2.6.1-1)
-Description: SQLite 3 shared library
- SQLite is a C library that implements an SQL database engine.
- Programs that link with the SQLite library can have SQL database
- access without running a separate RDBMS process.
-Original-Maintainer: Laszlo Boszormenyi (GCS) <gcs@xxxxxxxxx>
-
-Package: libtext-iconv-perl
-Status: install ok installed
-Priority: required
-Section: perl
-Installed-Size: 96
-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-Architecture: i386
-Version: 1.4-3
-Depends: libc6 (>= 2.4-1), perl-base (>= 5.8.7-10ubuntu2), perlapi-5.8.7
-Description: converts between character sets in Perl
- The iconv() family of functions from XPG4 define an API for converting
- between character sets (e.g. UTF-8 to Latin1, EBCDIC to ASCII). They
- are provided by libc6.
- .
- This package allows access to them from Perl via the Text::Iconv
- package.
- .
- Homepage: http://search.cpan.org/~mpiotr/Text-Iconv-1.4/Iconv.pm
-
-Package: bluez-audio
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 372
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: bluez-utils
-Version: 3.26-0ubuntu6
-Replaces: bluez-utils (<= 3.26-0ubuntu1)
-Depends: libasound2 (>> 1.0.14), libbluetooth2 (>= 3.14), libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libglib2.0-0 (>= 2.16.0), libgstreamer-plugins-base0.10-0 (>= 0.10.0), libgstreamer0.10-0 (>= 0.10.14), libxml2
-Conflicts: bluez-utils (<= 3.26-0ubuntu1)
-Conffiles:
- /etc/bluetooth/audio.service ca529e04bd2761602d6fe3d491076916
- /etc/bluetooth/audio.conf 27fc4da407c9c35519d078473d695fc2
-Description: Bluetooth audio support
- This package contains a driver to communicate with audio-capable bluetooth
- devices like handsets.
- .
- BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source
- project distributed under GNU General Public License (GPL).
-Homepage: http://bluez.sourceforge.net
-Tag: special::not-yet-tagged, special::not-yet-tagged::b
-Original-Maintainer: Debian Bluetooth Maintainers <pkg-bluetooth-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: console-setup
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 1264
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.21ubuntu8
-Depends: console-terminus (>= 4.16), debconf (>= 0.5) | debconf-2.0, initramfs-tools (>= 0.85eubuntu12), xkb-data (>= 0.9)
-Recommends: kbd (>= 1.12-15) | console-tools (>= 1:0.2.3dbs-62ubuntu10)
-Suggests: lsb-base (>= 3.0-6)
-Conflicts: lsb (<< 2.0-6), lsb-base (<< 3.0-6), lsb-core (<< 2.0-6)
-Conffiles:
- /etc/console-setup/compose.ARMSCII-8.inc fef36b61fb8b1cacc151ad3db127f777
- /etc/console-setup/compose.CP1251.inc fef88d8c8dd4c726498003fd3cd84a7f
- /etc/console-setup/compose.CP1255.inc c972a2e90938657e97b643366b98b2ed
- /etc/console-setup/compose.CP1256.inc 5ea5e4d41da7a88f742863810e86144b
- /etc/console-setup/compose.GEORGIAN-ACADEMY.inc b6d80f40abff7e8af236796ebaca0247
- /etc/console-setup/compose.GEORGIAN-PS.inc cf45272b6bf35a22223b132600dc36c3
- /etc/console-setup/compose.IBM1133.inc a31102602f7e7cab9738022b6c5469ae
- /etc/console-setup/compose.ISIRI-3342.inc 5ada7fbba750192f11fa238add232ba9
- /etc/console-setup/compose.ISO-8859-1.inc 719a4300a50dcb168d7de921bab338e9
- /etc/console-setup/compose.ISO-8859-10.inc e5fce59617c839b56574c9e323d34686
- /etc/console-setup/compose.ISO-8859-11.inc ad2f3cc7ee64602a790bad8a2a989243
- /etc/console-setup/compose.ISO-8859-13.inc 9c2f47a52091515749fefc62fc8efd63
- /etc/console-setup/compose.ISO-8859-14.inc a19822b59629ea7af7682d9247de807f
- /etc/console-setup/compose.ISO-8859-15.inc cfa9b04fec26afa1debc17ce09d46a0a
- /etc/console-setup/compose.ISO-8859-16.inc 8245c19b5262d8d23ca856587739eb20
- /etc/console-setup/compose.ISO-8859-2.inc a56cb83dbe0cd88e4deef52d966d30e4
- /etc/console-setup/compose.ISO-8859-3.inc e70d7b634791b9c97db75bddf6dcc5fa
- /etc/console-setup/compose.ISO-8859-4.inc 4092be9556db0ac82e96eae413f1bd47
- /etc/console-setup/compose.ISO-8859-5.inc f861a4b0403490677e6d400f2d7129da
- /etc/console-setup/compose.ISO-8859-6.inc 41ea36ea1c1a1c0c9bebdf0016395e1f
- /etc/console-setup/compose.ISO-8859-7.inc aa280de25f20e82f58da707101b24d48
- /etc/console-setup/compose.ISO-8859-8.inc 9cceaa9f3312f89aba371d3c893f4e7b
- /etc/console-setup/compose.ISO-8859-9.inc 1893bc3994c24917c907a17ceb2f284b
- /etc/console-setup/compose.KOI8-R.inc 8cfd7766b86e5e55d6e71d0d95519c92
- /etc/console-setup/compose.KOI8-U.inc 217ee62f6982736276f41f760f8622f8
- /etc/console-setup/compose.TIS-620.inc 31b73af83ef3993c128e2b983b9eaf89
- /etc/console-setup/compose.VISCII.inc 0741db54ddb6268e476010a44f219f03
- /etc/init.d/keyboard-setup 2bb5dc059cfa2fb0aededfb6ea4b8eb8
- /etc/init.d/console-setup ce37d52b185b6ab6b1b55a1eed7df2cb
-Description: Set up the font and the keyboard on the console
- The package provides the Linux console with the same versatile
- keyboard configuration that the X Window System uses. As a result
- there is no need to duplicate or change the keyboard files just to
- make simple customisations such as the use of dead keys, the key
- functioning as AltGr or Compose key, the key(s) to switch between
- Latin and non-Latin mode, etc.
- .
- The package also contains console fonts supporting many of the
- world's languages. It provides an unified set of font faces - the
- classic VGA, the simplistic Fixed, and the cleaned Terminus,
- TerminusBold and TerminusBoldVGA.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-input-synaptics
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xfree86-driver-synaptics
-Version: 0.14.7~git20070706-1ubuntu4
-Replaces: xfree86-driver-synaptics (<< 0.14.4-2), xorg-driver-synaptics
-Provides: xfree86-driver-synaptics, xorg-driver-synaptics, xserver-xorg-input-2
-Depends: libc6 (>= 2.7-1), libx11-6, libxext6, libxi6, xserver-xorg-core (>= 2:1.4)
-Suggests: gsynaptics | ksynaptics | qsynaptics
-Conflicts: xfree86-driver-synaptics (<< 0.14.4-2), xorg-driver-synaptics
-Description: Synaptics TouchPad driver for X.Org server
- This package provides an input driver for the X.Org X server to enable
- advanced features of the Synaptics Touchpad including:
- .
- * Movement with adjustable, non-linear acceleration and speed
- * Button events through short touching of the touchpad
- * Double-Button events through double short touching of the touchpad
- * Dragging through short touching and holding down the finger on the touchpad
- * Middle and right button events on the upper and lower corner of the touchpad
- * Vertical scrolling (button four and five events) through moving the finger
- on the right side of the touchpad
- * The up/down button sends button four/five events
- * Horizontal scrolling (button six and seven events) through moving the finger
- on the lower side of the touchpad
- * The multi-buttons send button four/five events, and six/seven events for
- horizontal scrolling
- * Adjustable finger detection
- * Multifinger taps: two finger for middle button and three finger for right
- button events. (Needs hardware support. Not all models implement this
- feature.)
- * Run-time configuration using shared memory. This means you can change
- parameter settings without restarting the X server (see synclient(1)).
- * It also provides a daemon to disable touchpad while typing at the keyboard
- and thus avoid unwanted mouse movements (see syndaemon(1)).
- .
- Homepage: http://web.telia.com/~u89404340/touchpad/index.html
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: pm-utils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.99.2-3ubuntu10
-Depends: powermgmt-base
-Recommends: hal (>= 0.5.9), radeontool, uswsusp, vbetool
-Description: utilities and scripts for power management
- This packages provides simple shell command line tools to suspend and
- hibernate your computer.
- .
- Homepage: http://webcvs.freedesktop.org/pm-utils/pm-utils/
-Original-Maintainer: Tim Dijkstra <tim@xxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-vesa
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.3.0-4ubuntu4
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-vesa
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-vesa
-Description: X.Org X server -- VESA display driver
- This driver for the X.Org X server (see xserver-xorg for a further description)
- uses the standard VESA interface provided on all video cards, but runs
- unaccelerated. This driver is not recommended for use unless you have a
- problem with the normal driver for your card, because it will peform very
- badly.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-vesa driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libreadline5
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 316
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: readline5
-Version: 5.2-3build1
-Depends: readline-common, libc6 (>= 2.6-1), libncurses5 (>= 5.6)
-Description: GNU readline and history libraries, run-time libraries
- The GNU readline library aids in the consistency of user interface
- across discrete programs that need to provide a command line
- interface.
- .
- The GNU history library provides a consistent user interface for
- recalling lines of previously typed input.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-
-Package: libncurses5
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 416
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: ncurses
-Version: 5.6+20071124-1ubuntu2
-Depends: libc6 (>= 2.7-1)
-Recommends: libgpmg1
-Description: Shared libraries for terminal handling
- This package contains the shared libraries necessary to run programs
- compiled with ncurses.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: rsync
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 512
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.6.9-6ubuntu2
-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.4), libpopt0 (>= 1.10), lsb-base (>= 3.0), sysv-rc (>= 2.86.ds1-14.1ubuntu2)
-Suggests: openssh-client, openssh-server
-Conffiles:
- /etc/default/rsync 126a5f9d12d57da27b95192fed269ad5
- /etc/init.d/rsync e1037fcbbe0e3f3191eb8ce4e1705e98
-Description: fast remote file copy program (like rcp)
- rsync is a program that allows files to be copied to and from remote
- machines in much the same way as rcp. It has many more options than
- rcp, and uses the rsync remote-update protocol to greatly speed up
- file transfers when the destination file already exists.
- .
- The rsync remote-update protocol allows rsync to transfer just the
- differences between two sets of files across the network link.
- .
- This package also includes rsyncd daemon functionality.
-Original-Maintainer: Paul Slootman <paul@xxxxxxxxxx>
-
-Package: casper
-Status: install ok installed
-Priority: extra
-Section: misc
-Installed-Size: 344
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.132ubuntu0.2
-Depends: busybox-initramfs (>= 1:1.1.3-4ubuntu3), dmsetup, eject, initramfs-tools (>= 0.40ubuntu11), localechooser-data, sudo, user-setup, uuid-runtime
-Breaks: genext2fs (<< 1.4.1)
-Conflicts: usplash (<< 0.4-43)
-Conffiles:
- /etc/casper.conf 7111aac567b9c9826bbacd6fc8f06202
- /etc/init.d/casper 192a902f4b180ccde951963b19597b19
-Description: Run a "live" preinstalled system from read-only media
-Tag: admin::boot, admin::filesystem, implemented-in::shell, protocol::smb, role::plugin, scope::utility, special::completely-tagged, works-with-format::iso9660
-
-Package: tasksel-data
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 2524
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: tasksel
-Version: 2.70ubuntu5
-Depends: laptop-detect, tasksel
-Conflicts: tasksel (<< 2.67)
-Description: Official tasks used for installation of Debian systems
- This package contains data about the standard tasks available on a Debian
- system.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: ppp
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1028
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.4.4rel-9ubuntu2
-Replaces: ppp-pam, ppp-udeb
-Depends: libc6 (>= 2.6-1), libpam0g (>= 0.99.7.1), libpcap0.8 (>= 0.9.3-1), libpam-modules, libpam-runtime (>= 0.76-13.1), netbase, procps
-Suggests: iptables
-Conflicts: ppp-pam, ppp-udeb, pppdcapiplugin (<= 1:3.7.2005-07-09-2), makedev (<< 2.3.1-56)
-Conffiles:
- /etc/bash_completion.d/pon 41cf8cde5bd9fefe51100a051947b118
- /etc/apm/event.d/ppp c894b205a1638f6fbb7bb477c8d253b6
- /etc/ppp/ip-up.d/0000usepeerdns 47b1eee2bd4e9e492ad5a9f5870ca272
- /etc/ppp/ip-down.d/0000usepeerdns 71822da78b9163dfbcb6f1bbd662b9b6
- /etc/ppp/pppoe_on_boot c3ea78aee841d29ca779783a013b4dac
- /etc/ppp/options b2ec4487e38e801b70ac36b20b3de798
- /etc/ppp/ip-up 612431b1564d97e3925bc692079aabdb
- /etc/ppp/ip-down 7a44bcdb7d4a0920669b496bb4d007b5
- /etc/ppp/ipv6-up 02838ef669ec30a3a6afef7b1ce7ecc9
- /etc/ppp/ipv6-down 831796b566df95e0d5143ca6b35f082d
- /etc/chatscripts/pap 17dbbede1dc894aa6c6c4e8be5727c1d
- /etc/logrotate.d/ppp 8434ebaff1b3b33bb0ea0bce523adfd3
- /etc/init.d/pppd-dns b2c62dcf0465db76694d5edb22a274ae
- /etc/pam.d/ppp cc163be3dbe4258e639238ccd5bcdea0
-Description: Point-to-Point Protocol (PPP) daemon
- The Point-to-Point Protocol (PPP) provides a standard way to transmit
- datagrams over a serial link, as well as a standard way for the machines
- at either end of the link (the "peers") to negotiate various optional
- characteristics of the link. Using PPP, a serial link can be used to
- transmit Internet Protocol (IP) datagrams, allowing TCP/IP connections
- between the peers.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libxxf86misc1
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxxf86misc
-Version: 1:1.0.1-2
-Depends: libc6 (>= 2.5-0ubuntu1), libx11-6, libxext6, x11-common
-Description: X11 XFree86 miscellaneous extension library
- libXxf86misc provides an interface to the XFree86-Misc extension, which
- allows client applications to query the current keyboard and mouse settings
- of the running XFree86-based (XFree86, Xorg) server.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found as the module 'lib/Xxf86misc' at
- :pserver:anoncvs@xxxxxxxxxxxxxxxxxxx:/cvs/xorg
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: language-pack-pt-base
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 11276
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527.2
-Replaces: language-pack-gnome-pt-base (<< 1:8.04+20080527.2), language-pack-kde-pt-base (<< 1:8.04+20080527.2), language-pack-pt (<< 1:8.04+20080527.2), language-pack-pt-base (<< 1:8.04+20080527.2)
-Depends: language-pack-pt (>= 1:8.04+20080527.2), locales (>= 2.3.6)
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Recommends: language-support-pt
-Conflicts: language-pack-gnome-pt (<< 1:8.04+20080527), language-pack-gnome-pt-base (<< 1:8.04+20080527), language-pack-pt (<< 1:8.04+20080527.2)
-Description: translations for language Portuguese
- Translation data for all supported packages for:
- Portuguese
- .
- This package provides the bulk of translation data and is updated
- only seldom. language-pack-pt provides frequent
- translation updates, so you should install this as well.
- .
- Please note that you should install language-support-pt
- to get full support for this language (spell checkers, OpenOffice
- locale packages, etc.).
-
-Package: libkeyutils1
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 56
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: keyutils
-Version: 1.2-4
-Replaces: keyutils-lib
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: keyutils-lib
-Description: Linux Key Management Utilities (library)
- Utilities to control the kernel key management facility and to provide a
- mechanism by which the kernel call back to userspace to get a key instantiated.
- .
- Homepage: <http://people.redhat.com/~dhowells/keyutils/>
- .
- This package provides a wrapper library for the key management facility system
- calls.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: parted
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 160
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.7.1-5.1ubuntu9.1
-Replaces: fsresize, parted1.6
-Depends: libc6 (>= 2.4), libncurses5 (>= 5.6+20071006-3), libparted1.7-1 (>= 1.7.1-1), libreadline5 (>= 5.2)
-Suggests: parted-doc
-Conflicts: fsresize, parted1.6
-Description: The GNU Parted disk partition resizing program
- GNU Parted is a program that allows you to create, destroy,
- resize, move and copy hard disk partitions. This is useful
- for creating space for new operating systems, reorganising
- disk usage, and copying data to new hard disks. This package
- contains the Parted binary and manual page.
- .
- Parted currently supports DOS, Mac, Sun, BSD, GPT, MIPS and
- PC98 disklabels/partition tables, as well as a 'loop' (raw
- disk) type which allows use on RAID/LVM. Filesystems which
- are currently fully supported are ext2, ext3, fat (FAT16
- and FAT32), ReiserFS (with libreiserfs) and linux-swap.
- Parted can also detect and remove HFS (Mac OS), JFS, NTFS,
- UFS (Sun and HP), XFS and ASFS/AFFS/APFS (Amiga) filesystems,
- but cannot create, resize or check these filesystems yet.
- .
- Note that ReiserFS support is only enabled if you install
- the libreiserfs0.3-0 package. Since libreiserfs0.3-0 has been
- removed from sarge, ReiserFS support is not compiled in the
- default package.
- .
- The nature of this software means that any bugs could cause
- massive data loss. While there are no known bugs at the moment,
- they could exist, so please back up all important files before
- running it, and do so at your own risk.
-Original-Maintainer: Parted Maintainer Team <parted-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libvorbisenc2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1052
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libvorbis
-Version: 1.2.0.dfsg-2
-Replaces: libvorbis0 (<< 1.0.0)
-Depends: libc6 (>= 2.6.1-1), libvorbis0a (>= 1.2.0)
-Conflicts: libvorbis0 (<< 1.0.0)
-Description: The Vorbis General Audio Compression Codec
- Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free,
- general-purpose compressed audio format for audio and music at fixed
- and variable bitrates from 16 to 128 kbps/channel.
- .
- The Vorbisenc library provides a convenient API for setting up an encoding
- environment using libvorbis.
-Original-Maintainer: Debian Xiph.org Maintainers <pkg-xiph-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: logrotate
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 160
-Maintainer: Paul Martin <pm@xxxxxxxxxx>
-Architecture: i386
-Version: 3.7.1-3
-Depends: libc6 (>= 2.4-1), libpopt0 (>= 1.10), libselinux1 (>= 1.30), cron | anacron | fcron, base-passwd (>= 2.0.3.4)
-Recommends: mailx
-Conffiles:
- /etc/logrotate.conf 52a69079dac7bbc0ee80876d14dbf6a8
- /etc/cron.daily/logrotate d2281ecb6f898b446ac8a5984ab5a243
-Description: Log rotation utility
- The logrotate utility is designed to simplify the administration of
- log files on a system which generates a lot of log files. Logrotate
- allows for the automatic rotation compression, removal and mailing of
- log files. Logrotate can be set to handle a log file daily, weekly,
- monthly or when the log file gets to a certain size. Normally, logrotate
- runs as a daily cron job.
-
-Package: libpango1.0-common
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 204
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: pango1.0
-Version: 1.20.1-1
-Replaces: libpango-common (<< 1.0.0), libpango0
-Depends: debconf | debconf-2.0, defoma (>= 0.11.1), fontconfig (>= 2.1.91)
-Recommends: libpango1.0-0, x-ttcidfont-conf
-Suggests: ttf-arphic-bkai00mp, ttf-arphic-bsmi00lp, ttf-arphic-gbsn00lp, ttf-arphic-gkai00mp, ttf-baekmuk, ttf-kochi-gothic, ttf-kochi-mincho, ttf-thryomanes
-Conflicts: pango-libthai (<< 0.1.6-2)
-Conffiles:
- /etc/defoma/config/pango.conf caba01a0d8c57a5b7eb501560736028a
-Description: Modules and configuration files for the Pango
- Pango is a library for layout and rendering of text, with an emphasis
- on internationalization. Pango can be used anywhere that text layout is
- needed. however, most of the work on Pango-1.0 was done using the GTK+
- widget toolkit as a test platform. Pango forms the core of text and
- font handling for GTK+-2.0.
- .
- Pango is designed to be modular; the core Pango layout can be used with
- four different font backends:
- - Core X windowing system fonts
- - Client-side fonts on X using the Xft library
- - Direct rendering of scalable fonts using the FreeType library
- - Native fonts on Microsoft backends
- .
- This package contains the Pango modules and the configuration files
- which Pango needs.
-Original-Maintainer: Sebastien Bacher <seb128@xxxxxxxxxx>
-
-Package: libexpat1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: expat
-Version: 2.0.1-0ubuntu1
-Depends: libc6 (>= 2.6.1-1)
-Description: XML parsing C library - runtime library
- This package contains the runtime, shared library of expat, the C
- library for parsing XML.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libltdl3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 248
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libtool
-Version: 1.5.26-1ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: A system independent dlopen wrapper for GNU libtool
- This package contains the run-time libltdl library.
- .
- A small library that aims at hiding the various difficulties of
- dlopening libraries from programmers. It is a system independent
- dlopen wrapper for GNU libtool.
- .
- It supports the following dlopen interfaces:
- * dlopen (Solaris, Linux and various BSD flavors)
- * shl_load (HP-UX)
- * LoadLibrary (Win16 and Win32)
- * load_add_on (BeOS)
- * GNU DLD (emulates dynamic linking for static libraries)
- * libtool's dlpreopen
-Original-Maintainer: Kurt Roeckx <kurt@xxxxxxxxx>
-
-Package: system-services
-Status: install ok installed
-Priority: required
-Section: base
-Installed-Size: 76
-Maintainer: Scott James Remnant <scott@xxxxxxxxxx>
-Architecture: i386
-Source: upstart
-Version: 0.3.9-2
-Replaces: upstart (<< 0.2.1-6)
-Depends: upstart (>= 0.2.0), upstart-compat-sysv
-Conffiles:
- /etc/event.d/tty1 719f219c269467fae2b0df8db9193280
- /etc/event.d/tty2 adc56d2a31a4a7035337a236384ab135
- /etc/event.d/tty3 d6bf65feb1d2f2aa40a2d9f3a4a963e2
- /etc/event.d/tty4 0e5f36ab665959a7d27f4d036d4e2ce3
- /etc/event.d/tty5 69e99b4e674a7a2d302c17b07b9a3cd5
- /etc/event.d/tty6 948ea46dae0fa8062994cd70d61a25d3
-Description: definitions of essential system services
- This package contains the definitions of services essential for the
- normal operation of a Linux system.
-
-Package: iproute
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 884
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 20071016-2ubuntu1
-Provides: arpd
-Depends: libatm1, libc6 (>= 2.4), libdb4.6
-Suggests: iproute-doc
-Conflicts: arpd
-Conffiles:
- /etc/iproute2/ematch_map 0b9befbbbee4b415319b8070f18b9b88
- /etc/iproute2/rt_dsfield 4f5a41d3f54cbe251826a6f7a3fff59d
- /etc/iproute2/rt_protos 83da07a831e71eb4f6dfaec3d27de345
- /etc/iproute2/rt_realms 7137bdf40e8d58c87ac7e3bba503767f
- /etc/iproute2/rt_scopes 6298b8df09e9bda23ea7da49021ca457
- /etc/iproute2/rt_tables a1313318d6778fe6b8c680248ef5a463
-Description: Professional tools to control the networking in Linux kernels
- This is `iproute', the professional set of tools to control the
- networking behavior in kernels 2.2.x and later.
- .
- At least, the options CONFIG_NETLINK and CONFIG_NETLINK_DEV (or
- CONFIG_RTNETLINK) must be compiled into the running kernel.
- .
- This package is also known as iproute2 upstream and in some
- documentation.
-Homepage: http://www.linux-foundation.org/en/Net:Iproute2
-Original-Maintainer: Alexander Wirt <formorer@xxxxxxxxxx>
-
-Package: xserver-xorg-video-rendition
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:4.1.3.dfsg.1-4
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-rendition
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-rendition
-Description: X.Org X server -- Rendition display driver
- This package provides the driver for the Rendition Verite family of chipsets,
- commonly found in 3D accelerators such as the Creative 3D Blaster.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-rendition driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: bogofilter-common
-Status: install ok installed
-Priority: optional
-Section: mail
-Installed-Size: 472
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: bogofilter
-Version: 1.1.5-2ubuntu5
-Replaces: bogofilter (<< 0.94.14-1)
-Suggests: pax
-Conffiles:
- /etc/bogofilter.cf 90bec9152e12b6f29f093910d854e008
-Description: a fast Bayesian spam filter (common files)
- This package implements a fast Bayesian spam filter along the lines suggested
- by Paul Graham in his article "A Plan For Spam".
- .
- This version substantially improves on Paul's proposal by doing smarter
- lexical analysis. In particular, hostnames and IP addresses are retained
- as recognition features rather than broken up. Various kinds of MTA
- cruft such as dates and message-IDs are discarded so as not to bloat
- the word lists.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libgsf-1-common
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: libgsf
-Version: 1.14.7-2ubuntu1
-Replaces: libgsf-1 (<= 1.12.3-4)
-Description: Structured File Library - common files
- The GNOME Structured File Library library aims to provide an efficient
- extensible I/O abstraction for dealing with different structured file
- formats.
- .
- These are the architecture independent files that are part of libgsf,
- like translations of messages.
-Original-Maintainer: J.H.M. Dassen (Ray) <jdassen@xxxxxxxxxx>
-
-Package: libglut3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 48
-Maintainer: Jamie Wilkinson <jaq@xxxxxxxxxx>
-Architecture: all
-Source: glut
-Version: 3.7-25
-Depends: freeglut3
-Description: the OpenGL Utility Toolkit
- GLUT (as in ``gluttony'') is a window system independent toolkit for
- writing OpenGL programs. It implements a simple windowing API, which
- makes life considerably easier when learning about and exploring OpenGL
- programming.
- .
- GLUT is designed for constructing small to medium sized OpenGL programs,
- however it is not a full-featured toolkit, so large applications requiring
- sophisticated user interfaces are better off using native window system
- toolkits like GTK or Motif.
- .
- This package has been replaced by ``freeglut3''.
-
-Package: libterm-readkey-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 140
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.30-3ubuntu1
-Replaces: adbbs
-Depends: perlapi-5.8.8, perl (>= 5.8.8-7), libc6 (>= 2.5-0ubuntu1)
-Description: A perl module for simple terminal control
- Term::ReadKey is a compiled perl module dedicated to providing simple
- control over terminal driver modes (cbreak, raw, cooked, etc.,) support for
- non-blocking reads, if the architecture allows, and some generalized handy
- functions for working with terminals. One of the main goals is to have the
- functions as portable as possible, so you can just plug in "use
- Term::ReadKey" on any architecture and have a good likelyhood of it working.
-Original-Maintainer: Debian Perl Group <pkg-perl-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: apmd
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 252
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.2.2-8.1ubuntu1
-Depends: libapm1 (>= 3.2.0-7), libc6 (>= 2.5-5), debconf (>= 1.2.9) | debconf-2.0, powermgmt-base, lsb-base (>= 1.3-9ubuntu3), sysv-rc (>= 2.86.ds1-14.1ubuntu2)
-Suggests: xapm
-Conffiles:
- /etc/apm/scripts.d/hwclock 214b964af20f205cafb4977694a9ce67
- /etc/apm/apmd_proxy 9691d0a9ecb05fb60e59730f0b6ca5d1
- /etc/logcheck/ignore.d.paranoid/apmd dd148b02d45477863065450ff4a3d1be
- /etc/default/apmd 13bacd2e1ad12ed72dbb0288ef746fc7
- /etc/init.d/apmd 2f165379196dca2af4c0a956d26cb8bb
-Description: Utilities for Advanced Power Management (APM)
- On laptop computers, the Advanced Power Management (APM) support
- provides access to battery status information and may help you to
- conserve battery power, depending on your laptop and the APM
- implementation. The apmd program also lets you run arbitrary programs
- when APM events happen (for example, you can eject PCMCIA devices when
- you suspend, or change hard drive timeouts when you connect the battery).
- .
- This package contains apmd(8), a daemon for logging and acting on APM
- events; and apm(1), a client that prints the information in /proc/apm
- in a readable format.
- .
- apmd is notified of APM events by the APM driver in the kernel.
- .
- Debian kernels are built with APM support but it is disabled by
- default. You need to boot the kernel with the "apm=on" option if you
- want to enable the driver. (You may need to add this option to your
- lilo command line.)
- .
- In most cases, users may want to know that there are newer power
- management schemes, like ACPI.
- .
- Homepage: http://www.worldvisions.ca/~apenwarr/apmd/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: dhcdbd
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 248
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.0-1ubuntu1
-Depends: libc6 (>= 2.6.1-1), libdbus-1-3 (>= 1.1.1), dhcp3-client, dbus (>= 0.60), lsb-base (>= 3.0-6)
-Conffiles:
- /etc/dbus-1/system.d/dhcdbd.conf cc127c5afc69fcafc47bc02fbcc18b3c
- /etc/init.d/dhcdbd 149f8b11b5fee50ee2fc5619d00ddea0
- /etc/dhcp3/dhclient-exit-hooks.d/zzzz_dhcdbd 4f39847134d74ce6b14255de1ec89046
-Description: D-Bus interface to the ISC DHCP client
- dhcdbd provides a D-Bus interface to dhclient, the DHCP client from ISC,
- so applications such as NetworkManager can query and control dhclient.
- This allows an application-neutral interface for such operations
-Original-Maintainer: Riccardo Setti <giskard@xxxxxxxxxxxxx>
-
-Package: libpango1.0-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 772
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: pango1.0
-Version: 1.20.1-1
-Provides: pango1.0-modver-1.6.0
-Depends: libc6 (>= 2.4), libcairo2 (>= 1.5.18), libdatrie0 (>= 0.1.2), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libglib2.0-0 (>= 2.16.0), libpango1.0-common (>= 1.20.1-1), libthai0 (>= 0.1.7), libx11-6, libxft2 (>> 2.1.1), libxrender1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: pango-libthai
-Description: Layout and rendering of internationalized text
- Pango is a library for layout and rendering of text, with an emphasis
- on internationalization. Pango can be used anywhere that text layout is
- needed. however, most of the work on Pango-1.0 was done using the GTK+
- widget toolkit as a test platform. Pango forms the core of text and
- font handling for GTK+-2.0.
- .
- Pango is designed to be modular; the core Pango layout can be used with
- four different font backends:
- - Core X windowing system fonts
- - Client-side fonts on X using the Xft library
- - Direct rendering of scalable fonts using the FreeType library
- - Native fonts on Microsoft backends
- .
- This package contains the shared libraries.
-Original-Maintainer: Sebastien Bacher <seb128@xxxxxxxxxx>
-
-Package: usbutils
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 340
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.73-5ubuntu2
-Depends: libc6 (>= 2.7-1), libusb-0.1-4 (>= 2:0.1.12), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: wget (>= 1.8.1-6) | lynx (>= 2.8.4.1b-3)
-Description: Linux USB utilities
- This package contains the lsusb utility for inspecting the devices
- connected to the USB bus. It shows a graphical representation of the
- devices that are currently plugged in, showing the topology of the
- USB bus. It also displays information on each individual device on
- the bus.
- .
- More information can be found at the Linux USB web site
- http://www.linux-usb.org/ .
-Original-Maintainer: Aurelien Jarno <aurel32@xxxxxxxxxx>
-
-Package: libdevmapper1.02.1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 148
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: devmapper
-Version: 2:1.02.20-2ubuntu2
-Provides: libdevmapper
-Depends: libc6 (>= 2.7-1), libselinux1 (>= 2.0.15), libsepol1 (>= 2.0.3)
-Recommends: dmsetup (>= 2:1.02.08-1ubuntu2)
-Description: The Linux Kernel Device Mapper userspace library
- The Linux Kernel Device Mapper is the LVM (Linux Logical Volume Management)
- Team's implementation of a minimalistic kernel-space driver that handles
- volume management, while keeping knowledge of the underlying device layout
- in user-space. This makes it useful for not only LVM, but EVMS, software
- raid, and other drivers that create "virtual" block devices.
- .
- This package contains the (user-space) shared library for accessing the
- device-mapper; it allows usage of the device-mapper through a clean,
- consistent interface (as opposed to through kernel ioctls).
-Original-Maintainer: Debian LVM Team <pkg-lvm-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: ttf-freefont
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 3444
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 20060501cvs-12
-Depends: defoma
-Recommends: x-ttcidfont-conf
-Conffiles:
- /etc/defoma/hints/ttf-freefont.hints 8dc622817ea6efb8f8199a0443a387b5
-Description: Freefont Serif, Sans and Mono Truetype fonts
- A set of free high-quality TrueType fonts covering the UCS
- character set. These fonts are similar to the (in)famous Helvetica,
- Times and Courier fonts.
-Original-Maintainer: Debian Fonts Task Force <pkg-fonts-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxi6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 88
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxi
-Version: 2:1.1.3-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, x11-common
-Description: X11 Input extension library
- libXi provides an X Window System client interface to the XINPUT
- extension to the X protocol.
- .
- The Input extension allows setup and configuration of multiple input devices,
- and will soon allow hotplugging of input devices; to be added and removed on
- the fly.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found at
- git://anongit.freedesktop.org/git/xorg/lib/libXi
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libhal1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 192
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: hal
-Version: 0.5.11~rc2-1ubuntu8.1
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1)
-Description: Hardware Abstraction Layer - shared library
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
- .
- This package contains shared libraries to be used by applications.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: xinit
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 108
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.0.7-2
-Replaces: xbase-clients (<= 1:7.2.ds2-3)
-Depends: cpp, libc6 (>= 2.7-1), libx11-6
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conffiles:
- /etc/X11/xinit/xinitrc 41b8ad55a49b9f518dbd38688e1a7d6a
- /etc/X11/xinit/xserverrc 5b09dad193ec4f79c5d2b8112a2b9c25
-Description: X server initialisation tool
- xinit and startx are programs which facilitate starting an X server, and
- loading a base X session.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libattr1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 68
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: attr
-Version: 1:2.4.39-1
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: attr (<< 2.0.0)
-Description: Extended attribute shared library
- Contains the runtime environment required by programs that make use
- of extended attributes.
- .
- Homepage: http://oss.sgi.com/projects/xfs/
-Original-Maintainer: Nathan Scott <nathans@xxxxxxxxxx>
-
-Package: xserver-xorg-video-dummy
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.2.0-7
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-dummy
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-dummy
-Description: X.Org X server -- dummy display driver
- This package provides a 'dummy' display driver, which does not actually
- display anything.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-dummy driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xfonts-base
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 8312
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1:1.0.0-5
-Replaces: xfonts-misc
-Depends: xfonts-utils (>= 1:1.0.0-6)
-Suggests: xfs | xserver
-Conffiles:
- /etc/X11/fonts/misc/xfonts-base.alias a8ec05d528431d4c9703b55a7efd67a8
-Description: standard fonts for X
- xfonts-base provides a standard set of low-resolution bitmapped fonts. In
- most cases it is desirable to have the X font server (xfs) and/or an X server
- installed to make the fonts available to X clients.
- .
- This package contains primarily fonts in the ISO 10646-1 and ISO 8859-1
- encodings, to conserve disk space. (A small selection of fonts in ISO
- 8859-8, JIS-X0208.1983, JIS-X0208.1976, and GB2312.1980 fonts are also
- included.) For other encodings, see the xfonts-base-transcoded package.
- .
- If you are not using a remote font server, you must install this package
- if you are installing an X server. It contains fonts, including the
- 'fixed' font, without which X servers will not work.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-sisusb
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 148
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.8.1-9
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-sisusb
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-sisusb
-Description: X.Org X server -- SiS USB display driver
- This package provides the driver for SiS USB-attached video devices.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-sisusb driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libdaemon0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 68
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libdaemon
-Version: 0.12-0.1
-Depends: libc6 (>= 2.6)
-Description: lightweight C library for daemons
- libdaemon is a leightweight C library which eases the writing of UNIX
- daemons. It consists of the following parts:
- * A wrapper around fork() which does the correct daemonization
- procedure of a process
- * A wrapper around syslog() for simpler and compatible log output to
- Syslog or STDERR
- * An API for writing PID files
- * An API for serializing UNIX signals into a pipe for usage with
- select() or poll()
- .
- Routines like these are included in most of the daemon software
- available. It is not that simple to get it done right and code
- duplication cannot be a goal.
- .
- This package includes the run time library.
-Original-Maintainer: Oliver Kurth <oku@xxxxxxxxxx>
-
-Package: libpcap0.8
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 236
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.9.8-2
-Depends: libc6 (>= 2.6.1-1)
-Description: System interface for user-level packet capture
- libpcap (Packet CAPture) provides a portable framework for low-level
- network monitoring. Applications include network statistics collection,
- security monitoring, network debugging, etc.
- .
- Since almost every system vendor provides a different interface for
- packet capture, and since there are several tools that require this
- functionality, we've created this system-independent API to ease in
- porting and to alleviate the need for several system-dependent packet
- capture modules in each application.
-Original-Maintainer: Romain Francoise <rfrancoise@xxxxxxxxxx>
-
-Package: libsmbios1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 660
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libsmbios
-Version: 0.13.10-1ubuntu1
-Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4)
-Suggests: libsmbios-doc
-Description: Provide access to (SM)BIOS information -- dynamic library
- libsmbios aims towards providing access to as much BIOS information as
- possible. It does this by providing a library of functions that can be used
- as well as sample binaries.
- .
- It incorporates extensible access to SMBIOS information capabilities and
- ability to perform unit tests across multiple systems without using physical
- hardware. Moreover, centralized, data-driven exception handling for broken
- BIOS tables is provided. Currently, full access to the SMBIOS table and its
- items is implemented. Additionally, access and manipulation of Dell Indexed
- IO Token (type 0xD4) is implemented. This token is a vendor-extention
- SMBIOS structure which allows uniform access to manipulate the system CMOS
- to enable, disable, or otherwise manipulate normal BIOS functions or features.
-Original-Maintainer: Jose Luis Tallon <jltallon@xxxxxxxxxxxxxxxxx>
-
-Package: guidance-backends
-Status: install ok installed
-Priority: optional
-Section: kde
-Installed-Size: 1404
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: kde-guidance
-Version: 0.8.0svn20080103-0ubuntu16.1
-Replaces: kde-guidance (<< 0.8.0svn20070928-0ubuntu4)
-Depends: libc6 (>= 2.1.3), libx11-6, libxext6, libxrandr2 (>= 2:1.2.0), libxrender1, libxss1, libxxf86vm1, python (>= 2.5), python (<< 2.6), python-support (>= 0.7.1)
-Conflicts: kde-guidance (<< 0.8.0svn20070928-0ubuntu4)
-Description: collection of system administration tools for GNU/Linux
- This package contains the platform neutral backends used in the
- Guidance configuration tools.
- .
- Homepage: http://www.simonzone.com/software/guidance
-Original-Maintainer: Debian KDE Extras Team <pkg-kde-extras@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libhtml-tree-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 524
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 3.23-1
-Replaces: libwww-perl (<< 5.36-0)
-Depends: perl (>= 5.6.0-16), libhtml-parser-perl, libhtml-tagset-perl (>= 3.02)
-Conflicts: libwww-perl (<< 5.36-0)
-Description: represent and create HTML syntax trees
- This is a collection of modules that represent, create and extract
- information from HTML syntax trees. These modules used to be part of
- the libwww-perl distribution, but are now unbundled in order to
- facilitate a separate development track.
-Original-Maintainer: Debian Catalyst Maintainers <pkg-catalyst-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libsnmp15
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2864
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: net-snmp
-Version: 5.4.1~dfsg-4ubuntu4
-Replaces: snmp (<= 3.6.2-3), snmpd (<= 4.1.2-1)
-Depends: libc6 (>= 2.7-1), libperl5.8 (>= 5.8.8), libsensors3 (>= 1:2.10.3-1), libsnmp-base (>= 5.4.1~dfsg-4ubuntu4), libssl0.9.8 (>= 0.9.8f-1), libwrap0
-Description: SNMP (Simple Network Management Protocol) library
- The Simple Network Management Protocol (SNMP) provides a framework
- for the exchange of management information between agents (servers)
- and clients.
- .
- The Net-SNMP library contains common functions for the construction,
- sending, receiving, decoding, and manipulation of the SNMP requests
- and responses.
-Original-Maintainer: Net-SNMP Packaging Team <pkg-net-snmp-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: genisoimage
-Status: install ok installed
-Priority: optional
-Section: otherosfs
-Installed-Size: 1356
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cdrkit
-Version: 9:1.1.6-1ubuntu6
-Replaces: mkisofs
-Provides: mkisofs
-Depends: libc6 (>= 2.7-1), libmagic1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: cdrkit-doc, wodim
-Conflicts: mkhybrid, mkisofs (<< 9:1.0)
-Description: Creates ISO-9660 CD-ROM filesystem images
- genisoimage is a pre-mastering program for creating ISO-9660 CD-ROM
- filesystem images, which can then be written to CD or DVD media using
- the wodim program. genisoimage includes support for making bootable
- "El Torito" CDs, as well as CDs with support for the
- Macintosh HFS filesystem.
- .
- The package also includes extra tools useful for working with ISO images:
- * mkzftree - create ISO-9660 image with compressed contents
- * dirsplit - easily separate large directory contents into disks of
- predefined size
- * geteltorito - extract an El Torito boot image from a CD image
- .
- Please install cdrkit-doc if you want most of the documentation and
- README files.
-Original-Maintainer: Joerg Jaspert <joerg@xxxxxxxxxx>
-
-Package: sed
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 928
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.1.5-5
-Replaces: ssed (<< 3.59)
-Pre-Depends: libc6 (>= 2.6.1-1)
-Description: The GNU sed stream editor
- sed reads the specified files or the standard input if no
- files are specified, makes editing changes according to a
- list of commands, and writes the results to the standard
- output.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libperl5.8
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: perl
-Version: 5.8.8-12
-Replaces: perl-base (<= 5.8.7-4)
-Depends: libc6 (>= 2.6.1-1), perl-base (= 5.8.8-12)
-Conflicts: libapache-mod-perl (<< 1.29.0.1-3)
-Description: Shared Perl library
- This package is required by programs which embed a Perl interpreter to
- ensure that the correct version of `perl-base' is installed. It
- additionally contains the shared Perl library on architectures where the
- perl binary is linked to libperl.a (currently only i386, for performance
- reasons). In other cases the actual library is in the `perl-base' package.
-Original-Maintainer: Brendan O'Dea <bod@xxxxxxxxxx>
-
-Package: libidn11
-Status: install ok installed
-Priority: standard
-Section: libs
-Installed-Size: 296
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libidn
-Version: 1.1-1
-Replaces: libidn11-dev
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: libidn9-dev
-Description: GNU libidn library, implementation of IETF IDN specifications
- GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
- specifications defined by the IETF Internationalized Domain Names
- (IDN) working group, used for internationalized domain names.
- Currently the Nameprep, Kerberos 5 and XMPP Stringprep profiles are
- supported.
- .
- Homepage: http://www.gnu.org/software/libidn/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: libtheora0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 348
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libtheora
-Version: 1.0~beta2-2
-Depends: libc6 (>= 2.6.1-1), libogg0 (>= 1.1.3)
-Description: The Theora Video Compression Codec
- Theora is an open video codec being developed by the Xiph.org
- Foundation as part of their Ogg project (It is a project that aims to
- integrate On2's VP3 video codec, Ogg Vorbis audio codec and Ogg
- multimedia container formats into a multimedia solution that can
- compete with MPEG-4 format). Theora is derived directly from On2's
- VP3 codec; currently the two are nearly identical, varying only in
- framing headers, but Theora will diverge and improve from the main
- VP3 development lineage as time p
Follow ups