Update Alephone engine to 1.3.1, after 5 years of development.

see https://github.com/Aleph-One-Marathon/alephone/releases/tag/release-20200904
and https://github.com/Aleph-One-Marathon/alephone/releases/tag/release-20200830
for more detail

pew pew pew testing by myself (solo games), and pamela@ and kmos@ in multiplayer

OK pamela@
This commit is contained in:
phessler 2020-09-12 19:29:40 +00:00
parent ddeda13cbf
commit aee8348557
9 changed files with 141 additions and 159 deletions

View File

@ -1,12 +1,13 @@
# $OpenBSD: Makefile,v 1.30 2019/07/12 20:46:14 sthen Exp $
# $OpenBSD: Makefile,v 1.31 2020/09/12 19:29:40 phessler Exp $
DPB_PROPERTIES = parallel
DIST_SUBDIR ?= alephone
COMMENT = open source game engine based on Marathon 2: Durandal
DATE = 20150620
DATE = 20200904
DISTNAME = AlephOne-${DATE}
PKGNAME = alephone-1.2.1
REVISION = 6
PKGNAME = alephone-1.3.1
EXTRACT_SUFX = .tar.bz2
CATEGORIES = games x11
@ -20,10 +21,10 @@ PERMIT_PACKAGE = Yes
MASTER_SITES = https://github.com/Aleph-One-Marathon/alephone/releases/download/release-${DATE}/
WANTLIB += GL GLU c m pthread ${COMPILER_LIBCXX} z
WANTLIB += SDL SDL_net SDL_image SDL_ttf mad png sndfile
WANTLIB += smpeg speex speexdsp vorbisfile zzip
WANTLIB += avcodec avformat avutil swscale boost_filesystem boost_system curl
WANTLIB += ${COMPILER_LIBCXX} GL GLU SDL2 SDL2_image SDL2_net
WANTLIB += SDL2_ttf avcodec avformat avutil boost_filesystem boost_system
WANTLIB += c curl expat m mad png sndfile speex speexdsp swscale
WANTLIB += vorbisfile z zzip
COMPILER = base-clang ports-gcc base-gcc
@ -31,10 +32,9 @@ BUILD_DEPENDS = devel/automake/${AUTOMAKE_VER} \
devel/autoconf/${AUTOCONF_VER}
LIB_DEPENDS = archivers/zziplib \
devel/boost \
devel/sdl-net \
devel/sdl-image \
devel/sdl-ttf \
devel/smpeg \
devel/sdl2-net \
devel/sdl2-image \
devel/sdl2-ttf \
audio/libmad \
audio/libsndfile \
audio/speex \
@ -42,11 +42,15 @@ LIB_DEPENDS = archivers/zziplib \
graphics/ffmpeg \
net/curl
RUN_DEPENDS = devel/desktop-file-utils \
x11/gtk+3,-guic \
misc/shared-mime-info
USE_BZIP2 = Yes
USE_GMAKE = Yes
CONFIGURE_STYLE = gnu
AUTOCONF_VER = 2.61
AUTOMAKE_VER = 1.9
AUTOCONF_VER = 2.65
AUTOMAKE_VER = 1.16
CONFIGURE_ENV = AUTOCONF_VERSION=${AUTOCONF_VER} \
AUTOMAKE_VERSION=${AUTOMAKE_VER} \
CPPFLAGS=-I${LOCALBASE}/include

View File

@ -1,2 +1,2 @@
SHA256 (alephone/AlephOne-20150620.tar.bz2) = wPNg37dKYmT5XTdRA6dAAJMM8EOf+wRk+RX1N5RD4TM=
SIZE (alephone/AlephOne-20150620.tar.bz2) = 5031898
SHA256 (alephone/AlephOne-20200904.tar.bz2) = kCJ6tt2shq+LGO7uIt/Etm6+CDl5829wnLc0nG4dk40=
SIZE (alephone/AlephOne-20200904.tar.bz2) = 5567722

