OPNsense Forum
Archive => 17.7 Legacy Series => Topic started by: mausy5043 on January 21, 2018, 06:29:28 pm
-
I want to install
tree
and python3
(3.5 or 3.6).
Neither seems to be available in the OPNsense repository.
I'm also wanting to install other packages.
What are my options?
-
you can request packages via GitHub (https://github.com/opnsense/tools/issues/new) or build them from the ports tree (https://github.com/opnsense/ports)
-
you can request packages via GitHub (https://github.com/opnsense/tools/issues/new)
Guessing that is the long way round. ;)
or build them from the ports tree (https://github.com/opnsense/ports)
I think that would probably be the way to go.
Just to make sure I'm clear on the workflow:
1. pkg install git
2. cd /usr
3. git clone https://github.com/opnsense/ports.git
Right? Did I forget something?π
-
3. git clone https://github.com/opnsense/ports.git
Right? Did I forget something?π
yes: change into the directory and build the port ;)
It is a category with the port name as a subdirectory. You can build it using the Makefile.
-
To reiterate:
# opnsense-code tools ports
# cd /usr/port/category/name
# make install
Cheers,
Franco
-
Great! thanks.
Wishing '#' would complete to 'sudo'. Would make copy & paste even easier. ;-)
-
Whoops, sorry for the German in there. I'll fix that up...
How about "sudo csh" and exit again when done?
I always wanted to make opnsense-code a little more clever to be able to operate e.g. the ports tree. If someone wants to try I'm happy to review.
Cheers,
Franco
-
Unfortunately, no joy:
% cd /usr/ports/sysutils/tree
% sudo make install
/!\ ERROR: /!\
Ports Collection support for your FreeBSD version has ended, and no ports are
guaranteed to build on this system. Please upgrade to a supported release.
No support will be provided if you silence this message by defining
ALLOW_UNSUPPORTED_SYSTEM.
*** Error code 1
Stop.
make: stopped in /usr/ports/sysutils/tree
???
-
Almost there. FreeBSD obsoleted FreeBSD 11.0 very quickly after 11.1, namely 3 months so 6 month release cycles are hard to finish in that time. :)
A change was reverted in the tools to make 17.7 the default again. This will fix it:
% sudo opnsense-code tools
Cheers,
Franco
-
% sudo opnsense-code tools
Did that.
% sudo opnsense-code tools
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 1 (delta 0), pack-reused 0
Unpacking objects: 100% (1/1), done.
From https://github.com/opnsense/tools
8db0e61..f7ff6ea master -> origin/master
Updating 8db0e61..f7ff6ea
Fast-forward
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
% cd /usr/ports/sysutils/tree
% sudo make install
/!\ WARNING /!\
Ports Collection support for your FreeBSD version has ended, and no ports are
guaranteed to build on this system. Please upgrade to a supported release.
===> License GPLv2 accepted by the user
===> tree-1.7.0 depends on file: /usr/local/sbin/pkg - found
=> tree-1.7.0.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch ftp://mama.indstate.edu/linux/tree/tree-1.7.0.tgz
tree-1.7.0.tgz 100% of 45 kB 197 kBps 00m00s
===> Fetching all distfiles required by tree-1.7.0 for building
===> Extracting for tree-1.7.0
=> SHA256 Checksum OK for tree-1.7.0.tgz.
===> Patching for tree-1.7.0
===> Applying FreeBSD patches for tree-1.7.0
===> tree-1.7.0 depends on executable: gmake - not found
/!\ WARNING /!\
Ports Collection support for your FreeBSD version has ended, and no ports are
guaranteed to build on this system. Please upgrade to a supported release.
===> License GPLv3 accepted by the user
===> gmake-4.2.1_1 depends on file: /usr/local/sbin/pkg - found
=> make-4.2.1.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://ftpmirror.gnu.org/make/make-4.2.1.tar.bz2
make-4.2.1.tar.bz2 100% of 1374 kB 7565 kBps 00m00s
===> Fetching all distfiles required by gmake-4.2.1_1 for building
===> Extracting for gmake-4.2.1_1
=> SHA256 Checksum OK for make-4.2.1.tar.bz2.
===> Patching for gmake-4.2.1_1
===> Applying FreeBSD patches for gmake-4.2.1_1
===> Configuring for gmake-4.2.1_1
configure: loading site script /usr/ports/Templates/config.site
checking for a BSD-compatible install... /usr/bin/install -c
:
:
: blablabla building stuff blablabla
:
:
gmake[1]: Leaving directory '/usr/obj/usr/ports/sysutils/tree/work/tree-1.7.0'
===> Staging for tree-1.7.0
===> Generating temporary packing list
install -s -m 555 /usr/obj/usr/ports/sysutils/tree/work/tree-1.7.0/tree /usr/obj/usr/ports/sysutils/tree/work/stage/usr/local/bin
install -m 444 /usr/obj/usr/ports/sysutils/tree/work/tree-1.7.0/doc/*.1 /usr/obj/usr/ports/sysutils/tree/work/stage/usr/local/man/man1
install -m 0644 /usr/obj/usr/ports/sysutils/tree/work/tree-1.7.0/CHANGES /usr/obj/usr/ports/sysutils/tree/work/tree-1.7.0/README /usr/obj/usr/ports/sysutils/tree/work/stage/usr/local/share/doc/tree
====> Compressing man pages (compress-man)
===> Installing for tree-1.7.0
===> Checking if tree already installed
===> Registering installation for tree-1.7.0
Installing tree-1.7.0...
% tree -dL 1 /
/
|-- bin
|-- boot
|-- conf
|-- dev
|-- etc
|-- home
|-- lib
|-- libexec
|-- media
|-- mnt
|-- proc
|-- rescue
|-- root
|-- sbin
|-- tmp
|-- usr
`-- var
17 directories
:)
The error has turned into a warning and the build works fine. Seems to have worked.
Thanks.
-
But where would you advice me to get the kernel sources from?
===> lsof-4.90.q,8 requires kernel sources.
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/sysutils/lsof
-
% sudo opnsense-code src
Cheers,
Franco
-
Already tried that
% sudo opnsense-code src
fatal: Not a git repository (or any of the parent directories): .git
Which surprised me as it does exist.
-
/usr/src is created by FreeBSD by default even if empty. Git doesn't like that. I forgot. Sorry.
% sudo opnsense-code -f src
I'll fix this in the next version of opnsense-code.
Cheers,
Franco
-
This will automatically fix it in the future... https://github.com/opnsense/update/commit/db7f7ce0c0
Cheers,
Franco