#---------------------------------------------------------------------------- # build_dahdi-modules.txt - how to build the dahdi-modules binaries and create folder and packages # # Creation : 2016-09-08 holbru # Last update: $Id$ # # !!! this is not a script but an step-by-step howto !!! #---------------------------------------------------------------------------- exit 1 ### download the source code from the internet, e.g. # http:// dahdi-modules # dahdi-modules-1.0.0.tar.bz2 ### extract file in a temporary location tar -xf dahdi-modules-1.0.0.tar.bz2 # http://docs.tzafrir.org.il/dahdi-linux/#_build_requirements # hbfl # included dahdi-hfcs # git clone git://git.code.sf.net/p/dahdi-hfcs/code dahdi-hfcs-code # also included in dahdi-hfcs # http://voice.yeti.dk/patches/ # patch for X-TENSIONS ISN PCI -> dahdi-hfc-1AE7-0520.patch # cp from hfcpci-1AE7-0520.patch - mISDN/hfcpci.c # included jnet-dahdi-drivers # http://www.junghanns.net/downloads/ # http://www.junghanns.net/downloads/jnet-dahdi-drivers-1.0.14.tar.gz # 2016-05-11 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.2.79.src.rpm # 2016-07-05 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.2.81.src.rpm # hbfl # 2016-09-17 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.2.82.src.rpm # hbfl # 2017-01-20 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.2.84.src.rpm # hbfl # 2017-03-10 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.2.85.src.rpm # hbfl # 2017-03-25 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.2.87.src.rpm # hbfl 7# 2017-04-15 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.16.42.src.rpm # hbfl # 2017-06-14 -> dahdi-linux-2.11.1 # build with rpm Suse # dahdi-linux-2.11.1-3.16.44.src.rpm # hbfl # 2017-06-20 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.44.2.src.rpm # virt only differ # hbfl # 2017-07-25 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.46.src.rpm # hbfl # 2017-09-05 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.47.src.rpm # hbfl # 2017-11-19 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.50.src.rpm # hbfl # 2018-04-09 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.56.src.rpm # hbfl # 2018-07-11 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.57.src.rpm # hbfl # 2018-10-06 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.58.src.rpm # hbfl # 2018-11-07 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.60.src.rpm # hbfl # 2019-02-02 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.62.src.rpm # hbfl # 2019-03-10 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.63.src.rpm # hbfl # 2019-04-23 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.65.src.rpm # hbfl # 2019-06-01 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.68.src.rpm # hbfl # 2019-06-23 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.69.src.rpm # hbfl # 2019-07-22 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.70.src.rpm # hbfl # 2019-07-25 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.70.1.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2019-10-01 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-3.16.74.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2019-11-04 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.196.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2020-01-02 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.207.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2020-01-28 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.210.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2020-03-04 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.215.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2020-04-04 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.218.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2020-04-27 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.220.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2021-01-17 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.248.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-forum.eu/howto-asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch-175 # hbfl # 2021-02-11 -> dahdi-linux-2.11.1 # rebuild with rpm # dahdi-linux-2.11.1-4.9.255.src.rpm # build with PCIe Cologne Chip patch, PCIE_T_4ST_2VO # https://www.ip-phone-forum.de/threads/asterisk-13-mit-isdn-support-fuer-hfc-4s-hfc-8s-karten-auf-basis-debian-9-stretch.296602/ # hbfl # 2021-04-18 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.31.src.rpm # for kernel 5.10.31, included dahdi_hfc # hbfl # 2021-05-22 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.37.src.rpm # for kernel 5.10.37, included dahdi_hfc # hbfl # 2021-06-22 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.45.src.rpm # for kernel 5.10.45, included dahdi_hfc # hbfl # 2021-08-01 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.55.src.rpm # for kernel 5.10.55, included dahdi_hfc # hbfl # 2021-08-24 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.60.src.rpm # for kernel 5.10.60, included dahdi_hfc # hbfl # 2021-10-04 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.70.src.rpm # for kernel 5.10.70, included dahdi_hfc # hbfl # 2022-01-11 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.90.src.rpm # for kernel 5.10.90, included dahdi_hfc # hbfl # 2022-01-23 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.93.src.rpm # for kernel 5.10.93, included dahdi_hfc # hbfl # 2022-02-28 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.102.src.rpm # for kernel 5.10.102, included dahdi_hfc # hbfl # 2022-04-09 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.110.src.rpm # for kernel 5.10.110, included dahdi_hfc # hbfl # 2022-05-28 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.118.src.rpm # for kernel 5.10.118, included dahdi_hfc # hbfl # 2022-06-29 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.126.src.rpm # for kernel 5.10.126, included dahdi_hfc # hbfl # 2022-08-02 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.10.134.src.rpm # for kernel 5.10.134, included dahdi_hfc # hbfl # 2022-08-15 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.60.src.rpm # for kernel 5.15.60, included dahdi_hfc # hbfl # 2022-09-02 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.64.src.rpm # for kernel 5.15.64, included dahdi_hfc # hbfl # 2022-10-07 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.72.src.rpm # for kernel 5.15.72, included dahdi_hfc # hbfl # 2022-10-29 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.75.src.rpm # for kernel 5.15.75, included dahdi_hfc # hbfl # 2022-12-14 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.82.src.rpm # for kernel 5.15.82, included dahdi_hfc # hbfl # 2023-03-12 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.1002.src.rpm # for kernel 5.15.100, included dahdi_hfc # hbfl # 2023-03-14 -> dahdi-linux-3.1.0 # build with rpm suse # dahdi-linux-3.1.0.5.15.102.src.rpm # for kernel 5.15.102, included dahdi_hfc # hbfl # 2023-04-23 -> dahdi-linux-3.1.0 # build with rpm suse -> gcc-12 # dahdi-linux-3.1.0.5.15.107.src.rpm # for kernel 5.15.107, included dahdi_hfc # hbfl # 2023-05-11 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.107.1.src.rpm # without release, only for tools # hbfl # 2023-06-08 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.115.src.rpm # for kernel 5.15.115, included dahdi_hfc # hbfl # 2023-07-03 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.119.src.rpm # for kernel 5.15.119, included dahdi_hfc # hbfl # 2023-09-05 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.130.src.rpm # for kernel 5.15.130, included dahdi_hfc # hbfl # 2023-11-08 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.137.src.rpm # for kernel 5.15.137, included dahdi_hfc # hbfl # 2023-12-27 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.145.src.rpm # for kernel 5.15.145, included dahdi_hfc # hbfl # 2024-03-04 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.150.src.rpm # for kernel 5.15.150, included dahdi_hfc # hbfl # 2024-05-04 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20221130-5.15.157.src.rpm # for kernel 5.15.157, included dahdi_hfc # switch to /usr/lib/modules # hbfl # 2024-05-20 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-5.15.159.src.rpm # for kernel 5.15.159, included dahdi_hfc # hbfl # 2024-07-05 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-5.15.161.src.rpm # for kernel 5.15.161, included dahdi_hfc # hbfl # 2024-09-26 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-5.15.167.src.rpm # for kernel 5.15.167, included dahdi_hfc # hbfl # 2024-12-11 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-5.15.173.src.rpm # for kernel 5.15.173, included dahdi_hfc # hbfl # 2024-12-29 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-6.6.67.src.rpm # for kernel 6.6.67, included dahdi_hfc # hbfl # 2025-01-12 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-6.6.71.src.rpm # for kernel 6.6.71, included dahdi_hfc # hbfl # 2025-03-06 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-6.6.80.src.rpm # for kernel 6.6.80, included dahdi_hfc # hbfl # 2025-04-29 -> dahdi-linux-3.1.0 # dahdi-linux-3.1.0+git20240501-6.6.88.src.rpm # for kernel 6.6.88, included dahdi_hfc -> gcc-14 cd dahdi-modules-1.0.0 ### build export CFLAGS='-O2 -march=i486' export CXXFLAGS="${CFLAGS}" ./configure \ --prefix=/usr \ --build=i486-pc-linux-gnu \ --host=i486-pc-linux-gnu make make check make DESTDIR=/public/dahdi-modules install # strip files/binarys for filename in $(find /public/dahdi-modules/usr/{bin/*,lib/*.so.*} -type f) do echo $filename strip -R .note -R .comment "$filename" done # copy files cp *** /lib/dahdi-modules/bin_**_dahdi-modules_1_0_0/*** #---------------------------------------------------------------------------- create folder Um die Folder im Hauptverszeichnis zu erstellen gibt es das Script 'dahdi-modules-folder.sh' unter dahdi-modules/_ADMIN/ mit dahdi-modules-folder.sh -v 1.0.0 -w create wird die folder Struktur fuer die lib Version 1.0.0 erstellt nun koennen die files aus dem compilat eingefuegt werden. mit dahdi-modules-folder.sh -v 1.0.0 -w add wird ein svn add auf die erzeugten Folder durchgefuehrt. mit dahdi-modules-folder.sh -v 1.0.0 -w list wird fuer jeden Folder die files-list.txt erzeugt, add muss zwingend vorher ausgefuehrt worden sein mit dahdi-modules-folder.sh -v 1.0.0 -w ci erfolgt der commit der erzeugten Folder In den eis und eis_dev Foldern muessen keine Anpassungen vorgenommen werden. Diese Anpassungen erfolgen beim packen der packages durch mktarball.sh mit den _do_ Scripten unter _ADMIN automatisch. In den Pack-Scripten unter _ADMIN muss dann noch die Pfadangabe geaendert werden, auf den soeben erzeugten Pfad und ein commit ausgefuehrt werden. Nach dem checkout auf eisler koennen nun die packages erzeugt werden. die wichtigsten Parameter fuer mktarball.sh sind dann -setdate now -setversion ${version} mktarball.sh - home -setdate now -setversion [version angeben] dahdi-modules dahdi-modules-dev duch die Angabe von -home werden die packages in die Folder Struktur /home/user/public_html/packages/ kopiert und koennen von da direkt auf Pack-Eis geladen werden. wichtig ist noch, dass unbedingt die 'lib' Version zuerst gebaut werden muss, da fuer die 'dev' Version Informationen aus der 'lib' Info Datei gelesen werden.