Translation

(itstool) path: step/para
A check is made to see if the source code for this port is already on the system.
84/810
Context English Persian State
Do not forget to run <command>make depend</command> each time you add an include-file to one of your files.
فراموش نکنید هر بار که پروندهٔ سرآیندی به یکی از پرونده‌های خود اضافه می‌کنید دستور <command>make depend</command> را اجرا کنید.
FreeBSD Makefiles
FreeBSD Makefiles
Makefiles can be rather complicated to write. Fortunately, BSD-based systems like FreeBSD come with some very powerful ones as part of the system. One very good example of this is the FreeBSD ports system. Here is the essential part of a typical ports <filename>Makefile</filename>:
نوشتن Makefile ها می‌تواند نسبتاً کار پیچیده‌ای باشد. خوشبختانه، سامانه‌های مبتنی‌بر BSD همچون FreeBSD به‌همراه برخی از قدرت‌مندترین آنها و بخشی از خود سامانه می‌آیند. در اینجا بخش اساسی از <filename>Makefile</filename> یک پورت عادی آمده است:
MASTER_SITES= ftp://freefall.cdrom.com/pub/FreeBSD/LOCAL_PORTS/
DISTFILES= scheme-microcode+dist-7.3-freebsd.tgz

.include &lt;bsd.port.mk&gt;
MASTER_SITES= ftp://freefall.cdrom.com/pub/FreeBSD/LOCAL_PORTS/
DISTFILES= scheme-microcode+dist-7.3-freebsd.tgz

.include &lt;bsd.port.mk&gt;
Now, if we go to the directory for this port and type <userinput>make</userinput>, the following happens:
حال، اگر به مسیر این پورت برویم و بنویسیم <userinput>make</userinput>، چنین می‌شود:
A check is made to see if the source code for this port is already on the system.
بررسی صورت می‌گیرد تا ببیند کد منبعِ این پورت از قبل بر روی سامانه موجود است یا خیر.
If it is not, an FTP connection to the URL in <symbol>MASTER_SITES</symbol> is set up to download the source.
اگر چنین نباشد، یک اتصال FTP به نشانی وب مذکور در <symbol>MASTER_SITES</symbol> برقرار می‌شود تا منبع را بارگیری کند.
The checksum for the source is calculated and compared it with one for a known, good, copy of the source. This is to make sure that the source was not corrupted while in transit.
سرجمع منبع حساب شده است و با یک سرجمع شناخته شده و درست از همان منبع مقایسه می‌شود. این امر برای حصول اطمینان از سالم بودن منبع به‌هنگام انتقال است.
Any changes required to make the source work on FreeBSD are applied—this is known as <firstterm>patching</firstterm>.
هر تغییر ضرروی‌ای برای اطمینان از کارکرد منبع بر روی FreeBSD اعمال شده‌است - این به‌عنوان <firstterm>رفع اشکال</firstterm> شناخته می‌شود.
Any special configuration needed for the source is done. (Many <trademark class="registered">UNIX</trademark> program distributions try to work out which version of <trademark class="registered">UNIX</trademark> they are being compiled on and which optional <trademark class="registered">UNIX</trademark> features are present—this is where they are given the information in the FreeBSD ports scenario).
هر تغییر خاصی که نیازِ منبع باشد انجام شده است. (بسیاری از برنامه‌های <trademark class="registered">UNIX</trademark> برای تشخیص نسخه و امکانات اختیاری موجود بر روی آن <trademark class="registered">UNIX</trademark> تلاش می‌کنند - این همان جایی است که آنها در سناریو پورت‌های FreeBSD اطلاعات را دریافت می‌کنند).
The source code for the program is compiled. In effect, we change to the directory where the source was unpacked and do <command>make</command>—the program's own make file has the necessary information to build the program.
کد منبع برنامه همگردان شده است. به‌طور خلاصه، ما مسیری که منبع در آن باز شده است را تغییر می‌دهیم و <command>make</command> می‌کنیم—پروندهٔ make خودِ برنامه اطلاعات لازم برای ساختن برنامه را دارد.

Loading…

A check is made to see if the source code for this port is already on the system.
بررسی صورت می‌گیرد تا ببیند کد منبعِ این پورت از قبل بر روی سامانه موجود است یا خیر.
12 days ago
Browse all component changes

Glossary

English Persian
Object code کد هدف FreeBSD Doc
X Window System سامانهٔ پنجره X FreeBSD Doc
Operating System سامانهٔ عامل FreeBSD Doc
Source Code کد منبع FreeBSD Doc
Computer System Research Group گروه تحقیقاتی سامانه‌های رایانه‌ای FreeBSD Doc
System سامانه FreeBSD Doc
File System سامانهٔ پرونده FreeBSD Doc

Source information

Source string comment
(itstool) path: step/para
Labels
No labels currently set.
Source string location
book.translate.xml:1593
Source string age
a month ago
Translation file
books/fa/developers-handbook.po, string 298