]> git.donarmstrong.com Git - cran2deb.git/commitdiff
cran2deb: work with pbuilder.
authorblundellc <blundellc@edb9625f-4e0d-4859-8d74-9fd3b1da38cb>
Sat, 13 Sep 2008 13:12:40 +0000 (13:12 +0000)
committerblundellc <blundellc@edb9625f-4e0d-4859-8d74-9fd3b1da38cb>
Sat, 13 Sep 2008 13:12:40 +0000 (13:12 +0000)
git-svn-id: svn://svn.r-forge.r-project.org/svnroot/cran2deb@16 edb9625f-4e0d-4859-8d74-9fd3b1da38cb

pkg/trunk/cran2deb
pkg/trunk/pbuilder_setup [new file with mode: 0755]

index 9e67627e79e3ba7956c9476a3cb184d929874ff3..108078d812ff6e9f1e9d814015b078d9b7562bad 100755 (executable)
@@ -1,5 +1,7 @@
 #!/usr/bin/env r
 
+use_pbuilder <- 1
+
 version.new <- function(rver,debian_revision=1, debian_epoch=0) {
     # generate a string representation of the Debian version of an
     # R version of a package
@@ -279,7 +281,11 @@ build.debian <- function(pkg) {
                  ,pkg$debname
                  ,paste('(',pkg$debversion,')',sep='')
                  ,'...'))
-    system('debuild -us -uc -b')
+    if (use_pbuilder) {
+        system('pdebuild -b')
+    } else {
+        system('debuild -us -uc -b')
+    }
     setwd(wd)
 }
 
@@ -291,6 +297,16 @@ go <- function(name) {
         build.debian(pkg)
         return(pkg)
     })())
+    if (!inherits(pkg,'try-error')) {
+        # TODO: copy away the results from pkg$path/../
+        # <srcname>_<upstreamversion>.orig.tar.gz
+        # <srcname>_<debversion>.diff.gz
+        # <srcname>_<debversion>.dsc
+        # <srcname>_<debversion>_<arch>.build
+        # <srcname>_<debversion>_source.changes
+        # <srcname>_<debversion>_source.changes
+        # <debname>_<debversion>_<arch>.deb
+    }
     cleanup(dir)
     if (inherits(pkg,'try-error')) {
         stop(call.=F)
diff --git a/pkg/trunk/pbuilder_setup b/pkg/trunk/pbuilder_setup
new file mode 100755 (executable)
index 0000000..c0ea459
--- /dev/null
@@ -0,0 +1,9 @@
+#!/usr/bin/rc
+
+mode=create
+if ([ -e /var/cache/pbuilder/base.tgz ]) {
+    mode=update
+}
+#sudo cowbuilder --$mode --hookdir /usr/share/doc/pbuilder/examples/workaround/ --distribution lenny --debootstrap cdebootstrap --basepath /var/cache/pbuilder/base.cow --extrapackages 'debhelper r-base-dev cdbs r-base-core lintian'
+sudo pbuilder $mode --distribution lenny --extrapackages 'debhelper r-base-dev cdbs r-base-core lintian'
+