depends <- lapply(depends,unique)
# append the Debian dependencies
- depends$build=c(depends$build,'debhelper (>> 4.1.0)','cdbs','dpatch')
+ depends$build=c(depends$build,'debhelper (>> 4.1.0)','cdbs')
+ if (file.exists(file.path(patch_dir, pkg$name))) {
+ depends$build <- c(depends$build,'dpatch')
+ }
if (pkg$archdep) {
depends$bin=c(depends$bin,'${shlibs:Depends}')
}
sysreq = gsub('(ht|f)tps?://[[:alnum:]!?*"\'(),%$_@.&+/=-]*','',sysreq)
# squish out space
sysreq = chomp(gsub('[[:space:]]+',' ',sysreq))
+ if (nchar(sysreq) == 0) {
+ notice('part of the SystemRequirement became nothing')
+ next
+ }
alias <- db_sysreq_override(sysreq)
if (is.null(alias)) {
error('do not know what to do with SystemRequirement:',sysreq)
# construct control file
control = data.frame()
control[1,'Source'] = pkg$srcname
- control[1,'Section'] = 'math'
+ control[1,'Section'] = 'gnu-r'
control[1,'Priority'] = 'optional'
control[1,'Maintainer'] = maintainer
control[1,'Build-Depends'] = paste(pkg$depends$build,collapse=', ')
- control[1,'Standards-Version'] = '3.8.0'
+ control[1,'Standards-Version'] = '3.8.3'
control[2,'Package'] = pkg$debname
control[2,'Architecture'] = 'all'
long_descr <- pkg$description[1,'Description']
}
- if (length(long_descr) < 1) {
+ if (length(long_descr) < 1 || long_descr == "") {
# bypass lintian extended-description-is-empty for which we care not.
long_descr <- paste('The author/maintainer of this package'
,'did not care to enter a longer description.')
# Debian policy says 72 char width; indent minimally
write.dcf(control,file=pkg$debfile('control.in'),indent=1,width=72)
+ write.dcf(control,indent=1,width=72)
}