41284c83 | 2014-04-15 12:43:15 | François Andriot |
RPM Packaging: update build scripts |
||
A redhat/build/install_requires.sh A redhat/packages.mga4 M redhat/Makefile.r14 M redhat/Makefile.v3.5.13-sru M redhat/build/build_rpm_package.sh M redhat/build/configure_repository.sh M redhat/build/get_installed_package_version.sh M redhat/build/get_latest_tarball_version.sh M redhat/build/get_rpm_package_name.sh M redhat/build/is_latest_package_built.sh M redhat/build/update_repository.sh M redhat/packages.mga M redhat/packages.oss |
||
diff --git a/redhat/Makefile.r14 b/redhat/Makefile.r14 index 57c9d56..ab00f4b 100644 --- a/redhat/Makefile.r14 +++ b/redhat/Makefile.r14 @@ -1,12 +1,12 @@ SHELL := /bin/bash -PATH := $(PATH)/build:$(shell pwd) +PATH := $(PATH):$(shell pwd)/build TDE_VERSION = 14.0.0 buildpkg = \ @echo "Now processing '$(1)' ."; \ - if ! is_latest_package_installed.sh "$(1)" ${TDE_VERSION}; then \ + if [ "${REBUILD}" = "$(1)" ] || ! is_latest_package_installed.sh "$(1)" ${TDE_VERSION}; then \ echo " Package '${1}' is not yet installed."; \ - if ! is_latest_package_built.sh "$(1)" ${TDE_VERSION}; then \ + if [ "${REBUILD}" = "$(1)" ] || ! is_latest_package_built.sh "$(1)" ${TDE_VERSION}; then \ echo " Building package."; \ build_rpm_package.sh "$(1)" ${TDE_VERSION} || exit 1; \ echo " Updating repository."; \ diff --git a/redhat/Makefile.v3.5.13-sru b/redhat/Makefile.v3.5.13-sru index 6f13212..c8c2e61 100644 --- a/redhat/Makefile.v3.5.13-sru +++ b/redhat/Makefile.v3.5.13-sru @@ -1,12 +1,12 @@ SHELL := /bin/bash -PATH := $(PATH)/build:$(shell pwd) +PATH := $(PATH):$(shell pwd)/build TDE_VERSION = 3.5.13.2 buildpkg = \ @echo "Now processing '$(1)' ."; \ - if ! is_latest_package_installed.sh "$(1)" ${TDE_VERSION}; then \ + if [ "${REBUILD}" = "$(1)" ] || ! is_latest_package_installed.sh "$(1)" ${TDE_VERSION}; then \ echo " Package '${1}' is not yet installed."; \ - if ! is_latest_package_built.sh "$(1)" ${TDE_VERSION}; then \ + if [ "${REBUILD}" = "$(1)" ] || ! is_latest_package_built.sh "$(1)" ${TDE_VERSION}; then \ echo " Building package."; \ build_rpm_package.sh "$(1)" ${TDE_VERSION} || exit 1; \ echo " Updating repository."; \ @@ -51,7 +51,7 @@ tqca-tls: tqtinterface tqca $(call buildpkg,dependencies/tqca-tls) -qt3: +qt3: esound $(call buildpkg,dependencies/qt3) tqtinterface: qt3 diff --git a/redhat/build/build_rpm_package.sh b/redhat/build/build_rpm_package.sh index 5d9a7d6..d55075f 100755 --- a/redhat/build/build_rpm_package.sh +++ b/redhat/build/build_rpm_package.sh @@ -29,6 +29,7 @@ [ -d "${BUILDDIR}" ] || mkdir -p "${BUILDDIR}" RPMDIR="$(rpm -E %{_rpmdir}.tde-${TDE_VERSION})" +SRPMDIR="$(rpm -E %{_srcrpmdir}.tde-${TDE_VERSION})" rpmbuild -ba \ --define "_specdir ${TEMPDIR}" \ @@ -36,6 +37,7 @@ --define "_builddir ${BUILDDIR}" \ --define "_buildrootdir ${BUILDROOTDIR}" \ --define "_rpmdir ${RPMDIR}" \ + --define "_srcrpmdir ${SRPMDIR}" \ --define "tde_version ${TDE_VERSION}" \ --define "tde_prefix /opt/trinity" \ --define "preversion ${PREVERSION}" \ diff --git a/redhat/build/configure_repository.sh b/redhat/build/configure_repository.sh index 2456b1a..22ddaf4 100755 --- a/redhat/build/configure_repository.sh +++ b/redhat/build/configure_repository.sh @@ -1,9 +1,10 @@ -#!/bin/bash +#!/bin/bash -x TDE_VERSION=${1:-14.0.0} -ARCH=$(uname -i) +ARCH=$(rpm -E %_target_cpu) RPMDIR=$(rpm -E %{_rpmdir}.tde-${TDE_VERSION}) +# RHEL / CentOS / Fedora if [ -x /usr/bin/yum ]; then cat <<EOF >/tmp/rpmbuild-tde.repo [rpmbuild.${ARCH}] @@ -20,3 +21,10 @@ EOF sudo mv -f /tmp/rpmbuild-tde.repo /etc/yum.repos.d/ fi + +# Mageia / Mandriva +if [ -x /usr/sbin/urpmi ]; then + sudo urpmi.removemedia -y "rpmbuild" + sudo urpmi.addmedia rpmbuild.${ARCH} ${RPMDIR}/${ARCH} + sudo urpmi.addmedia rpmbuild.noarch ${RPMDIR}/noarch +fi diff --git a/redhat/build/get_installed_package_version.sh b/redhat/build/get_installed_package_version.sh index 62dbb1f..c7c5540 100755 --- a/redhat/build/get_installed_package_version.sh +++ b/redhat/build/get_installed_package_version.sh @@ -7,7 +7,7 @@ # Language package: install only French language package case ${PKGNAME} in - "k3b-i18n"|"koffice-i18n"|"tde-i18n") PKGNAME="${PKGNAME}-French";; + "k3b-i18n"|"koffice-i18n"|"tde-i18n") PKGNAME="trinity-${PKGNAME}-French";; "koffice") PKGNAME="${PKGNAME}-suite";; "trinity-"*) PKGNAME="${PKGNAME#trinity-}";; "qt3") [ -r /etc/mandriva-release ] && PKGNAME="qt3-common";; diff --git a/redhat/build/get_latest_tarball_version.sh b/redhat/build/get_latest_tarball_version.sh index b12d63c..6c41f0a 100755 --- a/redhat/build/get_latest_tarball_version.sh +++ b/redhat/build/get_latest_tarball_version.sh @@ -7,7 +7,7 @@ TARBALL=$(get_latest_tarball_filename.sh "${PKGNAME}" ${TDE_VERSION}) -[ ! -r "${TARBALL}" ] && echo "No tarball found for '${PKGNAME}' !" && exit 2 +[ ! -r "${TARBALL}" ] && exit 2 VERSION=${TARBALL##*/} VERSION=${VERSION#trinity-} diff --git a/redhat/build/get_rpm_package_name.sh b/redhat/build/get_rpm_package_name.sh index 14a32f2..7127329 100755 --- a/redhat/build/get_rpm_package_name.sh +++ b/redhat/build/get_rpm_package_name.sh @@ -31,7 +31,7 @@ if [ -n "${DEVEL}" ]; then # Check if development package is required. - # Applications do NOT have development packages + # Applications do NOT have development packages, except K3B case "${PKGCATEGORY}" in "applications") if [ "${PKGNAME}" != "k3b" ]; then exit 0; fi;; esac diff --git a/redhat/build/install_requires.sh b/redhat/build/install_requires.sh new file mode 100755 index 0000000..9c901ac --- /dev/null +++ b/redhat/build/install_requires.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +PKGFILE="packages$(rpm -E %dist)" + +# Under Mageia/Mandriva, do not forget to enable "Tainted" and "Nonfree" repositories ! +if [ -x /usr/sbin/urpmi ]; then + if [ "$(uname -i)" = "x86_64" ]; then + PKGS="$(<${PKGFILE})" + else + PKGS="$(sed -e "s|lib64|lib|" ${PKGFILE} | sort -u)" + fi + + sudo urpmi ${PKGS} 2>&1 +fi diff --git a/redhat/build/is_latest_package_built.sh b/redhat/build/is_latest_package_built.sh index 1950aa9..5f9a442 100755 --- a/redhat/build/is_latest_package_built.sh +++ b/redhat/build/is_latest_package_built.sh @@ -5,6 +5,7 @@ BUILT=$(get_latest_built_package_version.sh ${PKGNAME} ${TDE_VERSION}) TARBALL=$(get_latest_tarball_version.sh ${PKGNAME} ${TDE_VERSION}) +RPM_PKGNAME="$(get_rpm_package_name.sh ${PKGNAME})" # If package version contains a "~": it's a pre-release if [ "${BUILT/\~/}" != "${BUILT}" ]; then diff --git a/redhat/build/update_repository.sh b/redhat/build/update_repository.sh index c651fc3..1f22161 100755 --- a/redhat/build/update_repository.sh +++ b/redhat/build/update_repository.sh @@ -9,14 +9,20 @@ sleep 3 done +ARCH="$(rpm -E %{_target_cpu})" +RPMDIR=$(rpm -E %{_rpmdir}.tde-${TDE_VERSION}) + +[ -d "${RPMDIR}/noarch" ] || mkdir -p "${RPMDIR}/noarch" +[ -d "${RPMDIR}/${ARCH}" ] || mkdir -p "${RPMDIR}/${ARCH}" + if [ -x /usr/sbin/urpmi ]; then - REPOUPDATE='(cd $(rpm -E %{_rpmdir}.tde-${TDE_VERSION}); genhdlist2 --clean --allow-empty noarch; genhdlist2 --clean --allow-empty $(uname -i); sudo urpmi.update rpmbuild.$(uname -i) rpmbuild.noarch)' + REPOUPDATE='(cd ${RPMDIR}; genhdlist2 --clean --allow-empty noarch & genhdlist2 --clean --allow-empty ${ARCH} & wait; sudo urpmi.update rpmbuild.${ARCH} rpmbuild.noarch)' elif [ -x /usr/bin/zypper ]; then - REPOUPDATE='(cd $(rpm -E %{_rpmdir}.tde-${TDE_VERSION}); createrepo --workers=${WORKERS} $(uname -i); createrepo --workers=${WORKERS} noarch; sudo zypper refresh rpmbuild.$(uname -i) rpmbuild.noarch)' + REPOUPDATE='(cd ${RPMDIR}; createrepo --workers=${WORKERS} ${ARCH} & createrepo --workers=${WORKERS} noarch & wait; sudo zypper refresh rpmbuild.${ARCH} rpmbuild.noarch)' elif [ -x /usr/bin/yum ]; then - REPOUPDATE='(cd $(rpm -E %{_rpmdir}.tde-${TDE_VERSION}); createrepo $(uname -i); createrepo noarch; sudo yum clean all --disablerepo="*" --enablerepo="rpmbuild*")' + REPOUPDATE='(cd ${RPMDIR}; createrepo ${ARCH} & createrepo noarch & wait; sudo yum clean all --disablerepo="*" --enablerepo="rpmbuild*")' elif [ -x /usr/bin/apt-get ]; then - REPOUPDATE='(cd $(rpm -E %{_rpmdir}.tde-${TDE_VERSION}); genpkglist $PWD noarch; genpkglist $PWD i586; genpkglist $PWD x86_64; genbasedir $PWD i586 x86_64 noarch; sudo apt-get update)' + REPOUPDATE='(cd ${RPMDIR}; genpkglist $PWD noarch & genpkglist $PWD ${ARCH} & wait; genbasedir $PWD ${ARCH} noarch; sudo apt-get update)' fi -eval "${REPOUPDATE}; rm -f ${LOCKFILE}"|| exit 1 +eval "${REPOUPDATE}; rm -f ${LOCKFILE}" || exit 1 diff --git a/redhat/packages.mga b/redhat/packages.mga index aa4757f..bc3ae9d 100644 --- a/redhat/packages.mga +++ b/redhat/packages.mga @@ -1,326 +1,225 @@ -rpm-build +GraphicsMagick-devel +ImageMagick-devel +NetworkManager-glib-devel +OpenEXR-devel +SDL-devel +X11-devel +alsa-lib-devel +aspell +aspell-devel +audiofile-devel +bind-devel +bison +boost-devel +bzip2-devel ccache +ccrtp-devel +cdparanoia +chrpath cmake -mysql-devel -unixODBC-devel -libpq-devel +cmake +cups-devel +curl-devel +db5-devel +dbus-devel +dbus-glib +dbus-glib-devel +djvulibre +docbook-dtd412-xml +docbook-style-xsl +docbook-utils +doxygen +drakconf +dssi-devel +esound-devel +expat-devel +fftw-devel +flex +fontconfig-devel +freetype-devel freetype2-devel -mesaglu-devel -libsm-devel +fribidi-devel ** Diff limit reached (max: 250 lines) ** |
||
ffc65bec | 2014-04-15 12:44:15 | François Andriot |
RPM Packaging: update 3.5.13.2 packages |
||
M redhat/applications/kaffeine/kaffeine-3.5.13.2.spec M redhat/extras/trinity-desktop/trinity-desktop-3.5.13.2.spec M redhat/tdebase/tdebase-3.5.13.2.spec M redhat/tdemultimedia/tdemultimedia-3.5.13.2.spec |
||
** Diff limit reached (max: 250 lines) ** |
||
0905036a | 2014-04-15 12:44:33 | François Andriot |
Merge branch 'master' of http://scm.trinitydesktop.org/scm/git/tde-packaging |
||
M debian/lenny/dependencies/qt3/debian/control M debian/lenny/dependencies/qt3/debian/rules M debian/lenny/dependencies/tqt3/debian/control M debian/lenny/dependencies/tqt3/debian/rules M debian/lenny/tdebindings/debian/cdbs/debian-qt-kde.mk M debian/lenny/tdebindings/debian/control M debian/squeeze/dependencies/qt3/debian/control M debian/squeeze/dependencies/qt3/debian/rules M debian/squeeze/dependencies/tqt3/debian/control M debian/squeeze/dependencies/tqt3/debian/rules M debian/squeeze/tdebindings/debian/cdbs/debian-qt-kde.mk M debian/squeeze/tdebindings/debian/control M debian/wheezy/dependencies/qt3/debian/control M debian/wheezy/dependencies/qt3/debian/rules M debian/wheezy/dependencies/tqt3/debian/control M debian/wheezy/dependencies/tqt3/debian/rules M debian/wheezy/tdebindings/debian/cdbs/debian-qt-kde.mk M debian/wheezy/tdebindings/debian/control M ubuntu/maverick/dependencies/qt3/debian/control M ubuntu/maverick/dependencies/qt3/debian/rules M ubuntu/maverick/dependencies/tqt3/debian/control M ubuntu/maverick/dependencies/tqt3/debian/rules M ubuntu/maverick/tdebindings/debian/cdbs/debian-qt-kde.mk M ubuntu/maverick/tdebindings/debian/control M ubuntu/precise/dependencies/qt3/debian/control M ubuntu/precise/dependencies/qt3/debian/rules M ubuntu/precise/dependencies/tqt3/debian/control M ubuntu/precise/dependencies/tqt3/debian/rules M ubuntu/precise/tdebindings/debian/cdbs/debian-qt-kde.mk M ubuntu/precise/tdebindings/debian/control M ubuntu/raring/dependencies/qt3/debian/control M ubuntu/raring/dependencies/qt3/debian/rules M ubuntu/raring/dependencies/tqt3/debian/control M ubuntu/raring/dependencies/tqt3/debian/rules M ubuntu/raring/tdebindings/debian/cdbs/debian-qt-kde.mk M ubuntu/raring/tdebindings/debian/control |
||
** Diff limit reached (max: 250 lines) ** |