diff options
Diffstat (limited to 'redhat/buildall-sru.sh')
-rwxr-xr-x | redhat/buildall-sru.sh | 95 |
1 files changed, 66 insertions, 29 deletions
diff --git a/redhat/buildall-sru.sh b/redhat/buildall-sru.sh index b8c66dbca..21c274cea 100755 --- a/redhat/buildall-sru.sh +++ b/redhat/buildall-sru.sh @@ -1,7 +1,9 @@ #!/bin/bash +export PATH="$(dirname $0):${PATH}" + tdp='cd ~/tde/tde-packaging/redhat' -grp='tdp; ./genrpm.sh -v 3.5.13.2 -a' +grp='./genrpm.sh -v 3.5.13.2 -a' BUILDDIR="/dev/shm/BUILD${DIST}.$(uname -i)" BUILDROOTDIR="/dev/shm/BUILDROOT${DIST}.$(uname -i)" @@ -14,8 +16,9 @@ if [ -x /usr/sbin/urpmi ]; then REPOUPDATE='(cd $(rpm -E %{_rpmdir}); genhdlist2 --clean --allow-empty noarch; genhdlist2 --clean --allow-empty $(uname -i); sudo urpmi.update rpmbuild.$(uname -i) rpmbuild.noarch)' elif [ -x /usr/bin/zypper ]; then PKGMGR="zypper" - PKGINST="zypper install -y" - PKGDEL="zypper remove -y" + PKGINST="sudo zypper install -y" + PKGDEL="sudo zypper remove -y" + REPOUPDATE='(cd $(rpm -E %{_rpmdir}); createrepo $(uname -i); createrepo noarch; sudo zypper refresh)' elif [ -x /usr/bin/yum ]; then PKGMGR="yum" PKGINST='sudo yum install -y' @@ -42,7 +45,7 @@ is_installed() { # Build package if not already installed grpi() { - if ! is_installed "${1##*/}" && ! is_installed trinity-"${1##*/}"; then + if ! is_installed trinity-"${1##*/}"; then eval ${grp} ${1} RET=$? if [ $RET -gt 0 ]; then @@ -53,31 +56,40 @@ grpi() { } # Build package if not already installed, then update repo grpiu() { - if ! is_installed "${1##*/}" && ! is_installed trinity-"${1##*/}"; then + if ! is_installed trinity-"${1##*/}"; then grpi "$1" - eval ${REPOUPDATE} + eval ${REPOUPDATE} || exit 1 fi } # Build package if not already installed, then update repo, then install package grpiui() { - if ! is_installed "${1##*/}" && ! is_installed trinity-"${1##*/}"; then + if ! is_installed trinity-"${1##*/}"; then grpiu "$1" - eval ${PKGINST} "trinity-${1##*/}" + eval ${PKGINST} "trinity-${1##*/}" || exit 1 fi } # Build package if not already installed, then update repo, then install -devel package grpiud() { - if ! is_installed "${1##*/}" && ! is_installed trinity-"${1##*/}"; then + if ! is_installed trinity-"${1##*/}"; then grpiu "$1" - eval ${PKGINST} "trinity-${1##*/}" - eval ${PKGINST} "trinity-${1##*/}-devel" + eval ${PKGINST} "trinity-${1##*/}" || exit 1 + eval ${PKGINST} "trinity-${1##*/}-devel" || exit 1 fi } +# Build akode now, required for some packages later ... +grpiud extras/akode + # Build dependencies -if ! rpm -q libqt3-devel && ! rpm -q lib64qt3-devel && ! rpm -q qt3-devel; then +if ! rpm -q libqt3-devel &>/dev/null && ! rpm -q lib64qt3-devel &>/dev/null && ! rpm -q qt3-devel &>/dev/null; then + if [ -r /etc/SuSE-release ]; then + pushd ../opensuse/core + else + pushd . + fi grpiu dependencies/qt3 - eval ${PKGINST} qt3-devel + eval ${PKGINST} qt3-devel || exit 1 + popd fi grpiud dependencies/tqtinterface grpiud dependencies/arts @@ -87,10 +99,7 @@ grpiud dependencies/dbus-tqt grpiud dependencies/libcaldav grpiud dependencies/libcarddav grpiud dependencies/tqca -grpiu dependencies/tqca-tls - -# Build akode now, required for some packages later ... -grpiud extras/akode +grpiui dependencies/tqca-tls # Build main # basic packages @@ -111,15 +120,29 @@ grpiui tdeartwork grpiui tdeedu grpiui tdetoys grpiui tdeutils -grpiu extras/trinity-desktop -eval ${PKGINST} trinity-desktop -# Disable trinity repository from here !!! + +if ! is_installed trinity-desktop; then + grpiu extras/trinity-desktop + eval ${PKGINST} trinity-desktop || exit 1 + # Disable trinity repository from here !!! + if [ -r "/etc/yum.repos.d/trinity-3.5.13.repo" ]; then + sed -i "/etc/yum.repos.d/trinity-3.5.13.repo" -e "s|enabled=.*|enabled=0|g" + fi +fi # devel packages grpiud tdesdk grpiui tdevelop grpiui tdewebdev -eval ${PKGINST} trinity-desktop-devel +if ! is_installed trinity-desktop-devel; then + eval ${PKGINST} trinity-desktop-devel || exit 1 +fi + +# Extra libraries +if ! is_installed python-qt3; then + grpiu 3rdparty/python-qt3 + eval ${PKGINST} python-qt3-devel || exit 1 +fi # Build libraries grpiud libraries/libkdcraw @@ -148,7 +171,7 @@ grpiui applications/gwenview grpiui applications/gwenview-i18n if ! is_installed trinity-k3b-i18n-French; then grpiu applications/k3b-i18n - eval ${PKGINST} trinity-k3b-i18n-French + eval ${PKGINST} trinity-k3b-i18n-French || exit 1 fi grpiui applications/k9copy grpiui applications/kaffeine @@ -174,7 +197,9 @@ grpiui applications/kmymoney grpiui applications/knemo grpiui applications/knetload grpiui applications/knetstats -#grpiui applications/knetworkmanager +if [ "${DIST}" = ".el6" ]; then + grpiui applications/knetworkmanager +fi grpiui applications/knights grpiui applications/knowit grpiui applications/knutclient @@ -190,7 +215,9 @@ grpiui applications/konversation grpiui applications/kopete-otr grpiui applications/kpicosim grpiui applications/kpilot -grpiui applications/kpowersave +if [ "${DIST}" != ".el4" ] && [ "${DIST}" != ".el5" ]; then + grpiui applications/kpowersave +fi grpiui applications/krename grpiui applications/krusader grpiui applications/ksplash-engine-moodin @@ -223,12 +250,22 @@ grpiui applications/tellico grpiui applications/twin-style-crystal grpiui applications/wlassistant grpiui applications/yakuake -eval ${PKGINST} trinity-desktop-applications # Decoration-related stuff are distribution-dependant. -grpiui applications/gtk-qt-engine -grpiui applications/kgtk-qt3 +if [ "${DIST}" != ".el4" ] && [ "${DIST}" != ".el5" ]; then + grpiui applications/gtk-qt-engine + #grpiui applications/kgtk-qt3 +fi +if ! is_installed trinity-desktop-applications; then + eval ${PKGINST} trinity-desktop-applications || exit 1 +fi + +if ! is_installed trinity-desktop-all; then + eval ${PKGINST} trinity-desktop-all || exit 1 +fi + +exit 0 # Build extra packages grpiui extras/icons-crystalsvg-updated @@ -245,7 +282,8 @@ grpiui extras/kickoff-i18n #grpiui extras/knoda #grpiui extras/ksensors #grpiui extras/kshowmail -#grpiui extras/mplayerthumbs +#grpiui extras/mplayerthumbseval ${PKGINST} trinity-desktop-applications || exit 1 + grpiui extras/style-ia-ora #if ! is_installed trinity-tdeio-ftps-plugin; then # grpiu extras/tdeio-ftps @@ -261,4 +299,3 @@ grpiui extras/style-ia-ora #grpiui extras/twinkle #eval ${PKGINST} trinity-desktop-extras -eval ${PKGINST} trinity-desktop-all |