Added
Link Here
|
1 |
# $FreeBSD$ |
2 |
|
3 |
PORTNAME= yuzu |
4 |
PORTVERSION= s20180709 |
5 |
PORTREVISION?= 0 |
6 |
CATEGORIES= emulators |
7 |
|
8 |
MAINTAINER= greg@unrelenting.technology |
9 |
COMMENT= Nintendo Switch emulator/debugger |
10 |
|
11 |
LICENSE= BSD2CLAUSE BSD3CLAUSE BSL GPLv2+ UNLICENSE |
12 |
LICENSE_COMB= multi |
13 |
LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/externals/fmt/LICENSE.rst |
14 |
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/externals/inih/inih/LICENSE.txt |
15 |
LICENSE_FILE_BSL= ${WRKSRC}/externals/catch/LICENSE.txt |
16 |
LICENSE_FILE_GPLv2+ = ${WRKSRC}/license.txt |
17 |
|
18 |
BROKEN_FreeBSD_10= libc++ does not support C++17 features e.g., weak_from_this |
19 |
|
20 |
BUILD_DEPENDS= boost-libs>=1.66:devel/boost-libs \ |
21 |
gmake:devel/gmake |
22 |
|
23 |
ONLY_FOR_ARCHS= amd64 |
24 |
ONLY_FOR_ARCHS_REASON= https://github.com/MerryMage/dynarmic/issues/35 |
25 |
|
26 |
USE_GITHUB= yes |
27 |
GH_ACCOUNT= yuzu-emu |
28 |
GH_TAGNAME= 639346bcf |
29 |
GH_TUPLE= MerryMage:dynarmic:f7d11baa1:dynarmic/externals/dynarmic \ |
30 |
benhoyt:inih:r40:inih/externals/inih/inih \ |
31 |
catchorg:Catch2:v2.1.1:catch/externals/catch \ |
32 |
fmtlib:fmt:4.0.0-510-g5859e58:fmt/externals/fmt \ |
33 |
lz4:lz4:v1.8.2:lz4/externals/lz4 \ |
34 |
yuzu-emu:unicorn:73f4573:unicorn/externals/unicorn \ |
35 |
herumi:xbyak:v5.601:xbyak/externals/xbyak |
36 |
|
37 |
USES= cmake:outsource compiler:c++14-lang iconv localbase:ldflags |
38 |
USE_SDL= sdl2 |
39 |
CXXFLAGS+= -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH_TR1 \ |
40 |
-D_DECLARE_C99_LDBL_MATH # XXX ports/193528 |
41 |
LDFLAGS+= -Wl,--as-needed # Qt5Network |
42 |
|
43 |
OPTIONS_MULTI= GUI |
44 |
OPTIONS_MULTI_GUI= QT5 SDL |
45 |
OPTIONS_SLAVE?= SDL |
46 |
OPTIONS_EXCLUDE:= ${OPTIONS_MULTI_GUI} |
47 |
|
48 |
SDL_CMAKE_BOOL= ENABLE_SDL2 |
49 |
SDL_PLIST_FILES=bin/${PORTNAME}-cmd |
50 |
|
51 |
QT5_USES= desktop-file-utils shared-mime-info |
52 |
QT5_USE= QT5=qmake_build,buildtools_build,concurrent_build,core,gui,multimedia,opengl,widgets |
53 |
QT5_CMAKE_BOOL= ENABLE_QT |
54 |
QT5_PLIST_FILES=bin/${PORTNAME} \ |
55 |
share/applications/${PORTNAME}.desktop \ |
56 |
share/icons/hicolor/scalable/apps/${PORTNAME}.svg \ |
57 |
share/mime/packages/${PORTNAME}.xml |
58 |
|
59 |
post-patch: |
60 |
@${REINPLACE_CMD} -e 's,share/man,man,' \ |
61 |
-e '/check_submodules_present()/d' \ |
62 |
${WRKSRC}/CMakeLists.txt |
63 |
@${REINPLACE_CMD} -e 's/@GIT_BRANCH@/master/' \ |
64 |
-e 's/@GIT_DESC@/${GH_TAGNAME}/' \ |
65 |
${WRKSRC}/src/common/scm_rev.cpp.in |
66 |
|
67 |
.include <bsd.port.mk> |