Ticket #20924: pango-update-to-1.28.1.patch

File pango-update-to-1.28.1.patch, 5.2 KB (added by mike@…, 14 years ago)

Patch pango port to build 1.28.1; fixes ticket #20924

  • Portfile

    diff -u --recursive --new-file pango-vanilla/Portfile pango/Portfile
    old new  
    66
    77name                    pango
    88conflicts               pango-devel
    9 epoch                   1
    10 version                 1.24.5
     9set my_name             pango
     10version                 1.28.1
    1111set branch              [join [lrange [split ${version} .] 0 1] .]
    1212categories              x11
    1313maintainers             ryandesign
    1414license                 LGPLv2
    1515homepage                http://www.pango.org/
    16 master_sites            gnome:sources/pango/${branch}
     16master_sites            gnome:sources/${my_name}/${branch}
    1717platforms               darwin
     18distname                ${my_name}-${version}
     19dist_subdir             ${my_name}
    1820use_bzip2               yes
    1921use_parallel_build      yes
    2022
     
    2628    open-source framework for the layout and rendering \
    2729    of internationalized text.
    2830
    29 checksums \
    30     md5     815416a452e9cccc172fed9862401f37 \
    31     sha1    a5aa40b78546a7ee59f21804b172e5d47ef776ad \
    32     rmd160  7e436752734c55950ad5feced7c7d5c3f040a1b4
     31checksums           md5     bab5b4eb3fde6b0a5bfe98d25e668741 \
     32                    sha1    2d5907f0ff108cb9c27f69d8e4de564ff3d30221 \
     33                    rmd160  04531a54148a22dfcf7f3060501a0126f701ee18
    3334
    3435depends_build \
    3536    port:pkgconfig
     
    4445                        lib/libcairo.dylib
    4546
    4647patchfiles \
    47     patch-which.diff \
    48     patch-ltmain.sh.diff \
    49     patch-configure.diff
     48    patch-ltmain.sh.diff
    5049
    5150configure.ccache        no
    5251
     
    5756    # itself differently depending on whether or not cairo is installed with
    5857    # the quartz variant. Therefore this variant is necessary to be able to
    5958    # distinguish whether an installed pango has quartz support or not.
     59   
     60    # pango 1.25.1 and up uses Core Text which is only available on 10.5+.
     61    pre-extract {
     62        if {${os.major} < 9} {
     63            ui_error "${name} ${version} +quartz requires Mac OS X 10.5 or greater."
     64            ui_error "Either don't use the +quartz variant or upgrade your Mac OS X."
     65            ui_error "Concerns about this should be addressed to the Pango mailing list:"
     66            ui_error "http://mail.gnome.org/mailman/listinfo/gtk-i18n-list"
     67            return -code error "incompatible Mac OS X version"
     68        }
     69    }
    6070}
    6171}
    6272
     
    102112    }
    103113}
    104114
    105 lappend merger_configure_args(ppc64)   have_atsui=false
    106 lappend merger_configure_args(x86_64)  have_atsui=false
     115lappend merger_configure_env(ppc64)   ac_cv_header_Carbon_Carbon_h=no
     116lappend merger_configure_env(x86_64)  ac_cv_header_Carbon_Carbon_h=no
    107117
    108118configure.cppflags-append \
    109119    -no-cpp-precomp
     
    116126    --enable-static \
    117127    --x-include=${prefix}/include --x-lib=${prefix}/lib
    118128
    119 if {![variant_isset universal] && $build_arch == "x86_64" || $build_arch == "ppc64"} {
    120     configure.args-append have_atsui=false
    121 }
    122 
    123129variant no_x11 {
    124130    depends_lib-delete \
    125131        port:Xft2
     
    152158test.target             check
    153159
    154160livecheck.type          regex
    155 livecheck.url           http://ftp.gnome.org/pub/GNOME/sources/${name}/${branch}/?C=M&O=D
    156 livecheck.regex         ${name}-(\[0-9.\]+)\\.tar
     161livecheck.url           http://ftp.gnome.org/pub/GNOME/sources/${my_name}/${branch}/?C=M&O=D
     162livecheck.regex         ${my_name}-(\[0-9.\]+)\\.tar
  • files/patch-configure.diff

    diff -u --recursive --new-file pango-vanilla/files/patch-configure.diff pango/files/patch-configure.diff
    old new  
    1 --- configure.orig      2009-07-21 06:59:52.000000000 +1000
    2 +++ configure   2009-10-22 06:14:52.000000000 +1100
    3 @@ -19806,12 +19806,14 @@
    4  $as_echo "$ac_cv_header_Carbon_Carbon_h" >&6; }
    5  
    6  fi
    7 -if test "x$ac_cv_header_Carbon_Carbon_h" = x""yes; then
    8 -  have_atsui=true
    9 -else
    10 -  have_atsui=false
    11 -fi
    12  
    13 +if test "x$have_atsui" = "x"; then
    14 +  if test "x$ac_cv_header_Carbon_Carbon_h" = x""yes; then
    15 +    have_atsui=true
    16 +  else
    17 +    have_atsui=false
    18 +  fi
    19 +fi
    20  
    21  
    22  #
  • files/patch-which.diff

    diff -u --recursive --new-file pango-vanilla/files/patch-which.diff pango/files/patch-which.diff
    old new  
    1 --- docs/Makefile.in.orig       2009-05-04 15:05:17.000000000 -0500
    2 +++ docs/Makefile.in    2009-05-07 04:08:23.000000000 -0500
    3 @@ -785,7 +785,7 @@
    4             mv -f $${installdir}/$(DOC_MODULE).devhelp \
    5               $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \
    6           fi; \
    7 -         ! which gtkdoc-rebase >/dev/null 2>&1 || \
    8 +         ! test -x "`which gtkdoc-rebase`" || \
    9             gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir} ; \
    10         fi
    11  
    12 @@ -815,7 +815,7 @@
    13         -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
    14         -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
    15         cd $(distdir) && rm -f $(DISTCLEANFILES)
    16 -       ! which gtkdoc-rebase >/dev/null 2>&1 || \
    17 +       ! test -x "`which gtkdoc-rebase`" || \
    18           gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
    19  
    20  .PHONY : dist-hook-local docs