Commit Graph

65 Commits

Author SHA1 Message Date
Mathieu Arnold
5d33e04596
framework: Remove $FreeBSD$
Where appropriate fiddle with a few other things.
2021-04-06 16:27:10 +02:00
Baptiste Daroussin
0c5383c3b0 Add a new @touch keyword
it takes 1 pr N arguments, it creates each of the said files
if they do not exist yet

As it is using lua, it means it has the bonus of being cross installable,
rootdir friendly and sandboxed.

Reviewed by:	mat, manu
Differential Revision:	https://reviews.freebsd.org/D29426
2021-03-27 22:18:28 +00:00
Baptiste Daroussin
80365d8914 tell pkg to format the @*exec arguments using the espace sequences 2021-03-26 22:42:59 +00:00
Baptiste Daroussin
0f9fa6dcce The next version of pkg will stop hardcoding itself the @*exec keywords
Move all those definitions into the in tree keywords
2021-03-26 22:09:12 +00:00
Baptiste Daroussin
b5c21c056b Validate the @sample usage at packaging time 2021-03-26 21:32:11 +00:00
Baptiste Daroussin
865e07bc11 tic should be run with -x to accept extensions 2021-02-26 08:08:35 +00:00
Baptiste Daroussin
60f52c054d Add error checks to @shell
Check errors from Lua io.* library calls to make it show useful error messages
when they do occur instead of ("attempt to index a nil value")

Submitted by:	RhToad (in IRC) <andrew@tao173.riddles.org.uk>
Differential Revision:	https://reviews.freebsd.org/D27154
2021-01-27 17:24:07 +00:00
Baptiste Daroussin
c275c0a089 Remove the empty files during the post-deinstall procedure, to give a chance a deinstall
process to remove entries on the said file and maybe empty it
2020-10-22 12:46:48 +00:00
Baptiste Daroussin
45193bf2af Add new keyword rmempty
The goal is to replace all the hand crafted @*unexec test -s XXX && rm by a proper
keyword.
this keyword is also rootdir compliant

Reviewed by:	manu, mat
Approved by:	portmgr (mat)
Differential Revision:	https://reviews.freebsd.org/D26633
2020-10-22 08:20:07 +00:00
Baptiste Daroussin
d3e58fed85 Convert @shell from shell script to lua script
This makes @shell rootdir friendly and cross install friendly
as well as capsicumized.

Bonus: the /etc/shells is now only touched when needed

Reviewed by:	manu, mat
Approved by:	portmgr (mat)
Differential Revision:	D26640
2020-10-22 06:39:16 +00:00
Emmanuel Vadot
f1d81cf365 Keywords: sample: Really fix the lua version
pkg doesn't accept expanding %X when the argument doesn't exists.
Some how neither my testing or the exp-run (PR 249035) catched that.

Approved by:	portmgr (bapt@)
2020-10-02 08:58:44 +00:00
Baptiste Daroussin
31a3c4bbbf Fix @sample with 2 arguments
Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D26639
2020-10-02 06:52:08 +00:00
Emmanuel Vadot
18ad3a1d26 Lua version of the @sample
The bonus of this version being: sandboxed
Natively rootdir compliant.

Reviewed by:	portmgr (bapt@, mat@)
Differential Revision:	https://reviews.freebsd.org/D23617
2020-10-01 18:32:29 +00:00
Mathieu Arnold
92a2f130a3 Avoid spamming about a file that does not exist.
Submitted by:	mandree
Reviewed by:	mat
Differential Revision:	https://reviews.freebsd.org/D24571
2020-05-14 11:29:18 +00:00
Antoine Brodin
26db5bddb5 Revert r533339, there is a regression in ordering
With hat:	portmgr
PR:		246102
2020-05-01 19:39:26 +00:00
Baptiste Daroussin
6feec0a337 Replace @rmtry shell implementation with a lua implementation
This way @rmtry is now rootdir friendly
It also allows cross installation (arm rootdir on amd64 host for example)

