Ticket #25599 (closed defect: invalid)
Unable to install kdeedu4 due to eigen bug
| Reported by: | ianshowalter@… | Owned by: | snc@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 1.9.1 |
| Keywords: | Cc: | sharky@…, taggart@… | |
| Port: | eigen kdeedu4 |
Description (last modified by snc@…) (diff)
Kdeedu4 fails to build. I've tried "sudo port upgrade" several times as well as cleaning the port, but I get the same error message every time. Other KDE ports have installed with no problems.
From the log, the error is line 124 of /opt/local/include/eigen2/Eigen/StdVector
Attachments
Change History
comment:2 Changed 3 years ago by macsforever2000@…
- Owner changed from macports-tickets@… to snc@…
- Cc sharky@… added
- Description modified (diff)
In the future, please look at WikiFormatting and use the preview button. Also, please remember to Cc the port maintainers.
You can compress the log and attach it.
comment:3 Changed 3 years ago by snc@…
We definitely need the log attached. Something like this will compress it: tar cjf kdeedu4.log.tbz2 kdeedu4.log
comment:4 Changed 3 years ago by snc@…
Thanks! Here's the error:
:info:build /opt/local/include/eigen2/Eigen/StdVector:124: error: '_M_erase_at_end' is not a member of 'std::std_vector<Eigen::Matrix<double, 2, 1, 2, 2, 1>, Eigen::aligned_allocator<Eigen::Matrix<double, 2, 1, 2, 2, 1> > >'
comment:5 Changed 3 years ago by snc@…
- Cc sharky@… removed
- Summary changed from Unable to install kdeedu4 to Unable to install kdeedu4 due to eigen bug
- Description modified (diff)
- Port changed from kdeedu4 to eigen kdeedu4
comment:6 Changed 3 years ago by snc@…
- Status changed from new to closed
- Resolution set to fixed
Updated eigen in r69544. kdeedu4 built on top of that without error for me.
comment:7 Changed 2 years ago by taggart@…
- Status changed from closed to reopened
- Resolution fixed deleted
I just tried to update digikam to 1.8. and kdeedu4 had to be updated to 4.5.5 but the build failed with the same error message ianshowalter reported:
:info:build /opt/local/include/eigen2/Eigen/StdVector:124: error: '_M_erase_at_end' is not a member of 'std::std_vector<Eigen::Matrix<double, 2, 1, 2, 2, 1>, Eigen::aligned_allocator<Eigen::Matrix<double, 2, 1, 2, 2, 1> > >'
eigen is @2.0.15 so I suppose r69544 is included in that?
Any help would be greatly appreciated!
Changed 2 years ago by taggart@…
- Attachment kdeedu4.log.tbz2 added
Logfile of failed kdeedu4 @4.5.5 build
comment:9 follow-up: ↓ 11 Changed 2 years ago by snc@…
I'd say the error lies in kdeedu-4.5.5/step/stepcore/rigidbody.cc:346.
Either way, KDE is once again updated. Is this still an issue with the new version?
comment:10 Changed 2 years ago by ianshowalter@…
I just tried building 4.6.0 and got the same error. I attached the new logfile a few seconds ago.
Changed 2 years ago by taggart@…
- Attachment kdeedu-4.6.0.log.tbz2 added
Logfile of failed kdeedu4 @4.6.0 build
comment:11 in reply to: ↑ 9 Changed 2 years ago by taggart@…
I also get the same error as with the previous version (see kdeedu-4.6.0.log.tbz2). My eigen is @2.0.15, Revision 1. Thanks for your reply, snc!
comment:13 Changed 21 months ago by snc@…
- Status changed from reopened to closed
- Resolution set to invalid
Both eigen and kdeedu4 have been updated; if there continues to be an issue please open a new ticket against the new port (kdeedu4 doesn't exist anymore).


I tried attaching the logfile to the ticket, but at 5 megabytes it's way too large to attach. If anyone needs it and there's some other way for me to make it available, let me know. Thanks!