How to install Citrus i18n module (for OpenBSD) 1. update source tree via cvs # cd /usr/src && cvs update -dP -D 20091231 2. apply the patch # patch -p1 -E -l -d /usr/src < citrus.patch 3. clean objdir # rm -rf /usr/obj/* 4. update /usr/bin/make # cd /usr/src/usr.bin/make && make obj depend all # make install 5. update /usr/share/mk/bsd.*.mk files # cd /usr/src/share/mk && make install 6. symlink objdir and create directory # cd /usr/src && make obj # cd /usr/src/etc && DESTDIR=/ make distrib-dirs 7. update /usr/include/* files # cd /usr/src && make includes 8. update /usr/lib/libc.* # cd /usr/lib # cp libc.so.${major}.${minor} libc.so.${major}.${minor}.orig # cd /usr/src/lib/libc && make depend all # make install 9. install /usr/bin/mklocale # cd /usr/src/usr.bin/mklocale && make depend all # make install 10. install /usr/bin/mkcsmapper # cd /usr/src/usr.bin/mkcsmapper && make depend all # make install 11. install /usr/bin/mkesdb # cd /usr/src/usr.bin/mkesdb && make depend all # make install 12. rebuild entire systems # cd /usr/src && make build that's all, have fun.