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()