On 2019/08/07 11:32, Brian Callahan wrote:
> Hi Stuart --
> 
> On 8/7/19 5:09 AM, Stuart Henderson wrote:
> > On 2019/08/05 07:35, Brian Callahan wrote:
> > > CVSROOT:  /cvs
> > > Module name:      ports
> > > Changes by:       [email protected] 2019/08/05 07:35:20
> > > 
> > > Log message:
> > >      Import multimedia/handbrake, an open source video transcoder.
> > >      ok kn@
> > Handbrake doesn't build on i386 as-is. Either it needs asm disabling,
> > or at least using -msse2 (however there might be further problems),
> > log below.
> 
> I'm perfectly ok with requiring -msse2 on i386. Upstream assumes you have
> sse2 (make/include/gcc.defs:77).
> 
> > Also there are a few implicit declarations of iconv-related functions
> > which might be a problem on LP64 arches too. this will probably just be
> > a missing #include.
> 
> This wasn't a missing #include. It was a stray #define confusing iconv.h.
> Fixed.
> 
> The other warnings look like they come from devel/libdvdread. I don't think
> they'll be much of an issue but I guess I'm willing to be proven wrong.
> 
> I don't have any i386 machines, so this is untested. The added patch (fixing
> libiconv silliness) is definitely correct; it's the i386 addition of -msse2
> someone will need to check.

Reads ok - can you just commit it please, then it'll get tested in the next 
build.

> ~Brian
> 

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/multimedia/handbrake/Makefile,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 Makefile
> --- Makefile  5 Aug 2019 13:35:20 -0000       1.1.1.1
> +++ Makefile  7 Aug 2019 15:19:13 -0000
> @@ -4,6 +4,7 @@ V =           1.2.2
>  COMMENT =    open source video transcoder
>  DISTNAME =   HandBrake-${V}-source
>  PKGNAME =    handbrake-${V}
> +REVISION =   0
>  EXTRACT_SUFX =       .tar.bz2
>  CATEGORIES = multimedia x11
>  
> @@ -69,6 +70,11 @@ MAKE_ENV = AUTOCONF_VERSION="${AUTOCONF_
>  MAKE_FILE =  GNUmakefile
>  MAKE_FLAGS = CFLAGS="${CFLAGS} -I${LOCALBASE}/include/libxml2 
> -D_NO_UPDATE_CHECK" \
>               LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib -L${X11BASE}/lib -lx265 
> -liconv"
> +
> +.if ${MACHINE_ARCH:Mi386}
> +CFLAGS +=    -msse2
> +CXXFLAGS +=  -msse2
> +.endif
>  
>  AUTOCONF_VERSION =   2.69
>  AUTOMAKE_VERSION =   1.16
> Index: patches/patch-make_variant_freebsd_defs
> ===================================================================
> RCS file: patches/patch-make_variant_freebsd_defs
> diff -N patches/patch-make_variant_freebsd_defs
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-make_variant_freebsd_defs   7 Aug 2019 15:19:13 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: make/variant/freebsd.defs
> +--- make/variant/freebsd.defs.orig
> ++++ make/variant/freebsd.defs
> +@@ -3,8 +3,6 @@ LOCALBASE  ?= /usr/local
> + 
> + TARGET.dylib.ext = .so
> + 
> +-GCC.D       = LIBICONV_PLUG
> +-
> + GCC.args.dylib = -shared
> + GCC.args.pic   = 1
> + 

Reply via email to