#58658 closed defect (fixed)
xorg-libXxf86misc 1.0.4: Failed to configure xorg-libXxf86misc: No package 'xf86miscproto' found
Reported by: | lhaeger (Lothar Haeger) | Owned by: | jeremyhu (Jeremy Huddleston Sequoia) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.5.4 |
Keywords: | Cc: | chrstphrchvz (Christopher Chavez), yan12125 (Chih-Hsuan Yen), cjones051073 (Chris Jones) | |
Port: | xorg-libXxf86misc xorg-xorgproto |
Description
Here's what I get when trying to install xorg-libXxf86misc (as a dependency for xorg-server):
# sudo port install xorg-libXxf86misc ---> Computing dependencies for xorg-libXxf86misc ---> Configuring xorg-libXxf86misc Error: Failed to configure xorg-libXxf86misc, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libXxf86misc/xorg-libXxf86misc/work/libXxf86misc-1.0.4/config.log Error: Failed to configure xorg-libXxf86misc: configure failure: command execution failed Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libXxf86misc/xorg-libXxf86misc/main.log for details. Error: Follow https://guide.macports.org/#project.tickets to report a bug. Error: Processing of port xorg-libXxf86misc failed
config.log tells me:
configure:18217: checking whether stripping libraries is possible configure:18231: result: yes configure:18257: checking if libtool supports shared libraries configure:18259: result: yes configure:18262: checking whether to build shared libraries configure:18287: result: yes configure:18290: checking whether to build static libraries configure:18294: result: yes configure:18335: checking for XXF86MISC configure:18342: $PKG_CONFIG --exists --print-errors "xproto x11 xextproto xext xf86miscproto" Package xf86miscproto was not found in the pkg-config search path. Perhaps you should add the directory containing `xf86miscproto.pc' to the PKG_CONFIG_PATH environment variable No package 'xf86miscproto' found configure:18345: $? = 1 configure:18359: $PKG_CONFIG --exists --print-errors "xproto x11 xextproto xext xf86miscproto" Package xf86miscproto was not found in the pkg-config search path. Perhaps you should add the directory containing `xf86miscproto.pc' to the PKG_CONFIG_PATH environment variable No package 'xf86miscproto' found configure:18362: $? = 1 configure:18376: result: no No package 'xf86miscproto' found configure:18392: error: Package requirements (xproto x11 xextproto xext xf86miscproto) were not met: No package 'xf86miscproto' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables XXF86MISC_CFLAGS and XXF86MISC_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
xf86miscproto has been replaced by xorg-xorgproto recently:
sudo port install xorg-xf86miscproto 1 ↵ ---> Configuring xorg-xf86miscproto Error: xorg-xf86miscproto has been replaced by xorg-xorgproto; please install that instead. Error: Failed to configure xorg-xf86miscproto: obsolete port Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-xf86miscproto/xorg-xf86miscproto/main.log for details. Error: Follow https://guide.macports.org/#project.tickets to report a bug. Error: Processing of port xorg-xf86miscproto failed
It seems as if that change has not been promoted to all required places in the ports tree and/or build system yet. Manually installing xorg-xorgproto does NOT solve this issue.
Please find the build and log folders attached for analysis.
Attachments (1)
Change History (26)
Changed 5 years ago by lhaeger (Lothar Haeger)
Attachment: | xorg-libXxf86misc_configure_error.tgz added |
---|
comment:1 Changed 5 years ago by jmroot (Joshua Root)
Cc: | jeremyhu added |
---|---|
Owner: | set to cjones051073 |
Port: | xorg-xorgproto added |
Status: | new → assigned |
comment:2 Changed 5 years ago by chrstphrchvz (Christopher Chavez)
comment:3 Changed 5 years ago by chrstphrchvz (Christopher Chavez)
Cc: | chrstphrchvz added |
---|
comment:4 Changed 5 years ago by jmroot (Joshua Root)
Built against an older version of xorg-xorgproto perhaps?
comment:5 Changed 5 years ago by Chris Jones <jonesc@…>
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:6 Changed 5 years ago by lhaeger (Lothar Haeger)
Just to complete the process for those not too deep into macports: if xorg-xorgproto @2019.1 is already installed (it's a dependency many ports have after all):
- run "sudo port sync"
- run "port list xorg-xorgproto" and verify the latest version in the tree is now 2018.4 again
- run "sudo port uninstall xorg-xorgproto" (which ill uninstall @2019.1 and likely break some other ports)
- run "sudo port install xorg-xorgproto" to install 2018.4 and provide the dependencies removed with step 3
Now installing xorg-libXxf86misc should work as well as installing higher-level ports like xorg-server
comment:7 follow-up: 11 Changed 5 years ago by cjones051073 (Chris Jones)
Steps 3. and 4. above are not required. I bumped the epoch when reverting back to 2018.4 so it is considered an update, and hence a simple sudo port upgrade outdated
will suffice.
comment:8 Changed 5 years ago by lhaeger (Lothar Haeger)
That's good to know, thanks for the fix, btw! I might have tried "port upgrade xorg-xorgproto" too early when the server side tree was not yet updated and nothing happened. An hour later the above did the trick for me then, sorry for any confusion caused by my posting too quickly.
comment:9 Changed 5 years ago by yan12125 (Chih-Hsuan Yen)
xf86miscproto is declared "LEGACY" in the latest version (1). An alternative to downgrading the port might be adding --enable-legacy
to configure arguments.
(1) https://gitlab.freedesktop.org/xorg/proto/xorgproto/commit/96dd1aef70114dba33c6b3177d3b770941f8b4b1
comment:10 Changed 5 years ago by yan12125 (Chih-Hsuan Yen)
Cc: | yan12125 added |
---|
comment:11 Changed 5 years ago by mf2k (Frank Schima)
Replying to cjones051073:
Steps 3. and 4. above are not required.
Neither is Step 2 because it does not tell you anything useful in this case. The output of port outdated
or port outdated xorg-libXxf86misc
is helpful however.
comment:12 Changed 5 years ago by lhaeger (Lothar Haeger)
So now we have the necessary steps documented for other "users" like me to find, goal achieved. :-)
comment:13 Changed 5 years ago by jmroot (Joshua Root)
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Presumably reintroduced by [b42efceb5c717cd44f3f0d54a23937e4d5cf0f8a/macports-ports].
comment:14 Changed 5 years ago by jmroot (Joshua Root)
Cc: | cjones051073 added; jeremyhu removed |
---|---|
Owner: | changed from cjones051073 to jeremyhu |
Status: | reopened → assigned |
comment:15 Changed 5 years ago by cjones051073 (Chris Jones)
Yes....
Guess now is a good time to try out that --enable-legacy
option...
comment:16 follow-up: 18 Changed 5 years ago by chrstphrchvz (Christopher Chavez)
Note that adding --enable-legacy
to xorg-xorgproto
introduces a conflict with xorg-printproto
:
Error: Failed to activate xorg-xorgproto: Image error: /opt/local/include/X11/extensions/Print.h is being used by the active xorg-printproto port.
comment:17 Changed 5 years ago by cjones051073 (Chris Jones)
OK, so then that is not an easy quick fix option.
As I have already reverted this once, and as Jeremy updated it this time, I am going to leave it to him to decide how to fix this.
comment:18 Changed 5 years ago by chrstphrchvz (Christopher Chavez)
Replying to chrstphrchvz:
Note that adding
--enable-legacy
toxorg-xorgproto
introduces a conflict withxorg-printproto
:
xorg-fontcacheproto
is another conflict I found. Not sure those are the only possible conflicts, but once those were both deactivated then xorg-libXxf86misc
could configure and install.
comment:19 Changed 5 years ago by yan12125 (Chih-Hsuan Yen)
Per https://gitlab.freedesktop.org/xorg/proto/xorgproto/blob/master/Makefile.am, evieproto is also a legacy proto.
comment:20 Changed 5 years ago by cjones051073 (Chris Jones)
As far as xorg-libXxf86misc
goes the number of ports depending on it is only two...
> git grep libXxf86misc gnome/gnome-control-center/Portfile: port:xorg-libXxf86misc \ x11/xorg-libXxf86misc/Portfile:name xorg-libXxf86misc x11/xorg-libXxf86misc/Portfile:description X.org libXxf86misc x11/xorg-libXxf86misc/Portfile:distname libXxf86misc-${version} x11/xorg-libXxf86misc/Portfile:livecheck.regex libXxf86misc-(\\d+(?:\\.\\d+)*) x11/xset/Portfile: port:xorg-libXxf86misc
So probably the best solution going forward is to look to removing these dependencies. Does xset
or gnome-control-center
really still need this ?
comment:22 Changed 5 years ago by cjones051073 (Chris Jones)
gnome port is also fine with the dep removed.
Will push an update committing this shortly. With this, nothing in the ports tree directly depends on xorg-libXxf86misc
.
I cannot rule out other ports implicitly depending on it though, for instance I have already stumbled over xscreensaver
that linked against it, even though it did not declare it as a dependency. rev-bumping should fix that.
comment:23 Changed 5 years ago by jeremyhu (Jeremy Huddleston Sequoia)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:24 Changed 5 years ago by lhaeger (Lothar Haeger)
Could it be possible that this issue is still causing https://travis-ci.org/macports/macports-ports/builds/563422410 to fail with xcode 7 and 8?
I can reproduce this error when I try building from source, but somehow there is a binary available for 10.14.