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