home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / plinstal.zip / Perl.pkg < prev    next >
Text File  |  1997-12-02  |  25KB  |  799 lines

  1. SERVICELEVEL
  2.    LEVEL = '050455'
  3.  
  4.  
  5. **********************************************************************
  6.  
  7.  
  8. *---------------------------------------------------------------------
  9. *  Include 1 DISK entry for each diskette needed.
  10. *
  11. *  The following changes are required:
  12. *  - Change "<Product Name>" in the each NAME keyword to your product
  13. *    name.
  14. *  - Set each VOLUME keyword to a unique value.
  15. *---------------------------------------------------------------------
  16. DISK
  17.    NAME   = '<Product Name> - Diskette 1',
  18.    VOLUME = 'PROD001'
  19.  
  20. DISK
  21.    NAME   = '<Product Name> - Diskette 2',
  22.    VOLUME = 'PROD002'
  23.  
  24.  
  25. **********************************************************************
  26.  
  27.  
  28. *---------------------------------------------------------------------
  29. *  Default directories
  30. *---------------------------------------------------------------------
  31. PATH
  32.    FILE         = 'F:/perllib/lib',
  33.    FILELABEL = 'Directory for perl library:',
  34.    AUX1      = 'F:/emx/bin',
  35.    AUX1LABEL = 'Directory for perl execs:',
  36.    AUX2      = 'F:/emx/bin',
  37.    AUX2LABEL = 'Directory for perl utils:',
  38.    AUX3      = 'F:/emx/dll',
  39.    AUX3LABEL = 'Directory for perl dlls:',
  40.    AUX4      = 'F:/bin',
  41.    AUX4LABEL = 'Directory for pdksh exec:',
  42.    AUX5      = 'F:/perllib/lib/site_perl',
  43.    AUX5LABEL = 'Directory for optnl library:',
  44.    AUX6      = 'F:/perllib/lib/pod',
  45.    AUX6LABEL = 'Directory for PODs:',
  46.    AUX7      = 'F:/perllib/man',
  47.    AUX7LABEL = 'Directory for manpages:',
  48.    AUX8      = 'F:/perllib/book',
  49.    AUX8LABEL = 'Directory for INF docs:',
  50.    AUX9      = 'F:/perllib',
  51.    AUX9LABEL = 'Directory for READMEs:',
  52.    AUX10      = 'F:/perllib/install',
  53.    AUX10LABEL = 'Directory for install utls:'
  54.  
  55.  
  56. **********************************************************************
  57.  
  58.  
  59. *---------------------------------------------------------------------
  60. *  Exit to define your product folder's object ID.
  61. *
  62. *  The following changes are required:
  63. *  - Set variable FOLDERID to your folder's object ID; be sure to make
  64. *    the value sufficiently unique; do not use "PRODFLDR".
  65. *---------------------------------------------------------------------
  66. FILE
  67.    EXITWHEN = 'ALWAYS',
  68.    EXIT     = 'SETVAR FOLDERID=PERLFLDR'
  69.  
  70. FILE
  71.    EXITWHEN = 'ALWAYS',
  72.    EXIT     = 'SETVAR CONFIGFL=%EPFIFILEDIR%\config.dat'
  73.  
  74. * Touch the file
  75. FILE
  76.    PWS = '%CONFIGFL%',
  77.    PWSPATH = 'FILE',
  78.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  79.    EXIT     = 'EXEC bg tw cmd.exe /c "echo .>%CONFIGFL%"'
  80.  
  81. *FILE
  82. *  PWS  = '%CONFIGFL%',
  83. *  DOWNLOAD = 'DELETE',
  84. *  WHEN = 'DELETE'
  85.  
  86.  
  87. **********************************************************************
  88.  
  89.  
  90. *---------------------------------------------------------------------
  91. *  This component creates a folder on the desktop.  You must create
  92. *  the folder in a hidden component to ensure that deleting your
  93. *  product does not delete the folder before the objects within the
  94. *  folder are deleted.
  95. *---------------------------------------------------------------------
  96. COMPONENT
  97.    NAME    = 'INSFIRST',
  98.    ID      = 'INSFIRST',
  99.    DISPLAY = 'NO',
  100.    SIZE    = '1000'
  101.  
  102. *---------------------------------------------------------------------
  103. *  Include a FILE entry to install the catalog file.
  104. *
  105. *  The following changes are required:
  106. *  - Change the SOURCE and PWS keywords to the name of your catalog
  107. *    file.
  108. *---------------------------------------------------------------------
  109.  
  110. *FILE
  111. *   VOLUME        = 'PROD001',
  112. *   WHEN          = 'OUTOFDATE',
  113. *   REPLACEINUSE  = 'I U D R',
  114. *   UNPACK        = 'NO',
  115. *   SOURCE        = 'DRIVE: Perl.ICF',
  116. *   PWS           = 'perl.ICF',
  117. *   DATE          = '950101',
  118. *   TIME          = '1200',
  119. *   SIZE          = '1000'
  120.  
  121. *---------------------------------------------------------------------
  122. *  Set variable CATALOG to be the name of the catalog file;
  123. *  the variable is used in EPFISINC.PKG.
  124. *
  125. *  The following changes are required:
  126. *  - Change "CATALOG.ICF" in the EXIT keyword to the name of your
  127. *    catalog file.
  128. *---------------------------------------------------------------------
  129. FILE
  130.    EXITWHEN      = 'INSTALL || UPDATE || RESTORE',
  131.    EXITIGNOREERR = 'NO',
  132.    EXIT          = 'SETVAR CATALOG=Perl.ICF'
  133.  
  134. FILE
  135.    EXITWHEN      = 'ALWAYS',
  136.    EXIT          = 'SETVAR SLASHES=////'
  137.  
  138. *---------------------------------------------------------------------
  139. *  Include a FILE entry to install the description file.
  140. *
  141. *  The following changes are required:
  142. *  - Change the SOURCE and PWS keywords to the name of your
  143. *    description file.
  144. *---------------------------------------------------------------------
  145.  
  146. *FILE
  147. *   VOLUME        = 'PROD001',
  148. *   WHEN          = 'OUTOFDATE',
  149. *   REPLACEINUSE  = 'I U D R',
  150. *   UNPACK        = 'NO',
  151. *   SOURCE        = 'DRIVE: Perl.DSC',
  152. *   PWS           = 'Perl.DSC',
  153. *   DATE          = '950101',
  154. *   TIME          = '1200',
  155. *   SIZE          = '1000'
  156.  
  157. *---------------------------------------------------------------------
  158. *  Create your product''s folder on the desktop.
  159. *
  160. *  The following changes are required:
  161. *  - Change "<Product Name>" in the EXIT keyword to your product name.
  162. *---------------------------------------------------------------------
  163. FILE
  164.    EXITWHEN      = 'INSTALL || UPDATE',
  165.    EXITIGNOREERR = 'NO',
  166.    EXIT          = 'CREATEWPSOBJECT WPFolder "Perl^ maintenance"
  167.                    <WP_DESKTOP> R
  168.                    "OBJECTID=<%FOLDERID%>;"'
  169.  
  170. FILE
  171.    EXITWHEN      = 'INSTALL || UPDATE',
  172.    EXITIGNOREERR = 'YES',
  173.    EXIT          = 'CREATEWPSOBJECT WebExplorer_Url "CPAN WWW"
  174.                    <%FOLDERID%> U
  175.                    "LOCATOR=http:%SLASHES%www.perl.com/CPAN/;OBJECTID=<%FOLDERID%_CPAN>;"'
  176.  
  177. FILE
  178.    EXITWHEN      = 'INSTALL || UPDATE',
  179.    EXITIGNOREERR = 'YES',
  180.    EXIT          = 'CREATEWPSOBJECT WebExplorer_Url "CPAN WWW^ OS2"
  181.                    <%FOLDERID%> U
  182.                    "LOCATOR=http:%SLASHES%www.perl.com/CPAN/ports/os2;OBJECTID=<%FOLDERID%_CPANos2>;"'
  183.  
  184. FILE
  185.    EXITWHEN      = 'INSTALL || UPDATE',
  186.    EXITIGNOREERR = 'YES',
  187.    EXIT          = 'CREATEWPSOBJECT WebExplorer_Url "CPAN WWW^ modules"
  188.                    <%FOLDERID%> U
  189.                    "LOCATOR=http:%SLASHES%www.perl.com/CPAN/modules;OBJECTID=<%FOLDERID%_CPANmod>;"'
  190.  
  191. FILE
  192.    EXITWHEN      = 'INSTALL || UPDATE',
  193.    EXITIGNOREERR = 'YES',
  194.    EXIT          = 'CREATEWPSOBJECT WebExplorer_Url "CPAN WWW Index"
  195.                    <%FOLDERID%> U
  196.                    "LOCATOR=http:%SLASHES%www.perl.com/CPAN/index.html;OBJECTID=<%FOLDERID%_CPANind>;"'
  197.  
  198. *---------------------------------------------------------------------
  199. *  The included package file will install and register the
  200. *  Installation Utility.  You do not need to make any changes to
  201. *  EPFISINC.PKG.
  202. *---------------------------------------------------------------------
  203.  
  204. * INCLUDE
  205.    * NAME = 'DRIVE: EPFISINC.PKG'
  206.  
  207.  
  208. **********************************************************************
  209.  
  210.  
  211. FILE
  212.   EXIT = 'setvar unzip=unzip.exe -oj'
  213.  
  214. FILE
  215.   EXIT = 'setvar unzip_d=-d'
  216.  
  217. *---------------------------------------------------------------------
  218. *  Include 1 COMPONENT entry for each component.
  219. *
  220. *  The following changes are required:
  221. *  - Change "Component 1" in the NAME keyword to the name of the
  222. *    component.
  223. *  - Describe the component in the DESCRIPTION keyword.
  224. *
  225. *  The component must require at least the INSFIRST and DELLAST
  226. *  components.
  227. *---------------------------------------------------------------------
  228. COMPONENT
  229.    NAME        = 'Perl executables',
  230.    REQUIRES    = 'INSFIRST DELLAST',
  231.    DISPLAY     = 'YES',
  232.    DESCRIPTION = 'Executables and a DLL for VIO mode and PM mode perl.',
  233.    SIZE        = '700000'
  234.  
  235.  
  236. * Write where it is installed
  237. FILE
  238.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  239.    EXIT     = 'EXEC bg tw cmd.exe /c "echo exec %EPFIAUX1DIR%>>%CONFIGFL%"'
  240.  
  241. INCLUDE
  242.   NAME = 'execs.pkg'
  243.  
  244. ADDCONFIG
  245.   VAR = 'set PERL_BADLANG',
  246.   ADDSTR = '0',
  247.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%LANG%" != "") && ("%LANG%" != "en_us") && ("%LANG%" != "en_gb") && ("%LANG%" != "de_de") && ("%LANG%" != "C") && ("%LANG%" != "FRAN") && ("%LANG%" != "GERM") && ("%LANG%" != "ITAL") && ("%LANG%" != "USA") && ("%LANG%" != "SPAIN") && ("%LANG%" != "UK")',
  248.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  249.   DELETEWHEN = DELETE
  250.  
  251. UPDATECONFIG
  252.   VAR = 'set PATH',
  253.   ADDSTR = '%EPFIAUX1DIR%',
  254.   ADDWHEN = '(INSTALL || UPDATE || RESTORE)',
  255.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  256.   DELETEWHEN = 'DIREMPTY'
  257.  
  258. UPDATECONFIG
  259.   VAR = 'LIBPATH',
  260.   ADDSTR = '%EPFIAUX3DIR%',
  261.   ADDWHEN = '(INSTALL || UPDATE || RESTORE)',
  262.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  263.   DELETEWHEN = 'DIREMPTY'
  264.  
  265. * U option of CREATEWPSOBJECT does not work :-()
  266.  
  267. *FILE
  268. *  PWS = 'putico.cmd',
  269. *  SOURCE = 'DRIVE: putico.cmd',
  270. *  UNPACK = 'NO',
  271. *  PWSPATH = 'FILE',
  272. *  EXITWHEN = 'INSTALL',
  273. *  * Arguments: icofile
  274. *  EXIT = 'EXEC bg tw cmd.exe /c %EPFICURPWS% %EPFIAUX1DIR%\perl__.ico'
  275.  
  276. FILE
  277.    EXITWHEN      = 'INSTALL || UPDATE',
  278.    EXITIGNOREERR = 'NO',
  279.    EXIT          = 'CREATEWPSOBJECT WPFolder "Perl^ maintenance"
  280.                    <WP_DESKTOP> U
  281.                    "OBJECTID=<%FOLDERID%>;ICONFILE=%EPFIAUX1DIR%\perl__.ico"'
  282.  
  283. COMPONENT
  284.    NAME        = 'Perl library as shipped',
  285.    ID          = 'PerlLib',
  286.    REQUIRES    = 'INSFIRST DELLAST',
  287.    DISPLAY     = 'YES',
  288.    DESCRIPTION = 'Libraries from the standard distribution + OS/2 specific libraries',
  289.    SIZE        = '2200000'
  290.  
  291. * Write where it is installed
  292. FILE
  293.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  294.    EXIT     = 'EXEC bg tw cmd.exe /c "echo privlib %EPFIFILEDIR%>>%CONFIGFL%"'
  295.  
  296.  
  297. INCLUDE
  298.   NAME = 'main_lib.pkg'
  299.  
  300. ADDCONFIG
  301.   VAR = 'set PERLLIB_PREFIX',
  302.   ADDSTR = 'f:/perllib/lib;%EPFIFILEDIR%',
  303.   ADDWHEN = 'NEVER',
  304.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  305.   DELETEWHEN = 'INSTALL'
  306.  
  307. ADDCONFIG
  308.   VAR = 'set PERLLIB_PREFIX',
  309.   ADDSTR = 'f:/perllib/lib;%EPFIFILEDIR%',
  310.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%EPFIFILEDIR%" != "f:/perllib/lib") && ("%EPFIFILEDIR%" != "F:\PERLLIB\LIB")',
  311.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  312.   DELETEWHEN = DELETE
  313.  
  314. FILE
  315.    EXITWHEN = '(INSTALL || UPDATE || RESTORE)',
  316.    EXITIGNOREERR = 'NO',
  317.    EXIT = 'CREATEWPSOBJECT WPProgram "Interactive^ Perl^ evaluator"
  318.          <%FOLDERID%> R   
  319.          "PROGTYPE=WINDOWABLEVIO;EXENAME=PERL.EXE;OBJECTID=<%FOLDERID%db>;STARTUPDIR=%EPFIFILEDIR%;PARAMETERS=-de 0;"'
  320.  
  321. FILE
  322.    EXITWHEN = '(INSTALL || UPDATE || RESTORE)',
  323.    EXITIGNOREERR = 'NO',
  324.    EXIT = 'CREATEWPSOBJECT WPProgram "Test Perl^ installation"
  325.          <%FOLDERID%> R   
  326.          "PROGTYPE=WINDOWABLEVIO;EXENAME=*;OBJECTID=<%FOLDERID%db>;STARTUPDIR=%EPFIFILEDIR%;PARAMETERS=testperl.cmd;"'
  327.  
  328. FILE
  329.    EXITWHEN = '(INSTALL || UPDATE || RESTORE)',
  330.    EXITIGNOREERR = 'NO',
  331.    EXIT = 'CREATEWPSOBJECT WPProgram "Interactive^ CPAN"
  332.          <%FOLDERID%> R   
  333.          "PROGTYPE=WINDOWABLEVIO;EXENAME=PERL.EXE;OBJECTID=<%FOLDERID%_int_CPAN>;STARTUPDIR=%EPFIFILEDIR%;PARAMETERS=-MCPAN -e shell;"'
  334.  
  335.  
  336.  
  337. COMPONENT
  338.    NAME        = 'Executables for Perl utilities',
  339.    REQUIRES    = 'INSFIRST DELLAST',
  340.    DISPLAY     = 'YES',
  341.    DESCRIPTION = 'Executables for Perl-related utilities: conversion to Perl from different formats, autogeneration of modules, documentation tools',
  342.    SIZE        = '600000'
  343.  
  344.  
  345. * Write where it is installed
  346. FILE
  347.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  348.    EXIT     = 'EXEC bg tw cmd.exe /c "echo bin %EPFIAUX2DIR%>>%CONFIGFL%"'
  349.  
  350. INCLUDE
  351.   NAME = 'utilits.pkg'
  352.  
  353. COMPONENT
  354.    NAME        = 'Additional Perl modules',
  355.    REQUIRES    = 'INSFIRST DELLAST',
  356.    DISPLAY     = 'YES',
  357.    DESCRIPTION = 'Assortment of perl modules which are not included in the standard distribution, but are very useful.',
  358.    SIZE        = '1500000'
  359.  
  360.  
  361. * Write where it is installed
  362. FILE
  363.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  364.    EXIT     = 'EXEC bg tw cmd.exe /c "echo sitelib %EPFIAUX5DIR%>>%CONFIGFL%"'
  365.  
  366. INCLUDE
  367.   NAME = 'site_lib.pkg'
  368.  
  369. * If PERL5LIB is set, update it.
  370.  
  371. UPDATECONFIG
  372.   VAR = 'set PERL5LIB',
  373.   ADDSTR = '%EPFIAUX5DIR%/os2',
  374.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%EPFIFILEDIR%\SITE_PERL" != "%EPFIAUX5DIR%") && ("%PERL5LIB%" != "")',
  375.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  376.   DELETEWHEN = DELETE
  377.  
  378. UPDATECONFIG
  379.   VAR = 'set PERL5LIB',
  380.   ADDSTR = '%EPFIAUX5DIR%',
  381.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%EPFIFILEDIR%\SITE_PERL" != "%EPFIAUX5DIR%") && ("%PERL5LIB%" != "")',
  382.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  383.   DELETEWHEN = DELETE
  384.  
  385. * If PERL5LIB is not set, update PERLLIB.
  386.  
  387. UPDATECONFIG
  388.   VAR = 'set PERLLIB',
  389.   ADDSTR = '%EPFIAUX5DIR%/os2',
  390.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%EPFIFILEDIR%\SITE_PERL" != "%EPFIAUX5DIR%") && ("%PERL5LIB%" == "")',
  391.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  392.   DELETEWHEN = DELETE
  393.  
  394. UPDATECONFIG
  395.   VAR = 'set PERLLIB',
  396.   ADDSTR = '%EPFIAUX5DIR%',
  397.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%EPFIFILEDIR%\SITE_PERL" != "%EPFIAUX5DIR%") && ("%PERL5LIB%" == "")',
  398.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  399.   DELETEWHEN = DELETE
  400.  
  401. COMPONENT
  402.    NAME        = 'Executable for PDKSH shell',
  403.    REQUIRES    = 'INSFIRST DELLAST',
  404.    DISPLAY     = 'YES',
  405.    DESCRIPTION = 'Contains sh.exe. Sometimes Perl would use a shell to run an external program. This shell should take sh-syntax command line. This component contains a simplified version of one of such shells.',
  406.    SIZE        = '220000'
  407.  
  408. * Write where it is installed
  409. FILE
  410.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  411.    EXIT     = 'EXEC bg tw cmd.exe /c "echo shell %EPFIAUX4DIR%>>%CONFIGFL%"'
  412.  
  413.  
  414. INCLUDE
  415.   NAME = 'sh.pkg'
  416.  
  417. ADDCONFIG
  418.   VAR = 'set PERL_SH_DIR',
  419.   ADDSTR = '%EPFIAUX4DIR%',
  420.   ADDWHEN = '(INSTALL || UPDATE || RESTORE) && ("%EPFIAUX4DIR%" != "F:\BIN")',
  421.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  422.   DELETEWHEN = DELETE
  423.  
  424. COMPONENT
  425.    NAME        = 'Support for new modules',
  426.    REQUIRES    = 'INSFIRST DELLAST',
  427.    DISPLAY     = 'YES',
  428.    DESCRIPTION = 'Perl headers and link libraries which are needed for new modules which require compilation. Both static linking and dynamic linking is supported.',
  429.    SIZE        = '2000000'
  430.  
  431.  
  432. INCLUDE
  433.   NAME = 'binr_lib.pkg'
  434.  
  435. COMPONENT
  436.    NAME        = 'Perl a.out-style executable',
  437.    REQUIRES    = 'INSFIRST DELLAST',
  438.    DISPLAY     = 'YES',
  439.    DESCRIPTION = 'Executable for a.out-style-compiled Perl. Only this perl executable can be run under DOS and Win*, but it cannot load dynamically-loadable modules. This executable has many modules statically-linked-in.',
  440.    SIZE        = '1000000'
  441.  
  442.  
  443. INCLUDE
  444.   NAME = 'aout.pkg'
  445.  
  446. COMPONENT
  447.    NAME        = 'Perl docs in .INF file',
  448.    REQUIRES    = 'INSFIRST DELLAST',
  449.    DISPLAY     = 'YES',
  450.    DESCRIPTION = 'Documentation for Perl in OS/2-specific format. One may read it by giving a command "view perl logo", or "view perl topic_name" (without quotes)',
  451.    SIZE        = '3100000'
  452.  
  453.  
  454. INCLUDE
  455.   NAME = 'inf.pkg'
  456.  
  457. UPDATECONFIG
  458.   VAR = 'set BOOKSHELF',
  459.   ADDSTR = '%EPFIAUX8DIR%',
  460.   ADDWHEN = '(INSTALL || UPDATE || RESTORE)',
  461.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  462.   DELETEWHEN = DELETE
  463.  
  464. FILE
  465.    EXITWHEN = '(INSTALL || UPDATE || RESTORE)',
  466.    EXITIGNOREERR = 'NO',
  467.    EXIT = 'CREATEWPSOBJECT WPProgram "Perl^ documentation" <%FOLDERID%> 
  468.            R   "EXENAME=VIEW.EXE;OBJECTID=<%FOLDERID%inf>;STARTUPDIR=%EPFIFILEDIR%;PARAMETERS=Perl Logo"'
  469.  
  470. COMPONENT
  471.    NAME        = 'Perl manpages',
  472.    REQUIRES    = 'INSFIRST DELLAST',
  473.    DISPLAY     = 'YES',
  474.    DESCRIPTION = '"manual pages" for Perl. One needs to have man installed to use perl documentation in this form.',
  475.    SIZE        = '2500000'
  476.  
  477.  
  478. * Write where it is installed
  479. FILE
  480.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  481.    EXIT     = 'EXEC bg tw cmd.exe /c "echo man1dir %EPFIAUX7DIR%/man1>>%CONFIGFL%"'
  482.  
  483. INCLUDE
  484.   NAME = 'man_main.pkg'
  485.  
  486. UPDATECONFIG
  487.   VAR = 'set MANPATH',
  488.   ADDSTR = '%EPFIAUX7DIR%',
  489.   ADDWHEN = '(INSTALL || UPDATE || RESTORE)',
  490.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  491.   DELETEWHEN = DELETE
  492.  
  493. COMPONENT
  494.    NAME        = 'Perl modules manpages',
  495.    REQUIRES    = 'INSFIRST DELLAST',
  496.    DISPLAY     = 'YES',
  497.    DESCRIPTION = '"manual pages" for perl modules. One needs to have man installed to use perl documentation in this form.',
  498.    SIZE        = '2100000'
  499.  
  500. * Write where it is installed
  501. FILE
  502.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  503.    EXIT     = 'EXEC bg tw cmd.exe /c "echo man3dir %EPFIAUX7DIR%/man3>>%CONFIGFL%"'
  504.  
  505. INCLUDE
  506.   NAME = 'man_modl.pkg'
  507.  
  508. UPDATECONFIG
  509.   VAR = 'set MANPATH',
  510.   ADDSTR = '%EPFIAUX7DIR%',
  511.   ADDWHEN = '(INSTALL || UPDATE || RESTORE)',
  512.   * DELETEWHEN = '(DELETE || DIREMPTY)',
  513.   DELETEWHEN = DELETE
  514.  
  515. COMPONENT
  516.    NAME        = 'Perl PODs',
  517.    REQUIRES    = 'INSFIRST DELLAST',
  518.    DISPLAY     = 'YES',
  519.    DESCRIPTION = 'The "source form" for perl documentation. This form is human-readable, and there are numerous converters to different other forms, including HTML, MAN, INFO, INF, plain-text, PDF and so on. Needed for -Mdiagnostics and splain.',
  520.    SIZE        = '1600000'
  521.  
  522. * Write where it is installed
  523. FILE
  524.    EXITWHEN = 'INSTALL || UPDATE || RESTORE',
  525.    EXIT     = 'EXEC bg tw cmd.exe /c "echo pods %EPFIAUX6DIR%>>%CONFIGFL%"'
  526.  
  527. INCLUDE
  528.   NAME = 'pods.pkg'
  529.  
  530.  
  531. COMPONENT
  532.    NAME        = 'Perl README, patch',
  533.    REQUIRES    = 'INSFIRST DELLAST',
  534.    DISPLAY     = 'YES',
  535.    DESCRIPTION = 'Text form of documentation of OS/2-specific features. Is just a duplicate of perlos2.pod from "POD" section of distribution. Also may include the patch to the master Perl distribution needed under OS/2.',
  536.    SIZE        = '200000'
  537.  
  538. INCLUDE
  539.   NAME = 'readme.pkg'
  540.  
  541. COMPONENT
  542.    NAME        = 'Perl installation/deinstallation',
  543.    REQUIRES    = 'INSFIRST DELLAST',
  544.    DISPLAY     = 'YES',
  545.    DESCRIPTION = 'The utility to install/deinstall perl. Not needed if you preserve the directory you installed perl from.',
  546.    SIZE        = '700000'
  547.  
  548. FILE
  549.    VOLUME        = 'PROD001',
  550.    WHEN          = 'OUTOFDATE',
  551.    REPLACEINUSE  = 'I U D R',
  552.    UNPACK        = 'NO',
  553.    SOURCE        = 'DRIVE: Perl.DSC',
  554.    PWS           = 'perl.DSC',
  555.    DATE          = '950101',
  556.    TIME          = '1200',
  557.    SIZE          = '1000',
  558.    PWSPATH       = 'AUX10'
  559.  
  560. FILE
  561.    VOLUME        = 'PROD001',
  562.    WHEN          = 'OUTOFDATE',
  563.    REPLACEINUSE  = 'I U D R',
  564.    UNPACK        = 'NO',
  565.    SOURCE        = 'DRIVE: Perl.ICF',
  566.    PWS           = 'perl.ICF',
  567.    DATE          = '950101',
  568.    TIME          = '1200',
  569.    SIZE          = '1000',
  570.    PWSPATH       = 'AUX10'
  571.  
  572. FILE
  573.    VOLUME        = 'PROD001',
  574.    WHEN          = 'OUTOFDATE',
  575.    REPLACEINUSE  = 'I U D R',
  576.    UNPACK        = 'NO',
  577.    SOURCE        = 'DRIVE: install.exe',
  578.    PWS           = 'install.exe',
  579.    DATE          = '950101',
  580.    TIME          = '1200',
  581.    SIZE          = '1000',
  582.    PWSPATH       = 'AUX10'
  583.  
  584. FILE
  585.    VOLUME        = 'PROD001',
  586.    WHEN          = 'OUTOFDATE',
  587.    REPLACEINUSE  = 'I U D R',
  588.    UNPACK        = 'NO',
  589.    SOURCE        = 'DRIVE: install.in_',
  590.    PWS           = 'install.in_',
  591.    DATE          = '950101',
  592.    TIME          = '1200',
  593.    SIZE          = '1000',
  594.    PWSPATH       = 'AUX10'
  595.  
  596. FILE
  597.    VOLUME        = 'PROD001',
  598.    WHEN          = 'OUTOFDATE',
  599.    REPLACEINUSE  = 'I U D R',
  600.    UNPACK        = 'NO',
  601.    SOURCE        = 'DRIVE: Perl.PKG',
  602.    PWS           = 'Perl.PKG',
  603.    DATE          = '971202',
  604.    TIME          = '2057',
  605.    SIZE          = '24930',
  606.    PWSPATH       = 'AUX10'
  607.  
  608. FILE
  609.    VOLUME        = 'PROD001',
  610.    WHEN          = 'OUTOFDATE',
  611.    REPLACEINUSE  = 'I U D R',
  612.    UNPACK        = 'NO',
  613.    SOURCE        = 'DRIVE: man_main.PKG',
  614.    PWS           = 'man_main.PKG',
  615.    DATE          = '971201',
  616.    TIME          = '1310',
  617.    SIZE          = '8564',
  618.    PWSPATH       = 'AUX10'
  619.  
  620. FILE
  621.    VOLUME        = 'PROD001',
  622.    WHEN          = 'OUTOFDATE',
  623.    REPLACEINUSE  = 'I U D R',
  624.    UNPACK        = 'NO',
  625.    SOURCE        = 'DRIVE: binr_lib.PKG',
  626.    PWS           = 'binr_lib.PKG',
  627.    DATE          = '971202',
  628.    TIME          = '2049',
  629.    SIZE          = '16888',
  630.    PWSPATH       = 'AUX10'
  631.  
  632. FILE
  633.    VOLUME        = 'PROD001',
  634.    WHEN          = 'OUTOFDATE',
  635.    REPLACEINUSE  = 'I U D R',
  636.    UNPACK        = 'NO',
  637.    SOURCE        = 'DRIVE: pods.PKG',
  638.    PWS           = 'pods.PKG',
  639.    DATE          = '971201',
  640.    TIME          = '1310',
  641.    SIZE          = '6063',
  642.    PWSPATH       = 'AUX10'
  643.  
  644. FILE
  645.    VOLUME        = 'PROD001',
  646.    WHEN          = 'OUTOFDATE',
  647.    REPLACEINUSE  = 'I U D R',
  648.    UNPACK        = 'NO',
  649.    SOURCE        = 'DRIVE: man_modl.PKG',
  650.    PWS           = 'man_modl.PKG',
  651.    DATE          = '971202',
  652.    TIME          = '1819',
  653.    SIZE          = '27047',
  654.    PWSPATH       = 'AUX10'
  655.  
  656. FILE
  657.    VOLUME        = 'PROD001',
  658.    WHEN          = 'OUTOFDATE',
  659.    REPLACEINUSE  = 'I U D R',
  660.    UNPACK        = 'NO',
  661.    SOURCE        = 'DRIVE: execs.PKG',
  662.    PWS           = 'execs.PKG',
  663.    DATE          = '971201',
  664.    TIME          = '1446',
  665.    SIZE          = '1020',
  666.    PWSPATH       = 'AUX10'
  667.  
  668. FILE
  669.    VOLUME        = 'PROD001',
  670.    WHEN          = 'OUTOFDATE',
  671.    REPLACEINUSE  = 'I U D R',
  672.    UNPACK        = 'NO',
  673.    SOURCE        = 'DRIVE: aout.PKG',
  674.    PWS           = 'aout.PKG',
  675.    DATE          = '971202',
  676.    TIME          = '1822',
  677.    SIZE          = '315',
  678.    PWSPATH       = 'AUX10'
  679.  
  680. FILE
  681.    VOLUME        = 'PROD001',
  682.    WHEN          = 'OUTOFDATE',
  683.    REPLACEINUSE  = 'I U D R',
  684.    UNPACK        = 'NO',
  685.    SOURCE        = 'DRIVE: site_lib.PKG',
  686.    PWS           = 'site_lib.PKG',
  687.    DATE          = '971202',
  688.    TIME          = '2049',
  689.    SIZE          = '48606',
  690.    PWSPATH       = 'AUX10'
  691.  
  692. FILE
  693.    VOLUME        = 'PROD001',
  694.    WHEN          = 'OUTOFDATE',
  695.    REPLACEINUSE  = 'I U D R',
  696.    UNPACK        = 'NO',
  697.    SOURCE        = 'DRIVE: main_lib.PKG',
  698.    PWS           = 'main_lib.PKG',
  699.    DATE          = '971202',
  700.    TIME          = '2107',
  701.    SIZE          = '51594',
  702.    PWSPATH       = 'AUX10'
  703.  
  704. FILE
  705.    VOLUME        = 'PROD001',
  706.    WHEN          = 'OUTOFDATE',
  707.    REPLACEINUSE  = 'I U D R',
  708.    UNPACK        = 'NO',
  709.    SOURCE        = 'DRIVE: sh.PKG',
  710.    PWS           = 'sh.PKG',
  711.    DATE          = '971201',
  712.    TIME          = '1446',
  713.    SIZE          = '307',
  714.    PWSPATH       = 'AUX10'
  715.  
  716. FILE
  717.    VOLUME        = 'PROD001',
  718.    WHEN          = 'OUTOFDATE',
  719.    REPLACEINUSE  = 'I U D R',
  720.    UNPACK        = 'NO',
  721.    SOURCE        = 'DRIVE: inf.PKG',
  722.    PWS           = 'inf.PKG',
  723.    DATE          = '971202',
  724.    TIME          = '1221',
  725.    SIZE          = '284',
  726.    PWSPATH       = 'AUX10'
  727.  
  728. FILE
  729.    VOLUME        = 'PROD001',
  730.    WHEN          = 'OUTOFDATE',
  731.    REPLACEINUSE  = 'I U D R',
  732.    UNPACK        = 'NO',
  733.    SOURCE        = 'DRIVE: readme.PKG',
  734.    PWS           = 'readme.PKG',
  735.    DATE          = '971202',
  736.    TIME          = '1823',
  737.    SIZE          = '543',
  738.    PWSPATH       = 'AUX10'
  739.  
  740. FILE
  741.    VOLUME        = 'PROD001',
  742.    WHEN          = 'OUTOFDATE',
  743.    REPLACEINUSE  = 'I U D R',
  744.    UNPACK        = 'NO',
  745.    SOURCE        = 'DRIVE: utilits.PKG',
  746.    PWS           = 'utilits.PKG',
  747.    DATE          = '971202',
  748.    TIME          = '1919',
  749.    SIZE          = '3635',
  750.    PWSPATH       = 'AUX10'
  751.  
  752.  
  753. FILE
  754.    EXITWHEN = '(INSTALL || UPDATE || RESTORE)',
  755.    EXITIGNOREERR = 'NO',
  756.    EXIT = 'CREATEWPSOBJECT WPProgram "Installation^ Utility" <%FOLDERID%> R
  757.             "EXENAME=%EPFIAUX10DIR%//install.EXE;OBJECTID=<%FOLDERID%INST>;STARTUPDIR=%EPFIAUX10DIR%;"'
  758.  
  759. *---------------------------------------------------------------------
  760. *  This component deletes the product folder; it must be the last
  761. *  COMPONENT entry in the package file.
  762. *
  763. *  No changes are required to any entry in this component.
  764. *---------------------------------------------------------------------
  765. COMPONENT
  766.    NAME    = 'DELLAST',
  767.    ID      = 'DELLAST',
  768.    DISPLAY = 'NO',
  769.    SIZE    = '0'
  770.  
  771. FILE
  772.    EXITWHEN      = 'DELETE',
  773.    EXITIGNOREERR = 'YES',
  774.    EXIT          = 'DELETEWPSOBJECT <%FOLDERID%>'
  775.  
  776. * It should be possible to run these two from the source dir,
  777. * but I do not know how to do it... :-()
  778.  
  779. FILE
  780.   PWS = 'edit_cfg.pl',
  781.   SOURCE = 'DRIVE: edit_cfg.pl',
  782.   UNPACK = 'NO',
  783.   PWSPATH = 'FILE'
  784.  
  785. FILE
  786.   PWS  = 'os2/5.00455/Config.pm0',
  787.   DOWNLOAD = 'DELETE',
  788.   WHEN = 'DELETE'
  789.  
  790. FILE
  791.   PWS = 'edit_cfg.cmd',
  792.   SOURCE = 'DRIVE: edit_cfg.cmd',
  793.   UNPACK = 'NO',
  794.   PWSPATH = 'FILE',
  795.   EXITWHEN = 'INSTALL',
  796.   * Arguments: dll, lib, bin
  797.   EXIT = 'EXEC fg tw cmd.exe /c %EPFICURPWS% %EPFIAUX3DIR% %EPFIFILEDIR% %EPFIAUX1DIR%'
  798.  
  799.