Ticket #47907: patch-libvpx-1.4.0.diff

File patch-libvpx-1.4.0.diff, 4.6 KB (added by dbevans (David B. Evans), 6 years ago)

Rough patch to update libvpx to version 1.4.0 for testing, universal support disabled for now.

  • Portfile

     
    66PortGroup           muniversal 1.0
    77
    88name                libvpx
    9 version             1.3.0
    10 revision            1
     9version             1.4.0
    1110categories          multimedia
    1211maintainers         devans openmaintainer
    1312platforms           darwin
     
    2423                    The VP9 encoder in this release is not, as yet, feature complete.
    2524
    2625homepage            http://webmproject.org
    27 master_sites        googlecode:webm
     26master_sites        http://storage.googleapis.com/downloads.webmproject.org/releases/webm/
    2827use_bzip2           yes
    29 distname            ${name}-v${version}
    3028
    31 checksums           rmd160  bf74821ac8f20ed30f44b6e01473ee1f332f721c \
    32                     sha256  d3dcc8d84af51c6c382b214397c62402e37a799e8ebcda6f4217aef0010451a9
     29checksums           rmd160  272b1a9f1687a80337d79ccbada2a344c96d1bf1 \
     30                    sha256  f582d9b2d60a592a4a3d8c32965ca2d2167e9ade38c6c30bac8801ff66a118e4
    3331
    3432depends_build       port:yasm
    3533
    36 patchfiles          patch-build-make-configure.sh.diff \
    37                     patch-configure.diff \
    38                     patch-Makefile.diff
     34patchfiles          patch-Makefile.diff
    3935
    4036compiler.blacklist  macports-clang-2.9 macports-clang-3.0 {clang < 421}
    4137
     
    5046                    --enable-runtime-cpu-detect \
    5147                    --disable-install-docs \
    5248                    --disable-debug-libs \
    53                     --disable-examples
     49                    --disable-examples \
     50                    --disable-unit-tests
    5451
    5552configure.env       LD="${configure.cc}"
    5653
     
    6158#    configure.args-append --enable-install-docs
    6259#}
    6360
    64 platform darwin 8 {
     61platform darwin {
    6562    # Tiger's make 3.80 experiences "virtual memory exhausted" during destroot
    66     depends_build-append    port:gmake
    67     build.cmd               ${prefix}/bin/gmake
     63    if {${os.major} == 8} {
     64        depends_build-append    port:gmake
     65        build.cmd               ${prefix}/bin/gmake
     66    }
     67   
     68    # PPC platforms don't need yasm(#40154)
     69    if {[string match "ppc*" ${os.arch}]} {
     70        depends_build-delete    port:yasm
     71    }
     72   
     73    if {${os.major} >= 10} {
     74        supported_archs i386 x86_64
     75    }
    6876}
    6977
    7078build.target
     
    8391        build.args-append CFLAGS_S=-fno-integrated-as
    8492}
    8593
    86 platform darwin {
    87     if {${os.major} >= 10} {
    88         supported_archs i386 x86_64
    89     }
    90 }
     94# disable +universal for initial testing
    9195
     96universal_variant   no
     97
    9298# set configure parameters depending on if universal or not
    93 set my_targets(ppc)     ppc32
    94 set my_targets(ppc64)   ppc64
    95 set my_targets(i386)    x86
    96 set my_targets(x86_64)  x86_64
    97 if {[variant_isset universal]} {
     99# set my_targets(ppc)     ppc32
     100# set my_targets(ppc64)   ppc64
     101# set my_targets(i386)    x86
     102# set my_targets(x86_64)  x86_64
     103# if {[variant_isset universal]} {
    98104    # clear universal flags; configure will determine them.
    99     configure.universal_cppflags
    100     configure.universal_cflags
    101     configure.universal_cxxflags
    102     configure.universal_ldflags
    103     configure.universal_args-delete --disable-dependency-tracking
    104     foreach my_arch ${configure.universal_archs} {
    105         set merger_host(${my_arch}) ""
    106         if {[info exists my_targets(${my_arch})]} {
    107             set merger_configure_args(${my_arch}) --target=$my_targets(${my_arch})-${os.platform}-gcc
    108         }
    109     }
    110 } else {
     105#     configure.universal_cppflags
     106#     configure.universal_cflags
     107#     configure.universal_cxxflags
     108#     configure.universal_ldflags
     109#     configure.universal_args-delete --disable-dependency-tracking
     110#     foreach my_arch ${configure.universal_archs} {
     111#         set merger_host(${my_arch}) ""
     112#         if {[info exists my_targets(${my_arch})]} {
     113#             set merger_configure_args(${my_arch}) --target=$my_targets(${my_arch})-${os.platform}-gcc
     114#         }
     115#     }
     116# } else {
    111117    # specify only the single target, otherwise 'configure' will try
    112118    # for a universal install.
    113     if {[info exists my_targets(${build_arch})]} {
    114         configure.args-append --target=$my_targets(${build_arch})-${os.platform}-gcc
    115     } else {
    116         configure.args-append --target=${os.arch}-${os.platform}-gcc
    117     }
    118 }
     119#     if {[info exists my_targets(${build_arch})]} {
     120#        configure.args-append --target=$my_targets(${build_arch})-${os.platform}-gcc
     121#     } else {
     122#        configure.args-append --target=${os.arch}-${os.platform}-gcc
     123#     }
     124# }
    119125
    120126livecheck.type  regex
    121127livecheck.url   http://downloads.webmproject.org/releases/webm/index.html