class GdkPixbufPackage (GnomeXzPackage):
	def __init__ (self):
		GnomeXzPackage.__init__ (self, 'gdk-pixbuf', version_major = '2.28', version_minor = '2')

		if Package.profile.name == 'darwin':
			self.sources.extend ([
				'patches/gdk-pixbuf/0001-pixbuf-load-2x-variants-as-pixbuf-gobject-data.patch',
				'patches/gdk-pixbuf/0001-pixbuf-Add-getter-setter-for-the-2x-variants.patch',
			])

		self.configure_flags.extend (['--enable-gtk-doc-html=no'])

	def prep (self):
		Package.prep (self)
		if Package.profile.name == 'darwin':
			for p in range (1, len (self.local_sources)):
				self.sh ('patch -p1 --ignore-whitespace < "%{local_sources[' + str (p) + ']}"')

	def deploy (self):
		self.loaders_cache = 'lib/gdk-pixbuf-2.0/2.10.0/loaders.cache'
		self.sh ('gdk-pixbuf-query-loaders --update-cache ')

		#mark the file for destaging
		self.sh ('cp %{staged_profile}/%{loaders_cache} %{staged_profile}/%{loaders_cache}.release')
		self.extra_stage_files = [self.loaders_cache]

GdkPixbufPackage ()

class GdkPixbufPackage (GnomeXzPackage):
	def __init__ (self):
		GnomeXzPackage.__init__ (self, 'gdk-pixbuf', version_major = '2.28', version_minor = '2')

		if Package.profile.name == 'darwin':
			self.sources.extend ([
				'patches/gdk-pixbuf/0001-pixbuf-load-2x-variants-as-pixbuf-gobject-data.patch',
				'patches/gdk-pixbuf/0001-pixbuf-Add-getter-setter-for-the-2x-variants.patch',
			])

		self.configure_flags.extend (['--enable-gtk-doc-html=no'])

	def prep (self):
		Package.prep (self)
		if Package.profile.name == 'darwin':
			for p in range (1, len (self.local_sources)):
				self.sh ('patch -p1 --ignore-whitespace < "%{local_sources[' + str (p) + ']}"')

	def deploy (self):
		self.loaders_cache = 'lib/gdk-pixbuf-2.0/2.10.0/loaders.cache'
		self.sh ('gdk-pixbuf-query-loaders --update-cache ')

		#mark the file for destaging
		self.sh ('cp %{staged_profile}/%{loaders_cache} %{staged_profile}/%{loaders_cache}.release')
		self.extra_stage_files = [self.loaders_cache]

GdkPixbufPackage ()

#mark the file for destaging