Ticket #26032: psi.diff

File psi.diff, 6.4 KB (added by michaelld (Michael Dickens), 14 years ago)

Diffs for psi Portfile and files.

  • psi/files/patch-configure.diff

     
    1 diff --git a/configure b/configure
    2 index a5bdd58..d56acea 100755
    3 --- a/configure
    4 +++ b/configure
    5 @@ -48,6 +48,9 @@ Dependency options:
    6    --with-aspell-inc=[path]     Path to Aspell include files
    7    --with-aspell-lib=[path]     Path to Aspell library files
    8    --disable-enchant            Disable use of enchant
    9 +  --disable-plugins            Disable use of Plugins
    10 +  --enable-plugins             Enable Psi Plugin support
    11 +
    12  
    13  EOT
    14  }
    15 @@ -274,6 +277,16 @@ while [ $# -gt 0 ]; do
    16                         shift
    17                         ;;
    18  
    19 +        --disable-plugins)
    20 +            QC_DISABLE_plugins="Y"
    21 +            shift
    22 +            ;;
    23 +
    24 +        --enable-plugins)
    25 +            QC_ENABLE_PLUGINS="Y"
    26 +            shift
    27 +            ;;
    28 +
    29                 --verbose)
    30                         QC_VERBOSE="Y"
    31                         shift
    32 @@ -318,6 +331,8 @@ echo QC_DISABLE_aspell=$QC_DISABLE_aspell
    33  echo QC_WITH_ASPELL_INC=$QC_WITH_ASPELL_INC
    34  echo QC_WITH_ASPELL_LIB=$QC_WITH_ASPELL_LIB
    35  echo QC_DISABLE_enchant=$QC_DISABLE_enchant
    36 +echo QC_DISABLE_plugins=$QC_DISABLE_plugins
    37 +echo QC_ENABLE_PLUGINS=$QC_ENABLE_PLUGINS
    38  echo
    39  fi
    40  
    41 @@ -1614,6 +1629,48 @@ public:
    42  #endif
    43         }
    44  };
    45 +#line 1 "plugins.qcm"
    46 +/*
    47 +-----BEGIN QCMOD-----
    48 +name: Plugins
    49 +arg: enable-plugins,Enable Psi Plugin support
    50 +
    51 +-----END QCMOD-----
    52 +*/
    53 +
    54 +//----------------------------------------------------------------------------
    55 +// qc_plugins
    56 +//----------------------------------------------------------------------------
    57 +class qc_plugins : public ConfObj
    58 +{
    59 +public:
    60 +   qc_plugins(Conf *c) : ConfObj(c) {}
    61 +   QString name() const { return "Plugins"; }
    62 +   QString shortname() const { return "Plugins"; }
    63 +   bool exec()
    64 +   {
    65 +       QString s;
    66 +     
    67 +       // Check if Jingle was enabled explicitly
    68 +       s = conf->getenv("QC_ENABLE_PLUGINS");
    69 +       if(s.isEmpty())
    70 +           return false;
    71 +       
    72 +       conf->addDefine("PSI_PLUGINS");
    73 +       
    74 +       // Finish
    75 +       conf->addExtra("CONFIG += psi_plugins");                             
    76 +
    77 +       qWarning("");
    78 +       qWarning("");
    79 +       qWarning("        !!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!");
    80 +       qWarning("        PLUGIN SUPPORT IS STILL UNFINISHED !!!");
    81 +       qWarning("        THE PLUGIN INTERFACE /WILL/ CHANGE !!!");
    82 +       qWarning("        USE AT YOUR OWN RISK !!!");
    83 +           
    84 +       return true;
    85 +   }
    86 +};
    87  
    88  EOT
    89  cat >$1/modules_new.cpp <<EOT
    90 @@ -1665,6 +1722,10 @@ cat >$1/modules_new.cpp <<EOT
    91      o = new qc_conf(conf);
    92      o->required = true;
    93      o->disabled = false;
    94 +       o = new qc_plugins(conf);
    95 +       o->required = false;
    96 +       o->disabled = false;
    97 +
    98  
    99  EOT
    100  cat >$1/conf4.h <<EOT
    101 @@ -2710,6 +2771,9 @@ export QC_WITH_ASPELL_INC
    102  export QC_WITH_ASPELL_LIB
    103  export QC_DISABLE_enchant
    104  export QC_VERBOSE
    105 +export QC_DISABLE_plugins
    106 +export QC_ENABLE_PLUGINS
    107 +
    108  rm -rf .qconftemp
    109  (
    110         mkdir .qconftemp
  • psi/files/patch-configure_externalqca.diff

     
     1--- a/configure 2010-08-04 21:13:48.000000000 -0400
     2+++ b/configure 2010-08-04 21:14:44.000000000 -0400
     3@@ -652,38 +652,7 @@
     4 // based on crypto.prf. any changes made to that file need to be tracked here.
     5 static QString internal_crypto_prf(const QString &incdir, const QString &libdir)
     6 {
     7-       QString out = QString(
     8-"QCA_INCDIR = %1\n"
     9-"QCA_LIBDIR = %2\n"
     10-"\n"
     11-"CONFIG *= qt\n"
     12-"\n"
     13-"LINKAGE =\n"
     14-"\n"
     15-"# on mac, if qca was built as a framework, link against it\n"
     16-"mac: {\n"
     17-"      framework_dir = \$\$QCA_LIBDIR\n"
     18-"      exists(\$\$framework_dir/qca.framework) {\n"
     19-"              #QMAKE_FRAMEWORKPATH *= \$\$framework_dir\n"
     20-"              LIBS += -F\$\$framework_dir\n"
     21-"              INCLUDEPATH += \$\$framework_dir/qca.framework/Headers\n"
     22-"              LINKAGE = -framework qca\n"
     23-"      }\n"
     24-"}\n"
     25-"\n"
     26-"# else, link normally\n"
     27-"isEmpty(LINKAGE) {\n"
     28-"      INCLUDEPATH += \$\$QCA_INCDIR/QtCrypto\n"
     29-"      LIBS += -L\$\$QCA_LIBDIR\n"
     30-"      LINKAGE = -lqca\n"
     31-"      CONFIG(debug, debug|release) {\n"
     32-"              windows:LINKAGE = -lqcad\n"
     33-"              mac:LINKAGE = -lqca_debug\n"
     34-"      }\n"
     35-"}\n"
     36-"\n"
     37-"LIBS += \$\$LINKAGE\n"
     38-       ).arg(incdir, libdir);
     39+       QString out = QString("CONFIG *= crypto\n");
     40        return out;
     41 }
     42 
  • psi/Portfile

     
    55
    66name                psi
    77version             0.14
    8 revision            1
     8revision            2
    99categories          net chat
    1010maintainers         rowue
    1111description         jabber-based instant messaging client
     
    2626depends_lib         lib:libz:zlib \
    2727                    port:qt4-mac
    2828
     29patch.pre_args      -p1
     30 
     31configure.args      --release --verbose --disable-xss \
     32                    --qtdir=${prefix}/libexec/qt4-mac \
     33                    --bindir=${applications_dir}
    2934
    30 configure.args      --qtdir=${prefix}/libexec/qt4-mac
     35variant externalqca description {Use external qca} {
    3136
    32 destroot {
    33     xinstall -m 755 -d ${destroot}${applications_dir}
    34     file copy ${worksrcpath}/src/psi.app ${destroot}${applications_dir}
    35     system "strip \
    36         ${destroot}${applications_dir}/psi.app/Contents/MacOS/psi"
    37 }
     37patchfiles-append       patch-configure_externalqca.diff
    3838
    39 variant externalqca description {Use external qca} {
    40 
    4139configure.args-append   --disable-bundled-qca
    4240depends_lib-append      port:qca-ossl \
    4341                        port:qca-gnupg \
    4442                        port:qca
    4543}
    4644
     45if {![variant_isset externalqca]} {
     46    patchfiles-append patch_third-parth_qca_qca-ossl_qca-ossl.cpp.diff
     47}
    4748
     49destroot.destdir        INSTALL_ROOT="${destroot}"
     50
    4851# variant ipv6 description {Add ipv6 support} {
    4952#
    5053# patchfiles-append      patch-src-src.pro.diff
     
    5356
    5457variant plugins description {Build with experimental Plugin Support} {
    5558
    56 patch.pre_args          -p1
    57  
    58 patchfiles-append       patch-configure.diff \
     59patchfiles-append       patch-configure_plugins.diff \
    5960                        patch-src-applicationinfo.cpp.diff \
    6061                        patch-src-pluginhost.cpp.diff \
    6162                        patch-src-pluginhost.h.diff \