Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Jan 2014 02:14:11 GMT
From:      Yuri <yuri@tsoft.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/185653: [NEW PORTS] devel/qt4-private-* and devel/qt4-declarative-*
Message-ID:  <201401110214.s0B2EBGA063708@oldred.freebsd.org>
Resent-Message-ID: <201401110220.s0B2K00b065510@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         185653
>Category:       ports
>Synopsis:       [NEW PORTS] devel/qt4-private-* and devel/qt4-declarative-*
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 11 02:20:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     Yuri
>Release:        9.2
>Organization:
n/a
>Environment:
>Description:
This shar archive contains (currently missing) ports for qt4 private development headers and Qt4 declarative plugins.

The following ports are created under devel/:

qt4-private
qt4-private-opengl

qt4-declarative-gestures
qt4-declarative-shaders
qt4-declarative-particles
qt4-declarative-folderlistmodel

These directories are the common parts of the corresponding port groups:
qt4-private-common
qt4-declarative-common

The relationship between those two groups (qt4-private-* and qt4-declarative-*) is that two declarative plugins require qt4-private as build dependency, and all of them were missing from the ports tree.

These ports make declarative demos included into Qt4 distribution work.

Linux Debian package repository has corresponding packages for all of them.

Tested with qt version 4.8.5

Minor patch into /usr/ports/Mk is also required, I will submit it separately once this PR is in the system.
>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:
#
#	devel
#	devel/qt4-declarative-common
#	devel/qt4-declarative-common/Makefile.common
#	devel/qt4-declarative-folderlistmodel
#	devel/qt4-declarative-folderlistmodel/pkg-descr
#	devel/qt4-declarative-folderlistmodel/Makefile
#	devel/qt4-declarative-gestures
#	devel/qt4-declarative-gestures/pkg-descr
#	devel/qt4-declarative-gestures/Makefile
#	devel/qt4-declarative-particles
#	devel/qt4-declarative-particles/pkg-descr
#	devel/qt4-declarative-particles/Makefile
#	devel/qt4-declarative-shaders
#	devel/qt4-declarative-shaders/pkg-descr
#	devel/qt4-declarative-shaders/Makefile
#	devel/qt4-private
#	devel/qt4-private/pkg-descr
#	devel/qt4-private/Makefile
#	devel/qt4-private-common
#	devel/qt4-private-common/Makefile.common
#	devel/qt4-private-opengl
#	devel/qt4-private-opengl/pkg-descr
#	devel/qt4-private-opengl/Makefile
#
echo c - devel
mkdir -p devel > /dev/null 2>&1
echo c - devel/qt4-declarative-common
mkdir -p devel/qt4-declarative-common > /dev/null 2>&1
echo x - devel/qt4-declarative-common/Makefile.common
sed 's/^X//' >devel/qt4-declarative-common/Makefile.common << '2f2c00320dc28ca1b2839aa6f6320e81'
X# $FreeBSD$
X
X# This file contains the common part of the Makefile for several
X# devel/qt4-declarative-* ports, which are for various Qt4 QML plugins.
X# The arguments that this Makefile expacts are:
X# QML_NAME: (required) the name of the QML plugin
X
XPORTNAME=	declarative-${QML_NAME}
XDISTVERSION=	${QT4_VERSION}
XCATEGORIES?=	devel
XPKGNAMEPREFIX=	qt4-
X
XUSE_QT4=	qmake_build declarative
XQT_NONSTANDARD=	yes
XQT_DIST=	yes
X
XALL_TARGET=	first
XCONFIGURE_ENV?=	QTDIR=${WRKSRC} PATH=${WRKSRC}/bin:$$PATH
XMAKE_ENV?=	QTDIR=${WRKSRC} LD_LIBRARY_PATH=${WRKSRC}/lib:$$LD_LIBRARY_PATH \
X		PATH=${WRKSRC}/bin:$$PATH
X
XDO_NOT_EXTRACT=	demos doc examples mkspecs qmake tools translations \
X		src/activeqt src/dbus src/multimedia src/opengl src/openvg \
X		src/network src/sql src/plugins src/gui src/xmlpatterns \
X		src/3rdparty src/declarative src/script \
X		config.profiles lib util \
X		src/phonon src/qt3support src/s60installs src/s60main \
X		src/scripttools src/svg src/testlib src/tools src/winmain \
X		src/xml src/3rdparty/clucene src/3rdparty/freetype \
X		src/3rdparty/libjpeg src/3rdparty/libmng src/3rdparty/libpng \
X		src/3rdparty/libtiff src/3rdparty/phonon src/3rdparty/webkit
X.for dne in ${DO_NOT_EXTRACT}
XEXTRACT_AFTER_ARGS+=	--exclude '${DISTNAME}/${dne}'
X.endfor
X
XBUILD_WRKSRC=	${WRKSRC}/src/imports/${QML_NAME}
XCONFIGURE_WRKSRC=${BUILD_WRKSRC}
XINSTALL_WRKSRC=	${BUILD_WRKSRC}
X
XUSES=              qmake
X
XPLIST_FILES=	lib/qt4/imports/Qt/labs/${QML_NAME}/libqml${QML_NAME}plugin.so \
X		lib/qt4/imports/Qt/labs/${QML_NAME}/qmldir
XPLIST_DIRS=	lib/qt4/imports/Qt/labs/${QML_NAME}
XPLIST_DIRSTRY=	lib/qt4/imports/Qt/labs \
X		lib/qt4/imports/Qt \
X		lib/qt4/imports \
X		lib/qt4
X
X.include <bsd.port.mk>
2f2c00320dc28ca1b2839aa6f6320e81
echo c - devel/qt4-declarative-folderlistmodel
mkdir -p devel/qt4-declarative-folderlistmodel > /dev/null 2>&1
echo x - devel/qt4-declarative-folderlistmodel/pkg-descr
sed 's/^X//' >devel/qt4-declarative-folderlistmodel/pkg-descr << '56071361b020e1da63f9b2c08579c66b'
XThis package contains the folderlistmodel QML plugin for QtDeclarative.
X
XWWW: http://qt.nokia.com/products/qt/index.html
56071361b020e1da63f9b2c08579c66b
echo x - devel/qt4-declarative-folderlistmodel/Makefile
sed 's/^X//' >devel/qt4-declarative-folderlistmodel/Makefile << '58cbec01321716b2f604a4c0da3e0164'
X# $FreeBSD$
X
XMAINTAINER=	kde@FreeBSD.org
XCOMMENT=	Qt4 folderlistmodel QML plugin
X
XQML_NAME= folderlistmodel
X
X.include "${.CURDIR}/../qt4-declarative-common/Makefile.common"
58cbec01321716b2f604a4c0da3e0164
echo c - devel/qt4-declarative-gestures
mkdir -p devel/qt4-declarative-gestures > /dev/null 2>&1
echo x - devel/qt4-declarative-gestures/pkg-descr
sed 's/^X//' >devel/qt4-declarative-gestures/pkg-descr << '471708b5848138c49db1563abc812830'
XThis package contains the gestures QML plugin for QtDeclarative.
X
XWWW: http://qt.nokia.com/products/qt/index.html
471708b5848138c49db1563abc812830
echo x - devel/qt4-declarative-gestures/Makefile
sed 's/^X//' >devel/qt4-declarative-gestures/Makefile << 'ad166ebda1c8f29bacbfcb3b861f4dd1'
X# $FreeBSD$
X
XMAINTAINER=	kde@FreeBSD.org
XCOMMENT=	Qt4 gestures QML plugin
X
XQML_NAME= gestures
XBUILD_DEPENDS+=    ${LOCALBASE}/include/qt4/QtCore/private/qcore_unix_p.h:${PORTSDIR}/devel/qt4-private
X
X.include "${.CURDIR}/../qt4-declarative-common/Makefile.common"
ad166ebda1c8f29bacbfcb3b861f4dd1
echo c - devel/qt4-declarative-particles
mkdir -p devel/qt4-declarative-particles > /dev/null 2>&1
echo x - devel/qt4-declarative-particles/pkg-descr
sed 's/^X//' >devel/qt4-declarative-particles/pkg-descr << 'ff83a0c1bac30de192249007692abec4'
XThis package contains the particles QML plugin for QtDeclarative.
X
XWWW: http://qt.nokia.com/products/qt/index.html
ff83a0c1bac30de192249007692abec4
echo x - devel/qt4-declarative-particles/Makefile
sed 's/^X//' >devel/qt4-declarative-particles/Makefile << '190a57496bcbc45089f49fc488b88494'
X# $FreeBSD$
X
XMAINTAINER=	kde@FreeBSD.org
XCOMMENT=	Qt4 particles QML plugin
X
XQML_NAME= particles
XBUILD_DEPENDS=	${QT_INCDIR}/QtCore/private/qcore_unix_p.h:${PORTSDIR}/devel/qt4-private
X
X.include "${.CURDIR}/../qt4-declarative-common/Makefile.common"
190a57496bcbc45089f49fc488b88494
echo c - devel/qt4-declarative-shaders
mkdir -p devel/qt4-declarative-shaders > /dev/null 2>&1
echo x - devel/qt4-declarative-shaders/pkg-descr
sed 's/^X//' >devel/qt4-declarative-shaders/pkg-descr << 'f7c3e6d93145ae3a582dd022bed10201'
XThis package contains the shaders QML plugin for QtDeclarative.
X
XWWW: http://qt.nokia.com/products/qt/index.html
f7c3e6d93145ae3a582dd022bed10201
echo x - devel/qt4-declarative-shaders/Makefile
sed 's/^X//' >devel/qt4-declarative-shaders/Makefile << '1473a3b84c221d619d7ab031dcac2863'
X# $FreeBSD$
X
XMAINTAINER=	kde@FreeBSD.org
XCOMMENT=	Qt4 shaders QML plugin
X
XQML_NAME= shaders
X
X.include "${.CURDIR}/../qt4-declarative-common/Makefile.common"
1473a3b84c221d619d7ab031dcac2863
echo c - devel/qt4-private
mkdir -p devel/qt4-private > /dev/null 2>&1
echo x - devel/qt4-private/pkg-descr
sed 's/^X//' >devel/qt4-private/pkg-descr << '1facd12dda4389468aeebd7cbcffdc36'
XPrivate headers for base Qt OpenGL libraries.
X
XWWW: http://qt.nokia.com/products/qt/index.html
1facd12dda4389468aeebd7cbcffdc36
echo x - devel/qt4-private/Makefile
sed 's/^X//' >devel/qt4-private/Makefile << '588475e6741d077edcdae862f6e47d64'
X# $$
X
XPORTNAME=	private
X
XMAINTAINER=	kde@FreeBSD.org
XCOMMENT=	Private headers for Qt base libraries
X
XQT_PRIVATE_DIRS_INC=	QtCore QtGui QtScript QtDeclarative
XQT_PRIVATE_DIRS_SRC=	corelib gui script declarative
X
X.include "${.CURDIR}/../qt4-private-common/Makefile.common"
588475e6741d077edcdae862f6e47d64
echo c - devel/qt4-private-common
mkdir -p devel/qt4-private-common > /dev/null 2>&1
echo x - devel/qt4-private-common/Makefile.common
sed 's/^X//' >devel/qt4-private-common/Makefile.common << '32ae2d955eed46e82c9feec42440028d'
X# $FreeBSD$
X
X# This file contains the common part of the Makefile for several
X# devel/qt4-private* ports, which are the private development
X# headers for various parts of the Qt4 framework.
X# The arguments that this Makefile expacts are:
X# QT_PRIVATE_DIRS_INC: (required) list of Qt4 include directories
X# QT_PRIVATE_DIRS_SRC: (required) list of Qt4 src directories
X
XDISTVERSION=	${QT4_VERSION}
XCATEGORIES?=	devel
XPKGNAMEPREFIX=	qt4-
X
XUSE_QT4=
XQT_NONSTANDARD=	yes
XQT_DIST=	yes
X
XALL_TARGET=	first
X
XDO_NOT_EXTRACT=	demos doc examples mkspecs qmake tools translations \
X		bin lib config.tests config.profiles
X.for dne in ${DO_NOT_EXTRACT}
XEXTRACT_AFTER_ARGS+=	--exclude '${DISTNAME}/${dne}'
X.endfor
X
X# files under include/: all headers are private
XPLIST_FILES=`cd ${WRKSRC}/include && ${FIND} ${QT_PRIVATE_DIRS_INC:C/^([A-Za-z]+)$/\1\/private\//} -type f -and -name "*\.h" -and -exec ${PRINTF} "include/qt4/%s\n" \{\} \;`
XPLIST_DIRS=	${QT_PRIVATE_DIRS_INC:C/^([A-Za-z]+)$/include\/qt4\/\1\/private/}
X
X# files under src/: private headers end with _p.h
XPLIST_FILES+=`cd ${WRKSRC}/src && ${FIND} ${QT_PRIVATE_DIRS_SRC} -type f -and -name "*_p\.h" -and -exec ${PRINTF} "include/qt4/src/%s\n" \{\} \;`
XPLIST_DIRS+=`(cd ${WRKSRC}/src && ${FIND} ${QT_PRIVATE_DIRS_SRC} -type f -and -name "*_p\.h" -and -exec ${PRINTF} "include/qt4/src/%s\n" \{\} \;) | ${SED} -E "s/\/[a-zA-Z0-9_]+_p\.h//" | ${SORT} | ${UNIQ} | ${GREP} "include/qt4/src/.*/.*"`
XPLIST_DIRS+=${QT_PRIVATE_DIRS_SRC:C/^([A-Za-z]+)$/include\/qt4\/src\/\1/}
X
X# trydirs
XPLIST_DIRSTRY=	${QT_PRIVATE_DIRS_INC:C/^([A-Za-z]+)$/include\/qt4\/\1/} \
X		include/qt4/src include/qt4
X
XDOT1=\.\.\/
XDOT2=${DOT1}${DOT1}
XDOT3=${DOT2}${DOT1}
X
Xdo-build:
X
Xdo-install:
X	@for DIR in ${QT_PRIVATE_DIRS_INC} ; do \
X	  (cd ${WRKSRC}/include/$${DIR}/private \
X		&& ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/include/qt4/$${DIR}/private/ \
X		&& ${SED} -ie "s/${DOT3}/${DOT2}/" ${STAGEDIR}${PREFIX}/include/qt4/$${DIR}/private/*); \
X	done; \
X	for DIR in ${QT_PRIVATE_DIRS_SRC} ; do \
X	  (cd ${WRKSRC}/src/$${DIR} && ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/include/qt4/src/$${DIR}/  "! -name '*_p.h'"); \
X	done;
X
X.include <bsd.port.mk>
32ae2d955eed46e82c9feec42440028d
echo c - devel/qt4-private-opengl
mkdir -p devel/qt4-private-opengl > /dev/null 2>&1
echo x - devel/qt4-private-opengl/pkg-descr
sed 's/^X//' >devel/qt4-private-opengl/pkg-descr << '6844d542f648927266e4d848f80b6d45'
XPrivate headers for Qt OpenGL library.
X
XWWW: http://qt.nokia.com/products/qt/index.html
6844d542f648927266e4d848f80b6d45
echo x - devel/qt4-private-opengl/Makefile
sed 's/^X//' >devel/qt4-private-opengl/Makefile << '3582e41c02fc6b9ee794fa3ab55b0a5b'
X# $FreeBSD$
X
XPORTNAME=	private-opengl
X
XMAINTAINER=	kde@FreeBSD.org
XCOMMENT=	Private headers for Qt OpenGL library
X
XQT_PRIVATE_DIRS_INC=	QtOpenGL
XQT_PRIVATE_DIRS_SRC=	opengl
X
X.include "${.CURDIR}/../qt4-private-common/Makefile.common"
3582e41c02fc6b9ee794fa3ab55b0a5b
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



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