Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.1:Staging:E
kbuild
kbuild.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kbuild.spec of Package kbuild
# # spec file for package kbuild # # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Url: http://svn.netlabs.org/kbuild Name: kbuild BuildRequires: automake BuildRequires: bison BuildRequires: flex BuildRequires: libacl-devel BuildRequires: makeinfo Summary: Framework for writing simple makefiles for complex tasks License: GPL-2.0-or-later Group: Development/Tools/Building %define _svnrev 3110 Version: 0.1.9998svn%{_svnrev} Release: 0 Source0: %{name}-%{version}.tar.bz2 Patch0: kbuild-man.diff # PATCH-FIX-UPSTREAM speilicke@suse.com: Import local implementation if KMK Patch1: kbuild-glob.patch Patch2: kbuild-dummy_noreturn.diff Patch5: kbuild-pthread.diff Patch6: kbuild-timestamps.diff Patch7: kbuild-armv7l.diff Patch8: kbuild-wrong-memset.patch Patch9: ppc64le.patch Patch10: aarch64.patch Patch11: kbuild-gcc7.patch Patch12: use-alloca.patch Patch13: glob-lstat.patch Patch14: glob-interface.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description The goals of the kBuild framework: - Similar behavior across all supported platforms - Flexibility, don't create unnecessary restrictions preventing ad-hoc solutions - Makefiles can be simple to write and maintain - One configuration file for a subtree automatically included - Target configuration templates as the primary mechanism for makefile simplification - Tools and SDKs for helping out the templates with flexibility - Non-recursive makefile method by using sub-makefiles %prep %setup -q %patch0 %patch1 -p1 %patch2 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 %patch13 -p1 %patch14 -p1 %build export CFLAGS="$RPM_OPT_FLAGS" %__cat > SvnInfo.kmk << EOF KBUILD_SVN_REV := %{_svnrev} KBUILD_SVN_URL := http://svn.netlabs.org/repos/kbuild/trunk EOF kBuild/env.sh --full make -f bootstrap.gmk SRCDIR=`pwd` kBuild/env.sh kmk rebuild PATH_INS=`pwd` pod2man -c 'kBuild for SUSE Linux' -r kBuild-%version kmk.pod > kmk.1 %install kBuild/env.sh kmk NIX_INSTALL_DIR=/usr BUILD_TYPE=release PATH_INS=%{buildroot} LDFLAGS=-Wl,--as-needed install %__install -m 644 -D kmk.1 %buildroot/%_mandir/man1/kmk.1 #remove execute flag, if occurs %__chmod a-x %{buildroot}/%{_datadir}/kBuild/*/*kmk %__rm -r %{buildroot}%{_datadir}/doc/kBuild-0.1.9998 %clean %__rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root) %doc COPYING ChangeLog %doc kBuild/doc/COPYING-FDL-1.3 %doc kBuild/doc/QuickReference-kmk.* %{_mandir}/man1/kmk.1.gz %{_bindir}/* %{_datadir}/kBuild %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor