commit: 55acb241f28752fa4d0cd5f09a21f273f1ab00fa
Author: Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
AuthorDate: Wed Aug 31 20:04:20 2016 +0000
Commit: Azamat H. Hackimov <winterheart <AT> gentoo <DOT> ru>
CommitDate: Wed Aug 31 20:04:20 2016 +0000
URL: https://gitweb.gentoo.org/proj/gamerlay.git/commit/?id=55acb241
dev-games/aseprite: Bump to 1.17, remove old.
Package-Manager: portage-2.2.28
Manifest-Sign-Key: A018DE8C
...aseprite-1.1.6.ebuild => aseprite-1.1.7.ebuild} | 22 +++++++++++++----
.../files/aseprite-1.1.7_type-punned_pointer.patch | 28 ++++++++++++++++++++++
dev-games/aseprite/metadata.xml | 3 ++-
3 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/dev-games/aseprite/aseprite-1.1.6.ebuild
b/dev-games/aseprite/aseprite-1.1.7.ebuild
similarity index 76%
rename from dev-games/aseprite/aseprite-1.1.6.ebuild
rename to dev-games/aseprite/aseprite-1.1.7.ebuild
index 97b21ca..45b24cd 100644
--- a/dev-games/aseprite/aseprite-1.1.6.ebuild
+++ b/dev-games/aseprite/aseprite-1.1.7.ebuild
@@ -17,10 +17,10 @@ LICENSE="BSD GPL-2 MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="debug kde gtk3 test webp"
+IUSE="bundled-libs debug kde gtk3 test webp"
RDEPEND="dev-libs/tinyxml
- media-libs/allegro:0[X,png]
+ !bundled-libs? ( media-libs/allegro:0[X,png] )
media-libs/freetype
media-libs/giflib:=
webp? ( media-libs/libwebp )
@@ -35,7 +35,9 @@ RDEPEND="dev-libs/tinyxml
dev-qt/qtcore:5
kde-frameworks/kio:5 )"
DEPEND="${RDEPEND}
- app-arch/unzip"
+ app-arch/unzip
+ gtk3? ( virtual/pkgconfig )
+ webp? ( virtual/pkgconfig )"
DOCS=( docs/files/ase.txt
docs/files/fli.txt
@@ -46,6 +48,8 @@ DOCS=( docs/files/ase.txt
S="${WORKDIR}"
+PATCHES=( "${FILESDIR}/${P}_type-punned_pointer.patch" )
+
src_prepare() {
cmake-utils_src_prepare
@@ -63,7 +67,7 @@ src_configure() {
local mycmakeargs=(
-DENABLE_UPDATER=OFF
-DFULLSCREEN_PLATFORM=ON
- -DUSE_SHARED_ALLEGRO4=ON
+ -DUSE_SHARED_ALLEGRO4=$(usex !bundled-libs)
-DUSE_SHARED_CURL=ON
-DUSE_SHARED_FREETYPE=ON
-DUSE_SHARED_GIFLIB=ON
@@ -85,6 +89,14 @@ src_configure() {
}
src_install() {
- newicon "${S}/data/icons/ase64.png" "${PN}.png"
+ newicon -s 64 "${S}/data/icons/ase64.png" "${PN}.png"
cmake-utils_src_install
}
+
+pkg_postinst() {
+ if use !bundled-libs ; then
+ ewarn "Aseprite has been built with system-wide Allegro 4."
+ ewarn "Please note that you will not be able to resize the main
window."
+ ewarn "To enable resizing enable USE-flag bundled-libs and
rebuild package."
+ fi
+}
diff --git a/dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch
b/dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch
new file mode 100644
index 0000000..0a05914
--- /dev/null
+++ b/dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch
@@ -0,0 +1,28 @@
+diff --git a/src/allegro/src/x/xkeyboard.c b/src/allegro/src/x/xkeyboard.c
+index f121e62..86fa4f7 100644
+--- a/src/allegro/src/x/xkeyboard.c
++++ b/src/allegro/src/x/xkeyboard.c
+@@ -356,6 +356,14 @@ static int find_unknown_key_assignment (int i)
+ return _xwin.keycode_to_scancode[i];
+ }
+
++/* unicode_getc:
++ * Reads a character from a Unicode string.
++ */
++static int unicode_getc(AL_CONST char *s)
++{
++ return *((unsigned short *)s);
++}
++
+
+
+ /* _xwin_keyboard_handler:
+@@ -412,7 +420,7 @@ void _xwin_keyboard_handler(XKeyEvent *event, int
dga2_hack)
+ }
+ buffer[len] = '\0';
+ uconvert(buffer, U_UTF8, buffer2, U_UNICODE, sizeof buffer2);
+- unicode = *(unsigned short *)buffer2;
++ unicode = unicode_getc(buffer2);
+
+ #ifdef ALLEGRO_XWINDOWS_WITH_XIM
+ r = XFilterEvent((XEvent *)event, _xwin.window);
diff --git a/dev-games/aseprite/metadata.xml b/dev-games/aseprite/metadata.xml
index 7f80b35..d20ad44 100644
--- a/dev-games/aseprite/metadata.xml
+++ b/dev-games/aseprite/metadata.xml
@@ -14,7 +14,8 @@
Animated sprite editor and pixel art tool
</longdescription>
<use>
- <flag name="gtk3">Enable support for the experimental native GTK File
Dialog</flag>
+ <flag name="bundled-libs">Use the upstream provided bundled version of
allegro 4.4.2</flag>
+ <flag name="gtk3">Enable support for the experimental native GTK File
Dialog</flag>
<flag name="webp">Enable webp image format support</flag>
</use>
<upstream>