mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
cad/librepcb: Unbreak on 15
This commit is contained in:
parent
0651e2054a
commit
0454a541d7
@ -13,8 +13,6 @@ WWW= https://librepcb.org/ \
|
|||||||
LICENSE= GPLv3
|
LICENSE= GPLv3
|
||||||
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
|
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
|
||||||
|
|
||||||
BROKEN_FreeBSD_15= compilation error: no member named 'construct' in 'optional<type-parameter-0-0 &>', see https://github.com/LibrePCB/LibrePCB/issues/1454
|
|
||||||
|
|
||||||
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg4 \
|
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg4 \
|
||||||
libfontconfig.so:x11-fonts/fontconfig \
|
libfontconfig.so:x11-fonts/fontconfig \
|
||||||
libfreeimage.so:graphics/freeimage \
|
libfreeimage.so:graphics/freeimage \
|
||||||
|
22
cad/librepcb/files/patch-libs_optional_tl_optional.hpp
Normal file
22
cad/librepcb/files/patch-libs_optional_tl_optional.hpp
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
- workaround for https://github.com/LibrePCB/LibrePCB/issues/1454
|
||||||
|
|
||||||
|
--- libs/optional/tl/optional.hpp.orig 2024-10-31 19:31:32 UTC
|
||||||
|
+++ libs/optional/tl/optional.hpp
|
||||||
|
@@ -1979,17 +1979,6 @@ template <class T> class optional<T &> { (public)
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
- /// Constructs the value in-place, destroying the current one if there is
|
||||||
|
- /// one.
|
||||||
|
- template <class... Args> T &emplace(Args &&... args) noexcept {
|
||||||
|
- static_assert(std::is_constructible<T, Args &&...>::value,
|
||||||
|
- "T must be constructible with Args");
|
||||||
|
-
|
||||||
|
- *this = nullopt;
|
||||||
|
- this->construct(std::forward<Args>(args)...);
|
||||||
|
- return value();
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
void swap(optional &rhs) noexcept { std::swap(m_value, rhs.m_value); }
|
||||||
|
|
||||||
|
/// Returns a pointer to the stored value
|
Loading…
Reference in New Issue
Block a user