Opened 9 years ago
Closed 9 years ago
#47692 closed defect (fixed)
q @7.11: build fails with readline 6.3+
Reported by: | elencolombi@… | Owned by: | ryandesign (Ryan Carsten Schmidt) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.3.3 |
Keywords: | Cc: | ||
Port: | q |
Description (last modified by larryv (Lawrence Velázquez))
need to install these [ * python26 * py26-numpy * py26-scipy * py26-pyqt4 * py26-mysql * py26-lxml] to use ETE
this is what I get
it060432:~ $ sudo port install [py26-scipy] Password: ---> Cleaning e ---> Computing dependencies for q ---> Building q Error: org.macports.build for port q returned: command execution failed Please see the log file for port q for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_q/q/main.log To report a bug, follow the instructions in the guide: http://guide.macports.org/#project.tickets Error: Processing of port q failed
Attachments (1)
Change History (10)
comment:1 Changed 9 years ago by larryv (Lawrence Velázquez)
Description: | modified (diff) |
---|---|
Owner: | changed from macports-tickets@… to ryandesign@… |
comment:2 follow-up: 3 Changed 9 years ago by elencolombi@…
I did it, still error
it060432:~ $ sudo port clean q ---> Cleaning q it060432:~ $ sudo port install q ---> Computing dependencies for q ---> Fetching archive for q ---> Attempting to fetch q-7.11_3.darwin_14.i386.tbz2 from http://packages.macports.org/q ---> Attempting to fetch q-7.11_3.darwin_14.i386.tbz2 from http://lil.fr.packages.macports.org/q ---> Attempting to fetch q-7.11_3.darwin_14.i386.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/q ---> Fetching distfiles for q ---> Verifying checksums for q ---> Extracting q ---> Applying patches to q ---> Configuring q ---> Building q Error: org.macports.build for port q returned: command execution failed Please see the log file for port q for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_q/q/main.log
To report a bug, follow the instructions in the guide:
Error: Processing of port q failed
comment:3 follow-up: 4 Changed 9 years ago by larryv (Lawrence Velázquez)
And you still have not attached the log. The log is the file mentioned in the error message.
Changed 9 years ago by elencolombi@…
comment:5 Changed 9 years ago by elencolombi@…
also tried
$ sudo port clean q $ sudo port selfupdate $ sudo port install q
but still the same error message....
comment:6 follow-up: 9 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)
Summary: | Processing of port q failed → q @7.11: build fails with readline 6.3+ |
---|
Thank you for the report. The errors in the log have to do with CPPFunction
, which is a readline function which was renamed to rl_completion_func_t
a long time ago, and in readline 6.3, the old CPPFunction
name was finally removed. I'll see if I can patch q to fix this.
comment:7 follow-up: 8 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to elencolombi@…:
need to install these [ * python26 * py26-numpy * py26-scipy * py26-pyqt4 * py26-mysql * py26-lxml] to use ETE
this is what I get
it060432:~ $ sudo port install [py26-scipy] Password: ---> Cleaning e ---> Computing dependencies for q
Note that you don't actually need q. MacPorts only tried to install it because you used square brackets in your command. You should instead have typed:
sudo port install py26-scipy
Run this now; it should work fine and will not require q.
To explain why MacPorts tried to install q: When you typed sudo port install [py26-scipy]
, with the square brackets around the name, that was interpreted as a character set. MacPorts uses the Tcl function string match to process your input, which handles square brackets in the following way:
[chars]
Matches any character in the set given by chars. If a sequence of the form x-y appears in chars, then any character between x and y, inclusive, will match.
So when you typed [py26-scipy]
that was expanded to the following list of ports:
- p
- y
- 2
- all characters between 6 and s inclusive: 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s
- c
- i
- p
- y
We don't have ports by most of those names; the only ports we do have are e, q and R, so MacPorts tried to install those. Your transcript above shows that e was successfully installed, and then you got the error on q. You don't need them for what you're trying to do. You can clean q and uninstall e.
sudo port clean q sudo port uninstall e
comment:8 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to ryandesign@…:
Replying to elencolombi@…:
need to install these [ * python26 * py26-numpy * py26-scipy * py26-pyqt4 * py26-mysql * py26-lxml] to use ETE
Note that the best way to install ETE in MacPorts is to just run:
sudo port install py27-ete2
This is recommended on the ETE project's download page.
Note that this will use Python 2.7, not 2.6. We used to have py26-ete2 in MacPorts but removed it, because we are in the process of removing all Python modules for Python versions earlier than 2.7 (and for Python 3 versions earlier than 3.4).
comment:9 Changed 9 years ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | → fixed |
---|---|
Status: | new → closed |
Replying to ryandesign@…:
The errors in the log have to do with
CPPFunction
, which is a readline function which was renamed torl_completion_func_t
a long time ago, and in readline 6.3, the oldCPPFunction
name was finally removed. I'll see if I can patch q to fix this.
Please clean, try installing again, and attach that log if it fails