Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Oct 2012 15:13:04 +0000
From:      Max Brazhnikov <makc@freebsd.org>
To:        Pawel Pekala <pawel@freebsd.org>
Cc:        svn-ports-head@freebsd.org, svn-ports-all@freebsd.org, ports-committers@freebsd.org
Subject:   Re: svn commit: r305793 - in head/emulators: . swine
Message-ID:  <201210131513.04741.makc@freebsd.org>
In-Reply-To: <201210122156.q9CLuA9X082810@svn.freebsd.org>
References:  <201210122156.q9CLuA9X082810@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Pawel,

On Fri, 12 Oct 2012 21:56:10 +0000 (UTC)Fri Oct 12 21:56:09 2012, Pawel Pekala wrote:
> Added: head/emulators/swine/Makefile
> ==============================================================================
> --- /dev/null	00:00:00 1970	(empty, because file is newly added)
> +++ head/emulators/swine/Makefile	Fri Oct 12 21:56:09 2012	(r305793)
> @@ -0,0 +1,83 @@
> +# Created by:   nemysis@gmx.ch
> +# $FreeBSD$
> +
> +PORTNAME=	swine
> +PORTVERSION=	1.0.2
> +CATEGORIES=	emulators deskutils python
> +MASTER_SITES=	GH
> +
> +MAINTAINER=	nemysis@gmx.ch
> +COMMENT=	QT4 Graphical Wine frontend
> +
> +LICENSE=	GPLv2
> +
> +BUILD_DEPENDS=	pyrcc4:${PORTSDIR}/textproc/py-qt4-xml
> +RUN_DEPENDS=	wine:${PORTSDIR}/emulators/wine-devel \
> +		xterm:${PORTSDIR}/x11/xterm \
> +		cabextract:${PORTSDIR}/archivers/cabextract \
> +		icotool:${PORTSDIR}/graphics/icoutils \
> +		${PYTHON_PKGNAMEPREFIX}qt4-core>=${PYQT4_VERSION}:${PORTSDIR}/devel/py-qt4-core \
> +		${PYTHON_PKGNAMEPREFIX}qt4-gui>=${PYQT4_VERSION}:${PORTSDIR}/x11-toolkits/py-qt4-gui

py-qt4-gui depends on py-qt4-core, the latter can be omitted from RUN_DEPENDS.
Besides, ports shouldn't request py-qt4 packages newer or equal
${PYQT4_VERSION}, either check for minimum required version, or use usual
dependency specification, e.g.
${PYTHON_SITELIBDIR}/PyQt4/QtGui.so:${PORTSDIR}/x11-toolkits/py-qt4-gui

> +DATADIRLIB=	${PREFIX}/lib/${PORTNAME}
> +
> +USE_GITHUB=	yes
> +GH_ACCOUNT=	dswd
> +GH_PROJECT=	Swine
> +GH_TAGNAME=	master
> +GH_COMMIT=	d14b9f0
> +
> +USE_PYTHON=	yes
> +USE_GMAKE=	yes
> +USE_QT4=	linguist_build
> +
> +PORTDOCS=	README
> +
> +.include "../../devel/py-sip/files/bsd.pyqt.mk"

You don't need to include this file, once you fix RUN_DEPENDS.

> +pre-build:
> +.if !exists(${LOCALBASE}/bin/wine) && ${ARCH} != "i386"
> +	@${ECHO_MSG}
> +	@${ECHO_MSG} "Depends on Wine Port which is only available for i386"
> +	@${ECHO_MSG}
> +	@${ECHO_MSG} "	http://wiki.freebsd.org/Wine"
> +	@${ECHO_MSG}
> +	@${ECHO_MSG} "FreeBSD/amd64 works with Wine 32bit binary from"
> +	@${ECHO_MSG}
> +	@${ECHO_MSG} "	http://www.mediafire.com/wine_fbsd64"
> +	@${ECHO_MSG}
> +	exit 1
> +.endif

Those who use only packages will never see this notice. Please move it to
pkg-message.

> +do-build:
> +	@(cd ${WRKSRC} ; ${GMAKE})

The port already has USE_GMAKE, why do you need custom do-build and do-install
targets?

> +do-install:
> +	${MKDIR} ${DATADIRLIB}
> +	${INSTALL_DATA} ${WRKSRC}/resources.qrc ${DATADIRLIB}
> +	${INSTALL_SCRIPT} ${WRKSRC}/*.py ${DATADIRLIB}
> +	${LN} -sf ${DATADIRLIB}/${PORTNAME}.py ${PREFIX}/bin/${PORTNAME}
> +	${LN} -sf ${DATADIRLIB}/${PORTNAME}cli.py ${PREFIX}/bin/${PORTNAME}cli
> +	${LN} -sf ${DATADIRLIB}/${PORTNAME}run.py ${PREFIX}/bin/${PORTNAME}run
> +	${MKDIR} ${DATADIR}
> +	@(cd ${WRKSRC} && ${COPYTREE_SHARE} "translations images" ${DATADIR})
> +
> +	${LN} -sf ${DATADIR}/images/swine32.png ${PREFIX}/share/pixmaps/${PORTNAME}.png
> +	${MKDIR} ${PREFIX}/share/applications
> +	${INSTALL_DATA} ${WRKSRC}/resources/*.desktop ${PREFIX}/share/applications/
> +
> +.if ${PORT_OPTIONS:MDOCS}
> +	${MKDIR} ${DOCSDIR}
> +	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
> +.endif
> +
> +	@${ECHO_CMD}
> +	@${CAT} ${PKGMESSAGE}
> +	@${ECHO_CMD}
> +
> +.include <bsd.port.mk>
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201210131513.04741.makc>