blob: c1bdcffed4a20a357e4f5406f2afd5bba5f2d61e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
# Created by: thierry@pompo.net
# $FreeBSD$
PORTNAME= cimg
DISTVERSIONPREFIX= v.
DISTVERSION= 2.6.7
PORTEPOCH= 3
CATEGORIES= graphics devel
MAINTAINER= thierry@FreeBSD.org
COMMENT= C++ Template Image Processing Library
LICENSE= CeCILL_C CeCILL
LICENSE_COMB= dual
LICENSE_NAME_CeCILL_C= CeCILL-C
LICENSE_NAME_CeCILL= CeCILL
LICENSE_FILE_CeCILL_C= ${WRKSRC}/Licence_CeCILL-C_V1-en.txt
LICENSE_FILE_CeCILL= ${WRKSRC}/Licence_CeCILL_V2-en.txt
LICENSE_PERMS_CeCILL_C= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LICENSE_PERMS_CeCILL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BROKEN_aarch64= invokes x86 assembler
BROKEN_armv6= invokes x86 assembler
BROKEN_armv7= invokes x86 assembler
BROKEN_mips= invokes x86 assembler
BROKEN_mips64= invokes x86 assembler
BROKEN_sparc64= invokes x86 assembler
BROKEN_powerpc64= invokes x86 assembler
USE_GITHUB= yes
GH_ACCOUNT= dtschump
GH_PROJECT= CImg
.if !defined(WITHOUT_LAPACK)
. if defined(WITH_ATLAS)
USES+= blaslapack:atlas
. else
USES+= blaslapack
. endif
.endif
BUILD_WRKSRC= ${WRKSRC}/examples
OPTIONS_DEFINE= DOCS EXAMPLES
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MEXAMPLES}
USES+= gmake pkgconfig:build
.endif
.if ${PORT_OPTIONS:MDOCS}
REINPLACE_ARGS= -i ""
LIB_DEPENDS+= libboard.so:graphics/libboard
. if !defined(WITH_DEBUG)
LIB_DEPENDS+= libcurl.so:ftp/curl \
libpng.so:graphics/png \
libtiff.so:graphics/tiff \
libHalf.so:graphics/ilmbase \
libIlmImf.so:graphics/openexr \
libgimp-2.0.so:graphics/gimp-app \
libfftw3.so:math/fftw3 \
libopencv_video.so:graphics/opencv \
libopencv_core.so:graphics/opencv-core \
libGraphicsMagick.so:graphics/GraphicsMagick
USES+= jpeg
ALL_TARGET= Mlinux
. else
ALL_TARGET= dlinux
WITHOUT_MEDCON= yes
WITHOUT_FFMPEG= yes
WITHOUT_LAPACK= yes
. endif
. if !defined(WITHOUT_MEDCON)
RUN_DEPENDS+= medcon:graphics/xmedcon
. endif
. if !defined(WITHOUT_FFMPEG)
LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg
. endif
. if !defined(WITHOUT_LAPACK)
# Don't really need Fortran, but required to link with blas/lapack
USES+= fortran
. endif
USE_XORG+= x11 xrandr
. if defined(WITH_XSHM)
USE_XORG+= xext
. endif
DOCBASE= README.txt
MAKE_ARGS+= CPPFLAGS="${CFLAGS}" FREEBSD_LDFLAGS="${LDFLAGS}"
PROGS= CImg_demo captcha curve_editor2d dtmri_view3d \
edge_explorer2d fade_images gaussian_fit1d generate_loop_macros \
hough_transform2d image2ascii image_registration2d image_surface3d \
jawbreaker mcf_levelsets2d mcf_levelsets3d odykill \
pde_TschumperleDeriche2d pde_heatflow2d plotter1d radon_transform2d \
scene3d spherical_function3d tetris tron tutorial use_RGBclass \
use_chlpca use_draw_gradient use_jpeg_buffer use_nlmeans use_skeleton \
wavelet_atrous
.else
NO_BUILD= yes
.endif
.include <bsd.port.pre.mk>
pre-configure-DOCS-on:
${REINPLACE_CMD} -e 's|make|${MAKE_CMD}|' ${BUILD_WRKSRC}/Makefile
pre-configure-DOCS-off:
${REINPLACE_CMD} -e 's|^OPTFLAGS|#OPTFLAGS|' ${BUILD_WRKSRC}/Makefile
pre-configure:
. if !defined(WITHOUT_FFMPEG)
${REINPLACE_CMD} -e 's|#FFMPEG_CFLAGS|FFMPEG_CFLAGS|' \
-e 's|#FFMPEG_DEFINE|FFMPEG_DEFINE|' \
-e 's|#FFMPEG_LIBS|FFMPEG_LIBS|' \
${BUILD_WRKSRC}/Makefile
. endif
. if !defined(WITHOUT_LAPACK)
${REINPLACE_CMD} -e 's|#LAPACK_CFLAGS|LAPACK_CFLAGS|' \
-e 's|#LAPACK_DEFINE|LAPACK_DEFINE|' \
-e 's|#LAPACK_LIBS|LAPACK_LIBS|' \
-e 's|-lblas -llapack|-L${LOCALBASE}/lib ${BLASLIB} ${LAPACKLIB}|' \
${BUILD_WRKSRC}/Makefile
. endif
. if defined(WITH_XSHM)
${REINPLACE_CMD} -e 's|XSHM_CFLAGS = #|XSHM_CFLAGS =|' \
-e 's|XSHM_LDFLAGS = #|XSHM_LDFLAGS =|' \
${BUILD_WRKSRC}/Makefile
. endif
do-install:
${INSTALL_DATA} ${WRKSRC}/CImg.h ${STAGEDIR}${PREFIX}/include
do-install-DOCS-on:
${INSTALL_PROGRAM} ${PROGS:C|^|${BUILD_WRKSRC}/|} ${STAGEDIR}${PREFIX}/bin
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${DOCBASE:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
do-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${CP} -R ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR}
@(cd ${STAGEDIR}${EXAMPLESDIR} && ${MAKE_CMD} clean)
@${RM} ${STAGEDIR}${EXAMPLESDIR}/*.orig
.include <bsd.port.post.mk>
|