Annotation of wikisrc/users/ryoon/updating_openjdk7.mdwn, revision 1.2

1.1       ryoon       1: [[!meta title="Updating pkgsrc/lang/openjdk7"]]
                      2: 
1.2     ! ryoon       3: openjdk uses hgforest extension of mercurial (hg).
1.1       ryoon       4: hgforest works with mercurial-1.x only.
                      5: You should install latest 1.x branch of mecurial, 1.2.1 from
                      6: http://mercurial.selenic.com/release/mercurial-1.2.1.tar.gz .
                      7: mercurial-1.2.1 is used first fclone only.
                      8: 
                      9: 
                     10: # Install prerequisitic packages.
                     11: 
                     12:     $ cd /usr/pkgsrc/devel/gmake
                     13:     $ make install
                     14:     $ cd /usr/pkgsrc/devel/mercurial
                     15:     $ make install
                     16:     $ cd /usr/pkgsrc/lang/openjdk7
                     17:     $ make depends
                     18: 
                     19: 
                     20: # Creating working directory.
                     21: 
                     22:     $ cd ~/
                     23:     $ mkdir -p repos/openjdk7
                     24:     $ cd repos/openjdk7
                     25: 
                     26: 
                     27: # Install mercurial-1.2.1.
                     28: 2.x branch of mercurial may be used for daily works.
                     29: mercurial-1.2.1 should be installed in your working directory.
                     30: 
                     31:     $ ftp http://mercurial.selenic.com/release/mercurial-1.2.1.tar.gz
                     32:     $ tar zxvf mercurial-1.2.1.tar.gz
                     33:     $ cd mercurial-1.2.1
                     34:     $ gmake PREFIX=~/repos/openjdk7/hg PYTHON=/usr/pkg/bin/python2.7 install
                     35: 
                     36: 
                     37: # hg clone hgforest extansion.
                     38: 
                     39:     $ PYTHONPATH=~/repos/openjdk7/hg/lib/python2.7/site-packages ~/repos/openjdk7/hg/bin/hg clone https://bitbucket.org/gxti/hgforest
                     40: 
                     41: Installation is not needed.
                     42: 
                     43: 
                     44: # fclone openjdk7 source code.
                     45: 
                     46:     $ cat ~/.hgrc
                     47:     [extensions]
                     48:     forest=~/repos/openjdk7/hgforest/forest.py
                     49:     $ PYTHONPATH=~/repos/openjdk7/hg/lib/python2.7/site-packages ~/repos/openjdk7/hg/bin/hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port/ 
                     50: 
                     51: You have gotten bsd-port directory, ~/repos/openjdk7/bsd-port.
                     52: 
                     53:     $ ls -F bsd-port
                     54:     ASSEMBLY_EXCEPTION
                     55:     LICENSE
                     56:     Makefile
                     57:     README
                     58:     README-builds.html
                     59:     THIRD_PARTY_README
                     60:     corba/
                     61:     get_source.sh
                     62:     hotspot/
                     63:     jaxp/
                     64:     jaxws/
                     65:     jdk/
                     66:     langtools/
                     67:     make/
                     68:     test/
                     69: 
                     70: And remove forest= line from your ~/.hgrc.
                     71: It is problematic for mercurial-2.x.
                     72: 
                     73: 
                     74: # checkout latest tagged version.
                     75: fcheckout command does not work properly for my tree at least.
                     76: You should enter each directory, and check tha status of each tree
                     77: using mercurial-2.x.
                     78: 
                     79: For example,
                     80:     $ cd jdk
                     81:     $ hg checkout tip
                     82: You should do in each directory in bsd-port/.
                     83: 
                     84: In this case, I will use tip version.
                     85: 
                     86: 
                     87: # Creating source tarball.
                     88: 
                     89:     $ cd ..
                     90:     $ cp -a bsd-port openjdk
                     91:     $ find openjdk -type d -name .hg | xargs rm -rf
                     92:     $ tar jvfc openjdk-1.7.25-20130626.tar.bz2 openjdk
                     93: 
                     94: 
                     95: # Put the tarball to openjdk7 directory of ${DISTDIR}.
                     96: 
                     97:     $ cp openjdk-1.7.25-20130626.tar.bz2 /ust/distfiles/openjdk7
                     98: 
                     99: 
                    100: # Upload the tarball to ${MASTER_SITE_LOCAL:=openjdk7/}
                    101: 
                    102: Using scp, for example, uploading the tarball.
                    103: 
                    104: 
                    105: # Creating bootstrap binaries.
                    106: I have no idea...
                    107: 
                    108: 
                    109: # Follow usual package updating procedure.

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb