Move dyn_rpm and dyn_spec from ebuild.sh to misc-functions.sh.
authorZac Medico <zmedico@gentoo.org>
Fri, 10 Mar 2006 08:17:02 +0000 (08:17 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 10 Mar 2006 08:17:02 +0000 (08:17 -0000)
svn path=/main/trunk/; revision=2838

bin/ebuild.sh
bin/misc-functions.sh
pym/portage.py

index 070b118c93a47c35118b19bafabaab70d43531c5..810aa1d899b8a2d753f520fe51804fd19837b83d 100755 (executable)
@@ -1061,44 +1061,6 @@ dyn_preinst() {
        [ "$(type -t post_pkg_preinst)" == "function" ] && post_pkg_preinst
 }
 
-dyn_spec() {
-       tar czf "/usr/src/redhat/SOURCES/${PF}.tar.gz" "${O}/${PF}.ebuild" "${O}/files" || die "Failed to create base rpm tarball."
-
-       cat <<__END1__ > ${PF}.spec
-Summary: ${DESCRIPTION}
-Name: ${PN}
-Version: ${PV}
-Release: ${PR}
-Copyright: GPL
-Group: portage/${CATEGORY}
-Source: ${PF}.tar.gz
-Buildroot: ${D}
-%description
-${DESCRIPTION}
-
-${HOMEPAGE}
-
-%prep
-%setup -c
-
-%build
-
-%install
-
-%clean
-
-%files
-/
-__END1__
-
-}
-
-dyn_rpm() {
-       dyn_spec
-       rpmbuild -bb "${PF}.spec" || die "Failed to integrate rpm spec file"
-       install -D "/usr/src/redhat/RPMS/i386/${PN}-${PV}-${PR}.i386.rpm" "${RPMDIR}/${CATEGORY}/${PN}-${PV}-${PR}.rpm" || die "Failed to move rpm"
-}
-
 dyn_help() {
        echo
        echo "Portage"
@@ -1617,16 +1579,6 @@ for myarg in $*; do
                        set +x
                fi
                ;;
-       rpm)
-               export SANDBOX_ON="0"
-               if [ "$PORTAGE_DEBUG" != "1" ]; then
-                       dyn_${myarg}
-               else
-                       set -x
-                       dyn_${myarg}
-                       set +x
-               fi
-               ;;
        depend)
                export SANDBOX_ON="0"
                set -f
index 88ae29f87ee30141318c80317797afc5e908aa93..8ae5149fe807a085b967dc24b6598e1c8671c577 100644 (file)
@@ -422,6 +422,46 @@ dyn_package() {
        touch .packaged || die "Failed to 'touch .packaged' in ${PORTAGE_BUILDDIR}"
 }
 
+dyn_spec() {
+       tar czf "/usr/src/redhat/SOURCES/${PF}.tar.gz" "${O}/${PF}.ebuild" "${O}/files" || die "Failed to create base rpm tarball."
+
+       cat <<__END1__ > ${PF}.spec
+Summary: ${DESCRIPTION}
+Name: ${PN}
+Version: ${PV}
+Release: ${PR}
+Copyright: GPL
+Group: portage/${CATEGORY}
+Source: ${PF}.tar.gz
+Buildroot: ${D}
+%description
+${DESCRIPTION}
+
+${HOMEPAGE}
+
+%prep
+%setup -c
+
+%build
+
+%install
+
+%clean
+
+%files
+/
+__END1__
+
+}
+
+dyn_rpm() {
+       addwrite /usr/src/redhat/
+       addwrite ${RPMDIR}
+       dyn_spec
+       rpmbuild -bb "${PF}.spec" || die "Failed to integrate rpm spec file"
+       install -D "/usr/src/redhat/RPMS/i386/${PN}-${PV}-${PR}.i386.rpm" "${RPMDIR}/${CATEGORY}/${PN}-${PV}-${PR}.rpm" || die "Failed to move rpm"
+}
+
 if [ -n "${MISC_FUNCTIONS_ARGS}" ]; then
        [ "$PORTAGE_DEBUG" == "1" ] && set -x
        for x in ${MISC_FUNCTIONS_ARGS}; do
index 5fc70a7deeac6fa9ff268885e49adf79acd3a102..1e318623baaece9161ed6b55eaac6e96c772ce98 100644 (file)
@@ -2369,7 +2369,7 @@ def spawnebuild(mydo,actionmap,mysettings,debug,alwaysdep=0,logfile=None):
                        if retval:
                                return retval
        # spawn ebuild.sh or misc-functions.sh as appropriate
-       if mydo in ["package"]:
+       if mydo in ["package","rpm"]:
                mycommand = MISC_SH_BINARY + " dyn_" + mydo
        else:
                mycommand = EBUILD_SH_BINARY + " " + mydo