View File

@ -1,58 +0,0 @@
$OpenBSD: patch-Source_Files_FFmpeg_Movie_cpp,v 1.3 2019/02/20 00:31:04 sthen Exp $
Update for newer FFmpeg API.
Index: Source_Files/FFmpeg/Movie.cpp
--- Source_Files/FFmpeg/Movie.cpp.orig
+++ Source_Files/FFmpeg/Movie.cpp
@@ -420,12 +420,12 @@ bool Movie::Setup()
video_stream->codec->width = view_rect.w;
video_stream->codec->height = view_rect.h;
video_stream->codec->time_base = (AVRational){1, TICKS_PER_SECOND};
- video_stream->codec->pix_fmt = PIX_FMT_YUV420P;
- video_stream->codec->flags |= CODEC_FLAG_CLOSED_GOP;
+ video_stream->codec->pix_fmt = AV_PIX_FMT_YUV420P;
+ video_stream->codec->flags |= AV_CODEC_FLAG_CLOSED_GOP;
video_stream->codec->thread_count = get_cpu_count();
if (av->fmt_ctx->oformat->flags & AVFMT_GLOBALHEADER)
- video_stream->codec->flags |= CODEC_FLAG_GLOBAL_HEADER;
+ video_stream->codec->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
av->video_stream_idx = video_stream->index;
@@ -494,14 +494,14 @@ bool Movie::Setup()
audio_stream->codec->channels = 2;
if (av->fmt_ctx->oformat->flags & AVFMT_GLOBALHEADER)
- audio_stream->codec->flags |= CODEC_FLAG_GLOBAL_HEADER;
+ audio_stream->codec->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
av->audio_stream_idx = audio_stream->index;
// tuning options
int aq = graphics_preferences->movie_export_audio_quality;
audio_stream->codec->global_quality = FF_QP2LAMBDA * (aq / 10);
- audio_stream->codec->flags |= CODEC_FLAG_QSCALE;
+ audio_stream->codec->flags |= AV_CODEC_FLAG_QSCALE;
audio_stream->codec->sample_fmt = AV_SAMPLE_FMT_FLTP;
success = (0 <= avcodec_open2(audio_stream->codec, audio_codec, NULL));
@@ -539,7 +539,7 @@ bool Movie::Setup()
// initialize conversion context
if (success)
{
- av->sws_ctx = sws_getContext(temp_surface->w, temp_surface->h, PIX_FMT_RGB32,
+ av->sws_ctx = sws_getContext(temp_surface->w, temp_surface->h, AV_PIX_FMT_RGB32,
video_stream->codec->width,
video_stream->codec->height,
video_stream->codec->pix_fmt,
@@ -670,7 +670,7 @@ void Movie::EncodeAudio(bool last)
if (read_samples < acodec->frame_size)
{
// shrink or pad audio frame
- if (acodec->codec->capabilities & CODEC_CAP_SMALL_LAST_FRAME)
+ if (acodec->codec->capabilities & AV_CODEC_CAP_SMALL_LAST_FRAME)
acodec->frame_size = write_samples;
else
write_samples = acodec->frame_size;

View File

@ -1,70 +0,0 @@
$OpenBSD: patch-Source_Files_FFmpeg_SDL_ffmpeg_c,v 1.4 2019/02/20 00:31:04 sthen Exp $
Update for newer FFmpeg API.
Index: Source_Files/FFmpeg/SDL_ffmpeg.c
--- Source_Files/FFmpeg/SDL_ffmpeg.c.orig
+++ Source_Files/FFmpeg/SDL_ffmpeg.c
@@ -86,7 +86,7 @@ extern int convert_audio(int in_samples, int in_channe
* Provide a fast way to get the correct context.
* \returns The context matching the input values.
*/
-struct SwsContext* getContext( SDL_ffmpegConversionContext **context, int inWidth, int inHeight, enum PixelFormat inFormat, int outWidth, int outHeight, enum PixelFormat outFormat )
+struct SwsContext* getContext( SDL_ffmpegConversionContext **context, int inWidth, int inHeight, enum AVPixelFormat inFormat, int outWidth, int outHeight, enum AVPixelFormat outFormat )
{
SDL_ffmpegConversionContext *ctx = *context;
@@ -621,7 +621,7 @@ int SDL_ffmpegAddVideoFrame( SDL_ffmpegFile *file, SDL
{
case 24:
sws_scale( getContext( &file->videoStream->conversionContext,
- frame->w, frame->h, PIX_FMT_RGB24,
+ frame->w, frame->h, AV_PIX_FMT_RGB24,
file->videoStream->_ffmpeg->codec->width,
file->videoStream->_ffmpeg->codec->height,
file->videoStream->_ffmpeg->codec->pix_fmt ),
@@ -634,7 +634,7 @@ int SDL_ffmpegAddVideoFrame( SDL_ffmpegFile *file, SDL
break;
case 32:
sws_scale( getContext( &file->videoStream->conversionContext,
- frame->w, frame->h, PIX_FMT_BGR32,
+ frame->w, frame->h, AV_PIX_FMT_BGR32,
file->videoStream->_ffmpeg->codec->width,
file->videoStream->_ffmpeg->codec->height,
file->videoStream->_ffmpeg->codec->pix_fmt ),
@@ -1605,7 +1605,7 @@ SDL_ffmpegStream* SDL_ffmpegAddVideoStream( SDL_ffmpeg
stream->codec->gop_size = 12;
/* set pixel format */
- stream->codec->pix_fmt = PIX_FMT_YUV420P;
+ stream->codec->pix_fmt = AV_PIX_FMT_YUV420P;
/* set mpeg2 codec parameters */
if ( stream->codec->codec_id == AV_CODEC_ID_MPEG2VIDEO )
@@ -2223,7 +2223,7 @@ int SDL_ffmpegDecodeVideoFrame( SDL_ffmpegFile* file,
file->videoStream->_ffmpeg->codec->height,
file->videoStream->_ffmpeg->codec->pix_fmt,
frame->overlay->w, frame->overlay->h,
- PIX_FMT_YUYV422 ),
+ AV_PIX_FMT_YUYV422 ),
( const uint8_t* const* )file->videoStream->decodeFrame->data,
file->videoStream->decodeFrame->linesize,
0,
@@ -2245,7 +2245,7 @@ int SDL_ffmpegDecodeVideoFrame( SDL_ffmpegFile* file,
file->videoStream->_ffmpeg->codec->height,
file->videoStream->_ffmpeg->codec->pix_fmt,
frame->surface->w, frame->surface->h,
- PIX_FMT_RGB32 ),
+ AV_PIX_FMT_RGB32 ),
( const uint8_t* const* )file->videoStream->decodeFrame->data,
file->videoStream->decodeFrame->linesize,
0,
@@ -2259,7 +2259,7 @@ int SDL_ffmpegDecodeVideoFrame( SDL_ffmpegFile* file,
file->videoStream->_ffmpeg->codec->height,
file->videoStream->_ffmpeg->codec->pix_fmt,
frame->surface->w, frame->surface->h,
- PIX_FMT_RGB24 ),
+ AV_PIX_FMT_RGB24 ),
( const uint8_t* const* )file->videoStream->decodeFrame->data,
file->videoStream->decodeFrame->linesize,
0,

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-Source_Files_Misc_sdl_dialogs_cpp,v 1.1 2018/04/20 11:48:37 schwarze Exp $
$OpenBSD: patch-Source_Files_Misc_sdl_dialogs_cpp,v 1.2 2020/09/12 19:29:40 phessler Exp $
Index: Source_Files/Misc/sdl_dialogs.cpp
--- Source_Files/Misc/sdl_dialogs.cpp.orig
+++ Source_Files/Misc/sdl_dialogs.cpp
@@ -2018,7 +2018,7 @@ void tab_placer::visible(bool visible)
@@ -1697,7 +1697,7 @@ void tab_placer::visible(bool visible)
dialog::dialog() : active_widget(NULL), mouse_widget(0), active_widget_num(UNONE), done(false),
cursor_was_visible(false), parent_dialog(NULL),

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-Source_Files_Misc_sdl_widgets_cpp,v 1.1 2018/04/20 11:48:37 schwarze Exp $
$OpenBSD: patch-Source_Files_Misc_sdl_widgets_cpp,v 1.2 2020/09/12 19:29:40 phessler Exp $
Index: Source_Files/Misc/sdl_widgets.cpp
--- Source_Files/Misc/sdl_widgets.cpp.orig
+++ Source_Files/Misc/sdl_widgets.cpp
@@ -719,7 +719,7 @@ void w_select_button::place(const SDL_Rect &r, placeme
@@ -773,7 +773,7 @@ void w_select_button::place(const SDL_Rect &r, placeme
static const char* sNoValidOptionsString = "(no valid options)"; // XXX should be moved outside compiled code e.g. to MML
@ -12,7 +12,7 @@ Index: Source_Files/Misc/sdl_widgets.cpp
{
num_labels = 0;
if(labels) {
@@ -1113,7 +1113,7 @@ void w_color_picker::draw(SDL_Surface *s) const
@@ -1177,7 +1177,7 @@ void w_color_picker::draw(SDL_Surface *s) const
*/
w_text_entry::w_text_entry(size_t max_c, const char *initial_text)
@ -21,7 +21,7 @@ Index: Source_Files/Misc/sdl_widgets.cpp
{
// Initialize buffer
buf = new char[max_chars + 1];
@@ -2115,7 +2115,7 @@ void w_select_popup::gotSelected ()
@@ -2371,7 +2371,7 @@ void w_select_popup::gotSelected ()
static const char* const sFileChooserInvalidFileString = "(no valid selection)";
w_file_chooser::w_file_chooser(const char* inDialogPrompt, Typecode inTypecode)

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-Source_Files_Misc_sdl_widgets_h,v 1.1 2018/04/20 11:48:37 schwarze Exp $
$OpenBSD: patch-Source_Files_Misc_sdl_widgets_h,v 1.2 2020/09/12 19:29:40 phessler Exp $
Index: Source_Files/Misc/sdl_widgets.h
--- Source_Files/Misc/sdl_widgets.h.orig
+++ Source_Files/Misc/sdl_widgets.h
@@ -277,12 +277,12 @@ class w_button_base : public widget { (protected)
@@ -288,12 +288,12 @@ class w_button_base : public widget { (protected)
class w_button : public w_button_base {
public:
@ -18,7 +18,7 @@ Index: Source_Files/Misc/sdl_widgets.h
};
class w_hyperlink : public w_button_base {
@@ -802,7 +802,7 @@ class w_string_list : public w_list<string> { (private
@@ -854,7 +854,7 @@ class w_string_list : public w_list<string> { (private
class w_select_popup : public w_select_button {
public:
@ -27,7 +27,7 @@ Index: Source_Files/Misc/sdl_widgets.h
void set_labels (const vector<string>& inLabels);/* {labels = inLabels;}*/
void set_selection (int value);
@@ -1079,7 +1079,7 @@ class ToggleWidget : public SDLWidgetWidget, public Bi
@@ -1131,7 +1131,7 @@ class ToggleWidget : public SDLWidgetWidget, public Bi
ToggleWidget (w_toggle* toggle)
: SDLWidgetWidget (toggle)
, m_toggle (toggle)
@ -36,7 +36,7 @@ Index: Source_Files/Misc/sdl_widgets.h
{ m_toggle->set_selection_changed_callback (boost::bind(&ToggleWidget::massage_callback, this, _1)); }
void set_callback (ControlHitCallback callback) { m_callback = callback; }
@@ -1117,7 +1117,7 @@ class SelectorWidget : public SDLWidgetWidget, public
@@ -1169,7 +1169,7 @@ class SelectorWidget : public SDLWidgetWidget, public
protected:
SelectorWidget (widget* in_widget)
: SDLWidgetWidget (in_widget)
@ -45,7 +45,7 @@ Index: Source_Files/Misc/sdl_widgets.h
{}
ControlHitCallback m_callback;
@@ -1201,7 +1201,7 @@ class ButtonWidget : public SDLWidgetWidget (public)
@@ -1253,7 +1253,7 @@ class ButtonWidget : public SDLWidgetWidget (public)
ButtonWidget (w_button_base* button)
: SDLWidgetWidget (button)
, m_button (button)

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-Source_Files_Network_network_dialogs_cpp,v 1.1 2018/04/20 11:48:37 schwarze Exp $
$OpenBSD: patch-Source_Files_Network_network_dialogs_cpp,v 1.2 2020/09/12 19:29:40 phessler Exp $
Index: Source_Files/Network/network_dialogs.cpp
--- Source_Files/Network/network_dialogs.cpp.orig
+++ Source_Files/Network/network_dialogs.cpp
@@ -2559,7 +2559,7 @@ class SdlGatherDialog : public GatherDialog (public)
@@ -2420,7 +2420,7 @@ class SdlGatherDialog : public GatherDialog (public)
// m_dialog.add(new w_static_text("Players on Network"));

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST,v 1.5 2014/04/17 06:58:47 bentley Exp $
@comment $OpenBSD: PLIST,v 1.6 2020/09/12 19:29:40 phessler Exp $
@bin bin/alephone
@man man/man6/alephone.6
share/AlephOne/
@ -50,3 +50,109 @@ share/AlephOne/Plugins/Default_Theme/thumb_tc.bmp
share/AlephOne/Plugins/Default_Theme/tiny_button_c.bmp
share/AlephOne/Plugins/Default_Theme/tiny_button_l.bmp
share/AlephOne/Plugins/Default_Theme/tiny_button_r.bmp
share/icons/
share/icons/hicolor/
share/icons/hicolor/128x128/
share/icons/hicolor/128x128/mimetypes/
share/icons/hicolor/128x128/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/128x128/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/128x128/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/16x16/
share/icons/hicolor/16x16/mimetypes/
share/icons/hicolor/16x16/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/16x16/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/16x16/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/22x22/
share/icons/hicolor/22x22/mimetypes/
share/icons/hicolor/22x22/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/22x22/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/22x22/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/24x24/
share/icons/hicolor/24x24/mimetypes/
share/icons/hicolor/24x24/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/24x24/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/24x24/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/256x256/
share/icons/hicolor/256x256/mimetypes/
share/icons/hicolor/256x256/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/256x256/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/256x256/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/32x32/
share/icons/hicolor/32x32/mimetypes/
share/icons/hicolor/32x32/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/32x32/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/32x32/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/48x48/
share/icons/hicolor/48x48/mimetypes/
share/icons/hicolor/48x48/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/48x48/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/48x48/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/64x64/
share/icons/hicolor/64x64/mimetypes/
share/icons/hicolor/64x64/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/64x64/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/64x64/mimetypes/text-x-alephone-mml.png
share/icons/hicolor/96x96/
share/icons/hicolor/96x96/mimetypes/
share/icons/hicolor/96x96/mimetypes/application-x-alephone-fila.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-imga.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-musa.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-phya.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-scea.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-sgaa.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-shpa.png
share/icons/hicolor/96x96/mimetypes/application-x-alephone-snda.png
share/icons/hicolor/96x96/mimetypes/text-x-alephone-mml.png
share/mime/
share/mime/packages/
share/mime/packages/alephone.xml
@tag update-mime-database
@tag gtk-update-icon-cache %D/share/icons/hicolor