Gibt es spezielle Funktionen in R-Paket "exec" oder "tools" Verzeichnisse?

8

Ich versuche ein R-Paket zu entwickeln, das einige zuvor kompilierte ausführbare Programme und ihre unterstützenden Bibliotheken enthalten wird. (Ich weiß, das ist schlechte Form, aber es ist für den internen Gebrauch).

Meine Frage: Haben die speziellen Verzeichnisse exec und tools spezielle Funktionen in R?

Die Dokumentation scheint spärlich zu sein. Hier ist, was ich bis jetzt herausgefunden habe:

Von hier

  • -Dateien, die in exec enthalten sind, werden bei der Installation als ausführbar markiert
  • Unterverzeichnisse in exec werden ignoriert
  • exec wird selten verwendet (meine Umfrage unter CRAN sagt, dass tools genauso selten verwendet wird)
  • tools ist zu Konfigurationszwecken verfügbar?

Gibt es in diesen Verzeichnissen irgendwelche, die ich durch das Erstellen eines inst/programs -Verzeichnisses nicht bekommen konnte?

    
lawinslow 29.09.2014, 16:35
quelle

2 Antworten

4

Soweit ich das beurteilen kann, ist hier die Funktionalität, die von den Verzeichnissen exec und tools angeboten wird.

exec

Von R-exts über hadley :

  

Unterverzeichnis exec könnte zusätzliche ausführbare Skripts enthalten, die das Paket benötigt, typischerweise Skripte für Interpreter wie Shell, Perl oder Tcl. Dieser Mechanismus wird derzeit nur von wenigen Paketen verwendet. NB: Nur Dateien (und nicht Verzeichnisse) unter exec werden installiert (und diejenigen mit Namen, die mit einem Punkt beginnen, werden ignoriert), und sie werden alle als ausführbar (Modus 755, moderiert durch 'umask') auf POSIX-Plattformen markiert. Beachten Sie auch, dass dies für ausführbare Programme nicht geeignet ist, da einige Plattformen (einschließlich Windows) mehrere Architekturen mit demselben installierten Paketverzeichnis unterstützen.

exec Features habe ich herausgefunden

  • Auf POSIX-Plattformen (* nix, os x) werden die Dateien in exec als ausführbar markiert.
  • Keine Unterverzeichnisse von exec sind im Paket enthalten, nur Dateien in exec root
  • (Hinweis, es könnte ausführbare Binärdateien enthalten, aber es gibt keine Architektur / Plattform-Handhabung

tools

Von R-exts :

  

Unterverzeichnis-Tools sind der bevorzugte Platz für zusätzliche Dateien, die während der Konfiguration benötigt werden, und auch für Quellen müssen Skripte neu erstellt werden (z. B. M4-Dateien für autoconf).

tools Features habe ich herausgefunden

  • tools dient zum Speichern von Dateien, die zur Kompilierzeit des Pakets verwendet werden
  • Alle enthaltenen Dateien werden rekursiv in das Quellpaket * .tar.gz (einschließlich der Unterverzeichnisse)
  • kopiert
  • tools ist nicht in der endgültigen, kompilierten Form des Pakets enthalten. Alle Inhalte werden gelöscht
lawinslow 03.10.2014, 15:12
quelle
2

[R-exts] sagt Folgendes:

  

Unterverzeichnis exec könnte zusätzliche ausführbare Skripte enthalten   Paketanforderungen, in der Regel Skripte für Interpreter wie die Shell,   Perl oder Tcl. Dieser Mechanismus wird derzeit nur von sehr wenigen verwendet   Pakete. NB: Nur Dateien (und nicht Verzeichnisse) unter exec sind   installiert (und diejenigen mit Namen, die mit einem Punkt beginnen, werden ignoriert) und   Sie sind alle als ausführbar markiert (Modus 755, moderiert durch Umask)   POSIX-Plattformen. Beachten Sie auch, dass dies nicht für ausführbare Dateien geeignet ist   Programme, da einige Plattformen (einschließlich Windows) mehrere unterstützen   Architekturen, die dasselbe installierte Paketverzeichnis verwenden.

Es ist durchaus möglich, dass die letzte Note für Sie nicht gilt, wenn sie nur für den internen Gebrauch bestimmt ist.

Nichtsdestotrotz würde ich vorschlagen, keine bestehende Konvention zu missbrauchen, die nicht genau auf Ihre Situation zutrifft, und stattdessen inst/tools oder inst/bin verwenden.

    
hadley 29.09.2014 22:18
quelle

Tags und Links