Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [RFC v2 0/5] common service startup files
@ 2015-04-05 22:01 Alex Suykov
  2015-04-05 22:01 ` [Buildroot] [RFC v2 1/6] " Alex Suykov
                   ` (7 more replies)
  0 siblings, 8 replies; 13+ messages in thread
From: Alex Suykov @ 2015-04-05 22:01 UTC (permalink / raw)
  To: buildroot

This series is intended to simplify and clean up installation routine
for daemon-like applications, merging sysv and systemd startup files
and moving much of the common code out of per-package .mk files.

Currently buildroot requires pre-crafted sysv and/or systemd startup
files to be supplied for each package that needs its daemon-like
processes started at system boot. In many cases, this is redundant.

Only a small part of the startup scripts is package-specific.
A single command, the one that starts the process in foreground mode,
is typically enough to generate usable sysv and systemd startup files.

Separating package-specific data and removing the rest from package
directories allows changing common code without the need to patch
several dozen packages, ensures more or less even support for sysv
and systemd, and potentially simplifies introduction of alternative
system startup schemes. 

The first patch in the series contains the common code, and the rest
show how it affects individual packages. I'm only posting a few
interesting ones with comments; the full set (~50 patches) is available
here: https://github.com/arsv/br/ branch run-1.

---
v2 changes: this part of the v1 series is now standalone, the script
got simplified a lot, and it now requires explicit variables instead
of just picking up files from the package directory.

Run files format reverted to "key: value" with explicit keys.
It is still somewhat custom, and the script is still in python however.

Non-daemon script support dropped completely, and some rare complex
cases like postgres dropped as well.

Hard-coded paths removed, TARGET_DIR is used when appropriate.

Variable substitution and special cases are now handled in package
makefiles, not in the script.

-- 
2.0.3

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-04-22 22:28 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-05 22:01 [Buildroot] [RFC v2 0/5] common service startup files Alex Suykov
2015-04-05 22:01 ` [Buildroot] [RFC v2 1/6] " Alex Suykov
2015-04-05 22:02 ` [Buildroot] [RFC v2 2/6] squid: common service startup Alex Suykov
2015-04-05 22:02 ` [Buildroot] [RFC v2 3/6] dropbear: " Alex Suykov
2015-04-05 22:03 ` [Buildroot] [RFC v2 4/6] samba4: " Alex Suykov
2015-04-05 22:04 ` [Buildroot] [RFC v2 5/6] gpsd: " Alex Suykov
2015-04-05 22:04 ` [Buildroot] [RFC v2 6/6] acpid: " Alex Suykov
2015-04-06  8:51 ` [Buildroot] [RFC v2 0/5] common service startup files Thomas Petazzoni
2015-04-21 22:00   ` Yann E. MORIN
2015-04-22 12:44   ` Mike Williams
2015-04-22 21:11 ` Thomas Petazzoni
2015-04-22 22:02   ` Alex Suykov
2015-04-22 22:28     ` Arnout Vandecappelle

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox