OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-doc                      Date:   02-Jun-2003 16:04:16
  Branch: HEAD                             Handle: 2003060215041500

  Modified files:
    openpkg-doc/handbook    00TODO

  Log:
    remember issues

  Summary:
    Revision    Changes     Path
    1.27        +51 -0      openpkg-doc/handbook/00TODO
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-doc/handbook/00TODO
  ============================================================================
  $ cvs diff -u -r1.26 -r1.27 00TODO
  --- openpkg-doc/handbook/00TODO       9 May 2003 13:50:03 -0000       1.26
  +++ openpkg-doc/handbook/00TODO       2 Jun 2003 14:04:15 -0000       1.27
  @@ -251,3 +251,54 @@
   
   -- Bill CAMPBELL, [EMAIL PROTECTED]
   
  +Package Variants
  +----------------
  +
  +o Naming Convention
  +  - primary/intended package is named "foo"
  +  - secondary/alternative/compatibility/etc packages are named "fooN"
  +    where "N" is the compressed version string not longer than 2 or 3 digits.
  +  - examples: perl/perl56, gcc/gcc2/gcc33, mysql/mysql4, tomcat/tomcat4
  +
  +o Alternative Packages
  +  - for using automatically handled package alternatives
  +  - packages conflict by default, because are true alternatives
  +  - intention is that packages are fully equal and compatible, any can be used, any 
is chosen
  +  - multiple existing packages is final solution and will remain in near future
  +  - multiple packages are of different products (only)
  +
  +  Original Package:
  +  | Name:         foo
  +  | Provides:     FOO
  +  
  +  Alternative Packages:
  +  | Name:         fooN
  +  | Provides:     FOO
  +  | %install
  +  |     ln -s $RPM_BUILD_ROOT%{l_prefix}/bin/fooN $RPM_BUILD_ROOT%{l_prefix}/bin/foo
  +
  +  Examples: MTA, JDK, JRE, MOTIF, KSH, X11
  +
  +o Faked Packages
  +  - for using manually enforced package alternatives
  +  - packages do not conflict by default, but on enforcement
  +  - intention is that packages are not fully compatible, only one particular should 
be used, others can be enfored
  +  - multiple existing packages is temporary solution and will certainly change in 
near future
  +  - multiple packages are of different versions of same product (only)
  +
  +  Original Package:
  +  | Name:         foo
  +  
  +  Faked Packages:
  +  | Name:         fooN
  +  | %options      with_foo  no
  +  | %if "%{with_foo}" == "yes"
  +  | Provides:     foo = %{version}-%{release}
  +  | %endif
  +  | %install
  +  | %if "%{with_foo}" == "yes"
  +  |     ln -s $RPM_BUILD_ROOT%{l_prefix}/bin/fooN $RPM_BUILD_ROOT%{l_prefix}/bin/foo
  +  | %endif
  +
  +  Examples: perl, gcc, mysql, gd, tomcat
  +
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to