Revision 4 as of 2005-11-24 06:19:04

Clear message

AlchemyLinux.com

Package Manger TODO

use new lfs live. 
install boot as follows
        mount iso 
        unionfs alchemy.img on top
        run installer

post install boot as follows
        boot ramdisk
        mount iso image from lfsLiveCD
        unionfs /dev/hda1 on top
        build base package in background (initscript)





think this is done -- fix where the placement of the autocreated lab files goes.  TODO section on alchemy_editor.py
need to fix clearing of dependencies on auto update. 
need to fix messages during auto update
test old url auto builder functionality
set up QEMU area to do QCOW builds and fallbacks
migrate to SVN
google search integration on fmp.py and maybe on PM.
pkg-config

Packag Manager Todo:
   Packages:
      1.0
         rebuild / repop with new trove feed from freshmeat
         create auto updating script to check versions and add new version builds to all existing variations (hard)
         update all dependencies and finalize
      2.0
         revamp base config files build scripts
         documentation 

   Engine:
      1.0
         postback to alchemylinux.com for new packages/versions/variations
      2.0
         allow patches to be inside <patch></patch> (toprettyxml() screws it up currently)
         direct cvs download support
         config dialogs support (interactive prompts and property setting)
         DTD 
         parm tag only processes text after settings -- probably should be more flexible
         date-time stamp all the uninstall files


   GUIs:
      Engine:
         1.0
         2.0
            dynamic updating of lab files as info becomes available (wizard mode)
               -- on-error command tweaking with save
            binaries:
               -- package_dir 
               -- install 
            Support for showing what depends on a package 
      Editor:
         1.0
            fix URL-->.lab file creation (finding the right version to base new versions on)
            documentation 
         2.0
            better trapping on errors (odd behavior if it can't read the doc -- goes to template)
            command line parser that builds the tagset from a command line
            tagset parser that builds the command line from a tagset
      Menu:
         1.0
            documentation 
         2.0
            library management feature (maintain/delete old packages)

   External:
      1.0
         UML diagrams
         ViewCVS fix styles
         Lab postback area and workflow
         Torrent tracker and tracker analysis
         jython torrent client
      2.0
         www.plumbdesign.com/thesaurus/
         http://javascript.internet.com/navigation/slide-down-menu.html
         mozilla plugin/config -- mime type with helper application
         blender~~.org
         zodb/ldap support
         ssh process (to push configs)
         Web based alchemy -- builds self installing shell scripts
         Vulnerability XML -- http://www.owasp.org/vulnxml/
   
To be tested:
      immediate documents support (net-tools)
      error on autopackage detection can cause compile area to be obliterated (needs tested)

Done:
   2003/10/07
      package help index for alchemy.sh
      adding elements support in editor
      toprettyxml() on alchemy_edit write-back
   2003/09/25
      logging problem after dependencies create alchemy instance
   2003/09/24
      check for uninstall file and prompt for uninstallation (or skip) on an install (backup options too)
      dynamic updating of lab files as info becomes available (wizard mode)
         -- bug in configure help stuff need to check before adding to dom
         -- update package dir after autoPackage()
   2003/09/23
      check for existing package to modify instead of using blank template
   2003/09/22
      clean up common functions
         def docParse(self,name):
         def getText(self,nodelist):
         def unescape(self,text):
   2003/09/22
      bug with redirection on command lines (character escaping)
   2003/09/18
      fixed bug with propagation of dom changes  (snarf config options write-back)
   2003/09/07
      dynamic updating of lab files as info becomes available (wizard mode)
         -- add configure --help and snag all the config options (wizard mode with write back of choices)
         -- upon successful compile prompt for finalize (flips wizard mode off)
   2003/08/25
      autoinstall/configuation-sanity-check
   2003/08/24
      automatic version addition
      package version checking needed
   2003/08/20
      upon downloading an invalid zip file it should prompt to delete and re-mine
         -- half done. need good mechanism for trapping command tag errors
   2003/08/15
      move key=raw_input() calls to alchemy_menu
   2003/08/12
      errors and forking (overhaul)
      flushing of the logging buffer (problems with fork)
   2003/07/22
      no_prompts option 
   2003/07/18
      initial profile support
      error propagation needs reviewed
   2003/07/17
      dependent library track down 
   2003/07/15
      -- add dependencies after completion of lab (prompt for write back to original lab file)
      toprettyxml() added (much nicer and consistent output of XML)
   2003/07/06
      mozilla lab
   2003/06/30
      Fixed the big bug in the code to make a new package from a URL
      swapable gui
         -- gui needs to pull config info from alchemy_conf.xml
   2003/04/28
      Engine:
         need to add version number meta-data -- can't remember what I wanted to do here
         swapable gui -- went with env variable based selection of gui
      Editor:
         swapable gui -- went with env variable based selection of gui
      Menu:
         swapable gui -- went with env variable based selection of gui
   2003/04/27
      library cabability changes in the menu system
   2003/04/10
      library management changes in the labs
   2003/04/08
      md5 support
      version number meta-data in all working packages
   2003/03/27
      parm tag only processes text after settings -- probably should be more flexible
      immediate documents support
      restore environment after end of environ tag
      setting handling as first class tag
      parm handling as first class tag
      command handling as first class tag
      scoping on all xml tag handlers
   2003/03/21
      patch tag 
   2003/02/28
      on new package creation should skip alt editor
   2003/02/25
      fixed a bug in suid code where if an exception occured and it never hit SuidClose 
      then you ended up working in a sub-shell
   2003/02/23
      the cvs package download really screws it up. (found a better link)
   2003/02/22
      global settings support (especially configure opts) 
         CFLAGS and CXXFLAGS http://hints.linuxfromscratch.org/hints/optimization.txt
      put location support on commands to change directory prior to command execution
      when you change the package name it doesn't change the file name in labs
   2003/02/18
      Added failable attribute -- allows a command to fail without killing off Alchemy
   2003/02/15
      Added unescape feature to handle problem characters in the xml docs. -- minidom bug workaround
      need escaping of non XML valid characters
      patch support -- decided to just include patches in source and configure sections
   2003/02/07
      critical stop error (for purpose of failed snarf)
   2003/02/03
      errors not being caught in executeCommand()
   2003/01/31
      error trapping on suid support!!!
      check to see if run as root
      error on evap if package name not equal to package file name
   2003/01/29
      error if no selection of package is made
      error if you cancel out of edit (with URL dialog up)
   2003/01/07
      close tag handlers
      su to alchemy user in template.xml
   2003/01/05
      su support
   2002/12/22
      fixup the package_dir code to only exist once in alchemy.py
      add log viewing support
      checking for clean compile area at quit
      reenable try/except logic (throw in a raw_input on error)
      clean up initializing defaults and passed parms to alchemy_editor.py
   2002/12/21
      .bz2 support
      adding create from blank on edit function


http://holarse.wue.de/index.php?content=winex_comp
  246  cvs -d:pserver:anonymous@cvs.winex.sourceforge.net:/cvsroot/winex logout
  241  cvs -z3 -d:pserver:anonymous@cvs.winex.sourceforge.net:/cvsroot/winex co -r "winex-2-2-1" wine

http://www.alchemylab.com/phosphorus.jpg



root@thor:~/alchemy/devl/web# ./fmp.py update
Building reverse lookup short_name --> project_id .
Reverse lookup complete

Building lookup of prior labs short_name --> project_id .
Lookup complete


###  Global Settings  ###
log_path: /var/log/alchemy/
compile_path: /usr/src/compile/
source_path: /usr/src/tar/
lab_path: /usr/src/labs/
uninstall_path: /usr/src/uninstall/
CFLAGS: -mcpu=i686 -march=i686 -O3 -funroll-loops
CXXFLAGS: -mcpu=i686 -march=i686 -O3 -funroll-loops

Updating:  modutils 2.4.22  -->  2.4.25 ... Update location found... Update complete: modutils 2.4.25
Updating:  firefox 0.6.1  -->  0.7 ... First update location not found... Could not update:  0.7 http://ftp24moz.newaol.com/pub/firebird/releases/0.6.1/MozillaFirebird-0.7-source.tar.bz2
Updating:  lshw 01.05  -->  A.01.07 ... First update location not found... Could not update:  A.01.07 http://umn.dl.sourceforge.net/sourceforge/ezix//lshw-A.A.01.07.tar.gz
Updating:  pil 1.1.3  -->  1.1.4 ... First update location not found... Could not update:  1.1.4 http://www.pythonware.com/downloads/Imaging-1.1.4.tar.gz
Updating:  tightvnc 1.2.7  -->  1.2.9 ... First update location not found... Could not update:  1.2.9 http://twtelecom.dl.sourceforge.net/sourceforge/vnc-tight/tightvnc-1.2.9_unixsrc.tar.gz
Updating:  lbreakout 010315  -->  2.5beta-3 ... First update location not found... Could not update:  2.5beta-3 http://ftp1.sourceforge.net/lgames//lbreakout-2.5beta-3.tar.gz
Updating:  rss-glx 0.7.5  -->  0.7.6 ... First update location not found... Could not update:  0.7.6 http://umn.dl.sourceforge.net/sourceforge/rss-glx/rss_glx-0.7.6.tar.bz2
Updating:  wget 1.8.2  -->  1.9.1 ... Update location found... Update complete: wget 1.9.1
Updating:  w3m 0.4.1  -->  0.5.1 ... Update location found... Update complete: w3m 0.5.1
Updating:  jpilot 0.99.5  -->  0.99.7 ... Update location found... Update complete: jpilot 0.99.7
Updating:  xps 4.1  -->  4.2 ... Update location found... Update complete: xps 4.2
Updating:  uclibc 0.9.19  -->  0.9.26 ... Update location found... Could not start alchemy_editor!
Updating:  freetype 2.1.4rc1  -->  2.1.7 ... Update location found... Update complete: freetype 2.1.7
Updating:  distcc 2.10.1  -->  2.14 ... Update location found... Update complete: distcc 2.14
Updating:  swig 1.3.16  -->  1.3.21 ... Update location found... Update complete: swig 1.3.21
Updating:  mozilla 1.0.2  -->  1.4 ... First update location not found... Could not update:  1.4 ftp://archive.progeny.com/mozilla/releases/mozilla1.0.2/src/mozilla-source-1.4.tar.bz2
Updating:  sdl 1.2.5  -->  1.2.6 ... Update location found... Could not start alchemy_editor!
Updating:  shadow 4.0.3  -->  4.0.4.1 ... Update location found... Update complete: shadow 4.0.4.1
Updating:  util-linux 2.11z  -->  2.12a ... Update location found... Update complete: util-linux 2.12a
Updating:  scummvm 0.5.0  -->  0.6.0 ... First update location not found... Could not update:  0.6.0 http://umn.dl.sourceforge.net/sourceforge/scummvm/scummvm-0.6.0.tar.gz
Updating:  enlightenment 0.16.4  -->  0.16.6 ... Update location found... Update complete: enlightenment 0.16.6
Updating:  xpdf 2.02  -->  3.00 ... Update location found... Update complete: xpdf 3.00
Updating:  zlib 1.1.4  -->  1.2.1 ... Update location found... Update complete: zlib 1.2.1
Updating:  rdesktop 1.2.0  -->  1.3.1 ... Update location found... Update complete: rdesktop 1.3.1
Updating:  psmisc 21.2  -->  21.4 ... Update location found... Update complete: psmisc 21.4
Updating:  man 1.5k  -->  1.5m2 ... Update location found... Update complete: man 1.5m2
Updating:  lynx 2.8.4  -->  2.8.5 ... Update location found... Update complete: lynx 2.8.5
Updating:  man-pages 1.55  -->  1.65 ... Update location found... Update complete: man-pages 1.65
Updating:  autoconf 2.57  -->  2.59 ... Update location found... Update complete: autoconf 2.59
Updating:  procps 3.1.14  -->  3.2.1 ... Update location found... Update complete: procps 3.2.1
Updating:  nasm 0.98.35  -->  0.98.38 ... Update location found... Update complete: nasm 0.98.38
Updating:  xfree86 4.2.0  -->  4.4.0 ... Update location found... Could not start alchemy_editor!
Updating:  automake 1.7  -->  1.8.4 ... Update location found... Update complete: automake 1.8.4
Updating:  torcs 1.2.1  -->  1.2.2 ... Update location found... Could not start alchemy_editor!
Updating:  libxml 2.4.30  -->  2.6.9 ... First update location not found... Could not update:  2.6.9 ftp://speakeasy.rpmfind.net/pub/libxml/libxml2-2.6.9.tar.gz
Updating:  wxpython 2.4.0.2  -->  2.5.1.5 ... Update location found... Could not start alchemy_editor!
Updating:  file 3.39  -->  4.09 ... Update location found... Update complete: file 4.09
Updating:  curl 7.10.5  -->  7.11.2 ... Update location found... Update complete: curl 7.11.2
Updating:  texinfo 4.5  -->  4.7 ... Update location found... Update complete: texinfo 4.7
Updating:  rsync 2.5.6  -->  2.6.0 ... First update location not found... Could not update:  2.6.0 http://rsync.samba.org/ftp/rsync/rsync-2.6.0.tar.gz
Updating:  gettext 0.11.5  -->  0.13 ... Update location found... Update complete: gettext 0.13
Updating:  pygame 1.5.3  -->  1.6 ... Update location found... Update complete: pygame 1.6
Updating:  screen 3.9.11  -->  4.0.2 ... First update location not found... Could not update:  4.0.2 http://www.ibiblio.org/pub/gnu/screen/screen-4.0.2.tar.gz
Updating:  gcc 3.2.2  -->  3.4.0 ... Update location found... Update complete: gcc 3.4.0
Updating:  libtool 1.4.3  -->  1.5.6 ... Update location found... Update complete: libtool 1.5.6
Updating:  xmms-iris 0.11  -->  0.12 ... Update location found... Could not start alchemy_editor!
Updating:  mesa 5.0  -->  6.0 ... Update location found... Could not start alchemy_editor!
Updating:  gqview 1.2.2  -->  1.4.3 ... Update location found... Update complete: gqview 1.4.3
Updating:  sed 4.0.5  -->  4.0.9 ... Update location found... Update complete: sed 4.0.9
Updating:  e2fsprogs 1.32  -->  1.35 ... Update location found... Update complete: e2fsprogs 1.35
Updating:  lilo 22.4.1  -->  22.5.9 ... Update location found... Update complete: lilo 22.5.9
Updating:  binutils 2.13.2  -->  2.14 ... Update location found... Update complete: binutils 2.14