gplugin/gplugin

c0189c9f24df
flow: Promoted 'trunk' (a13a5779daf7) to 'feature/tcc-loader'.
  • +1 -1
    .hgignore
  • +15 -5
    CMakeLists.txt
  • +18 -1
    ChangeLog
  • +14 -0
    Debian.md
  • +6 -1
    cmake/Modules/help2man.cmake
  • +9 -7
    gplugin-gtk/CMakeLists.txt
  • +18 -14
    gplugin/CMakeLists.txt
  • +1 -1
    lua/CMakeLists.txt
  • +5 -4
    lua/tests/CMakeLists.txt
  • +43 -0
    lua/tests/lua-plugins/basic.lua
  • +35 -0
    lua/tests/lua-plugins/dependent.lua
  • +34 -0
    lua/tests/lua-plugins/load-exception.lua
  • +34 -0
    lua/tests/lua-plugins/load-failed.lua
  • +34 -0
    lua/tests/lua-plugins/unload-failed.lua
  • +39 -0
    lua/tests/moonscript-plugins/basic.moon
  • +30 -0
    lua/tests/moonscript-plugins/dependent.moon
  • +30 -0
    lua/tests/moonscript-plugins/load-exception.moon
  • +30 -0
    lua/tests/moonscript-plugins/load-failed.moon
  • +30 -0
    lua/tests/moonscript-plugins/unload-failed.moon
  • +0 -43
    lua/tests/plugins/basic.lua
  • +0 -39
    lua/tests/plugins/basic.moon
  • +0 -35
    lua/tests/plugins/dependent.lua
  • +0 -30
    lua/tests/plugins/dependent.moon
  • +0 -34
    lua/tests/plugins/load-exception.lua
  • +0 -30
    lua/tests/plugins/load-exception.moon
  • +0 -34
    lua/tests/plugins/load-failed.lua
  • +0 -30
    lua/tests/plugins/load-failed.moon
  • +0 -34
    lua/tests/plugins/unload-failed.lua
  • +0 -30
    lua/tests/plugins/unload-failed.moon
  • +1 -1
    lua/tests/test-lua-moon-loader.c
  • +18 -0
    packaging/debian/changelog
  • +3 -26
    packaging/debian/control
  • +0 -1
    packaging/debian/copyright
  • +2 -2
    packaging/debian/gir1.2-gplugin-0.0.install
  • +3 -3
    packaging/debian/libgplugin-dev.install
  • +0 -1
    packaging/debian/libgplugin-gtk-bin.install
  • +3 -3
    packaging/debian/libgplugin-gtk-dev.install
  • +2 -2
    packaging/debian/libgplugin-gtk0.install
  • +0 -1
    packaging/debian/libgplugin-gtk0.postinst
  • +0 -1
    packaging/debian/libgplugin-gtk0.postrm
  • +0 -13
    packaging/debian/libgplugin-gtk0.symbols
  • +2 -2
    packaging/debian/libgplugin-lua.install
  • +2 -2
    packaging/debian/libgplugin-python.install
  • +2 -2
    packaging/debian/libgplugin0.install
  • +0 -1
    packaging/debian/libgplugin0.postinst
  • +0 -1
    packaging/debian/libgplugin0.postrm
  • +0 -79
    packaging/debian/libgplugin0.symbols
  • +0 -9
    packaging/debian/rules
  • --- a/.hgignore Mon Jun 29 22:09:38 2015 -0500
    +++ b/.hgignore Thu Jan 28 23:10:26 2016 -0600
    @@ -14,4 +14,4 @@
    ^packaging\/debian\/files$
    ^obj-x86_64-linux-gnu\/
    ^debian\/?$
    -
    +.+\.sublime-workspace
    --- a/CMakeLists.txt Mon Jun 29 22:09:38 2015 -0500
    +++ b/CMakeLists.txt Thu Jan 28 23:10:26 2016 -0600
    @@ -25,9 +25,9 @@
    project(gplugin C)
    set(GPLUGIN_MAJOR_VERSION 0)
    -set(GPLUGIN_MINOR_VERSION 0)
    -set(GPLUGIN_MICRO_VERSION 22)
    -set(GPLUGIN_EXTRA_VERSION dev)
    +set(GPLUGIN_MINOR_VERSION 24)
    +set(GPLUGIN_MICRO_VERSION 1)
    +set(GPLUGIN_EXTRA_VERSION)
    set(GPLUGIN_VERSION ${GPLUGIN_MAJOR_VERSION}.${GPLUGIN_MINOR_VERSION}.${GPLUGIN_MICRO_VERSION}${GPLUGIN_EXTRA_VERSION})
    @@ -55,6 +55,12 @@
    "On"
    )
    +option(
    + BUILD_HELP2MAN
    + "Whether or not to build man pages from --help output"
    + "on"
    +)
    +
    ###############################################################################
    # Dependencies
    ###############################################################################
    @@ -95,7 +101,10 @@
    include(GNUInstallDirs)
    include(FindPkgConfig)
    include(PkgConfigVariable)
    -include(help2man)
    +
    +if(BUILD_HELP2MAN)
    + include(help2man)
    +endif(BUILD_HELP2MAN)
    set(REQ_GLIB_VER 2.20.0)
    @@ -163,10 +172,11 @@
    if(CMAKE_COMPILER_IS_GNUCC)
    add_definitions(
    -DGPLUGIN_UNUSED=__attribute__\(\(unused\)\)
    + -ggdb
    )
    else(CMAKE_COMPILER_IS_GNUCC)
    add_definitions(
    - -DGPLUGIN_UNUSED=""
    + -DGPLUGIN_UNUSED=
    )
    endif(CMAKE_COMPILER_IS_GNUCC)
    --- a/ChangeLog Mon Jun 29 22:09:38 2015 -0500
    +++ b/ChangeLog Thu Jan 28 23:10:26 2016 -0600
    @@ -1,4 +1,21 @@
    -0.0.22:
    +0.24.1: 2016/01/28
    + * Fixed the version numbering finally
    + * Updated the version in CMakeLists.txt
    +
    +0.0.24: 2016/01/28
    + * Really fixed the debian package this time
    + * Made help2man optional
    + * Don't try to build the pot files if NLS is disabled
    +
    +0.0.23: 2016/01/06
    + * Made the moonscript tests option work
    + * Added Debian.md to explain how to use the Debian repository
    + * Install man pages in the correct directory on BSD
    +
    +0.0.22: 2015/06/30
    + * Made the moonscripts tests not interfer with the lua tests unless they're
    + explicitly turned on
    + * Set the -ggdb cflag if we're being compiled by gcc
    0.0.21: 2015/06/29
    * Use the GNUInstallDirs cmake module to install everything to the correct
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/Debian.md Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,14 @@
    +Installing from Packages
    +========================
    +
    +There are packages available (more to come) via our debian mirror. You can
    +access it with the following commands.
    +
    + sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 75FE259AA8AC8032
    + echo "deb http://gplug.in/debian jessie main" | sudo tee /etc/apt/sources.list.d/gplugin.list
    + sudo apt-get update
    + sudo apt-get install libgplugin0 libgplugin-loaders
    +
    +You can use `apt-cache search gplugin` to see the other packages that are available
    +
    +
    --- a/cmake/Modules/help2man.cmake Mon Jun 29 22:09:38 2015 -0500
    +++ b/cmake/Modules/help2man.cmake Thu Jan 28 23:10:26 2016 -0600
    @@ -63,7 +63,12 @@
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    )
    - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_HELP2MAN_OUTPUT} DESTINATION share/man/man${_HELP2MAN_SECTION})
    + set(_HELP2MAN_DIR share/man/)
    + if(CMAKE_SYSTEM_NAME MATCHES .*BSD.*)
    + set(_HELP2MAN_DIR man/)
    + endif(CMAKE_SYSTEM_NAME MATCHES .*BSD.*)
    +
    + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_HELP2MAN_OUTPUT} DESTINATION ${_HELP2MAN_DIR}man${_HELP2MAN_SECTION})
    endfunction(help2man)
    --- a/gplugin-gtk/CMakeLists.txt Mon Jun 29 22:09:38 2015 -0500
    +++ b/gplugin-gtk/CMakeLists.txt Thu Jan 28 23:10:26 2016 -0600
    @@ -130,13 +130,15 @@
    gplugin
    )
    -help2man(
    - TARGET gplugin-gtk-viewer
    - OUTPUT gplugin-gtk-viewer.1
    - SECTION 1
    - NAME "View installed plugins"
    - HELP_OPTION --help-all
    -)
    +if(BUILD_HELP2MAN)
    + help2man(
    + TARGET gplugin-gtk-viewer
    + OUTPUT gplugin-gtk-viewer.1
    + SECTION 1
    + NAME "View installed plugins"
    + HELP_OPTION --help-all
    + )
    +endif(BUILD_HELP2MAN)
    install(TARGETS gplugin-gtk-viewer RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
    --- a/gplugin/CMakeLists.txt Mon Jun 29 22:09:38 2015 -0500
    +++ b/gplugin/CMakeLists.txt Thu Jan 28 23:10:26 2016 -0600
    @@ -182,13 +182,15 @@
    )
    # nls
    -gettextize_pot_file(
    - SORT
    - LANGUAGES C
    - SOURCES ${GPLUGIN_SOURCES} ${GPLUGIN_NATIVE_SOURCES} gplugin-query.c
    - BUILT_SOURCES ${GPLUGIN_PUBLIC_BUILT_SOURCES}
    - FILENAME gplugin.pot
    -)
    +if(NLS)
    + gettextize_pot_file(
    + SORT
    + LANGUAGES C
    + SOURCES ${GPLUGIN_SOURCES} ${GPLUGIN_NATIVE_SOURCES} gplugin-query.c
    + BUILT_SOURCES ${GPLUGIN_PUBLIC_BUILT_SOURCES}
    + FILENAME gplugin.pot
    + )
    +endif(NLS)
    ###############################################################################
    # gplugin-query executable
    @@ -196,13 +198,15 @@
    add_executable(gplugin-query gplugin-query.c)
    target_link_libraries(gplugin-query ${GLIB_LIBRARIES} gplugin)
    -help2man(
    - TARGET gplugin-query
    - OUTPUT gplugin-query.1
    - SECTION 1
    - NAME "Query installed plugins"
    - HELP_OPTION --help-all
    -)
    +if(BUILD_HELP2MAN)
    + help2man(
    + TARGET gplugin-query
    + OUTPUT gplugin-query.1
    + SECTION 1
    + NAME "Query installed plugins"
    + HELP_OPTION --help-all
    + )
    +endif(BUILD_HELP2MAN)
    ###############################################################################
    # loader-tests static library
    --- a/lua/CMakeLists.txt Mon Jun 29 22:09:38 2015 -0500
    +++ b/lua/CMakeLists.txt Thu Jan 28 23:10:26 2016 -0600
    @@ -20,7 +20,7 @@
    gplugin-lua-plugin.h
    )
    - set(_LUAS "luajit>=2.0.0;lua>=5.1.0;lua5.2>=5.2.0;lua5.1>=5.1.0")
    + set(_LUAS "lua>=5.1.0;lua5.1>=5.1.0;luajit>=2.0.0;lua5.2>=5.2.0")
    foreach(_LUA ${_LUAS})
    if(NOT LUA_FOUND)
    pkg_check_modules(LUA ${_LUA})
    --- a/lua/tests/CMakeLists.txt Mon Jun 29 22:09:38 2015 -0500
    +++ b/lua/tests/CMakeLists.txt Thu Jan 28 23:10:26 2016 -0600
    @@ -17,16 +17,17 @@
    add_definitions(
    -DLUA_LOADER_DIR="${CMAKE_BINARY_DIR}/lua"
    - -DLUA_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/plugins"
    + -DLUA_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/lua-plugins"
    + -DMOONSCRIPT_PLUGIN_DIR="${CMAKE_CURRENT_SOURCE_DIR}/moonscript-plugins"
    )
    add_lua_gtest(test-lua-loader)
    target_link_libraries(test-lua-loader gplugin-loader-tests)
    -if(${MOONSCRIPT_TESTS})
    +if(MOONSCRIPT_TESTS)
    add_lua_gtest(test-lua-moon-loader)
    target_link_libraries(test-lua-moon-loader gplugin-loader-tests)
    -endif(${MOONSCRIPT_TESTS})
    +endif(MOONSCRIPT_TESTS)
    set(GTESTER_LUA_TESTS "${LUA_TESTS}")
    set(GTESTER_LUA_LOG "test-gplugin-lua.xml")
    @@ -36,7 +37,7 @@
    COMMAND ${GTESTER} -k --verbose -o ${GTESTER_LUA_LOG} ${LUA_TESTS}
    OUTPUT ${GTESTER_LUA_LOG}
    DEPENDS gplugin ${GPLUGIN_GIR_TARGETS} gplugin-lua
    - ${LUA_TESTS} ${CMAKE_CURRENT_SOURCE_DIR}/plugins
    + ${LUA_TESTS} ${CMAKE_CURRENT_SOURCE_DIR}/lua-plugins
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    )
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/lua-plugins/basic.lua Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,43 @@
    +--[[
    + Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +
    + This library is free software; you can redistribute it and/or
    + modify it under the terms of the GNU Lesser General Public
    + License as published by the Free Software Foundation; either
    + version 2 of the License, or (at your option) any later version.
    +
    + This library 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
    + Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public
    + License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +--]]
    +
    +local lgi = require 'lgi'
    +local GPlugin = lgi.GPlugin
    +
    +function gplugin_query()
    + return GPlugin.PluginInfo {
    + id = "gplugin/lua-basic-plugin",
    + abi_version = 0x01020304,
    + name = "basic plugin",
    + category = "test",
    + version = "version",
    + license_id = "license",
    + summary = "summary",
    + description = "description",
    + authors = { "author1" },
    + website = "website"
    + }
    +end
    +
    +function gplugin_load(plugin)
    + return true
    +end
    +
    +function gplugin_unload(plugin)
    + return true
    +end
    +
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/lua-plugins/dependent.lua Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,35 @@
    +--[[
    + Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +
    + This library is free software; you can redistribute it and/or
    + modify it under the terms of the GNU Lesser General Public
    + License as published by the Free Software Foundation; either
    + version 2 of the License, or (at your option) any later version.
    +
    + This library 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
    + Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public
    + License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +--]]
    +
    +local lgi = require 'lgi'
    +local GPlugin = lgi.GPlugin
    +
    +function gplugin_query()
    + return GPlugin.PluginInfo {
    + id="gplugin/lua-dependent-plugin",
    + dependencies={"dependency1", "dependency2"},
    + }
    +end
    +
    +function gplugin_load(plugin)
    + return false
    +end
    +
    +function gplugin_unload(plugin)
    + return false
    +end
    +
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/lua-plugins/load-exception.lua Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,34 @@
    +--[[
    + Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +
    + This library is free software; you can redistribute it and/or
    + modify it under the terms of the GNU Lesser General Public
    + License as published by the Free Software Foundation; either
    + version 2 of the License, or (at your option) any later version.
    +
    + This library 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
    + Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public
    + License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +--]]
    +
    +local lgi = require 'lgi'
    +local GPlugin = lgi.GPlugin
    +
    +function gplugin_query()
    + return GPlugin.PluginInfo {
    + id="gplugin/lua-load-exception",
    + }
    +end
    +
    +function gplugin_load(plugin)
    + error('explosion!')
    +end
    +
    +function gplugin_unload(plugin)
    + return false
    +end
    +
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/lua-plugins/load-failed.lua Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,34 @@
    +--[[
    + Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +
    + This library is free software; you can redistribute it and/or
    + modify it under the terms of the GNU Lesser General Public
    + License as published by the Free Software Foundation; either
    + version 2 of the License, or (at your option) any later version.
    +
    + This library 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
    + Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public
    + License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +--]]
    +
    +local lgi = require 'lgi'
    +local GPlugin = lgi.GPlugin
    +
    +function gplugin_query()
    + return GPlugin.PluginInfo {
    + id="gplugin/lua-load-failed",
    + }
    +end
    +
    +function gplugin_load(plugin)
    + return false
    +end
    +
    +function gplugin_unload(plugin)
    + return true
    +end
    +
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/lua-plugins/unload-failed.lua Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,34 @@
    +--[[
    + Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +
    + This library is free software; you can redistribute it and/or
    + modify it under the terms of the GNU Lesser General Public
    + License as published by the Free Software Foundation; either
    + version 2 of the License, or (at your option) any later version.
    +
    + This library 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
    + Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public
    + License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +--]]
    +
    +local lgi = require 'lgi'
    +local GPlugin = lgi.GPlugin
    +
    +function gplugin_query()
    + return GPlugin.PluginInfo {
    + id="gplugin/lua-unload-failed",
    + }
    +end
    +
    +function gplugin_load(plugin)
    + return true
    +end
    +
    +function gplugin_unload(plugin)
    + return false
    +end
    +
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/moonscript-plugins/basic.moon Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,39 @@
    +-- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +--
    +-- This library is free software; you can redistribute it and/or
    +-- modify it under the terms of the GNU Lesser General Public
    +-- License as published by the Free Software Foundation; either
    +-- version 2 of the License, or (at your option) any later version.
    +--
    +-- This library 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
    +-- Lesser General Public License for more details.
    +--
    +-- You should have received a copy of the GNU Lesser General Public
    +-- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +
    +lgi = require 'lgi'
    +GPlugin = lgi.GPlugin
    +
    +export gplugin_query = ->
    + return GPlugin.PluginInfo {
    + id: "gplugin/moon-basic-plugin",
    + abi_version: 0x01020304,
    + name: "basic plugin",
    + category: "test",
    + version: "version",
    + license_id: "license",
    + summary: "summary",
    + description: "description",
    + authors: { "author1" },
    + website: "website"
    + }
    +
    +export gplugin_load = ->
    + return true
    +
    +
    +export gplugin_unload = ->
    + return true
    +
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/moonscript-plugins/dependent.moon Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,30 @@
    +-- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +--
    +-- This library is free software; you can redistribute it and/or
    +-- modify it under the terms of the GNU Lesser General Public
    +-- License as published by the Free Software Foundation; either
    +-- version 2 of the License, or (at your option) any later version.
    +--
    +-- This library 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
    +-- Lesser General Public License for more details.
    +--
    +-- You should have received a copy of the GNU Lesser General Public
    +-- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +
    +lgi = require 'lgi'
    +GPlugin = lgi.GPlugin
    +
    +export gplugin_query = ->
    + return GPlugin.PluginInfo {
    + id: "gplugin/moon-dependent-plugin",
    + dependencies: {"dependency1", "dependency2"}
    + }
    +
    +export gplugin_load = ->
    + return false
    +
    +
    +export gplugin_unload = ->
    + return false
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/moonscript-plugins/load-exception.moon Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,30 @@
    +-- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +--
    +-- This library is free software; you can redistribute it and/or
    +-- modify it under the terms of the GNU Lesser General Public
    +-- License as published by the Free Software Foundation; either
    +-- version 2 of the License, or (at your option) any later version.
    +--
    +-- This library 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
    +-- Lesser General Public License for more details.
    +--
    +-- You should have received a copy of the GNU Lesser General Public
    +-- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +
    +lgi = require 'lgi'
    +GPlugin = lgi.GPlugin
    +
    +export gplugin_query = ->
    + return GPlugin.PluginInfo {
    + id: "gplugin/moon-load-exception"
    + }
    +
    +export gplugin_load = ->
    + error("explode")
    + return false
    +
    +
    +export gplugin_unload = ->
    + return false
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/moonscript-plugins/load-failed.moon Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,30 @@
    +-- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +--
    +-- This library is free software; you can redistribute it and/or
    +-- modify it under the terms of the GNU Lesser General Public
    +-- License as published by the Free Software Foundation; either
    +-- version 2 of the License, or (at your option) any later version.
    +--
    +-- This library 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
    +-- Lesser General Public License for more details.
    +--
    +-- You should have received a copy of the GNU Lesser General Public
    +-- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +
    +lgi = require 'lgi'
    +GPlugin = lgi.GPlugin
    +
    +export gplugin_query = ->
    + return GPlugin.PluginInfo {
    + id: "gplugin/moon-load-failed"
    + }
    +
    +
    +export gplugin_load = ->
    + return false
    +
    +
    +export gplugin_unload = ->
    + return true
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/lua/tests/moonscript-plugins/unload-failed.moon Thu Jan 28 23:10:26 2016 -0600
    @@ -0,0 +1,30 @@
    +-- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    +--
    +-- This library is free software; you can redistribute it and/or
    +-- modify it under the terms of the GNU Lesser General Public
    +-- License as published by the Free Software Foundation; either
    +-- version 2 of the License, or (at your option) any later version.
    +--
    +-- This library 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
    +-- Lesser General Public License for more details.
    +--
    +-- You should have received a copy of the GNU Lesser General Public
    +-- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    +
    +lgi = require 'lgi'
    +GPlugin = lgi.GPlugin
    +
    +export gplugin_query = ->
    + return GPlugin.PluginInfo {
    + id: "gplugin/moon-unload-failed"
    + }
    +
    +
    +export gplugin_load = ->
    + return true
    +
    +
    +export gplugin_unload = ->
    + return false
    --- a/lua/tests/plugins/basic.lua Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,43 +0,0 @@
    ---[[
    - Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    -
    - This library is free software; you can redistribute it and/or
    - modify it under the terms of the GNU Lesser General Public
    - License as published by the Free Software Foundation; either
    - version 2 of the License, or (at your option) any later version.
    -
    - This library 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
    - Lesser General Public License for more details.
    -
    - You should have received a copy of the GNU Lesser General Public
    - License along with this library; if not, see <http://www.gnu.org/licenses/>.
    ---]]
    -
    -local lgi = require 'lgi'
    -local GPlugin = lgi.GPlugin
    -
    -function gplugin_query()
    - return GPlugin.PluginInfo {
    - id = "gplugin/lua-basic-plugin",
    - abi_version = 0x01020304,
    - name = "basic plugin",
    - category = "test",
    - version = "version",
    - license_id = "license",
    - summary = "summary",
    - description = "description",
    - authors = { "author1" },
    - website = "website"
    - }
    -end
    -
    -function gplugin_load(plugin)
    - return true
    -end
    -
    -function gplugin_unload(plugin)
    - return true
    -end
    -
    --- a/lua/tests/plugins/basic.moon Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,39 +0,0 @@
    --- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    ---
    --- This library is free software; you can redistribute it and/or
    --- modify it under the terms of the GNU Lesser General Public
    --- License as published by the Free Software Foundation; either
    --- version 2 of the License, or (at your option) any later version.
    ---
    --- This library 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
    --- Lesser General Public License for more details.
    ---
    --- You should have received a copy of the GNU Lesser General Public
    --- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    -
    -lgi = require 'lgi'
    -GPlugin = lgi.GPlugin
    -
    -export gplugin_query = ->
    - return GPlugin.PluginInfo {
    - id: "gplugin/moon-basic-plugin",
    - abi_version: 0x01020304,
    - name: "basic plugin",
    - category: "test",
    - version: "version",
    - license_id: "license",
    - summary: "summary",
    - description: "description",
    - authors: { "author1" },
    - website: "website"
    - }
    -
    -export gplugin_load = ->
    - return true
    -
    -
    -export gplugin_unload = ->
    - return true
    -
    --- a/lua/tests/plugins/dependent.lua Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,35 +0,0 @@
    ---[[
    - Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    -
    - This library is free software; you can redistribute it and/or
    - modify it under the terms of the GNU Lesser General Public
    - License as published by the Free Software Foundation; either
    - version 2 of the License, or (at your option) any later version.
    -
    - This library 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
    - Lesser General Public License for more details.
    -
    - You should have received a copy of the GNU Lesser General Public
    - License along with this library; if not, see <http://www.gnu.org/licenses/>.
    ---]]
    -
    -local lgi = require 'lgi'
    -local GPlugin = lgi.GPlugin
    -
    -function gplugin_query()
    - return GPlugin.PluginInfo {
    - id="gplugin/lua-dependent-plugin",
    - dependencies={"dependency1", "dependency2"},
    - }
    -end
    -
    -function gplugin_load(plugin)
    - return false
    -end
    -
    -function gplugin_unload(plugin)
    - return false
    -end
    -
    --- a/lua/tests/plugins/dependent.moon Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,30 +0,0 @@
    --- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    ---
    --- This library is free software; you can redistribute it and/or
    --- modify it under the terms of the GNU Lesser General Public
    --- License as published by the Free Software Foundation; either
    --- version 2 of the License, or (at your option) any later version.
    ---
    --- This library 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
    --- Lesser General Public License for more details.
    ---
    --- You should have received a copy of the GNU Lesser General Public
    --- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    -
    -lgi = require 'lgi'
    -GPlugin = lgi.GPlugin
    -
    -export gplugin_query = ->
    - return GPlugin.PluginInfo {
    - id: "gplugin/moon-dependent-plugin",
    - dependencies: {"dependency1", "dependency2"}
    - }
    -
    -export gplugin_load = ->
    - return false
    -
    -
    -export gplugin_unload = ->
    - return false
    --- a/lua/tests/plugins/load-exception.lua Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,34 +0,0 @@
    ---[[
    - Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    -
    - This library is free software; you can redistribute it and/or
    - modify it under the terms of the GNU Lesser General Public
    - License as published by the Free Software Foundation; either
    - version 2 of the License, or (at your option) any later version.
    -
    - This library 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
    - Lesser General Public License for more details.
    -
    - You should have received a copy of the GNU Lesser General Public
    - License along with this library; if not, see <http://www.gnu.org/licenses/>.
    ---]]
    -
    -local lgi = require 'lgi'
    -local GPlugin = lgi.GPlugin
    -
    -function gplugin_query()
    - return GPlugin.PluginInfo {
    - id="gplugin/lua-load-exception",
    - }
    -end
    -
    -function gplugin_load(plugin)
    - error('explosion!')
    -end
    -
    -function gplugin_unload(plugin)
    - return false
    -end
    -
    --- a/lua/tests/plugins/load-exception.moon Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,30 +0,0 @@
    --- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    ---
    --- This library is free software; you can redistribute it and/or
    --- modify it under the terms of the GNU Lesser General Public
    --- License as published by the Free Software Foundation; either
    --- version 2 of the License, or (at your option) any later version.
    ---
    --- This library 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
    --- Lesser General Public License for more details.
    ---
    --- You should have received a copy of the GNU Lesser General Public
    --- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    -
    -lgi = require 'lgi'
    -GPlugin = lgi.GPlugin
    -
    -export gplugin_query = ->
    - return GPlugin.PluginInfo {
    - id: "gplugin/moon-load-exception"
    - }
    -
    -export gplugin_load = ->
    - error("explode")
    - return false
    -
    -
    -export gplugin_unload = ->
    - return false
    --- a/lua/tests/plugins/load-failed.lua Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,34 +0,0 @@
    ---[[
    - Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    -
    - This library is free software; you can redistribute it and/or
    - modify it under the terms of the GNU Lesser General Public
    - License as published by the Free Software Foundation; either
    - version 2 of the License, or (at your option) any later version.
    -
    - This library 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
    - Lesser General Public License for more details.
    -
    - You should have received a copy of the GNU Lesser General Public
    - License along with this library; if not, see <http://www.gnu.org/licenses/>.
    ---]]
    -
    -local lgi = require 'lgi'
    -local GPlugin = lgi.GPlugin
    -
    -function gplugin_query()
    - return GPlugin.PluginInfo {
    - id="gplugin/lua-load-failed",
    - }
    -end
    -
    -function gplugin_load(plugin)
    - return false
    -end
    -
    -function gplugin_unload(plugin)
    - return true
    -end
    -
    --- a/lua/tests/plugins/load-failed.moon Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,30 +0,0 @@
    --- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    ---
    --- This library is free software; you can redistribute it and/or
    --- modify it under the terms of the GNU Lesser General Public
    --- License as published by the Free Software Foundation; either
    --- version 2 of the License, or (at your option) any later version.
    ---
    --- This library 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
    --- Lesser General Public License for more details.
    ---
    --- You should have received a copy of the GNU Lesser General Public
    --- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    -
    -lgi = require 'lgi'
    -GPlugin = lgi.GPlugin
    -
    -export gplugin_query = ->
    - return GPlugin.PluginInfo {
    - id: "gplugin/moon-load-failed"
    - }
    -
    -
    -export gplugin_load = ->
    - return false
    -
    -
    -export gplugin_unload = ->
    - return true
    --- a/lua/tests/plugins/unload-failed.lua Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,34 +0,0 @@
    ---[[
    - Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    -
    - This library is free software; you can redistribute it and/or
    - modify it under the terms of the GNU Lesser General Public
    - License as published by the Free Software Foundation; either
    - version 2 of the License, or (at your option) any later version.
    -
    - This library 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
    - Lesser General Public License for more details.
    -
    - You should have received a copy of the GNU Lesser General Public
    - License along with this library; if not, see <http://www.gnu.org/licenses/>.
    ---]]
    -
    -local lgi = require 'lgi'
    -local GPlugin = lgi.GPlugin
    -
    -function gplugin_query()
    - return GPlugin.PluginInfo {
    - id="gplugin/lua-unload-failed",
    - }
    -end
    -
    -function gplugin_load(plugin)
    - return true
    -end
    -
    -function gplugin_unload(plugin)
    - return false
    -end
    -
    --- a/lua/tests/plugins/unload-failed.moon Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,30 +0,0 @@
    --- Copyright (C) 2011-2014 Gary Kramlich <grim@reaperworld.com>
    ---
    --- This library is free software; you can redistribute it and/or
    --- modify it under the terms of the GNU Lesser General Public
    --- License as published by the Free Software Foundation; either
    --- version 2 of the License, or (at your option) any later version.
    ---
    --- This library 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
    --- Lesser General Public License for more details.
    ---
    --- You should have received a copy of the GNU Lesser General Public
    --- License along with this library; if not, see <http://www.gnu.org/licenses/>.
    -
    -lgi = require 'lgi'
    -GPlugin = lgi.GPlugin
    -
    -export gplugin_query = ->
    - return GPlugin.PluginInfo {
    - id: "gplugin/moon-unload-failed"
    - }
    -
    -
    -export gplugin_load = ->
    - return true
    -
    -
    -export gplugin_unload = ->
    - return false
    --- a/lua/tests/test-lua-moon-loader.c Mon Jun 29 22:09:38 2015 -0500
    +++ b/lua/tests/test-lua-moon-loader.c Thu Jan 28 23:10:26 2016 -0600
    @@ -24,7 +24,7 @@
    main(gint argc, gchar **argv) {
    g_test_init(&argc, &argv, NULL);
    - gplugin_loader_tests_main(LUA_LOADER_DIR, LUA_PLUGIN_DIR, "moon");
    + gplugin_loader_tests_main(LUA_LOADER_DIR, MOONSCRIPT_PLUGIN_DIR, "moon");
    return g_test_run();
    }
    --- a/packaging/debian/changelog Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/changelog Thu Jan 28 23:10:26 2016 -0600
    @@ -1,3 +1,21 @@
    +gplugin (0.24.1) unstable; urgency=medium
    +
    + * New upstream release, see official changelog
    +
    + -- Gary Kramlich <grim@reaperworld.com> Thu, 28 Jan 2016 22:49:30 -0600
    +
    +gplugin (0.0.24) unstable; urgency=medium
    +
    + * New upstream release, see official changelog
    +
    + -- Gary Kramlich <grim@reaperworld.com> Thu, 28 Jan 2016 22:38:05 -0600
    +
    +gplugin (0.0.23) unstable; urgency=medium
    +
    + * New release, see official changelog
    +
    + -- Gary Kramlich <grim@reaperworld.com> Wed, 06 Jan 2016 23:05:37 -0600
    +
    gplugin (0.0.21) unstable; urgency=medium
    * New release, see official changelog
    --- a/packaging/debian/control Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/control Thu Jan 28 23:10:26 2016 -0600
    @@ -2,7 +2,8 @@
    Section: libs
    Priority: optional
    Maintainer: Gary Kramlich <grim@reaperworld.com>
    -Build-Depends: debhelper (>=9), cmake, libglib2.0-dev, libgtk-3-dev,
    +Build-Depends: debhelper (>=9), dh-exec,
    + cmake, libglib2.0-dev, libgtk-3-dev,
    xsltproc, gettext, help2man,
    gobject-introspection, libgirepository1.0-dev,
    liblua5.1-0-dev, lua-lgi,
    @@ -23,18 +24,6 @@
    .
    This package contains the main library.
    -Package: libgplugin0-dbg
    -Architecture: any
    -Section: debug
    -Priority: extra
    -Depends: ${misc:Depends}, libgplugin0 (= ${binary:Version})
    -Description: debugging symbols for libgplugin0
    - GPlugin is a GObject based library that implements a reusable plugin system
    - which supports loading plugins in other languages via loaders. It relies
    - heavily on GObjectIntrospection to expose its API to the other languages.
    - .
    - This package contains the debugging symbols for libgplugin0.
    -
    Package: libgplugin-dev
    Architecture: any
    Section: libdevel
    @@ -68,18 +57,6 @@
    .
    This library provides some default GTK+-3 widgets for GPlugin.
    -Package: libgplugin-gtk0-dbg
    -Architecture: any
    -Section: debug
    -Priority: extra
    -Depends: ${misc:Depends}, libgplugin-gtk0 (= ${binary:Version})
    -Description: debugging symbols for libgplugin-gtk0
    - GPlugin is a GObject based library that implements a reusable plugin system
    - which supports loading plugins in other languages via loaders. It relies
    - heavily on GObjectIntrospection to expose its API to the other languages.
    - .
    - This library provides the debugging symbols for libgplugin-gtk0
    -
    Package: libgplugin-gtk-dev
    Architecture: any
    Section: libdevel
    @@ -116,7 +93,7 @@
    Package: libgplugin-lua
    Architecture: any
    -Depends: ${misc:Depends}, ${shlibs:Depends}, libluajit-5.1,
    +Depends: ${misc:Depends}, ${shlibs:Depends}, liblua5.1-0,
    libgplugin0, gir1.2-gplugin-0.0
    Description: GPlugin Lua Loader
    GPlugin is a GObject based library that implements a reusable plugin system
    --- a/packaging/debian/copyright Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/copyright Thu Jan 28 23:10:26 2016 -0600
    @@ -23,4 +23,3 @@
    .
    On Debian systems, the complete text of the GNU Lesser General Public LIcense
    can be found in /usr/share/common-licenses/LGPL-3.
    -
    --- a/packaging/debian/gir1.2-gplugin-0.0.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/gir1.2-gplugin-0.0.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,3 +1,3 @@
    -usr/lib/*/girepository-1.0/
    +#!/usr/bin/dh-exec
    +usr/lib/${DEB_HOST_MULTIARCH}/girepository-1.0/
    usr/share/gir-1.0/
    -
    --- a/packaging/debian/libgplugin-dev.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-dev.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,6 +1,6 @@
    +#!/usr/bin/dh-exec
    usr/include/gplugin-1.0/gplugin
    usr/include/gplugin-1.0/gplugin.h
    usr/include/gplugin-1.0/gplugin-native.h
    -usr/lib/*/libgplugin.so
    -usr/lib/*/pkgconfig/gplugin.pc
    -
    +usr/lib/${DEB_HOST_MULTIARCH}/libgplugin.so
    +usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/gplugin.pc
    --- a/packaging/debian/libgplugin-gtk-bin.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-gtk-bin.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,3 +1,2 @@
    usr/bin/gplugin-gtk-viewer
    usr/share/man/man1/gplugin-gtk-viewer.1
    -
    --- a/packaging/debian/libgplugin-gtk-dev.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-gtk-dev.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,5 +1,5 @@
    +#!/usr/bin/dh-exec
    usr/include/gplugin-1.0/gplugin-gtk
    usr/include/gplugin-1.0/gplugin-gtk.h
    -usr/lib/*/libgplugin-gtk.so
    -usr/lib/*/pkgconfig/gplugin-gtk.pc
    -
    +usr/lib/${DEB_HOST_MULTIARCH}/libgplugin-gtk.so
    +usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/gplugin-gtk.pc
    --- a/packaging/debian/libgplugin-gtk0.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-gtk0.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,2 +1,2 @@
    -usr/lib/*/libgplugin-gtk.so.*
    -
    +#!/usr/bin/dh-exec
    +usr/lib/${DEB_HOST_MULTIARCH}/libgplugin-gtk.so.*
    --- a/packaging/debian/libgplugin-gtk0.postinst Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-gtk0.postinst Thu Jan 28 23:10:26 2016 -0600
    @@ -9,4 +9,3 @@
    #DEBHELPER#
    exit 0
    -
    --- a/packaging/debian/libgplugin-gtk0.postrm Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-gtk0.postrm Thu Jan 28 23:10:26 2016 -0600
    @@ -9,4 +9,3 @@
    #DEBHELPER#
    exit 0
    -
    --- a/packaging/debian/libgplugin-gtk0.symbols Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,13 +0,0 @@
    -libgplugin-gtk.so.0 libgplugin-gtk0 #MINVER#
    - gplugin_gtk_get_store_column_types@Base 0.0.17
    - gplugin_gtk_plugin_info_get_plugin@Base 0.0.17
    - gplugin_gtk_plugin_info_get_type@Base 0.0.17
    - gplugin_gtk_plugin_info_new@Base 0.0.17
    - gplugin_gtk_plugin_info_set_plugin@Base 0.0.17
    - gplugin_gtk_store_get_type@Base 0.0.17
    - gplugin_gtk_store_new@Base 0.0.17
    - gplugin_gtk_view_get_show_internal@Base 0.0.17
    - gplugin_gtk_view_get_type@Base 0.0.17
    - gplugin_gtk_view_new@Base 0.0.17
    - gplugin_gtk_view_set_show_internal@Base 0.0.17
    -
    --- a/packaging/debian/libgplugin-lua.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-lua.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,2 +1,2 @@
    -usr/lib/*/gplugin/gplugin-lua.so usr/lib/*/gplugin
    -
    +#!/usr/bin/dh-exec
    +usr/lib/${DEB_HOST_MULTIARCH}/gplugin/gplugin-lua.so
    --- a/packaging/debian/libgplugin-python.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin-python.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,2 +1,2 @@
    -usr/lib/*/gplugin/gplugin-python.so usr/lib/*/gplugin
    -
    +#!/usr/bin/dh-exec
    +usr/lib/${DEB_HOST_MULTIARCH}/gplugin/gplugin-python.so
    --- a/packaging/debian/libgplugin0.install Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin0.install Thu Jan 28 23:10:26 2016 -0600
    @@ -1,4 +1,4 @@
    -usr/lib/*/libgplugin.so.*
    +#!/usr/bin/dh-exec
    +usr/lib/${DEB_HOST_MULTIARCH}/libgplugin.so.*
    usr/bin/gplugin-query
    usr/share/man/man1/gplugin-query.1
    -
    --- a/packaging/debian/libgplugin0.postinst Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin0.postinst Thu Jan 28 23:10:26 2016 -0600
    @@ -5,4 +5,3 @@
    #DEBHELPER#
    exit 0
    -
    --- a/packaging/debian/libgplugin0.postrm Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/libgplugin0.postrm Thu Jan 28 23:10:26 2016 -0600
    @@ -5,4 +5,3 @@
    #DEBHELPER#
    exit 0
    -
    --- a/packaging/debian/libgplugin0.symbols Mon Jun 29 22:09:38 2015 -0500
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,79 +0,0 @@
    -libgplugin.so.0 libgplugin0 #MINVER#
    - dependency_pattern@Base 0.0.17
    - dependency_regex@Base 0.0.17
    - gplugin_boolean_accumulator@Base 0.0.17
    - gplugin_file_tree_entry_free@Base 0.0.17
    - gplugin_file_tree_entry_new@Base 0.0.17
    - gplugin_file_tree_free@Base 0.0.17
    - gplugin_file_tree_new@Base 0.0.17
    - gplugin_get_option_group@Base 0.0.17
    - gplugin_init@Base 0.0.17
    - gplugin_loader_class_get_supported_extensions@Base 0.0.17
    - gplugin_loader_get_type@Base 0.0.17
    - gplugin_loader_load_plugin@Base 0.0.17
    - gplugin_loader_query_plugin@Base 0.0.17
    - gplugin_loader_unload_plugin@Base 0.0.17
    - gplugin_manager_add_app_paths@Base 0.0.17
    - gplugin_manager_add_default_paths@Base 0.0.17
    - gplugin_manager_append_path@Base 0.0.17
    - gplugin_manager_find_plugin@Base 0.0.17
    - gplugin_manager_find_plugins@Base 0.0.17
    - gplugin_manager_free_plugin_list@Base 0.0.17
    - gplugin_manager_get_instance@Base 0.0.17
    - gplugin_manager_get_paths@Base 0.0.17
    - gplugin_manager_get_type@Base 0.0.17
    - gplugin_manager_list_plugins@Base 0.0.17
    - gplugin_manager_load_plugin@Base 0.0.17
    - gplugin_manager_prepend_path@Base 0.0.17
    - gplugin_manager_private_init@Base 0.0.17
    - gplugin_manager_private_uninit@Base 0.0.17
    - gplugin_manager_refresh@Base 0.0.17
    - gplugin_manager_register_loader@Base 0.0.17
    - gplugin_manager_remove_path@Base 0.0.17
    - gplugin_manager_remove_paths@Base 0.0.17
    - gplugin_manager_unload_plugin@Base 0.0.17
    - gplugin_manager_unregister_loader@Base 0.0.17
    - gplugin_marshal_BOOLEAN__OBJECT_POINTER@Base 0.0.17
    - gplugin_marshal_VOID__ENUM_ENUM@Base 0.0.17
    - gplugin_marshal_VOID__INT_INT@Base 0.0.17
    - gplugin_native_loader_get_type@Base 0.0.17
    - gplugin_native_plugin_add_interface@Base 0.0.17
    - gplugin_native_plugin_get_module@Base 0.0.17
    - gplugin_native_plugin_get_type@Base 0.0.17
    - gplugin_native_plugin_register_enum@Base 0.0.17
    - gplugin_native_plugin_register_flags@Base 0.0.17
    - gplugin_native_plugin_register_type@Base 0.0.17
    - gplugin_native_plugin_unuse@Base 0.0.17
    - gplugin_native_plugin_use@Base 0.0.17
    - gplugin_plugin_get_filename@Base 0.0.17
    - gplugin_plugin_get_info@Base 0.0.17
    - gplugin_plugin_get_internal_filename@Base 0.0.17
    - gplugin_plugin_get_loader@Base 0.0.17
    - gplugin_plugin_get_state@Base 0.0.17
    - gplugin_plugin_get_type@Base 0.0.17
    - gplugin_plugin_info_get_abi_version@Base 0.0.17
    - gplugin_plugin_info_get_authors@Base 0.0.17
    - gplugin_plugin_info_get_bind_local@Base 0.0.17
    - gplugin_plugin_info_get_category@Base 0.0.17
    - gplugin_plugin_info_get_dependencies@Base 0.0.17
    - gplugin_plugin_info_get_description@Base 0.0.17
    - gplugin_plugin_info_get_help@Base 0.0.17
    - gplugin_plugin_info_get_icon@Base 0.0.17
    - gplugin_plugin_info_get_id@Base 0.0.17
    - gplugin_plugin_info_get_internal@Base 0.0.17
    - gplugin_plugin_info_get_license_id@Base 0.0.17
    - gplugin_plugin_info_get_license_text@Base 0.0.17
    - gplugin_plugin_info_get_license_url@Base 0.0.17
    - gplugin_plugin_info_get_load_on_query@Base 0.0.17
    - gplugin_plugin_info_get_name@Base 0.0.17
    - gplugin_plugin_info_get_summary@Base 0.0.17
    - gplugin_plugin_info_get_type@Base 0.0.17
    - gplugin_plugin_info_get_version@Base 0.0.17
    - gplugin_plugin_info_get_version_func@Base 0.0.17
    - gplugin_plugin_info_get_website@Base 0.0.17
    - gplugin_plugin_set_state@Base 0.0.17
    - gplugin_plugin_state_get_type@Base 0.0.17
    - gplugin_uninit@Base 0.0.17
    - gplugin_version_compare@Base 0.0.17
    - instance@Base 0.0.17
    - regex@Base 0.0.17
    --- a/packaging/debian/rules Mon Jun 29 22:09:38 2015 -0500
    +++ b/packaging/debian/rules Thu Jan 28 23:10:26 2016 -0600
    @@ -3,12 +3,3 @@
    %:
    dh $@
    -override_dh_makeshlibs:
    - dh_makeshlibs -plibgplugin0
    - dh_makeshlibs -plibgplugin-gtk0
    -
    -override_dh_strip:
    - dh_strip -plibgplugin0 --dbg-package=libgplugin0-dbg
    - dh_strip -plibgplugin-gtk0 --dbg-package=libgplugin-gtk0-dbg
    - dh_strip
    -