KDE_Konstruct
Jonathan Riddell
KDE_Konstruct
0
0
492
363
KDE Konstruct
@outputDir.setText(@exec("pwd"))
@downloadDir.setText("~/kde-sources/")
@installDir.setText("$(HOME)/kde-konstruct")
unnamed
11
6
TabWidget1
tab
&Compile Install
unnamed
11
6
Layout16
unnamed
0
6
Layout1
unnamed
0
6
Label4
Kommander directory
outputDir
@widgetText
Directory
Layout2
unnamed
0
6
Label5
Downloaded sources directory
downloadDir
GARCHIVEDIR = @widgetText
Layout3
unnamed
0
6
HAVEQT
Have &Qt Installed?
HAVE_QT_3_3_INSTALLED = false
HAVE_QT_3_3_INSTALLED = true
HAVE64
&Compile for 64 bit machine
HAVE_64BIT_TARGET = false
HAVE_64BIT_TARGET = true
BUILDCLEAN
Clean up sources &after install
BUILD_CLEAN = false
BUILD_CLEAN = true
installDirGroup
&Directory to install KDE to
@widgetText
unnamed
11
6
Layout6
unnamed
0
6
usrDirButton
/&usr
prefix ?= /usr
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
sbindir = $(exec_prefix)/sbin
libexecdir = $(exec_prefix)/libexec
datadir = $(prefix)/share
sysconfdir = /etc
sharedstatedir = $(prefix)/share
localstatedir = /var
libdir = $(exec_prefix)/$(TARGET_LIBNAME)
infodir = $(BUILD_PREFIX)/info
lispdir = $(prefix)/share/emacs/site-lisp
includedir = $(BUILD_PREFIX)/include
mandir = $(BUILD_PREFIX)/man
docdir = $(BUILD_PREFIX)/share/doc
sourcedir = $(BUILD_PREFIX)/src
Layout4
unnamed
0
6
otherDirRadio
&other
true
prefix ?= @installDir
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
sbindir = $(exec_prefix)/sbin
libexecdir = $(exec_prefix)/libexec
datadir = $(prefix)/share
sysconfdir = $(prefix)/etc
sharedstatedir = $(prefix)/share
localstatedir = $(prefix)/var
libdir = $(exec_prefix)/$(TARGET_LIBNAME)
infodir = $(BUILD_PREFIX)/info
lispdir = $(prefix)/share/emacs/site-lisp
includedir = $(BUILD_PREFIX)/include
mandir = $(BUILD_PREFIX)/man
docdir = $(BUILD_PREFIX)/share/doc
sourcedir = $(BUILD_PREFIX)/src
installDir
@widgetText
installAsRoot
Require&s root user to install
kdesu -u $USER
kdesu
Spacer5
Vertical
Expanding
0
30
Layout8
unnamed
0
6
ExecButton
&Make Config File
dcop @dcopid KommanderIf changeWidgetText dirLineEdit "moo"
echo "@HAVEQT\n@HAVEQT outputDir: @outputDir"
OUTFILE="@outputDir/OUTPUT"
echo "OUTFILE: $OUTFILE"
echo "@HAVEQT" > $OUTFILE
echo "@downloadDir" >> $OUTFILE
echo "@BUILDCLEAN" >> $OUTFILE
echo "@HAVE64" >> $OUTFILE
cat >> $OUTFILE << ENDOUT
ifdef HAVE_64BIT_TARGET
ENABLE_LIBSUFFIX="--enable-libsuffix=64"
TARGET_LIBNAME = lib64
TARGET_PLATFORM = linux-g++-64
TARGET_X11_LIB = /usr/X11R6/lib64
TARGET_PKG_CONFIG_PATH = /usr/lib64/pkgconfig:/usr/local/lib64/pkgconfig
# *Mandatory* compiler options on x86_64
OWN_CFLAGS = -m64 -fPIC
# Compiler options (optional)
OWN_CFLAGS += -O2 -pipe
# Optional compiler options for gcc >= 3.4.0
# OWN_CFLAGS += -march=opteron -O3 -pipe
else
ENABLE_LIBSUFFIX=
TARGET_LIBNAME = lib
TARGET_PLATFORM = linux-g++
TARGET_X11_LIB = /usr/X11R6/lib
TARGET_PKG_CONFIG_PATH = /usr/lib/pkgconfig:/usr/local/lib/pkgconfig
# Compiler options (optional)
OWN_CFLAGS = -O2 -pipe
endif
ENDOUT
echo "@installDirGroup" >> $OUTFILE
cat >> $OUTFILE << ENDOUT
DESTDIR ?=
BUILD_PREFIX ?= \$(prefix)
#BUILD_PREFIX ?= \$(ROOTFROMDEST)/tmp/build
ifdef HAVE_QT_3_3_INSTALLED
# allow us to link to libraries we installed
CPPFLAGS := -I\$(DESTDIR)\$(includedir) -I\$(QTDIR)/include -I\$(DESTDIR)/usr/X11R6/include \$(CPPFLAGS)
CFLAGS := -I\$(DESTDIR)\$(includedir) -I\$(QTDIR)/include -I\$(DESTDIR)/usr/X11R6/include -L\$(DESTDIR)\$(libdir) -L\$(QTDIR)/\$(TARGET_LIBNAME) -L\$(DESTDIR)\$(TARGET_X11_LIB) \$(CFLAGS)
LDFLAGS := -L\$(DESTDIR)\$(libdir) -L\$(DESTDIR)\$(TARGET_X11_LIB) -L\$(QTDIR)/\$(TARGET_LIBNAME) \$(LDFLAGS)
# allow us to use programs we just built
PATH := \$(DESTDIR)\$(bindir):\$(DESTDIR)\$(sbindir):\$(DESTDIR)\$(BUILD_PREFIX)/bin:\$(DESTDIR)\$(BUILD_PREFIX)/sbin:\$(QTDIR)/bin:\$(PATH)
LD_LIBRARY_PATH := \$(DESTDIR)\$(libdir):\$(DESTDIR)\$(BUILD_PREFIX)/\$(TARGET_LIBNAME):\$(QTDIR)/\$(TARGET_LIBNAME):\$(LD_LIBRARY_PATH)
else
# allow us to link to libraries we installed
CPPFLAGS += -I\$(DESTDIR)\$(includedir) -I\$(DESTDIR)/usr/X11R6/include
CFLAGS += -I\$(DESTDIR)\$(includedir) -I\$(DESTDIR)/usr/X11R6/include -L\$(DESTDIR)\$(libdir) -L\$(DESTDIR)\$(TARGET_X11_LIB)
LDFLAGS += -L\$(DESTDIR)\$(libdir) -L\$(DESTDIR)\$(TARGET_X11_LIB)
# allow us to use programs we just built
PATH := \$(DESTDIR)\$(bindir):\$(DESTDIR)\$(sbindir):\$(DESTDIR)\$(BUILD_PREFIX)/bin:\$(DESTDIR)\$(BUILD_PREFIX)/sbin:\$(PATH)
LD_LIBRARY_PATH := \$(DESTDIR)\$(libdir):\$(DESTDIR)\$(BUILD_PREFIX)/\$(TARGET_LIBNAME):\$(LD_LIBRARY_PATH)
endif
# This is for foo-config chaos
PKG_CONFIG_PATH:=\$(DESTDIR)\$(libdir)/pkgconfig:\$(TARGET_PKG_CONFIG_PATH):\$(PKG_CONFIG_PATH)
# Now add own flags to CFLAGS and keep OWN_CFLAGS for qt-x11-free's Makefile.
CFLAGS += \$(OWN_CFLAGS)
# Equalise CFLAGS and CXXFLAGS
CXXFLAGS := \$(CFLAGS)
# If you have no following GNU tools installed change these lines
TAR = tar
MD5 = md5sum
# make these variables available to configure and build scripts
# outside of make's realm.
export DESTDIR prefix exec_prefix bindir sbindir libexecdir datadir sysconfdir
export sharedstatedir localstatedir libdir infodir lispdir includedir mandir
export docdir sourcedir
export CC CXX
export CPPFLAGS CFLAGS CXXFLAGS LDFLAGS PATH LD_LIBRARY_PATH LD_PRELOAD
export PKG_CONFIG_PATH BUILD_CLEAN
# prepend the local file listing
FILE_SITES = file://\$(FILEDIR)/ file://\$(GARCHIVEDIR)/
ENDOUT
Spacer1
Horizontal
Expanding
151
0
tab
Compile && &Install
unnamed
11
6
Layout12
unnamed
0
6
installType
What t&o install
@widgetText
unnamed
11
6
Layout8
unnamed
0
6
kdebase
&kde base
true
kde/kdebase
kdepim
kde &base and pim
meta/kdepim-crypto
allkde
&all KDE
meta/kde
everything
All K&DE and external applications
meta/everything
Layout11
unnamed
0
6
installButton
In&stall KDE
Spacer2
Horizontal
Expanding
121
0
installKonsole
export TERM=dumb
echo cd @outputDir/@installType
cd @outputDir/@installType 2>&1
@installAsRoot make install
@installAsRoot make install
echo make install
make install 2>&1
echo done
tab
La&nguage
unnamed
11
6
Layout15
unnamed
0
6
Layout13
unnamed
0
6
getLanguagesButton
Get L&anguages
Spacer4
Horizontal
Expanding
261
0
languagesList
@exec("ls -1d @outputDir/i18n/kde*")
@widgetText
Layout14
unnamed
0
6
installLanguageButton
Install &Selected Language
Spacer3
Horizontal
Expanding
271
0
installLanguageKonsole
export TERM=dumb
echo cd @languagesList
cd @languagesList 2>&1
#echo @installAsRoot make install
#@installAsRoot make install
echo make install
make install 2>&1
echo done
installLanguageButton
clicked()
installLanguageKonsole
execute()
getLanguagesButton
clicked()
languagesList
populate()
installButton
clicked()
installKonsole
execute()