[packages/kBuild] - up to 0.1.9998, svn 2577; apply lflags; auto conf sed
glen
glen at pld-linux.org
Sun Nov 25 16:50:34 CET 2012
commit 937b464e601b8ed829c6709afc9fb7bdcffbcea5
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Sun Nov 25 17:47:08 2012 +0200
- up to 0.1.9998, svn 2577; apply lflags; auto conf sed
get-source.sh | 22 ++++++++++++++++++++++
kBuild.spec | 34 ++++++++++++++++++++++------------
2 files changed, 44 insertions(+), 12 deletions(-)
---
diff --git a/kBuild.spec b/kBuild.spec
index f6b76cf..9beb3fb 100644
--- a/kBuild.spec
+++ b/kBuild.spec
@@ -2,33 +2,38 @@
# Conditional build:
%bcond_with bootstrap # build boostrap
-%define svnrev 2537
+%define svnrev 2577
Summary: A cross-platform build environment
Name: kBuild
-Version: 0.1.999
+Version: 0.1.9998
Release: 1
Group: Development/Tools
# Most tools are from NetBSD, some are from FreeBSD, and make and sed are from GNU
License: BSD and GPL v2+
URL: http://svn.netlabs.org/kbuild
-#Source0: ftp://ftp.netlabs.org/pub/kbuild/%{name}-%{version}%{?patchlevel:-%{patchlevel}}-src.tar.gz
-# svn co -e2537 http://svn.netlabs.org/repos/kbuild/trunk@2537 kBuild
-# tar czf kBuild-r2537.tar.gz --exclude .svn kBuild
-Source0: %{name}-r%{svnrev}.tar.gz
-# Source0-md5: 4890acabce44bb9c94f1211eca1c135c
+Source0: %{name}-r%{svnrev}.tar.bz2
+# Source0-md5: d2ae623626f1e464333c384a2465a77a
+Source1: get-source.sh
Patch0: %{name}-0.1.3-escape.patch
Patch1: %{name}-0.1.5-dprintf.patch
Patch2: %{name}-0.1.5-pthread.patch
BuildRequires: acl-devel
-%{!?with_bootstrap:BuildRequires: kBuild}
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: byacc
BuildRequires: cvs
BuildRequires: flex
BuildRequires: gettext-devel
+%{!?with_bootstrap:BuildRequires: kBuild}
+ExclusiveArch: %{x8664} %{ix86}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%ifarch %{x8664}
+%define kbuild_arch amd64
+%else
+%define kbuild_arch x86
+%endif
+
%description
This is a GNU make fork with a set of scripts to simplify complex
tasks and portable versions of various UNIX tools to ensure
@@ -51,14 +56,13 @@ The goals of the kBuild framework:
%patch1 -p1
%patch2 -p1
-# Remove prebuilt stuff
-%{__rm} -r kBuild/bin/*
-
cat > SvnInfo.kmk << EOF
KBUILD_SVN_REV := %{svnrev}
KBUILD_SVN_URL := http://svn.netlabs.org/repos/kbuild/trunk
EOF
+%{__sed} -i -e 's at _LDFLAGS\.%{kbuild_arch}*.*=@& %{rpmldflags}@g' Config.kmk
+
%build
%define bootstrap_mflags %{?_smp_mflags} \\\
CC="%{__cc}" \\\
@@ -82,7 +86,13 @@ cd src/kmk
%{__autoconf}
%{__autoheader}
%{__automake}
-cd -
+cd ../sed
+%{__libtoolize}
+%{__aclocal} -I config
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+cd ../..
%if %{with bootstrap}
kBuild/env.sh --full \
diff --git a/get-source.sh b/get-source.sh
new file mode 100755
index 0000000..e1d085e
--- /dev/null
+++ b/get-source.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Usage:
+# ./get-source.sh
+# Author: Elan Ruusamäe <glen at pld-linux.org>
+
+p=kBuild
+svn=http://svn.netlabs.org/repos/kbuild/trunk
+
+revno=$1
+specfile=$p.spec
+
+set -e
+svn co $svn${revno:+@$revno} $p
+svnrev=$(svnversion $p)
+tar=$p-r$svnrev.tar.bz2
+tar -cjf $tar --exclude-vcs --exclude kBuild/bin $p
+../dropin $tar
+
+sed -i -e "
+ s/^\(%define[ \t]\+svnrev[ \t]\+\)[0-9]\+\$/\1$svnrev/
+" $specfile
+../md5 $p.spec
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kBuild.git/commitdiff/937b464e601b8ed829c6709afc9fb7bdcffbcea5
More information about the pld-cvs-commit
mailing list