Are there packages not available on the ARM port (for SG-1000)?



  • Are there packages not available on the ARM port, used on SG-1000? If yes, is there a list for those?


  • Banned

    Maybe look here?



  • So if I don't see Snort on that list, it's not available - correct?


  • Banned

    Yeah exactly, what's not there is not available (ATM). ;)



  • Excellent!

    Is there also a list for the x86 port? So I can make a direct comparison. I tried sniffing on the directories on that link but it's confusing and google doesn't help!


  • Banned

    @swapjim:

    I tried sniffing on the directories on that link but it's confusing and google doesn't help!

    Uhm… replace armv6 with amd64 in the link.



  • Aw man, it was so easy? Ok, I've got the lists. Thanks!


  • Rebel Alliance Developer Netgate

    $ ssh root@SG1000.fw.example.com 'pkg search -o ".*"' | awk '{print $1;}' | sort > armv6.list
    $ ssh root@SG8860.fw.example.com 'pkg search -o ".*"' | awk '{print $1;}' | sort > amd64.list
    $ diff amd64.list armv6.list | grep '^>' > not-on-amd64.txt
    $ diff amd64.list armv6.list | grep '^<' > not-on-armv6.txt
    $ cat not-on-amd64.txt 
    > sysutil/pfSense-u-boot
    $ cat not-on-armv6.txt 
    < archivers/cabextract
    < archivers/gtar
    < archivers/libarchive
    < archivers/liblz4
    < audio/beep
    < databases/ldb
    < databases/mysql56-client
    < databases/redis
    < databases/tdb
    < devel/argp-standalone
    < devel/binutils
    < devel/cmake
    < devel/cmake-modules
    < devel/ding-libs
    < devel/git
    < devel/icu
    < devel/jansson
    < devel/jsoncpp
    < devel/libhtp
    < devel/libinotify
    < devel/libpci
    < devel/libunistring
    < devel/nasm
    < devel/nspr
    < devel/py-babel
    < devel/py-backports_abc
    < devel/py-botocore
    < devel/py-dateutil
    < devel/py-enum34
    < devel/py-futures
    < devel/py-Jinja2
    < devel/py-jmespath
    < devel/py-msgpack-python
    < devel/py-pytz
    < devel/py-singledispatch
    < devel/py-six
    < devel/py-yaml
    < devel/swig13
    < devel/talloc
    < devel/tevent
    < devel/yajl
    < dns/bind99
    < dns/c-ares
    < emulators/open-vm-tools-nox11
    < emulators/pfSense-pkg-Open-VM-Tools
    < emulators/qemu-user-static
    < graphics/graphviz
    < lang/p5-Error
    < mail/p5-Net-SMTP-SSL
    < math/mpc
    < math/mpfr
    < misc/pciids
    < misc/py-progressbar
    < net/daq
    < net/freeradius2
    < net/libdnet
    < net/libpcap
    < net/ndpi
    < net/ntopng
    < net/p5-IO-Socket-IP
    < net/p5-Socket
    < net/pfSense-pkg-freeradius2
    < net/pfSense-pkg-ntopng
    < net/py-libcloud
    < net/py-pyzmq
    < net/rsync
    < security/barnyard2
    < security/broccoli
    < security/nss
    < security/p5-Authen-SASL
    < security/p5-Digest-HMAC
    < security/p5-GSSAPI
    < security/p5-IO-Socket-SSL
    < security/p5-Net-SSLeay
    < security/pam_ldap
    < security/pam_mkhomedir
    < security/pfSense-default-config-azure
    < security/pfSense-default-config-bhyve
    < security/pfSense-default-config-ec2
    < security/pfSense-default-config-ec2-csm
    < security/pfSense-default-config-kvm
    < security/pfSense-default-config-openstack-csm
    < security/pfSense-default-config-serial-alix
    < security/pfSense-default-config-vmware
    < security/pfSense-pkg-snort
    < security/pfSense-pkg-suricata
    < security/py-certifi
    < security/py-pycrypto
    < security/snort
    < security/sssd
    < security/suricata
    < shells/bash
    < sysutils/blinkled
    < sysutils/dmidecode
    < sysutils/flashrom
    < sysutils/grub2-bhyve
    < sysutils/htop
    < sysutils/lcdproc
    < sysutils/lsof
    < sysutils/pfSense-builder
    < sysutils/pfSense-pkg-blinkled
    < sysutils/pfSense-pkg-gwled
    < sysutils/pfSense-pkg-LCDproc
    < sysutils/py-salt
    < sysutils/screen
    < sysutils/smartmontools
    < sysutils/u-boot-ufw
    < sysutils/vm-bhyve
    < sysutils/vmdktool
    < sysutils/wrapalixresetbutton
    < sysutils/xe-guest-utilities
    < sysutils/xen-guest-tools
    < textproc/flex
    < textproc/libyaml
    < textproc/py-docutils
    < textproc/py-MarkupSafe
    < textproc/xmlstarlet
    < www/p5-Mozilla-CA
    < www/py-requests
    < www/py-tornado
    < x11-fonts/libfontenc
    < x11-fonts/mkfontdir
    < x11-fonts/mkfontscale
    < x11-fonts/webfonts
    < x11/xproto
    
    

    The packages that are not on ARM are mostly missing because they either do not compile or do not make sense on the platform, or they are dependencies of packages that are not there. For example, no need for VM guest tools if we know it's real hardware, not enough horsepower for snort/suricata even if they did compile.

    To boil it down to user-facing stuff:

    $ grep 'pfSense-pkg' not-on-armv6.txt | cut -f2- -d '/' | sort
    pfSense-pkg-blinkled
    pfSense-pkg-freeradius2
    pfSense-pkg-gwled
    pfSense-pkg-LCDproc
    pfSense-pkg-ntopng
    pfSense-pkg-Open-VM-Tools
    pfSense-pkg-snort
    pfSense-pkg-suricata