Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Jul 2016 22:14:12 +0100
From:      Matthew Seaman <matthew@FreeBSD.org>
To:        freebsd-questions@freebsd.org
Subject:   Re: Creating a pkg
Message-ID:  <4e9ba369-ea20-03d4-f549-17a5bd73e66e@FreeBSD.org>
In-Reply-To: <889eda92-91ce-ecd0-3426-97b688093102@ymail.com>
References:  <981a28ca-09a4-995b-fee3-55d4a6dc5fb3@ymail.com> <ab6bf712-f7ff-f5c6-3dc8-3b3980a3e33d@freebsd.org> <889eda92-91ce-ecd0-3426-97b688093102@ymail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--Pgi8Ajpl8sA96M3hechK8XFL9EupIJ467
Content-Type: multipart/mixed; boundary="8oLsF45KT9F5DSvVCuxeTHge6wdv3OrJH"
From: Matthew Seaman <matthew@FreeBSD.org>
To: freebsd-questions@freebsd.org
Message-ID: <4e9ba369-ea20-03d4-f549-17a5bd73e66e@FreeBSD.org>
Subject: Re: Creating a pkg
References: <981a28ca-09a4-995b-fee3-55d4a6dc5fb3@ymail.com>
 <ab6bf712-f7ff-f5c6-3dc8-3b3980a3e33d@freebsd.org>
 <889eda92-91ce-ecd0-3426-97b688093102@ymail.com>
In-Reply-To: <889eda92-91ce-ecd0-3426-97b688093102@ymail.com>

--8oLsF45KT9F5DSvVCuxeTHge6wdv3OrJH
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 28/07/2016 21:02, Andrew Wood via freebsd-questions wrote:
> Does that mean I can't create an all architecture package that will wor=
k
> on FreeBSD 11 when it comes out, I would have to create a separate
> package for future versions of FreeBSD?

Yes, you need a separate package for each different FreeBSD major version=
=2E

> Can I also clarify how I specify which files to put in the package and
> where I want them put on the target system during installation? Can I
> package up everything in a directory with dir: {/path: 'sha256hash'};  =
?

You need to enumerate each file in your package separately. 'dir'
entries will create a directory -- frequently one that is left empty.
You don't need to list every directory needed to install all the files
in the package.  They are created automatically when the file is
installed.  You only need a dir entry if the directory wouldn't
otherwise be created.

> That only takes one path though,  is that the target path or the local
> path on my machine? How does the prefix value fit in? What if I want to=

> put files in several places?

It's both. The path is where the file will be put after installation.
It's also where pkg(8) looks for the file in order to package it.
Except that when packaging a file you'ld generally create the installed
layout of files relative to some staging directory so you didn't end up
scribbling all over your system.   See the '-r' or '--rootdir' option in
pkg-create(8).

	Cheers,

	Matthew



--8oLsF45KT9F5DSvVCuxeTHge6wdv3OrJH--

--Pgi8Ajpl8sA96M3hechK8XFL9EupIJ467
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQJ8BAEBCgBmBQJXmnWrXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NTNBNjhCOTEzQTRFNkNGM0UxRTEzMjZC
QjIzQUY1MThFMUE0MDEzAAoJELsjr1GOGkATUI4P/RGRzMAo6D8IQKkw5gSXyWHD
3cob6+AlktcuHu2V1hU2pJfs6/pSgne3NNCoogPOOF4cqwKUAkHaCJEAY2b4x1U4
w/CeZuWTwLjfbd7cJPNunZRmn9D47OocJFOjUiX/w2+HQCPsUqW6v+8ZlPDomNd/
W8jlXE3L1uh/sIuL0gDv2qfWMj9UOdEzAonnTKcs4oV/Ld/6ccUCX85PJg3YD/Hq
EXIiNSmseTYmQZYFP03bd9pHS4KIuxcgDJxw/zu1EehQEUABWQ2gDEAL38jTg/dd
FFIxN1QwaQettvxyyUzGil9WYMEsfJQEenG6hvFtYj9xTNFg0yCsrnTJXIVJdYW3
ryu6lQ3wGgg1aWirEy7OlI0r7YkN4U5cYg0WcM//eCe6OSCo0z0u41ax+vvZTveG
G9Y+mmRB6ingomtEodKMkcx/owYzz9A+X0oWrPwGr9H5bl+JcZJGHEi4YdILgUP6
AUsn7Q2mnTUU++tijwwUh913xG5IifeeRKGtV7dCvxc2TchByxFWPYel/PNYa+4p
FiJqzDP6MeeS5UNcYAgaw8pFjUv1xWzZQenAHxUKTV+6B3o6iVLnEvEktKCa2BB1
59pHBJloDFd6R8jtdBY+dAV5GnClTiZ4tYCVOvNTUv3NWtce4ZxKMHmolKZZX8Mq
srJUVbOvDh0mgsnFNYyo
=1hI1
-----END PGP SIGNATURE-----

--Pgi8Ajpl8sA96M3hechK8XFL9EupIJ467--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4e9ba369-ea20-03d4-f549-17a5bd73e66e>