From 0fdf1dcdfc4cf3ebaea2fa4d6b1c170296bb3ea4 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Thu, 25 Dec 2008 14:53:59 +0000 Subject: [PATCH] Merge to branches --- .cvsignore | 1 + kBuild-0.1.3-escape.patch | 17 ++++++++ kBuild.spec | 88 +++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 107 insertions(+) create mode 100644 kBuild-0.1.3-escape.patch create mode 100644 kBuild.spec diff --git a/.cvsignore b/.cvsignore index e69de29..3312dd8 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +kBuild-0.1.4-src.tar.gz diff --git a/kBuild-0.1.3-escape.patch b/kBuild-0.1.3-escape.patch new file mode 100644 index 0000000..5a708aa --- /dev/null +++ b/kBuild-0.1.3-escape.patch @@ -0,0 +1,17 @@ +This is so that we can pass the command argument with spaces. +Note that this is not really portable, $@ is a bashism, and +traditional shell does not have a suitable replacement. + +Lubomir Rintel + +--- kBuild-0.1.3/kBuild/env.sh.escape 2008-08-17 21:13:20.000000000 +0200 ++++ kBuild-0.1.3/kBuild/env.sh 2008-08-17 21:13:23.000000000 +0200 +@@ -568,7 +568,7 @@ + MY_RC=$? + else + test -z "${QUIET_OPT}" && echo "$0: info: Executing command: $*" 1>&${ERR_REDIR} +- $* ++ "$@" + MY_RC=$? + test -z "${QUIET_OPT}" -a "$MY_RC" -ne 0 && echo "$0: info: rc=$MY_RC: $*" 1>&${ERR_REDIR} + fi diff --git a/kBuild.spec b/kBuild.spec new file mode 100644 index 0000000..e2df164 --- /dev/null +++ b/kBuild.spec @@ -0,0 +1,88 @@ +Name: kBuild +Version: 0.1.4 +Release: 1%{?dist} +Summary: A cross-platform build enviroment + +Group: Development/Tools +License: BSD and GPLv2+ +# most tools are from NetBSD, some are from FreeBSD, +# and make and sed are from GNU +URL: http://svn.netlabs.org/kbuild +Source0: ftp://ftp.netlabs.org/pub/kbuild/%{name}-%{version}-src.tar.gz +Patch0: kBuild-0.1.3-escape.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: byacc libacl-devel flex +BuildRequires: autoconf automake gettext-devel + + +%description +This is a GNU make fork that with a set of scripts to simplify +complex tasks and portable versions of various UNIX tools to +ensure cross-platform portability. + + +%prep +%setup -q +%patch0 -p1 -b .escape + +# Remove prebuilt stuff +rm -rf kBuild/bin/* + + +%build +# Unset hardcoded optimizations +%define mflags CFLAGS="%{optflags}" %{_smp_mflags} + +# This is so that we see what's being done, +# i.e. if the compiler flags are in effect +export KBUILD_VERBOSE=2 + +# The bootstrap would probably not be needed if we depended on ourselves, +# yet it is not guarranteed that new versions are compilable with older +# kmk versions, so with this we are on a safer side +kBuild/env.sh --full make -f bootstrap.gmk %{mflags} + +kBuild/env.sh kmk NIX_INSTALL_DIR=%{_prefix} BUILD_TYPE=release %{mflags} rebuild + + +%install +rm -rf $RPM_BUILD_ROOT +kBuild/env.sh kmk NIX_INSTALL_DIR=%{_prefix} BUILD_TYPE=release PATH_INS=$RPM_BUILD_ROOT %{mflags} install +cp -a kBuild/units $RPM_BUILD_ROOT/%{_datadir}/kBuild + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(0644,root,root,0755) +%doc COPYING ChangeLog +%attr(0755,root,root) %{_bindir}/* +%{_datadir}/* + + +%changelog +* Fri Sep 19 2008 Lubomir Rintel - 0.1.4-1 +- New upstream release + +* Thu Aug 28 2008 Lubomir Rintel - 0.1.3-2 +- Add gettext-devel to BRs for autopoint + +* Sun Aug 17 2008 Lubomir Rintel - 0.1.3-1 +- New upstream version +- Install into FHS hierarchy +- Honour optflags +- No need to be arch specific + +* Tue Oct 30 2007 Till Maas - 0.1.0-0.3.20070627svn +- add support for x86_64 +- add BR: autoconf, automake + +* Wed Jun 27 2007 Till Maas - 0.1.0-0.2.20070627svn +- Update to a new version +- just copy the bin files to %%{_libexecdir}, kmk install does not work + +* Sun Feb 18 2007 Till Maas - 0.1.0-0.1.20070218svn +- Initial spec for fedora extras diff --git a/sources b/sources index e69de29..5d00453 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +4d35dbe6177c934838a893712759a89b kBuild-0.1.4-src.tar.gz