buildctl has rather bit-rotted-- we don't really use it much internally. Nevertheless, what buildctl expects for names is the package FMRI, e.g. "developer/build/autoconf", because it has scraped those from the PKG variable in each build.sh file. So what you might do is 'for i in $(./buildctl list) ; do ./buildctl $i ; done'
Eric On Fri, Feb 22, 2013 at 11:29 AM, Kent Watsen <k...@watsen.net> wrote: > > > > On 2/22/13 9:27 AM, Theo Schlossnagle wrote: > > You have two choices and both should work equally well: > > If you want to run latest stable (that happens to be r151004) you'll need to > use the r151004 branch of omnios-build: git clone -b r151004 > a...@src.omniti.com:~omnios/core/omnios-build > > > > Rerunning the instructions using the stable repo got me much further! (now > I'm stuck on `./buildctl build`) > > This is on a fresh zone: > > root@compiler:~# git clone -b r151004 > a...@src.omniti.com:~omnios/core/omnios-build > > -bash: git: command not found > root@compiler:~# pkg install pkg:/developer/versioning/git (Add an > instruction to install git?) > Packages to install: 1 > Create boot environment: No > Create backup boot environment: No > > DOWNLOAD PKGS FILES XFER (MB) > Completed 1/1 353/353 10.4/10.4$<3> > > PHASE ACTIONS > Install Phase 635/635 > > PHASE ITEMS > Package State Update Phase 1/1 > Image State Update Phase 2/2 > root@compiler:~# git clone -b r151004 > a...@src.omniti.com:~omnios/core/omnios-build > > Cloning into 'omnios-build'... > The authenticity of host 'src.omniti.com (199.15.226.39)' can't be > established. > RSA key fingerprint is 51:bb:7a:4a:3a:de:ff:dc:0a:87:8b:4f:d4:63:b0:d2. > Are you sure you want to continue connecting (yes/no)? yes > Warning: Permanently added 'src.omniti.com,199.15.226.39' (RSA) to the list > of known hosts. > remote: Counting objects: 6243, done. > remote: Compressing objects: 100% (5116/5116), done. > remote: Total 6243 (delta 2929), reused 1444 (delta 679) > Receiving objects: 100% (6243/6243), 25.81 MiB | 1.66 MiB/s, done. > Resolving deltas: 100% (2929/2929), done. > root@compiler:~# cd omnios-build/build > > root@compiler:~/omnios-build/build# ./buildctl list > You appear to be missing some basic build requirements. > To fix this run: > > sudo pkg install developer/gcc46 developer/object-file > developer/build/gnu-make system/header system/library/math/header-math > > > An Error occured in the build. Do you wish to continue anyway? (y/n) n > ===== Build aborted ===== > root@compiler:~/omnios-build/build# pkg install developer/gcc46 > developer/object-file developer/build/gnu-make system/header > system/library/math/header-math > Creating Plan > Packages to install: 9 > Create boot environment: No > Create backup boot environment: No > > DOWNLOAD PKGS FILES XFER (MB) > Completed 9/9 2732/2732 99.3/99.3$<3> > > PHASE ACTIONS > Install Phase 3204/3204 > > PHASE ITEMS > Package State Update Phase 9/9 > Image State Update Phase 2/2 > root@compiler:~/omnios-build/build# ./buildctl build > --- You cannot run this as root (Add an instruction to install git?) > An Error occured in the build. Do you wish to continue anyway? (y/n) n > ===== Build aborted ===== > root@compiler:~/omnios-build/build# svcadm disable autofs > root@compiler:~/omnios-build/build# useradd -m -b /home -c "Kent Watsen" > kent > 64 blocks > root@compiler:~/omnios-build/build# passwd kent > New Password: > Re-enter new Password: > passwd: password successfully changed for kent > > > Logging in again as "kent": > > kent@compiler:/home/kent$ git clone -b r151004 > a...@src.omniti.com:~omnios/core/omnios-build > > Cloning into 'omnios-build'... > The authenticity of host 'src.omniti.com (199.15.226.39)' can't be > established. > RSA key fingerprint is 51:bb:7a:4a:3a:de:ff:dc:0a:87:8b:4f:d4:63:b0:d2. > Are you sure you want to continue connecting (yes/no)? yes > Warning: Permanently added 'src.omniti.com,199.15.226.39' (RSA) to the list > of known hosts. > remote: Counting objects: 6243, done. > remote: Compressing objects: 100% (5116/5116), done. > remote: Total 6243 (delta 2929), reused 1441 (delta Receiving objects679) > Receiving objects: 100% (6243/6243), 25.83 MiB | 1.34 MiB/s, done. > Resolving deltas: 100% (2929/2929), done. > kent@compiler:/home/kent$ cd omnios-build/build > kent@compiler:/home/kent/omnios-build/build$ ./buildctl list > * archiver/gnu-tar > * caiman > * compress/bzip2 > * compress/gzip > * compress/p7zip > * compress/unzip > * compress/xz > * compress/zip > * data/iso-codes > * database/sqlite-3 > * developer/build/autoconf > * developer/build/automake-111 > * developer/build/automake-19 > * developer/build/gnu-make > * developer/build/libtool > * developer/build/make > * developer/dtrace/toolkit > * developer/gcc44 > * developer/gcc44/libgmp-gcc44 > * developer/gcc44/libmpc-gcc44 > * developer/gcc44/libmpfr-gcc44 > * developer/gcc46 > * developer/gcc46/libgmp-gcc46 > * developer/gcc46/libmpc-gcc46 > * developer/gcc46/libmpfr-gcc46 > * developer/gnu-binutils > * developer/lexer/flex > * developer/macro/cpp > * developer/macro/gnu-m4 > * developer/parser/bison > * developer/solstudio12.2 > * developer/sunstudio12.1 > * developer/swig > * developer/versioning/git > * developer/versioning/mercurial > * driver/virtualization/kvm > * editor/vim > * entire > * file/gnu-coreutils > * file/gnu-findutils > * illumos-gate > * incorporation/jeos/illumos-gate > * incorporation/jeos/omnios-userland > * libgcc_s > * library/c++/sigcpp > * library/expat > * library/glib2 > * library/gmp > * library/gnutls > * library/idnkit > * library/idnkit/header-idnkit > * library/libffi > * library/libidn > * library/libtasn1 > * library/libtool/libltdl > * library/libxml2 > * library/libxslt > * library/ncurses > * library/nspr > * library/nspr/header-nspr > * library/pcre > * library/perl-5/xml-parser > * library/popt > * library/python-2/cherrypy > * library/python-2/lxml-26 > * library/python-2/m2crypto > * library/python-2/mako > * library/python-2/numpy-26 > * library/python-2/ply > * library/python-2/pybonjour > * library/python-2/pycurl > * library/python-2/pyopenssl-26 > * library/python-2/pyrex-26 > * library/python-2/python-extra-26 > * library/python-2/setuptools-26 > * library/python-2/simplejson-26 > * library/readline > * library/security/libgpg-error > * library/security/nettle > * library/security/openssl > * library/security/trousers > * library/unixodbc > * library/zlib > * libstdc++ > * media/cdrtools > * network/dns/bind > * network/dns/idnconv > * network/rsync > * package/pkg > * release/name > * release/notices > * runtime/perl-$NODOTVER > * runtime/perl-$NODOTVER-64 > * runtime/perl-$NODOTVER/manual > * runtime/python-26 > * security/sudo > * service/network/ntp > * shell/bash > * shell/pipe-viewer > * shell/tcsh > * shell/which > * shell/zsh > * system/install/kayak > * system/install/kayak-kernel > * system/install/locale > * system/kvm > * system/library/c++/sunpro > * system/library/dbus > * system/library/g++-4-runtime > * system/library/gcc-4-runtime > * system/library/iconv/extra > * system/library/iconv/unicode > * system/library/iconv/utf-8 > * system/library/iconv/utf-8/manual > * system/library/iconv/xsh4/latin > * system/library/libdbus > * system/library/libdbus-glib > * system/library/math > * system/library/math/header-math > * system/library/mozilla-nss > * system/library/mozilla-nss/header-nss > * system/library/pcap > * system/library/security/libgcrypt > * system/management/ec2-api-tools > * system/management/ec2-credential > * system/management/ipmitool > * system/management/snmp/net-snmp > * system/pciutils > * system/pciutils/pci.ids > * system/prerequisite/gnu > * system/zones/brand/ipkg > * terminal/screen > * terminal/tmux > * text/auto_ef > * text/gawk > * text/gnu-diffutils > * text/gnu-gettext > * text/gnu-grep > * text/gnu-patch > * text/gnu-sed > * text/groff > * text/less > * text/texinfo > * web/ca-bundle > * web/curl > * web/wget > kent@compiler:/home/kent/omnios-build/build$ ./buildctl build > kent@compiler:/home/kent/omnios-build/build$ (nothing happened?) > > OK, let's pass a list of packages in... > > kent@compiler:/home/kent/omnios-build/build$ for i in *; do >> echo $i >> ./buildctl build $i >> done > autoconf > Unknown package: autoconf > automake-111 > Unknown package: automake-111 > automake-19 > Unknown package: automake-19 > bash > Unknown package: bash > bind > Unknown package: bind > binutils > Unknown package: binutils > bison > Unknown package: bison > buildctl > Unknown package: buildctl > bzip2 > Unknown package: bzip2 > ca-bundle > Unknown package: ca-bundle > caiman > ^C > > No dice either. I've examined the buildctl script and it seems that the way > it builds up its "targets" variable is incompatible with the comparison that > happens later: > > if [[ -z "${targets[$1]}" ]]; then > bail "Unknown package: $1" > fi > > > Or am I doing something wrong? > > Thanks again, > Kent > > > > > _______________________________________________ > OmniOS-discuss mailing list > OmniOS-discuss@lists.omniti.com > http://lists.omniti.com/mailman/listinfo/omnios-discuss > _______________________________________________ OmniOS-discuss mailing list OmniOS-discuss@lists.omniti.com http://lists.omniti.com/mailman/listinfo/omnios-discuss