AlchemyLinux is a source code based distribution in the spirit of Sorcerer Linux. The implementation is not derived from Sorcerer, but from Linux From Scratch (LFS). It also incorporates a completely new XML-based build engine called Alchemy.
Package Manger TODO
7/16/06 -- found bug.. package dir doesn't update on automatic upgrade. 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