creating makefile for new pgadmin4 port: qmake error
Loïc Bartoletti
lbartoletti at tuxfamily.org
Thu Sep 13 21:15:52 UTC 2018
You have to build outsource so:
USES= pgsql python qmake:outsource qt:5
QMAKE_SOURCE_PATH= ${WRKSRC}/runtime
Good luck for the next steps
Loïc
Le 13/09/2018 à 22:03, Marco Beishuizen a écrit :
> Hi,
>
> I'm trying to create a port for pgadmin4. If I follow the instructions
> in the readme file for building from source (first a qmake and the a
> make), all works fine and the pgAdmin4 binary is build.
>
> Next step is to create the makefile for the port. So far I have:
>
> [...]
> PORTNAME= pgadmin4
> PORTVERSION= 3.3
> CATEGORIES= databases
> MASTER_SITES= PGSQL/pgadmin/pgadmin4/v${PORTVERSION}/source/
> DISTNAME= pgadmin4-${PORTVERSION}
>
> MAINTAINER= mbeis at xs4all.nl
> COMMENT= PostgreSQL Administration Tool
>
> LICENSE= PostgreSQL
>
> BUILD_DEPENDS sphinx-build:textproc/py-sphinx
> USES= pgsql python qmake qt:5
> USE_QT= core gui network widgets
>
> .include <bsd.port.mk>
> [...]
>
>
> The error I get at this point is that qmake doesn't seem to work:
>
> [...]
> ===> License PostgreSQL accepted by the user
> ===> pgadmin4-3.3 depends on file: /usr/local/sbin/pkg - found
> ===> Fetching all distfiles required by pgadmin4-3.3 for building
> ===> Extracting for pgadmin4-3.3
> => SHA256 Checksum OK for pgadmin4-3.3.tar.gz.
> ===> Patching for pgadmin4-3.3
> ===> pgadmin4-3.3 depends on file: /usr/local/bin/python2.7 - found
> ===> pgadmin4-3.3 depends on file: /usr/local/lib/qt5/bin/qmake - found
> ===> pgadmin4-3.3 depends on shared library: libpq.so.5 - found
> (/usr/local/lib/libpq.so.5)
> ===> pgadmin4-3.3 depends on shared library: libQt5Core.so - found
> (/usr/local/lib/qt5/libQt5Core.so)
> ===> pgadmin4-3.3 depends on shared library: libQt5Gui.so - found
> (/usr/local/lib/qt5/libQt5Gui.so)
> ===> pgadmin4-3.3 depends on shared library: libQt5Network.so -
> found (/usr/local/lib/qt5/libQt5Network.so)
> ===> pgadmin4-3.3 depends on shared library: libQt5Widgets.so -
> found (/usr/local/lib/qt5/libQt5Widgets.so)
> ===> Configuring for pgadmin4-3.3
> Usage: /usr/local/lib/qt5/bin/qmake [mode] [options] [files]
>
> QMake has two modes, one mode for generating project files based on
> some heuristics, and the other for generating makefiles. Normally you
> shouldn't need to specify a mode, as makefile generation is the default
> mode for qmake, but you may use this to test qmake on an existing project
>
> Mode:
> -project Put qmake into project file generation mode
> In this mode qmake interprets files as files to
> be built,
> defaults to *; *; *; *.ts; *.xlf; *.qrc
> Note: The created .pro file probably will
> need to be edited. For example add the QT variable to
> specify what modules are required.
> -makefile Put qmake into makefile generation mode (default)
> In this mode qmake interprets files as project files to
> be processed, if skipped qmake will try to find a
> project
> file in your current working directory
>
> Warnings Options:
> -Wnone Turn off all warnings; specific ones may be
> re-enabled by
> later -W options
> -Wall Turn on all warnings
> -Wparser Turn on parser warnings
> -Wlogic Turn on logic warnings (on by default)
> -Wdeprecated Turn on deprecation warnings (on by default)
>
> Options:
> * You can place any variable assignment in options and it will be *
> * processed as if it was in [files]. These assignments will be *
> * processed before [files] by default. *
> -o file Write output to file
> -d Increase debug level
> -t templ Overrides TEMPLATE as templ
> -tp prefix Overrides TEMPLATE so that prefix is prefixed into
> the value
> -help This help
> -v Version information
> -early All subsequent variable assignments will be
> parsed right before default_pre.prf
> -before All subsequent variable assignments will be
> parsed right before [files] (the default)
> -after All subsequent variable assignments will be
> -late All subsequent variable assignments will be
> parsed right after default_post.prf
> -norecursive Don't do a recursive search
> -recursive Do a recursive search
> -set <prop> <value> Set persistent property
> -unset <prop> Unset persistent property
> -query <prop> Query persistent property. Show all if <prop> is empty.
> -qtconf file Use file instead of looking for qt.conf
> -cache file Use file as cache [makefile mode only]
> -spec spec Use spec as QMAKESPEC [makefile mode only]
> -nocache Don't use a cache file [makefile mode only]
> -nodepend Don't generate dependencies [makefile mode only]
> -nomoc Don't generate moc targets [makefile mode only]
> -nopwd Don't look for files in pwd [project mode only]
> *** Error code 1
>
> Stop.
> make: stopped in /home/marco/devel/_freebsd/ports/databases/pgadmin4
> [...]
>
> So question is why is qmake not working? Probably need to add
> something in the Makefile but I've no idea what. I've tried all the
> possibilities in chapter 6.12 in the porters handbook. Help would be
> greatly appreciated.
>
> Thanks in advance,
> Regards,
> Marco
>
More information about the freebsd-ports
mailing list