tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: New packages for review

On Sun, 2020-02-09 at 07:15 +0000, voidpin wrote:
> Had some time and reviewed the rest of LXQt components.
> Note that, unlike the packages in the original post, I'm not using these components.
> They pull in dependencies that I do not want to use.
> Please review and let me know of issues.
> wip/lxqt
> wip/libsysstat
> wip/lxqt-themes
> wip/obconf-qt
> wip/pavucontrol-qt
> wip/lxqt-about
> wip/lxqt-admin
> wip/lxqt-config
> wip/lxqt-globalkeys
> wip/lxqt-notificationd
> wip/lxqt-openssh-askpass
> wip/lxqt-policykit
> wip/lxqt-powermanagement
> wip/lxqt-qtplugin
> wip/lxqt-session
> wip/lxqt-sudo
> wip/lxqt-panel
> wip/lxqt-runner


Here are the results and fixes from another pass at building the lxqt
meta package. (I'm drafting this message in featherpad, BTW.)

308:[154/181] Failed to build    muparser-

Fails to build when PKG_DEVELOPER=yes. This is a trivial issue.

ERROR: [check-portability.awk] => Found test ... == ...:
ERROR: [check-portability.awk] configure:         if test "x$GCC" == "xyes"; then

The "test" command, as well as the "[" command, are not required to know
the "==" operator. Only a few implementations like bash and some
versions of ksh support it.

When you run "test foo == foo" on a platform that does not support the
"==" operator, the result will be "false" instead of "true". This can
lead to unexpected behavior.

There are two ways to fix this error message. If the file that contains
the "test ==" is needed for building the package, you should create a
patch for it, replacing the "==" operator with "=". If the file is not
needed, add its name to the CHECK_PORTABILITY_SKIP variable in the
package Makefile.

*** Error code 1


diff --git a/muparser/distinfo b/muparser/distinfo
index 0d92fde1ff..08a8e2f0af 100644
--- a/muparser/distinfo
+++ b/muparser/distinfo
@@ -4,3 +4,4 @@ SHA1 (muparser- = e489115c7424b3877bee7646cb748c6ef32cfa7f
 RMD160 (muparser- = b488379c2628bd7ba4fdcd4d07f1e6e82152a6cc
 SHA512 (muparser- = 01bfc8cc48158c8413ae5e1da2ddbac1c9f0b9075470b1ab75853587d641dd195ebea268e1060a340098fd8015bc5f77d8e9cde5f81cffeade2f157c5f295496
 Size (muparser- = 755653 bytes
+SHA1 (patch-configure) = 90c06575962194cfcbc100cc36c41e299918aa2a

cat patch-configure                                                                                      

Correct non-portable use of "==" in test(1).

--- configure.orig      2018-10-04 14:31:50.000000000 +0000
+++ configure
@@ -6006,7 +6006,7 @@ $as_echo "$bakefile_cv_gcc31" >&6; }
             SHARED_LD_CXX="\${CXX} -dynamiclib -single_module -headerpad_max_install_names -o"
-        if test "x$GCC" == "xyes"; then
+        if test "x$GCC" = "xyes"; then
             PIC_FLAG="-dynamic -fPIC"
         if test "x$XLCC" = "xyes"; then

336:[170/181] Failed to build    lximage-qt-0.14.1

Fails the same way discussed previously with qterminal, et al. Needs:

diff --git a/lximage-qt/Makefile b/lximage-qt/Makefile
index f459993399..8e5a42c0d6 100644
--- a/lximage-qt/Makefile
+++ b/lximage-qt/Makefile
@@ -21,6 +21,7 @@ pre-configure:
        ${MKDIR} -p ${WRKSRC}/build
 TOOL_DEPENDS+= lxqt-build-tools-[0-9]*:../../wip/lxqt-build-tools
+TOOL_DEPENDS+= qt5-qttools-[0-9]*:../../x11/qt5-qttools
 .include "../../x11/qt5-qtx11extras/"
 .include "../../wip/libfm-qt/"

340:[172/181] Failed to build    pcmanfm-qt-0.14.1

Fails the same way discussed previously with qterminal, et al. Needs:

diff --git a/pcmanfm-qt/Makefile b/pcmanfm-qt/Makefile
index 466227ab87..5d5c5fbd97 100644
--- a/pcmanfm-qt/Makefile
+++ b/pcmanfm-qt/Makefile
@@ -21,6 +21,7 @@ pre-configure:
        ${MKDIR} -p ${WRKSRC}/build
 TOOL_DEPENDS+= lxqt-build-tools-[0-9]*:../../wip/lxqt-build-tools
+TOOL_DEPENDS+= qt5-qttools-[0-9]*:../../x11/qt5-qttools
 DEPENDS+=      lxmenu-data-[0-9]*:../../sysutils/lxmenu-data
 .include "../../x11/qt5-qtbase/"

350:[177/181] Failed to build    lxqt-powermanagement-0.14.1

This won't generate a package as-is for me. (I'm not sure why there'd
be this difference.)

=> Checking file-check results for lxqt-powermanagement-0.14.1
ERROR: ************************************************************
ERROR: The following files are in the PLIST but not in /usr/pkgsrc/wip/lxqt-powermanagement/work/.destdir/usr/pkg:
ERROR:         /usr/pkgsrc/wip/lxqt-powermanagement/work/.destdir/usr/pkg/share/examples/lxqt-powermanagement/xdg/autostart/lxqt-powermanagement.desktop
ERROR: ************************************************************
ERROR: The following files are in /usr/pkgsrc/wip/lxqt-powermanagement/work/.destdir/usr/pkg but not in the PLIST:
ERROR:         /usr/pkgsrc/wip/lxqt-powermanagement/work/.destdir/usr/pkg/share/examples/lxqt/xdg/autostart/lxqt-powermanagement.desktop
*** Error code 1

diff --git a/lxqt-powermanagement/PLIST b/lxqt-powermanagement/PLIST
index ad98b72c2c..6d3f6294c1 100644
--- a/lxqt-powermanagement/PLIST
+++ b/lxqt-powermanagement/PLIST
@@ -2,7 +2,7 @@

356:[180/181] Failed to build    obconf-qt-0.14.1

Fails the same way discussed previously with qterminal, et al. Needs:

diff --git a/obconf-qt/Makefile b/obconf-qt/Makefile
index 7b14dcf750..ac13f39ac6 100644
--- a/obconf-qt/Makefile
+++ b/obconf-qt/Makefile
@@ -23,6 +23,7 @@ pre-configure:
        ${MKDIR} -p ${WRKSRC}/build
 TOOL_DEPENDS+= lxqt-build-tools-[0-9]*:../../wip/lxqt-build-tools
+TOOL_DEPENDS+= qt5-qttools-[0-9]*:../../x11/qt5-qttools
 .include "../../x11/qt5-qtx11extras/"
 .include "../../x11/qt5-qtbase/"

358:[181/181] Failed to build    lxqt-config-0.14.1

Fails to package when PKG_DEVELOPER=yes. This is warning that there's
a non-standard library path involved in linking, which needs to be
accounted for.

=> Checking for missing run-time search paths in lxqt-config-0.14.1
ERROR: bin/lxqt-config-appearance: missing library:
*** Error code 1


diff --git a/lxqt-config/Makefile b/lxqt-config/Makefile
index 0bebf0c145..ce9f8eed7a 100644
--- a/lxqt-config/Makefile
+++ b/lxqt-config/Makefile
@@ -18,6 +18,8 @@ CONFIGURE_DIRS=       build
 CMAKE_ARG_PATH=        ..
+LDFLAGS+=      ${COMPILER_RPATH_FLAG}${PREFIX}/lib/lxqt-config \
+               -L${PREFIX}/lib/lxqt-config/
        ${MKDIR} -p ${WRKSRC}/build

With those in place, the meta package builds, packages, installs, and
runs successfully for me. Now, that said, I think LXQt needs more
polish in its packaging to be on par with the stock installation
experience of MATE, Xfce, LXDE, and others. As-is, it doesn't present
an actual desktop environment an end user would expect by default.



Home | Main Index | Thread Index | Old Index