diff options
author | rillig <rillig@pkgsrc.org> | 2019-10-18 22:10:46 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2019-10-18 22:10:46 +0000 |
commit | d5411e5cb988274d5c22db9822a21a2af172a2e6 (patch) | |
tree | 766899e7e4075e77069dacdbb0777cba7f42287c /pkgtools | |
parent | eaef724c2f18ca728262b9dd4b1a48d5eab03823 (diff) | |
download | pkgsrc-d5411e5cb988274d5c22db9822a21a2af172a2e6.tar.gz |
pkgtools/R2pkg: make write.Makefile simpler
Diffstat (limited to 'pkgtools')
-rw-r--r-- | pkgtools/R2pkg/files/R2pkg.R | 67 | ||||
-rw-r--r-- | pkgtools/R2pkg/files/R2pkg_test.R | 4 |
2 files changed, 34 insertions, 37 deletions
diff --git a/pkgtools/R2pkg/files/R2pkg.R b/pkgtools/R2pkg/files/R2pkg.R index c00d0022c75..95580e98a2f 100644 --- a/pkgtools/R2pkg/files/R2pkg.R +++ b/pkgtools/R2pkg/files/R2pkg.R @@ -1,4 +1,4 @@ -# $NetBSD: R2pkg.R,v 1.13 2019/10/18 21:42:20 rillig Exp $ +# $NetBSD: R2pkg.R,v 1.14 2019/10/18 22:10:46 rillig Exp $ # # Copyright (c) 2014,2015,2016,2017,2018,2019 # Brook Milligan. All rights reserved. @@ -43,6 +43,8 @@ arg.maintainer_email <- Sys.getenv('MAINTAINER_EMAIL') arg.rpkg_description_url <- Sys.getenv('RPKG_DESCRIPTION_URL') arg.quiet_curl <- as.logical(Sys.getenv('QUIET_CURL')) +mkcvsid <- paste0('# $', 'NetBSD$') + level.message <- function(...) message('[ ', arg.level, ' ] ', ...) @@ -648,39 +650,36 @@ copy.description <- function(connection) write.Makefile <- function(metadata) { - RCSID <- paste0('# $', 'NetBSD$') - CATEGORIES <- varassign('CATEGORIES', categories()) - MAINTAINER <- varassign('MAINTAINER', maintainer(arg.maintainer_email)) - COMMENT <- varassign('COMMENT', one.line(metadata$Title)) - LICENSE <- varassign('LICENSE', license(metadata$License)) - R_PKGNAME <- varassign('R_PKGNAME', one.line(metadata$Package)) - R_PKGVER <- varassign('R_PKGVER', one.line(metadata$Version)) - USE_LANGUAGES <- varassigns('USE_LANGUAGES', use.languages(metadata$Imports, metadata$Depends)) - DEPENDENCIES <- make.depends(metadata$Imports, metadata$Depends) - DEPENDS <- DEPENDENCIES[1] - BUILDLINK3.MK <- DEPENDENCIES[2] - INCLUDE.R <- '.include "../../math/R/Makefile.extension"' - INCLUDE.PKG <- '.include "../../mk/bsd.pkg.mk"' - - Makefile <- list() - Makefile <- append(Makefile,RCSID) - Makefile <- append(Makefile,'') - Makefile <- append(Makefile,R_PKGNAME) - Makefile <- append(Makefile,R_PKGVER) - Makefile <- append(Makefile,CATEGORIES) - Makefile <- append(Makefile,'') - Makefile <- append(Makefile,MAINTAINER) - Makefile <- append(Makefile,COMMENT) - Makefile <- append(Makefile,LICENSE) - Makefile <- append(Makefile,'') - Makefile <- append(Makefile,DEPENDS) - Makefile <- append(Makefile,USE_LANGUAGES) - Makefile <- append(Makefile,INCLUDE.R) - Makefile <- append(Makefile,BUILDLINK3.MK) - Makefile <- append(Makefile,INCLUDE.PKG) - Makefile <- paste(unlist(Makefile),collapse='\n') - - write(Makefile,'Makefile') + CATEGORIES <- varassign('CATEGORIES', categories()) + MAINTAINER <- varassign('MAINTAINER', maintainer(arg.maintainer_email)) + COMMENT <- varassign('COMMENT', one.line(metadata$Title)) + LICENSE <- varassign('LICENSE', license(metadata$License)) + R_PKGNAME <- varassign('R_PKGNAME', one.line(metadata$Package)) + R_PKGVER <- varassign('R_PKGVER', one.line(metadata$Version)) + USE_LANGUAGES <- varassigns('USE_LANGUAGES', use.languages(metadata$Imports, metadata$Depends)) + dependencies <- make.depends(metadata$Imports, metadata$Depends) + depends <- dependencies[1] + buildlink3 <- dependencies[2] + + lines <- c( + mkcvsid, + '', + R_PKGNAME, + R_PKGVER, + CATEGORIES, + '', + MAINTAINER, + COMMENT, + LICENSE, + '', + depends, + USE_LANGUAGES, + '.include "../../math/R/Makefile.extension"', + buildlink3, + '.include "../../mk/bsd.pkg.mk"', + recursive = TRUE) + + writeLines(lines, 'Makefile') } construct.line <- function(df,key,value) diff --git a/pkgtools/R2pkg/files/R2pkg_test.R b/pkgtools/R2pkg/files/R2pkg_test.R index 52798242d3b..779cf33e924 100644 --- a/pkgtools/R2pkg/files/R2pkg_test.R +++ b/pkgtools/R2pkg/files/R2pkg_test.R @@ -1,4 +1,4 @@ -# $NetBSD: R2pkg_test.R,v 1.8 2019/10/18 21:42:20 rillig Exp $ +# $NetBSD: R2pkg_test.R,v 1.9 2019/10/18 22:10:46 rillig Exp $ # # Copyright (c) 2019 # Roland Illig. All rights reserved. @@ -32,8 +32,6 @@ source('R2pkg.R') library(testthat) library(withr) -mkcvsid = paste0('# $', 'NetBSD$') - # TODO: use a test fixture for setting these arg.recursive <- FALSE arg.update <- FALSE |