[vlc-devel] [PATCH] Fit a DLL name longer than 8 characters to 8.3 limit on OS/2

Rémi Denis-Courmont remi at remlab.net
Mon Oct 22 17:46:45 CEST 2012


Makefile.am (and Makefile.in) files cannot depend on the OS. They are shipped in 
the official source tarballs.

Le dimanche 21 octobre 2012 08:24:59, KO Myung-Hun a écrit :
> ---
>  modules/genmf                 |   13 +++++++++++++
>  modules/mmx/Modules.am        |    9 +++++++++
>  modules/sse2/Modules.am       |    9 +++++++++
>  modules/stream_out/Modules.am |    9 +++++++++
>  4 files changed, 40 insertions(+), 0 deletions(-)
>  mode change 100755 => 100644 modules/genmf
> 
> diff --git a/modules/genmf b/modules/genmf
> old mode 100755
> new mode 100644
> index 0b9bdb5..ab5b8e1
> --- a/modules/genmf
> +++ b/modules/genmf
> @@ -9,6 +9,8 @@
> 
>  cd $(dirname "$0")/.. || exit 1
> 
> +system_name=$(uname -s)
> +
>  while test "$1"
>  do
>    dir="$1"
> @@ -49,6 +51,14 @@ include \$(top_srcdir)/modules/common.am
>  EOF
>    for mod in $mods
>    do
> +    shortname_flag=
> +    if test "$system_name" = "OS/2"; then
> +        shortname="`echo $mod | sed -e s/access_/a_/ -e s/output_/o_/ -e
> s/memcpy/mc/ -e s/packetizer_/p_/ -e s/stream_/s_/ -e s/filter_/f_/ -e
> s/out_/o_/ -e s/i420_/i0_/ -e s/i422_/i2_/ -e s/yuy2_/y2_/ -e s/ymga_/ym_/
> -e s/converter_/c_/ -e s/audiobargraph/abg/`" +        if test "$mod" !=
> "$shortname"; then
> +            shortname_flag="-shortname `echo ${shortname}_plugin | cut -b
> -8`" +        fi
> +    fi
> +
>      cat >> "${makf}" << EOF
>  # The ${mod} plugin
>  lib${mod}_plugin_la_SOURCES = \$(SOURCES_${mod})
> @@ -61,6 +71,9 @@ lib${mod}_plugin_la_OBJCFLAGS = \$(AM_OBJCFLAGS)
> \$(OBJCFLAGS_${mod}) # Set LIBADD manually:
>  lib${mod}_plugin_la_LIBADD = \$(AM_LIBADD) \$(LIBS_${mod})
>  lib${mod}_plugin_la_LDFLAGS = \$(AM_LDFLAGS) \$(LDFLAGS_${mod})
> +if HAVE_OS2
> +lib${mod}_plugin_la_LDFLAGS += $shortname_flag
> +endif
> 
>  EOF
>    done
> diff --git a/modules/mmx/Modules.am b/modules/mmx/Modules.am
> index e4dec7d..0681180 100644
> --- a/modules/mmx/Modules.am
> +++ b/modules/mmx/Modules.am
> @@ -5,18 +5,27 @@ libi420_rgb_mmx_plugin_la_SOURCES = \
>          i420_rgb_mmx.h
>  libi420_rgb_mmx_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libi420_rgb_mmx_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libi420_rgb_mmx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname i0_r_mx
> +endif
> 
>  libi420_yuy2_mmx_plugin_la_SOURCES = \
>          ../video_chroma/i420_yuy2.c \
>  	../video_chroma/i420_yuy2.h
>  libi420_yuy2_mmx_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libi420_yuy2_mmx_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libi420_yuy2_mmx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname i0_y2_mx
> +endif
> 
>  libi422_yuy2_mmx_plugin_la_SOURCES = \
>          ../video_chroma/i422_yuy2.c \
>  	../video_chroma/i422_yuy2.h
>  libi422_yuy2_mmx_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libi422_yuy2_mmx_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libi422_yuy2_mmx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname i2_y2_mx
> +endif
> 
>  libvlc_LTLIBRARIES += \
>  	libi420_rgb_mmx_plugin.la \
> diff --git a/modules/sse2/Modules.am b/modules/sse2/Modules.am
> index 2d38445..f9fb820 100644
> --- a/modules/sse2/Modules.am
> +++ b/modules/sse2/Modules.am
> @@ -5,18 +5,27 @@ libi420_rgb_sse2_plugin_la_SOURCES = \
>          ../mmx/i420_rgb_mmx.h
>  libi420_rgb_sse2_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libi420_rgb_sse2_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libi420_rgb_sse2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname i0_r_s2
> +endif
> 
>  libi420_yuy2_sse2_plugin_la_SOURCES = \
>          ../video_chroma/i420_yuy2.c \
>  	../video_chroma/i420_yuy2.h
>  libi420_yuy2_sse2_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libi420_yuy2_sse2_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libi420_yuy2_sse2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname i0_y2_s2
> +endif
> 
>  libi422_yuy2_sse2_plugin_la_SOURCES = \
>          ../video_chroma/i422_yuy2.c \
>  	../video_chroma/i422_yuy2.h
>  libi422_yuy2_sse2_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libi422_yuy2_sse2_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libi422_yuy2_sse2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname i2_y2_s2
> +endif
> 
>  libvlc_LTLIBRARIES += \
>  	libi420_rgb_sse2_plugin.la \
> diff --git a/modules/stream_out/Modules.am b/modules/stream_out/Modules.am
> index 26ad06b..ff204bf 100644
> --- a/modules/stream_out/Modules.am
> +++ b/modules/stream_out/Modules.am
> @@ -20,6 +20,9 @@ libstream_out_transcode_plugin_la_SOURCES = \
>  	transcode/osd.c transcode/spu.c transcode/audio.c transcode/video.c
>  libstream_out_transcode_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libstream_out_transcode_plugin_la_LIBADD = $(AM_LIBADD)
> +if HAVE_OS2
> +libstream_out_transcode_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname
> s_o_tran +endif
> 
>  libvlc_LTLIBRARIES += \
>  	libstream_out_dummy_plugin.la \
> @@ -46,6 +49,9 @@ libstream_out_rtp_plugin_la_SOURCES = \
>  	rtp.c rtp.h rtpfmt.c rtcp.c rtsp.c vod.c
>  libstream_out_rtp_plugin_la_CFLAGS = $(AM_CFLAGS)
>  libstream_out_rtp_plugin_la_LIBADD = $(AM_LIBADD) $(SOCKET_LIBS)
> +if HAVE_OS2
> +libstream_out_rtp_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname s_o_rtp
> +endif
>  if HAVE_GCRYPT
>  SRTP_CFLAGS = -I$(top_srcdir)/modules/access/rtp
>  SRTP_LIBS = $(top_builddir)/modules/access/rtp/libvlc_srtp.la
> @@ -58,6 +64,9 @@ endif
>  libstream_out_raop_plugin_la_SOURCES = raop.c
>  libstream_out_raop_plugin_la_CFLAGS = $(AM_CFLAGS) $(GCRYPT_CFLAGS)
>  libstream_out_raop_plugin_la_LIBADD = $(AM_LIBADD) $(GCRYPT_LIBS)
> -lgpg-error $(LIBS_stream_out_raop) +if HAVE_OS2
> +libstream_out_raop_plugin_la_LDFLAGS = $(AM_LDFLAGS) -shortname s_o_raop
> +endif
>  if HAVE_GCRYPT
>  libvlc_LTLIBRARIES += libstream_out_raop_plugin.la
>  endif

-- 
Rémi Denis-Courmont
http://www.remlab.net/



More information about the vlc-devel mailing list