## Kompile ##

Copyright (C) 2006 by Tommaso Frazzeto
tommaso.frazzetto@gmail.com


# WHAT IS KOMPILE
Kompile is a KDE interface for automatic execution of configurations, compilation and installation of source tarball.
when you compile and install Kompile sources (with normal steps "configure && make && make install") some new voices are added to
konqueror action menu for tar-based compressed archives (.tar, .tar.gz, .tar.bz, .tar.bz2).

What's new in v0.3
The major innovation of version 0.3 is profiles system. Now Kompile always use a profile to perform an installation/uninstallation.
You can define a custom profile for install an application or use default profile to do it. If you use default profile, Kompile will
create a package's profile based on options specified in your default profile.
Some profiles options are:
    - Source tarball backup for uninstallation
    - Packages informations (name, version, release, license, description)
    - Temporary decompression folder options
    - Source configuration options (prefix, enable/disable warnings, enable disable libs such as Qtopia, etc.)
    - Compiler options (c/c++/fortran compilers flags, executables, prerocessor flags,linker flags, etc.)
    - Simple user (= non root) installation options
    - Use checkinstall instead make install (and specify checkinstall options)


Usage
There are 3 modes to use kompile:
1) Run Kompile form KDE System menu and use GUI to invoke Kompile functions. There are 3 major icons:
    - Install options:
        - Standard installation: use default profile to install new package
        - Profiled installation: create a new profile from scratch to perform installation
    - Uninstall options:
        - Standard uninstallation: remove a package using default profile (may be useful if installed pkg has different prefix form default)
        - Repair/Remove Installed Packages: give a list of installed packages to perform package's repair/remove
    - Tools:
        - Manage Profiles: Modify/delete existing profiles
        - Kompile Setup: here you can specify you preference for some kompile functions and MODIFY YOUR DEFAULT PROFILE

 
2) Invoke Kompile from command line whit below options (form "kompile --help" command):
        -i, --install             Perform install operation
        -u, --uninstall           Perform uninstall operation
        -t, --use-tarball <tarball> Use specified tarball for requested operation [need -i or -u]
        -p, --use-profile <profile name> Use specified profile for operation [need -i or -u. Exclude "--use-tarball"]
        -s, --search-profile      Use with "--use-tarball <tarball>".Kompile searches a profile compatible with "<tarball>". If doesn't find one compatible use default profile.

3) Select operations directly form konqueror kompile menu:
    - Perform default package installation: use default profile to install new package. It's equal to "kompile --install --use-tarball <tarball>"
    - Search compatible profile for installation: Kompile searches a profile compatible with "<tarball>" to perform installation. If doesn't find one compatible use default profile. It's equal to "kompile --install --search-profile --use-tarball <tarball>"
    - Perform default package uninstallation: remove a package using default profile (may be useful if installed pkg has different prefix form default). It's equal to "kompile --uninstall --use-tarball <tarball>"
    - Search compatible profile for uninstallation: Kompile searches a profile compatible with "<tarball>" to perform installation. If doesn't find one compatible use default profile.It's equal to "kompile --uninstall --search-profile --use-tarball <tarball>"

# LICENSE
This software is released under GPL (GNU General Public License). Anybody can change and redistribute code under GPL terms.
For more info about GPL see "COPYING" in source package root folder.
For more information about GNU & GPL visit GNU site at:

http://www.gnu.org


# PARTICULAR THANKS TO
Many people have manifested interest in Kompile project and I can't thank all one by one but I'm grateful to anyone.
This people have spent time in Kompile realization with ideas and resources. Thank you.

v0.3
- Urs Wolfer
- Folivier_L
- Marco E.V.
- Roberto F.
- Alfredo B.
- Vincenzo C.

v0.2
- Urs Wolfer
- Taralluccio
- KesieV
- Chris G

