ports/66164: new port: lang/qsa
Benjamin Lutz
benlutz at datacomm.ch
Sun May 2 09:20:23 UTC 2004
>Number: 66164
>Category: ports
>Synopsis: new port: lang/qsa
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Sun May 02 02:20:22 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator: Benjamin Lutz
>Release: FreeBSD 5.2.1-RELEASE-p5 i386
>Organization:
>Environment:
System: FreeBSD merlin 5.2.1-RELEASE-p5 FreeBSD 5.2.1-RELEASE-p5 #0: Sat
Apr 17 02:17:20 CEST 2004 maxlor at merlin:/usr/obj/usr/src/sys/MERLIN i386
>Description:
New Port: lang/qsa. Qt Script for Applications is a scripting toolkit
for C++/Qt applications.
>How-To-Repeat:
>Fix:
--- qsa.port.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# qsa
# qsa/files
# qsa/files/patch-src-engine-qsoperations.cpp
# qsa/files/patch-qsa.pro
# qsa/files/patch-src-qsa-qsa.pro
# qsa/pkg-descr
# qsa/Makefile
# qsa/pkg-plist
# qsa/distinfo
#
echo c - qsa
mkdir -p qsa > /dev/null 2>&1
echo c - qsa/files
mkdir -p qsa/files > /dev/null 2>&1
echo x - qsa/files/patch-src-engine-qsoperations.cpp
sed 's/^X//' >qsa/files/patch-src-engine-qsoperations.cpp <<
'END-of-qsa/files/patch-src-engine-qsoperations.cpp' X---
src/engine/qsoperations.cpp.orig Fri Apr 30 17:56:33 2004 X+++
src/engine/qsoperations.cpp Fri Apr 30 18:00:22 2004 X@@ -54,12 +54,10 @@
X #include <float.h>
X #endif
X
X-#ifdef __APPLE__
X extern "C" {
X long int isnan( long double );
X- int finite( double );
X+ int isinf( double );
X }
X-#endif
X
X using namespace QS;
X
END-of-qsa/files/patch-src-engine-qsoperations.cpp
echo x - qsa/files/patch-qsa.pro
sed 's/^X//' >qsa/files/patch-qsa.pro << 'END-of-qsa/files/patch-qsa.pro'
X--- qsa.pro.orig Fri Apr 30 19:11:24 2004
X+++ qsa.pro Fri Apr 30 19:11:34 2004
X@@ -1,3 +1,3 @@
X TEMPLATE = subdirs
X CONFIG = ordered
X-SUBDIRS = src examples
X+SUBDIRS = src
END-of-qsa/files/patch-qsa.pro
echo x - qsa/files/patch-src-qsa-qsa.pro
sed 's/^X//' >qsa/files/patch-src-qsa-qsa.pro <<
'END-of-qsa/files/patch-src-qsa-qsa.pro' X--- src/qsa/qsa.pro.orig Sun May 2 01:12:44 2004
X+++ src/qsa/qsa.pro Sun May 2 01:13:17 2004
X@@ -82,7 +82,7 @@
X prf.files = qsa.prf
X prf.path = $$QSA_INSTALL_PREFIX/mkspec/features
X documentation.files = ../../doc/html/*
X- documentation.path = $$QSA_INSTALL_PREFIX/doc/html
X+ documentation.path = $$QSA_INSTALL_PREFIX/share/qt/doc/html
X INSTALLS += headers target prf documentation
X }
X
END-of-qsa/files/patch-src-qsa-qsa.pro
echo x - qsa/pkg-descr
sed 's/^X//' >qsa/pkg-descr << 'END-of-qsa/pkg-descr'
XQt Script for Application (QSA) is a multiplatform toolkit that allows
Xdevelopers to make their C++/Qt applications scriptable using an inter-
Xpreted language, Qt Script (based on ECMAScript/JavaScript).
X
XQSA is tightly integrated with Qt, eliminating the need for bindings
Xor wrappers, and comes with it's own freely distributable editor that
Xallows users to edit, save and run scripts.
X
XWWW: http://www.trolltech.com/products/qsa/index.html
END-of-qsa/pkg-descr
echo x - qsa/Makefile
sed 's/^X//' >qsa/Makefile << 'END-of-qsa/Makefile'
X# New ports collection makefile for: qsa
X# Date created: 2004-04-30
X# Whom: Benjamin Lutz <benlutz at datacomm.ch>
X#
X# $FreeBSD$
X#
X
XPORTNAME= qsa
XPORTVERSION= 1.1.0
XCATEGORIES= lang
XMASTER_SITES= ftp://ftp.trolltech.com/qsa/source/
XDISTNAME= ${PORTNAME}-x11-free-${PORTVERSION}
XDIST_SUBDIR= KDE
X
XMAINTAINER= benlutz at datacomm.ch
XCOMMENT= Qt Script for Applications, an application-scripting toolkit for
Qt X
XBUILD_DEPENDS= qmake:${PORTSDIR}/devel/qmake
X
XUSE_QT_VER= 3
XPREFIX= ${QT_PREFIX}
XQMAKE_PREFIX= ${LOCALBASE}
XMAKE_ENV+= QTDIR=${QT_PREFIX} QMAKESPEC=freebsd-g++
XPLIST_SUB= QMAKE_PREFIX=${QMAKE_PREFIX}
XINSTALLS_SHLIB= yes
X
XQSA_CONFIGURE_ARGS= -prefix ${QT_PREFIX} # QSA uses a nonstandard configure
X
X.ifdef(WITHOUT_IDE)
XQSA_CONFIGURE_ARGS+= -no-ide
X.endif
X
Xpre-everything::
X.ifndef(WITHOUT_IDE)
X @${ECHO_MSG} ""
X @${ECHO_MSG} "You may use the following build option:"
X @${ECHO_MSG} ""
X @${ECHO_MSG} "WITHOUT_IDE"
X @${ECHO_MSG} " Do not compile the QSA Workbench into QSA. QSA
Workbench is a" X @${ECHO_MSG} " light-weight, simple to use
scripting environment that developers" X @${ECHO_MSG} " can make
available to scripters." X @${ECHO_MSG} ""
X.endif
X
Xdo-configure:
X cd ${WRKSRC} && ./configure ${QSA_CONFIGURE_ARGS}
X
Xpost-install:
X# qsa.prf is erroneously installed as /usr/X11R6/mkspec/features/qsa.prf,
X# when it should be /usr/local/share/qt/mkspecs/features/qsa.prf. So
X# delete it, then reinstall it properly. Why is qmake not installed into
X# $QTDIR anyway?
X ${RM} -rf ${QT_PREFIX}/mkspec
X ${MKDIR} ${QMAKE_PREFIX}/share/qt/mkspecs/features
X ${INSTALL_DATA} ${WRKSRC}/src/qsa/qsa.prf
${QMAKE_PREFIX}/share/qt/mkspecs/features X
X.include <bsd.port.mk>
END-of-qsa/Makefile
echo x - qsa/pkg-plist
sed 's/^X//' >qsa/pkg-plist << 'END-of-qsa/pkg-plist'
Xshare/qt/doc/html/addfunction.png
Xshare/qt/doc/html/articles.html
Xshare/qt/doc/html/classes.html
Xshare/qt/doc/html/console.html
Xshare/qt/doc/html/credits.html
Xshare/qt/doc/html/dialog1.png
Xshare/qt/doc/html/editmenu.png
Xshare/qt/doc/html/example-scriptbutton.html
Xshare/qt/doc/html/example-spreadsheet.html
Xshare/qt/doc/html/example-textedit.html
Xshare/qt/doc/html/examples.html
Xshare/qt/doc/html/exportscriptdialog.png
Xshare/qt/doc/html/extensions-1.html
Xshare/qt/doc/html/extensions-2.html
Xshare/qt/doc/html/extensions.dcf
Xshare/qt/doc/html/extensions.html
Xshare/qt/doc/html/extensions.xml
Xshare/qt/doc/html/filedialog.png
Xshare/qt/doc/html/filemenu.png
Xshare/qt/doc/html/filter.html
Xshare/qt/doc/html/filter_1.png
Xshare/qt/doc/html/filter_2.png
Xshare/qt/doc/html/functions.html
Xshare/qt/doc/html/game.html
Xshare/qt/doc/html/headerfilesynonyms
Xshare/qt/doc/html/headers.html
Xshare/qt/doc/html/helpmenu.png
Xshare/qt/doc/html/importscriptdialog.png
Xshare/qt/doc/html/index
Xshare/qt/doc/html/index.html
Xshare/qt/doc/html/inputitem.png
Xshare/qt/doc/html/inputtext.png
Xshare/qt/doc/html/language-1.html
Xshare/qt/doc/html/language-2-1.html
Xshare/qt/doc/html/language-2-2-1.html
Xshare/qt/doc/html/language-2-2.html
Xshare/qt/doc/html/language-2-3.html
Xshare/qt/doc/html/language-2.html
Xshare/qt/doc/html/language-3-1-1.html
Xshare/qt/doc/html/language-3-1-10.html
Xshare/qt/doc/html/language-3-1-11.html
Xshare/qt/doc/html/language-3-1-12.html
Xshare/qt/doc/html/language-3-1-13.html
Xshare/qt/doc/html/language-3-1-14.html
Xshare/qt/doc/html/language-3-1-15.html
Xshare/qt/doc/html/language-3-1-16.html
Xshare/qt/doc/html/language-3-1-17.html
Xshare/qt/doc/html/language-3-1-2.html
Xshare/qt/doc/html/language-3-1-3.html
Xshare/qt/doc/html/language-3-1-4.html
Xshare/qt/doc/html/language-3-1-5.html
Xshare/qt/doc/html/language-3-1-6.html
Xshare/qt/doc/html/language-3-1-7.html
Xshare/qt/doc/html/language-3-1-8.html
Xshare/qt/doc/html/language-3-1-9.html
Xshare/qt/doc/html/language-3-1.html
Xshare/qt/doc/html/language-3-2-1.html
Xshare/qt/doc/html/language-3-2-2.html
Xshare/qt/doc/html/language-3-2.html
Xshare/qt/doc/html/language-3.html
Xshare/qt/doc/html/language-4-1-1.html
Xshare/qt/doc/html/language-4-1.html
Xshare/qt/doc/html/language-4-2-1.html
Xshare/qt/doc/html/language-4-2-2.html
Xshare/qt/doc/html/language-4-2-3.html
Xshare/qt/doc/html/language-4-2.html
Xshare/qt/doc/html/language-4.html
Xshare/qt/doc/html/language-5-1-1.html
Xshare/qt/doc/html/language-5-1-10.html
Xshare/qt/doc/html/language-5-1-2.html
Xshare/qt/doc/html/language-5-1-3.html
Xshare/qt/doc/html/language-5-1-4.html
Xshare/qt/doc/html/language-5-1-5.html
Xshare/qt/doc/html/language-5-1-6.html
Xshare/qt/doc/html/language-5-1-7.html
Xshare/qt/doc/html/language-5-1-8.html
Xshare/qt/doc/html/language-5-1-9.html
Xshare/qt/doc/html/language-5-1.html
Xshare/qt/doc/html/language-5-2-1.html
Xshare/qt/doc/html/language-5-2-2.html
Xshare/qt/doc/html/language-5-2-3.html
Xshare/qt/doc/html/language-5-2-4.html
Xshare/qt/doc/html/language-5-2-5.html
Xshare/qt/doc/html/language-5-2-6.html
Xshare/qt/doc/html/language-5-2-7.html
Xshare/qt/doc/html/language-5-2.html
Xshare/qt/doc/html/language-5-3-1.html
Xshare/qt/doc/html/language-5-3-2.html
Xshare/qt/doc/html/language-5-3-3.html
Xshare/qt/doc/html/language-5-3-4.html
Xshare/qt/doc/html/language-5-3.html
Xshare/qt/doc/html/language-5.html
Xshare/qt/doc/html/language-6-1.html
Xshare/qt/doc/html/language-6-10.html
Xshare/qt/doc/html/language-6-11.html
Xshare/qt/doc/html/language-6-12.html
Xshare/qt/doc/html/language-6-13.html
Xshare/qt/doc/html/language-6-14.html
Xshare/qt/doc/html/language-6-15.html
Xshare/qt/doc/html/language-6-16.html
Xshare/qt/doc/html/language-6-17.html
Xshare/qt/doc/html/language-6-2.html
Xshare/qt/doc/html/language-6-3.html
Xshare/qt/doc/html/language-6-4.html
Xshare/qt/doc/html/language-6-5.html
Xshare/qt/doc/html/language-6-6.html
Xshare/qt/doc/html/language-6-7.html
Xshare/qt/doc/html/language-6-8.html
Xshare/qt/doc/html/language-6-9.html
Xshare/qt/doc/html/language-6.html
Xshare/qt/doc/html/language.dcf
Xshare/qt/doc/html/language.html
Xshare/qt/doc/html/language.xml
Xshare/qt/doc/html/messageb1.png
Xshare/qt/doc/html/newscript.png
Xshare/qt/doc/html/plot.html
Xshare/qt/doc/html/plot.png
Xshare/qt/doc/html/projectmenu.png
Xshare/qt/doc/html/propertydocs
Xshare/qt/doc/html/propertyindex
Xshare/qt/doc/html/qchkbox-w.png
Xshare/qt/doc/html/qcombo1-w.png
Xshare/qt/doc/html/qgrpbox-w.png
Xshare/qt/doc/html/qlined-w.png
Xshare/qt/doc/html/qradiobt-w.png
Xshare/qt/doc/html/qsa-1.html
Xshare/qt/doc/html/qsa-2.html
Xshare/qt/doc/html/qsa-3.html
Xshare/qt/doc/html/qsa-4.html
Xshare/qt/doc/html/qsa-5.html
Xshare/qt/doc/html/qsa.dcf
Xshare/qt/doc/html/qsa.html
Xshare/qt/doc/html/qsa.xml
Xshare/qt/doc/html/qsad_callfunction.png
Xshare/qt/doc/html/qsad_edittoolbar.png
Xshare/qt/doc/html/qsad_filetoolbar.png
Xshare/qt/doc/html/qsad_findtextdialog.png
Xshare/qt/doc/html/qsad_gotolinedialog.png
Xshare/qt/doc/html/qsad_newscriptdialog.png
Xshare/qt/doc/html/qsad_nonobjectscript.png
Xshare/qt/doc/html/qsad_objectscript.png
Xshare/qt/doc/html/qsad_outputwindow.png
Xshare/qt/doc/html/qsad_preferencesdialog.png
Xshare/qt/doc/html/qsad_projecttoolbar.png
Xshare/qt/doc/html/qsad_projectwindow.png
Xshare/qt/doc/html/qsad_replacetextdialog.png
Xshare/qt/doc/html/qsargument-h.html
Xshare/qt/doc/html/qsargument-members.html
Xshare/qt/doc/html/qsargument.html
Xshare/qt/doc/html/qsargumentlist-members.html
Xshare/qt/doc/html/qsargumentlist.html
Xshare/qt/doc/html/qsaworkbench.png
Xshare/qt/doc/html/qsdateed.png
Xshare/qt/doc/html/qseditor-h.html
Xshare/qt/doc/html/qseditor-members.html
Xshare/qt/doc/html/qseditor.html
Xshare/qt/doc/html/qsinputdialogfactory-h.html
Xshare/qt/doc/html/qsinputdialogfactory-members.html
Xshare/qt/doc/html/qsinputdialogfactory.html
Xshare/qt/doc/html/qsinterpreter-h.html
Xshare/qt/doc/html/qsinterpreter-members.html
Xshare/qt/doc/html/qsinterpreter.html
Xshare/qt/doc/html/qsobjectfactory-h.html
Xshare/qt/doc/html/qsobjectfactory-members.html
Xshare/qt/doc/html/qsobjectfactory.html
Xshare/qt/doc/html/qspinbox-w.png
Xshare/qt/doc/html/qsproject-h.html
Xshare/qt/doc/html/qsproject-members.html
Xshare/qt/doc/html/qsproject.html
Xshare/qt/doc/html/qsscript-h.html
Xshare/qt/doc/html/qsscript-members.html
Xshare/qt/doc/html/qsscript.html
Xshare/qt/doc/html/qsstackframe-members.html
Xshare/qt/doc/html/qsstackframe.html
Xshare/qt/doc/html/qsstacktrace-members.html
Xshare/qt/doc/html/qsstacktrace.html
Xshare/qt/doc/html/qstimeed.png
Xshare/qt/doc/html/qsutilfactory-h.html
Xshare/qt/doc/html/qsutilfactory-members.html
Xshare/qt/doc/html/qsutilfactory.html
Xshare/qt/doc/html/qsworkbench-h.html
Xshare/qt/doc/html/qsworkbench-members.html
Xshare/qt/doc/html/qsworkbench.html
Xshare/qt/doc/html/qswrapperfactory-h.html
Xshare/qt/doc/html/qswrapperfactory-members.html
Xshare/qt/doc/html/qswrapperfactory.html
Xshare/qt/doc/html/qt-script-for-applications.dcf
Xshare/qt/doc/html/qt-script-for-applications.xml
Xshare/qt/doc/html/qtscripter-1.html
Xshare/qt/doc/html/qtscripter-2.html
Xshare/qt/doc/html/qtscripter-3.html
Xshare/qt/doc/html/qtscripter-4.html
Xshare/qt/doc/html/qtscripter-5.html
Xshare/qt/doc/html/qtscripter-6.html
Xshare/qt/doc/html/qtscripter.dcf
Xshare/qt/doc/html/qtscripter.html
Xshare/qt/doc/html/qtscripter.xml
Xshare/qt/doc/html/scribblescripter.html
Xshare/qt/doc/html/searchmenu.png
Xshare/qt/doc/html/titleindex
Xshare/qt/doc/html/whatsthis
Xshare/qt/doc/html/windowmenu1.png
Xshare/qt/doc/html/windowmenu2.png
Xshare/qt/doc/html/wrappers.html
Xinclude/qsaglobal.h
Xinclude/qsargument.h
Xinclude/qsconfig.h
Xinclude/qseditor.h
Xinclude/qsinputdialogfactory.h
Xinclude/qsinterpreter.h
Xinclude/qsobjectfactory.h
Xinclude/qsproject.h
Xinclude/qsscript.h
Xinclude/qswrapperfactory.h
X at comment whitespace at the end of the next line is intentional; else the
ports system for X at comment some reason omits the ".1" and records
libqsa.so.1 twice. Xlib/libqsa.so.1.1
Xlib/libqsa.so.1
Xlib/libqsa.so
Xlib/libqsa.so.1.1.0
X at cwd %%QMAKE_PREFIX%%
Xshare/qt/mkspecs/features/qsa.prf
X at dirrm share/qt/mkspecs/features
END-of-qsa/pkg-plist
echo x - qsa/distinfo
sed 's/^X//' >qsa/distinfo << 'END-of-qsa/distinfo'
XMD5 (KDE/qsa-x11-free-1.1.0.tar.gz) = 7394ebb3cf1c2576d61f8eaff9773b25
XSIZE (KDE/qsa-x11-free-1.1.0.tar.gz) = 1701807
END-of-qsa/distinfo
exit
--- qsa.port.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list