Opened 4 years ago
Last modified 2 years ago
#62011 assigned enhancement
opencv3/opencv4: eliminate portfile duplication via subports; simplify via portgroups; streamline python binding generation
Reported by: | mascguy (Christopher Nielsen) | Owned by: | mascguy (Christopher Nielsen) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | cooljeanius (Eric Gallager) | |
Port: | opencv3 opencv4 |
Description (last modified by mascguy (Christopher Nielsen))
Now that the two OpenCV-related ports have been brought up to parity, there are very few differences between them. Eliminate the portfile duplication, via subports.
Other notable cleanup that will be tackled during the reconciliation:
- Universal use of
github
portgroup. Currently used for opencv4, but not for opencv3. - Adopt
cmake
portgroup, to reduce number of CMake flags needed. - If supported by OpenCV, streamline Python binding generation: Do so from the built libs, rather than rebuilding entire library.
Change History (18)
comment:1 Changed 4 years ago by mascguy (Christopher Nielsen)
Description: | modified (diff) |
---|
comment:2 Changed 4 years ago by mascguy (Christopher Nielsen)
Description: | modified (diff) |
---|
comment:3 Changed 4 years ago by mascguy (Christopher Nielsen)
comment:4 Changed 4 years ago by mascguy (Christopher Nielsen)
PRs submitted for first two phases:
comment:5 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:6 Changed 4 years ago by mascguy (Christopher Nielsen)
Description: | modified (diff) |
---|
comment:7 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:8 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:9 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:10 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:11 Changed 4 years ago by mascguy (Christopher Nielsen)
Description: | modified (diff) |
---|
comment:12 Changed 4 years ago by mascguy (Christopher Nielsen)
Summary: | opencv/opencv4: eliminate portfile duplication, via subport → opencv/opencv4: eliminate portfile duplication, via subports |
---|
comment:13 Changed 4 years ago by mascguy (Christopher Nielsen)
Description: | modified (diff) |
---|---|
Port: | opencv3 added; opencv removed |
Summary: | opencv/opencv4: eliminate portfile duplication, via subports → opencv3/opencv4: eliminate portfile duplication via subports; simplify via portgroups; |
comment:14 Changed 4 years ago by mascguy (Christopher Nielsen)
Description: | modified (diff) |
---|---|
Summary: | opencv3/opencv4: eliminate portfile duplication via subports; simplify via portgroups; → opencv3/opencv4: eliminate portfile duplication via subports; simplify via portgroups; streamline python binding generation |
comment:15 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:16 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:17 Changed 4 years ago by Christopher Nielsen <mascguy@…>
comment:18 Changed 2 years ago by cooljeanius (Eric Gallager)
Cc: | cooljeanius added |
---|
Note: See
TracTickets for help on using
tickets.
This will be done in phases, coordinated with reinstatement of OpenCV 2 port (issue:49670):
opencv3
, segregated like opencv4. Also include initial changes, supporting later conversion to subport.opencv
, to useopencv3
. And update portopencv
to be a stub port, withreplaced_by opencv3
, etc.opencv2
, using same segregation strategy, etc.opencv
port, with three subports. This step may be combined with previous.Thoughts/feedback welcome, as always.