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]

apokryphos

13 years ago

I second the root/sudo powers are required for the make install; kdesu would do it (distros using sudo patch kdesu to make it use sudo anyhow). Also you really need to be able to have options like specifying the prefix. When installing kde applications for example, it's procedure to specify the KDEDIRS as the prefix.

Report

probono

13 years ago

This is a nice app, but unfortunately it only cures the symptoms not the cause:

- compiling takes a great amount of time
- compiling fails in most cases since there are always some -dev packages missing or very strange errors occur

For these reasons, I came to the conclusion that the end user should never need to compile anything, but instead just simply click on a link in order to download and run software instantly - without compiling or installing anything.

Report

Superstoned

13 years ago

checkinstall support would be cool, and also the posibility of making a list of apps installed with this tool, so it is easier to remove them?

Report

C

invernomuto

13 years ago

All feature you (and many other users) request will be implemented in future versions. This is only a base release.
Thank you for interest.

Report

Shadowman

13 years ago

I just wrote a comment and it is gone. Anyway, two things are necesary for this. It has to ask the user for the root password instead of terminating. Consider using

kdesu make install

instead of

make install

The same for uninstall.

It should also have some conf file to hold configure options. Otherwise, this is a grat idea. A lot of newbies will love this.

Report

gnemmi

13 years ago

you guys really don't know Kconfigure,( http://www.kde-apps.org/content/show.php?content=17183 ) which, BTW, does support checkinstall, advanced user options like configure prefix (./configure --prefix=/usr), and LOTS of other stuff ??

Report

kwr2k

13 years ago

Maybe a combimned effort would be best. I like the interface of kompile over kconfigure. Definitely more intuitive.

Report

Shadowman

13 years ago

I think checkinstall would unnecessarily complicate something that should stay this simple. One thing is, however, is a must in order for this to be useful. It must ask the user for root password instead of aborting. Consider running

kdesu make install

instead

make install

See line 279 in kompilewidget.cpp

Some conf file to contain command line options for configure script would be a nice idea.

Otherwise, I think this is an excellent idea. A lot of people (recent converts) are asking for something like this on Linux.

Report

vanaedium

13 years ago

Hi I like very much your idea but it should be better if you have an option with checkinstall.
example: ./configure && make && sudo checkinstall
(x ubuntu-kubuntu users).
Also you can add advanced user options like configure prefix (./configure --prefix=/usr)

Report

slightcrazed

13 years ago

I've taken a look at the source and it may be possible to incorporate checkinstall - the problem is the sheer number of options available with checkinstall. At the very least you would need to have a flag to determine which package you wish to create (RPM DEB or Slack), unless this can be determined logically at runtime. From looking at the TODO it looks like the author is planning on incorporating some ability to specify configure options, but I don't know where this stands. I may hack on this a bit (I agree that it is a wonderful idea and unfortunately one that is a long time coming) to see if I can add any functionality. After all, you have to love open source.

Another thought? How about exporting of Compiler flags prior to running configure? Can you imagine a few radio buttons where you can click what type of processor you have and if you want level 3 optimizations turned on? Or (*drools*) better yet distcc access where you can specify other machines to take part in the compile!!!!!

Report

cmost

13 years ago

This is the best program EVER! This could really bring Linux closer to the masses! Keep up the good work!

Report

maarizwan

13 years ago

I like it. Thanks for compiling Kompile ;)

Report

DyVe

13 years ago

I'ts simply fantastic!!! i've compiled with no difficult but.. building creates 2 desktop files..i have to put them into /home/user/.kde/apps/konqueror/servicemenues or what? and..i must be root to compile some applications tarball..i mean i must be logged as a root How can i use the service menu as a root in a normal user session???..i can't and the compilation of tarball stops at 75% for permission denied..:(

Report

grades

13 years ago

where did you get that kicker clock applet? i've seen it a few times already, but can't seem to find it anywhere

Report

p0z3r

13 years ago

http://www.kde-apps.org/content/show.php?content=14423

It will be the default clock for kde4 as it stands currently.

Report

rgfree

13 years ago

I've thought about sth like this
for a LONG time but didnt have
enough knowledge to do this by
myself. This is definitely one of the most needed apps for KDE!
Great that it's not written in
an interpreted language like
similar (much less professional)
solutions. It seems a bad idea
if you need Python or Kommander
installed for sth. basic like
this. This seems already very
polished in version 0.1.
My only wish to make this perfect:
Support of checkinstall instead
of "make install". This will
be absoluetly amazing: Imagine
clicking with the right mouse
button on a TAR.GZ file and
select install. No further
questions asked - not even a
directory. If you want to get
rid of it: Go to a package
manager and deselect it.
This is far superior to Windows.
Klik is very nice for quick testing
of software but can never
be a general solution, because
you cannot install as root,
it doesnt integrate with
existing package manager based
systems and is not suitable for
all packages. This is MUCH better.

Report

loggeman

13 years ago

Klik is also a great app, just like this one. But what do you think of a combined version of these two programs running as one? I think they would complement eachother nicely, but there will still be problems to solve that is distro-specific...

//Logge

Report

apol

13 years ago

It would be nice to have the option to output Debian or RPM package after giving proper information. Do you think it is possible? Bye! :)

Report

ljubomir

13 years ago

Yes, it is. Totally. Keep up improving it. Anyway it fails installing binaries because lack of root privileges.

Report

abeverat

13 years ago

Unfortunately, due to the missing member in KDE 3.2 (setInactive ()) it will not compile. It only compiles for KDE > 3.3

Report

C

invernomuto

13 years ago

Thank for report. I try to fix problem in next release.

Report

google01103

13 years ago

Is there an English version of the home page?

It would be nice to have it run checkinstall as an option.

Report

C

invernomuto

13 years ago

I'm translating my site in english...but so slowly ;-(
Checkinstall integration is a good idea...i try to do it in future release.

Report

6thpink

13 years ago

Simple but usefull idea. I will try it, not its downloading. By the way, can you specify optional configure parameters? If not, that would be a great adition ;)

Report

C

invernomuto

13 years ago

Hi, feature you request is already in TODO list :-)
In next release will be added some feature such as a gui for tarball selection and posibility to set "configure" and "make" parameters.

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 5
System Tags app software
+