Thread: [pgadmin-hackers] building with Qt runtime question
Hello Hackers!
We're having trouble building the app with Qt runtime.
We've tried running make appbundle after setting PGDIR, QTDIR, PYTHON_HOME, and PYTHON_VERSION environment variables. We've tried setting PYTHON_HOME to the roots of brew (effectively, system) python as well as the virtualenv we use for development without success.
We see:
ImportError: No module named site
Installing pip from https://bootstrap.pypa.io/get-pip.py...
pyenv: version `2.7.12/envs/venv' is not installed (set by PYENV_VERSION environment variable)
error: failed to install pip via get-pip.py
make: *** [appbundle] Error 1
Anyone who's built an OSX pgadmin package: what are your PGDIR, QTDIR, PYTHON_HOME, and PYTHON_VERSION set to? Which python is active in the terminal you run make appbundle from? Are you doing any other setup for that make to succeed?
Thanks!
George & Tira
Hi On Thu, Feb 9, 2017 at 11:22 PM, George Gelashvili <ggelashvili@pivotal.io> wrote: > Hello Hackers! > > We're having trouble building the app with Qt runtime. > We've tried running make appbundle after setting PGDIR, QTDIR, PYTHON_HOME, > and PYTHON_VERSION environment variables. We've tried setting PYTHON_HOME to > the roots of brew (effectively, system) python as well as the virtualenv we > use for development without success. > > We see: >> >> ImportError: No module named site >> Installing pip from https://bootstrap.pypa.io/get-pip.py... >> pyenv: version `2.7.12/envs/venv' is not installed (set by PYENV_VERSION >> environment variable) >> error: failed to install pip via get-pip.py >> make: *** [appbundle] Error 1 That looks... weird. > Anyone who's built an OSX pgadmin package: what are your PGDIR, QTDIR, > PYTHON_HOME, and PYTHON_VERSION set to? Which python is active in the > terminal you run make appbundle from? Are you doing any other setup for that > make to succeed? None of those are set in my build environment - I rely on the defaults. Postgres is installed in /usr/local/pgsql (actually a symlink to /usr/local/pgsql-9.6) Qt is installed in the default location - ~/Qt/5.7/clang_64 For the purposes of the build, I use the system Python, and ensure I initiate the build in a venv based on the same version (so it can pre-process some of the docs - probably not essential the versions match though). PYTHON_HOME defaults to /System/Library/Frameworks/Python.framework/Versions/2.7 and PYTHON_VERSION to 27. See pkg/mac/build.sh. -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company
Thanks Dave. That helped us get it building -- it turns out we had set up virtualenv under pyenv instead of under system python. We also had to chmod+w on the pg_dump that is supposed to be re-written by install_name_tool.
Now we are just having issues running it. It shows the splash screen and then immediately exits with "pgAdmin 4 quit unexpectedly."
We tried looking at the Report..>Show Details, but it was just a dump of thread state. We tried setting qmake CONFIG+=debug, but we're not sure where the logs go. We looked in the running directory and in /var/log.
Any hints from here?
On Fri, Feb 10, 2017 at 8:50 AM, Dave Page <dpage@pgadmin.org> wrote:
Hi
On Thu, Feb 9, 2017 at 11:22 PM, George Gelashvili
<ggelashvili@pivotal.io> wrote:
> Hello Hackers!
>
> We're having trouble building the app with Qt runtime.
> We've tried running make appbundle after setting PGDIR, QTDIR, PYTHON_HOME,
> and PYTHON_VERSION environment variables. We've tried setting PYTHON_HOME to
> the roots of brew (effectively, system) python as well as the virtualenv we
> use for development without success.
>
> We see:
>>
>> ImportError: No module named site
>> Installing pip from https://bootstrap.pypa.io/get-pip.py...
>> pyenv: version `2.7.12/envs/venv' is not installed (set by PYENV_VERSION
>> environment variable)
>> error: failed to install pip via get-pip.py
>> make: *** [appbundle] Error 1
That looks... weird.
> Anyone who's built an OSX pgadmin package: what are your PGDIR, QTDIR,
> PYTHON_HOME, and PYTHON_VERSION set to? Which python is active in the
> terminal you run make appbundle from? Are you doing any other setup for that
> make to succeed?
None of those are set in my build environment - I rely on the defaults.
Postgres is installed in /usr/local/pgsql (actually a symlink to
/usr/local/pgsql-9.6)
Qt is installed in the default location - ~/Qt/5.7/clang_64
For the purposes of the build, I use the system Python, and ensure I
initiate the build in a venv based on the same version (so it can
pre-process some of the docs - probably not essential the versions
match though). PYTHON_HOME defaults to
/System/Library/Frameworks/Python.framework/Versions/2.7 and
PYTHON_VERSION to 27.
See pkg/mac/build.sh.
--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake
EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On Fri, Feb 10, 2017 at 4:42 PM, George Gelashvili <ggelashvili@pivotal.io> wrote: > Thanks Dave. That helped us get it building -- it turns out we had set up > virtualenv under pyenv instead of under system python. We also had to > chmod+w on the pg_dump that is supposed to be re-written by > install_name_tool. > Now we are just having issues running it. It shows the splash screen and > then immediately exits with "pgAdmin 4 quit unexpectedly." > We tried looking at the Report..>Show Details, but it was just a dump of > thread state. We tried setting qmake CONFIG+=debug, but we're not sure where > the logs go. We looked in the running directory and in /var/log. > Any hints from here? Running in QT Creator often makes it easier to debug - it shows stdout which is always useful. The usual reason I find for builds exiting like that is that one of the (very poorly documented) QtWebEngine components is missing - for example, this little bit of nightmare from pkg/mac/complete-bundle.sh: if [ "$lib_bn" = "QtWebEngineCore" ]; then # QtWebEngineCore has some required resources cp -R $QTDIR/lib/$qtfw_path/Resources $lib_loc/ cp -R $QTDIR/lib/$qtfw_path/Helpers $lib_loc/ ln -s Versions/Current/Helpers "$bundle/Contents/Frameworks/QtWebEngineCore.Framework/Helpers" fi -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company