I understand what you say. My concern is if there is an easy option to construct a GRange (ranges and strand) object using the complete Dmelanogaster genome, let's say something like that, in a fast way:
genes <- GRanges(seqnames=c("chr2L" , "chr2R" , "chr3L" , "chr3R" , "chr4" , "chrX" , "chrU" , "chrM" , "chr2LHet" , "chr2RHet" , "chr3LHet" , "chr3RHet" , "chrXHet" , "chrYHet" , "chrUextra"),
ranges=IRanges(
start=c(?,?,?,?),
end=c(?,?,?,?))),
strand=c("?", "?"),
seqlengths=c( chr2L= 23011544, chr2R= 21146708, chr3L=24543557, chr3R=27905053, chr4=1351857, chrX=22422827, chrU= 10049037, chrM= 19517, chr2LHet= 368872, chr2RHet= 3288761, chr3LHet= 2555491, chr3RHet= 2517507, chrXHet=204112, chrYHet= 347038 , chrUextra= 29004656)