Can't find packages

Started by mausy5043, January 21, 2018, 06:29:28 PM

Previous topic - Next topic
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?
:-D  Hobbyist programmer since 1986


Quote from: fabian on January 21, 2018, 08:54:51 PM
you can request packages via GitHub (https://github.com/opnsense/tools/issues/new)
Guessing that is the long way round.  ;)

Quote from: fabian on January 21, 2018, 08:54:51 PM
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?π
:-D  Hobbyist programmer since 1986

Quote from: mausy5043 on January 21, 2018, 09:39:36 PM
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.

January 22, 2018, 07:20:27 AM #4 Last Edit: January 22, 2018, 06:54:23 PM by franco
To reiterate:

# opnsense-code tools ports
# cd /usr/port/category/name
# make install


Cheers,
Franco
"AI has absolutely reduced the cost of creating technical debt." -- ChatGPT

Great! thanks.

Wishing '#' would complete to 'sudo'. Would make copy & paste even easier. ;-)
:-D  Hobbyist programmer since 1986

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
"AI has absolutely reduced the cost of creating technical debt." -- ChatGPT

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


???
:-D  Hobbyist programmer since 1986

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
"AI has absolutely reduced the cost of creating technical debt." -- ChatGPT

Quote from: franco on January 22, 2018, 09:40:11 PM
% 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.
:-D  Hobbyist programmer since 1986

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
:-D  Hobbyist programmer since 1986

% sudo opnsense-code src


Cheers,
Franco
"AI has absolutely reduced the cost of creating technical debt." -- ChatGPT

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.
:-D  Hobbyist programmer since 1986

/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
"AI has absolutely reduced the cost of creating technical debt." -- ChatGPT

This will automatically fix it in the future... https://github.com/opnsense/update/commit/db7f7ce0c0


Cheers,
Franco
"AI has absolutely reduced the cost of creating technical debt." -- ChatGPT