Portable OpenBSD ksh(1) . No es un proyecto oficial de OpenBSD.
Porque todos los sistemas operativos merecen una buena carcasa.
A diferencia de otros puertos de OpenBSD KSH, este puerto es completamente autónomo y tiene como objetivo ser máximo portátil en los sistemas operativos y los compiladores C. Siempre estamos buscando nuevas combinaciones para agregar soporte.
Se sabe que oksh se ejecuta en los siguientes sistemas operativos:
¿Ejecutando en un sistema que no figura aquí? ¡Agregártelo y envíe una solicitud de extracción!
Creemos que oksh funcionará en las siguientes plataformas, pero se necesitan pruebas. ¡La ayuda es muy apreciada y alentada!
Se sabe que oksh construye con los siguientes compiladores C:
¿Construir con un compilador que no figura aquí? ¡Agregártelo y envíe una solicitud de extracción!
oksh está incluido en algunos sistemas de paquetes.
Además, hay algunos paquetes no oficiales:
¿Usando un paquete que no se enumere aquí? ¡Agregártelo y envíe una solicitud de extracción!
Un compilador C99 es la forma más fácil de garantizar que oksh se construya correctamente. Consulte la lista de compiladores C anteriores para obtener una lista de compiladores de trabajo conocidos.
Aunque no es necesario, la biblioteca ncurses se utilizará para las rutinas de compensación de pantalla si la biblioteca se encuentra durante la etapa configure . El usuario puede desactivar esto pasando el indicador --disable-curses para configure .
Se proporciona un script configure que produce un Makefile POSIX para aliviar la construcción y la instalación y puede ser ejecutado por:
$ ./configure
$ make && sudo make install
El script configure detectará compilaciones fuera del árbol si prefiere construir fuera del árbol. Para que esto funcione, se usa la extensión VPATH Make. Si bien no es POSIX, se sabe que VPATH funciona con BSD Make y GNU. Las construcciones en el árbol crean un Makefile completamente POSIX.
La compilación cruzada se puede lograr ejecutando configure de la siguiente manera:
CC=/path/to/cross/cc CFLAGS="any needed cflags" LDFLAGS="any needed ldflags" ./configure --no-thanks
Esto omitirá todas las verificaciones configure y escribirá un Makefile genérico y pconfig.h casi sin activar las opciones. Si usa un Cross GCC o Rock, esto muy bien puede funcionar (con toda la compatibilidad compilada). Puede editar estos archivos para reflejar su sistema antes de ejecutar make .
Todas las variables de entorno y configurar los indicadores se respetan cuando se usan --no-thanks . Especificar aún más --no-link After --no-thanks solo compilará los archivos de origen en archivos de objetos, que se transferirán a la máquina de destino y se vinculará allí.
La bandera --no-thanks también se puede usar para compilar un oksh nativo con todas las funciones de compatibilidad compiladas, en lugar de confiar en la versión del sistema de esas funciones.
Los parches que agregan nuevas plataformas y mejoran el soporte para las plataformas existentes siempre son bienvenidos.
Los parches que hacen que oksh se desvíe del comportamiento OpenBSD KSH ascendente es más adecuado para ser enviado a la lista de correo OpenBSD Tech@. Asegúrese de probar su parche en una máquina OpenBSD primero antes de enviarlo a Tech@. Me sincronizaré con el código OpenBSD ascendente una vez que se acepte su parche. Si desea abrir un problema aquí para rastrear el progreso de su parche en Tech@, está bien.
Los principales archivos Korn Shell son el dominio público (ver LEGAL ). Los archivos de portabilidad tienen licencia BSD o ISC; Consulte los encabezados de archivo individuales para obtener más detalles.
Ver la pestaña Lanzamientos. El último lanzamiento es OKSH-7.5, que coincide con el KSH (1) de OpenBSD 7.5, lanzado el 5 de abril de 2024.