Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Creating pfSense 2.0 Developers ISO on FreeBSD Beta 8.1

    Scheduled Pinned Locked Moved Development
    70 Posts 6 Posters 44.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      trijames
      last edited by

      HI Guys,

      the apply-kernel-patches.sh went through clean as I mentioned earlier…
      But when I ran the build-iso.sh... I got a few errors seen below:
      I'm not sure if openssl for php is really needed.  But, it then looks like it is failing on dfuife_curses...

      /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:153: error: 'zif_openssl_crl_new' undeclared here (not in a function)
      /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:154: error: 'zif_openssl_crl_revoke_cert_by_serial' undeclared here (not in a function)
      /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:155: error: 'zif_openssl_crl_revoke_cert' undeclared here (not in a function)
      /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:156: error: 'zif_openssl_crl_export' undeclared here (not in a function)
      /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:157: error: 'zif_openssl_crl_export_file' undeclared here (not in a function)
      *** Error code 1
      1 error
      *** Error code 1

      ERROR Building dnsmasq
      ERROR Building php5-curl
      ERROR Building php5-openssl
      ERROR Building php5-readline
      ERROR Building syslog-ng
      Building athstats...main.c: In function 'getfmt':
      main.c:73: warning: implicit declaration of function 'strcasecmp'

      and then at the very end...

      Checking BSDInstaller health... dfuife_curses missing [ERROR!]

      1 Reply Last reply Reply Quote 0
      • T
        trijames
        last edited by

        Hi Jimp,

        I'm going to and give it a try again and first run clean_build.sh before hand.
        Here's the steps that I'm going to try.
        btw… I've been trying the cvsup.livebsd.org mirror - but it doesn't seem to work.  I assume the livebsd.org mirror is the same as the freebsd - right?

        cd /home/pfsense/tools/builder_scripts

        ./clean_build.sh

        ./set_version.sh RELENG_8_1 cvsup.livebsd.org

        ./update_git_repos.sh

        ./apply_kernel_patches.sh

        # ./build-iso.sh

        regards
        TJ

        1 Reply Last reply Reply Quote 0
        • jimpJ
          jimp Rebel Alliance Developer Netgate
          last edited by

          A fix for curl and readline just went into the repo from another dev.

          Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

          Need help fast? Netgate Global Support!

          Do not Chat/PM for help!

          1 Reply Last reply Reply Quote 0
          • T
            trijames
            last edited by

            Hi Jimp,

            I went through the steps that I outlined in my earlier post and
              # ./clean_build.sh (ok)
              # ./set_version.sh RELENG_8_1 cvsup4.us.freebsd.org (livebsd.org doesn't seem to connect)..
              # ./update_git_repos.sh (ok)
              # ./apply_kernel_patches.sh (ok)
              # ./build-iso.sh (errors below…)

            so far... still a few errors during build-iso.sh.
            It still doesn't generate an iso...
            Any tips on what I can do to try and help to track these down?

            .
            .
            ...
            the O_NONBLOCK symbol with a syntax error.  This is apparently a
            sh error.  Rerunning Configure with ksh apparently fixes the
            error, then please read the section "64 bit data in perl 5.6.0 and 5.6.1"
              /usr/local/lib/perl5/5.10.1/perl/man/man3/CPANPLUS::Error.3

            Build dependency freetype2 of rrdtool
            .
            .
            ...
            Building olsrd
            src/NetworkInterfaces.c:54:47: error: linux/if_ether.h: No such file or directory
            src/NetworkInterfaces.c:55:92: error: linux/if_packet.h: No such file or directory
            src/NetworkInterfaces.c:56:46: error: linux/if_tun.h: No such file or directory
            src/Bmf.c:52:47: error: linux/if_ether.h: No such file or directory
            src/Bmf.c:53:75: error: linux/if_packet.h: No such file or directory
            Building pftop
            .
            .
            ...
            Building php5-openssl
            /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:153: error: 'zif_openssl_crl_new' undeclared here (not in a function)
            /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:154: error: 'zif_openssl_crl_revoke_cert_by_serial' undeclared here (not in a function)
            /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:155: error: 'zif_openssl_crl_revoke_cert' undeclared here (not in a function)
            /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:156: error: 'zif_openssl_crl_export' undeclared here (not in a function)
            /usr/ports/security/php5-openssl/work/php-5.2.13/ext/openssl/openssl.c:157: error: 'zif_openssl_crl_export_file' undeclared here (not in a function)
            *** Error code 1
            1 error
            *** Error code 1
            .
            .
            ...
            Building php5-readline
            configure: error: Please reinstall libedit - I cannot find readline.h
            .
            .
            ...
            ERROR Building dnsmasq
            ERROR Building php5-openssl
            ERROR Building php5-readline
            ERROR Building syslog-ng
            .
            .
            ...
            cp: directory /usr/home/pfsense/tools/builder_scripts/../../installer/installer/scripts/build does not exist
            .: Can't open ./pfsense_local.sh: No such file or directory
            .
            .
            ...
            Checking BSDInstaller health... dfuife_curses missing [ERROR!]

            ####################################
            Something went wrong, check errors!
            ####################################

            Press enter to continue.

            Terminated…

            1 Reply Last reply Reply Quote 0
            • jimpJ
              jimp Rebel Alliance Developer Netgate
              last edited by

              Looks like someone is working on some PHP fixes in the tools repo, I'd hold off for a day or so and try again.

              Looks like FreeBSD's switch to using php52 ports instead of php5 (which is now php 5.3) might have caused some problems.

              Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

              Need help fast? Netgate Global Support!

              Do not Chat/PM for help!

              1 Reply Last reply Reply Quote 0
              • T
                trijames
                last edited by

                HI Jimp,

                ok thanks for the heads up. What about the other errors?
                Are they all critical?  Or can I manage to build an ISO with the other errors after php is fixed?

                e.g.:

                ERROR Building dnsmasq
                ERROR Building syslog-ng
                and
                Building olsrd
                src/NetworkInterfaces.c:54:47: error: linux/if_ether.h: No such file or directory
                src/NetworkInterfaces.c:55:92: error: linux/if_packet.h: No such file or directory
                src/NetworkInterfaces.c:56:46: error: linux/if_tun.h: No such file or directory
                src/Bmf.c:52:47: error: linux/if_ether.h: No such file or directory
                src/Bmf.c:53:75: error: linux/if_packet.h: No such file or directory
                Building pftop
                and
                the O_NONBLOCK symbol with a syntax error.  This is apparently a
                sh error.  Rerunning Configure with ksh apparently fixes the
                error, then please read the section "64 bit data in perl 5.6.0 and 5.6.1"
                  /usr/local/lib/perl5/5.10.1/perl/man/man3/CPANPLUS::Error.3
                Build dependency freetype2 of rrdtool

                1 Reply Last reply Reply Quote 0
                • jimpJ
                  jimp Rebel Alliance Developer Netgate
                  last edited by

                  not sure about dnsmasq and syslog-ng, but the olsr and other errors are not really errors, they are normal output that just happens to contain the string "error", or harmless.

                  Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                  Need help fast? Netgate Global Support!

                  Do not Chat/PM for help!

                  1 Reply Last reply Reply Quote 0
                  • T
                    trijames
                    last edited by

                    ok thanks.
                    I will eventually need the dnsmasq - but hoping that i can still create the iso irregardless of whether those 2 compile or not.

                    which forum (or url) can i see the status of the php5 changes being made to freebsd?
                    that way I can try to keep an eye out for it (or communicate with the developer).

                    thanks
                    TJ

                    1 Reply Last reply Reply Quote 0
                    • jimpJ
                      jimp Rebel Alliance Developer Netgate
                      last edited by

                      Keep an eye on the tools repo commit log:

                      https://rcs.pfsense.org/projects/pfsense-tools

                      dnsmasq is being worked on right now.

                      The person making the changes for php52 might not finish up until Monday, they went home early to watch the world cup match. :-)

                      Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                      Need help fast? Netgate Global Support!

                      Do not Chat/PM for help!

                      1 Reply Last reply Reply Quote 0
                      • jimpJ
                        jimp Rebel Alliance Developer Netgate
                        last edited by

                        Everything may be OK now. Be sure to update your ports tree, then the git repos, then build_pfPorts.sh.

                        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                        Need help fast? Netgate Global Support!

                        Do not Chat/PM for help!

                        1 Reply Last reply Reply Quote 0
                        • T
                          trijames
                          last edited by

                          Hi Jimp,
                          looks like the errors are still there:
                          Here's what I did:
                                  # cd /home/pfsense/tools/builder_scripts

                          ./set_version.sh RELENG_8_1 cvsup4.us.freebsd.org (or cvsup.livebsd.org)

                          ./clean_build.sh

                          ./update_git_repos.sh

                          ./apply_kernel_patches.sh

                          ./build_pfPorts.sh

                          cd /home/pfsense/tools/builder_scripts

                          ./build_iso.sh

                          Not sure if the build_pfPorts.sh was in the right spot…

                          Here are the errors I get in the build-iso.sh script.
                          I'm getting a lot more errors at the earlier stages of the build-iso.sh
                          But, the build doesn't terminate until the very end when (it looks like) fails on dfuife_curses...

                          .
                          ..
                          ...

                          Building port sshlockout_pf
                          Ports with failures:      28
                          ERROR Building ipsec-tools-devel
                          File not found ipsec-tools-devel - /usr/local/sbin/racoon
                          ERROR Building ipfw-classifyd
                          File not found ipfw-classifyd - /usr/local/sbin/ipfw-classifyd
                          ERROR Building check_reload_status
                          File not found check_reload_status - /usr/local/sbin/check_reload_status
                          ERROR Building dhcplease
                          File not found dhcplease - /usr/local/sbin/dhcpleases
                          ERROR Building filterdns
                          File not found filterdns - /usr/local/sbin/filterdns
                          ERROR Building dnsmasq-no-isc-dhcp-parser
                          ERROR Building isc-dhcp30-server
                          File not found isc-dhcp30-server - /usr/local/sbin/dhcpd
                          ERROR Building isc-dhcp30-relay
                          File not found isc-dhcp30-relay - /usr/local/sbin/dhcrelay
                          ERROR Building minicron
                          File not found minicron - /usr/local/bin/minicron
                          ERROR Building php52-pfSense-module
                          File not found php52-pfSense-module - /usr/local/lib/php/20060613/pfSense.so
                          ERROR Building 3gstat_um175
                          File not found 3gstat_um175 - /usr/local/bin/3gstat
                          ERROR Building wrapalixresetbutton
                          File not found wrapalixresetbutton - /usr/local/sbin/alixresetbtn
                          ERROR Building voucher
                          ERROR Building dnswatch
                          ERROR Building gzsig
                          ERROR Building ssh_tunnel_shell
                          ERROR Building sshlockout_pf
                          Building athstats...main.c: In function 'getfmt':
                          main.c:73: warning: implicit declaration of function 'strcasecmp'
                          .
                          ..
                          ...
                          Installing packages:
                          grub-0.97_3
                          Phase populate_extra...
                          Making devd... Done.
                          Using FreeBSD 7 BSDInstaller dfuibelua structure.
                          Merging extra items...
                          Running plugins: customroot customscripts pkginstall buildmodules rootmfs varmfs etcmfs Done!
                          ==> Building syslogd...
                          ==> Installing syslogd to /usr/local/pfsense-fs/usr/sbin/...
                          ==> Building clog...
                          ==> Installing clog to /usr/local/pfsense-fs/usr/sbin/...
                          Using /usr/home/pfsense/tools/builder_scripts/../builder_scripts/copy.list.RELENG_8_0...
                          Populating newer binaries found on host jail/os (usr/local)...
                          Installing collected library information (usr/local), please wait...
                          chroot'ing and running /etc/rc.php_ini_setup
                          Using FreeBSD 7 BSDInstaller dfuibelua structure.
                          Copying config.xml from conf.default/ to cf/conf/
                          Testing PHP installation in /usr/local/pfsense-fs: FCGI-PASSED PASSED  [OK]
                          Checking BSDInstaller health… dfuife_curses missing [ERROR!]

                          1 Reply Last reply Reply Quote 0
                          • jimpJ
                            jimp Rebel Alliance Developer Netgate
                            last edited by

                            Another dev and I have been making quite a lot of changes to the builder code over the weekend, polishing things up.

                            I don't see any reason why those other ports would have failed. They all work OK for me now, both on x86 and amd64.

                            # portsnap fetch && portsnap extract  (Or update ports by csup, however you normally do it)
                              # cd /home/pfsense/tools/builder_scripts
                              # ./update_git_repos.sh
                              # ./clean_build.sh (Not really necessary most of the time, but shouldn't hurt, just adds time)
                              # ./set_version.sh RELENG_8_1 cvsup4.us.freebsd.org (or cvsup.livebsd.org)   (Not needed except for the first run, really)
                              # ./apply_kernel_patches.sh
                              # ./build_pfPorts.sh (Actually build_iso.sh will run this, no need to do it on its own unless you are testing)
                              # ./build_iso.sh

                            Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                            Need help fast? Netgate Global Support!

                            Do not Chat/PM for help!

                            1 Reply Last reply Reply Quote 0
                            • T
                              trijames
                              last edited by

                              Thanks Jimp,
                              I'll give it another try… Hopefully I can get it to work!

                              1 Reply Last reply Reply Quote 0
                              • K
                                kpa
                                last edited by

                                I'm not getting errors at the build ports phase but the build stops at the dfuife_part as well:

                                Checking BSDInstaller health… dfuife_curses missing [ERROR!]

                                Question, is it necessary to build and install any of the standard ports in /usr/ports before running build_iso.sh?

                                1 Reply Last reply Reply Quote 0
                                • jimpJ
                                  jimp Rebel Alliance Developer Netgate
                                  last edited by

                                  @kpa:

                                  I'm not getting errors at the build ports phase but the build stops at the dfuife_part as well:

                                  Checking BSDInstaller health… dfuife_curses missing [ERROR!]

                                  Question, is it necessary to build and install any of the standard ports in /usr/ports before running build_iso.sh?

                                  Ideally, no, but in the past it has been necessary to build at least PHP on the builder box (and more recently the pfSense PHP module).

                                  Have you updated the git repos and done a full build today? I thought someone committed a fix for curses over the weekend.

                                  Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                  Need help fast? Netgate Global Support!

                                  Do not Chat/PM for help!

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    trijames
                                    last edited by

                                    HI Jimp,

                                    well the good news is that it went through your listed steps as you outlined earlier cleanly this time!

                                    (except this…
                                    src/NetworkInterfaces.c:54:47: error: linux/if_ether.h: No such file or directory
                                    src/NetworkInterfaces.c:55:92: error: linux/if_packet.h: No such file or directory
                                    src/NetworkInterfaces.c:56:46: error: linux/if_tun.h: No such file or directory
                                    )

                                    So, it is the cleanest build so far...

                                    But, I still got the dfuife_curses error at the very end:

                                    Checking BSDInstaller health... dfuife_curses missing [ERROR!]

                                    Everything else is clean!
                                    How are you getting dfuife_curses to build?
                                    Are you building manually?
                                    I also set environment variable force-pkg-register
                                        #> setenv FORCE_PKG_REGISTER

                                    Not sure if that helped with the cleaner build…
                                    But looks like the ISO still isn't going to be generated until I solve the dfuife_curses issue.

                                    regards
                                    TJ

                                    1 Reply Last reply Reply Quote 0
                                    • jimpJ
                                      jimp Rebel Alliance Developer Netgate
                                      last edited by

                                      @trijames:

                                      (except this…
                                      src/NetworkInterfaces.c:54:47: error: linux/if_ether.h: No such file or directory
                                      src/NetworkInterfaces.c:55:92: error: linux/if_packet.h: No such file or directory
                                      src/NetworkInterfaces.c:56:46: error: linux/if_tun.h: No such file or directory
                                      )

                                      That's harmless

                                      @trijames:

                                      But, I still got the dfuife_curses error at the very end:

                                      Checking BSDInstaller health… dfuife_curses missing [ERROR!]

                                      Everything else is clean!
                                      How are you getting dfuife_curses to build?
                                      Are you building manually?
                                      I also set environment variable force-pkg-register
                                          #> setenv FORCE_PKG_REGISTER

                                      Not sure if that helped with the cleaner build…
                                      But looks like the ISO still isn't going to be generated until I solve the dfuife_curses issue.

                                      I'm not sure why that is still failing. You might try to rm -rf /usr/local/pfsense-clone/ and then run the build again.

                                      That, or:

                                      cd /usr/home/pfsense/tools/builder_scripts/installer/ports/sysutils/dfuife_curses

                                      make install clean

                                      And then redo the build.

                                      Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                                      Need help fast? Netgate Global Support!

                                      Do not Chat/PM for help!

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        trijames
                                        last edited by

                                        Hi Jimp,

                                        ok thanks - I'll try it.

                                        1 Reply Last reply Reply Quote 0
                                        • T
                                          trijames
                                          last edited by

                                          Hi Jimp,

                                          i think there was a typo in the directory - but will ask just in case.
                                          I cd /usr/home/pfsense/installer/ports/sysutils/dfuife_curses.

                                          here's what I get when I try to make install clean…

                                          freebsd81rc1386# make install clean
                                          ===>  Vulnerability check disabled, database not found
                                          ===>  License check disabled, port has not defined LICENSE

                                          Distfile dfuife_curses-1.5.1.tar.gz not found!

                                          This is an 'INTERNAL' port, meaning that the distfile is not retrieved
                                          from the Internet, but rather created from a local checkout of the
                                          BSD Installer CVS repository.  Please see the shell scripts in the
                                          scripts/build directory of the repository for more information on how
                                          to create these distfiles.
                                          *** Error code 1

                                          Stop in /usr/home/pfsense/installer/ports/sysutils/dfuife_curses.

                                          1 Reply Last reply Reply Quote 0
                                          • T
                                            trijames
                                            last edited by

                                            Hi Jimp,

                                            1 more…
                                            I tried to remove the dir pfsense-clone - but didn't find it.
                                            I assume that is now called pfsense-fs?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.