--- wikisrc/users/ryoon/how_to_update_www_firefox.mdwn 2014/06/09 08:32:38 1.3 +++ wikisrc/users/ryoon/how_to_update_www_firefox.mdwn 2016/06/19 09:21:40 1.9 @@ -26,18 +26,19 @@ You should follow "Using Bookmarks to Ma Find latest release. - $ hg branches | grep 2901 - GECKO2901_2014050617_RELBRANCH 207485:3fd2b5510ccf + $ hg tags|grep 46_ + (snip) + FIREFOX_46_0_1_RELEASE 341775:0b8492c110be (snip) Checkout the branch. - $ hg checkout GECKO2901_2014050617_RELBRANCH + $ hg checkout FIREFOX_46_0_1_RELEASE Create named branch for applying pkgsrc patches - $ hg branch pkgsrc_firefox-29.0.1 - $ hg commit -m "Create pkgsrc_firefox-29.0.1 branch for applying pkgsrc patches" + $ hg branch pkgsrc_firefox-46.0.1 + $ hg commit -m "Create pkgsrc_firefox-46.0.1 branch for applying pkgsrc patches" Add .*\.orig$ to .hgignore, and commit this change @@ -51,63 +52,46 @@ Add .*\.orig$ to .hgignore, and commit t $ popd $ cat /usr/pkgsrc/www/firefox/patches/patch-*|patch -p0 $ hg add ...(necessary files) - $ hg commit -m "Apply pkgsrc patches for firefox-29.0.1nb2" + $ hg commit -m "Apply pkgsrc patches for firefox-46.0.1nb1" # Checkout latest beta source, and create your branch Find latest branch. - $ hg branches | grep 300b9 - GECKO300b9_2014052918_RELBRANCH 199964:b7037f050049 + $ hg tags | grep 47_ + (snip) + FIREFOX_47_0b9_RELEASE 341367:2ee4473c729a + (snip) Checkout the branch. - $ hg checkout GECKO300b9_2014052918_RELBRANCH + $ hg checkout FIREFOX_47_0b9_RELEASE Create named branch for working. - $ hg branch ryoon_firefox-30.b9 - -Create named branch for applying pkgsrc patches - - $ hg branch ryoon_firefox-30.0 - $ hg commit -m "Create ryoon_firefox-30.0 branch for applying freebsd-gecko patches" + $ hg branch ryoon_firefox-47.0b9 + $ hg commit -m "Create ryoon_firefox-47.0 branch for merging pkgsrc patches" Add .*\.orig$ to .hgignore, and commit this change $ hg commit -m "Ignore .orig files" .hgignore -Apply patches from freebsd-gecko - - $ cat ~/repos/freebsd-gecko/trunk/www/firefox/files/patch-*|patch -p0 - -Fix rejected patches manually - - $ hg status | grep rej$ - $ vi path/to/a/certain/file.c - -Commit the patches - - $ hg add (necessary files) - $ hg commit -m "Apply freebsd-gecko patches for firefox-30.0" - - # Merge your patches - $ hg merge pkgsrc_firefox-29.0.1 + $ hg merge pkgsrc_firefox-46.0.1 $ hg resolve -l $ vi file/marked/as/U $ hg resolve --mark file/marked/as/U (loop) - $ hg commit -m "Merge pkgsrc_firefox-29.0.1 brnach to 30.0" + $ hg commit -m "Merge pkgsrc_firefox-46.0.1 branch to 47.0" # Create patch file for patch -p0 - $ hg diff -r (revision of first commit in ryoon_freebsd-30.0) | \ - sed -e 's!^--- a/!--- !' -e 's!^+++ b/!+++ !' > ~/firefox-30.0.diff - vi ~/firefox-30.0.diff + $ hg diff -r (revision of first commit in ryoon_firefox-47.0b9) | \ + sed -e 's!^--- a/!--- !' -e 's!^+++ b/!+++ !' > ~/firefox-47.0.diff + $ vi ~/firefox-47.0.diff (Remove patch to .hgignore) (Remove patch to .hgtags) @@ -117,11 +101,10 @@ Commit the patches $ vi Makefile (Update version) (Remove PKGREVISION) - (Fix WRKSRC) $ make mdi $ make extract $ pushd ${WRKOBJDIR}/www/firefox/work/mozilla-beta - $ patch -p0 < ~/firefox-30.0.diff + $ patch -p0 < ~/firefox-47.0.diff $ popd $ mkpatches $ patchdiff