aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--multimedia/mencoder/Makefile9
-rw-r--r--multimedia/mencoder/distinfo4
-rw-r--r--multimedia/mplayer/Makefile16
-rw-r--r--multimedia/mplayer/Makefile.options64
-rw-r--r--multimedia/mplayer/Makefile.shared14
-rw-r--r--multimedia/mplayer/distinfo4
-rw-r--r--multimedia/mplayer/files/patch-configure53
-rw-r--r--multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c8
-rw-r--r--multimedia/mplayer/files/patch-libvo-x11_common.c7
9 files changed, 84 insertions, 95 deletions
diff --git a/multimedia/mencoder/Makefile b/multimedia/mencoder/Makefile
index fdd331e8d99f..aac61522be05 100644
--- a/multimedia/mencoder/Makefile
+++ b/multimedia/mencoder/Makefile
@@ -3,7 +3,6 @@
PORTNAME= mencoder
PORTVERSION= ${MPLAYER_PORT_VERSION}
-PORTREVISION= 2
COMMENT= Convenient video file and movie encoder
@@ -12,8 +11,8 @@ COMMENT= Convenient video file and movie encoder
OPTIONS_DEFINE= AMR_NB AMR_WB BLURAY CDIO CDPARANOIA DEBUG DIRAC \
DV FAAC FONTCONFIG FRIBIDI GIF GSM IPV6 JACK \
LADSPA LIBMNG LZO MAD NAS OCFLAGS OPENAL OPENJPEG \
- OPUS OTCHAIN PULSEAUDIO REAL RTCPU RTMP SCHROEDINGER \
- SMB THEORA TWOLAME V4L VPX WIN32 X264 XVID
+ OPUS OTCHAIN PROFILE PULSEAUDIO REAL RTCPU RTMP \
+ SCHROEDINGER SMB THEORA TWOLAME V4L VPX WIN32 X264 XVID
OPTIONS_DEFAULT=GIF IPV6 OCFLAGS RTCPU WIN32 X264 XVID
@@ -49,7 +48,6 @@ SHEBANG_FILES= TOOLS/calcbpp.pl TOOLS/checktree.sh TOOLS/countquant.pl \
TOOLS/wma2ogg.pl
.include "${.CURDIR}/../mplayer/Makefile.optvars"
-.include <bsd.port.options.mk>
.include <bsd.port.pre.mk>
CONFIGURE_ARGS+= --disable-mplayer \
@@ -58,7 +56,6 @@ CONFIGURE_ARGS+= --disable-mplayer \
--disable-vdpau \
--disable-rtc \
--disable-arts \
- --disable-esd \
--disable-caca \
--disable-lirc \
--disable-sdl \
@@ -81,7 +78,6 @@ pre-everything::
@${ECHO_MSG} ""
@${ECHO_MSG} "There are some knobs which *can* *not* be selected via the"
@${ECHO_MSG} "OPTIONS framework. At the moment, their defaults are:"
- @${ECHO_MSG} "WITH_LANG=<LanguageCode>"
@${ECHO_MSG} "DEFAULT_DVD_DEVICE=/dev/cd0"
@${ECHO_MSG} "DEFAULT_CDROM_DEVICE=/dev/cd0"
@@ -95,6 +91,7 @@ post-patch:
-e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|; \
s|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
-e 's|/usr/local|${LOCALBASE}|' \
+ -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
-e 's|-lbz2|/usr/lib/libbz2.so|' \
-e 's|-lncurses|/usr/lib/libncurses.so|' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
diff --git a/multimedia/mencoder/distinfo b/multimedia/mencoder/distinfo
index df1802cf532d..ce6e7137324b 100644
--- a/multimedia/mencoder/distinfo
+++ b/multimedia/mencoder/distinfo
@@ -1,2 +1,2 @@
-SHA256 (mplayer-1.1.20131223.tar.xz) = 925401be982510bf1a04da771aa7cbaca27c1acefc70d23100cf2120ba42c7ab
-SIZE (mplayer-1.1.20131223.tar.xz) = 10922300
+SHA256 (mplayer-1.1.20140418.tar.xz) = 8ac4bc58897e4f7d007040eae569cb2bf19f544fe772bb51127d801154350a7e
+SIZE (mplayer-1.1.20140418.tar.xz) = 11105012
diff --git a/multimedia/mplayer/Makefile b/multimedia/mplayer/Makefile
index 28ad7691bd9a..129b88044e35 100644
--- a/multimedia/mplayer/Makefile
+++ b/multimedia/mplayer/Makefile
@@ -3,16 +3,15 @@
PORTNAME= mplayer
PORTVERSION= ${MPLAYER_PORT_VERSION}
-PORTREVISION= 2
COMMENT= High performance media player supporting many formats
.include "${.CURDIR}/Makefile.shared"
OPTIONS_DEFINE= AALIB AMR_NB AMR_WB BLURAY CACA DEBUG DV \
- ENCA ESOUND FRIBIDI GIF GSM GUI IPV6 JACK \
+ ENCA FRIBIDI GIF GSM GUI IPV6 JACK \
LADSPA LIBMNG LIRC LZO NAS OCFLAGS \
- OPENAL OPENGL OPENJPEG OPUS OTCHAIN \
+ OPENAL OPENGL OPENJPEG OPUS OTCHAIN PROFILE \
PULSEAUDIO REAL RTC RTCPU RTMP SCHROEDINGER SDL \
SKINS SMB SVGALIB V4L VDPAU VPX WIN32 \
X11 X11DGA X11VM XINERAMA XVIDEO XVMC
@@ -20,7 +19,7 @@ OPTIONS_DEFINE= AALIB AMR_NB AMR_WB BLURAY CACA DEBUG DV \
OPTIONS_RADIO= RGCD
OPTIONS_RADIO_RGCD= CDIO CDPARANOIA
-OPTIONS_DEFAULT=GUI IPV6 OCFLAGS OPENGL RTCPU SKINS \
+OPTIONS_DEFAULT=FRIBIDI GUI IPV6 OCFLAGS OPENGL RTCPU SKINS \
WIN32 X11 X11DGA X11VM XINERAMA XVIDEO
BLURAY_DESC?= BluRay support
@@ -43,7 +42,6 @@ CONFFILES= example.conf input.conf menu.conf dvb-menu.conf
USES+= pkgconfig
.include "${.CURDIR}/Makefile.optvars"
-.include <bsd.port.options.mk>
.include <bsd.port.pre.mk>
CONFIGURE_ARGS+= --disable-arts \
@@ -72,16 +70,12 @@ RUN_DEPENDS+= ${LOCALBASE}/share/mplayer/skins:${PORTSDIR}/multimedia/mplayer-sk
USE_GNOME+= gtk20
CONFIGURE_ARGS+= --enable-gui
-.if defined(WITH_LANG)
-WITH_LANG= ""
-.endif
-
.else
PLIST_SUB+= GMPLAYER="@comment "
.endif #GUI && X11
.if ${PORT_OPTIONS:MX11}
-USE_XORG= x11 xscrnsaver
+USE_XORG= x11 xproto xscrnsaver
.if ${PORT_OPTIONS:MXVIDEO}
USE_XORG+= xv
.else
@@ -122,7 +116,6 @@ pre-everything::
@${ECHO_MSG} ""
@${ECHO_MSG} "There are some knobs which *can* *not* be selected via the"
@${ECHO_MSG} "OPTIONS framework. At the moment, their defaults are:"
- @${ECHO_MSG} "WITH_LANG=<LanguageCode>"
@${ECHO_MSG} "WITH_KERN_HZ=1024"
@${ECHO_MSG} "DEFAULT_DVD_DEVICE=/dev/cd0"
@${ECHO_MSG} "DEFAULT_CDROM_DEVICE=/dev/cd0"
@@ -144,6 +137,7 @@ post-patch:
-e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|; \
s|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
-e 's|/usr/local|${LOCALBASE}|' \
+ -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
-e 's|-lbz2|/usr/lib/libbz2.so|' \
-e 's|-lncurses|/usr/lib/libncurses.so|' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
diff --git a/multimedia/mplayer/Makefile.options b/multimedia/mplayer/Makefile.options
index be8b8b06759f..fa111c12ee28 100644
--- a/multimedia/mplayer/Makefile.options
+++ b/multimedia/mplayer/Makefile.options
@@ -10,7 +10,7 @@
# Feature options:
# These options influence some general behaviour of mplayer. Almost all of the featues,
# for example all the codecs, are selected via the OPTIONS framework.
-# The following options WITH_DVD_DEVICE, WITH_CDROM_DEVICE, WITH_LANG are *not*
+# The following options WITH_DVD_DEVICE, WITH_CDROM_DEVICE, are *not*
# selected via the options framework and must be set via make.conf or by passing
# the variable to make during build, e.g. make WITH_DVD_DEVICE=/dev/cd0
#
@@ -22,19 +22,10 @@
# WITH_CDROM_DEVICE=/path/to/desired/device
# default: /dev/cd0
# This option changes the default cdrom device, maybe useful for VCDs
-#
-# WITH_LANG=<your choice>
-# default: en
-# Enables language support bg, cz, de, dk, en, es, fr, gr, hu, it, ko, nl, no, pl, pt_BR, ro, ru, sk, tr, uk, zh
-#
# Non-OPTIONS knob handling
# =========================
-.if defined(WITH_LANG)
-CONFIGURE_ARGS+=--language=${WITH_LANG}
-.endif
-
.if defined(WITH_DVD_DEVICE)
DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
.else
@@ -57,12 +48,6 @@ DEFAULT_KERN_HZ=1024
# Non-simplified OPTIONS handling
# ===============================
-.if ${PORT_OPTIONS:MESOUND}
-USE_GNOME+= esound
-.else
-CONFIGURE_ARGS+= --disable-esd
-.endif
-
.if ${PORT_OPTIONS:MIPV6}
CATEGORIES+= ipv6
.else
@@ -99,22 +84,6 @@ CONFIGURE_ARGS+= --disable-tv-v4l1 \
# Build system handling (including OPTIONS)
# =========================================
-#On i386, gcc runs out of general purpose registers when
-#trying to compile a debug version with the default flags.
-.if ${PORT_OPTIONS:MDEBUG}
-WITH_DEBUG= yes
-CONFIGURE_ARGS+= --enable-debug
-.if ${ARCH} == "i386"
-DEBUG_FLAGS= -g -fomit-frame-pointer
-.endif
-.else
-.if ${PORT_OPTIONS:MOCFLAGS}
-CFLAGS+= -O3 -fomit-frame-pointer -ffast-math
-.else
-CFLAGS+= -O -fomit-frame-pointer
-.endif #OCFLAGS
-.endif #DEBUG
-
# Supported architectures for clang
.if ${ARCH} == "amd64" || ${ARCH} == "i386"
MPLAYER_CLANG_SUPPORTED_ARCH= yes
@@ -167,6 +136,34 @@ MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
.endif
.endif
+
+# Extra build options for debugging and profiling
+# ===============================================
+
+#On i386, gcc runs out of general purpose registers when
+#trying to compile a debug version with the default flags.
+.if ${PORT_OPTIONS:MDEBUG}
+WITH_DEBUG= yes
+CONFIGURE_ARGS+= --enable-debug
+.if ${ARCH} == "i386" && !defined(WITH_BASE_CLANG)
+DEBUG_FLAGS= -g -fomit-frame-pointer
+.endif
+.else
+.if ${PORT_OPTIONS:MOCFLAGS}
+CFLAGS+= -O3 -fomit-frame-pointer -ffast-math
+.else
+CFLAGS+= -O -fomit-frame-pointer
+.endif #OCFLAGS
+.endif #DEBUG
+
+.if ${PORT_OPTIONS:MPROFILE}
+CONFIGURE_ARGS+= --enable-profile
+LDFLAGS+= -pg
+.endif
+
+# Edge case: binary codecs on i386, mostly superseded by internal ffmpeg
+# ======================================================================
+
.if ${ARCH} == "i386" || ${ARCH} == "amd64"
.if ${PORT_OPTIONS:MWIN32} && !defined(PACKAGE_BUILDING) && ${ARCH} == "i386"
RUN_DEPENDS+= ${CODEC_DETECTION_FILE}:${CODEC_PORT}
@@ -180,6 +177,9 @@ CONFIGURE_ARGS+= --disable-win32dll \
.endif # ARCH == i386/amd64
+# Additional extra libraries handling
+# ===================================
+
.if defined(EXTRA_LIBS)
CONFIGURE_ARGS+= --extra-libs="${EXTRA_LIBS}"
.endif
diff --git a/multimedia/mplayer/Makefile.shared b/multimedia/mplayer/Makefile.shared
index 8edc0befa86e..9992dba85852 100644
--- a/multimedia/mplayer/Makefile.shared
+++ b/multimedia/mplayer/Makefile.shared
@@ -4,15 +4,14 @@
#
# $FreeBSD$
-MPLAYER_SNAPSHOT_DATE= 2013-12-23
+MPLAYER_SNAPSHOT_DATE= 2014-04-18
MPLAYER_PORT_VERSION= 1.1.r${MPLAYER_SNAPSHOT_DATE:S/-//g}
CATEGORIES?= multimedia audio
-MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE}
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+MASTER_SITE_SUBDIR= riggs/${PORTNAME}
DISTNAME= mplayer-${MPLAYER_PORT_VERSION:S/.r/./g}
WRKSRC= ${WRKDIR}/mplayer-export-${MPLAYER_SNAPSHOT_DATE}
-PROJECTHOST= bsdistfiles
-
MAINTAINER?= riggs@FreeBSD.org
LICENSE= GPLv2
@@ -22,8 +21,7 @@ LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png \
BUILD_DEPENDS= ${LOCALBASE}/bin/yasm:${PORTSDIR}/devel/yasm
-USES= gmake iconv ncurses
-USE_XZ= yes
+USES= gmake iconv ncurses tar:xz
GNU_CONFIGURE= yes
CONFIGURE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}" \
@@ -36,7 +34,10 @@ CONFIGURE_ARGS= --cc="${CC}" \
--disable-alsa \
--disable-bitmap-font \
--disable-crystalhd \
+ --disable-esd \
--disable-faad \
+ --disable-ggi \
+ --disable-ggiwmh \
--disable-liba52 \
--disable-libbs2b \
--disable-libilbc \
@@ -46,6 +47,7 @@ CONFIGURE_ARGS= --cc="${CC}" \
--disable-joystick \
--disable-mad \
--disable-mp3lib \
+ --disable-libmpeg2 \
--disable-nemesi \
--disable-speex \
--enable-ass-internal
diff --git a/multimedia/mplayer/distinfo b/multimedia/mplayer/distinfo
index df1802cf532d..ce6e7137324b 100644
--- a/multimedia/mplayer/distinfo
+++ b/multimedia/mplayer/distinfo
@@ -1,2 +1,2 @@
-SHA256 (mplayer-1.1.20131223.tar.xz) = 925401be982510bf1a04da771aa7cbaca27c1acefc70d23100cf2120ba42c7ab
-SIZE (mplayer-1.1.20131223.tar.xz) = 10922300
+SHA256 (mplayer-1.1.20140418.tar.xz) = 8ac4bc58897e4f7d007040eae569cb2bf19f544fe772bb51127d801154350a7e
+SIZE (mplayer-1.1.20140418.tar.xz) = 11105012
diff --git a/multimedia/mplayer/files/patch-configure b/multimedia/mplayer/files/patch-configure
index 95e2b2d665c2..372c9568589f 100644
--- a/multimedia/mplayer/files/patch-configure
+++ b/multimedia/mplayer/files/patch-configure
@@ -1,6 +1,6 @@
---- configure.orig 2013-11-08 17:59:55.000000000 +0100
-+++ configure 2013-11-09 14:34:53.996868923 +0100
-@@ -640,7 +640,7 @@
+--- configure.orig 2014-04-15 15:12:18.000000000 +0200
++++ configure 2014-04-21 18:34:48.440563168 +0200
+@@ -645,7 +645,7 @@
_iwmmxt=auto
_mtrr=auto
_altivec=auto
@@ -9,7 +9,16 @@
_ranlib=ranlib
_windres=windres
_cc=cc
-@@ -1452,7 +1452,6 @@
+@@ -995,7 +995,7 @@
+ ld_static=''
+ ;;
+ --enable-profile)
+- _profile='-p'
++ _profile='-pg'
+ ;;
+ --disable-profile)
+ _profile=
+@@ -1466,7 +1466,6 @@
*)
echo "Unknown parameter: $ac_option"
@@ -17,7 +26,7 @@
;;
esac
-@@ -1689,7 +1688,7 @@
+@@ -1719,7 +1718,7 @@
case "$1" in
x86_64|amd64|i[3-9]86*|i86pc|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium*|athlon*|i586_i686|i586-i686) host_arch=i386 ;;
ia64) host_arch=ia64 ;;
@@ -26,7 +35,7 @@
alpha) host_arch=alpha ;;
sun4*|sparc*) host_arch=sparc ;;
parisc*|hppa*|9000*) host_arch=hppa ;;
-@@ -3822,7 +3821,7 @@
+@@ -3868,7 +3867,7 @@
if linux ; then
THREAD_CFLAGS=-D_REENTRANT
elif freebsd || netbsd || openbsd || bsdos ; then
@@ -35,7 +44,7 @@
fi
if test "$_pthreads" = auto ; then
cat > $TMPC << EOF
-@@ -3832,7 +3831,7 @@
+@@ -3878,7 +3877,7 @@
EOF
_pthreads=no
if ! hpux ; then
@@ -44,16 +53,16 @@
# for crosscompilation, we cannot execute the program, be happy if we can link statically
cc_check $THREAD_CFLAGS $ld_tmp && (tmp_run || test "$ld_static") && ld_pthread="$ld_tmp" && _pthreads=yes && break
done
-@@ -3979,7 +3978,7 @@
+@@ -4030,7 +4029,7 @@
# NOTE: -L/usr/lib is a hack to avoid issues due to a
# broken libiconv that e.g. macports installs into /opt/local/lib
# which might get addded to the search path later by e.g. SDL
- for ld_tmp in "" "-L/usr/lib -liconv" "-liconv" "-liconv $ld_dl" ; do
-+ for ld_tmp in "" "-L$_prefix/lib -liconv" "-liconv" "-liconv $ld_dl" ; do
++ for ld_tmp in "" "-L$_prefix/lib -liconv" "-L%%LOCALBASE%%/lib -liconv" "-liconv" "-liconv $ld_dl" ; do
cc_check $ld_tmp && extra_ldflags="$extra_ldflags $ld_tmp" &&
ld_iconv="$ld_tmp" && _iconv=yes && break
done
-@@ -5903,7 +5902,7 @@
+@@ -5974,7 +5973,7 @@
elif dragonfly ; then
default_cdrom_device="/dev/cd0"
elif freebsd ; then
@@ -62,7 +71,7 @@
elif openbsd ; then
default_cdrom_device="/dev/rcd0c"
elif sunos ; then
-@@ -5916,7 +5915,7 @@
+@@ -5987,7 +5986,7 @@
default_cdrom_device="/dev/cdrom"
fi
@@ -71,7 +80,7 @@
default_dvd_device=$default_cdrom_device
elif darwin ; then
default_dvd_device="/dev/rdiskN"
-@@ -6514,7 +6513,7 @@
+@@ -6586,7 +6585,7 @@
echocheck "libgsm"
if test "$_libgsm" = auto ; then
_libgsm=no
@@ -80,7 +89,7 @@
fi
if test "$_libgsm" = yes ; then
def_libgsm='#define CONFIG_LIBGSM 1'
-@@ -6999,6 +6998,16 @@
+@@ -7071,6 +7070,16 @@
nolibrtmp=no
def_librtmp='#define CONFIG_LIBRTMP 1'
inputmodules="librtmp $inputmodules"
@@ -97,7 +106,7 @@
else
nolibrtmp=yes
_librtmp=no
-@@ -7391,7 +7400,7 @@
+@@ -7470,7 +7479,7 @@
echocheck "mencoder"
if test "$_mencoder" = no ; then
# mpeg1video for vf_lavc, snow for vf_uspp / vf_mcdeint,
@@ -106,21 +115,7 @@
fi
echores "$_mencoder"
-@@ -7729,8 +7738,11 @@
- if test "$_gui" = yes ; then
-
- # Required libraries
-- if test "$ffmpeg" != yes ||
-- ! echo $libavdecoders | grep -q PNG_DECODER ; then
-+ # Work around a sh bug in FreeBSD < 8
-+ if test "$ffmpeg" != yes ; then
-+ die "The GUI requires libavcodec with PNG support (needs zlib)."
-+ fi
-+ if ! echo $libavdecoders | grep -q PNG_DECODER ; then
- die "The GUI requires libavcodec with PNG support (needs zlib)."
- fi
- test "$_freetype" = no && test "$_bitmap_font" = no &&
-@@ -8318,7 +8330,7 @@
+@@ -8399,7 +8408,7 @@
EXESUF = $_exesuf
EXESUFS_ALL = .exe
diff --git a/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c b/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c
index d32c43939a43..6bbc91a76e6e 100644
--- a/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c
+++ b/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c
@@ -1,10 +1,10 @@
---- ffmpeg/libavcodec/mpegaudio_parser.c.orig 2013-03-05 19:20:04.000000000 +0100
-+++ ffmpeg/libavcodec/mpegaudio_parser.c 2013-03-08 18:28:59.428478324 +0100
-@@ -81,6 +81,7 @@
+--- ffmpeg/libavcodec/mpegaudio_parser.c.orig 2014-02-12 19:20:06.000000000 +0100
++++ ffmpeg/libavcodec/mpegaudio_parser.c 2014-04-19 14:39:15.514132783 +0200
+@@ -83,6 +83,7 @@
avctx->sample_rate= sr;
avctx->channels = channels;
s1->duration = frame_size;
+ avctx->frame_size = frame_size;
+ avctx->codec_id = codec_id;
if (s->no_bitrate || !avctx->bit_rate) {
s->no_bitrate = 1;
- avctx->bit_rate += (bit_rate - avctx->bit_rate) / s->header_count;
diff --git a/multimedia/mplayer/files/patch-libvo-x11_common.c b/multimedia/mplayer/files/patch-libvo-x11_common.c
index 24e8e08c986f..b0de8353bd4f 100644
--- a/multimedia/mplayer/files/patch-libvo-x11_common.c
+++ b/multimedia/mplayer/files/patch-libvo-x11_common.c
@@ -1,10 +1,11 @@
---- libvo/x11_common.c 2013-10-16 17:07:12.000000000 -0700
-+++ libvo/x11_common.c 2014-04-16 09:15:27.888658589 -0700
+--- libvo/x11_common.c.orig 2014-02-08 21:39:02.000000000 +0100
++++ libvo/x11_common.c 2014-04-19 14:43:53.715749607 +0200
@@ -430,7 +430,7 @@
}
// Required so that XLookupString returns UTF-8
- if (!setlocale(LC_CTYPE, "C.UTF-8") && !setlocale(LC_CTYPE, "en_US.utf8"))
+ if (!setlocale(LC_CTYPE, "en_US.UTF-8"))
- mp_msg(MSGT_VO, MSGL_WARN, "Could not find a UTF-8 locale, some keys will not be handled.\n");
+ mp_msg(MSGT_VO, MSGL_WARN, MSGTR_CouldntFindUTF8Locale);
XSetErrorHandler(x11_errorhandler);
+