summaryrefslogtreecommitdiff
path: root/r-sarge-cran-recommended.mk
diff options
context:
space:
mode:
Diffstat (limited to 'r-sarge-cran-recommended.mk')
-rwxr-xr-xr-sarge-cran-recommended.mk51
1 files changed, 51 insertions, 0 deletions
diff --git a/r-sarge-cran-recommended.mk b/r-sarge-cran-recommended.mk
new file mode 100755
index 0000000..6cae6d9
--- /dev/null
+++ b/r-sarge-cran-recommended.mk
@@ -0,0 +1,51 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+#
+# Generic debian/rules file for the Debian/GNU Linux r-cran-* packages
+#
+# Should be sufficient for Debianization of CRAN (http://cran.r-project.org)
+# packages. Note that you still need to provide the other files in debian/*,
+# in particular control, changelog and copyright.
+#
+# Copyright 2003-2006 by Dirk Eddelbuettel <edd@debian.org>
+# Changed by: Johannes Ranke <jranke@uni-bremen.de>
+# Changed debRlib to correct value for recommended packages
+# Last Change: 2006 Dez 21
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/langcore.mk
+
+# awk command to extract word after Package or Bundle, lowercased
+awkString := "'/^(Package|Bundle):/ {print tolower($$2) }'"
+
+# apply it to the upstream meta-info file DESCRIPTION
+cranName := $(shell awk "$(awkString)" DESCRIPTION)
+
+## and use the result to build the Debian'ized package name
+package := r-cran-$(cranName)
+
+## which we use for the to-be-installed-in directory
+## jranke: for recommended packages
+debRlib := $(CURDIR)/debian/$(package)/usr/lib/R/library
+
+## optional installation of a lintian silencer
+lintiandir := $(CURDIR)/debian/$(package)/usr/share/lintian/overrides
+
+common-install-indep:: R_any_arch
+common-install-arch:: R_any_arch
+
+R_any_arch:
+ ## create the target directory
+ dh_installdirs usr/lib/R/site-library
+ ## call R to install the sources we're looking at
+ R CMD INSTALL -l $(debRlib) --clean .
+ ## remove extra files which are present in some packages
+ rm -vf $(debRlib)/R.css \
+ $(debRlib)/$(cranName)/COPYING \
+ $(debRlib)/$(cranName)/LICENSE.txt
+ ## if we have an overrides file for lintian, install it
+ if test -f debian/overrides; then \
+ install -d $(lintiandir) ; \
+ install -m 0644 debian/overrides \
+ $(lintiandir)/$(package); \
+ fi

Contact - Imprint