--- libertine-1.5+17.04.20170105.1.orig/debian/changelog +++ libertine-1.5+17.04.20170105.1/debian/changelog @@ -0,0 +1,810 @@ +libertine (1.5+17.04.20170105.1-0ubuntu1) zesty; urgency=medium + + [ Chris Townsend ] + * Drop support for the Puritine click package as that is Vivid only + and a Vivid Libertine branch exists for any future fixes. + * Only set the lxc log when a container is defined during class init. + (LP: #1653973) + * Bump version to 1.5 for new upstream release. + + [ Larry Price ] + * Logic for bundling libertine as a snap built from source. + * Catch exceptions raised during container creation. + * Initial implementation of lxd backend. (LP: #1580612) + * Use the libertine logger and LIBERTINE_DEBUG variable everywhere. + * Update configure bind-mount logic given new lxd backend. + * Use dpkg to find package name when installing local deb. + * Create d-bus service for lxd container management. + + -- Christopher Townsend Thu, 05 Jan 2017 20:20:33 +0000 + +libertine (1.4.4+17.04.20161205-0ubuntu1) zesty; urgency=medium + + [ Chris Townsend ] + * Support arm64 based chroots and add stable overlay PPA for xenial + based chroots. (LP: #1642324) + * Support creating a Libertine chroot in a snap environment. + * Need to disable seccomp for running any proot command in a chroot + container. + * Escape the proot XDG bind-mounts with quotes to account for '(n)' + possibly being added to duplicate paths. + * Redirect where the container is created when in a snap environment. + * Exclude XDG_DATA_DIRS from being passed in to a chroot environment. + Fixes launching some apps in a Snappy Libertine chroot container. + * Bump version to 1.4.4. + + [ Larry Price ] + * Immediately exit when no container specified and no default + available. + * Use distro name as default codename. + * Add initial bind-mount operations to libertine-container-manager. + (LP: #1590051) + * Gracefully handle bad container ids in libertine-launch. + * Dump the lxc log after a failed create. + * Initial implementation of a libertine d-bus service. + * Make window_manager a member variable on ChrootContainer. + * Happy path integration tests for libertined endpoints. + * Update translations build for cmake-extras update. + + [ Ted Gould ] + * Remove 'LD_LIBRARY_PATH' from the env blacklist. + + -- Christopher Townsend Mon, 05 Dec 2016 21:10:03 +0000 + +libertine (1.4.3+17.04.20161121.2-0ubuntu1) zesty; urgency=medium + + [ Chris Townsend ] + * Fix old libertine package breaks/replaces version for proper + upgrading. + + -- Christopher Townsend Mon, 21 Nov 2016 19:45:35 +0000 + +libertine (1.4.3+17.04.20161118.1-0ubuntu1) zesty; urgency=medium + + [ Chris Townsend] + * Use libertine-lxc-manager when starting/stopping a container for + libertine-container-manager operations if the session DBus is + available. If not, fallback to l-c-m starting/stopping the + container. (LP: #1628587) + * Add a new entry to ContainersConfig for keeping track of running + processes in a container. (LP: #1632729) + * libertine-launch: refactored core components of application session + management. + * Split out Xmir helper apps into their own package. + * Add support for starting pasted and matchbox for snap based/ + containerless apps in U8. (LP: #1637535) + * Bump version to 1.4.3. + + [ Larry Price ] + * Add implementation for libertine gui as a system-settings plugin. + (LP: #1623946) + * Manually require archive name during archive configuration. + * Add a warning to the top of ContainersConfig.json advising users + not to edit the file. + * Missing error dialogs in PackageInfoView when fetching version + results in an error. + * Avoid searching for apps based on empty directories. + + [ Stephen M. Webb ] + * libertine-launch: refactored core components of application session + management. + + -- Christopher Townsend Fri, 18 Nov 2016 14:52:15 +0000 + +libertine (1.4.2+16.10.20161005-0ubuntu1) yakkety; urgency=medium + + [ Chris Townsend ] + * Remove the 'container_id' positional argument and add an optional "- + i/--id" argument for specifying a container id. This allows + launching applications natively and not in a Libertine container. + (LP: #1589636) + + -- Ted Gould Wed, 05 Oct 2016 15:53:14 +0000 + +libertine (1.4.2+16.10.20161003-0ubuntu1) yakkety; urgency=medium + + [ Chris Townsend ] + * Add a new update_apt_cache method and call that when needed, especially + when installing new packages. (LP: #1625627) + * Install matchbox-window-manager instead of the matchbox metapackage in + a container. (LP: #1628563) + + [ Larry Price ] + * Remove bad status update preventing archive removal from container. + * Make debconf interactions work correctly from GUI. (LP: #1627757) + * Fix crash on start in Unity 7 when launching from the dash. + (LP: #1620016) + + -- Christopher Townsend Mon, 03 Oct 2016 19:50:24 +0000 + +libertine (1.4.1+16.10.20160914-0ubuntu1) yakkety; urgency=medium + + [ Brandon Schaefer ] + * Refactor the libertine-session-bus to be a class, so we will be on the + same process and we can actually test LSB more then just running it and + checking exit code. + * Add a get_logger function to the libertine utils. This function will get + the logger __libertiner_logger__ which will only be setup once, with one + handler. + + [ Chris Townsend ] + * Switch libertine-lxc-manager to be a DBus service and activate it on demand + via DBus. (LP: #1591350) + * Add check for special LIBERTINE_JENKAAS_TESTING environment variable for + the smoke testing harness. + * Bump version to 1.4.1. + + [ Larry Price ] + * Return user to homepage when container has been destroyed from under them. + (LP: #1604015) + * Introduce a method in ContainersConfig to refresh the database depending + on an md5 checksum. + * Creating the first container moves user to ContainersView screen. + (LP: #1615697) + * Inject a ContainersConfig instance when creating containers. + * Fix crash in ContainersConfig when getting host arch by using HostInfo + object. + * Create a signal to indicate that container creation has begun. + + -- Christopher Townsend Wed, 14 Sep 2016 14:46:02 +0000 + +libertine (1.4+16.10.20160908-0ubuntu1) yakkety; urgency=medium + + [ Chris Townsend ] + * Fix pasted such that the 400 ms polling timer is replaced with a + threaded XNextEvent model. (LP: #1619742) + + -- Christopher Townsend Thu, 08 Sep 2016 19:54:48 +0000 + +libertine (1.4+16.10.20160901.1-0ubuntu1) yakkety; urgency=medium + + [ Chris Townsend ] + * Add a background process that allows copying & pasting between an X app, + another X app, and native Unity 8 apps. (LP: #1471998) + + -- Ken VanDine Thu, 01 Sep 2016 20:06:21 +0000 + +libertine (1.3.1+16.10.20160812.3-0ubuntu1) yakkety; urgency=medium + + [ Brandon Schaefer ] + * Update our dbus session socket path to allow for the new session bus + address while still supporting the older way. + + [ Chris Townsend ] + * Fix crash where /run/user/$UID/dbus-session doesn't exist when the + update-puritine-containers click hook runs. (LP: #1606505) + * Only install the puritine click hook stuff in the python3-libertine-chroot + package since puritine is only a chroot and remove the unused puritine + framework. + * Bump version to 1.3.1. + + [ Larry Price ] + * Enforce click requirements for container ID. (LP: #1607819) + * Extend desktop file search to recurse directories. (LP: #1608556) + * Remove unused dependency on pam. (LP: #1579821) + * Create bind-mount directories based on information from xdg-user-dir, + and only mount on container startup. (LP: #1610123) + + -- Christopher Townsend Fri, 12 Aug 2016 18:58:42 +0000 + +libertine (1.3+16.10.20160722.1-0ubuntu1) yakkety; urgency=medium + + [ Larry Price ] + * Hotfixes for the 1.3 release: + - Install software-properties-common in vivid chroot containers before + adding stable overlay. + - Update bash completions for new configure syntax. + + -- Christopher Townsend Fri, 22 Jul 2016 16:45:29 +0000 + +libertine (1.3+16.10.20160721.2-0ubuntu1) yakkety; urgency=medium + + [ Brandon Schaefer ] + * This creates a LibertineApplication which wraps up the starting of a + container. This way we can mock creations of an Application. + + [ Chris Townsend ] + * Rework the whole way we handle updating the necessary system files for + unprivileged LXC's: (LP: #1598785) + - Add new script that does the updates. + - Add sudoers file for this script. + - Remove the password dialog in the UI. + * Add functionality to "favorite" the Libertine scope upon first + installation of the Puritine click package. (LP: #1602397) + * Bump version to 1.3. + + [ Larry Price ] + * Allow adding all forms of additional archives to containers. + * Support adding private PPAs inside of a container. (LP: #1599882) + + -- Christopher Townsend Thu, 21 Jul 2016 17:26:54 +0000 + +libertine (1.2.2+16.10.20160707-0ubuntu1) yakkety; urgency=medium + + [ Brandon Schaefer ] + * If we fail to find the host path remove the session path since it would + have been created with the socket. + + [ Chris Townsend ] + * Only set the LXC log file when the container is about to start. + (LP: #1596020) + * Add a new ContainersConfig Python class for managing all things + ContainersConfig.json. + * Refactor host information into a new HostInfo class. + * Check if the LXC container is defined before trying to start it. + + [ Larry Price ] + * Remove dependency on DISPLAY variable and use random string to generate + session socket path. + * Prevent showing multiple error dialogs when adding archive fails. + (LP: #1594957) + * Only generate translations when manually running `make translations`. + * Ensure /usr/games is in PATH before launching applications. (LP: #1598227) + * Make error details selectable and add clipboard button. (LP: #1598786) + * Use dialog instead of ActionSelectionPopover to address focusing issues + when installing packages. + * Verify host kernel has lxc support. (LP: #1599193) + * Set DEBIAN_FRONTEND directly in environment for chroot containers. + (LP: #1599246) + + -- Christopher Townsend Thu, 07 Jul 2016 20:17:22 +0000 + +libertine (1.2.1+16.10.20160623-0ubuntu1) yakkety; urgency=medium + + [ Chris Townsend ] + * Make sure the chroot container distro version matches the host distro version + due to incompatibilities when mixing distro versions. (LP: #1592117) + * Only set the LXC log file config if the container is already defined. + (LP: #1595239) + * Make sure the directory where ContainersConfig.json lives exists before + trying to write out the file. + + [ Larry Price ] + * Define XDG_RUNTIME_DIR environment variable for python container testing. + + -- Christopher Townsend Thu, 23 Jun 2016 14:01:47 +0000 + +libertine (1.2+16.10.20160615.1-0ubuntu1) yakkety; urgency=medium + + [ Brandon Schaefer ] + * Add maliit packages for seeding in containers upon creation. (LP: #1543351) + * Enable title bars in matchbox to work around input focus issue when using + OSK in X apps. (LP: #1592549) + + [ Chris Townsend] + * Add the Vivid Stable Overlay PPA to Vivid based chroots during creation. + (LP: #1587890) + * Check if ~/.cache/libertine/puritine/ exists and create it if it doesn't. + (LP: #1585683) + * Be more verbose when the LXC container won't start. (LP: #1591228) + * Invalid Libertine Scope results after successfully installing or removing + a package. (LP: #1592115) + + [ Larry Price ] + * Add a method to set the default container. (LP: #1589674) + * Show candidate package version when installed version unavailable. + (LP: #1589683) + * Install bash completion in modern install directory. + * Show operation details for create container, update container, enable + multiarch, install package, and remove package. (LP: #1583323) + + -- Christopher Townsend Wed, 15 Jun 2016 18:24:53 +0000 + +libertine (1.1+16.10.20160607-0ubuntu1) yakkety; urgency=medium + + [ Brandon Schaefer ] + * Set up a new proxy socket for the maliit server. + + [ Chris Townsend ] + * Remove the demo icons and desktop files and deprecate libertine-demo. + (LP: #1575315) + * Explicitly create .config/dconf and the common XDG data directories in the + user container's mapped home directory in order to make sure the file + permissions are correct. (LP: #1570961) (LP: #1581131) + * Bump version to 1.1. + + [ Larry Price ] + * Make it possible for the user to interact with debconf prompts from apt-get. + (LP: #1518814) + * Refactor ContainerManagerWorker to use the async QProcess API. + * Reap children processes when closing GUI and attempt to recover as necessary. + * Implement bash auto-completion for libertine-container-manager. + (LP: #1580610) + + -- Christopher Townsend Tue, 07 Jun 2016 12:44:16 +0000 + +libertine (1.0.4+16.10.20160519-0ubuntu1) yakkety; urgency=medium + + [ Chris Townsend ] + * Work around sudo issue where $PATH is not preserved even though the -E + (preserve environment) option is used. + * Fix the click hook script such that it checks if the json file exists first. + Also had to change from using scandir() to listdir() since scandir() is not + in the Vivid version of Python. + + [ Larry Price ] + * Blacklist Mir-related environment variables that interfere with X apps. + (LP: #1540091) + * Prevent crash when listing apps from non-existent container. + * Update from Ubuntu Components 1.2 to 1.3. + * Fix add- and delete-archive error checking when container fails to start. + (LP: #1579807) + * Show a standard error dialog in more cases when libertine-container-manager + has issues. + * Default behavior on single tap for Containers, Apps, DEBs, and Search + Results. (LP: #1579189) + * Update should return its exit code for proper error display in GUI. + (LP: #1562139) + + [ Stephen M. Webb ] + * Blacklist Mir-related environment variables that interfere with X apps. + (LP: #1540091) + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Thu, 19 May 2016 17:53:58 +0000 + +libertine (1.0.2+16.04.20160506-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Make a list of packages to install during container creation and also + include the humanity-icon-them as one of them. (LP: #1578353) + * Add a Click package hook for handling bespoke Puritine container installs + This handles multiple Puritine-type containers installed on the same system. + (LP: #1576356) (LP: #1576406) + + [ Larry Price ] + * Updating liblibertine to search local applications directory for desktop apps. + This is to make it easier for u-a-l and ContentHub to find a complete set of + available launchable applications. + + [ Ted Gould ] + * Add a Click package hook for handling bespoke Puritine container installs + This handles multiple Puritine-type containers installed on the same system. + (LP: #1576356) (LP: #1576406) + + [ CI Train Bot ] + * No-change rebuild. + + -- Ted Gould Fri, 06 May 2016 13:43:30 +0000 + +libertine (1.0.1+16.04.20160425-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Allow an explicitly set distro during the create operation if it matches the + host's distro even if the distro is technically end-of-life. (LP: #1569397) + * More Libertine GUI improvements. + * Check to make sure a subcommand was given and if not, print out the usage. + (LP: #1539104) + * Check to see if CLI and GUI is ran using sudo and if so, print a message and + exit. (LP: #1570548) + * Catch runtime errors raised when starting a container so a crash file is not + generated and to tell the GUI that there was an error so the user can be + presented a proper notification. (LP: #1539105) + * Use shutil.which() instead of hardcoded path for detecting if proot is on the + system. Fixes alternate $PATH locations such as in a snap. (LP: #1572591) + * Add a 'merge-configs' command to l-c-m which allows merging a specified + ContainersConfig.json file with the existing config file. (LP: #1566391) + * Have the Puritine click linking occur before Unity 8 is started to avoid having + a 0-byte ContainersConfig.json file from being created. (LP: #1573266) + + [ Larry Price ] + * Fixing infinite package removal on error caused by bad apt command and variable + access. (LP: #1573201) + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Mon, 25 Apr 2016 18:46:21 +0000 + +libertine (1.0.0+16.04.20160411-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Bind-mount /dev/snd inside LXC container to allow Pulse inside the container + to work. (LP: #1559087) + * Fixes needed for using in the Jenkaas smoke testing harness from + lp:libertine-testing. + * Support installing Debian packages located on the host into the Libertine + container. (LP: #1541904) + * Support localization of GUI strings through Launchpad translations. + (LP: #1550486) + * Catch container creation errors and remove the ContainersConfig.json entry + when those occur. (LP: #1561962) + * Automatically figure out the correct container type based on the running + kernel version if the --type option is not given at container creation time. + (LP: #1561703) + * Many GUI improvements that should make navigating easier and more intuitive. + * Run ldconfig.REAL inside chroot based containers after doing updates and + installing packages. This fixes the issue of missing .so's when applications + run. (LP: #1566844) + * Add a file chooser for selecting Debian packages. This file chooser only looks + in the XDG Download dir (ie, ~/Downloads). (LP: #1555820) + * Wait for the Libertine Dbus session bridge socket to exist before launching any + apps in the container. (LP: #1566834) + * Bump version to 1.0.0. + + [ Larry Price ] + * Update man page for new options and commands implemented in libertine- + container-manager, plus add simple man pages for other libertine tools. + * Update Container Info and Package Info UI to use a gridview to display + information. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Mon, 11 Apr 2016 16:05:03 +0000 + +libertine (0.99.12+16.04.20160321-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Enable feature to add and remove extra archives in the container. This is + for PPA's only right now. (LP: #1541901) + * When killing processes in the container, need to wait() after terminating + processes and to actually terminate and wait() on the main process. Caused + app launching issues in LXC based containers. (LP: #1558588) + + [ Stephen M. Webb ] + * add multiarch support to chroot containers too. (LP: #1556303) + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Mon, 21 Mar 2016 12:59:04 +0000 + +libertine (0.99.11+16.04.20160302-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Add a way to call Xmir with different options than what is hardcoded in + ubuntu-app-launch. (LP: #1542028) + * Use '-title @' Xmir option to set proper XMir window titles. + * Add ability to enable or disable i386 multiarch support in a Libertine + container. (LP: #1518812) + + [ Stephen M. Webb ] + * libertine-demo: do not remove the ContainersConfig file if there are still + containers. + * remove the unnecessary quotes from the .desktop file. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Wed, 02 Mar 2016 22:06:45 +0000 + +libertine (0.99.10+16.04.20160208.1-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * data/libertine-lxc.conf: Remove the /etc/timezone & /etc/localtime + bind-mounts. (LP: #1541524) + * Add exception handling around the select calls to avoid "crashes" in + the programs. (LP: #1541584) + * Bind mount ~/.config/dconf/ so apps that programs that use it can read + the correct gsettings data. (LP: #1535421) + * libertine-container-manager: Add new "--force" option to force installation + of Ubuntu distros that are no longer supported. + + [ Stephen M. Webb ] + * fixed a spelling mistake in the container info page. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Mon, 08 Feb 2016 17:09:06 +0000 + +libertine (0.99.9+16.04.20160128-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * puritine-click.conf: Instead of just creating the user-data dir, + we should actually copy the contents of the click package's user-data + in case there are things in it we need. + * GUI: Add a page to the GUI to display basic package info for a + container. + * GUI: When using the GUI to install a container, remove the whole + concept of choosing a distro and just use the host's installed distro + as the container's distro. (LP: #1533731) + * GUI: Add an info page for containers that reports various information + about the chosen container. + * libertine-container-manager: Add option to run arbitrary commands + in a container. + * GUI: Get the package version from the container when viewing the + package info page. + * python/libertine/ChrootContainer.py: Workaround issue where a custom + dconf profile is on a machine. Of course the profile is not in the + chroot, so it messes up some applications. (LP: #1536311) + * debian/control: Revert r155 as this has an unintended effect of pulling + in the kernel on phones when it's not needed. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Thu, 28 Jan 2016 17:57:04 +0000 + +libertine (0.99.8+16.04.20160114.1-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Various fixes for making LXC containers work. + * Refactor libertine-launch to have no explicit dependencies on + either the LXC or chroot backends. Move specific functions to + their respective backends. + * Refactor the discovery of the type of container being used, so + it's taken care inside of the class. + * Add new libertine-launch tests. + * Allow LXC containers access to /dev/dri devices since some X apps + like to talk to them directly. + * Fix Depends so that the lxc backend will be installed by default + if the kernel supports it. Otherwise, fall back to the chroot + backend. + * As a temporary fix, disable seccomp when running proot. Fixes + incompatible kernels. (LP: #1532856, #1532858) + + [ Stephen M. Webb ] + * libertine-container-manager: added list-apps command + * python/libertine/AppDiscovery.py: new module for app discovery + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Thu, 14 Jan 2016 18:53:40 +0000 + +libertine (0.99.7+16.04.20151209-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Use Matchbox as the window manager instead of Compiz. Much simpler and cleaner... + * Install recommends for packages in the container. + * Use Compiz as a fallback window manager if Matchbox is not found in the container. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Wed, 09 Dec 2015 17:38:48 +0000 + +libertine (0.99.6+16.04.20151202.1-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Fix support for LXC based Libertine containers. + * Fix issue where container creation fails on the last step when + the compizconfig already exists. + * Add a new Libertine utils Python3 library that has many of the + common functions used by all of the tools and Libertine backend. + * Add a Libertine LXC manager that handles when to start and stop + a LXC. + + [ Ɓukasz 'sil2100' Zemczak ] + * Add the puritine dummy click framework. + + [ Stephen M. Webb ] + * libertine-launch: add command line help and a manpage + * refactor container code to deduplicate lx/chroot code and add + enhanced progress reporting to package management + * refactor lxc and chroot container back ends into separately-installable + packages + + [ CI Train Bot ] + * New rebuild forced. + + -- Christopher Townsend Wed, 02 Dec 2015 19:18:35 +0000 + +libertine (0.99.5+16.04.20151110-0ubuntu1) xenial; urgency=medium + + [ Stephen M. Webb ] + * New upstream release. Includes the following changes. + - Copy Compiz configs instead of linking due to lock issues. + - Install the libnss-extrausers in the container to match phablet + requirements. + - Added support for package searches in the container. + - Set the correct state for container and package installation. + - Removed Puritine-specific scripts (moved to Puritine package). + - Corrected gobject-introspection dependencies in packaging. + + [ CI Train Bot ] + * No-change rebuild. + + -- Stephen M. Webb Tue, 10 Nov 2015 15:08:42 +0000 + +libertine (0.99.4+16.04.20151023-0ubuntu1) xenial; urgency=medium + + [ Chris Townsend ] + * Add a check to ensure the SUDO_UID and SUDO_GID keys exist in os.environ + before actually trying to access them. + * Switch to using the Python libertine-container-manager instead of the C++ + libertine_container_manager. Simplifies code quite a bit. (LP: #1509472) + * Fix the hard coded uid to read the actual uid when getting the dbus session + address. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Fri, 23 Oct 2015 20:36:03 +0000 + +libertine (0.99.3+15.10.20150929-0ubuntu1) wily; urgency=medium + + [ Ken VanDine ] + * Added libertine_list_apps_for_container API returning a list of app IDs + installed in a container. + + [ CI Train Bot ] + * No-change rebuild. + + -- Christopher Townsend Tue, 29 Sep 2015 11:41:36 +0000 + +libertine (0.99.2+15.10.20150918-0ubuntu1) wily; urgency=medium + + [ Chris Townsend ] + * Rename desktop files to match the Puritine container name. + * Add an upstart job to link to the Puritine container data. + * Add a function to determine the architecture used to create the + container and set the container's sources.list entries appropriately. + * Add support for explicitly naming a container when creating one and + various variable naming cleanup. + * Add a policy-rc.d script to the chroot to keep certain services from + starting during package installation. + * Add runtime depends for fakechroot and fakeroot. + * Install Compiz by default inside the container. + * Install the create_bespoke_container script. This script will be moved + to lp:puritine in the future. + * Add a libertine-demo package that installs desktop files and icons for + the supported X apps. + + [ Ted Gould ] + * Add an upstart job to link to the Puritine container data. + + [ CI Train Bot ] + * New rebuild forced. + + -- Christopher Townsend Fri, 18 Sep 2015 17:07:23 +0000 + +libertine (0.99+15.10.20150910.2-0ubuntu1) wily; urgency=medium + + [ CI Train Bot ] + * New rebuild forced. + + [ Stephen M. Webb ] + * python3-libertine: package runtime dependency fixes + + -- Stephen M. Webb Thu, 10 Sep 2015 14:36:22 +0000 + +libertine (0.99+15.10.20150902.1-0ubuntu1) wily; urgency=medium + + [ Stephen M. Webb ] + * initial release (lp: #1489773) + * Added application icon and .desktop file. added: data/ + data/CMakeLists.txt data/libertine.desktop data/libertine_64.png + * CMakeLists.txt: added 'dist' target + * ContainerConfig: added JSON marchalling/unmarshalling + * ContainerConfig: fixed marshalling of install status + * ContainerConfig: new (C++) class added: + libertine/ContainerConfig.cpp libertine/ContainerConfig.h + * ContainerConfigList: added default container handling removed: + libertine/qml/ContainerConfig.qml + * ContainerConfigList: hook for adding containers + * ContainerConfigList: new (C++) class added: + libertine/ContainerConfigList.cpp libertine/ContainerConfigList.h + tests/unit/ContainerConfigListTests.cpp + * ContainerConfigList: saved containers list + * LibertineConfig: new class added: libertine/LibertineConfig.cpp + libertine/LibertineConfig.h + * Merge branch 'deb-dependencies' + * Merge pull request #3 from ubuntu-libertine/libertine.chroot-tool + * Merge pull request #4 from ubuntu-libertine/libertine.libertine- + launch + * WelcomeView: added ComboButton for selecting the image source added: + libertine/qml/image_sources.js + * added Debian packaging added: debian/ debian/changelog debian/compat + debian/control debian/copyright debian/files debian/rules + * added Libertine app wrapper and placeholder QML added: + libertine/libertine.cpp libertine/libertine.h libertine/qml/ + libertine/qml/libertine.qml + * added elementary Welcome view added: + libertine/qml/installprogressview.qml libertine/qml/welcomeview.qml + * debian/control: added some basic build deps + * debian/copyright: minor format correction + * debian/files: remove file removed: debian/files + * debian/source/format: set to 3.0 (quilt) added: debian/source/ + debian/source/format + * integrated ContainerConfigList class and QML code + * libertine/CMakeLists.txt: added QML install rules + * made app a Qt application + * made app smarter about locating the QML sources + * refactored C++ code to enable unit testing added: tests/ + tests/CMakeLists.txt tests/unit/ tests/unit/CMakeLists.txt + tests/unit/ContainerConfigTests.cpp + * refactored ImageSource into a separate QML component added: + libertine/qml/ImageSource.qml + * roughed-in ContainerConfig and HomeView added: + libertine/qml/ContainerConfig.qml libertine/qml/HomeView.qml + renamed: libertine/qml/installprogressview.qml => + libertine/qml/PreparingContainerView.qml + libertine/qml/welcomeview.qml => libertine/qml/WelcomeView.qml + * roughed-in the Container Apps view added: + libertine/qml/AppAddView.qml libertine/qml/ContainerApps.qml + * set default GUI width to 90 GU, following design guidelines + * simplified command-line parsing + * tests/unit/ContainerCOnfigTest: added an actual test + * updated imported QML versions + * updated to Ubuntu 'Wily Werewolf' versions of QML components + + [ CI Train Bot ] + * New rebuild forced. + + [ Chris Townsend ] + * Actually destroy the container now + * Add a Password page to the GUI + * Add a couple of more runtime package dependencies. + * Add a deleteContainer method + * Add ability for QML to use the threaded ContainerManagerWorker + * Add actions in commands + * Add an empty Libertine class ctor + * Add back in gir support for dh_girepository + * Add call to update the Libertine container + * Add capturing of errors when installing a package + * Add file copyright headers + * Add initial Python files for handling Libertine containers + * Add initial support for handling the user's password + * Add initial support for using a password for creating a ccontainer + * Add necessary dependencies. + * Add new Python embedded class to managing Libertine LXC's. + * Add proper embedded Python multi-threading support + * Add some more functions and cleanup. + * Add stdout/stderr redirector in Python for capturing output + * Add support for GObject Introspection added: cmake/ + cmake/FindGObjectIntrospection.cmake cmake/ListOperations.cmake + cmake/UseGObjectIntrospection.cmake + * Add support for a threaded container manager + * Add support for installing apps in the Libertine container + * Add support for showing installed apps in the GUI + * Add support to remove packages in Libertine container + * Add tool to create the bespoke container for specific chroot + installs. added: tools/create_bespoke_container.sh + * Add unit testing for Gobject introspection. removed: + tests/unit/LibertineCommonTests.cpp added: + tests/unit/libertine_public_gir_tests.py + * Additional fixes for GObject instrospection support. + * Allow updating Libertine Container from GUI + * Clean up some methods and build for the main project + * Derive from the QThread type + * Dynamically create ContainerManagerWorker objects + * Fix package install in the cli + * Fix some bugs when using Libertine for the first time. + * Fix some styling issues + * Fix some typos. + * Fix the GUI to work with the recently refactored Python backend. + * Fix the chroot path to include "rootfs" to be consistent with LXC's. + * Fix typo in the Catagories key + * Hook up the delete functions in the QML code. + * Initial support for liblibertine common shared library added: + libertine/libertine_common.cpp libertine/libertine_common.h + tests/unit/LibertineCommonTests.cpp tests/unit/libertine-data/ + tests/unit/libertine-data/libertine-container/ tests/unit/libertine- + data/libertine-container/wily/ tests/unit/libertine-data/libertine- + container/wily/rootfs/ tests/unit/libertine-data/libertine- + container/wily/rootfs/.gitignore tests/unit/libertine-home/ + tests/unit/libertine-home/libertine-container/ tests/unit/libertine- + home/libertine-container/user-data/ tests/unit/libertine- + home/libertine-container/user-data/wily/ tests/unit/libertine- + home/libertine-container/user-data/wily/.gitignore + * Make page navigation a bit easier + * Make the whole library shared now and link the executables to it. + * Merge branch 'master' of github.com:ubuntu-libertine/libertine + * Merge branch 'master' of github.com:ubuntu-libertine/libertine + added: .gitignore libertine/qml/ContainersView.qml + * Merge branch 'new-libertine-manager-cli' added: + libertine/libertine_container_manager_cli.cpp + * Merge github.com:ubuntu-libertine/libertine into + libertine.liblibertine + * Merge pull request #2 from ubuntu-libertine/deb-dependencies + * Merge pull request #5 from attente/master + * Merge pull request #6 from attente/master + * More support for the liblibertine common shared library. + * Reconfigure the file layout for the shared library. + * Redo page navigation + * Refactor some code + * Rename method + * Rename some functions to be more descriptive. + * Use a Python class for the methods to be used the managing + application. + * Use single declared variable. + * Use the default container when not specifying the '-n' option in the + CLI. + * fixed D-Bus session bridge tool + + -- CI Train Bot Wed, 02 Sep 2015 19:35:53 +0000 --- libertine-1.5+17.04.20170105.1.orig/debian/compat +++ libertine-1.5+17.04.20170105.1/debian/compat @@ -0,0 +1 @@ +9 --- libertine-1.5+17.04.20170105.1.orig/debian/control +++ libertine-1.5+17.04.20170105.1/debian/control @@ -0,0 +1,217 @@ +Source: libertine +Section: utils +Priority: extra +Maintainer: Ubuntu Developers +Build-Depends: cmake, + cmake-extras, + debhelper (>= 9), + dh-translations, + gobject-introspection, + intltool, + libcontent-hub-dev (>= 0.2), + libgirepository1.0-dev, + libglib2.0-dev, + libgtest-dev, + libsystemsettings-dev, + libx11-dev, + lsb-release, + pkg-config, + python3-apt, + python3-dbus, + python3-dbusmock, + python3-dev, + python3-distro-info, + python3-gi, + python3-lxc, + python3-psutil, + python3-pytest, + python3-testtools, + python3-xdg, + qtdeclarative5-dev +Standards-Version: 3.9.8 +Homepage: https://launchpad.net/libertine + +Package: libertine-manager-app +Architecture: any +Replaces: libertine (<= 1.4.3+17.04.20161118.1-0ubuntu1) +Breaks: libertine (<= 1.4.3+17.04.20161118.1-0ubuntu1) +Depends: libertine-qt-common, + libertine-tools, + python3-libertine-lxc, + ${misc:Depends}, + ${shlibs:Depends} +Description: sandbox for running deb-packaged X11 apps on Ubuntu Personal + Provides a container and related tools to be able to create, maintain, and + integrate legacy deb-packaged applications generally based around the X11 + display manager on an Ubuntu "Snappy Personal" system. + +Package: libertine +Depends: libertine-manager-app, + ${misc:Depends} +Architecture: all +Priority: extra +Section: oldlibs +Description: transitional dummy package for libertine-manager-app + This is a transitional package to rename libertine as libertine-manager-app. + It can safely be removed. + +Package: ubuntu-system-settings-libertine +Architecture: any +Depends: libertine-qt-common, + libertine-tools, + python3-libertine-lxc, + libsystemsettings1, + ${misc:Depends}, + ${shlibs:Depends} +Enhances: ubuntu-system-settings +Description: system settings plugin for managing container-based applications + System Settings graphical interface to assist in the maintenance of legacy + deb-packaged applications generally based around the X11 display manager on + an Ubuntu "Snappy Personal" system. + +Package: libertine-qt-common +Architecture: any +Depends: qml-module-qtquick2, + qtdeclarative5-ubuntu-ui-toolkit-plugin, + ${misc:Depends}, + ${shlibs:Depends} +Description: common files for qt-based libertine applications + Common QML source files and translations for managing libertine containers + and packages used in the standalone libertine application and system settings + plugin. + +Package: libertine-tools +Architecture: any +Depends: libglib2.0-bin, + lsb-release, + python3-apt, + python3-dbus, + python3-distro-info, + python3-libertine, + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Recommends: libertine-xmir-tools (>= 1.4.3) +Breaks: libertine-demo +Replaces: libertine-demo +Description: CLI tools for running deb-packaged X11 apps on Ubuntu Personal + Command-line tools that can be used for creating, manipulating, and using + the Ubuntu Personal sandbox for legacy Deb-packaged X11 applicatons. + +Package: libertine-xmir-tools +Architecture: amd64 armhf arm64 i386 +Depends: libcontent-hub0, + libqt5core5a, + libqt5gui5, + libqt5widgets5, + matchbox-window-manager, + xmir [amd64 armhf arm64 i386], + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Breaks: libertine-tools (<< 1.4.3) +Replaces: libertine-tools (<< 1.4.3) +Description: helper apps for using and interacting with Xmir + Helper applications for using and interacting with Xmir such as launching + Xmir and allowing copy and paste. + +Package: liblibertine1 +Architecture: any +Multi-Arch: same +Depends: ${misc:Depends}, + ${shlibs:Depends} +Description: runtime for running deb-packaged X11 apps on Ubuntu Personal + Runtime library for creating and using the Ubuntu Personal sandbox for legacy + Deb-packaged X11 applicatons. This library is used by the Libertine tools + and other software interacting wit hthe Libertine container, such as scopes + or application launchers. + +Package: liblibertine-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: liblibertine1 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: developer files for the Libertine application sandbox + Headers and shared libraries used to create the tools for creating and using + the Ubuntu Personal sandbox for legacy Deb-packaged X11 applicatons. + +Package: gir1.2-libertine +Architecture: any +Multi-Arch: same +Depends: liblibertine1 (= ${binary:Version}), + ${gir:Depends}, + ${misc:Depends} +Description: GObject introspection files for the Libertine application sandbox + The GObject introspection description files for the Libertine application + sandbox runtime. This package allows the Libertine API to be used from + GIR-compliant languages such as Python. + +Package: python3-libertine +Architecture: any +Section: python +Multi-Arch: allowed +Depends: gir1.2-libertine, + python3-gi, + python3-psutil, + python3-xdg, + xdg-user-dirs, + ${misc:Depends}, + ${python3:Depends} +Recommends: python3-libertine-lxc +Suggests: python3-libertine-chroot +Description: Python3 scripts for the Libertine application sandbox + Python3 modules for the Libertine application sandbox tools. Requires at + least one of the container back end modules installed to be of any use. + +Package: python3-libertine-lxc +Architecture: any +Section: python +Multi-Arch: allowed +Depends: lxc-templates, + python3-libertine, + python3-lxc, + uidmap, + ${misc:Depends}, + ${python3:Depends} +Replaces: libertine-tools (<< 1.3) +Breaks: libertine-tools (<< 1.3) +Description: Python3 scripts for the Libertine application sandbox + This package provides the LXC-based container back end module for the + Libertine sandbox. It requires support for unprivileged LXC containers in the + Linux kernel. + +Package: python3-libertine-lxd +Architecture: any +Section: python +Multi-Arch: allowed +Depends: lxd, + python3-libertine, + python3-pexpect, + python3-pylxd, + ${misc:Depends}, + ${python3:Depends} +Description: Python3 scripts for the Libertine application sandbox + This package provides the LXD-based container back end module for the + Libertine sandbox. It requires support for unprivileged LXD containers in the + Linux kernel. + +Package: python3-libertine-chroot +Architecture: any +Section: python +Multi-Arch: allowed +Depends: debootstrap, + fakechroot, + fakeroot, + proot [amd64 arm64 armhf i386], + python3-libertine, + ${misc:Depends}, + ${python3:Depends} +Replaces: libertine-tools (<< 1.3.1) +Breaks: libertine-tools (<< 1.3.1) +Description: Python3 scripts for the Libertine application sandbox + This package provides the chroot-based container back end module for the + Libertine sandbox. This container back end module is intended only for + curated containers distributed for devices that do not support unprivileged + LXC containers. --- libertine-1.5+17.04.20170105.1.orig/debian/copyright +++ libertine-1.5+17.04.20170105.1/debian/copyright @@ -0,0 +1,19 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0 +Upstream-Name: libertine +Upstream-Contact: Ubuntu Developers +Source: http://launchpad.net/libertine + +Files: * +Copyright: 2015 Canonical Ltd. +License: GPL-3 + This program is free software: you can redistribute it and/or modify + it under the terms of version 3 of the GNU General Public License as. + . + 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 General Public License for more details. + . + On Debian systems, the full text of the GNU General Public + License version 3 can be found in the file + `/usr/share/common-licenses/GPL-3'. --- libertine-1.5+17.04.20170105.1.orig/debian/gir1.2-libertine.install +++ libertine-1.5+17.04.20170105.1/debian/gir1.2-libertine.install @@ -0,0 +1,2 @@ +usr/lib/*/girepository-1.0/Libertine-1.typelib +usr/share/gir-1.0/Libertine-1.gir --- libertine-1.5+17.04.20170105.1.orig/debian/libertine-manager-app.install +++ libertine-1.5+17.04.20170105.1/debian/libertine-manager-app.install @@ -0,0 +1,4 @@ +usr/bin/libertine-manager-app +usr/share/applications/libertine-manager-app.desktop +usr/share/libertine/libertine_64.png +usr/share/libertine/qml/gui/* --- libertine-1.5+17.04.20170105.1.orig/debian/libertine-qt-common.install +++ libertine-1.5+17.04.20170105.1/debian/libertine-qt-common.install @@ -0,0 +1,2 @@ +usr/share/libertine/qml/common/* +usr/share/locale/*/LC_MESSAGES --- libertine-1.5+17.04.20170105.1.orig/debian/libertine-tools.install +++ libertine-1.5+17.04.20170105.1/debian/libertine-tools.install @@ -0,0 +1,6 @@ +usr/bin/libertine-container-manager +usr/bin/libertine-launch +usr/bin/libertined +usr/share/dbus-1/services/com.canonical.libertine.ContainerManager.service +usr/share/bash-completion/completions/libertine-container-manager +usr/share/man --- libertine-1.5+17.04.20170105.1.orig/debian/libertine-xmir-tools.install +++ libertine-1.5+17.04.20170105.1/debian/libertine-xmir-tools.install @@ -0,0 +1,3 @@ +usr/bin/libertine-xmir +usr/bin/pasted +usr/share/upstart/sessions/libertine-xmir.conf --- libertine-1.5+17.04.20170105.1.orig/debian/liblibertine-dev.install +++ libertine-1.5+17.04.20170105.1/debian/liblibertine-dev.install @@ -0,0 +1,3 @@ +usr/include/liblibertine +usr/lib/*/liblibertine.so +usr/lib/*/pkgconfig/libertine.pc --- libertine-1.5+17.04.20170105.1.orig/debian/liblibertine1.install +++ libertine-1.5+17.04.20170105.1/debian/liblibertine1.install @@ -0,0 +1 @@ +usr/lib/*/liblibertine.so.* --- libertine-1.5+17.04.20170105.1.orig/debian/liblibertine1.symbols +++ libertine-1.5+17.04.20170105.1/debian/liblibertine1.symbols @@ -0,0 +1,6 @@ +liblibertine.so.1 liblibertine1 #MINVER# + (regex|optional)".+@Base" 0.99 + libertine_container_home_path@Base 0.99 + libertine_container_name@Base 0.99 + libertine_container_path@Base 0.99 + libertine_list_containers@Base 0.99 --- libertine-1.5+17.04.20170105.1.orig/debian/python3-libertine-chroot.install +++ libertine-1.5+17.04.20170105.1/debian/python3-libertine-chroot.install @@ -0,0 +1 @@ +usr/lib/python*/*/libertine/ChrootContainer.py --- libertine-1.5+17.04.20170105.1.orig/debian/python3-libertine-lxc.install +++ libertine-1.5+17.04.20170105.1/debian/python3-libertine-lxc.install @@ -0,0 +1,6 @@ +etc/sudoers.d/libertine-lxc-sudo +usr/bin/libertine-lxc-manager +usr/bin/libertine-lxc-setup +usr/lib/python*/*/libertine/LxcContainer.py +usr/share/dbus-1/services/com.canonical.libertine.LxcManager.service +usr/share/libertine/libertine-lxc.conf --- libertine-1.5+17.04.20170105.1.orig/debian/python3-libertine-lxd.install +++ libertine-1.5+17.04.20170105.1/debian/python3-libertine-lxd.install @@ -0,0 +1,5 @@ +etc/sudoers.d/libertine-lxd-sudo +usr/bin/libertine-lxd-setup +usr/bin/libertine-lxd-manager +usr/lib/python*/*/libertine/LxdContainer.py +usr/share/dbus-1/services/com.canonical.libertine.LxdManager.service --- libertine-1.5+17.04.20170105.1.orig/debian/python3-libertine.install +++ libertine-1.5+17.04.20170105.1/debian/python3-libertine.install @@ -0,0 +1,9 @@ +usr/lib/python*/*/libertine/AppDiscovery.py +usr/lib/python*/*/libertine/ContainersConfig.py +usr/lib/python*/*/libertine/HostInfo.py +usr/lib/python*/*/libertine/Libertine.py +usr/lib/python*/*/libertine/__init__.py +usr/lib/python*/*/libertine/launcher +usr/lib/python*/*/libertine/lifecycle +usr/lib/python*/*/libertine/service +usr/lib/python*/*/libertine/utils.py --- libertine-1.5+17.04.20170105.1.orig/debian/rules +++ libertine-1.5+17.04.20170105.1/debian/rules @@ -0,0 +1,7 @@ +#!/usr/bin/make -f + +%: + dh $@ --with python3,gir + +override_dh_auto_test: + dbus-run-session -- dh_auto_test --- libertine-1.5+17.04.20170105.1.orig/debian/source/format +++ libertine-1.5+17.04.20170105.1/debian/source/format @@ -0,0 +1 @@ +1.0 --- libertine-1.5+17.04.20170105.1.orig/debian/ubuntu-system-settings-libertine.install +++ libertine-1.5+17.04.20170105.1/debian/ubuntu-system-settings-libertine.install @@ -0,0 +1,4 @@ +usr/lib/*/ubuntu-system-settings/liblibertine-plugin.so* +usr/share/libertine/qml/plugin/* +usr/share/ubuntu/settings/system/icons/libertine-plugin.png +usr/share/ubuntu/settings/system/libertine.settings