Mon Dec 12 06:49:26 2011 UTC ()
This needs a pile more tex packages to build successfully in a clean
environment. Note: some of the ones I'm adding may not be absolutely
required; I made this list by checking atimes after building R with
all tex stuff available, and confirmed that with (only) these packages
available it does build.

It doesn't help that the R makefile, apparently intentionally, doesn't
stop if running tex fails.


(dholland)
diff -r1.122 -r1.123 pkgsrc/math/R/Makefile

cvs diff -r1.122 -r1.123 pkgsrc/math/R/Makefile (switch to unified diff)

--- pkgsrc/math/R/Makefile 2011/12/11 21:10:05 1.122
+++ pkgsrc/math/R/Makefile 2011/12/12 06:49:26 1.123
@@ -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
3DISTNAME= R-2.14.0 3DISTNAME= R-2.14.0
4PKGREVISION= 1 4PKGREVISION= 1
5CATEGORIES= math 5CATEGORIES= math
6MASTER_SITES= ${MASTER_SITE_R_CRAN:=base/R-2/} 6MASTER_SITES= ${MASTER_SITE_R_CRAN:=base/R-2/}
7 7
8MAINTAINER= markd@NetBSD.org 8MAINTAINER= markd@NetBSD.org
9HOMEPAGE= http://www.R-project.org/ 9HOMEPAGE= http://www.R-project.org/
10COMMENT= Statistical language for data analysis and graphics 10COMMENT= Statistical language for data analysis and graphics
11LICENSE= gnu-gpl-v2 11LICENSE= 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
14NOT_FOR_PLATFORM= NetBSD-1.[0-4]*-alpha NetBSD-1.5-alpha \ 14NOT_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
17PKG_INSTALLATION_TYPES= overwrite pkgviews 17PKG_INSTALLATION_TYPES= overwrite pkgviews
18PKG_DESTDIR_SUPPORT= user-destdir 18PKG_DESTDIR_SUPPORT= user-destdir
19 19
20TEST_TARGET= check 20TEST_TARGET= check
21USE_TOOLS+= gmake gzip:run makeinfo perl:run sed unzip:run xmkmf 21USE_TOOLS+= gmake gzip:run makeinfo perl:run sed unzip:run xmkmf
22USE_TOOLS+= pkg-config 22USE_TOOLS+= pkg-config
23USE_GNU_READLINE= yes # uses callback interface 23USE_GNU_READLINE= yes # uses callback interface
24USE_GNU_ICONV= yes # latin1 support, iconvlist 24USE_GNU_ICONV= yes # latin1 support, iconvlist
25USE_LANGUAGES= c c++ fortran 25USE_LANGUAGES= c c++ fortran
26USE_LIBTOOL= yes 26USE_LIBTOOL= yes
27TEXINFO_REQD= 4.7 27TEXINFO_REQD= 4.7
28 28
29PTHREAD_AUTO_VARS= yes 29PTHREAD_AUTO_VARS= yes
30 30
31GNU_CONFIGURE= yes 31GNU_CONFIGURE= yes
32CONFIGURE_ARGS+= --enable-R-shlib 32CONFIGURE_ARGS+= --enable-R-shlib
33CONFIGURE_ARGS+= --with-x 33CONFIGURE_ARGS+= --with-x
34CONFIGURE_ARGS+= --with-readline 34CONFIGURE_ARGS+= --with-readline
35CONFIGURE_ARGS+= --with-tcltk 35CONFIGURE_ARGS+= --with-tcltk
36CONFIGURE_ARGS+= --with-tcl-config=${BUILDLINK_PREFIX.tcl}/lib/tclConfig.sh 36CONFIGURE_ARGS+= --with-tcl-config=${BUILDLINK_PREFIX.tcl}/lib/tclConfig.sh
37CONFIGURE_ARGS+= --with-tk-config=${BUILDLINK_PREFIX.tk}/lib/tkConfig.sh 37CONFIGURE_ARGS+= --with-tk-config=${BUILDLINK_PREFIX.tk}/lib/tkConfig.sh
38CONFIGURE_ARGS+= --without-gnome # not yet stable 38CONFIGURE_ARGS+= --without-gnome # not yet stable
39CONFIGURE_ARGS+= --with-system-zlib 39CONFIGURE_ARGS+= --with-system-zlib
40CONFIGURE_ARGS+= --with-system-bzlib 40CONFIGURE_ARGS+= --with-system-bzlib
41CONFIGURE_ARGS+= --with-system-pcre 41CONFIGURE_ARGS+= --with-system-pcre
42CONFIGURE_ARGS+= --with-system-xz 42CONFIGURE_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
45CONFIGURE_ARGS+= --disable-R-framework 45CONFIGURE_ARGS+= --disable-R-framework
46CONFIGURE_ARGS+= --without-aqua 46CONFIGURE_ARGS+= --without-aqua
47 47
48# Use BLAS (math/blas) 48# Use BLAS (math/blas)
49CONFIGURE_ARGS+= --without-atlas 49CONFIGURE_ARGS+= --without-atlas
50CONFIGURE_ARGS+= --disable-BLAS-shlib 50CONFIGURE_ARGS+= --disable-BLAS-shlib
51CONFIGURE_ARGS+= --with-blas 51CONFIGURE_ARGS+= --with-blas
52CONFIGURE_ARGS+= --without-blas_risc 52CONFIGURE_ARGS+= --without-blas_risc
53CONFIGURE_ARGS+= --without-dxml 53CONFIGURE_ARGS+= --without-dxml
54CONFIGURE_ARGS+= --without-libmoto 54CONFIGURE_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
58CONFIGURE_ENV+= ac_cv_lib_blas_dgemm=yes 58CONFIGURE_ENV+= ac_cv_lib_blas_dgemm=yes
59CONFIGURE_ENV+= ac_cv_lib_blas_dgemm_=yes 59CONFIGURE_ENV+= ac_cv_lib_blas_dgemm_=yes
60CONFIGURE_ENV+= r_cv_complete_blas=yes 60CONFIGURE_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
63CONFIGURE_ENV+= r_cv_have_bzlib=yes 63CONFIGURE_ENV+= r_cv_have_bzlib=yes
64 64
65CONFIGURE_ENV+= GETWD=${TOOLS_PWD_CMD} 65CONFIGURE_ENV+= GETWD=${TOOLS_PWD_CMD}
66CONFIGURE_ENV+= lt_cv_path_LD=${LD:Q} 66CONFIGURE_ENV+= lt_cv_path_LD=${LD:Q}
67CONFIGURE_ENV+= lt_cv_path_SED=${TOOLS_SED} 67CONFIGURE_ENV+= lt_cv_path_SED=${TOOLS_SED}
68CONFIGURE_ENV+= ac_cv_path_R_GZIPCMD=${TOOLS_GZIP_CMD} 68CONFIGURE_ENV+= ac_cv_path_R_GZIPCMD=${TOOLS_GZIP_CMD}
69CONFIGURE_ENV+= ac_cv_path_R_UNZIPCMD=${TOOLS_PATH.unzip} 69CONFIGURE_ENV+= ac_cv_path_R_UNZIPCMD=${TOOLS_PATH.unzip}
70CONFIGURE_ENV+= r_cv_prog_f77_flag_mieee=no 70CONFIGURE_ENV+= r_cv_prog_f77_flag_mieee=no
71 71
72# We don't want "lib64" 72# We don't want "lib64"
73CONFIGURE_ENV+= LIBnn=lib 73CONFIGURE_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
77SHAREMODE= 644 77SHAREMODE= 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)
83R_PAPERSIZE?= ${PAPERSIZE} 83R_PAPERSIZE?= ${PAPERSIZE}
84.else 84.else
85R_PAPERSIZE?= A4 85R_PAPERSIZE?= A4
86.endif 86.endif
87.if (${R_PAPERSIZE} == "Letterdj") 87.if (${R_PAPERSIZE} == "Letterdj")
88R_PAPERSIZE= Letter 88R_PAPERSIZE= Letter
89.endif 89.endif
90CONFIGURE_ENV+= R_PAPERSIZE=${R_PAPERSIZE:Q} 90CONFIGURE_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.
93INSTALL_DATA= ${INSTALL} ${COPY} -m ${SHAREMODE} 93INSTALL_DATA= ${INSTALL} ${COPY} -m ${SHAREMODE}
94INSTALL_SCRIPT= ${INSTALL} ${COPY} -m ${BINMODE} 94INSTALL_SCRIPT= ${INSTALL} ${COPY} -m ${BINMODE}
95 95
96# to build NEWS.pdf 96# to build NEWS.pdf
97BUILD_DEPENDS+= tex-latex-bin-[0-9]*:../../print/tex-latex-bin 97BUILD_DEPENDS+= tex-latex-bin-[0-9]*:../../print/tex-latex-bin
98BUILD_DEPENDS+= tex-metafont-[0-9]*:../../fonts/tex-metafont 98BUILD_DEPENDS+= tex-metafont-[0-9]*:../../fonts/tex-metafont
 99BUILD_DEPENDS+= tex-ae-[0-9]*:../../fonts/tex-ae
