Ticket #43233: patch-asterisk-Portfile.diff

File patch-asterisk-Portfile.diff, 8.4 KB (added by jul_bsd@…, 9 years ago)
  • net/asterisk/Portfile

    old new  
    11# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
    2 # $Id: Portfile 130247 2014-12-29 20:23:19Z mf2k@macports.org $
     2# $Id: Portfile 103074 2013-02-13 04:13:46Z jmr@macports.org $
    33
    44PortSystem          1.0
    55
    66name                asterisk
    7 version             1.6.2.20
     7version             13.2.0
    88categories          net
    99license             GPL-2
    1010platforms           darwin
    11 maintainers         viagente.ca:marc.blanchet openmaintainer
     11maintainers         viagente.ca:marc.blanchet mr_bond openmaintainer
    1212
    1313description         An Open Source PBX and telephony toolkit
    1414long_description    Asterisk is an open source PBX and telephony toolkit.  It \
     
    1717               
    1818homepage            http://www.asterisk.org
    1919master_sites        http://downloads.digium.com/pub/asterisk/releases/
    20                    
     20
     21## Missing? gmime pjsip srtp
    2122depends_lib         port:ncurses \
    2223                    port:openssl \
    2324                    port:zlib \
     
    3334                    port:spandsp-devel \
    3435                    port:speex \
    3536                    port:sqlite3 \
    36                     port:wget
     37                    port:wget \
     38                    port:jansson
     39## Optional components: libpri DAHDI
     40
     41## need specific ice-cpp w patch https://wiki.asterisk.org/wiki/display/TOP/System+Requirements
     42depends_build       port:cmake port:boost
     43# port:zeroc-ice34 => fails to build
    3744
    38 checksums           rmd160  8584d0f2e274517ce84576dfa7e936b9befb9fe2 \
    39                     sha256  4f3ef1de4644195e0d91816d6741c46ddb5d9ad28b07e631f594674ac9006a27
     45checksums           rmd160  fd7a42251994831f2c8ee4f2fdb598de5577748a \
     46                    sha256  bcef6b30cf7bb1943b12939a4dc98a53f837a8f7ef564fe44cf73ea87e114a9b
    4047
    4148startupitem.create      yes
    4249startupitem.netchange   yes
    43 startupitem.executable  ${prefix}/sbin/asterisk -d
     50startupitem.executable  ${prefix}/sbin/asterisk -d -U asterisk -G asterisk -C ${prefix}/etc/asterisk.conf
    4451
    4552universal_variant   no
    4653
    47 patchfiles          makeopts.in.diff menuselect_Makefile.diff
     54#patchfiles          makeopts.in.diff menuselect_Makefile.diff
     55patchfiles          patch-makeopts.in.diff
     56
     57add_users asterisk group=asterisk home=${prefix}/var/spool/asterisk shell=/sbin/nologin realname=asterisk\ user
    4858
    4959configure.args      --without-h323 \
    50                     --without-netsnmp
     60                    --without-netsnmp \
     61                    --with-crypto=${prefix} --with-curses=${prefix} \
     62                    --with-iconv=${prefix} --with-sqlite3=${prefix} \
     63                    --with-ssl=${prefix} \
     64                    --without-gtk2 \
     65                    --enable-dev-mode
    5166
    5267configure.optflags  -O3
     68## http://comments.gmane.org/gmane.comp.telephony.pbx.asterisk.devel/62632
     69#configure.compiler  macports-gcc-4.9
     70## FIXME! need review to adjust blacklist
     71#compiler.blacklist gcc-4.0 gcc-4.2 macports-gcc-4.2 macports-gcc-4.3 {clang < 500}
     72#compiler.blacklist clang macports-clang
     73
     74## FIXME! http://forums.asterisk.org/viewtopic.php?f=1&t=91239
    5375
    5476build.env           ASTCFLAGS=-I${prefix}/include \
    5577                    ASTLDFLAGS=-L${prefix}/lib \
     
    6789                    ${destroot}${prefix}/var/spool/asterisk/tmp \
    6890                    ${destroot}${prefix}/var/spool/asterisk/voicemail
    6991
     92## clang support actions
     93#pre-configure {
     94#    system -W ${worksrcpath} "./bootstrap.sh"
     95#}
     96#post-configure {
     97#   system -W ${worksrcpath} "make menuselect.makeopts; menuselect/menuselect --enable DISABLE_INLINE"
     98#}
     99#build.env-append    ASTCFLAGS="-I${prefix}/include -Wno-unknown-warning-option -Wno-error"
     100
     101
    70102variant home_sound_cache description {Use/Build sound file cache from .asterisk_sounds_cache in your home directory} {
    71103    configure.args-append --with-sounds-cache=~/.asterisk_sounds_cache
    72104}
    73105
     106variant snmp description { snmp support } {
     107    depends_lib-append           port:net-snmp
     108    configure.args-delete --without-netsnmp
     109    configure.args-append --with-netsnmp=${prefix}
     110}
     111
     112variant libpri description { libpri support } {
     113    depends_lib-append           port:libpri
     114    configure.args-append --with-pri=${prefix}
     115}
     116
     117variant dahdi description { dahdi support } {
     118    depends_lib-append           port:dahdi
     119    configure.args-append --with-dahdi=${prefix}
     120}
     121
     122variant ldap description { ldap support } {
     123    depends_lib-append    port:openldap
     124    configure.args-append --with-ldap=${prefix}
     125}
     126
     127## https://issues.asterisk.org/jira/browse/ASTERISK-22459
     128variant libiodbc description { use libiodbc for ODBC access } {
     129    depends_lib-append port:libiodbc
     130}
     131
     132variant unixodbc description { use unixodbc for ODBC access } {
     133    depends_lib-append port:unixODBC
     134}
     135
    74136post-destroot {
    75     system "rsync -a ${worksrcpath}/configs/*.sample ${destroot}${prefix}/etc/asterisk"
    76     xinstall -m 644 ${filespath}/asterisk.conf.sample.in ${destroot}${prefix}/etc/asterisk/asterisk.conf.sample
    77     reinplace "s|@PREFIX@|${prefix}|g" ${destroot}${prefix}/etc/asterisk/asterisk.conf.sample
    78     xinstall -d ${destroot}${prefix}/var/log/asterisk \
     137    xinstall -d ${destroot}${prefix}/share/examples/${name}
     138    system "rsync -a ${worksrcpath}/configs/*.sample ${destroot}${prefix}/share/examples/${name}/"
     139    xinstall -m 644 ${filespath}/asterisk.conf.sample.in ${destroot}${prefix}/share/examples/${name}/asterisk.conf.sample
     140    reinplace "s|@PREFIX@|${prefix}|g" ${destroot}${prefix}/share/examples/${name}/asterisk.conf.sample
     141    xinstall -d -o asterisk -g asterisk ${destroot}${prefix}/var/log/asterisk \
    79142                ${destroot}${prefix}/var/run/asterisk \
    80143                ${destroot}${prefix}/var/spool/asterisk/outgoing
    81144}
     145
     146post-activate {
     147     foreach f [glob -directory ${prefix}/share/examples/${name} *.sample] {
     148         set fname [file tail $f]
     149         set fname trimright .sample
     150         if ![file exists ${prefix}/etc/${name}/${fname} ] {
     151            copy ${f} ${prefix}/etc/${name}/${fname}
     152         }
     153     }
     154}
     155
     156if {${subport} eq ${name}} {
     157
     158    livecheck.type     regex
     159    livecheck.url       ${homepage}/downloads/asterisk/all-asterisk-versions
     160    livecheck.regex     "<p>Latest Version - (\\d+(?:\\.\\d+)*)</p>"
     161    #livecheck.regex     "Asterisk 12 - Standard</a></p><p><a class=\"download-link-blue\" href=\"http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-12-current\">ChangeLog</a></p><p>Latest Version - (\\d+(?:\\.\\d+)*)</p>"
     162}
     163
     164subport ${name}11 {
     165    description         An Open Source PBX and telephony toolkit - Certified
     166    version             11.6-cert7
     167    master_sites        http://downloads.asterisk.org/pub/telephony/certified-asterisk/
     168    distname            certified-asterisk-${version}
     169
     170    checksums           rmd160  901db627c27f524fd9760f22bac92deb47d1d2dd \
     171                        sha256  21cf51e2097f62953ccb7490a30357c88d473ad897774f92e36db0047036064d
     172
     173    livecheck.type     regex
     174    livecheck.url       ${homepage}/downloads/asterisk/all-asterisk-versions
     175    livecheck.regex     "Certified Asterisk 11</a></p><p><a class=\"download-link-blue\" href=\"http://downloads.asterisk.org/pub/telephony/certified-asterisk/ChangeLog-11.\\d+-current\">ChangeLog</a></p><p>Latest Version - (\\d+(?:\\.\\d+-cert\\d+)*)</p>"
     176}
     177
     178subport ${name}-devel {
     179    version             13.0.0-beta3
     180
     181    checksums           rmd160  8d8ac4bd824f7f36374f39287fee6a541cff5fe3 \
     182                        sha256  1c6ae3280ad037f86c9b03bd9c56c08756404109019b3481304b2a902f47f00b
     183
     184    livecheck.type     regex
     185    livecheck.url       ${homepage}/downloads/asterisk/all-asterisk-versions
     186    livecheck.regex     "Asterisk 13 - LTS</a></p><p><a class=\"download-link-blue\" href=\"http://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-13.*?\">ChangeLog</a></p><p>Latest Version - (\\d+(?:\\.\\d+)*(?:-beta\\d+)*)</p>"
     187}
     188
     189subport ${name}1 {
     190    description         An Open Source PBX and telephony toolkit - Certified 1.8
     191    version             1.8.15-cert7
     192    master_sites        http://downloads.asterisk.org/pub/telephony/certified-asterisk/
     193    distname            certified-asterisk-${version}
     194
     195    checksums           rmd160  d43110e7d496dfbb5b282110b057036b07d48e54 \
     196                        sha256  9027442d22cb01557fb4a5fc4a90a3386692f0f1db1fadd4ad018969c42d3b8f
     197
     198    livecheck.type      none
     199}
     200