בניית מוזילה ב-Windows

מתוך וויקי
(הופנה מהדף BuildMozillaOnWindows)
קפיצה אל: ניווט, חיפוש
מאמר זה אינו מעודכן. מידע על בניית הגרסאות האחרונות של מוזילה נמצא בויקי למפתחים של mozilla.org. נשמח אם תוכל לעדכן מאמר זה בהתאם.

בשלב ראשון, הדף הזה יהווה Log של אותן פעולות שאני מבצע כרגע... שימו לב שההוראות שיופיעו כאן הן בחלקן טעמי האישי (למשל עבודה עם cvs מ-cygwin ולא עם WinCVS) ולא מקבילות אחד לאחד עם ההוראות הרשמיות של mozilla.org‏.

דרישות מערכת

placeholder...

כלים דרושים

cygwin

cygwin היא סביבת עבודה דמוית-UNIX למערכת Windows, את cygwin ניתו להוריד מכאן.

החבילות הנדרשות הן:

  • base
  • zip/unzip
  • cvs
  • make
  • perl
  • gawk
  • grep
  • textutils
  • diffutils
  • findutils
  • fileutils
  • sed
  • sh-utils

אבל לחיים יותר טובים, רצוי להתקין גם את החבילות הבאות:

  • curl ו/או wget (אם תרצו למשוך קובץ, יותר נוח לעשות זאת מבלי לעבור מה-GUI לשורת הפקודה ובחזרה).
  • emacs (עורך קוד)
  • patch
  • המעטפת המועדפת עליכם (עבורי tcsh)

למי שאין את כלי הפיתוח של מיקרוסופט, זה הזמן להתקין את GCC, שימו לב שבשלב זה, ההוראות כאן לא מותאמות לבנייה באמצעות GCC, ובכלל רצוי להמנע משימוש בו לבניית מוזילה בחלונות (יש יגדו "להמנע משימוש בו."), עקב מספר באגים ובעיות תאימות.

‏Netscape wintools

חבילה זו מכילה מספר חבילות-לפני-בנייה, הדרושות לבניית מוזילה.

  1. הורידו את wintools.zip.
  2. פרסו את הקובץ לתיקיה זמנית.
  3. פתחו את ממשק שורת הפקודה של חלונות (Start->Run->Cmd) וקבעו את משתנה-המערכת MOZTOOLS לתקיהיה אליה תרצו להתקין את חבילה זו, אם למשל מדובר בנתיב E:\mozilla_dev\moztools, אז הפקודה הנדרשת תראה כך:
set MOZ_TOOLS=E:\mozila_dev\moztools
  1. עברו אל התיקיה הזמנית אליה פרסתם את wintools.zip
  2. הקלידו install.bat.

‏Visual C++ 6 with SP5 and Processor Pack

TODO: להוסיף הנחיות ל-Visual Studio.net ול-GCC.

להידור מוזילה נדרשים Visual C++ 6 יחד עם Service Pack 5 ו-VC++ Processor Pack.

משתני סביבה

קבצי ה-make של מוזילה משתמשים במספר משתני סביבה שעליכם לקבוע מראש. ניתן להשתמש בפקודת SET (כפי שמתואר בהמשך) או בדיאלוג Environment Variables של חלונות (וזו הדרך המומלצת):

Set.png

היתרון בדיאלוג הנ"ל הוא בכך שמשתני הסביבה ישארו פעילים, גם לאחר סגירת חלון שורת הפקודה או אתחול המערכת. כדי לפתוח אותו (ב-Windows XP) לחצו קליק ימני על My Computer ובחרו ב-Properties. תחת Advanced לחצו על Environment Variables. להוספת משתנה, לחצו על New.

‏MOZ_TOOLS

נדרש עבור Netspcae wintools כפי שמוסבר מלמעלה.

‏PATH

יש להוסיף אל מרחב ה-PATH גם את תיק ה-bin של cygwin וגם את תיק ה-bin שב-MOZ_TOOLS, אם למשל cygwin מותקנת ב-c:\cygwin, פקדות SET תיראה כך:

SET PATH=%PATH%;%MOZ_TOOLS%\bin;c:\cygwin\bin

‏HOME

נדרש עבור ה-cvs (כאן הוא ימקם את .cvspass):

SET HOME=E:\HOME

משתני הסביבה של Visual C++‎

TODO: פירוט של משתני הסביבה, שימוש בספריפט המגיע עם Visual C++‎

כדי שה-makefiles של מוזילה, יזהו את המהדר (Compiler) של Visual C++‎, חובה כי משתני הסביבה שלו יהיו מוגדרים.

‏CVSROOT

יש לקבוע את CVSROOT ל:

:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot

משיכת עץ הקוד והידורו

כעת יש להפעיל את cygwin, שימו לב שאם אתם בוחרים להגדיר את משתני הסביבה באמצעות פקדות SET, זהן השלב בו עליכם לקבוע אותם, רצוי מאוד להכין סקריפט שיעשה עבורכם את העבודה לפעמים הבאות...

לאחר שכל משתני הסביבה הוגדרו, עקבו אחר השלבים הבאים למשיכה ולהידור הקוד:

(1) התחברות ל-cvs

cvs login

(2) משיכת ה-makefile הראשי

cvs co mozilla/client.mk

(3) מעבר לתיק אליו ימשך העץ

cd mozilla

בשלב הזה, סביר שתרצו ליצור את קובץ .mozconfig (שימו לב לנקודה בתחילת שם הקבוץ), צרו אותו לפי הנתיב שקבעתם לו במשתנה הסביבה).

TODO: הסבר על אפשריות הבניה השונות: סטטי.ל-סטטי ו debug/optimized

(4) משיכת הקוד והידורו

make -f client.mk

Build Options

placeholder...

מושגים

another one...


קישור קצר לדף זה: BuildMozillaOnWindows

תרמו לדף זה:Mano, Prognathous ואחרים.