Kompile

System Software

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

1
7.1
Description:

Finally the site www.brainspace.it is online again with Kompile v0.3 Beta 3.
I'm sorry for the long offline period.

WARNING: Version 0.3 beta 3 of Kompile may be unstable and is relase for testing purpose. If you find a bug and you want report it write me an e-mail: tommaso.frazzetto@gmail.com

I'll be grateful to anyone who help me make Kompile better.
Thanks


What's 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)

More screenshots:
You can find more screenshots at:
http://www.brainspace.it/index.php?option=com_content&task=view&id=23&Itemid=23

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 Use specified tarball for requested operation [need -i or -u]
-p, --use-profile Use specified profile for operation [need -i or -u. Exclude "--use-tarball"]
-s, --search-profile Use with "--use-tarball ".Kompile searches a profile compatible with "". 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 "
- Search compatible profile for installation: Kompile searches a profile compatible with "" to perform installation. If doesn't find one compatible use default profile. It's equal to "kompile --install --search-profile --use-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 "
- Search compatible profile for uninstallation: Kompile searches a profile compatible with "" to perform installation. If doesn't find one compatible use default profile.It's equal to "kompile --uninstall --search-profile --use-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

# MORE INFORMATIONS
Project Home Page (In Italian): http://www.brainspace.it/index.php?option=com_content&task=view&id=17&Itemid=12

Screenshots Gallery: http://www.brainspace.it/index.php?option=com_content&task=view&id=10&Itemid=7

Download Page (In Italian): http://www.brainspace.it/index.php?option=com_content&task=view&id=17&Itemid=12

# 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.
- Bogusz Linda
- Carlos Gonçalves
Last changelog:

13 years ago

- CHANGES FROM Beta 2 to Beta 3:
[*] Profiles managemnt dialog redesigned.[newline][*] Performance improved.[newline][*] Corrected some bugs in profle creation for default install operation.[newline][*] Fixed sintax problems in checkinstall invocation.[newline][*] Minor bugs fixing[newline][*] Polish language translation (Thanks to Bogusz Linda)[newline]
- FEATURES (v0.3):
[*] Add standalone GUI for tarball packages management (you can access it form "System" menu)[newline][*] General Kompile options, as:[newline] * Selection of KDE-Integration menu type (actions menu/kompile standalone menu)
* Play sounds when installation/uninstallation finish
* Set time of automatic close installation/uninstallation dialog when finish
* Enable/Disable automatic close of installation/uninstallation dialog when finish by default
* Setup of default profile for standard installation/uninstallation
[*] Add installation/uninstallation profiles system. Profiles options are:[newline] * Package info (name, version, release, license, description)
* Save of package's sources tarball for repair/uninstallation
* Temporary tarball decompression options
* Configuration flags (prefix, mobile app libs, debug, profiling, etc.)
* Simple user installation/uninstallation options
* Use of checkinstall instead of (make install)
[*] Search existing compatible profile before installation[newline][*] Pause/Resume button in installation dialog[newline][*] Show package's "README" button in installation dialog (if package's README file is available)[newline][*] Show package's "INSTALL" button in installation dialog (if package's INSTALL file is available)[newline][*] Show package's "ChangeLog" button in installation dialog (if package's ChangeLog file is available)[newline][*] Statistics/informations for each task in installation/uninstallation dialog[newline][*] Manage of installed application with Repair/Remove tools[newline][*] Italian translation[newline]
- CHANGES/FIXES
[*] Use KProcess instead of QProcess (more KDE-compilance)[newline][*] Use KDialogBase instead of QDialog (more KDE-compilance)[newline][*] Use KpushButton instead of QPushButton (more KDE-compilance)[newline][*] Add full translation support[newline][*] Removed traybar icon[newline]

kesiev

13 years ago

So you're back! ;) Well... I'm trying to using checkinstall for installation (for a slackware package):


