From fbf7347f02efcb5a608e7f5424c3a74d11eb5388 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Sun, 5 Jun 2016 19:41:34 +0200 Subject: [PATCH] media-gfx/pinta: initial import --- metadata/categories.conf | 1 + .../pinta/files/pinta-1.6-mono-4.patch | 74 +++++++++++++++++++ .../pinta/files/pinta-1.6-pkg-config.patch | 32 ++++++++ packages/media-gfx/pinta/pinta-1.6.exheres-0 | 50 +++++++++++++ 4 files changed, 157 insertions(+) create mode 100644 packages/media-gfx/pinta/files/pinta-1.6-mono-4.patch create mode 100644 packages/media-gfx/pinta/files/pinta-1.6-pkg-config.patch create mode 100644 packages/media-gfx/pinta/pinta-1.6.exheres-0 diff --git a/metadata/categories.conf b/metadata/categories.conf index f96138f4..1d46baef 100644 --- a/metadata/categories.conf +++ b/metadata/categories.conf @@ -22,6 +22,7 @@ games-server games-simulation games-strategy games-util +media-gfx media-libs media-sound media-video diff --git a/packages/media-gfx/pinta/files/pinta-1.6-mono-4.patch b/packages/media-gfx/pinta/files/pinta-1.6-mono-4.patch new file mode 100644 index 00000000..f841af71 --- /dev/null +++ b/packages/media-gfx/pinta/files/pinta-1.6-mono-4.patch @@ -0,0 +1,74 @@ +Source: Gentoo +Reason: fix build with mono-4 +Upstream: just a simple backport of a series of more complicated fixes + +diff -Naur pinta-1.6_orig/Pinta/Pinta.csproj pinta-1.6/Pinta/Pinta.csproj +--- pinta-1.6_orig/Pinta/Pinta.csproj 2015-03-01 23:07:57.000000000 +0100 ++++ pinta-1.6/Pinta/Pinta.csproj 2015-12-12 15:02:28.796155090 +0100 +@@ -80,7 +80,7 @@ + + gtk-sharp-2.0 + +- ++ + + + gtk-sharp-2.0 +diff -Naur pinta-1.6_orig/Pinta.Core/Pinta.Core.csproj pinta-1.6/Pinta.Core/Pinta.Core.csproj +--- pinta-1.6_orig/Pinta.Core/Pinta.Core.csproj 2015-03-01 23:07:57.000000000 +0100 ++++ pinta-1.6/Pinta.Core/Pinta.Core.csproj 2015-12-12 15:02:28.798155090 +0100 +@@ -55,7 +55,7 @@ + AllRules.ruleset + + +- ++ + + + +diff -Naur pinta-1.6_orig/Pinta.Effects/Pinta.Effects.csproj pinta-1.6/Pinta.Effects/Pinta.Effects.csproj +--- pinta-1.6_orig/Pinta.Effects/Pinta.Effects.csproj 2015-03-01 23:07:57.000000000 +0100 ++++ pinta-1.6/Pinta.Effects/Pinta.Effects.csproj 2015-12-12 15:02:28.797155090 +0100 +@@ -58,7 +58,7 @@ + + + +- ++ + + + +diff -Naur pinta-1.6_orig/Pinta.Gui.Widgets/Pinta.Gui.Widgets.csproj pinta-1.6/Pinta.Gui.Widgets/Pinta.Gui.Widgets.csproj +--- pinta-1.6_orig/Pinta.Gui.Widgets/Pinta.Gui.Widgets.csproj 2015-03-01 23:07:57.000000000 +0100 ++++ pinta-1.6/Pinta.Gui.Widgets/Pinta.Gui.Widgets.csproj 2015-12-12 15:02:28.797155090 +0100 +@@ -54,7 +54,7 @@ + AllRules.ruleset + + +- ++ + + + +diff -Naur pinta-1.6_orig/Pinta.Install.proj pinta-1.6/Pinta.Install.proj +--- pinta-1.6_orig/Pinta.Install.proj 2015-03-01 23:14:37.000000000 +0100 ++++ pinta-1.6/Pinta.Install.proj 2015-12-12 15:05:20.974156635 +0100 +@@ -1,5 +1,5 @@ + +- ++ + + + +diff -Naur pinta-1.6_orig/Pinta.Tools/Pinta.Tools.csproj pinta-1.6/Pinta.Tools/Pinta.Tools.csproj +--- pinta-1.6_orig/Pinta.Tools/Pinta.Tools.csproj 2015-03-01 23:07:57.000000000 +0100 ++++ pinta-1.6/Pinta.Tools/Pinta.Tools.csproj 2015-12-12 15:02:28.795155090 +0100 +@@ -54,7 +54,7 @@ + AllRules.ruleset + + +- ++ + + + diff --git a/packages/media-gfx/pinta/files/pinta-1.6-pkg-config.patch b/packages/media-gfx/pinta/files/pinta-1.6-pkg-config.patch new file mode 100644 index 00000000..2896f7ad --- /dev/null +++ b/packages/media-gfx/pinta/files/pinta-1.6-pkg-config.patch @@ -0,0 +1,32 @@ +From 2dfeb6f3fcec7d620a5a5a6f0d6d437c55bd3109 Mon Sep 17 00:00:00 2001 +From: Julian Ospald +Date: Sun, 5 Jun 2016 19:26:37 +0200 +Subject: [PATCH] Use PKG_PROG_PKG_CONFIG macro to check for pkg-config +Upstream: submitted, https://github.com/PintaProject/Pinta/pull/120 + +Using AC_PATH_PROG isn't the standard way and breaks if +the distribution provides only prefixed (as in: -pkg-config) +versions. +--- + configure.ac | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 18b7199..7eb3f93 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -7,10 +7,7 @@ YELP_HELP_INIT + AC_PROG_INSTALL + + dnl pkg-config +-AC_PATH_PROG(PKG_CONFIG, pkg-config, no) +-if test "x$PKG_CONFIG" = "xno"; then +- AC_MSG_ERROR([You need to install pkg-config]) +-fi ++PKG_PROG_PKG_CONFIG([0.20]) + + AC_PATH_PROG(XBUILD, xbuild, no) + AC_PATH_PROG(MONO, mono, no) +-- +2.8.3 + diff --git a/packages/media-gfx/pinta/pinta-1.6.exheres-0 b/packages/media-gfx/pinta/pinta-1.6.exheres-0 new file mode 100644 index 00000000..459dc1ef --- /dev/null +++ b/packages/media-gfx/pinta/pinta-1.6.exheres-0 @@ -0,0 +1,50 @@ +# Copyright 2016 Julian Ospald +# Distributed under the terms of the GNU General Public License v2 + +require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.15 ] ] +require github [ user=PintaProject project=Pinta ] +require gtk-icon-cache freedesktop-desktop freedesktop-mime + +SUMMARY="Simple Painting for Gtk" +HOMEPAGE="http://pinta-project.com" + +LICENCES="MIT CCPL-Attribution-3.0" +SLOT="0" +PLATFORMS="~amd64 ~x86" +MYOPTIONS="" + +DEPENDENCIES=" + build: + dev-util/intltool + sys-devel/gettext + virtual/pkg-config + build+run: + dev-lang/mono + gnome-bindings/gtk-sharp:2 +" + +BUGS_TO="hasufell@posteo.de" + +DEFAULT_SRC_PREPARE_PATCHES=( + "${FILES}"/pinta-1.6-pkg-config.patch + "${FILES}"/pinta-1.6-mono-4.patch +) + +src_prepare() { + default + edo intltoolize --force --automake + eautoreconf +} + +pkg_postinst() { + freedesktop-mime_pkg_postinst + freedesktop-desktop_pkg_postinst + gtk-icon-cache_pkg_postinst +} + +pkg_postrm() { + freedesktop-mime_pkg_postrm + freedesktop-desktop_pkg_postrm + gtk-icon-cache_pkg_postrm +} +