Lines 1-70
Link Here
|
1 |
PORTNAME= sfml |
1 |
PORTNAME= SFML |
2 |
PORTVERSION= 2.5.1 |
2 |
PORTVERSION= 2.6.1 |
3 |
PORTREVISION= 4 |
|
|
4 |
CATEGORIES= devel |
3 |
CATEGORIES= devel |
5 |
|
4 |
|
6 |
MAINTAINER= amdmi3@FreeBSD.org |
5 |
MAINTAINER= amdmi3@FreeBSD.org |
7 |
COMMENT= Simple and Fast Multimedia Library |
6 |
COMMENT= Simple and Fast Multimedia Library |
8 |
WWW= https://www.sfml-dev.org/ |
7 |
WWW= https://www.sfml-dev.org/ |
9 |
|
8 |
|
10 |
LICENSE= ZLIB |
9 |
LICENSE= CC0-1.0 ZLIB |
|
|
10 |
LICENSE_COMB= multi |
11 |
LICENSE_FILE= ${WRKSRC}/license.md |
11 |
LICENSE_FILE= ${WRKSRC}/license.md |
12 |
|
12 |
|
13 |
USE_GITHUB= yes |
|
|
14 |
GH_ACCOUNT= SFML |
15 |
GH_PROJECT= SFML |
16 |
|
17 |
USES= cmake compiler:c++11-lang |
13 |
USES= cmake compiler:c++11-lang |
18 |
USE_CXXSTD= c++14 |
14 |
USE_CXXSTD= c++14 |
19 |
CMAKE_ARGS= -DSFML_INSTALL_PKGCONFIG_FILES=ON \ |
15 |
USE_GITHUB= yes |
20 |
-DSFML_USE_SYSTEM_DEPS=ON |
|
|
21 |
USE_LDCONFIG= yes |
16 |
USE_LDCONFIG= yes |
22 |
|
17 |
|
23 |
DATADIR= ${PREFIX}/share/SFML |
18 |
CMAKE_ARGS= -DSFML_USE_SYSTEM_DEPS=ON |
|
|
19 |
|
20 |
EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,} |
21 |
|
24 |
PORTDATA= * |
22 |
PORTDATA= * |
25 |
PORTDOCS= * |
23 |
PORTDOCS= * |
26 |
PORTEXAMPLES= * |
24 |
PORTEXAMPLES= * |
27 |
|
25 |
|
28 |
OPTIONS_DEFINE= DOCS EXAMPLES DOXYGEN |
26 |
OPTIONS_DEFINE= DOCS DOXYGEN EXAMPLES |
29 |
OPTIONS_GROUP= MODULES |
27 |
OPTIONS_DEFAULT= ${OPTIONS_GROUP_MODULES} |
30 |
OPTIONS_GROUP_MODULES= WINDOW GRAPHICS AUDIO NETWORK |
28 |
OPTIONS_GROUP= MODULES |
31 |
OPTIONS_DEFAULT=${OPTIONS_GROUP_MODULES} |
29 |
OPTIONS_GROUP_MODULES= AUDIO GRAPHICS NETWORK WINDOW |
32 |
OPTIONS_SUB= yes |
30 |
OPTIONS_SUB= yes |
33 |
|
31 |
|
|
|
32 |
AUDIO_DESC= SFML Audio module |
33 |
GRAPHICS_DESC= SFML Graphics module |
34 |
MODULES_DESC= SFML modules |
34 |
MODULES_DESC= SFML modules |
|
|
35 |
NETWORK_DESC= SFML Network module |
36 |
WINDOW_DESC= SFML Window module |
35 |
|
37 |
|
36 |
WINDOW_DESC= SFML Window module |
|
|
37 |
WINDOW_CMAKE_BOOL= SFML_BUILD_WINDOW |
38 |
WINDOW_USES= gl xorg |
39 |
WINDOW_USE= XORG=x11,xrandr GL=gl |
40 |
|
41 |
GRAPHICS_DESC= SFML Graphics module |
42 |
GRAPHICS_CMAKE_BOOL= SFML_BUILD_GRAPHICS |
43 |
GRAPHICS_LIB_DEPENDS= libfreetype.so:print/freetype2 |
44 |
GRAPHICS_IMPLIES= WINDOW |
45 |
|
46 |
AUDIO_DESC= SFML Audio module |
47 |
AUDIO_CMAKE_BOOL= SFML_BUILD_AUDIO |
48 |
AUDIO_USES= openal:al |
49 |
AUDIO_LIB_DEPENDS= libFLAC.so:audio/flac \ |
38 |
AUDIO_LIB_DEPENDS= libFLAC.so:audio/flac \ |
50 |
libogg.so:audio/libogg \ |
39 |
libogg.so:audio/libogg \ |
51 |
libvorbis.so:audio/libvorbis |
40 |
libvorbis.so:audio/libvorbis |
52 |
|
41 |
AUDIO_USES= openal:al |
53 |
NETWORK_DESC= SFML Network module |
42 |
AUDIO_CMAKE_BOOL= SFML_BUILD_AUDIO |
54 |
NETWORK_CMAKE_BOOL= SFML_BUILD_NETWORK |
|
|
55 |
|
56 |
DOXYGEN_CMAKE_BOOL= SFML_BUILD_DOC |
57 |
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen |
58 |
DOXYGEN_IMPLIES= DOCS |
43 |
DOXYGEN_IMPLIES= DOCS |
59 |
|
44 |
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen |
|
|
45 |
DOXYGEN_CMAKE_BOOL= SFML_BUILD_DOC |
60 |
EXAMPLES_CMAKE_BOOL= SFML_BUILD_EXAMPLES |
46 |
EXAMPLES_CMAKE_BOOL= SFML_BUILD_EXAMPLES |
|
|
47 |
GRAPHICS_IMPLIES= WINDOW |
48 |
GRAPHICS_LIB_DEPENDS= libfreetype.so:print/freetype2 |
49 |
GRAPHICS_CMAKE_BOOL= SFML_BUILD_GRAPHICS |
50 |
NETWORK_CMAKE_BOOL= SFML_BUILD_NETWORK |
51 |
WINDOW_USES= gl xorg |
52 |
WINDOW_USE= GL=gl \ |
53 |
XORG=x11,xcursor,xrandr |
54 |
WINDOW_CMAKE_BOOL= SFML_BUILD_WINDOW |
61 |
|
55 |
|
62 |
post-install: |
56 |
_DIST_EXCLUDES= examples/android examples/assets examples/cocoa \ |
63 |
@${RM} ${STAGEDIR}${PREFIX}/*.pc |
57 |
examples/win32 |
|
|
58 |
_EXAMPLES_ASSETS= -type f -not -name '*.bak' -not -name '*.cpp' -not \ |
59 |
-name '*.h' -not -name '*.hpp' -not -name '*.orig' -not \ |
60 |
-name CMakeLists.txt |
61 |
_EXAMPLES_PROGRAM= -depth 2 -type f -and -not -type d -and -not -name \ |
62 |
CMakeFiles -perm -o=+x |
63 |
_EXAMPLES_SOURCE= "-not -name *.bak -not -name *.orig -not -name asset_licenses.md -not -name CMakeLists.txt -not -regex .*resources.*" |
64 |
|
65 |
post-patch: |
66 |
${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' \ |
67 |
${WRKSRC}/examples/island/Island.cpp \ |
68 |
${WRKSRC}/examples/joystick/Joystick.cpp \ |
69 |
${WRKSRC}/examples/opengl/OpenGL.cpp \ |
70 |
${WRKSRC}/examples/shader/Shader.cpp \ |
71 |
${WRKSRC}/examples/sound/Sound.cpp \ |
72 |
${WRKSRC}/examples/tennis/Tennis.cpp \ |
73 |
${WRKSRC}/examples/vulkan/Vulkan.cpp |
64 |
|
74 |
|
65 |
post-install-DOCS-on: |
75 |
post-install-DOCS-on: |
66 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
76 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
67 |
${INSTALL_DATA} ${WRKSRC}/changelog.md ${WRKSRC}/readme.md \ |
77 |
${INSTALL_DATA} ${WRKSRC}/changelog.md ${WRKSRC}/readme.md \ |
68 |
${STAGEDIR}${DOCSDIR} |
78 |
${STAGEDIR}${DOCSDIR} |
69 |
|
79 |
|
|
|
80 |
post-install-EXAMPLES-on: |
81 |
${MKDIR} ${STAGEDIR}${DATADIR}/resources |
82 |
${FIND} ${WRKSRC}/examples ${_EXAMPLES_ASSETS} -execdir ${INSTALL_DATA} \ |
83 |
{} ${STAGEDIR}${DATADIR}/resources/{} \; |
84 |
${MKDIR} ${STAGEDIR}${EXAMPLESDIR} |
85 |
(cd ${WRKSRC}/examples && \ |
86 |
${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} ${_EXAMPLES_SOURCE}) |
87 |
${FIND} ${BUILD_WRKSRC}/examples ${_EXAMPLES_PROGRAM} -execdir \ |
88 |
${INSTALL_PROGRAM} {} ${STAGEDIR}${PREFIX}/bin/${PORTNAME:tl}-{} \ |
89 |
\; |
90 |
|
70 |
.include <bsd.port.mk> |
91 |
.include <bsd.port.mk> |