Portable OpenBSD ksh(1) ไม่ใช่โครงการ OpenBSD อย่างเป็นทางการ
เพราะระบบปฏิบัติการทั้งหมดสมควรได้รับเปลือกที่ดี
ซึ่งแตกต่างจากพอร์ตอื่น ๆ ของ OpenBSD KSH พอร์ตนี้มีอยู่ในตัวเองทั้งหมดและมีจุดมุ่งหมายที่จะพกพาได้สูงสุดในระบบปฏิบัติการและคอมไพเลอร์ C เรามักจะมองหาชุดค่าผสมใหม่เพื่อเพิ่มการสนับสนุน
oksh เป็นที่รู้จักกันว่าทำงานบนระบบปฏิบัติการต่อไปนี้:
ทำงานบนระบบที่ไม่ได้ระบุไว้ที่นี่? เพิ่มและส่งคำขอดึง!
เราเชื่อว่า oksh จะทำงานบนแพลตฟอร์มต่อไปนี้ แต่จำเป็นต้องมีการทดสอบ ความช่วยเหลือได้รับการชื่นชมและให้กำลังใจอย่างมาก!
oksh เป็นที่รู้จักกันในการสร้างด้วยคอมไพเลอร์ C ต่อไปนี้:
การสร้างด้วยคอมไพเลอร์ที่ไม่ได้อยู่ในรายการที่นี่? เพิ่มและส่งคำขอดึง!
oksh รวมอยู่ในบางระบบแพ็คเกจ
นอกจากนี้ยังมีแพ็คเกจที่ไม่เป็นทางการ:
ใช้แพ็คเกจที่ไม่ได้อยู่ในรายการที่นี่? เพิ่มและส่งคำขอดึง!
คอมไพเลอร์ C99 เป็นวิธีที่ง่ายที่สุดในการตรวจสอบให้แน่ใจว่า oksh จะสร้างได้อย่างถูกต้อง โปรดดูรายการคอมไพเลอร์ C ด้านบนสำหรับรายการคอมไพเลอร์ที่ทำงานที่รู้จัก
แม้ว่าจะไม่จำเป็น แต่ไลบรารี ncurses จะถูกใช้สำหรับรูทีนการล้างหน้าจอหากพบไลบรารีในระหว่างขั้นตอน configure สิ่งนี้สามารถปิดได้โดยผู้ใช้โดยผ่านธง --disable-curses เพื่อ configure
สคริปต์ configure ที่สร้าง POSIX Makefile มีไว้เพื่อความสะดวกในการสร้างและการติดตั้งและสามารถเรียกใช้โดย:
$ ./configure
$ make && sudo make install
สคริปต์ configure จะตรวจจับการสร้างต้นไม้นอกบ้านหากคุณต้องการสร้างต้นไม้นอกบ้าน เพื่อให้สิ่งนี้ใช้งานได้จะใช้การขยาย VPATH ในขณะที่ไม่ได้เป็น Posix แต่ VPATH เป็นที่รู้จักกันในการทำงานกับ BSD Make และ GNU ในต้นไม้สร้างสร้าง posix Makefile อย่างเต็มที่
การรวบรวมข้ามสามารถทำได้โดยการเรียกใช้ configure ดังต่อไปนี้:
CC=/path/to/cross/cc CFLAGS="any needed cflags" LDFLAGS="any needed ldflags" ./configure --no-thanks
สิ่งนี้จะข้าม configure การตรวจสอบทั้งหมดและเขียน Makefile ทั่วไปและ pconfig.h โดยที่แทบจะไม่มีตัวเลือกที่เปิดใช้งาน หากใช้ Cross GCC หรือ Clang สิ่งนี้อาจใช้งานได้ดีมาก คุณสามารถแก้ไขไฟล์เหล่านี้เพื่อสะท้อนระบบของคุณก่อนที่จะ make
ตัวแปรสภาพแวดล้อมทั้งหมดและการกำหนดค่าสถานะได้รับการเคารพเมื่อใช้ --no-thanks การระบุเพิ่มเติม --no-link หลังจาก --no-thanks จะรวบรวมไฟล์ต้นฉบับลงในไฟล์วัตถุเท่านั้นที่จะถ่ายโอนไปยังเครื่องเป้าหมายและเชื่อมโยงที่นั่น
ธง --no-thanks สามารถใช้ในการรวบรวม oksh ดั้งเดิมด้วยฟังก์ชั่นความเข้ากันได้ทั้งหมดที่รวบรวมไว้แทนที่จะใช้ฟังก์ชั่นเวอร์ชันเหล่านั้นของระบบ
แพตช์ที่เพิ่มแพลตฟอร์มใหม่และปรับปรุงการสนับสนุนสำหรับแพลตฟอร์มที่มีอยู่ยินดีต้อนรับเสมอ
แพตช์ที่ทำให้ oksh เบี่ยงเบนจากพฤติกรรม OpenBSD KSH UPSTREAM นั้นเหมาะสมกว่าที่จะส่งไปยังรายการ OpenBSD Tech@ Mailing โปรดตรวจสอบให้แน่ใจว่าได้ทดสอบแพตช์ของคุณบนเครื่อง OpenBSD ก่อนที่จะส่งไปยัง Tech@ ฉันจะซิงค์กับรหัส OpenBSD ต้นน้ำเมื่อรับการยอมรับของคุณแล้ว หากคุณต้องการเปิดปัญหาที่นี่เพื่อติดตามความคืบหน้าของแพตช์ของคุณบน Tech@ไม่เป็นไร
ไฟล์เชลล์ Korn หลักคือโดเมนสาธารณะ (ดู LEGAL ) ไฟล์พกพาเป็นใบอนุญาต BSD หรือ ISC ดูรายละเอียดส่วนหัวของแต่ละไฟล์
ดูแท็บรีลีส รุ่นล่าสุดคือ OKSH-7.5 ซึ่งตรงกับ KSH (1) จาก OpenBSD 7.5 เปิดตัวเมื่อวันที่ 5 เมษายน 2567