misc/113619: new port: emulators/qtemu
Max Brazhnikov
makc at issp.ac.ru
Tue Jun 12 09:50:01 UTC 2007
>Number: 113619
>Category: misc
>Synopsis: new port: emulators/qtemu
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Jun 12 09:50:00 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Max Brazhnikov
>Release: FreeBSD 6.2-STABLE i386
>Organization:
>Environment:
FreeBSD luna.dio.ru 6.2-STABLE FreeBSD 6.2-STABLE #1: Sun Apr 29 09:40:21 MSD 2007 root at luna:/usr/obj/usr/src/sys/LUNA i386
>Description:
Simple qt4 based frontend for QEMU
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
# 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:
#
# qtemu
# qtemu/pkg-descr
# qtemu/Makefile
# qtemu/pkg-plist
# qtemu/distinfo
# qtemu/files
# qtemu/files/patch-qtemu.pro
# qtemu/files/patch-main.cpp
# qtemu/files/patch-helpwindow.cpp
#
echo c - qtemu
mkdir -p qtemu > /dev/null 2>&1
echo x - qtemu/pkg-descr
sed 's/^X//' >qtemu/pkg-descr << 'END-of-qtemu/pkg-descr'
XQtEmu is a graphical user interface for QEMU written in Qt4.
X
XWWW: http://qtemu.org/
END-of-qtemu/pkg-descr
echo x - qtemu/Makefile
sed 's/^X//' >qtemu/Makefile << 'END-of-qtemu/Makefile'
X# New ports collection makefile for: qtemu
X# Date created: 2007-03-20
X# Whom: Max Brazhnikov <makc at issp.ac.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME= qtemu
XPORTVERSION= 1.0.3
XCATEGORIES= emulators
XMASTER_SITES= SF
X
XMAINTAINER= makc at issp.ac.ru
XCOMMENT= A Qt4 front-end to Qemu
X
XWRKSRC=${WRKDIR}/${PORTNAME}
X
XUSE_BZIP2= yes
XUSE_QT_VER= 4
XQT_COMPONENTS= gui xml uic moc
XHAS_CONFIGURE= yes
XCONFIGURE_ENV+= LOCALBASE=${LOCALBASE}
X
XDESKTOP_ENTRIES="QtEmu" "QEMU frontend" "" \
X "qtemu" "" false
X
X.include <bsd.port.pre.mk>
X.if !defined(WITHOUT_NLS)
X#QT_COMPONENTS+= linguist
XBUILD_DEPENDS+= ${LOCALBASE}/bin/lupdate-qt4:${PORTSDIR}/devel/qt4-linguist
XQTI_LANG= cz de es ru tr
XPLIST_SUB+= NLS=""
X.else
XPLIST_SUB+= NLS="@comment "
X.endif
X
Xdo-configure:
X (cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${QMAKE})
X
Xpost-configure:
X @${REINPLACE_CMD} -e \
X 's|^CC .*|CC=${CC}|; \
X s|^CXX .*|CXX=${CXX}|; \
X s|^LINK .*|LINK=${CXX}|; \
X s|-pipe||; \
X s|^\(CFLAGS .*= \)|\1${CFLAGS}|; \
X s|^\(CXXFLAGS = \)|\1${CXXFLAGS}|' \
X ${WRKSRC}/Makefile
X
Xdo-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/qtemu ${PREFIX}/bin/qtemu
X.if !defined(WITHOUT_NLS)
X ${MKDIR} ${DATADIR}
X (cd ${WRKSRC}/translations/ && ${COPYTREE_SHARE} '*.qm' ${DATADIR}/translations)
X.endif
X.if !defined(NOPORTDOCS)
X (cd ${WRKSRC}/help/ && ${COPYTREE_SHARE} \* ${DOCSDIR})
X.endif
X
X.include <bsd.port.post.mk>
END-of-qtemu/Makefile
echo x - qtemu/pkg-plist
sed 's/^X//' >qtemu/pkg-plist << 'END-of-qtemu/pkg-plist'
Xbin/qtemu
X%%PORTDOCS%%%%DOCSDIR%%/config.png
X%%PORTDOCS%%%%DOCSDIR%%/de/config.png
X%%PORTDOCS%%%%DOCSDIR%%/de/main.htm
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_1.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_2.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_3.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_4.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_5.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_6.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_7.png
X%%PORTDOCS%%%%DOCSDIR%%/de/mainwindow_new_machine_8.png
X%%PORTDOCS%%%%DOCSDIR%%/de/toolbar.png
X%%PORTDOCS%%%%DOCSDIR%%/de/wizard_1.png
X%%PORTDOCS%%%%DOCSDIR%%/de/wizard_1_1.png
X%%PORTDOCS%%%%DOCSDIR%%/de/wizard_2.png
X%%PORTDOCS%%%%DOCSDIR%%/de/wizard_2_1.png
X%%PORTDOCS%%%%DOCSDIR%%/de/wizard_3.png
X%%PORTDOCS%%%%DOCSDIR%%/main.htm
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_1.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_2.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_3.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_4.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_5.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_6.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_7.png
X%%PORTDOCS%%%%DOCSDIR%%/mainwindow_new_machine_8.png
X%%PORTDOCS%%%%DOCSDIR%%/toolbar.png
X%%PORTDOCS%%%%DOCSDIR%%/wizard_1.png
X%%PORTDOCS%%%%DOCSDIR%%/wizard_1_1.png
X%%PORTDOCS%%%%DOCSDIR%%/wizard_2.png
X%%PORTDOCS%%%%DOCSDIR%%/wizard_2_1.png
X%%PORTDOCS%%%%DOCSDIR%%/wizard_3.png
X%%NLS%%%%DATADIR%%/translations/qtiplot_cz.qm
X%%NLS%%%%DATADIR%%/translations/qtiplot_de.qm
X%%NLS%%%%DATADIR%%/translations/qtiplot_es.qm
X%%NLS%%%%DATADIR%%/translations/qtiplot_ru.qm
X%%NLS%%%%DATADIR%%/translations/qtiplot_tr.qm
X%%NLS%%@dirrm %%DATADIR%%/translations
X%%NLS%%@dirrm share/qtemu
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/de
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-qtemu/pkg-plist
echo x - qtemu/distinfo
sed 's/^X//' >qtemu/distinfo << 'END-of-qtemu/distinfo'
XMD5 (qtemu-1.0.3.tar.bz2) = 44560abe5b1df47f8ff6050d5864f453
XSHA256 (qtemu-1.0.3.tar.bz2) = b6db89fc88aced4453d17c0e52033846de72f36da16e9ff6659afb3397c959df
XSIZE (qtemu-1.0.3.tar.bz2) = 495051
END-of-qtemu/distinfo
echo c - qtemu/files
mkdir -p qtemu/files > /dev/null 2>&1
echo x - qtemu/files/patch-qtemu.pro
sed 's/^X//' >qtemu/files/patch-qtemu.pro << 'END-of-qtemu/files/patch-qtemu.pro'
X--- ./qtemu.pro.orig Mon Mar 19 15:56:21 2007
X+++ ./qtemu.pro Tue Jun 12 13:17:03 2007
X@@ -21,10 +21,12 @@
X RC_FILE = qtemu.rc
X }
X TEMPLATE = app
X-TRANSLATIONS = translations/template_qtemu.ts \
X- translations/qtemu_de.ts \
X+TRANSLATIONS = translations/qtemu_de.ts \
X translations/qtemu_tr.ts \
X translations/qtemu_ru.ts \
X translations/qtemu_cz.ts \
X translations/qtemu_es.ts
X-CONFIG += debug_and_release
X+CONFIG += release
X+
X+system($$(LOCALBASE)/bin/lupdate-qt4 -verbose qtemu.pro)
X+system($$(LOCALBASE)/bin/lrelease-qt4 -verbose qtemu.pro)
X\ No newline at end of file
END-of-qtemu/files/patch-qtemu.pro
echo x - qtemu/files/patch-main.cpp
sed 's/^X//' >qtemu/files/patch-main.cpp << 'END-of-qtemu/files/patch-main.cpp'
X--- ./main.cpp.orig Mon Mar 19 15:56:21 2007
X+++ ./main.cpp Tue Jun 12 13:17:03 2007
X@@ -45,7 +45,7 @@
X translator.load(path);
X else
X {
X- path = QCoreApplication::applicationDirPath()+"/../translations/qtemu_" + locale + ".qm";
X+ path = QCoreApplication::applicationDirPath()+"/../share/qtemu/translations/qtemu_" + locale + ".qm";
X if (QFile::exists(path))
X translator.load(path);
X }
END-of-qtemu/files/patch-main.cpp
echo x - qtemu/files/patch-helpwindow.cpp
sed 's/^X//' >qtemu/files/patch-helpwindow.cpp << 'END-of-qtemu/files/patch-helpwindow.cpp'
X--- ./helpwindow.cpp.orig Mon Mar 19 15:56:21 2007
X+++ ./helpwindow.cpp Tue Jun 12 13:23:44 2007
X@@ -72,7 +72,7 @@
X return testUrl;
X
X //check for case when qtemu executable is in bin/ (installed on linux)
X- testUrl = QUrl(QCoreApplication::applicationDirPath()+"/../help/" + locale + "/main.htm");
X+ testUrl = QUrl(QCoreApplication::applicationDirPath()+"/../share/doc/qtemu/" + locale + "/main.htm");
X if (QFile::exists(testUrl.toString()))
X return testUrl;
X }
X@@ -88,7 +88,7 @@
X return testUrl;
X
X //check for case when qtemu executable is in bin/ (installed on linux)
X- testUrl = QUrl(QCoreApplication::applicationDirPath()+"/../help/main.htm");
X+ testUrl = QUrl(QCoreApplication::applicationDirPath()+"/../share/doc/qtemu/main.htm");
X if (QFile::exists(testUrl.toString()))
X return testUrl;
X
END-of-qtemu/files/patch-helpwindow.cpp
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list