[Frugalware-git] kdetesting: include/kde.sh
Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=kdetesting.git;a=commitdiff;h=0317239219166c74197f2f8859ec8aa5df0e2eb0 commit 0317239219166c74197f2f8859ec8aa5df0e2eb0 Author: Michel Hermier herm...@frugalware.org Date: Thu Jan 21 12:50:52 2010 +0100 include/kde.sh * Introduce _F_kde_qtver, the minimal required qt version for KDE. diff --git a/source/include/kde.sh b/source/include/kde.sh index 7d13f7b..8a025cf 100644 --- a/source/include/kde.sh +++ b/source/include/kde.sh @@ -28,6 +28,7 @@ Finclude cmake # # == OPTIONS # * _F_kde_ver (defaults to the current KDE version) +# * _F_kde_qtver (defaults to the qt version required to build the current version) # * _F_kde_name (defaults to $pkgname): if you want to use a custom package # name (for example the upstream name contains uppercase letters) then use this # to declare the real name @@ -42,6 +43,10 @@ if [ -z $_F_kde_ver ]; then _F_kde_ver=4.3.4 fi +if [ -z $_F_kde_qtver ]; then + _F_kde_qtver=4.6.0 +fi + if [ -z $_F_kde_name ]; then _F_kde_name=$pkgname fi ___ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git
[Frugalware-git] kdetesting: include/kde.sh
Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=kdetesting.git;a=commitdiff;h=31c2a5baba9c43cbe0822624dfb90422c7c6cf5b commit 31c2a5baba9c43cbe0822624dfb90422c7c6cf5b Author: Michel Hermier herm...@frugalware.org Date: Tue Jan 19 00:03:15 2010 +0100 include/kde.sh * Hack kde.sh to ease splitting. * Renamed functions from CMakeKDE_* to KDE_*. diff --git a/source/include/kde.sh b/source/include/kde.sh index bc4d7f9..7d13f7b 100644 --- a/source/include/kde.sh +++ b/source/include/kde.sh @@ -5,6 +5,7 @@ Finclude cmake ### # = kde.sh(3) # Gabriel Craciunescu cr...@frugalware.org +# Michel Hermier herm...@frugalware.org # # == NAME # kde.sh - for Frugalware @@ -33,8 +34,8 @@ Finclude cmake # * _F_kde_pkgver (defaults to $pkgver or to $_F_kde_ver if empty): the version of the package # used to construct the source. # * _F_kde_subpkgs (no defaults): Special array for splitting packages automatically. -# * _F_cmakekde_final (default: FALSE): Enable finalisation of binaries (Optimize more) -# Disable by default since it is an optimisation not allways tested/available by upstream. +# * _F_kde_final (no defaults): Enable finalisation of binaries (Optimize more) +# Use project default since it is an optimisation not allways tested/available by upstream. ### if [ -z $_F_kde_ver ]; then @@ -63,8 +64,8 @@ if [ -z $_F_kde_dirname ]; then _F_kde_dirname=stable/$_F_kde_ver/src fi -if [ -z $_F_cmakekde_final ]; then - _F_cmakekde_final=FALSE +if [ -n $_F_kde_final ]; then + _F_cmake_confopts=$_F_cmake_confopts -DKDE4_ENABLE_FINAL=$_F_kde_final fi ### @@ -102,36 +103,33 @@ if [ -z $_F_cd_path ]; then _F_cd_path=$_F_kde_name-$_F_kde_pkgver fi -if [ $_F_cmakekde_final = TRUE ]; then - _F_cmake_type=None -fi - ### # == APPENDED VARIABLES # makedepends: append automoc4 unless building it. +# _F_cmake_confopts: append some kde specific options. ### if [ $_F_kde_name != 'automoc4' ]; then makedepends=(${makedepen...@]} 'automoc4') fi -if [ $_F_cmake_type = None ]; then - _F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -DNDEBUG -DQT_NO_DEBUG -fi - -if [ $_F_cmake_type = Debug ]; then -_F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -ggdb3 - options=(${optio...@]} nostrip) -fi +case $_F_cmake_type in +None) _F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -DNDEBUG -DQT_NO_DEBUG;; +Debug*)_F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -ggdb3;; +esac _F_cmake_confopts=$_F_cmake_confopts \ -DCONFIG_INSTALL_DIR=/etc/kde/config \ -DKCFG_INSTALL_DIR=/etc/kde/config.kcfg \ -DICON_INSTALL_DIR=/usr/share/kde/icons \ -DKDE4_USE_ALWAYS_FULL_RPATH=ON \ - -DKDE4_ENABLE_FINAL=$_F_cmakekde_final \ -DKDE_DISTRIBUTION_TEXT='Frugalware Linux' -kde_install() +### +# == PROVIDED FUNCTIONS +# * KDE_project_install: Install a specific package. Parameters: 1) Name of the +# project (Must also be the name of a directory). +### +KDE_project_install() { ## What is that ? ## - usually an 'normal' named 'project' looks like this: @@ -144,40 +142,49 @@ kde_install() if [ -d doc/$1 ]; then # does the package has docs ? Fmessage Installing docs for $1. ## install docs - make -C doc/$1 DESTDIR=$Fdestdir install || Fdie + make -C doc/$1 DESTDIR=$Fdestdir install || Fdie fi fi ## install the package - make -C $1 DESTDIR=$Fdestdir install || Fdie + make -C $1 DESTDIR=$Fdestdir install || Fdie } -kde_split() +### +# * KDE_project_split(): Moves a KDE project to a subpackage. Parameters: +# 1) name of the subpackage 2) Name of the project (see KDE_project_install). +# Example: KDE_project_split kopete-irc kopete/protocols/irc +### +KDE_project_split() { - kde_install $1 - ## figure whatever we have /etc - if [ -d $startdir/pkg/etc ]; then - Fsplit $2 /usr /etc - else - Fsplit $2 /usr - fi + KDE_project_install $2 + Fsplit $1 /\* } -CMakeKDE_split() +### +# * KDE_split(): Moves the _F_kde_subpkgs name list to subpackages. Parameters: +# None. To find the projects dir, front $pkgname- and '-' are changed in '/' +# to _F_kde_subpkgs names. That way one can produce subpackage for a +# subdirectory project. Example: kdelibs-kioslave-ftp would search for +# kioslave/ftp project subdir. +### +KDE_split() { - local i - local clean + local i clean ## let's try that way - for i in ${_f_kde_subpk...@]} + for i in ${_f_kde_subpk...@]} do ## we use for weird or not logical names ## $pkgname-the_weird_name - clean=$(echo $i|sed 's/.*-//1') # foo-blah - blah + clean=$(eval echo \\${i/#$pkgname-/}\) # Remove front $pkgname- + if [ ! -d $clean ]; then + clean=${clean//-//} # Transform - into / + fi ## check whatever that project exists if [ -d $clean ]; then ## split it - kde_split $clean $i + KDE_project_split $i $clean else Fmessage Aieee project $clean does NOT exists,
[Frugalware-git] kdetesting: include/kde.sh
Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=kdetesting.git;a=commitdiff;h=0161e9b3fe0a9372ad3675f94652e694cf8f5aee commit 0161e9b3fe0a9372ad3675f94652e694cf8f5aee Author: Michel Hermier herm...@frugalware.org Date: Sun Jan 10 12:05:33 2010 +0100 include/kde.sh * Make _F_cmakekde_final FALSE by default. It is not allways available by upstream code, and disabling this optimisation is allways safe. diff --git a/source/include/kde.sh b/source/include/kde.sh index 1156aa8..bc4d7f9 100644 --- a/source/include/kde.sh +++ b/source/include/kde.sh @@ -33,7 +33,8 @@ Finclude cmake # * _F_kde_pkgver (defaults to $pkgver or to $_F_kde_ver if empty): the version of the package # used to construct the source. # * _F_kde_subpkgs (no defaults): Special array for splitting packages automatically. -# * _F_cmakekde_final (default: TRUE): Enable finalisation of binaries (Optimize more) +# * _F_cmakekde_final (default: FALSE): Enable finalisation of binaries (Optimize more) +# Disable by default since it is an optimisation not allways tested/available by upstream. ### if [ -z $_F_kde_ver ]; then @@ -63,7 +64,7 @@ if [ -z $_F_kde_dirname ]; then fi if [ -z $_F_cmakekde_final ]; then - _F_cmakekde_final=TRUE + _F_cmakekde_final=FALSE fi ### ___ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git
[Frugalware-git] kdetesting: include/kde.sh
Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=kdetesting.git;a=commitdiff;h=2cc08914dad4f3675cf97a8a59c535978878041b commit 2cc08914dad4f3675cf97a8a59c535978878041b Author: Michel Hermier herm...@frugalware.org Date: Mon Jan 4 13:36:28 2010 +0100 include/kde.sh * Update to 4.3.4 and add other small fixes. diff --git a/source/include/kde.sh b/source/include/kde.sh index ae1dcab..1156aa8 100644 --- a/source/include/kde.sh +++ b/source/include/kde.sh @@ -26,7 +26,7 @@ Finclude cmake # -- # # == OPTIONS -# * _F_kde_ver (default: 4.3.1): The current KDE version. +# * _F_kde_ver (defaults to the current KDE version) # * _F_kde_name (defaults to $pkgname): if you want to use a custom package # name (for example the upstream name contains uppercase letters) then use this # to declare the real name @@ -36,21 +36,8 @@ Finclude cmake # * _F_cmakekde_final (default: TRUE): Enable finalisation of binaries (Optimize more) ### -if [ -n $_F_cmake_type ] [ $_F_cmake_type = None ]; then - _F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -DNDEBUG -DQT_NO_DEBUG -fi - -if [ -n $_F_cmake_type ] [ $_F_cmake_type = Debug ]; then -_F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -ggdb3 - options=(${optio...@]} nostrip) -fi - -if [ -z $_F_cmakekde_final ]; then -_F_cmakekde_final=TRUE -fi - if [ -z $_F_kde_ver ]; then - _F_kde_ver=4.3.3 + _F_kde_ver=4.3.4 fi if [ -z $_F_kde_name ]; then @@ -75,8 +62,13 @@ if [ -z $_F_kde_dirname ]; then _F_kde_dirname=stable/$_F_kde_ver/src fi +if [ -z $_F_cmakekde_final ]; then + _F_cmakekde_final=TRUE +fi + ### # == OVERWRITTEN VARIABLES +# * _F_archive_name (default to $_F_kde_name if not set) # * pkgver (default to $_F_kde_ver if not set) # * url (if not set) # * up2date (if not set) @@ -85,6 +77,10 @@ fi # * makedepends (if not set) ### +if [ -z $_F_archive_name ]; then + _F_archive_name=$_F_kde_name +fi + if [ -z $pkgver ]; then pkgver=$_F_kde_ver fi @@ -94,7 +90,7 @@ if [ -z $url ]; then fi if [ -z $up2date ]; then - up2date=lynx --dump http://www.kde.org | grep -m1 released | sed 's/\(.*\)KDE \(.*\) released/\2/' + up2date=Flasttar http://kde.org/download/; fi if [ ${#sour...@]} -eq 0 ]; then @@ -105,8 +101,25 @@ if [ -z $_F_cd_path ]; then _F_cd_path=$_F_kde_name-$_F_kde_pkgver fi -if [ -z $makedepends ]; then - makedepends=('automoc4' 'cmake') +if [ $_F_cmakekde_final = TRUE ]; then + _F_cmake_type=None +fi + +### +# == APPENDED VARIABLES +# makedepends: append automoc4 unless building it. +### +if [ $_F_kde_name != 'automoc4' ]; then + makedepends=(${makedepen...@]} 'automoc4') +fi + +if [ $_F_cmake_type = None ]; then + _F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -DNDEBUG -DQT_NO_DEBUG +fi + +if [ $_F_cmake_type = Debug ]; then +_F_KDE_CXX_FLAGS=$_F_KDE_CXX_FLAGS -ggdb3 + options=(${optio...@]} nostrip) fi _F_cmake_confopts=$_F_cmake_confopts \ ___ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git