Opened 12 years ago

Closed 12 years ago

#32019 closed defect (fixed)

auto-multiple-choice: build fails with clang

Reported by: cherbfred@… Owned by: clot@…
Priority: Normal Milestone:
Component: ports Version: 2.0.3
Keywords: clang Cc: ryandesign (Ryan Carsten Schmidt)
Port: auto-multiple-choice

Description (last modified by ryandesign (Ryan Carsten Schmidt))

I am new to macports, I just bought my first Mac this afternoon, so I don't know how to find in the log more details.

I got the following message

Error: Target org.macports.build returned: shell command failed (see log for details)

I will try to find the log and attach it to the ticket

Attachments (2)

main.log (253.6 KB) - added by cherbfred@… 12 years ago.
main.2.log (217.8 KB) - added by cherbfred@… 12 years ago.

Download all attachments as: .zip

Change History (8)

Changed 12 years ago by cherbfred@…

Attachment: main.log added

comment:1 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… added
Description: modified (diff)
Keywords: clang added
Owner: changed from macports-tickets@… to clot@…
Port: auto-multiple-choice added
Summary: error when trying to install auto-multiple-choiceauto-multiple-choice: build fails with clang

Does updating to 0.514 (as in #32009) help?

If not, does using llvm-gcc-4.2 (as in wiki:ProblemHotlist#compiler) help?

comment:2 Changed 12 years ago by cherbfred@…

I tried to use the patch that does the updating but (once again, sorry, but I am new to all of that)

bash-3.2$ patch  < auto-multiple-choice-0.514.diff
patching file Portfile
patch: **** Can't rename file /var/folders/nl/d9f23c0d2p13ff043qnmmmdc0000gn/T//po2TSk13 to Portfile : Permission denied

I don't know how to access to the 'tilde' with my computer, so instead of using something like "patch -p0 < ~/Downloads/....", I just did a copy and paste of the diff file in the directory obtained with the command cd $(port dir auto-multiple-choice)....

Then, when trying to use gcc-4.2, I got the same message :

bash-3.2$ sudo port clean auto-multiple-choice
Password:
--->  Cleaning auto-multiple-choice
bash-3.2$ sudo port install auto-multiple-choice configure.compiler=gcc-4.2
--->  Computing dependencies for auto-multiple-choice
--->  Fetching archive for auto-multiple-choice
--->  Attempting to fetch auto-multiple-choice-0.491_2+latex.darwin_11.x86_64.tbz2 from http://packages.macports.org/auto-multiple-choice
--->  Fetching auto-multiple-choice
--->  Verifying checksum(s) for auto-multiple-choice
--->  Extracting auto-multiple-choice
--->  Configuring auto-multiple-choice
--->  Building auto-multiple-choice
Error: Target org.macports.build returned: shell command failed (see log for details)
Log for auto-multiple-choice is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_x11_auto-multiple-choice/auto-multiple-choice/main.log
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

comment:3 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)

Please remember to use WikiFormatting and to preview before submitting, to ensure your formatting is right. I've fixed your formatting above.

On a standard U.S. QWERTY keyboard, the tilde is on the key above the tab key, when pressed with Shift. If you have a different keyboard or can't get that to work, you can also copy the tilde character (or the entire command) from above and paste it into the Terminal.

Yes, permission would be denied, unless you prefix the "patch" command with "sudo ".

When you tried the build with gcc-4.2, did the main.log still contain the same error "no matching constructor for initialization of 'cvflann::LshIndexParams'"? According to this page that should be fixed by switching the compiler from clang to llvm-gcc-4.2, or I would have thought to gcc-4.2. Did you try using llvm-gcc-4.2?

Changed 12 years ago by cherbfred@…

Attachment: main.2.log added

comment:4 Changed 12 years ago by cherbfred@…

Sorry for not using Wikiformatting, I will try to do that from now on. I wasn't able also to find how to copy and paste in Xterm, that's the reason why I had to find another way (looking on google for the tilde or the copy/paste only gave me solution for older mac system apparently).

Indeed, there is not anymore this error in the main.log. I found out that the error was now that gcc-4.2 was not on my Mac. Instead, I tried using llvm-gcc-4.2, and it worked !

Thanks a lot for all your advice,

Best,

Fred

comment:5 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)

Is the workaround of using llvm-gcc-4.2 still necessary with auto-multiple-choice 1.1.0, to which the port was just updated?

comment:6 Changed 12 years ago by jmroot (Joshua Root)

Resolution: fixed
Status: newclosed

Nope.

Note: See TracTickets for help on using tickets.