Sources builded.
Installing binaries...
/opt/kde/bin/kdesu/usr/sbin/checkinstall-y--type=debian--pkgname=29153--pkgversion=yakuake--pkgrelease=2.7.5--pkglicense=--pakdir=~/--nodoc
kdesu: Unknown option '-y'. kdesu: Use --help to get a list of available command line options.
Error binaries installation. Installation aborted!

Known bug? Also... if I edit a profile (Tools/Manage profiles/Modify Profile/save profile) i get a:

Actual profile doesn't has name.
Unable to save unknow profile

:(

Report

resal

13 years ago

Is it possible to make the kompile progress bar more realastic? I mean the progress bar now only shows the progress of steps, not the time elapsed or remaining. Hope to be so. The initial size of source-files in the package maybe helpful.

Thanks

Report

trisz

13 years ago

Kompile can be sucessfully compliled on Debian.
I have tested it. I found that the configure and the make steps are very slow with it, about 2 times slower then the ./Configure and make without Kompile. I like it and I am waiting for the final version.

Report

resal

13 years ago

Extremely useful and I felt somehow time saving. Really great job. Using current beta version for more than a week, I encountered no problem. I am not a programmer yet, but from user aspect, it is a very useful tool that must be included in distros (although I am not aware of similar tools if there is any).

Thanks and good luck!

Report

logrus

13 years ago

I've a problem when I choose to create by default a package deb.
I give path for checkinstall and when I try to use Kompile, a message appear.

...
Sources builded.
Installing binaries...
/usr/bin/kdesu/usr/bin/checkinstall-y--type=debian--pkgname=koppermine--pkgversion=1.0--pakdir=~/--nodoc
kdesu: Option inconnue.
kdesu: Utilisez --help pour obtenir la liste des options de ligne de commande disponibles.
Error binaries installation. Installation aborted!
...

Thanks,
Franck

Report

zero1

13 years ago

finally, this will make managing applications you install with 'make install' easier. somehow there are apps that i just can't make into an RPM.

great app!

Report

MasterD

13 years ago

How can I compile 64 Bit software? If I go to Kompile Setup > Default Profile > Configuration > Show expert Mode > Features I can't enable --enable-libsuffix=64

Report

C

invernomuto

13 years ago

Why you can't? In my default profile I've set --enable-libsuffix=32 and it works. I don't understand if you aren't able to find --enable-libsuffix option or if your compilation fails if you set --enable-libsuffix=64. Please give me more details.
Thank you.

Report

linux3114a

13 years ago

In your beta version , the icon is corrupted ! ! !

/opt/kde3/share/icons/hicolor/32x32/apps/kompile.png

RPM created
-----------
kompile-0.3beta2-S10K352.i586.rpm
at
http://home.tiscali.be/raoul.linux/downloadSuSE10.0.htm


Report

C

invernomuto

13 years ago

Icon included was created by KDevelop but I don't use it on Kompile. Kompile use icons from your kde icon theme. When I find a good icons I replace actual corruped icons.

Report

crazypenguin

13 years ago

Great app! Used it in the past and I'm glad it's still being worked on. Despite the UI quirks discussed in a previous post I think I'll use it again.
One gripe, though. If you file the app under "KDE Improvements", it shows up http://on www.kde-look.org, where it really doesn't belong. May I suggest "Utilities" instead?

Report

C

invernomuto

13 years ago

Yes, you're right. Next relase of Kompile I change it's category.

Report

crazypenguin

13 years ago

Great app! Used it in the past and I'm glad it's still being worked on. Despite the UI quirks discussed in a previous post I think I'll use it again.
One gripe, though. If you file the app under "KDE Improvements", it shows up http://on www.kde-look.org, where it really doesn't belong. May I suggest "Utilities" instead?

Report

Warhog

13 years ago

looks like a great improvement for the "normal" user to me. At the time software-management is very easy when you've got the package for your distro... and ten times harder when you dont have. should really be a part of KDE4. Maybe you could even include distro-specific "plugins" to handle the various package-systems too, so that in future the "normal" KDE-User really has a central place to go to when it's about new software?

Report

rgfree

13 years ago

Just tried out the new 0.3
beta version. I'm still wondering
what the intented target audience for this tool is. IMHO such a tool is
primarily useful and needed for all those people who dont know much about
Linux and are afraid to go to
the command-line but want to try
out software for which no package for their distro exists. Nice, if Kompile is also useful for geeks, but the user-interface shouldnt be too cluttered with pro-options as it is at the moment. Less is more. But this
app sure looks quite promising.
From a novice point of view I think these are the major problems right now:
- The buttons on the main window are labeled confusingly. Two times it says options and the setup (=options) is behind the third button. The idea with large buttons is user-friendly and nice, but to hide two other buttons behind each button is unnecessary. Just make the window a bit larger and group all buttons below each other
and write a short description next to it like "Install software source package". Use verbs like "Install" not "Installation" to make it easier to understand for the novice user what will happen next. Use the standard "..." behind captions to indicate a dialog box is following.
- The whole thing with profiles
should be off by default. Novice users
dont know about profiles - they just
want to install something.
- Konqueror context menu: Very useful, but the wording is strange. It should not mention the application name (Kompile) but simply a verb: Install source package. The submenu is not necessary and confusing. Just clicking on "Install source package" should be enough.
- If you want to provide configure options for geeks, Kompile could perhaps have an "Expert configuration..." button on the first
installation screen where it shows the output of "configure --help" and provides a command-line. Here you could place profiles as simple history drop-down list, like in a browser.
- It would be cool if Kompile could
detect a KDE application by analysing ./configure output and automatically add --prefix=`kde-config --prefix`
- Checkinstall support is great! This hides the difference during uninstall for the user between software installed by package and software installed by source. If Checkinstall is on though, all mentions of "Uninstall" within Kompile should completely disappear. Instead there should be a hint after installation that the user can uninstall the package safely with his favorite package manager.

Report

rgfree

13 years ago

Forgot sth. important:
Please auto-detect checkinstall. If it is installed it should be used automatically by default. In an ideal world, Kompile and checkinstall will come installed by default with the distro. A user downloads a file, right-clicks on it and selects "Install source package". The package is installed with as less options and questions as possible and the user can use his/her usual package manager to uninstall it again.

Report

C

invernomuto

13 years ago

I've submited you segnalation to mandriva package's creator

Report

sgrayban

13 years ago

$ rpm -ql --package kompile-0.2-3.mdk.i586.rpm
/usr/bin/kompile
/usr/local/kde/share/applnk/Utilities/kompile.desktop
/usr/local/kde/share/apps/kompile
/usr/local/kde/share/apps/kompile/kompileui.rc
/usr/local/kde/share/doc/HTML/en/kompile
/usr/local/kde/share/doc/HTML/en/kompile/common
/usr/local/kde/share/doc/HTML/en/kompile/index.cache.bz2
/usr/local/kde/share/doc/HTML/en/kompile/index.docbook
/usr/local/kde/share/icons/hicolor/16x16/apps/kompile.png
/usr/local/kde/share/icons/hicolor/32x32/apps/kompile.png
/usr/share/apps/konqueror/servicemenus/kompile-actions-servicemenu.desktop
/usr/src/RPM/SPECS/kompile.spec


$ kompile
bash: kompile: command not found
$ ll /usr/bin/kompile
lrwxrwxrwx 1 root root 26 Feb 14 01:22 /usr/bin/kompile -> /usr/local/kde/bin/kompile

There is no /usr/local/kde/bin/kompile elf file at this location. Its not even a directory in Mandriva.

Report

sgrayban

13 years ago

Your rpm for Mandriva is broken. There is no /usr/bin/kompile -- bad symlnk

Report

twosouls82

13 years ago

This is a very nice start of a beautiful application!

Though I must mention that it would be nicer if you made the files needed for the uninstallation process at the time of installation. This way -in case someone is dealing with a large source code tarball- she/he doesn't have to wait all over again.

But most important is, this kind of initiatives makes Linux/KDE more attractive for users of other OS's, my mom etc. ;)

Keep up the good work.

Report

linux3114a

13 years ago

kompile-0.2-S10K35.i586.rpm
at
http://home.tiscali.be/raoul.linux/downloadSuSE10.0.htm


ENJOY !!!

Report

miguelbo

13 years ago

Very usefull application. Maybe you could improve it if you integrate it with the CheckInstall program ( http://asic-linux.com.mx/~izto/checkinstall/ ). In this way you could compile an app and then install it as a rpm or deb package.

Report

itayf

13 years ago

a great application!
thank you!

Report

gohanz

13 years ago

A SlackWare 10.2 TGZ Package with SlackBuild Script is ready to download!!

http://www.slacky.it


http://www.slacky.it/index.php?option=com_remository&Itemid=29&func=fileinfo&filecatid=651&parent=category

Report

linmain

13 years ago

i've a nice suggestion: replace your first dialog "Super User requird" by a dialog with only a textfield and a "Browse..." button, where you can enter the destination path ("--prefix"). Check the destination, if the user has write permissions to it. if no, ask for the root password at the time you call "make install". so, you reache exacty the same as now - even more than that.

And, please add default options and a editor where one can add user defined ./configure options. Then, your program will be (nearly) perfect.

Report

13 years ago

- CHANGES FROM Beta 2 to Beta 3:
[*] Profiles managemnt dialog redesigned.[newline][*] Performance improved.[newline][*] Corrected some bugs in profle creation for default install operation.[newline][*] Fixed sintax problems in checkinstall invocation.[newline][*] Minor bugs fixing[newline][*] Polish language translation (Thanks to Bogusz Linda)[newline]
- FEATURES (v0.3):
[*] Add standalone GUI for tarball packages management (you can access it form "System" menu)[newline][*] General Kompile options, as:[newline] * Selection of KDE-Integration menu type (actions menu/kompile standalone menu)
* Play sounds when installation/uninstallation finish
* Set time of automatic close installation/uninstallation dialog when finish
* Enable/Disable automatic close of installation/uninstallation dialog when finish by default
* Setup of default profile for standard installation/uninstallation
[*] Add installation/uninstallation profiles system. Profiles options are:[newline] * Package info (name, version, release, license, description)
* Save of package's sources tarball for repair/uninstallation
* Temporary tarball decompression options
* Configuration flags (prefix, mobile app libs, debug, profiling, etc.)
* Simple user installation/uninstallation options
* Use of checkinstall instead of (make install)
[*] Search existing compatible profile before installation[newline][*] Pause/Resume button in installation dialog[newline][*] Show package's "README" button in installation dialog (if package's README file is available)[newline][*] Show package's "INSTALL" button in installation dialog (if package's INSTALL file is available)[newline][*] Show package's "ChangeLog" button in installation dialog (if package's ChangeLog file is available)[newline][*] Statistics/informations for each task in installation/uninstallation dialog[newline][*] Manage of installed application with Repair/Remove tools[newline][*] Italian translation[newline]
- CHANGES/FIXES
[*] Use KProcess instead of QProcess (more KDE-compilance)[newline][*] Use KDialogBase instead of QDialog (more KDE-compilance)[newline][*] Use KpushButton instead of QPushButton (more KDE-compilance)[newline][*] Add full translation support[newline][*] Removed traybar icon[newline]

12345678910
2
product-maker DavidYourFriend Oct 09 2016 8 great
product-maker pondogor May 16 2016 8 great
product-maker Count:445 Rating: 7.11
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
version
0.3 beta 3
updated Jun 09 2007
added Oct 14 2005
downloads today
0
page views today 2
System Tags app software