Reviewed by:	pormtgr (mat)
Differential Revision:	https://reviews.freebsd.org/D23618
2020-04-29 14:33:55 +00:00
Baptiste Daroussin
b4cb0ac2a8 Make the @rmtry keyword rootdir friendly 2019-08-26 10:41:50 +00:00
Baptiste Daroussin
7d135651b2 Use keywords to simplify ldconfig code
PR:		239226
Reviewed by:	mat@
Differential Revision:	https://reviews.freebsd.org/D20951
2019-08-23 12:46:14 +00:00
Baptiste Daroussin
208b4012bc Add a note explaining why the @javavm keyword does not register argument in the plist 2016-07-31 12:47:28 +00:00
Baptiste Daroussin
cf36dd23f7 Add a new "@javavm" keyword to handle the (un)registration of the JavaVM 2016-07-31 12:40:43 +00:00
Baptiste Daroussin
d198037d6f xmlcatmgr does not actually expect multiple arguments 2016-07-01 13:09:49 +00:00
Baptiste Daroussin
e682d8cb62 do not chmod u+w sample files when copying it
It is up to the package to decide the mode of the config files

Reported by:	garga
2016-06-22 21:44:25 +00:00
Baptiste Daroussin
a593d30187 Remove now useless comments 2016-06-19 22:21:22 +00:00
Baptiste Daroussin
17b47f0c0e Make @kld PKG_ROOTDIR friendly 2016-05-29 23:08:43 +00:00
Baptiste Daroussin
97a6b58a85 Make @shell rootdir friendly to allow cross installation 2016-05-29 22:53:22 +00:00
Baptiste Daroussin
963854440c Add a new keywork xmlcatmgr
It simplifies the handling of the XML and SMGL catalog
It brings a big of consistency by always specifying the catalog path absolute
instead of mixing absolute and relative path.
The keyword is also written a PKG_ROOTDIR friendly to simplify cross installing

Reviewed by:	hrs
Differential Revision:	https://reviews.freebsd.org/D6539
2016-05-24 22:32:49 +00:00
Baptiste Daroussin
5ac9cf8793 Make @info cross install friendly 2015-10-22 13:30:32 +00:00
Dmitry Marakasov
0521b2fe8e Add a way to cleanly handle terminfo.db file used by devel/ncurses
This database contains compiled terminfo entries and is merged from
a large part which comes with ncurses themselves and compiled
.terminfo files installed by other ports (currently only rxvt-unicode
and jfbterm)

- Now the database is always kept up to date, regardless of port
  installation order (both ncurses installed before .terminfo files
  and the other way around work as expected)
- All affected ports now support clean deinstallation and do not
  produce stage-qa errors
- Affected ports are simplified, as they now only need to define
  USES=terminfo
- rxvt-unicode no longer pulls in ncurses: the dependency is not
  really needed for anything beside updating it's own database
- The patch contains Q/A test to check whether a port needs, or
  needs not USES=terminfo

Approved by:	portmgr (mat, bapt)
Differential Revision:	D3747
2015-10-08 14:12:53 +00:00
Mathieu Arnold
7f0a5491f5 Do not use contractions.
Sponsored by:	Absolight
2015-10-01 08:39:44 +00:00
Baptiste Daroussin
5adc8a9faa Extend @sample to accept arguments
Maintainers can now use @sample sample_file target_file for all cases
that does not fall into the usual @sample something.sample

Reviewed by:	antoine
Differential Revision:	https://reviews.freebsd.org/D3734
2015-09-26 12:13:23 +00:00
Hiroki Sato
c716728e4a Add "fc", "fcfontsdir", "fontsdir", and "none" arguments to USES=fonts.
They controls whether fc-cache and/or mkfontdir run in
post-{,de}install targets.

japanese/font-* use manually generates fonts.dir entries to utilize
special modifiers which are useful for CJK fonts.  Because mkfontdir
does not understand and silently remove them from fonts.dir,
options like fonts:fc or fonts:none is required.

Approved by:	portmgr (bapt)
2015-09-13 23:30:21 +00:00
Mark Felder
68cb8aace6 Add -f flag to force scanning of font directories
Differential Revision:	https://reviews.freebsd.org/D2245
2015-04-06 20:22:58 +00:00
Baptiste Daroussin
c97c789ce0 Remove @fc and @fontsdir they are confusing all should use @fcfontsdir 2015-03-21 23:46:17 +00:00
Mark Johnston
0cebfcf22e When updating /etc/shells, only remove existing entries that match the new
entry exactly. Otherwise we may clobber entries that contain the new entry
as a substring.

