با سلام خدمت دوستان محترم.
خب برای ساختن سورس سیدیا و هاست آن شما به موارد زیر نیاز دارید.
۱- برنامه fink
در مورد برنامه fink توضیح بدم که اگر ورژن مک شما 10.5 یا زیر آن باشه مشکلی ندارید چون نسخه binary داره و راحت میتونید این برنامه رو نصب کنید اما اگر از نسخه 10.6 استفاده میکنید باید source install انجام بدید که برای خودش داستانی داره
که در Fink - Download Quick Start هم میتونید دانلود کنید

۲- برنامه appleoff
کار این برنامه حذف کردن فایل های اضافی مانند ds_store هست که میتونید از لینک زیر دانلود کنید


۳- بدیهی است که اگر می خواهید بر فضای شخصی سورس سیدیا ارائه بدید باید دامین و فضا تهیه کنید.

------------------------------------------------

خب ابتدا شما در دسکتاپ مک یک فولدر به نام شاخه ای که قصد دارید بر روی هاست شما قرار بگیرد ایجاد میکیند.مثلا اگر می خواهید آدرس سورس شما repo.i-os.ir باشد باید یک پوشه به اسم repo در دسکتاپ ایجاد کنید.(مسیر دسکتاپ به دلیل مسیردهی راحت تر انتخاب میشود)



خب حال شما اگر بخواهید بصورت ساب دامین باشد باید در هاست خود یک ساب دامین ایجاد کنید و اگر پوشه ایجاد کنید بصورت i-os.ir/repo خواهد بود

حال شما باید در پوشه repo یک پوشه دیگر ایجاد کنید که مسیر فایل های دب در آن قرار بگیرد مثلا به عنوان پش فرض ما debs قرار میدیم ولی شما آزاد هستید و میتوانید هر اسمی که خواستید قرار بدید





شما به یک فایل دیگر به نام Release احتیاج دارید که کار این فایل نوشتن قرار دادن اطلاعات مربوط به رپو شما و نمایش آن در سیدیا میباشد که باید شامل سطر های زیر باشد

کد:
Origin: i-os.ir Repository
Label: i-os.ir
Suite: stable
Version: 0.9
Codename: stable 
Architectures: iphoneos-arm 
Components: main 
Description: Iranian`s Best Reference Repository
این فایل باید در کنار پوشه debs قرار بگیرد





----------------------------------
خب بعد از ساختن موارد مورد نیاز هاست و تنظیمات آن نوبت به ساختن فایل دب و نحوه آن میباشد. ترتیب کلی و شاخه ها و زیر شاخه ها به شکل زیر هست که به تفصیل توضیح داده خواهد شد

+- MyProgram
+- Applications
| +- i-os.ir.app
| +- Info.plist
| +- MyProgram
| +- icon.png
+- DEBIAN
| +- control
+- System
+- Library
+- LaunchDaemons
+- com.ios.MyProgram.plist

myprogram اسم برنامه ای است که شما برای فایل خود که قصد ساختن دب آنرا دارید داده خواهد شد یعنی بعد از دی کردن بصورت myprogram.deb در خواهد آمد.دقت داشته باشید که این نام باید بصورت پیوسته باشد.یعنی از فاصله در آن استفاده نشود.

در دسکتاپ دوباره یک فولدر بنام myprogram ایجاد کنید



شما باید در داخل این پوشه یک پوشه دیگر به نام DEBIAN و پوشه یا پوشه های دیگر مربوط به مسیردهی قرار بدید.مثلا اگر طبق شاخه های بالا برنامه در قسمت application قرار بگیره باید اسم فولدر application باشه که این همین نام در آیفون یا آیپد است که شما در ifunbox هم میتونید ببینید.
خب همانطور که مشخص است فایل i-os.ir.app در مسیر برنامه ها قرار خواهد گرفت.





خب بعد از مسیر دهی نوبت فایل DEBIAN و توضیحات مربوط به آن میباشد





در پوشه DEBIAN شما باید یک فایل به نام control درست کنید که به شرح زیر است

کد:
Package: com.ios.myprogram
Name: MyProgram
Version: 1.0.4-1
Architecture: iphoneos-arm
Description: توضیحات مربوط به پک.
Homepage: http://i-os.ir
Depiction: لینک مربوط به تاپیک یا هر جایی که میخواهید توضیح در مورد برنامه در آن قرار بگیره
Maintainer: اسم شما 
Author: Khodkar 
Sponsor: i-os.ir 
Section: دسته بندی
با textedit اطلاعات مربوط را در آن قرار داده و فایل را ذخیره کنید.دقت داشته باشید که باید بدون پسوند باشد.





خب حال نوبت پک کردن آن میباشد.ترمینال را باز کرده و دستورات را وارد کنید.

ابتدا مسیر دسکتاپ خود را در ترمینال بدهید.

کد:
cd /users/khodkar/desktop
دقت داشته باشید که به جای khodkar باید نام مک خود را وارد کنید.

حال باید دستور مربوط به پک کردن فایل myprogram را بدهید
کد:
sudo dpkg-deb -b myprogram
همانطور که میبینید پوشه myprogram بصورت فایل دب در آمد.تبریک میگم شما توانستید فایل دب را بسازید.



خب حالا نوبت قرار دادن آن بر روی هاست میباشد.فایل پک شده را داخل پوشه debs که قبلا ساخته بودیم قرار بدید.(پوشه myprogram را هم اگر احتیاج ندارید میتوانید حذف کنید)





حال ترمینال را باز کرده و مسیر فایل repo که قبلا ساخته شده بود را بدهید.
کد:
cd /users/khodkar/desktop/repo
دقت داشته باشید که به جای khodkar باید نام مک خود را وارد کنید.

بعد از مسیر دهی دستور زیر را برای ساختن فایل packages وارد کنید.
کد:
dpkg-scanpackages debs / >Packages
قسمتی که با رنگ قرمز مشخص شده نام پوشه میباشد که اگر نام دیگری انتخاب کرده باشید باید آنرا وارد کنید.
حال اگر دقت کنید فایل Packages در کنار پوشه debs ایجاد شده است و اگر آنرا باز کنید اطلاعات مربوط به آن نمایش داده خواهد شد.





حال نوبت ساختن فایل Packages.bz2 میباشد.دقت داشته باشید که یک کپی از فایل Packages جایی کپی کنید چون موقع ساختن bz2 این فایل از بین خواهد رفت.برای ساختن bz2 دستور زیر را وارد کنید.

کد:
bzip2 Packages
حال فایل Packages رو برگردونید.حالت نهایی به شکل زیر خواهد بود





حال اگر در هاست خود ساب دامین با نام repo ایجاد کرده اید که آدرس به شکلی که در بالا ذکر شده خواهد بود یا حالت دوم که عرض کردم.
حال کلیه محتویات را در هاست خود داخل repo آپلود کنید.

دستورات دیگری هم برای بک آپ گیری و حالت بعد از نصب برنامه که ریسپرینگ شود یا ریستارت وجود دارد که در اسرع وقت توضیح داده خواهد شد.

موفق باشید...