| @@ -1,128 +1,145 @@ | | | @@ -1,128 +1,145 @@ |
1 | # $NetBSD: Makefile,v 1.122 2011/12/11 21:10:05 dholland Exp $ | | 1 | # $NetBSD: Makefile,v 1.123 2011/12/12 06:49:26 dholland Exp $ |
2 | | | 2 | |
3 | DISTNAME= R-2.14.0 | | 3 | DISTNAME= R-2.14.0 |
4 | PKGREVISION= 1 | | 4 | PKGREVISION= 1 |
5 | CATEGORIES= math | | 5 | CATEGORIES= math |
6 | MASTER_SITES= ${MASTER_SITE_R_CRAN:=base/R-2/} | | 6 | MASTER_SITES= ${MASTER_SITE_R_CRAN:=base/R-2/} |
7 | | | 7 | |
8 | MAINTAINER= markd@NetBSD.org | | 8 | MAINTAINER= markd@NetBSD.org |
9 | HOMEPAGE= http://www.R-project.org/ | | 9 | HOMEPAGE= http://www.R-project.org/ |
10 | COMMENT= Statistical language for data analysis and graphics | | 10 | COMMENT= Statistical language for data analysis and graphics |
11 | LICENSE= gnu-gpl-v2 | | 11 | LICENSE= gnu-gpl-v2 |
12 | | | 12 | |
13 | #needs FPC code not found in older versions of NetBSD | | 13 | #needs FPC code not found in older versions of NetBSD |
14 | NOT_FOR_PLATFORM= NetBSD-1.[0-4]*-alpha NetBSD-1.5-alpha \ | | 14 | NOT_FOR_PLATFORM= NetBSD-1.[0-4]*-alpha NetBSD-1.5-alpha \ |
15 | NetBSD-1.5.*-alpha NetBSD-1.5[A-U]-alpha | | 15 | NetBSD-1.5.*-alpha NetBSD-1.5[A-U]-alpha |
16 | | | 16 | |
17 | PKG_INSTALLATION_TYPES= overwrite pkgviews | | 17 | PKG_INSTALLATION_TYPES= overwrite pkgviews |
18 | PKG_DESTDIR_SUPPORT= user-destdir | | 18 | PKG_DESTDIR_SUPPORT= user-destdir |
19 | | | 19 | |
20 | TEST_TARGET= check | | 20 | TEST_TARGET= check |
21 | USE_TOOLS+= gmake gzip:run makeinfo perl:run sed unzip:run xmkmf | | 21 | USE_TOOLS+= gmake gzip:run makeinfo perl:run sed unzip:run xmkmf |
22 | USE_TOOLS+= pkg-config | | 22 | USE_TOOLS+= pkg-config |
23 | USE_GNU_READLINE= yes # uses callback interface | | 23 | USE_GNU_READLINE= yes # uses callback interface |
24 | USE_GNU_ICONV= yes # latin1 support, iconvlist | | 24 | USE_GNU_ICONV= yes # latin1 support, iconvlist |
25 | USE_LANGUAGES= c c++ fortran | | 25 | USE_LANGUAGES= c c++ fortran |
26 | USE_LIBTOOL= yes | | 26 | USE_LIBTOOL= yes |
27 | TEXINFO_REQD= 4.7 | | 27 | TEXINFO_REQD= 4.7 |
28 | | | 28 | |
29 | PTHREAD_AUTO_VARS= yes | | 29 | PTHREAD_AUTO_VARS= yes |
30 | | | 30 | |
31 | GNU_CONFIGURE= yes | | 31 | GNU_CONFIGURE= yes |
32 | CONFIGURE_ARGS+= --enable-R-shlib | | 32 | CONFIGURE_ARGS+= --enable-R-shlib |
33 | CONFIGURE_ARGS+= --with-x | | 33 | CONFIGURE_ARGS+= --with-x |
34 | CONFIGURE_ARGS+= --with-readline | | 34 | CONFIGURE_ARGS+= --with-readline |
35 | CONFIGURE_ARGS+= --with-tcltk | | 35 | CONFIGURE_ARGS+= --with-tcltk |
36 | CONFIGURE_ARGS+= --with-tcl-config=${BUILDLINK_PREFIX.tcl}/lib/tclConfig.sh | | 36 | CONFIGURE_ARGS+= --with-tcl-config=${BUILDLINK_PREFIX.tcl}/lib/tclConfig.sh |
37 | CONFIGURE_ARGS+= --with-tk-config=${BUILDLINK_PREFIX.tk}/lib/tkConfig.sh | | 37 | CONFIGURE_ARGS+= --with-tk-config=${BUILDLINK_PREFIX.tk}/lib/tkConfig.sh |
38 | CONFIGURE_ARGS+= --without-gnome # not yet stable | | 38 | CONFIGURE_ARGS+= --without-gnome # not yet stable |
39 | CONFIGURE_ARGS+= --with-system-zlib | | 39 | CONFIGURE_ARGS+= --with-system-zlib |
40 | CONFIGURE_ARGS+= --with-system-bzlib | | 40 | CONFIGURE_ARGS+= --with-system-bzlib |
41 | CONFIGURE_ARGS+= --with-system-pcre | | 41 | CONFIGURE_ARGS+= --with-system-pcre |
42 | CONFIGURE_ARGS+= --with-system-xz | | 42 | CONFIGURE_ARGS+= --with-system-xz |
43 | | | 43 | |
44 | # Disable Mac OS specific support used by R.app | | 44 | # Disable Mac OS specific support used by R.app |
45 | CONFIGURE_ARGS+= --disable-R-framework | | 45 | CONFIGURE_ARGS+= --disable-R-framework |
46 | CONFIGURE_ARGS+= --without-aqua | | 46 | CONFIGURE_ARGS+= --without-aqua |
47 | | | 47 | |
48 | # Use BLAS (math/blas) | | 48 | # Use BLAS (math/blas) |
49 | CONFIGURE_ARGS+= --without-atlas | | 49 | CONFIGURE_ARGS+= --without-atlas |
50 | CONFIGURE_ARGS+= --disable-BLAS-shlib | | 50 | CONFIGURE_ARGS+= --disable-BLAS-shlib |
51 | CONFIGURE_ARGS+= --with-blas | | 51 | CONFIGURE_ARGS+= --with-blas |
52 | CONFIGURE_ARGS+= --without-blas_risc | | 52 | CONFIGURE_ARGS+= --without-blas_risc |
53 | CONFIGURE_ARGS+= --without-dxml | | 53 | CONFIGURE_ARGS+= --without-dxml |
54 | CONFIGURE_ARGS+= --without-libmoto | | 54 | CONFIGURE_ARGS+= --without-libmoto |
55 | | | 55 | |
56 | # Work around missing MAIN__() definition used in -lF77 by AC_CHECK_LIB. | | 56 | # Work around missing MAIN__() definition used in -lF77 by AC_CHECK_LIB. |
57 | # and other failures due to not linking to support libs during testing | | 57 | # and other failures due to not linking to support libs during testing |
58 | CONFIGURE_ENV+= ac_cv_lib_blas_dgemm=yes | | 58 | CONFIGURE_ENV+= ac_cv_lib_blas_dgemm=yes |
59 | CONFIGURE_ENV+= ac_cv_lib_blas_dgemm_=yes | | 59 | CONFIGURE_ENV+= ac_cv_lib_blas_dgemm_=yes |
60 | CONFIGURE_ENV+= r_cv_complete_blas=yes | | 60 | CONFIGURE_ENV+= r_cv_complete_blas=yes |
61 | | | 61 | |
62 | # Broken test for bzlib >= 1.0.5 in R 2.7.0 | | 62 | # Broken test for bzlib >= 1.0.5 in R 2.7.0 |
63 | CONFIGURE_ENV+= r_cv_have_bzlib=yes | | 63 | CONFIGURE_ENV+= r_cv_have_bzlib=yes |
64 | | | 64 | |
65 | CONFIGURE_ENV+= GETWD=${TOOLS_PWD_CMD} | | 65 | CONFIGURE_ENV+= GETWD=${TOOLS_PWD_CMD} |
66 | CONFIGURE_ENV+= lt_cv_path_LD=${LD:Q} | | 66 | CONFIGURE_ENV+= lt_cv_path_LD=${LD:Q} |
67 | CONFIGURE_ENV+= lt_cv_path_SED=${TOOLS_SED} | | 67 | CONFIGURE_ENV+= lt_cv_path_SED=${TOOLS_SED} |
68 | CONFIGURE_ENV+= ac_cv_path_R_GZIPCMD=${TOOLS_GZIP_CMD} | | 68 | CONFIGURE_ENV+= ac_cv_path_R_GZIPCMD=${TOOLS_GZIP_CMD} |
69 | CONFIGURE_ENV+= ac_cv_path_R_UNZIPCMD=${TOOLS_PATH.unzip} | | 69 | CONFIGURE_ENV+= ac_cv_path_R_UNZIPCMD=${TOOLS_PATH.unzip} |
70 | CONFIGURE_ENV+= r_cv_prog_f77_flag_mieee=no | | 70 | CONFIGURE_ENV+= r_cv_prog_f77_flag_mieee=no |
71 | | | 71 | |
72 | # We don't want "lib64" | | 72 | # We don't want "lib64" |
73 | CONFIGURE_ENV+= LIBnn=lib | | 73 | CONFIGURE_ENV+= LIBnn=lib |
74 | | | 74 | |
75 | # Package assumes it can append to files (specifically DESCRIPTION) that have | | 75 | # Package assumes it can append to files (specifically DESCRIPTION) that have |
76 | # been installed SHAREMODE | | 76 | # been installed SHAREMODE |
77 | SHAREMODE= 644 | | 77 | SHAREMODE= 644 |
78 | | | 78 | |
79 | .include "../../mk/bsd.prefs.mk" | | 79 | .include "../../mk/bsd.prefs.mk" |
80 | | | 80 | |
81 | # R_PAPERSIZE can be: A4, Letter, Legal, Executive | | 81 | # R_PAPERSIZE can be: A4, Letter, Legal, Executive |
82 | .if defined(PAPERSIZE) | | 82 | .if defined(PAPERSIZE) |
83 | R_PAPERSIZE?= ${PAPERSIZE} | | 83 | R_PAPERSIZE?= ${PAPERSIZE} |
84 | .else | | 84 | .else |
85 | R_PAPERSIZE?= A4 | | 85 | R_PAPERSIZE?= A4 |
86 | .endif | | 86 | .endif |
87 | .if (${R_PAPERSIZE} == "Letterdj") | | 87 | .if (${R_PAPERSIZE} == "Letterdj") |
88 | R_PAPERSIZE= Letter | | 88 | R_PAPERSIZE= Letter |
89 | .endif | | 89 | .endif |
90 | CONFIGURE_ENV+= R_PAPERSIZE=${R_PAPERSIZE:Q} | | 90 | CONFIGURE_ENV+= R_PAPERSIZE=${R_PAPERSIZE:Q} |
91 | | | 91 | |
92 | # These macros are used during the build, so strip off the -o,-g flags. | | 92 | # These macros are used during the build, so strip off the -o,-g flags. |
93 | INSTALL_DATA= ${INSTALL} ${COPY} -m ${SHAREMODE} | | 93 | INSTALL_DATA= ${INSTALL} ${COPY} -m ${SHAREMODE} |
94 | INSTALL_SCRIPT= ${INSTALL} ${COPY} -m ${BINMODE} | | 94 | INSTALL_SCRIPT= ${INSTALL} ${COPY} -m ${BINMODE} |
95 | | | 95 | |
96 | # to build NEWS.pdf | | 96 | # to build NEWS.pdf |
97 | BUILD_DEPENDS+= tex-latex-bin-[0-9]*:../../print/tex-latex-bin | | 97 | BUILD_DEPENDS+= tex-latex-bin-[0-9]*:../../print/tex-latex-bin |
98 | BUILD_DEPENDS+= tex-metafont-[0-9]*:../../fonts/tex-metafont | | 98 | BUILD_DEPENDS+= tex-metafont-[0-9]*:../../fonts/tex-metafont |
| | | 99 | BUILD_DEPENDS+= tex-ae-[0-9]*:../../fonts/tex-ae |
99 | BUILD_DEPENDS+= tex-ec-[0-9]*:../../fonts/tex-ec | | 100 | BUILD_DEPENDS+= tex-ec-[0-9]*:../../fonts/tex-ec |
| | | 101 | BUILD_DEPENDS+= tex-tools-[0-9]*:../../print/tex-tools |
| | | 102 | BUILD_DEPENDS+= tex-url-[0-9]*:../../print/tex-url |
| | | 103 | BUILD_DEPENDS+= tex-oberdiek-[0-9]*:../../print/tex-oberdiek |
| | | 104 | BUILD_DEPENDS+= tex-amsfonts-[0-9]*:../../fonts/tex-amsfonts |
| | | 105 | BUILD_DEPENDS+= tex-cm-[0-9]*:../../fonts/tex-cm |
| | | 106 | BUILD_DEPENDS+= tex-cm-super-[0-9]*:../../fonts/tex-cm-super |
| | | 107 | BUILD_DEPENDS+= tex-fontname-[0-9]*:../../fonts/tex-fontname |
| | | 108 | BUILD_DEPENDS+= tex-graphics-[0-9]*:../../print/tex-graphics |
| | | 109 | BUILD_DEPENDS+= tex-hyperref-[0-9]*:../../print/tex-hyperref |
| | | 110 | BUILD_DEPENDS+= tex-ifluatex-[0-9]*:../../print/tex-ifluatex |
| | | 111 | BUILD_DEPENDS+= tex-ifxetex-[0-9]*:../../print/tex-ifxetex |
| | | 112 | BUILD_DEPENDS+= tex-latex-[0-9]*:../../print/tex-latex |
| | | 113 | BUILD_DEPENDS+= tex-latexconfig-[0-9]*:../../print/tex-latexconfig |
| | | 114 | BUILD_DEPENDS+= tex-mptopdf-[0-9]*:../../graphics/tex-mptopdf |
| | | 115 | BUILD_DEPENDS+= tex-pdftex-def-[0-9]*:../../print/tex-pdftex |
| | | 116 | |
100 | | | 117 | |
101 | BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.3 | | 118 | BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.3 |
102 | BUILDLINK_API_DEPENDS.bzip2+= bzip2>=1.0.5 | | 119 | BUILDLINK_API_DEPENDS.bzip2+= bzip2>=1.0.5 |
103 | | | 120 | |
104 | .if ${OPSYS} == "NetBSD" && !empty(OS_VERSION:M1.[0-6]*) | | 121 | .if ${OPSYS} == "NetBSD" && !empty(OS_VERSION:M1.[0-6]*) |
105 | CONFIGURE_ARGS+= --enable-mbcs=no | | 122 | CONFIGURE_ARGS+= --enable-mbcs=no |
106 | .endif | | 123 | .endif |
107 | | | 124 | |
108 | .include "../../archivers/bzip2/buildlink3.mk" | | 125 | .include "../../archivers/bzip2/buildlink3.mk" |
109 | .include "../../archivers/xz/buildlink3.mk" | | 126 | .include "../../archivers/xz/buildlink3.mk" |
110 | .include "../../converters/libiconv/buildlink3.mk" | | 127 | .include "../../converters/libiconv/buildlink3.mk" |
111 | .include "../../devel/gettext-lib/buildlink3.mk" | | 128 | .include "../../devel/gettext-lib/buildlink3.mk" |
112 | .include "../../devel/pcre/buildlink3.mk" | | 129 | .include "../../devel/pcre/buildlink3.mk" |
113 | .include "../../devel/readline/buildlink3.mk" | | 130 | .include "../../devel/readline/buildlink3.mk" |
114 | .include "../../devel/zlib/buildlink3.mk" | | 131 | .include "../../devel/zlib/buildlink3.mk" |
115 | .include "../../graphics/cairo/buildlink3.mk" | | 132 | .include "../../graphics/cairo/buildlink3.mk" |
116 | .include "../../mk/jpeg.buildlink3.mk" | | 133 | .include "../../mk/jpeg.buildlink3.mk" |
117 | .include "../../graphics/png/buildlink3.mk" | | 134 | .include "../../graphics/png/buildlink3.mk" |
118 | .include "../../graphics/tiff/buildlink3.mk" | | 135 | .include "../../graphics/tiff/buildlink3.mk" |
119 | .include "../../math/blas/buildlink3.mk" | | 136 | .include "../../math/blas/buildlink3.mk" |
120 | .include "../../x11/libXt/buildlink3.mk" | | 137 | .include "../../x11/libXt/buildlink3.mk" |
121 | .include "../../x11/tk/buildlink3.mk" | | 138 | .include "../../x11/tk/buildlink3.mk" |
122 | | | 139 | |
123 | INSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl | | 140 | INSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl |
124 | DEINSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl | | 141 | DEINSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl |
125 | PRINT_PLIST_AWK+= /^lib\/R\/doc\/html\/packages.html$$/ { next; } | | 142 | PRINT_PLIST_AWK+= /^lib\/R\/doc\/html\/packages.html$$/ { next; } |
126 | | | 143 | |
127 | .include "../../mk/pthread.buildlink3.mk" | | 144 | .include "../../mk/pthread.buildlink3.mk" |
128 | .include "../../mk/bsd.pkg.mk" | | 145 | .include "../../mk/bsd.pkg.mk" |