From a4934156008d7ceff34dd8da0ade8dc76d020e52 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sat, 11 Apr 2015 08:39:32 +0200 Subject: [PATCH 1/1] - pl - added patch to use bison instead of (b)yacc - use plain gettextize --- kBuild-bison.patch | 13 +++++++++++++ kBuild.spec | 38 ++++++++++++++++++++++++++++---------- 2 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 kBuild-bison.patch diff --git a/kBuild-bison.patch b/kBuild-bison.patch new file mode 100644 index 0000000..9644eef --- /dev/null +++ b/kBuild-bison.patch @@ -0,0 +1,13 @@ +--- kBuild-0.1.9998.2700/src/kash/Makefile.kmk.orig 2013-10-17 13:13:05.000000000 +0200 ++++ kBuild-0.1.9998.2700/src/kash/Makefile.kmk 2015-04-10 22:47:10.001420359 +0200 +@@ -164,8 +164,8 @@ + kash_USES = lex yacc + kash_LEXTOOL = FLEX + kash_LEXFLAGS = -8 +-#kash_YACCTOOL = BISON +-kash_YACCTOOL = YACC ++kash_YACCTOOL = BISON ++#kash_YACCTOOL = YACC + kash_YACCFLAGS = -ld + kash_SOURCES += \ + arith.y \ diff --git a/kBuild.spec b/kBuild.spec index 3ffb42a..9105cd1 100644 --- a/kBuild.spec +++ b/kBuild.spec @@ -1,11 +1,12 @@ # # Conditional build: -%bcond_with bootstrap # build boostrap +%bcond_with bootstrap # build boostrap %bcond_without verbose # disable verbose build %define ver 0.1.9998 %define svnrev 2700 Summary: A cross-platform build environment +Summary(pl.UTF-8): Wieloplatformowe środowisko budowania Name: kBuild Version: %{ver}.%{svnrev} Release: 3 @@ -20,16 +21,16 @@ Patch1: %{name}-0.1.5-dprintf.patch Patch2: %{name}-0.1.5-pthread.patch Patch3: re_string_fetch_byte_case-not-pure-attribute.patch Patch4: x32.patch +Patch5: %{name}-bison.patch URL: http://svn.netlabs.org/kbuild BuildRequires: acl-devel -BuildRequires: byacc +BuildRequires: bison BuildRequires: flex %if %{with bootstrap} -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: gettext-autopoint -BuildRequires: libtool -BuildRequires: texinfo +BuildRequires: autoconf >= 2.59 +BuildRequires: automake >= 1:1.9 +BuildRequires: gettext-tools >= 0.14 +BuildRequires: texinfo >= 4.0 %else BuildRequires: kBuild %endif @@ -57,6 +58,22 @@ The goals of the kBuild framework: - Tools and SDKs for helping out the templates with flexibility - Non-recursive makefile method by using sub-makefiles +%description -l pl.UTF-8 +Ten pakiet to odgałęzienie GNU make'a wraz z zestawem skryptów +upraszczających złożone zadania oraz przenośnych wersji różnych +narzędzi uniksowych w celu zapewnienia przenośności na wiele platform. + +Cele środowiska kBuild to: +- podobne zachowanie na wszystkich obsługiwanych platformach +- elastyczność, unikanie niepotrzebnych ograniczeń blokujących + rozwiązania doraźne +- proste do napisania i utrzymania pliki Makefile +- automatyczne dołączanie jednego pliku konfiguracyjnego na poddrzewo +- szablony konfiguracji docelowej jako główny mechanizm upraszczający + pliki Makefile +- narzędzia i SDK wspomagające szablony elastycznością +- nierekurencyjny system wykorzystujący podpliki Makefile + %prep %setup -qc mv %{name} .tmp; mv .tmp/* . @@ -65,6 +82,7 @@ mv %{name} .tmp; mv .tmp/* . %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 cat > SvnInfo.kmk << EOF KBUILD_SVN_REV := %{svnrev} @@ -95,13 +113,12 @@ test "$ver" = %{ver} %if %{with bootstrap} cd src/kmk -%{__libtoolize} %{__aclocal} -I config %{__autoconf} %{__autoheader} %{__automake} cd ../sed -%{__libtoolize} +%{__gettextize} %{__aclocal} -I config %{__autoconf} %{__autoheader} @@ -109,7 +126,8 @@ cd ../sed cd ../.. kBuild/env.sh --full \ - %{__make} -f bootstrap.gmk %{bootstrap_mflags} + %{__make} -f bootstrap.gmk %{bootstrap_mflags} \ + AUTORECONF=: kBuild/env.sh kmk clean %endif -- 2.44.0