Revision: 72836 http://trac.macports.org/changeset/72836 Author: michaelld@macports.org Date: 2010-10-28 06:49:57 -0700 (Thu, 28 Oct 2010) Log Message: ----------- qscintilla: Add debug variant, in QMake style. Modified Paths: -------------- trunk/dports/devel/qscintilla/Portfile Added Paths: ----------- trunk/dports/devel/qscintilla/files/ trunk/dports/devel/qscintilla/files/patch-add_debug.diff Modified: trunk/dports/devel/qscintilla/Portfile =================================================================== --- trunk/dports/devel/qscintilla/Portfile 2010-10-28 11:23:09 UTC (rev 72835) +++ trunk/dports/devel/qscintilla/Portfile 2010-10-28 13:49:57 UTC (rev 72836) @@ -42,7 +42,8 @@ universal_variant yes post-patch { - # allow for universal building, if desired + # allow for universal building, if desired, + # by fixing up the QMake .pro files. if {[variant_exists universal] && [variant_isset universal]} { # set universal arch types, depending on what the user has specified array set macports_to_qt_build_arch { @@ -78,12 +79,21 @@ post-configure { # make sure the designer plugin finds the correct Qsci library, by # putting its search path first of all -L paths - reinplace "/LIBS/s@\-L${prefix}/lib@\-L../Qt4@1" \ - ${worksrcpath}/designer-Qt4/Makefile - # make sure the designer plugin finds the correct Qsci includes, by - # putting its search path first of all -I paths - reinplace "/INCPATH/s@\-I@\-I../Qt4 \-I@1" \ - ${worksrcpath}/designer-Qt4/Makefile + if {[variant_isset debug]} { + reinplace "/LIBS/s@\-L${prefix}/lib@\-L../Qt4@1" \ + ${worksrcpath}/designer-Qt4/Makefile.Release + reinplace "/LIBS/s@\-L${prefix}/lib@\-L../Qt4@1" \ + ${worksrcpath}/designer-Qt4/Makefile.Debug + reinplace "/INCPATH/s@\-I@\-I../Qt4 \-I@1" \ + ${worksrcpath}/designer-Qt4/Makefile.Release + reinplace "/INCPATH/s@\-I@\-I../Qt4 \-I@1" \ + ${worksrcpath}/designer-Qt4/Makefile.Debug + } else { + reinplace "/LIBS/s@\-L${prefix}/lib@\-L../Qt4@1" \ + ${worksrcpath}/designer-Qt4/Makefile + reinplace "/INCPATH/s@\-I@\-I../Qt4 \-I@1" \ + ${worksrcpath}/designer-Qt4/Makefile + } } build.cmd "cd ${worksrcpath}/Qt4; make; cd ${worksrcpath}/designer-Qt4; make; echo" @@ -102,8 +112,26 @@ libqscintilla2.5.dylib \ ${qt_dir}/lib/libqscintilla2.5.dylib \ ${worksrcpath}/designer-Qt4/libqscintillaplugin.dylib" + if {[variant_isset debug]} { + system "install_name_tool -id \ + ${qt_dir}/lib/libqscintilla2_debug.5.dylib \ + ${worksrcpath}/Qt4/libqscintilla2_debug.5.dylib" + system "install_name_tool -id \ + ${qt_plugins_dir}/designer/libqscintillaplugin_debug.dylib \ + ${worksrcpath}/designer-Qt4/libqscintillaplugin_debug.dylib" + system "install_name_tool -change \ + libqscintilla2.5.dylib \ + ${qt_dir}/lib/libqscintilla2_debug.5.dylib \ + ${worksrcpath}/designer-Qt4/libqscintillaplugin_debug.dylib" + } } +variant debug \ +description {Produce both release and debug library and plugin} { + # fix up QMake .pro files for +debug, if selected + patchfiles-append patch-add_debug.diff +} + livecheck.type regex livecheck.url ${master_sites} livecheck.regex QScintilla-gpl-\(\\d+.\\d+.\\d+\).tar.gz Added: trunk/dports/devel/qscintilla/files/patch-add_debug.diff =================================================================== --- trunk/dports/devel/qscintilla/files/patch-add_debug.diff (rev 0) +++ trunk/dports/devel/qscintilla/files/patch-add_debug.diff 2010-10-28 13:49:57 UTC (rev 72836) @@ -0,0 +1,42 @@ +--- Qt4/qscintilla.pro.orig 2010-10-27 18:33:43.000000000 -0400 ++++ Qt4/qscintilla.pro 2010-10-27 18:34:11.000000000 -0400 +@@ -33,10 +33,16 @@ + + TEMPLATE = lib + TARGET = qscintilla2 +-CONFIG += qt warn_off release dll thread +-INCLUDEPATH = . ../include ../src ++CONFIG += qt warn_off debug_and_release dll thread build_all ++INCLUDEPATH = . .. ../include ../src + DEFINES = QSCINTILLA_MAKE_DLL QT SCI_LEXER + ++!debug_and_release|build_pass { ++ CONFIG(debug, debug|release) { ++ mac:TARGET = $$member(TARGET, 0)_debug ++ } ++} ++ + # Handle both Qt v4 and v3. + target.path = $$[QT_INSTALL_LIBS] + isEmpty(target.path) { +--- designer-Qt4/designer.pro.orig 2010-10-27 18:33:50.000000000 -0400 ++++ designer-Qt4/designer.pro 2010-10-27 18:37:31.000000000 -0400 +@@ -4,7 +4,7 @@ + TEMPLATE = lib + TARGET = qscintillaplugin + +-CONFIG += designer release plugin ++CONFIG += designer debug_and_release plugin build_all + + HEADERS = qscintillaplugin.h + SOURCES = qscintillaplugin.cpp +@@ -13,3 +13,9 @@ + INSTALLS += target + + LIBS += -lqscintilla2 ++ ++!debug_and_release|build_pass { ++ CONFIG(debug, debug|release) { ++ mac:TARGET = $$member(TARGET, 0)_debug ++ } ++}
participants (1)
-
michaelld@macports.org