Hi Vadim, First, thanks for your comments, they where really helpful in understanding some of my mistakes around the Ports System. I have another question, this is related to "ld", LXQt uses the "-Bsymbolic-functions" option, wich is not documented on the GNU LD 2.17 man page in OpenBSD-Current. Is there a workaround for this or I should wait for and upgrade on ld ? I tried to look on the ports files for any mention of "symbolic-functions" and around the internet but nothing came up about OpenBSD support of the option.
BR, Elias M. Mariani. 2016-12-24 17:01 GMT-03:00 Vadim Zhukov <persg...@gmail.com>: > 2016-12-24 21:46 GMT+03:00 Elias M. Mariani <marianiel...@gmail.com>: >> Hello! >> I'm Elias M. Mariani from Argentina, trying to port LXQt to OpenBSD: >> https://github.com/21-OSD/LXQt-OpenBSD-port >> >> This is just a heads-up for other porters working or wanting to work >> in the LXQt Port. > > Cool! > >> About current work: >> - I just started two days ago, some packages seems to just work, >> others needs minor patches, in example: >> No wordexp -> Changed for glob. >> - Makefiles not clean, i'm just trying to make the packages work, >> cleaning will come later. >> - Status of each package in the github README.md file. > > Sounds like a serious work. :) > >> Thats all, this is my first time porting to OpenBSD, advices, >> warnings, comments and help is always welcome. > > First of all, if it's possible, could the work happen in openbsd-wip > ports tree https://github.com/jasperla/openbsd-wip/ ? This would make > it easier to review and tweak. > > Now a few comments. Please note that I didn't do the deep review, > that's only a brief overview: > > 1. Why the need for lxqt.port.mk? > > 2. Use the "?=" or "+=" instead of "=" in Makefile.inc (and > lxqt.port.mk, if you really need it). For example, this would make > Makefile.inc not overwrite CATEGORIES but append to it instead. > > 3. Please add license marker to PERMIT_* line, mentioning licensing > rules. Also, no need to duplicate this line in Makefiles when you have > such line in Makefile.inc. > > 4. In pavucontrol-qt and others: "MODULES = x11/qt5 devel/cmake > devel/qmake", - is it real? It's ought to be either devel/qmake or > devel/cmake, depending on the build mechanism being used. > > 5. You likely noticed this, but still: "CXXFLAGS = > -I/usr/local/include/X11/qt5/QtCore/5.5.1/QtCore > -I/usr/local/include/X11/qt5/QtGui/5.5.1/QtGui" hardcodes paths. It > looks like more a configure step error, something is wrong in > include_directories() call. > > 6. devel/cmake in MODULES adds BUILD_DEPENDS on cmake automatically. > > 7. Long lines better be split, when possible. E.g., please, write either: > > CONFIGURE_ARGS = -Dfoo \ > -Dbar \ > -Dbuz > > or > > CONFIGURE_ARGS = -Dfoo > CONFIGURE_ARGS += -Dbar > CONFIGURE_ARGS += -Dbuz > > The general rule is 80-chars margin. > > 8. When you think the particular port is more or less ready, run > portcheck in it. > > 9. COMMENT should not start from the capital letter or an article, > unless the capital letter is due to being part of name. > > 10. In liblxqt, are you sure "-z __cxa_atexit" does something at all? > The ld seems ignoring it, according to manual page. > > -- > WBR, > Vadim Zhukov