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

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

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

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

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