dl8dtl
Developer
I'm trying to upgrade my devel/avrdude port (finally). The project has a number of options now, in particular, it has the option to build a Python / PyQt based GUI. Thus, I wanted to add this as an option to the port Makefile.
What I did, in the Makefile:
… and in pkg-plist:
The GUI option is disabled by default.
When running poudriere, it complains about all the missing pkg-plist files:
What did I specify wrong?
What I did, in the Makefile:
Code:
OPTIONS_DEFINE= … GUI
…
GUI_DESC= build SWIG / Python GUI
GUI_USES= python
GUI_BUILD_DEPENDS= swig:devel/swig
GUI_LIB_DEPENDS= libpython${PYTHON_VER}.so:${PYTHON_PORTSDIR}
Code:
%%GUI%%bin/avrdude-gui
…
%%GUI%%%%PYTHON_SITELIBDIR%%/_swig_avrdude.so
%%GUI%%%%PYTHON_SITELIBDIR%%/swig_avrdude.py
%%GUI%%%%DATADIR%%/about.ui
%%GUI%%%%DATADIR%%/adgui.py
%%GUI%%%%DATADIR%%/adgui.ui
%%GUI%%%%DATADIR%%/askfuse.ui
%%GUI%%%%DATADIR%%/device.ui
%%GUI%%%%DATADIR%%/devinfo.ui
%%GUI%%%%DATADIR%%/help.ui
%%GUI%%%%DATADIR%%/loglevel.ui
%%GUI%%%%DATADIR%%/memories.ui
%%GUI%%%%DATADIR%%/programmer.ui
%%GUI%%%%DATADIR%%/swigtest.py
When running poudriere, it complains about all the missing pkg-plist files:
Code:
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
===> Checking for items in pkg-plist which are not in STAGEDIR
Error: Missing: %%GUI%%%%PYTHON_SITELIBDIR%%/_swig_avrdude.so
Error: Missing: %%GUI%%%%PYTHON_SITELIBDIR%%/swig_avrdude.py
Error: Missing: %%GUI%%bin/avrdude-gui
Error: Missing: %%GUI%%%%DATADIR%%/about.ui
Error: Missing: %%GUI%%%%DATADIR%%/adgui.py
Error: Missing: %%GUI%%%%DATADIR%%/adgui.ui
Error: Missing: %%GUI%%%%DATADIR%%/askfuse.ui
Error: Missing: %%GUI%%%%DATADIR%%/device.ui
Error: Missing: %%GUI%%%%DATADIR%%/devinfo.ui
Error: Missing: %%GUI%%%%DATADIR%%/help.ui
Error: Missing: %%GUI%%%%DATADIR%%/loglevel.ui
Error: Missing: %%GUI%%%%DATADIR%%/memories.ui
Error: Missing: %%GUI%%%%DATADIR%%/programmer.ui
Error: Missing: %%GUI%%%%DATADIR%%/swigtest.py
===> Error: Plist issues found.
*** Error code 1
Stop.
What did I specify wrong?