X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=trunk%2FR%2Fdebianpkg.R;h=5c4402f8f5535902eef9b1d51ac0b934d8b9bd11;hb=3e8c56ef4a1947c04a42139a79da7627afdd2f90;hp=22bb5b475db10babe094ceea4df65c20abaca02e;hpb=cba40064eef115e4aec5b1d089963d402a6b0965;p=cran2deb.git diff --git a/trunk/R/debianpkg.R b/trunk/R/debianpkg.R index 22bb5b4..5c4402f 100644 --- a/trunk/R/debianpkg.R +++ b/trunk/R/debianpkg.R @@ -23,11 +23,11 @@ generate_changelog <- function(pkg) { generate_changelog_entry <- function(build, changelog) { # TODO: should say 'New upstream release' when necessary - debversion <- version_new(build$r_version, build$deb_revision, build$deb_epoch) + debversion <- version_new(build$r_version, pkgname=build$package, build$deb_revision, build$deb_epoch) cat(paste(paste(build$srcname,' (',debversion,') unstable; urgency=low',sep='') ,'' ,paste(' * cran2deb ',build$scm_revision ,' with DB version ',as.integer(build$db_version),'.',sep='') - ,'',paste(' --',maintainer,'',build$date_stamp) + ,'',paste(' --',maintainer,'',format(build$date_stamp,'%a, %d %b %Y %H:%M:%S %z')) ,'','','',sep='\n'),file=changelog, append=TRUE) } @@ -37,6 +37,9 @@ generate_rules <- function(pkg) { ,'include /usr/share/R/debian/r-cran.mk' ,'',sep='\n') ,file=pkg$debfile('rules')) + if (pkg$name %in% c("Rmpi", "npRmpi", "doMPI")) { + cat("extraInstallFlags=\"--no-test-load\"\n", file=pkg$debfile('rules'), append=TRUE) + } Sys.chmod(pkg$debfile('rules'),'0700') } @@ -109,18 +112,7 @@ prepare_new_debian <- function(pkg,extra_deps) { # says: ``The sources and headers for the compiled code are in src, plus # optionally file Makevars or Makefile.'' It seems unlikely that # architecture independent code would end up here. - if (pkg$is_bundle) { - # if it's a bundle, check each of the packages - pkg$archdep = F - for (pkgname in r_bundle_contains(pkg$name)) { - pkg$archdep = file.exists(file.path(pkg$path,pkgname,'src')) - if (pkg$archdep) { - break - } - } - } else { - pkg$archdep = file.exists(file.path(pkg$path,'src')) - } + pkg$archdep = file.exists(file.path(pkg$path,'src')) pkg$arch <- 'all' if (pkg$archdep) { pkg$arch <- host_arch() @@ -129,10 +121,13 @@ prepare_new_debian <- function(pkg,extra_deps) { pkg$license <- accept_license(pkg) pkg$depends <- get_dependencies(pkg,extra_deps) apply_patches(pkg) + generate_lintian(pkg) generate_changelog(pkg) generate_rules(pkg) generate_copyright(pkg) generate_control(pkg) + ## debdir <- file.path(pkg$path,'debian') + ## system(paste("ls ", debdir, "; ls -l ", debdir, "/patches/*", sep="")) # convert text to utf8 (who knows what the original character set is -- # let's hope iconv DTRT).