summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2019-10-18 22:10:46 +0000
committerrillig <rillig@pkgsrc.org>2019-10-18 22:10:46 +0000
commitd5411e5cb988274d5c22db9822a21a2af172a2e6 (patch)
tree766899e7e4075e77069dacdbb0777cba7f42287c /pkgtools
parenteaef724c2f18ca728262b9dd4b1a48d5eab03823 (diff)
downloadpkgsrc-d5411e5cb988274d5c22db9822a21a2af172a2e6.tar.gz
pkgtools/R2pkg: make write.Makefile simpler
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/R2pkg/files/R2pkg.R67
-rw-r--r--pkgtools/R2pkg/files/R2pkg_test.R4
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