Ignore:
Timestamp:
Sep 22, 2014, 10:00:30 PM (5 years ago)
Author:
pixilla@…
Message:

textproc/sphinx:

  • Update version to 2.2.4.
  • Configure data and log dirs.
  • Add startupitem.
  • Add conf file on activation if none exist.
Location:
trunk/dports/textproc/sphinx
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/textproc/sphinx/Portfile

    r115101 r125614  
    55
    66name                sphinx
    7 version             2.1.4
     7version             2.2.4
    88categories          textproc net
    99license             GPL-2
     
    2525distname            ${name}-${version}-release
    2626
    27 checksums           rmd160  0b09b8233204edc7778f56b587f8723d2ab00abc \
    28                     sha256  d57b97f39ed302da68399e55363e8c69a299ddddc20573995c8e4897c1b1e434
     27checksums           rmd160  44d282421b62bbeb7dc269849bcc366bd16722a9 \
     28                    sha256  c76a88789ca1d7d86df9869718ad217ae8a72740b9e84f2b98b61fa47feb64ef
    2929
    3030if {${name} eq ${subport}} {
     
    3232                    port:libiconv
    3333
    34 patchfiles          endian.patch
     34post-extract {
     35    # Copy launchd plists to worksrcpath
     36    file copy ${filespath}/org.macports.${name}.plist ${worksrcpath}/org.macports.${name}.plist
     37}
     38
     39#patchfiles          endian.patch
     40post-patch {
     41    reinplace "s|@NAME@|${name}|g" ${worksrcpath}/org.macports.${name}.plist
     42    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/org.macports.${name}.plist
     43}
    3544
    3645configure.args      --datadir=${prefix}/share/doc \
    37                     --sysconfdir=${prefix}/etc/sphinx \
     46                    --sysconfdir=${prefix}/etc/${name} \
     47                    --localstatedir=${prefix}/var/${name} \
    3848                    --without-mysql \
    3949                    --without-unixodbc
    4050
     51destroot.keepdirs   ${destroot}${prefix}/var/${name}/data \
     52                    ${destroot}${prefix}/var/${name}/log
     53post-destroot {
     54    file mkdir ${destroot}${prefix}/share/${name}
     55    copy ${worksrcpath}/api \
     56        ${destroot}${prefix}/share/${name}/api
     57    file mkdir ${destroot}${prefix}/var/${name}/data
     58    file mkdir ${destroot}${prefix}/var/${name}/log
     59    file mkdir ${destroot}${prefix}/etc/LaunchDaemons/org.macports.${name}
     60    file copy ${worksrcpath}/org.macports.${name}.plist \
     61        ${destroot}${prefix}/etc/LaunchDaemons/org.macports.${name}/
     62}
     63
     64post-activate {
     65    if {![file exists ${prefix}/etc/${name}/${name}.conf]} {
     66        copy ${prefix}/etc/${name}/${name}.conf.dist \
     67            ${prefix}/etc/${name}/${name}.conf
     68    }
     69}
     70
     71startupitem.create      yes
     72startupitem.executable  ${prefix}/bin/searchd --nodetach
     73
    4174test.run            yes
    4275
     
    100133    depends_lib-append      port:mysql51
    101134    configure.args-delete   --without-mysql
    102     configure.args-append   --with-mysql-includes=${prefix}/include/mysql51/mysql \
    103                             --with-mysql-libs=${prefix}/lib/mysql51/mysql
     135    configure.args-append   --with-mysql=${prefix}/lib/mysql51
    104136}
    105137
     
    107139    depends_lib-append      port:mysql55
    108140    configure.args-delete   --without-mysql
    109     configure.args-append   --with-mysql-includes=${prefix}/include/mysql55/mysql \
    110                             --with-mysql-libs=${prefix}/lib/mysql55/mysql
     141    configure.args-append   --with-mysql=${prefix}/lib/mysql55
    111142}
    112143
     
    114145    depends_lib-append      port:mysql56
    115146    configure.args-delete   --without-mysql
    116     configure.args-append   --with-mysql-includes=${prefix}/include/mysql56/mysql \
    117                             --with-mysql-libs=${prefix}/lib/mysql56/mysql
     147    configure.args-append   --with-mysql=${prefix}/lib/mysql56
    118148}
    119149
     
    121151    depends_lib-append      port:mariadb
    122152    configure.args-delete   --without-mysql
    123     configure.args-append   --with-mysql-includes=${prefix}/include/mariadb/mysql \
    124                             --with-mysql-libs=${prefix}/lib/mariadb/mysql
     153    configure.args-append   --with-mysql=${prefix}/lib/mariadb
    125154}
    126155
     
    128157    depends_lib-append      port:percona
    129158    configure.args-delete   --without-mysql
    130     configure.args-append   --with-mysql-includes=${prefix}/include/percona/mysql \
    131                             --with-mysql-libs=${prefix}/lib/percona/mysql
     159    configure.args-append   --with-mysql=${prefix}/lib/percona
    132160}
    133161
     
    157185    use_parallel_build  no
    158186}
     187
     188set mysql.ports     {mysql51 mysql55 mysql56 mariadb mariadb-10.0 mariadb-11.0 percona}
     189foreach mysql.port ${mysql.ports} {
     190
     191    lappend mysql.plugin.ports "${mysql.port}-${name}se-plugin"
     192}
     193foreach mysql.plugin.port ${mysql.plugin.ports} {
     194
     195    set idx [lsearch ${mysql.plugin.ports} ${mysql.plugin.port}]
     196    set mysql.port [lindex ${mysql.ports} $idx]
     197
     198    subport ${mysql.port}-${name}se-plugin {
     199
     200        PortGroup           cmake 1.0
     201
     202        license             LGPL-2
     203        description         Sphinx mysql plugin.
     204        long_description    ${description}
     205
     206        worksrcdir          ${worksrcdir}/mysqlse
     207
     208        set mysql.name      ${mysql.port}
     209        depends_lib-append  port:${name} port:${mysql.port}
     210    }
     211}
Note: See TracChangeset for help on using the changeset viewer.