[Buildroot] [PATCH v6 0/3] yp-tools, ypbind-mt: new packages
Jonathan Ben-Avraham
yba at tkos.co.il
Tue Jan 26 18:28:17 UTC 2016
This patch series adds the yp-tools and yp-bind packages to Buildroot.
Changes v5 -> v6:
- Removed the patch to yp-tools configure.ac that squelches gcc -Wcast-align
as it is no longer needed in yp-tools_3_5 following application of the
patch to fix the problem by the upstream maintainer.
- Added host-gettext to yp-tools dependencies.
- Added ypbind-mt.hash.
- Retested build dependencies using absolute minimal configuration and
gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf toolchain
Changes v4 -> v5:
- Bumped yp-tools version from 3_4 to 3_5 and tested runtime functionality on
arm Cortex-A9 hardware platform.
- Added the package/Config.in changes for each new package to the new package
patches for each package rather than as a separate patch. The ypbind-mt
patch now depends on the yp-tools patch because they both modify the same
patch context lines in package/Config.in.
- Moved the patch of linux-pam.mk after the yp-tools patch and before the
ypbind-mt patch.
Changes v3 -> v4:
- Added comment to my yp-tools configure.ac patch 0000-remove-Wcast-align-\
from-configure.ac.patch to indicate that my original patch that actually
fixes the cast align problem was applied to the upstream.
- Changed the Config.in web site URL's for yp-tools and yp-bind from the
github repo URL's to the http://www.linux-nis.org/nis URL's.
- Added comments in the *.mk files for yp-tools and ypbind-mt to explain
the reason for choosing github over the web site Download links for the
package sources.
- Replaced the S70ypbind rc script with an original work based on the upstream
author's rc script for SuSe. The current version is designed for simplicity.
- Re-ordered the patches by 1) package/Config.in changes required by both of
the new packages, 2) changes to other packages required by ypbind-mt, 3) the
yp-tools package with all of its files and 4) the ypbind-mt package with all
of its files.
Changes v2 -> v3:
- Not changed: I retained the mapv4v6addr.h in its entirety rather than
patching nis-hosts.c as per TP's request. The reason for this is that the
two files have different licensing, as explained in the comments in
yp-tools.mk. I think that patching an BSD-style licensed file in
in its entirety, with it's copyright and license, into a GPLv2 file
is not correct policy, and extracting the map_v4v6_address from
mapv4v6addr.h without the copyright and license notice is a clear
violation of license.
- At TP's request, I added the 0000-remove-Wcast-align-from-configure\
.ac.patch to squelch the -Wcast-align warning that causes the ARM
build to fail, instead of the original 0001-Change-do_ypcall_tr-\
param-resp-to-ypresp_val.patch that actually fixed the bug. My
personal opinion is that it would have been better to leave the fix
rather than to squelch the warning.
- Added "comment" to the Config.in regarding glibc dependency.
- Added a patch to linux-pam.mk to enable NIS support if yp-tools is
selected.
- Performed menuconfig UI testing and build testing for absolute
minimal configurations using the following toolchains:
- br-arm-basic-2015.11-rc1
- br-arm-full-2015.11-rc1
- br-arm-cortex-a9-musl-2015.11-rc1
- br-arm11-full-nothread-2015.11-rc1
- br-arm-full-static-2015.11-rc1
- ia32-2012.09-62-i686-pc-linux-gnu-i386-linux
- crosstool-ng GCC 5.1 arm-mxs-linux-gnueabihf
Jonathan Ben-Avraham (3):
yp-tools: new package
linux-pam: enable NIS support if yp-tools selected
ypbind-mt: new package
package/Config.in | 2 +
package/linux-pam/linux-pam.mk | 9 ++-
package/yp-tools/Config.in | 15 ++++
package/yp-tools/mapv4v6addr.h | 69 ++++++++++++++++
package/yp-tools/yp-tools.hash | 2 +
package/yp-tools/yp-tools.mk | 30 +++++++
.../ypbind-mt/0001-Remove_man_dir_from_build.patch | 16 ++++
package/ypbind-mt/Config.in | 17 ++++
package/ypbind-mt/S70ypbind | 93 ++++++++++++++++++++++
package/ypbind-mt/ypbind-mt.hash | 2 +
package/ypbind-mt/ypbind-mt.mk | 24 ++++++
11 files changed, 278 insertions(+), 1 deletion(-)
create mode 100644 package/yp-tools/Config.in
create mode 100644 package/yp-tools/mapv4v6addr.h
create mode 100644 package/yp-tools/yp-tools.hash
create mode 100644 package/yp-tools/yp-tools.mk
create mode 100644 package/ypbind-mt/0001-Remove_man_dir_from_build.patch
create mode 100644 package/ypbind-mt/Config.in
create mode 100755 package/ypbind-mt/S70ypbind
create mode 100644 package/ypbind-mt/ypbind-mt.hash
create mode 100644 package/ypbind-mt/ypbind-mt.mk
--
2.1.4
More information about the buildroot
mailing list