All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Yann E. MORIN" <yann.morin.1998@free.fr>
To: Adam Duskett <adam.duskett@amarulasolutions.com>
Cc: "Eric Le Bihan" <eric.le.bihan.dev@free.fr>,
	"Michał Łyszczek" <michal.lyszczek@bofc.pl>,
	buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH 1/4] package/openrc: bump version to 0.50
Date: Mon, 9 Oct 2023 16:58:54 +0200	[thread overview]
Message-ID: <20231009145854.GA14234@scaer> (raw)
In-Reply-To: <20231009142915.1775087-1-adam.duskett@amarulasolutions.com>

Adam, All,

On 2023-10-09 16:29 +0200, Adam Duskett spake thusly:
>   - Convert to a meson package.
>   - Remove uneeded make opts and installation commands.
>   - Change OPENRC_MAKE_OPTS to OPENRC_CONF_OPTS

Don't describe the patch; explain it.

For example:
  - why is the license hash changed?
  - why is the LIBNAME hack no longer needed (stating "Remove uneeded
    foo" is not really enough, maybe it's just "foo is now handled
    correctly by meson")
  - why don't we no longer need to install our sysv-rcs? And thus, why
    is it not removed from the tree?
  - where is the BRANDING gone?

Regards,
Yann E. MORIN.

> Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
> ---
>  ....in-change-run-lock-from-root-uucp-t.patch |  2 +-
>  ...-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch | 35 ++++++++---------
>  ...lso-create-run-lock-subsys-directory.patch |  2 +-
>  package/openrc/openrc.hash                    |  4 +-
>  package/openrc/openrc.mk                      | 38 ++++---------------
>  5 files changed, 30 insertions(+), 51 deletions(-)
> 
> diff --git a/package/openrc/0002-sh-init.sh.Linux.in-change-run-lock-from-root-uucp-t.patch b/package/openrc/0002-sh-init.sh.Linux.in-change-run-lock-from-root-uucp-t.patch
> index 457fbacb5b..2f0a81bbd3 100644
> --- a/package/openrc/0002-sh-init.sh.Linux.in-change-run-lock-from-root-uucp-t.patch
> +++ b/package/openrc/0002-sh-init.sh.Linux.in-change-run-lock-from-root-uucp-t.patch
> @@ -22,7 +22,7 @@ diff --git a/sh/init.sh.Linux.in b/sh/init.sh.Linux.in
>  index 222bbd3b..7f1a88db 100644
>  --- a/sh/init.sh.Linux.in
>  +++ b/sh/init.sh.Linux.in
> -@@ -85,7 +85,7 @@ fi
> +@@ -83,7 +83,7 @@ fi
>   fi
>   
>   checkpath -d "$RC_SVCDIR"
> diff --git a/package/openrc/0005-runlevels-do-not-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch b/package/openrc/0005-runlevels-do-not-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch
> index 733506ada9..41c367d953 100644
> --- a/package/openrc/0005-runlevels-do-not-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch
> +++ b/package/openrc/0005-runlevels-do-not-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch
> @@ -8,27 +8,28 @@ Also tty[1-6] may not exist (e.g. embedded devices with serial consoles
>  only).
>  
>  Signed-off-by: Carlos Santos <unixmania@gmail.com>
> +Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
> +Refresh for 0.50
>  ---
> - runlevels/Makefile | 6 ------
> + tools/meson_runlevels.sh | 6 ------
>   1 file changed, 6 deletions(-)
>  
> -diff --git a/runlevels/Makefile b/runlevels/Makefile
> -index 73843d8b..dbfb59ca 100644
> ---- a/runlevels/Makefile
> -+++ b/runlevels/Makefile
> -@@ -90,12 +90,6 @@ install:
> - 			fi; \
> - 			ln -snf ${INITDIR}/"$$x" ${SHUTDOWNDIR}/"$$x" || exit $$?; done \
> - 	fi
> --	if test "${MKSYSVINIT}" = yes && test "${OS}" = Linux; then \
> --		for x in tty1 tty2 tty3 tty4 tty5 tty6; do \
> --			ln -snf ${INITDIR}/agetty ${DESTDIR}/${INITDIR}/"agetty.$$x" || exit $$?; \
> --			ln -snf ${INITDIR}/agetty.$$x ${DEFAULTDIR}/"agetty.$$x" || exit $$?; \
> --		done; \
> --	fi
> - 
> - check test::
> +diff --git a/tools/meson_runlevels.sh b/tools/meson_runlevels.sh
> +index 1473d4e..eee256b 100755
> +--- a/tools/meson_runlevels.sh
> ++++ b/tools/meson_runlevels.sh
> +@@ -91,11 +91,5 @@ if ! test -d "${DESTDIR}${shutdowndir}"; then
> + 		ln -snf "${init_d_dir}/$x" "${DESTDIR}${shutdowndir}/$x"
> + 	done
> + fi
> +-if test "${sysvinit}" = yes && test "${os}" = Linux; then \
> +-	for x in tty1 tty2 tty3 tty4 tty5 tty6; do
> +-		ln -snf "${init_d_dir}/agetty" "${DESTDIR}/${init_d_dir}/agetty.$x"
> +-		ln -snf "${init_d_dir}/agetty.$x" "${DESTDIR}/${defaultdir}/agetty.$x"
> +-	done;
> +-fi
>   
> + ln -snf "${rc_libexecdir}"/sh/functions.sh "${DESTDIR}/${init_d_dir}"
>  -- 
>  2.18.2
>  
> diff --git a/package/openrc/0006-Also-create-run-lock-subsys-directory.patch b/package/openrc/0006-Also-create-run-lock-subsys-directory.patch
> index cf592a88b0..ad78a4b8f7 100644
> --- a/package/openrc/0006-Also-create-run-lock-subsys-directory.patch
> +++ b/package/openrc/0006-Also-create-run-lock-subsys-directory.patch
> @@ -15,7 +15,7 @@ diff --git a/sh/init.sh.Linux.in b/sh/init.sh.Linux.in
>  index e8afc1fb..662ab223 100644
>  --- a/sh/init.sh.Linux.in
>  +++ b/sh/init.sh.Linux.in
> -@@ -82,7 +82,7 @@ elif ! mountinfo -q /run; then
> +@@ -83,7 +83,7 @@ elif ! mountinfo -q /run; then
>   fi
>   
>   checkpath -d "$RC_SVCDIR"
> diff --git a/package/openrc/openrc.hash b/package/openrc/openrc.hash
> index 4fcfa9132f..24a6878911 100644
> --- a/package/openrc/openrc.hash
> +++ b/package/openrc/openrc.hash
> @@ -1,3 +1,3 @@
>  # Locally calculated
> -sha256  968e81743a1de7a2348590b3b3286d6af5baf96da28fa1e6364e24f8203fc3b6  openrc-0.43.3.tar.gz
> -sha256  96862463f4e77e2508e4fc2c83773fd24807cb699368b63fd93a5e2b466dd624  LICENSE
> +sha256  8d9bb3a68a491d5d4e0f0af1515e00f27e4463acc0c256930aded26c7c8a834b  openrc-0.50.tar.gz
> +sha256  6ac2bf77510808fbec7dc86cbfbca98dfc4c6b47dc99e4ca77b5370e097d8e70  LICENSE
> diff --git a/package/openrc/openrc.mk b/package/openrc/openrc.mk
> index 1d4e70f712..01c23a2a79 100644
> --- a/package/openrc/openrc.mk
> +++ b/package/openrc/openrc.mk
> @@ -4,7 +4,7 @@
>  #
>  ################################################################################
>  
> -OPENRC_VERSION = 0.43.3
> +OPENRC_VERSION = 0.50
>  OPENRC_SITE = $(call github,OpenRC,openrc,$(OPENRC_VERSION))
>  OPENRC_LICENSE = BSD-2-Clause
>  OPENRC_LICENSE_FILES = LICENSE
> @@ -12,40 +12,18 @@ OPENRC_CPE_ID_VENDOR = openrc_project
>  
>  OPENRC_DEPENDENCIES = ncurses
>  
> -# set LIBNAME so openrc puts files in proper directories and sets proper
> -# paths in installed files. Since in buildroot /lib64 and /lib32 always
> -# points to /lib, it's safe to hardcode it to "lib"
> -OPENRC_MAKE_OPTS = \
> -	LIBNAME=lib \
> -	LIBEXECDIR=/usr/libexec/rc \
> -	MKPKGCONFIG=no \
> -	MKSYSVINIT=yes \
> -	BRANDING="Buildroot $(BR2_VERSION_FULL)" \
> -	CC=$(TARGET_CC)
> -
> -ifeq ($(BR2_SHARED_LIBS),y)
> -OPENRC_MAKE_OPTS += MKSTATICLIBS=no
> -else
> -OPENRC_MAKE_OPTS += MKSTATICLIBS=yes
> -endif
> +OPENRC_CONF_OPTS = \
> +	-Dos=Linux \
> +	-Dpkgconfig=false \
> +	-Dsysvinit=true
>  
>  ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
> -OPENRC_MAKE_OPTS += MKSELINUX=yes
> +OPENRC_CONF_OPTS += -Dselinux=enabled
>  OPENRC_DEPENDENCIES += libselinux
>  else
> -OPENRC_MAKE_OPTS += MKSELINUX=no
> +OPENRC_CONF_OPTS += -Dselinux=disabled
>  endif
>  
> -define OPENRC_BUILD_CMDS
> -	$(MAKE) $(OPENRC_MAKE_OPTS) -C $(@D)
> -endef
> -
> -define OPENRC_INSTALL_TARGET_CMDS
> -	$(MAKE) $(OPENRC_MAKE_OPTS) DESTDIR=$(TARGET_DIR) -C $(@D) install
> -	$(INSTALL) -D -m 0755 $(OPENRC_PKGDIR)/sysv-rcs \
> -		$(TARGET_DIR)/etc/init.d/sysv-rcs
> -endef
> -
>  ifeq ($(BR2_PACKAGE_KBD),)
>  # keymaps and save-keymaps require kbd_mode and dumpkeys, respectively, so
>  # remove them if the kbd package is not selected (e.g. devices with serial
> @@ -90,4 +68,4 @@ endef
>  OPENRC_TARGET_FINALIZE_HOOKS += OPENRC_SET_GETTY
>  endif # BR2_TARGET_GENERIC_GETTY
>  
> -$(eval $(generic-package))
> +$(eval $(meson-package))
> -- 
> 2.41.0
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

      parent reply	other threads:[~2023-10-09 14:59 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-09 14:29 [Buildroot] [PATCH 1/4] package/openrc: bump version to 0.50 Adam Duskett
2023-10-09 14:29 ` [Buildroot] [PATCH 2/4] package/openrc: add linux-pam support Adam Duskett
2023-10-09 14:29 ` [Buildroot] [PATCH 3/4] package/openrc: add bash-completion support Adam Duskett
2023-10-09 14:29 ` [Buildroot] [PATCH 4/4] package/openrc: add merged user support Adam Duskett
2023-10-09 15:00   ` Yann E. MORIN
2023-10-09 14:58 ` Yann E. MORIN [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231009145854.GA14234@scaer \
    --to=yann.morin.1998@free.fr \
    --cc=adam.duskett@amarulasolutions.com \
    --cc=buildroot@buildroot.org \
    --cc=eric.le.bihan.dev@free.fr \
    --cc=michal.lyszczek@bofc.pl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.