Here is the patch to split grilo-plugins into -base and -extra.

I have also included the remainder of the Ubuntu delta as extra patches here, 
however these are only required for the 0.2.14 branch of grilo-plugins
>From b3b0041120b47af35b09f0cb04bc655783ebe5e6 Mon Sep 17 00:00:00 2001
From: Tim Lunn <[email protected]>
Date: Sat, 21 Nov 2015 15:11:35 +1100
Subject: [PATCH 1/3] * Split package into -base and -extra * Build with
 --fail-missing so we install everything.

---
 debian/changelog                                 |  7 +++
 debian/control                                   | 70 +++++++++++++++++++-----
 debian/docs                                      |  2 -
 debian/grilo-plugins-0.2-base.docs               |  2 +
 debian/grilo-plugins-0.2-base.install            | 19 +++++++
 debian/grilo-plugins-0.2-extra.install           | 10 ++++
 debian/grilo-plugins-0.2-extra.lintian-overrides |  2 +
 debian/grilo-plugins-0.2.lintian-overrides       |  2 -
 debian/install                                   |  5 --
 debian/rules                                     |  3 +
 10 files changed, 98 insertions(+), 24 deletions(-)
 delete mode 100644 debian/docs
 create mode 100644 debian/grilo-plugins-0.2-base.docs
 create mode 100644 debian/grilo-plugins-0.2-base.install
 create mode 100644 debian/grilo-plugins-0.2-extra.install
 create mode 100644 debian/grilo-plugins-0.2-extra.lintian-overrides
 delete mode 100644 debian/grilo-plugins-0.2.lintian-overrides
 delete mode 100644 debian/install

diff --git a/debian/changelog b/debian/changelog
index bac8476..43e553b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+grilo-plugins (0.2.14-6) UNRELEASED; urgency=low
+
+  * Split package into -base and -extra
+  * Build with --fail-missing so we install everything.
+
+ -- Tim Lunn <[email protected]>  Sat, 21 Nov 2015 15:04:20 +1100
+
 grilo-plugins (0.2.14-5) unstable; urgency=medium
 
   * The TheTVDB plugin fails during make check if the home directory is
diff --git a/debian/control b/debian/control
index 3ae93c9..113e49d 100644
--- a/debian/control
+++ b/debian/control
@@ -33,13 +33,26 @@ Standards-Version: 3.9.6
 Homepage: http://live.gnome.org/Grilo
 
 Package: grilo-plugins-0.2
+Architecture: all
+Priority: extra
+Section: oldlibs
+Depends: grilo-plugins-0.2-base,
+         grilo-plugins-0.2-extra,
+         ${misc:Depends}
+Description: transitional dummy package
+ This is a transitional dummy package to ease upgrades to
+ grilo-plugins-0.2-base and grilo-plugins-0.2-extra. It can safely be removed.
+
+Package: grilo-plugins-0.2-base
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends},
          ${misc:Depends}
-Recommends: dleyna-server
-Description: Framework for discovering and browsing media - Plugins
+Suggests: grilo-plugins-0.2-extra
+Breaks: grilo-plugins-0.2 (<< 0.2.14-6~)
+Replaces: grilo-plugins-0.2 (<< 0.2.14-6~)
+Description: Framework for discovering and browsing media - Base Plugins
  Grilo is a framework focused on making media discovery and browsing
  easy for application developers.
  .
@@ -53,27 +66,18 @@ Description: Framework for discovering and browsing media - Plugins
    * A flexible API that allows plugin developers to write plugins of
      various kinds.
  .
- This package contains the set of plugins officially distributed with
- Grilo:
+ This package contains these plugins officially distributed with Grilo:
    * Apple Trailers
    * Blip.tv
    * Bookmarks
-   * dLeyna
-   * DMAP
    * Filesystem
-   * Flickr
-   * Freebox
    * Gravatar
    * Jamendo
    * Last.fm (for album art)
    * Local metadata (album art and thumbnails)
-   * Lua Factory
-   * Magnatune
    * Metadata Store
    * OpenSubtitles
    * Optical Media
-   * Pocket
-   * Podcasts
    * Rai.tv
    * SHOUTcast
    * TheTVDB
@@ -82,15 +86,51 @@ Description: Framework for discovering and browsing media - Plugins
    * Vimeo
    * Youtube
 
+Package: grilo-plugins-0.2-extra
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         grilo-plugins-0.2-base
+Recommends: dleyna-server
+Breaks: grilo-plugins-0.2 (<< 0.2.14-6~)
+Replaces: grilo-plugins-0.2 (<< 0.2.14-6~)
+Description: Framework for discovering and browsing media - Extra Plugins
+ Grilo is a framework focused on making media discovery and browsing
+ easy for application developers.
+ .
+ More precisely, Grilo provides:
+   * A single, high-level API that abstracts the differences among
+     various media content providers, allowing application developers
+     to integrate content from various services and sources easily.
+   * A collection of plugins for accessing content from various media
+     providers. Developers can share efforts and code by writing
+     plugins for the framework that are application agnostic.
+   * A flexible API that allows plugin developers to write plugins of
+     various kinds.
+ .
+ This package contains these plugins officially distributed with Grilo:
+   * dLeyna
+   * DMAP
+   * Flickr
+   * Freebox
+   * Lua Factory
+   * Magnatune
+   * Pocket
+   * Podcasts
+   * TMDb
+
 Package: grilo-plugins-0.2-dbg
 Section: debug
 Priority: extra
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
-Depends: grilo-plugins-0.2 (= ${binary:Version}),
+Depends: grilo-plugins-0.2-base (= ${binary:Version}),
+         grilo-plugins-0.2-extra (= ${binary:Version}),
          ${misc:Depends}
-Description: Framework for discovering and browsing media - Plugin debugging symbols
+Description: grilo-plugins-0.2 debuging symbols
  Grilo is a framework focused on making media discovery and browsing
  easy for application developers.
  .
@@ -105,4 +145,4 @@ Description: Framework for discovering and browsing media - Plugin debugging sym
      various kinds.
  .
  This package contains the debugging symbols for the Grilo plugins in
- grilo-plugins-0.2.
+ grilo-plugins-0.2-base and grilo-plugins-0.2-extra.
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index 3cc350b..0000000
--- a/debian/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-AUTHORS
-NEWS
diff --git a/debian/grilo-plugins-0.2-base.docs b/debian/grilo-plugins-0.2-base.docs
new file mode 100644
index 0000000..3cc350b
--- /dev/null
+++ b/debian/grilo-plugins-0.2-base.docs
@@ -0,0 +1,2 @@
+AUTHORS
+NEWS
diff --git a/debian/grilo-plugins-0.2-base.install b/debian/grilo-plugins-0.2-base.install
new file mode 100644
index 0000000..b439baa
--- /dev/null
+++ b/debian/grilo-plugins-0.2-base.install
@@ -0,0 +1,19 @@
+/usr/lib/*/grilo-0.2/*apple*trailers*
+/usr/lib/*/grilo-0.2/*bliptv*
+/usr/lib/*/grilo-0.2/*bookmarks*
+/usr/lib/*/grilo-0.2/*filesystem*
+/usr/lib/*/grilo-0.2/*gravatar*
+/usr/lib/*/grilo-0.2/*jamendo*
+/usr/lib/*/grilo-0.2/*lastfm*albumart*
+/usr/lib/*/grilo-0.2/*local*
+/usr/lib/*/grilo-0.2/*metadata*store*
+/usr/lib/*/grilo-0.2/*optical*media*
+/usr/lib/*/grilo-0.2/*raitv*
+/usr/lib/*/grilo-0.2/*shoutcast*
+/usr/lib/*/grilo-0.2/*opensubtitles*
+/usr/lib/*/grilo-0.2/*tracker*
+/usr/lib/*/grilo-0.2/*tvdb*
+/usr/lib/*/grilo-0.2/*vimeo*
+/usr/lib/*/grilo-0.2/*youtube*
+usr/share/help
+usr/share/locale
diff --git a/debian/grilo-plugins-0.2-extra.install b/debian/grilo-plugins-0.2-extra.install
new file mode 100644
index 0000000..39f227c
--- /dev/null
+++ b/debian/grilo-plugins-0.2-extra.install
@@ -0,0 +1,10 @@
+/usr/lib/*/grilo-0.2/*dleyna*
+/usr/lib/*/grilo-0.2/*dmap*
+/usr/lib/*/grilo-0.2/*flickr*
+/usr/lib/*/grilo-0.2/*freebox*
+/usr/lib/*/grilo-0.2/*factory*
+/usr/lib/*/grilo-0.2/*magnatune*
+/usr/lib/*/grilo-0.2/*pocket*
+/usr/lib/*/grilo-0.2/*podcasts*
+/usr/lib/*/grilo-0.2/*tmdb*
+/usr/share/grilo-plugins
diff --git a/debian/grilo-plugins-0.2-extra.lintian-overrides b/debian/grilo-plugins-0.2-extra.lintian-overrides
new file mode 100644
index 0000000..7e876e1
--- /dev/null
+++ b/debian/grilo-plugins-0.2-extra.lintian-overrides
@@ -0,0 +1,2 @@
+grilo-plugins-0.2-extra: hardening-no-fortify-functions usr/lib/*/grilo-0.2/libgrldleyna.so
+grilo-plugins-0.2-extra: hardening-no-fortify-functions usr/lib/*/grilo-0.2/libgrlluafactory.so
diff --git a/debian/grilo-plugins-0.2.lintian-overrides b/debian/grilo-plugins-0.2.lintian-overrides
deleted file mode 100644
index 2226077..0000000
--- a/debian/grilo-plugins-0.2.lintian-overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-grilo-plugins-0.2: hardening-no-fortify-functions usr/lib/*/grilo-0.2/libgrldleyna.so
-grilo-plugins-0.2: hardening-no-fortify-functions usr/lib/*/grilo-0.2/libgrlluafactory.so
diff --git a/debian/install b/debian/install
deleted file mode 100644
index 4aaf159..0000000
--- a/debian/install
+++ /dev/null
@@ -1,5 +0,0 @@
-usr/lib/*/grilo-0.2/*.so
-usr/lib/*/grilo-0.2/*.xml
-usr/share/grilo-plugins
-usr/share/help
-usr/share/locale
diff --git a/debian/rules b/debian/rules
index ebcd7c6..bcdbcfe 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,6 +11,9 @@ override_dh_auto_configure:
 override_dh_auto_install:
 	dh_auto_install --destdir=debian/tmp
 
+override_dh_install:
+	dh_install -X.la --fail-missing
+
 override_dh_makeshlibs:
 
 override_dh_strip:
-- 
2.6.2


>From 37a93381a4def738f9f0c96adab3787b85c5fce6 Mon Sep 17 00:00:00 2001
From: Tim Lunn <[email protected]>
Date: Sat, 21 Nov 2015 15:40:19 +1100
Subject: [PATCH 2/3] debian/patches: cherry-pick git patches

* debian/patches: cherry-pick git patches
  - 0001-guardianvideos-fix-URL-format-string.patch:
    Cherry-pick. guardianvideos: fix URL format string The online service
    complains loudly if passed 1.0 instead of 1, let's make sure values are
    formatted as integers.
  - 0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch:
    Take patch from upstream bug to fix notification of deletions.
---
 debian/changelog                                   |  7 ++++++
 ...ks-Notify-about-a-removal-if-there-was-no.patch | 28 +++++++++++++++++++++
 ...0001-guardianvideos-fix-URL-format-string.patch | 29 ++++++++++++++++++++++
 debian/patches/series                              |  2 ++
 4 files changed, 66 insertions(+)
 create mode 100644 debian/patches/0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch
 create mode 100644 debian/patches/0001-guardianvideos-fix-URL-format-string.patch

diff --git a/debian/changelog b/debian/changelog
index 43e553b..dad4d29 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,13 @@ grilo-plugins (0.2.14-6) UNRELEASED; urgency=low
 
   * Split package into -base and -extra
   * Build with --fail-missing so we install everything.
+  * debian/patches: cherry-pick git patches
+    - 0001-guardianvideos-fix-URL-format-string.patch:
+      Cherry-pick. guardianvideos: fix URL format string The online service
+      complains loudly if passed 1.0 instead of 1, let's make sure values are
+      formatted as integers.
+    - 0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch:
+      Take patch from upstream bug to fix notification of deletions.
 
  -- Tim Lunn <[email protected]>  Sat, 21 Nov 2015 15:04:20 +1100
 
diff --git a/debian/patches/0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch b/debian/patches/0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch
new file mode 100644
index 0000000..b3f6896
--- /dev/null
+++ b/debian/patches/0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch
@@ -0,0 +1,28 @@
+From 48c868c20cc59cbfa94f67b245a056e9f79b4067 Mon Sep 17 00:00:00 2001
+From: Iain Lane <[email protected]>
+Date: Tue, 7 Jul 2015 13:06:46 +0100
+Subject: [PATCH] grl-bookmarks: Notify about a removal if there was no error
+
+We were incorrectly checking that there *was* an error when deciding
+whether to notify of removals. This led to missing notifications for
+successful removals.
+---
+ src/bookmarks/grl-bookmarks.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/bookmarks/grl-bookmarks.c b/src/bookmarks/grl-bookmarks.c
+index c7f0109..2fb75b0 100644
+--- a/src/bookmarks/grl-bookmarks.c
++++ b/src/bookmarks/grl-bookmarks.c
+@@ -631,7 +631,7 @@ remove_bookmark (GrlBookmarksSource *bookmarks_source,
+ 
+   g_object_unref (resource);
+ 
+-  if (*error != NULL && bookmarks_source->priv->notify_changes) {
++  if (*error == NULL && bookmarks_source->priv->notify_changes) {
+     /* We can improve accuracy computing the parent container of removed
+        element */
+     grl_source_notify_change (GRL_SOURCE (bookmarks_source),
+-- 
+2.1.4
+
diff --git a/debian/patches/0001-guardianvideos-fix-URL-format-string.patch b/debian/patches/0001-guardianvideos-fix-URL-format-string.patch
new file mode 100644
index 0000000..2bae6d2
--- /dev/null
+++ b/debian/patches/0001-guardianvideos-fix-URL-format-string.patch
@@ -0,0 +1,29 @@
+From 65698590834ce3bb7a836d7e14b36a2ba87e0481 Mon Sep 17 00:00:00 2001
+From: Giovanni Campagna <[email protected]>
+Date: Mon, 20 Apr 2015 18:20:37 -0700
+Subject: [PATCH] guardianvideos: fix URL format string
+
+The online service complains loudly if passed 1.0 instead of 1,
+let's make sure values are formatted as integers.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=748224
+---
+ src/lua-factory/sources/grl-guardianvideos.lua | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/lua-factory/sources/grl-guardianvideos.lua b/src/lua-factory/sources/grl-guardianvideos.lua
+index cf1cf16..282a898 100644
+--- a/src/lua-factory/sources/grl-guardianvideos.lua
++++ b/src/lua-factory/sources/grl-guardianvideos.lua
+@@ -23,7 +23,7 @@
+ -- Test the API at:
+ -- http://explorer.content.guardianapis.com/search?api-key=rppwmmu3mfqj6gkbs8kcjg23&show-fields=all&page-size=50&tag=type/video
+ API_KEY                          = 'rppwmmu3mfqj6gkbs8kcjg23'
+-GUARDIANVIDEOS_URL               = 'http://content.guardianapis.com/search?tag=type/video&page=%s&page-size=%s&show-fields=all&api-key=%s'
++GUARDIANVIDEOS_URL               = 'http://content.guardianapis.com/search?tag=type/video&page=%d&page-size=%d&show-fields=all&api-key=%s'
+ 
+ ---------------------------
+ -- Source initialization --
+-- 
+2.1.4
+
diff --git a/debian/patches/series b/debian/patches/series
index 871d921..bcc6a6c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,3 @@
+0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch
+0001-guardianvideos-fix-URL-format-string.patch
 video_sanitise_string-crash.patch
-- 
2.6.2


>From 78503e467e99badba2c4e39525f7a4c56819340b Mon Sep 17 00:00:00 2001
From: Tim Lunn <[email protected]>
Date: Sat, 21 Nov 2015 15:44:09 +1100
Subject: [PATCH 3/3] Disable bliptv plugin this service has been shutdown
 (Closes: #799791)

---
 debian/changelog                      | 1 +
 debian/grilo-plugins-0.2-base.install | 1 -
 debian/rules                          | 3 ++-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index dad4d29..3eba97c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ grilo-plugins (0.2.14-6) UNRELEASED; urgency=low
       formatted as integers.
     - 0001-grl-bookmarks-Notify-about-a-removal-if-there-was-no.patch:
       Take patch from upstream bug to fix notification of deletions.
+  * Disable bliptv plugin this service has been shutdown (Closes: #799791)
 
  -- Tim Lunn <[email protected]>  Sat, 21 Nov 2015 15:04:20 +1100
 
diff --git a/debian/grilo-plugins-0.2-base.install b/debian/grilo-plugins-0.2-base.install
index b439baa..1c56e5c 100644
--- a/debian/grilo-plugins-0.2-base.install
+++ b/debian/grilo-plugins-0.2-base.install
@@ -1,5 +1,4 @@
 /usr/lib/*/grilo-0.2/*apple*trailers*
-/usr/lib/*/grilo-0.2/*bliptv*
 /usr/lib/*/grilo-0.2/*bookmarks*
 /usr/lib/*/grilo-0.2/*filesystem*
 /usr/lib/*/grilo-0.2/*gravatar*
diff --git a/debian/rules b/debian/rules
index bcdbcfe..8fcffbd 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,7 +6,8 @@ export HOME=/tmp
 	dh $@ --with autoreconf --parallel
 
 override_dh_auto_configure:
-	dh_auto_configure -- --disable-silent-rules
+	dh_auto_configure -- --disable-silent-rules \
+		--disable-bliptv
 
 override_dh_auto_install:
 	dh_auto_install --destdir=debian/tmp
-- 
2.6.2


Reply via email to