Руководство FreeBSD по созданию портов
Пред. | Глава 16. Что делать нужно, и что делать нельзя | След.

# 16.7. Значения __FreeBSD_version

Ниже для справки приводится перечень значений `__FreeBSD_version` в виде, который определён в `sys/param.h`:

Таблица 16-1. Значения __FreeBSD_version

Релиз | `__FreeBSD_version`
--- | ---
2.0-RELEASE | 119411
2.1-CURRENT | 199501, 199503
2.0.5-RELEASE | 199504
2.2-CURRENT до выхода 2.1 | 199508
2.1.0-RELEASE | 199511
2.2-CURRENT до выхода 2.1.5 | 199512
2.1.5-RELEASE | 199607
2.2-CURRENT до выхода 2.1.6 | 199608
2.1.6-RELEASE | 199612
2.1.7-RELEASE | 199612
2.2-RELEASE | 220000
2.2.1-RELEASE | 220000 (без изменений)
2.2-STABLE после выхода 2.2.1-RELEASE | 220000 (без изменений)
2.2-STABLE после включения texinfo-3.9 | 221001
2.2-STABLE после включения top | 221002
2.2.2-RELEASE | 222000
2.2-STABLE после выхода 2.2.2-RELEASE | 222001
2.2.5-RELEASE | 225000
2.2-STABLE после выхода 2.2.5-RELEASE | 225001
2.2-STABLE после появления ldconfig -R | 225002
2.2.6-RELEASE | 226000
2.2.7-RELEASE | 227000
2.2-STABLE после выхода 2.2.7-RELEASE | 227001
2.2-STABLE после изменения в semctl(2) | 227002
2.2.8-RELEASE | 228000
2.2-STABLE после выхода 2.2.8-RELEASE | 228001
3.0-CURRENT до изменения в mount(2) | 300000
3.0-CURRENT после изменения в mount(2) | 300001
3.0-CURRENT после изменения в semctl(2) | 300002
3.0-CURRENT после изменений в аргументах ioctl | 300003
3.0-CURRENT после перехода на формат ELF | 300004
3.0-RELEASE | 300005
3.0-CURRENT после выхода 3.0-RELEASE | 300006
3.0-STABLE после разбиения на ветки 3/4 | 300007
3.1-RELEASE | 310000
3.1-STABLE после выхода 3.1-RELEASE | 310001
3.1-STABLE после изменения в порядке следования конструкторов/деструкторов в C++ | 310002
3.2-RELEASE | 320000
3.2-STABLE | 320001
3.2-STABLE после несовместимых изменений в IPFW и сокетах | 320002
3.3-RELEASE | 330000
3.3-STABLE | 330001
3.3-STABLE после добавления mkstemp(3) в libc | 330002
3.4-RELEASE | 340000
3.4-STABLE | 340001
3.5-RELEASE | 350000
3.5-STABLE | 350001
4.0-CURRENT после появления ветки 3.4 | 400000
4.0-CURRENT после изменения в работе динамического компоновщика | 400001
4.0-CURRENT после изменения в порядке следования конструкторов/деструкторов в C++ | 400002
4.0-CURRENT после появления функции dladdr(3) | 400003
4.0-CURRENT после исправления ошибки в работе функции __deregister_frame_info динамического компоновщика (а также 4.0-CURRENT после интеграции EGCS 1.1.2) | 400004
4.0-CURRENT после изменения интерфейса функции suser(9) (а также 4.0-CURRENT после появления newbus) | 400005
4.0-CURRENT после изменения в регистрации cdevsw | 400006
4.0-CURRENT после добавления so_cred в проверки на уровне сокетов | 400007
4.0-CURRENT после добавления обработчика системного вызова poll в libc_r | 400008
4.0-CURRENT после перехода в ядре с типа `dev_t` на указатель `struct specinfo` | 400009
4.0-CURRENT после исправления дыры в безопасности jail(2) | 400010
4.0-CURRENT после изменения в типе данных `sigset_t` | 400011
4.0-CURRENT после перехода на компилятор GCC 2.95.2 | 400012
4.0-CURRENT после появления добавляемых обработчиков ioctl режима linux | 400013
4.0-CURRENT после заимствования OpenSSL | 400014
4.0-CURRENT после изменения в C++ ABI компилятора GCC 2.95.2 по умолчанию с -fvtable-thunks на -fno-vtable-thunks | 400015
4.0-CURRENT после заимствования OpenSSH | 400016
4.0-RELEASE | 400017
4.0-STABLE после появления 4.0-RELEASE | 400018
4.0-STABLE после появления отложенных контрольных сумм. | 400019
4.0-STABLE после интеграции кода библиотеки libxpg4 в libc. | 400020
4.0-STABLE после обновления пакета Binutils до версии 2.10.0, изменения в схеме пометки выполнимых файлов ELF и включения tcsh в качестве базового компонента. | 400021
4.1-RELEASE | 410000
4.1-STABLE после выхода 4.1-RELEASE | 410001
4.1-STABLE после переноса функции setproctitle(3) из библиотеки libutil в libc. | 410002
4.1.1-RELEASE | 411000
4.1.1-STABLE после выхода 4.1.1-RELEASE | 411001
4.2-RELEASE | 420000
4.2-STABLE после объединения libgcc.a и libgcc_r.a, а также соответствующих изменений в компоновке GCC. | 420001
4.3-RELEASE | 430000
4.3-STABLE после появления wint_t. | 430001
4.3-STABLE после добавления API состояния электропитания PCI. | 430002
4.4-RELEASE | 440000
4.4-STABLE после добавления d_thread_t. | 440001
4.4-STABLE после изменений в структуру для монтирования (это затрагивает KLD файловых систем). | 440002
4.4-STABLE после импортирования пользовательских компонент smbfs. | 440003
4.5-RELEASE | 450000
4.5-STABLE после переименования элементов структур usb | 450001
4.5-STABLE после того, как переменная rc.conf(5) `sendmail_enable` стала обрабатывать значение `NONE`. | 450004
4.5-STABLE после переключения на использование по умолчанию при построении пакетов XFree86 4. | 450005
4.5-STABLE после того, как сетевой фильтр для этапа подтверждения соединения был исправлен таким образом, что он больше не подвержен простым DoS-атакам. | 450006
4.6-RELEASE | 460000
Справочная страница по sendfile(2) в 4.6-STABLE приведена в соответствие с документацией, никакие заголовки не сравниваются с количеством данных, посланных из файла. | 460001
4.6.2-RELEASE | 460002
4.6-STABLE | 460100
4.6-STABLE после переноса из -CURRENT функциональности `sed -i'. | 460101
4.6-STABLE после MFC многих новых возможностей pkg_install из ветки HEAD. | 460102
4.7-RELEASE | 470000
4.7-STABLE | 470100
Начало генерации ссылок __std{in,out,err}p вместо __sF. Это переносит вычисление выражений в std{in,out,err} с момента компиляции на время выполнения. | 470101
4.7-STABLE после MFC изменений в mbuf для замены m_aux mbufs на m_tag's | 470102
В 4.7-STABLE появляется OpenSSL 0.9.7 | 470103
4.8-RELEASE | 480000
4.8-STABLE | 480100
4.8-STABLE после того, как функция realpath(3) была сделана совместимой с потоками выполнения | 480101
4.8-STABLE после изменений 3ware API в twe. | 480102
4.9-RELEASE | 490000
4.9-STABLE | 490100
4.9-STABLE после добавления e_sid в структуру kinfo_eproc. | 490101
4.9-STABLE после выполнения MFC функциональности libmap для rtld. | 490102
4.10-RELEASE | 491000
4.10-STABLE | 491100
5.0-CURRENT | 500000
5.0-CURRENT после добавления дополнительных полей в заголовке ELF и изменения метода пометки принадлежности к определённой системе для выполнимых файлов в формате ELF. | 500001
5.0-CURRENT после изменений в метаданных kld. | 500002
5.0-CURRENT после изменений buf/bio. | 500003
5.0-CURRENT после обновления binutils. | 500004
5.0-CURRENT после интеграции кода библиотеки libxpg4 в libc и появления интерфейса TASKQ. | 500005
5.0-CURRENT после добавления интерфейсов AGP. | 500006
5.0-CURRENT после обновления Perl до версии 5.6.0 | 500007
5.0-CURRENT после обновления кода KAME до версии 2000/07. | 500008
5.0-CURRENT после изменений в ether_ifattach() и ether_ifdetach(). | 500009
5.0-CURRENT после возврата в настройках утилиты mtree, применяемых по умолчанию, обратно к оригинальным и добавления флага -L для перехода по символическим ссылкам. | 500010
5.0-CURRENT после изменения в API для kqueue. | 500011
5.0-CURRENT после перемещения setproctitle(3) из библиотеки libutil в libc. | 500012
5.0-CURRENT после первого коммита SMPng. | 500013
5.0-CURRENT после переноса <sys/select.h> в <sys/selinfo.h>. | 500014
5.0-CURRENT после объединения libgcc.a и libgcc_r.a, а также соответствующих изменений в компоновке GCC. | 500015
5.0-CURRENT после изменения, позволяющего libc и libc_r быть скомпонованными вместе, что делает параметр -pthread ненужным. | 500016
5.0-CURRENT после перехода на использование struct xucred вместо struct ucred для стабилизации экспортируемого API ядра для mountd и т.д. | 500017
5.0-CURRENT после добавления переменной make CPUTYPE позволяющей контролировать специфичные для CPU оптимизации. | 500018
5.0-CURRENT после переноса machine/ioctl_fd.h в sys/fdcio.h | 500019
5.0-CURRENT после изменения имен для локализации. | 500020
5.0-CURRENT после импортирования Bzip2. Также означает удаление S/Key. | 500021
5.0-CURRENT с поддержкой SSE. | 500022
5.0-CURRENT после KSE Этап 2. | 500023
5.0-CURRENT после d_thread_t и переноса UUCP в порты. | 500024
5.0-CURRENT после изменения ABI из-за переноса передачи дескриптора и прав на 64-разрядные платформы. | 500025
5.0-CURRENT после перехода на использование по умолчанию XFree86 4 для построения пакетов и после добавления в библиотеку libc новой функции strnstr(). | 500026
5.0-CURRENT после добавления в библиотеку libc новой функции strcasestr(). | 500027
5.0-CURRENT после импорта пользовательских компонент smbfs. | 500028
5.0-CURRENT после добавления новых специфических для C99 целочисленных типов. | (Значение не изменено)
5.0-CURRENT после изменения возвращаемого функцией sendfile(2) значения. | 500029
5.0-CURRENT после добавления нового типа `fflags_t`, соответствующий файловым флагам. | 500030
5.0-CURRENT после переименования элементов структур usb. | 500031
5.0-CURRENT после обновления Perl до версии 5.6.1 | 500032
5.0-CURRENT после того как переменная rc.conf(5) `sendmail_enable` стала обрабатывать значение `NONE`. | 500033
5.0-CURRENT после добавления в функцию mtx_init() третьего параметра. | 500034
5.0-CURRENT после импорта Gcc 3.1 | 500035
5.0-CURRENT после удаления Perl из /usr/src | 500036
5.0-CURRENT после добавления функции dlfunc(3) | 500037
5.0-CURRENT после того, как были изменены типы некоторых записей в структуре sockbuf, а сама структура была реорганизована. | 500038
5.0-CURRENT после того, как в файлах заголовков было прекращено использование _BSD_FOO_T_ и начато использование _FOO_T_DECLARED. Это значение может быть также использовано как примерная точка начала поддержки пакетов в формате bzip2(1). | 500039
5.0-CURRENT после различных изменений в дисковых функциях, сделанных для избавления от зависимости от внутреннего устройства структуры метки диска. | 500040
5.0-CURRENT после добавления функции getopt_long(3) в библиотеку libc. | 500041
5.0-CURRENT после обновления Binutils 2.13, куда включена новая эмуляция FreeBSD, vec и формат выдачи. | 500042
5.0-CURRENT после добавления простых заглушек pthread_XXX к библиотеке libc, что сделало libXThrStub.so ненужной. 5.0-RELEASE. | 500043
5.0-CURRENT после создания ветки для RELENG_5_0 | 500100
<sys/dkstat.h> пуст и не должен использоваться. | 500101
5.0-CURRENT после изменения интерфейса d_mmap_t. | 500102
5.0-CURRENT после того, как было внесено изменение, при котором taskqueue_swi работает без Giant, и было добавлено taskqueue_swi_giant, работающее с Giant. | 500103
cdevsw_add() и cdevsw_remove() больше не существуют. Появилась технология выделения MAJOR_AUTO. | 500104
5.0-CURRENT после появления нового метода инициализации cdevsw. | 500105
devstat_add_entry() заменено на devstat_new_entry() | 500106
Изменение интерфейса devstat смотрите sys/sys/param.h 1.149 | 500107
Изменение в интерфейсе Token-Ring. | 500108
Добавление vm_paddr_t. | 500109
5.0-CURRENT после того, как функция realpath(3) была сделана совместимой с потоками выполнения | 500110
5.0-CURRENT после того, как функция usbhid(3) была приведена в соответствие с NetBSD | 500111
5.0-CURRENT после новой реализации NSS и добавления функций POSIX.1 getpw*_r и getgr*_r | 500112
5.0-CURRENT после удаления старой системы rc. | 500113
5.1-RELEASE. | 501000
5.1-CURRENT после появления ветки RELENG_5_1. | 501100
5.1-CURRENT после корректировки смысла функций sigtimedwait(2) и sigwaitinfo(2). | 501101
5.1-CURRENT после добавления полей lockfunc и lockfuncarg в bus_dma_tag_create(9). | 501102
5.1-CURRENT после интеграции снэпшота GCC 3.3.1-pre 20030711. | 501103
5.1-CURRENT осле изменений 3ware API в twe. | 501104
Поддержка в 5.1-CURRENT динамически скомпонованных /bin и /sbin, перемещение библиотек в /lib. | 501105
5.1-CURRENT после добавления в ядро поддержки Coda 6.x. | 501106
5.1-CURRENT после перемещения констант для 16550 UART из файла `<dev/sio/sioreg.h>` в `<dev/ic/ns16550.h>`. А также момент, когда rtld стал поддерживать функциональность libmap в безусловном режиме. | 501107
5.1-CURRENT после обновления в API PFIL_HOOKS | 501108
5.1-CURRENT после добавления функции kiconv(3) | 501109
5.1-CURRENT после изменений операций по умолчанию для open и close в cdevsw | 501110
5.1-CURRENT после изменений в структуре cdevsw | 501111
5.1-CURRENT после добавления множественного наследования для kobj | 501112
5.1-CURRENT после изменения if_xname в структуре ifnet | 501113
5.1-CURRENT после изменений, связанных с динамической компоновкой /bin и /sbin | 501114
5.2-RELEASE | 502000
5.2.1-RELEASE | 502010
5.2-CURRENT после отделения ветки RELENG_5_2 | 502100
5.2-CURRENT после добавления в libc функций __cxa_atexit/__cxa_finalize. | 502101
5.2-CURRENT после смены используемой по умолчанию библиотеки работы с потоками выполнения libc_r на libpthread. | 502102
5.2-CURRENT после большого изменения в API драйверов устройств. | 502103
5.2-CURRENT после добавления getopt_long_only(). | 502104
5.2-CURRENT после того, как макро переменная NULL была переопределена для языка C как ((void *)0), что привело к увеличению количества предупреждений компилятора. | 502105
5.2-CURRENT после установки и включения pf в процесс построения системы. | 502106
5.2-CURRENT после того, как значение time_t на платформе sparc64 стало 64-разрядным. | 502107
5.2-CURRENT после того, как поддержка компилятора Intel C/C++ в некоторых заголовочных файлах и execve(2) была изменена на более строго соответствующую POSIX. | 502108
5.2-CURRENT после введения программного интерфейса bus_alloc_resource_any | 502109
5.2-CURRENT после добавления поддержки локализации UTF-8 | 502110
5.2-CURRENT после удаления программного интерфейса getvfsent(3) | 502111
5.2-CURRENT после добавления директивы .warning для make. | 502112
5.2-CURRENT после того, как функция ttyioctl() стала обязательной для драйверов последовательных устройств. | 502113
5.2-CURRENT после импортирования ALTQ инфраструктуры. | 502114
5.2-CURRENT после того, как sema_timedwait(9) стал возвращать 0 в случае успеха и не нулевой код ошибки в случае неудачи. | 502115
5.2-CURRENT после того, как kernel тип dev_t стал указателем на struct cdev *. | 502116
5.2-CURRENT после того, как kernel тип udev_t изменился на dev_t. | 502117
5.2-CURRENT после добавления поддержки CLOCK_VIRTUAL и CLOCK_PROF в clock_gettime(2) и clock_getres(2). | 502118
5.2-CURRENT после того, как был проведён клонирующий пересмотр сетевого интерфейса. | 502119

> Замечание: Заметьте, что 2.2-STABLE иногда идентифицирует себя как ``2.2.5-STABLE'' после 2.2.5-RELEASE. Такой принцип использовался год и месяц, но мы решили изменить его на более однозначную систему нумерации старший/младший, начиная с версии 2.2. Это объясняется тем, что параллельная разработка в нескольких ветках делает непрактичным идентификацию релизов просто по их реальным датам выпуска. Если вы сейчас делаете порт, вам не стоит заботиться о старых версиях -CURRENT; они перечислены здесь просто в информационных целях.

Пред. | Начало | След.
Различение операционных систем и версий ОС | Уровень выше | Написание чего-либо после `bsd.port.mk`

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>.