Adjust nrelease to a new package set.
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 12 Feb 2008 02:06:12 +0000 (02:06 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 12 Feb 2008 02:06:12 +0000 (02:06 +0000)
Rebuild the installer, bootstrap, and other packages from pkgsrc, and
make the resulting binary packages available to the nrelease build.

No modifications to the pkgsrc installer have been made but it now uses
a more up-to-date support gettext.

nrelease/Makefile
nrelease/README.pkgsrc [new file with mode: 0644]

index 978ac50..acad5dc 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/nrelease/Makefile,v 1.74 2008/02/02 19:23:24 swildner Exp $
+# $DragonFly: src/nrelease/Makefile,v 1.75 2008/02/12 02:06:12 dillon Exp $
 #
 
 #########################################################################
@@ -50,25 +50,26 @@ PKGBIN_PKG_ADMIN?=  ${PKGSRC_PREFIX}/sbin/pkg_admin
 PKGBIN_MKISOFS?=       ${PKGSRC_PREFIX}/bin/mkisofs
 PKGSRC_PKG_PATH?=      ${ISODIR}/packages
 PKGSRC_DB?=            /var/db/pkg
-PKGSRC_BOOTSTRAP_URL?= http://pkgbox.dragonflybsd.org/DragonFly-pkgsrc-packages/i386/1.10.0-RELEASE-BUILD
+PKGSRC_BOOTSTRAP_URL?= http://pkgbox.dragonflybsd.org/DragonFly-pkgsrc-packages/i386/1.12.0-RELEASE-BUILD
 
 ENVCMD?=       env
 TAR?=  tar
 
-PKGSRC_CDRECORD?=      cdrtools-2.01.01.27nb1.tgz
-PKGSRC_BOOTSTRAP_KIT?= bootstrap-kit-20070801
+PKGSRC_CDRECORD?=      cdrtools-ossdvd-2.01.1.36nb2.tgz
+PKGSRC_BOOTSTRAP_KIT?= bootstrap-kit-20080211
 CVSUP_BOOTSTRAP_KIT?=  cvsup-bootstrap-20070716
 
 # Default packages to be installed on the release ISO.
 #
-PKGSRC_PACKAGES?=      cdrtools-2.01.01.27nb1.tgz
+PKGSRC_PACKAGES?=      cdrtools-ossdvd-2.01.1.36nb2.tgz
 
 # Even though buildiso wipes the packages, our check target has to run
 # first and old packages (listed as they appear in pkg_info) must be
 # cleaned out in order for the pkg_add -n test we use in the check target
 # to operate properly.
 #
-OLD_PKGSRC_PACKAGES?= cdrecord-2.00.3nb2 bootstrap-kit-20070205
+OLD_PKGSRC_PACKAGES?= cdrtools-2.01.01.27nb1 cdrecord-2.00.3nb2 \
+                     bootstrap-kit-20070205
 
 # Specify which root skeletons are required, and let the user include
 # their own.  They are copied into ISODIR during the `pkgcustomizeiso'
@@ -78,10 +79,15 @@ REQ_ROOTSKELS= ${.CURDIR}/root
 ROOTSKELS?=    ${REQ_ROOTSKELS}
 
 .if defined(WITH_INSTALLER)
-OLD_PKGSRC_PACKAGES+=  dfuibe_installer-1.1.6
+# note: the old dfuibe_install and curses depend on the old gettext and
+# must be removed for the old gettext to be removed.  The new dfuibe install
+# and curses are named the same as the old.
+#
+OLD_PKGSRC_PACKAGES+=  dfuibe_installer-1.1.6 gettext-lib-0.14.5 \
+                       dfuibe_installer-1.1.7nb1 dfuife_curses-1.5
 PKGSRC_PACKAGES+=      dfuibe_installer-1.1.7nb1.tgz dfuife_curses-1.5.tgz
-PKGSRC_PACKAGES+=      gettext-lib-0.14.5.tgz libaura-3.1.tgz \
-                       libdfui-4.2.tgz libinstaller-5.1.tgz
+PKGSRC_PACKAGES+=      gettext-lib-0.14.6.tgz gettext-tools-0.14.6nb1.tgz
+PKGSRC_PACKAGES+=      libaura-3.1.tgz libdfui-4.2.tgz libinstaller-5.1.tgz
 ROOTSKELS+=            ${.CURDIR}/installer
 .endif
 
diff --git a/nrelease/README.pkgsrc b/nrelease/README.pkgsrc
new file mode 100644 (file)
index 0000000..63d05bb
--- /dev/null
@@ -0,0 +1,49 @@
+$DragonFly: src/nrelease/README.pkgsrc,v 1.1 2008/02/12 02:06:12 dillon Exp $
+
+                   Generating bootstrap and nrelease packages
+
+    This README file describes how to create the bootstrap package kit and
+    binary packages needed by the nrelease build.
+
+    Creating the kit requires a test box or virtual kernel whos pkgsrc
+    infrastructure (/usr/pkg and /var/db/pkg) have been completely wiped,
+    because the bootstrap won't build otherwise.  I'm sure there's a way
+    to do it with environment variables too but I don't now how.
+
+    Wiping the installed packages means removing /usr/pkg and /var/db/pkg.
+    It is also a good idea to clean out cached binary packages in
+    /usr/pkgsrc/packages/
+
+    rm -rf /usr/obj/bootstrap-kit-20080211
+    ./bootstrap --workdir /usr/obj/bootstrap-kit-20080211 \
+               --binary-kit /usr/pkgsrc/packages/All/bootstrap-kit-20080211.tar
+
+    (rehash if running on csh)
+
+    cd /usr/pkgsrc/sysutils/dfuibe_installer
+    bmake clean-depends
+    cd /usr/pkgsrc/devel/gettext-lib
+    bmake package
+    cd /usr/pkgsrc/devel/gettext-tools/
+    bmake package
+    cd /usr/pkgsrc/devel/libaura/
+    bmake package
+    cd /usr/pkgsrc/devel/libdfui/
+    bmake package
+    cd /usr/pkgsrc/devel/libinstaller/
+    bmake package
+    cd /usr/pkgsrc/sysutils/dfuibe_installer
+    bmake package
+    cd /usr/pkgsrc/sysutils/cdrtools-ossdvd
+    bmake package
+
+    cd /usr/pkgsrc/packages/All
+    gzip -9 < bootstrap-kit-20080211.tar > bootstrap-kit-20080211.tgz
+
+    The binary packages needed for the build will then be in
+    /usr/pkgsrc/packages.
+
+    The packages are then placed in a location that the nrelease build
+    can fetch them from, you can use the PKGSRC_BOOTSTRAP_URL make variable
+    to specify the URL.
+