Reviewed by:	bdrewery
Approved by:	bdrewery
Sponsored by:	EMC / Isilon Storage Division
2015-02-16 21:34:46 +00:00
Baptiste Daroussin
8d8d775b8b Use a custom keyword for kldxref, that allows to control exactly when it is run
and work nicer with automatic directly support from pkg

Differential Revision:	https://reviews.freebsd.org/D1377
Reviewed by:	rene, antoine
Approved by:	rene
2014-12-26 12:43:44 +00:00
Koop Mast
b62dbf02d9 Add new keyword for to run glib-compile-schemas.
It be used by the GLIB_SCHEMAS macro in the next gnome update, for ports
using GLIB_SCHEMAS nothing will change.

Approved by:	portmgr (bapt)
2014-12-03 09:54:37 +00:00
Alex Kozlov
6107ede2ac - Accept absolute path for @fc, @fontsdir, @fcfontsdir, @shell keywords
Approved by:	portmgr (antoine, bapt)
Differential Revision:	https://reviews.freebsd.org/D721
2014-10-08 21:39:47 +00:00
Baptiste Daroussin
655afac564 Accept absolute path for @info keyword 2014-10-07 23:26:28 +00:00
Bryan Drewery
581b88c885 @sample: chmod u+w to ensure user may write to it.
PR:		193209
Submitted by:	ohauer
With hat:	portmgr
2014-10-03 18:33:32 +00:00
Mathieu Arnold
3752f7f4d0 Replace the dirrmtry action with dir.
With hat:	portmgr
Sponsored by:	Absolight
2014-10-02 12:39:57 +00:00
Baptiste Daroussin
56dd8dcf3c Use keywords to control exactly when is excutied
the different database updates
2014-09-22 12:48:27 +00:00
Baptiste Daroussin
9fdabf9fb0 Remove the yaml files as pkg 1.3.8 is now the minimal required version 2014-09-22 12:31:34 +00:00
Bryan Drewery
001502498e @sample: Alert user that there is a stale file to be removed.
Submitted by:	amdmi3
With hat:	portmgr
2014-09-11 23:11:48 +00:00
Baptiste Daroussin
c4526308ea Convert rmtry into regular Keyword
Note that this allows to control when it is executed (always in post-installation)
This makes @rmtry accept both absolute path and relative path (to latest prefix/cwd)

While here now that it is not used, remove the old PLIST_REINPLACE macro

Reviewed by:	antoine
Differential Revision:	https://reviews.freebsd.org/D713
2014-09-03 05:16:13 +00:00
Antoine Brodin
26222800aa - Make it possible to use sample keyword with a full path
- Prefer @dirrmtry over @unexec rmdir in makeplist

Differential Revision:	https://reviews.freebsd.org/D705
Reviewed by:	bapt
With hat:	portmgr
2014-09-01 17:06:19 +00:00
Baptiste Daroussin
d96aa38d95 Remove support for pkg_install
Merge back bsd.pkgng.mk into bsd.port.mk
Add a note about @stopdaemon not being supported anymore

With hat:	portmgr
Differential Revision:	https://reviews.freebsd.org/D693
2014-09-01 13:03:25 +00:00
Antoine Brodin
22f328d041 Fix fmtutil keyword with pkg_install
PR:		ports/192124
Submitted by:	John Hein
With hat:	portmgr
2014-08-05 16:58:58 +00:00
Baptiste Daroussin
660a8e293b Add support for @fmtutil for pkg_install 2014-07-25 13:44:17 +00:00
Baptiste Daroussin
1cee61cab5 Convert keywords in pure ucl format
yaml version will be removed later
2014-07-24 17:10:57 +00:00
Baptiste Daroussin
2a0b64c734 Support stage for texlive, given it is impossible to rebuild the fmt files into
the stage then they are now rebuild in post-installation, like it is done in
other package system
2014-07-04 17:35:18 +00:00