99BUILD_DEPENDS+= tex-ec-[0-9]*:../../fonts/tex-ec 100BUILD_DEPENDS+= tex-ec-[0-9]*:../../fonts/tex-ec
 101BUILD_DEPENDS+= tex-tools-[0-9]*:../../print/tex-tools
 102BUILD_DEPENDS+= tex-url-[0-9]*:../../print/tex-url
 103BUILD_DEPENDS+= tex-oberdiek-[0-9]*:../../print/tex-oberdiek
 104BUILD_DEPENDS+= tex-amsfonts-[0-9]*:../../fonts/tex-amsfonts
 105BUILD_DEPENDS+= tex-cm-[0-9]*:../../fonts/tex-cm
 106BUILD_DEPENDS+= tex-cm-super-[0-9]*:../../fonts/tex-cm-super
 107BUILD_DEPENDS+= tex-fontname-[0-9]*:../../fonts/tex-fontname
 108BUILD_DEPENDS+= tex-graphics-[0-9]*:../../print/tex-graphics
 109BUILD_DEPENDS+= tex-hyperref-[0-9]*:../../print/tex-hyperref
 110BUILD_DEPENDS+= tex-ifluatex-[0-9]*:../../print/tex-ifluatex
 111BUILD_DEPENDS+= tex-ifxetex-[0-9]*:../../print/tex-ifxetex
 112BUILD_DEPENDS+= tex-latex-[0-9]*:../../print/tex-latex
 113BUILD_DEPENDS+= tex-latexconfig-[0-9]*:../../print/tex-latexconfig
 114BUILD_DEPENDS+= tex-mptopdf-[0-9]*:../../graphics/tex-mptopdf
 115BUILD_DEPENDS+= tex-pdftex-def-[0-9]*:../../print/tex-pdftex
 116
100 117
101BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.3 118BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.3
102BUILDLINK_API_DEPENDS.bzip2+= bzip2>=1.0.5 119BUILDLINK_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]*)
105CONFIGURE_ARGS+= --enable-mbcs=no 122CONFIGURE_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
123INSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl 140INSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl
124DEINSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl 141DEINSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl
125PRINT_PLIST_AWK+= /^lib\/R\/doc\/html\/packages.html$$/ { next; } 142PRINT_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"