Gentoo Archives: gentoo-commits

From: Yuta SATOH <nigoro.gentoo@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-bsd:master commit in: scripts/mkstages/
Date: Thu, 22 Nov 2012 12:26:20
Message-Id: 1353584708.dd35f15f0ea80cc07f839b8b5a9a2f29731d4c50.yuta_satoh@gentoo
1 commit: dd35f15f0ea80cc07f839b8b5a9a2f29731d4c50
2 Author: Yuta SATOH <nigoro <AT> gentoo <DOT> gr <DOT> jp>
3 AuthorDate: Thu Nov 22 11:45:08 2012 +0000
4 Commit: Yuta SATOH <nigoro.gentoo <AT> 0x100 <DOT> com>
5 CommitDate: Thu Nov 22 11:45:08 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-bsd.git;a=commit;h=dd35f15f
7
8 gfbsd stages builder, added the function that create stable + minimal unstable stages that I normally use.
9
10 ---
11 scripts/mkstages/chroot_prepare_upgrade.sh | 9 ++++++++-
12 scripts/mkstages/minimal-fbsd-list | 24 ++++++++++++++++++++++++
13 scripts/mkstages/stages_builder.sh | 27 ++++++++++++++++++++++-----
14 3 files changed, 54 insertions(+), 6 deletions(-)
15
16 diff --git a/scripts/mkstages/chroot_prepare_upgrade.sh b/scripts/mkstages/chroot_prepare_upgrade.sh
17 index 8224f05..dee7991 100755
18 --- a/scripts/mkstages/chroot_prepare_upgrade.sh
19 +++ b/scripts/mkstages/chroot_prepare_upgrade.sh
20 @@ -6,7 +6,9 @@ fi
21 if [ -e /etc/portage/make.conf ] ; then
22 echo "MAKEOPTS=\"-j`sysctl hw.ncpu | awk '{ print $2 + 1 }'`"\" >> /etc/portage/make.conf
23 fi
24 -
25 +if [ -e /tmp/catalystrc ] ; then
26 + source /tmp/catalystrc
27 +fi
28 # fixes bug #412319
29 emerge -q sys-devel/gcc-config || exit
30 gcc-config 1
31 @@ -56,6 +58,11 @@ CHOST=${CATALYST_CHOST} emerge -q sys-devel/libtool || exit
32 # fixes bug 425530
33 emerge -q app-admin/eselect || exit
34
35 +if [ -e /etc/portage/profile ] ; then
36 + rm -rf /etc/portage/profile
37 + rm /etc/portage/package.keywords
38 +fi
39 +
40 rm -rf /usr/local/portage.bsd-overlay
41 gsed -i '/PORTDIR_OVERLAY=.*/d' /etc/make.conf
42 gsed -i '/PORTDIR_OVERLAY=.*/d' /etc/portage/make.conf
43
44 diff --git a/scripts/mkstages/minimal-fbsd-list b/scripts/mkstages/minimal-fbsd-list
45 new file mode 100644
46 index 0000000..7ca109f
47 --- /dev/null
48 +++ b/scripts/mkstages/minimal-fbsd-list
49 @@ -0,0 +1,24 @@
50 +app-admin/eselect ~x86-fbsd
51 +app-arch/libarchive ~x86-fbsd
52 +dev-libs/libedit ~x86-fbsd
53 +dev-libs/libelf ~x86-fbsd
54 +dev-libs/libiconv ~x86-fbsd
55 +sys-apps/baselayout ~x86-fbsd
56 +sys-apps/more ~x86-fbsd
57 +sys-auth/openpam ~x86-fbsd
58 +sys-freebsd/boot0 ~x86-fbsd
59 +sys-freebsd/freebsd-bin ~x86-fbsd
60 +sys-freebsd/freebsd-cddl ~x86-fbsd
61 +sys-freebsd/freebsd-contrib ~x86-fbsd
62 +sys-freebsd/freebsd-lib ~x86-fbsd
63 +sys-freebsd/freebsd-libexec ~x86-fbsd
64 +sys-freebsd/freebsd-mk-defs ~x86-fbsd
65 +sys-freebsd/freebsd-pam-modules ~x86-fbsd
66 +sys-freebsd/freebsd-sbin ~x86-fbsd
67 +sys-freebsd/freebsd-shar ~x86-fbsd
68 +sys-freebsd/freebsd-share ~x86-fbsd
69 +sys-freebsd/freebsd-sources ~x86-fbsd
70 +sys-freebsd/freebsd-ubin ~x86-fbsd
71 +sys-freebsd/freebsd-usbin ~x86-fbsd
72 +sys-process/fuser-bsd ~x86-fbsd
73 +sys-process/pidof-bsd ~x86-fbsd
74
75 diff --git a/scripts/mkstages/stages_builder.sh b/scripts/mkstages/stages_builder.sh
76 index 08a1f0f..6a8a86f 100755
77 --- a/scripts/mkstages/stages_builder.sh
78 +++ b/scripts/mkstages/stages_builder.sh
79 @@ -1,6 +1,6 @@
80 #!/bin/bash
81 export TARGETVER="${TARGETVER:-9.1}"
82 -export MKSRC="${MKSRC:-rc2}"
83 +export MKSRC="${MKSRC:-rc3}"
84 export WORKDATE="`date +%Y%m%d`"
85 export WORKARCH="`uname -m`"
86 OLDVER="${OLDVER:-9.0}"
87 @@ -63,7 +63,7 @@ prepare(){
88 # <app-text/build-docbook-catalog-1.19, Bug 412201
89 # =app-arch/libarchive-3.0.3, Bug 421191
90 echo "emerging catalyst..."
91 - PORTDIR_OVERLAY=${WORKDIR}/portage.bsd-overlay ACCEPT_KEYWORDS=~x86-fbsd emerge -uq app-cdr/cdrtools '<app-text/build-docbook-catalog-1.19' =dev-util/catalyst-2.0.11 =app-arch/libarchive-3.0.3 || exit 1
92 + PORTDIR_OVERLAY=${WORKDIR}/portage.bsd-overlay ACCEPT_KEYWORDS=~x86-fbsd emerge -uq app-cdr/cdrtools '<app-text/build-docbook-catalog-1.19' dev-util/catalyst::gentoo-bsd =app-arch/libarchive-3.0.3 || exit 1
93 grep "^export MAKEOPTS" /etc/catalyst/catalystrc > /dev/null 2>&1
94 if [ $? -ne 0 ] ; then
95 echo "export MAKEOPTS=\"-j`sysctl hw.ncpu | awk '{ print $2 + 1 }'`"\" >> /etc/catalyst/catalystrc
96 @@ -96,6 +96,13 @@ prepare(){
97 fi
98 create_manifest ${WORKDIR}/portage.bsd-overlay/sys-freebsd
99 fi
100 +
101 + if [ -n "${STABLE}" ] ; then
102 + echo "create stages, mixed stable ${TARGETARCH} and minimal ${TARGETARCH}-fbsd flag on"
103 + mkdir -p ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/etc/portage/profile
104 + cp -a ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/minimal-fbsd-list ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/etc/portage/package.keywords
105 + echo "ACCEPT_KEYWORDS=\"-${TARGETARCH}-fbsd -~${TARGETARCH}-fbsd ${TARGETARCH}\"" > ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/etc/portage/profile/make.defaults
106 + fi
107 }
108
109 create_manifest(){
110 @@ -145,6 +152,12 @@ upgrade_src_stage3(){
111
112 cp -a ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/chroot_prepare_upgrade.sh ${WORKDIR}/stage3tmp/tmp
113 cp -a ${WORKDIR}/portage.bsd-overlay ${WORKDIR}/stage3tmp/usr/local/
114 + if [ -e ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/etc/portage ] ; then
115 + cp -a ${WORKDIR}/portage.bsd-overlay/scripts/mkstages/etc/portage/* ${WORKDIR}/stage3tmp/etc/portage/
116 + fi
117 + if [ -e /etc/catalyst/catalystrc ] ; then
118 + cp -a /etc/catalyst/catalystrc ${WORKDIR}/stage3tmp/tmp
119 + fi
120 echo 'PORTDIR_OVERLAY="/usr/local/portage.bsd-overlay"' >> ${WORKDIR}/stage3tmp/etc/make.conf
121
122 if [ -e /etc/resolv.conf ]; then
123 @@ -184,17 +197,21 @@ run_catalyst() {
124 local C_TARGET="$1"
125 local C_SOURCE="$2"
126 local C_APPEND_VERSION="$3"
127 + local C_APPEND_OPT=""
128
129 if [ "${C_TARGET}" != "stage3" ] ; then
130 - local C_APPEND_CHOST="chost=${CATALYST_CHOST}"
131 + C_APPEND_OPT="${C_APPEND_OPT} chost=${CATALYST_CHOST}"
132 + fi
133 + if [ -n "${STABLE}" ] ; then
134 + C_APPEND_OPT="${C_APPEND_OPT} portage_confdir=${WORKDIR}/portage.bsd-overlay/scripts/mkstages/etc/portage"
135 fi
136
137 - catalyst -C target=${C_TARGET} version_stamp=fbsd-${TARGETVER}-${WORKDATE}${C_APPEND_VERSION} profile=default/bsd/fbsd/${TARGETARCH}/${TARGETVER} snapshot=${WORKDATE} source_subpath=default/${C_SOURCE} subarch=${TARGETSUBARCH} rel_type=default portage_overlay=${WORKDIR}/portage.bsd-overlay ${C_APPEND_CHOST}
138 + catalyst -C target=${C_TARGET} version_stamp=fbsd-${TARGETVER}-${WORKDATE}${C_APPEND_VERSION} profile=default/bsd/fbsd/${TARGETARCH}/${TARGETVER} snapshot=${WORKDATE} source_subpath=default/${C_SOURCE} subarch=${TARGETSUBARCH} rel_type=default portage_overlay=${WORKDIR}/portage.bsd-overlay ${C_APPEND_OPT}
139
140 if [ $? -ne 0 ] ; then
141 check_ecompressdir "${C_TARGET}-${TARGETSUBARCH}-fbsd-${TARGETVER}-${WORKDATE}${C_APPEND_VERSION}/usr/local/portage"
142 if [ $? -ne 0 ] ; then
143 - catalyst -C target=${C_TARGET} version_stamp=fbsd-${TARGETVER}-${WORKDATE}${C_APPEND_VERSION} profile=default/bsd/fbsd/${TARGETARCH}/${TARGETVER} snapshot=${WORKDATE} source_subpath=default/${C_SOURCE} subarch=${TARGETSUBARCH} rel_type=default portage_overlay=${WORKDIR}/portage.bsd-overlay ${C_APPEND_CHOST} || exit 1
144 + catalyst -C target=${C_TARGET} version_stamp=fbsd-${TARGETVER}-${WORKDATE}${C_APPEND_VERSION} profile=default/bsd/fbsd/${TARGETARCH}/${TARGETVER} snapshot=${WORKDATE} source_subpath=default/${C_SOURCE} subarch=${TARGETSUBARCH} rel_type=default portage_overlay=${WORKDIR}/portage.bsd-overlay ${C_APPEND_OPT} || exit 1
145 fi
146 fi