commit:     f595bc4a618c8e880688c5b3000fcaaadf6c8691
Author:     Philipp Rösner <rndxelement <AT> protonmail <DOT> com>
AuthorDate: Mon Jun 20 22:03:45 2022 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Thu Jul 21 08:37:26 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f595bc4a

media-gfx/tuxpaint: add 0.9.28

Add an ebuild for tuxpaint-0.9.28, celebrating 20 years of tuxpaint.

Signed-off-by: Philipp Rösner <rndxelement <AT> protonmail.com>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 media-gfx/tuxpaint/Manifest                        |   1 +
 .../tuxpaint/files/tuxpaint-0.9.28-Makefile.patch  | 158 +++++++++++++++++++++
 media-gfx/tuxpaint/tuxpaint-0.9.28.ebuild          |  67 +++++++++
 3 files changed, 226 insertions(+)

diff --git a/media-gfx/tuxpaint/Manifest b/media-gfx/tuxpaint/Manifest
index 9670ea86fc54..af5f57e33be0 100644
--- a/media-gfx/tuxpaint/Manifest
+++ b/media-gfx/tuxpaint/Manifest
@@ -1,2 +1,3 @@
 DIST tuxpaint-0.9.24.tar.gz 15561675 BLAKE2B 
971baec8b7728cbb54a2a45b604c152a9620d0f6a1856cca99482ad0fd76f2a4493aab81f54e10e5da4d81800b0e3506cb73dda0e00510ef966b0c98f8aa5cb4
 SHA512 
a4ee9eea833f9a6313701a4686f9f276570df84436c68d9a3d04e9448a8ea00833207e1034965e15145be744194c7b9a7d3c91bdfa3489d06a61de84b64cc723
 DIST tuxpaint-0.9.27.tar.gz 14292992 BLAKE2B 
f1337b828604bac968325437eba21046f871a0e07e049f2d3568f44adac400e729f4c6d46bcba9eddf9078089aaf55aab7d0774fb5ab126b96d317b59e37ee00
 SHA512 
197c6e23fb772edd57614e34dec23e160ece528b58e4a17d67fe4100c58cbcd6c4b5efccfbb24ca760b3a20755230b47f4e3e49969e75ba04ce722102a7f2dd9
+DIST tuxpaint-0.9.28.tar.gz 14802638 BLAKE2B 
7f7a8f3d61faf052d9872b5af775a6becdefae7cee1207ebcbb5db108fc381b0fa5ba8b7a8facd55ba6dcfca59886125cba7837d2de432fd5c75d2c40b509c41
 SHA512 
038f92f8d7ee8d85b1c9b18f7781e814ee55067e090fbfa597028e2d13218911157d00f312de2be9db29754a07c5706fc3c3e0e6ea3c71a15f80c37bb2eceb34

diff --git a/media-gfx/tuxpaint/files/tuxpaint-0.9.28-Makefile.patch 
b/media-gfx/tuxpaint/files/tuxpaint-0.9.28-Makefile.patch
new file mode 100644
index 000000000000..f5a0ac3b76bb
--- /dev/null
+++ b/media-gfx/tuxpaint/files/tuxpaint-0.9.28-Makefile.patch
@@ -0,0 +1,158 @@
+--- a/Makefile
++++ b/Makefile
+@@ -73,7 +73,7 @@ endif
+ # <HOSTROOT> is the directory containing support files for building for 
<HOST>:
+ #   <HOSTROOT>/include        Header files.
+ #   <HOSTROOT>/lib            Library files.
+-#   <HOSTROOT>/lib/pkgconfig  *.pc files.
++#   <HOSTROOT>/pkgconfig  *.pc files.
+ #
+ ifdef HOST
+   ifdef HOSTROOT
+@@ -104,7 +104,7 @@ ifdef HOST
+     # We set PKG_CONFIG_LIBDIR instead of PKG_CONFIG_PATH because we want to
+     # *change* where pkg-config looks for .pc files instead of adding to the
+     # default path which may have libraries that aren't for HOST.
+-    export PKG_CONFIG_LIBDIR:=$(HOSTROOT)/lib/pkgconfig
++    export PKG_CONFIG_LIBDIR:=$(HOSTROOT)/$(LIBDIR)/pkgconfig
+   endif
+ endif
+ 
+@@ -170,14 +170,14 @@ windows_ARCH_CFLAGS:=
+ macos_ARCH_CFLAGS:=-isysroot $(SDKROOT) -I$(SDKROOT)/usr/include 
-I$(HOSTROOT)/include -mmacosx-version-min=$(MINVER) -arch $(subst $() $(), 
-arch ,$(ARCHS)) -w -headerpad_max_install_names -DHAVE_STRCASESTR
+ ios_ARCH_CFLAGS:=-isysroot $(SDKROOT) -I$(SDKROOT)/usr/include 
-I$(HOSTROOT)/include $(MINVEROPT) -arch $(subst $() $(), -arch ,$(ARCHS)) -w 
-fPIC -DHAVE_STRCASESTR -DUNLINK_ONLY
+ beos_ARCH_CFLAGS:=
+-linux_ARCH_CFLAGS:=
++linux_ARCH_CFLAGS:=${CFLAGS}
+ ARCH_CFLAGS:=$($(OS)_ARCH_CFLAGS)
+ 
+ windows_ARCH_LDFLAGS:=
+ macos_ARCH_LDFLAGS:=-isysroot $(SDKROOT) -L$(HOSTROOT)/lib 
-mmacosx-version-min=$(MINVER) -arch $(subst $() $(), -arch ,$(ARCHS))
+ ios_ARCH_LDFLAGS:=-isysroot $(SDKROOT) -L$(HOSTROOT)/lib $(MINVEROPT) -arch 
$(subst $() $(), -arch ,$(ARCHS))
+ beos_ARCH_LDFLAGS:=
+-linux_ARCH_LDFLAGS:=
++linux_ARCH_LDFLAGS:=${LDFLAGS}
+ ARCH_LDFLAGS:=$($(OS)_ARCH_LDFLAGS)
+ LDFLAGS:=$(ARCH_LDFLAGS)
+ 
+@@ -206,7 +206,7 @@ ARCH_HEADERS:=$($(OS)_ARCH_HEADERS)
+ windows_PREFIX:=/usr/local
+ macos_PREFIX:=Resources
+ ios_PREFIX:=.
+-linux_PREFIX:=/usr/local
++linux_PREFIX:=/usr
+ PREFIX:=$($(OS)_PREFIX)
+ 
+ # Root directory to place files when creating packages.
+@@ -244,7 +244,7 @@ 
MAGIC_PREFIX:=$(DESTDIR)$(LIBDIR)/lib$(LIBDIRSUFFIX)/tuxpaint/plugins
+ 
+ # Docs and man page:
+ DOC_PREFIX:=$(DESTDIR)$(PREFIX)/share/doc/tuxpaint-$(VER_VERSION)
+-DEVDOC_PREFIX:=$(DESTDIR)$(PREFIX)/share/doc/tuxpaint-$(VER_VERSION)/tuxpaint-dev
++DEVDOC_PREFIX:=$(DESTDIR)$(PREFIX)/share/doc/${PF}/tuxpaint-dev
+ MAN_PREFIX:=$(DESTDIR)$(PREFIX)/share/man
+ DEVMAN_PREFIX:=$(DESTDIR)$(PREFIX)/share/man
+ 
+@@ -359,7 +359,7 @@ MOUSE_CFLAGS:=-Isrc/$(MOUSEDIR) 
-D$(CURSOR_SHAPES)_CURSOR_SHAPES
+ # are 132x80.  On larger screens, they will be bigger (since the New dialog
+ # is always 4x4 thumbnails); therefore, generating larger thumbs, which can
+ # be still be scaled down fairly quickly (esp. complicated SVG ones).
+-CONVERT_OPTS:=-alpha Background -alpha Off +depth -resize !264x160 
-background white -interlace none
++CONVERT_OPTS:=-resize 264x160 -background white -extent 0x0 -interlace none
+ 
+ .SUFFIXES:
+ 
+@@ -551,7 +551,7 @@ trans:
+ windows_ARCH_INSTALL:=
+ macos_ARCH_INSTALL:=install-macbundle
+ ios_ARCH_INSTALL:=install-iosbundle
+-linux_ARCH_INSTALL:=install-xdg install-man install-importscript 
install-bash-completion
++linux_ARCH_INSTALL:=install-man install-importscript install-bash-completion
+ ARCH_INSTALL:=$($(OS)_ARCH_INSTALL)
+ 
+ # "make install" installs all of the various parts
+@@ -719,12 +719,12 @@ uninstall:       uninstall-i18n
+       -rm $(BIN_PREFIX)/tuxpaint-import
+       -rm -r $(DATA_PREFIX)
+       -rm -r $(DOC_PREFIX)
+-      -rm $(MAN_PREFIX)/man1/tuxpaint.1.gz
+-      -rm $(MAN_PREFIX)/*/man1/tuxpaint.1.gz
+-      -rm $(MAN_PREFIX)/man1/tuxpaint-import.1.gz
+-      -rm $(MAN_PREFIX)/*/man1/tuxpaint-import.1.gz
+-      -rm $(MAN_PREFIX)/man1/tp-magic-config.1.gz
+-      -rm $(MAN_PREFIX)/*/man1/tp-magic-config.1.gz
++      -rm $(MAN_PREFIX)/man1/tuxpaint.1
++      -rm $(MAN_PREFIX)/*/man1/tuxpaint.1
++      -rm $(MAN_PREFIX)/man1/tuxpaint-import.1
++      -rm $(MAN_PREFIX)/*/man1/tuxpaint-import.1
++      -rm $(MAN_PREFIX)/man1/tp-magic-config.1
++      -rm $(MAN_PREFIX)/*/man1/tp-magic-config.1
+       -rm -f -r $(CONFDIR)
+       -rm $(COMPLETIONDIR)/tuxpaint-completion.bash
+       -rm -r $(MAGIC_PREFIX)
+@@ -817,11 +817,11 @@ $(THUMB_STARTERS):
+       @mkdir -p starters/.thumbs
+       @if [ "x" != "x"$(STARTER_BACK_NAME) ] ; \
+       then \
+-              composite $(STARTER_NAME) $(STARTER_BACK_NAME) obj/tmp_$(notdir 
$(STARTER_NAME)).png ; \
+-              convert $(CONVERT_OPTS) obj/tmp_$(notdir $(STARTER_NAME)).png 
$@ 2> /dev/null ; \
++              gm composite $(STARTER_NAME) $(STARTER_BACK_NAME) 
obj/tmp_$(notdir $(STARTER_NAME)).png 2> /dev/null ; \
++              gm convert $(CONVERT_OPTS) obj/tmp_$(notdir 
$(STARTER_NAME)).png $@ || echo "($@ failed)" ; \
+               rm obj/tmp_$(notdir $(STARTER_NAME)).png ; \
+       else \
+-              convert $(CONVERT_OPTS) $(STARTER_NAME) $@ 2> /dev/null || ( 
echo "($@ failed)" ; rm $@ ) ; \
++              gm convert $(CONVERT_OPTS) $(STARTER_NAME) $@ 2> /dev/null || ( 
echo "($@ failed)" ; rm $@ ) ; \
+       fi
+ 
+ $(INSTALLED_THUMB_STARTERS): $(DATA_PREFIX)/%: %
+@@ -876,7 +876,7 @@ TEMPLATE_NAME=$(or $(wildcard $(subst 
templates/.thumbs,templates,$(@:-t.png=.sv
+ $(THUMB_TEMPLATES):
+       @printf "."
+       @mkdir -p templates/.thumbs
+-      @convert $(CONVERT_OPTS) $(TEMPLATE_NAME) $@ 2> /dev/null || ( echo 
"($@ failed)" ; rm $@ ) ; \
++      @gm convert $(CONVERT_OPTS) $(TEMPLATE_NAME) $@ 2> /dev/null || ( echo 
"($@ failed)" ; rm $@ ) ; \
+ 
+ $(INSTALLED_THUMB_TEMPLATES): $(DATA_PREFIX)/%: %
+       @install -D -m 644 $< $@ || ( echo "NO THUMB $<" )
+@@ -988,9 +988,9 @@ install-dlls:
+       @cp -R win32/etc/ $(BIN_PREFIX)
+       @echo
+       @echo "...Installing Library Modules..."
+-      @mkdir -p $(BIN_PREFIX)/lib/gdk-pixbuf-2.0/2.10.0/loaders
+-      @cp $(MINGW_DIR)/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.dll 
$(BIN_PREFIX)/lib/gdk-pixbuf-2.0/2.10.0/loaders
+-      @strip -s $(BIN_PREFIX)/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.dll
++      @mkdir -p $(BIN_PREFIX)/$(LIBDIR)/gdk-pixbuf-2.0/2.10.0/loaders
++      @cp $(MINGW_DIR)/$(LIBDIR)/gdk-pixbuf-2.0/2.10.0/loaders/*.dll 
$(BIN_PREFIX)/lib/gdk-pixbuf-2.0/2.10.0/loaders
++      @strip -s $(BIN_PREFIX)/$(LIBDIR)/gdk-pixbuf-2.0/2.10.0/loaders/*.dll
+ 
+ # Install symlink:
+ .PHONY: install-haiku
+@@ -1065,24 +1065,20 @@ install-man:
+       @install -d $(MAN_PREFIX)/man1
+       @# tuxpaint.1
+       @cp man/en/tuxpaint.1 $(MAN_PREFIX)/man1/
+-      @gzip -f $(MAN_PREFIX)/man1/tuxpaint.1
+-      @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tuxpaint.1.gz
++      @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tuxpaint.1
+       @# tuxpaint-import.1
+       @cp man/en/tuxpaint-import.1 $(MAN_PREFIX)/man1/
+-      @gzip -f $(MAN_PREFIX)/man1/tuxpaint-import.1
+-      @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tuxpaint-import.1.gz
++      @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tuxpaint-import.1
+       @# tp-magic-config.1
+       @cp man/en/tp-magic-config.1 $(MAN_PREFIX)/man1/
+-      @gzip -f $(MAN_PREFIX)/man1/tp-magic-config.1
+-      @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tp-magic-config.1.gz
++      @chmod a+rx,g-w,o-w $(MAN_PREFIX)/man1/tp-magic-config.1
+       @echo
+       for l in `ls -d man/*.UTF-8 | cut -d '/' -f 2`; do \
+               DEST=$(MAN_PREFIX)/$$l/man1 ; \
+               echo "...Installing $$l man pages into $$DEST..." ; \
+               install -d $$DEST ; \
+               cp man/$$l/tuxpaint.1 $$DEST ; \
+-              gzip -f $$DEST/tuxpaint.1 ; \
+-              chmod a+rx,g-w,o-w $$DEST/tuxpaint.1.gz ; \
++              chmod a+rx,g-w,o-w $$DEST/tuxpaint.1 ; \
+       done
+       @# FIXME: The other man pages aren't localizable yet -bjk 2021.08.14
+ 

diff --git a/media-gfx/tuxpaint/tuxpaint-0.9.28.ebuild 
b/media-gfx/tuxpaint/tuxpaint-0.9.28.ebuild
new file mode 100644
index 000000000000..ea4f39c18847
--- /dev/null
+++ b/media-gfx/tuxpaint/tuxpaint-0.9.28.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop optfeature toolchain-funcs xdg
+
+DESCRIPTION="Drawing program designed for young children"
+HOMEPAGE="https://www.tuxpaint.org/";
+SRC_URI="mirror://sourceforge/${PN}/${P}-sdl1.tar.gz -> ${P}.tar.gz"
+S=${WORKDIR}/${P}-sdl1
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND="
+       app-text/libpaper
+       dev-libs/fribidi
+       gnome-base/librsvg:2
+       >=media-libs/libpng-1.2:0=
+       >=media-libs/freetype-2:2
+       media-libs/libsdl[joystick]
+       media-libs/sdl-image[png]
+       media-libs/sdl-mixer
+       media-libs/sdl-pango
+       media-libs/sdl-ttf
+       media-libs/sdl-gfx:=
+       media-gfx/libimagequant
+       sys-libs/zlib
+       x11-libs/cairo
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       dev-util/gperf
+       media-gfx/graphicsmagick[jpeg,png,svg]
+       sys-devel/gettext
+"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-Makefile.patch
+)
+
+src_compile() {
+       emake CC="$(tc-getCC)" LIBDIR="$(get_libdir)"
+}
+
+src_install() {
+       # Parallel install may break the building process
+       # See: https://bugs.gentoo.org/859169
+       emake -j1 DESTDIR="${D}" install
+       local file size
+       for file in data/images/icon[0-9]*x[0-9]*.png; do
+               size=${file##*/icon}
+               size=${size%%x*}
+               newicon -s "${size}" "${file}" tux4kids-tuxpaint.png
+       done
+       newmenu src/tuxpaint.desktop tux4kids-tuxpaint.desktop
+       docinto /usr/share/doc/${PF}
+       dodoc docs/*.txt
+       dodoc docs/en/*.txt
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+       optfeature "additional graphic stamps" media-gfx/tuxpaint-stamps
+}

Reply via email to