|
Lines 12-83
COMMENT= Powerful RAW image processing application
Link Here
|
| 12 |
|
12 |
|
| 13 |
LICENSE= GPLv3 |
13 |
LICENSE= GPLv3 |
| 14 |
|
14 |
|
| 15 |
LIB_DEPENDS= libgtkmm-2.4.so:x11-toolkits/gtkmm24 \ |
15 |
LIB_DEPENDS= libcanberra-gtk.so:audio/libcanberra \ |
|
|
16 |
libsigc-2.0.so:devel/libsigc++20 \ |
| 17 |
liblcms2.so:graphics/lcms2 \ |
| 16 |
libiptcdata.so:graphics/libiptcdata \ |
18 |
libiptcdata.so:graphics/libiptcdata \ |
| 17 |
liblcms2.so:graphics/lcms2 \ |
|
|
| 18 |
libpng.so:graphics/png \ |
19 |
libpng.so:graphics/png \ |
| 19 |
libtiff.so:graphics/tiff \ |
20 |
libtiff.so:graphics/tiff \ |
| 20 |
libsigc-2.0.so:devel/libsigc++20 \ |
|
|
| 21 |
libfftw3.so:math/fftw3 \ |
21 |
libfftw3.so:math/fftw3 \ |
| 22 |
libfftw3f.so:math/fftw3-float \ |
22 |
libfftw3f.so:math/fftw3-float \ |
| 23 |
libcanberra-gtk3.so:audio/libcanberra-gtk3 |
23 |
libexpat.so:textproc/expat2 |
| 24 |
|
24 |
|
| 25 |
USES= cmake:outsource compiler:gcc-c++11-lib desktop-file-utils dos2unix \ |
25 |
USES= cmake:outsource desktop-file-utils dos2unix \ |
| 26 |
jpeg pkgconfig tar:xz |
26 |
jpeg localbase:ldflags pkgconfig tar:xz |
|
|
27 |
USE_GNOME= gtkmm24 |
| 27 |
DOS2UNIX_REGEX= .*\.(cc|h) |
28 |
DOS2UNIX_REGEX= .*\.(cc|h) |
| 28 |
USE_GNOME= gtk20 glib20 |
29 |
LDFLAGS+= -Wl,--as-needed # fontconfig, freetype, gettext, libX11 |
| 29 |
USE_LDCONFIG= yes |
|
|
| 30 |
CFLAGS+= -I${LOCALBASE}/include -fPIC |
| 31 |
CXXFLAGS+= -I${LOCALBASE}/include -fPIC |
| 32 |
LDFLAGS+= -lpthread -L${LOCALBASE}/lib |
| 33 |
CONFIGURE_ENV= CFLAGS="${CFLAGS}" \ |
| 34 |
LDFLAGS="${LDFLAGS:C|-Wl,-rpath=${_GCC_RUNTIME}||:C|-L${_GCC_RUNTIME}||}" |
| 35 |
CMAKE_ARGS+= -DDOCDIR="${DOCSDIR}" \ |
30 |
CMAKE_ARGS+= -DDOCDIR="${DOCSDIR}" \ |
| 36 |
-DCREDITSDIR="${DOCSDIR}" \ |
31 |
-DCREDITSDIR="${DOCSDIR}" \ |
| 37 |
-DLICENCEDIR="${DOCSDIR}" \ |
32 |
-DLICENCEDIR="${DOCSDIR}" \ |
| 38 |
-DDESKTOPDIR="${DESKTOPDIR}" \ |
33 |
-DDESKTOPDIR="${DESKTOPDIR}" \ |
| 39 |
-DDATADIR="${DATADIR}" \ |
34 |
-DDATADIR="${DATADIR}" \ |
| 40 |
-DCMAKE_C_FLAGS="${CFLAGS:C|-Wl,-rpath=${_GCC_RUNTIME}||:C|-L${_GCC_RUNTIME}||}" \ |
|
|
| 41 |
-DCMAKE_CXX_FLAGS="${CXXFLAGS:C|-Wl,-rpath=${_GCC_RUNTIME}||:C|-L${_GCC_RUNTIME}||}" \ |
| 42 |
-DCACHE_NAME_SUFFIX="4.1" |
35 |
-DCACHE_NAME_SUFFIX="4.1" |
| 43 |
SUB_FILES= rawtherapee |
|
|
| 44 |
SUB_LIST= RTDIR="${RTDIR}" |
| 45 |
INSTALLS_ICONS= yes |
36 |
INSTALLS_ICONS= yes |
| 46 |
|
37 |
|
| 47 |
.if defined(PACKAGE_BUILDING) |
38 |
OPTIONS_DEFINE= OPENMP OPTIMIZED_CFLAGS |
| 48 |
CMAKE_ARGS+= -DPROC_TARGET_NUMBER="1" |
39 |
OPTIONS_DEFAULT= OPENMP OPTIMIZED_CFLAGS |
| 49 |
.endif |
40 |
OPTIONS_DEFINE_i386= SSE2 |
|
|
41 |
OPTIONS_DEFAULT_i386= SSE2 |
| 50 |
|
42 |
|
| 51 |
RTDIR= ${PREFIX}/libdata/${PORTNAME} |
43 |
OPENMP_USES= compiler:gcc-c++11-lib |
| 52 |
|
|
|
| 53 |
OPTIONS_DEFINE= OPTIMIZED_CFLAGS OPENMP |
| 54 |
OPTIONS_DEFAULT= OPTIMIZED_CFLAGS OPENMP |
| 55 |
OPENMP_DESC= Enable multicore processing using OpenMP |
| 56 |
OPTIMIZED_CFLAGS_DESC= Use extra compiler optimizations (requires SSE2 support) |
| 57 |
|
| 58 |
OPENMP_CMAKE_BOOL= OPTION_OMP |
44 |
OPENMP_CMAKE_BOOL= OPTION_OMP |
| 59 |
|
45 |
|
| 60 |
.include <bsd.port.pre.mk> |
46 |
OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops \ |
|
|
47 |
${OPTIMIZED_CFLAGS_CFLAGS_${CHOSEN_COMPILER_TYPE}} |
| 48 |
OPTIMIZED_CFLAGS_CFLAGS_gcc= -fexpensive-optimizations |
| 61 |
|
49 |
|
| 62 |
# ------------------------------------------------------------------- |
50 |
SSE2_DESC= ${SSE_DESC:S/SSE/SSE2/} |
|
|
51 |
SSE2_CFLAGS= -msse2 |
| 63 |
|
52 |
|
| 64 |
.if ${ARCH} == "amd64" || ${ARCH} == "i386" |
53 |
.if ! ${CFLAGS:M-march*} |
| 65 |
.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS} |
54 |
CMAKE_ARGS+= ${CMAKE_ARGS_${ARCH}} |
| 66 |
CFLAGS+= -O3 -fexpensive-optimizations \ |
55 |
CMAKE_ARGS_i386= -DPROC_TARGET_NUMBER="1" |
| 67 |
-funroll-loops -msse2 |
56 |
CMAKE_ARGS_amd64= ${CMAKE_ARGS_i386} |
| 68 |
CXXFLAGS+= -O3 \ |
|
|
| 69 |
-funroll-loops -msse2 |
| 70 |
.endif |
57 |
.endif |
| 71 |
.endif |
|
|
| 72 |
|
58 |
|
| 73 |
# ------------------------------------------------------------------- |
|
|
| 74 |
|
| 75 |
post-patch: |
59 |
post-patch: |
| 76 |
@${REINPLACE_CMD} -e 's#<auto_ptr.h>#<memory>#g' \ |
60 |
@${REINPLACE_CMD} -e '/DESTINATION/s#share/man#man#' \ |
| 77 |
${WRKSRC}/rtgui/darkframe.h \ |
|
|
| 78 |
${WRKSRC}/rtgui/flatfield.h \ |
| 79 |
${WRKSRC}/rtgui/icmpanel.h |
| 80 |
@${REINPLACE_CMD} -e 's#DESTINATION "$${CMAKE_INSTALL_PREFIX}/share/man/man1"#DESTINATION "${MANPREFIX}/man/man1/"#' \ |
| 81 |
${WRKSRC}/CMakeLists.txt |
61 |
${WRKSRC}/CMakeLists.txt |
| 82 |
${RM} ${WRKSRC}/rtengine/dcraw.patch \ |
62 |
${RM} ${WRKSRC}/rtengine/dcraw.patch \ |
| 83 |
${WRKSRC}/rtengine/dcraw.c |
63 |
${WRKSRC}/rtengine/dcraw.c |
|
Lines 88-91
post-install:
Link Here
|
| 88 |
${SETENV} HOME=/dev/null ${STAGEDIR}${PREFIX}/bin/rawtherapee --help 2>&1 \ |
68 |
${SETENV} HOME=/dev/null ${STAGEDIR}${PREFIX}/bin/rawtherapee --help 2>&1 \ |
| 89 |
| ${EGREP} -q "RawTherapee, version ${PKGVERSION:C/_.*//:C/,.*//}" |
69 |
| ${EGREP} -q "RawTherapee, version ${PKGVERSION:C/_.*//:C/,.*//}" |
| 90 |
|
70 |
|
| 91 |
.include <bsd.port.post.mk> |
71 |
.include <bsd.port.mk> |