diff options
6 files changed, 949 insertions, 0 deletions
diff --git a/arm-linux-gnueabi-toolchain/INSTALL.md b/arm-linux-gnueabi-toolchain/INSTALL.md new file mode 100644 index 0000000..86a5619 --- /dev/null +++ b/arm-linux-gnueabi-toolchain/INSTALL.md @@ -0,0 +1,7 @@ +`yum install arm-linux-gnueabi-{binutils,gcc,glibc}` + +GDB is not included because `gdb` package provided by Fedora can also be used to +debug GNU/Linux programs running on ARM. + +Although this repository may provide packages for several versions of Fedora and +EPEL, only the latest stable version of Fedora (currently Fedora 21) is tested. diff --git a/arm-linux-gnueabi-toolchain/README.md b/arm-linux-gnueabi-toolchain/README.md new file mode 100644 index 0000000..7e0b64f --- /dev/null +++ b/arm-linux-gnueabi-toolchain/README.md @@ -0,0 +1,7 @@ +Latest version of GNU Binutils, GCC, GLIBC which support cross-compiling for +GNU/Linux running on 32-bit ARM CPU. Binaries built by this toolchain should be +able to run on Fedora ARM. + +Specs used to build packages in this repository are largely based on scripts +provided by [crosstool-NG](http://crosstool-ng.org/). All packages are built +directly from upstream tarballs without patches. diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec new file mode 100644 index 0000000..3e1f6f6 --- /dev/null +++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-binutils/arm-linux-gnueabi-binutils.spec @@ -0,0 +1,83 @@ +%define cross_arch arm +%define cross_triplet arm-linux-gnueabi +%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root + +Name: %{cross_triplet}-binutils +Version: 2.24 +Release: 1%{?dist} +Summary: A GNU collection of binary utilities (%{cross_triplet} + +Group: Development/Tools +License: GPLv3+ +URL: https://www.gnu.org/software/binutils +Source0: https://ftp.gnu.org/gnu/binutils/binutils-%{version}.tar.bz2 + +BuildRequires: texinfo, gettext, flex, bison, zlib-devel + +%description + + +%prep +%setup -qn binutils-%{version} + + +%build +%configure \ + --host=%{_target_platform} \ + --build=%{_target_platform} \ + --target=%{cross_triplet} \ + --program-prefix=%{cross_triplet}- \ + --enable-ld=default \ + --enable-gold=yes \ + --enable-multilib \ + --enable-threads \ + --enable-plugins \ + --disable-nls \ + --disable-shared \ + --disable-werror \ + --with-sysroot=%{cross_sysroot} \ + +make %{?_smp_mflags} + + +%install +make install DESTDIR=%{buildroot} +rm -rf %{buildroot}%{_mandir} +rm -rf %{buildroot}%{_infodir} + + +%files +%{_bindir}/%{cross_triplet}-addr2line +%{_bindir}/%{cross_triplet}-ar +%{_bindir}/%{cross_triplet}-as +%{_bindir}/%{cross_triplet}-c++filt +%{_bindir}/%{cross_triplet}-dwp +%{_bindir}/%{cross_triplet}-elfedit +%{_bindir}/%{cross_triplet}-gprof +%{_bindir}/%{cross_triplet}-ld +%{_bindir}/%{cross_triplet}-ld.bfd +%{_bindir}/%{cross_triplet}-ld.gold +%{_bindir}/%{cross_triplet}-nm +%{_bindir}/%{cross_triplet}-objcopy +%{_bindir}/%{cross_triplet}-objdump +%{_bindir}/%{cross_triplet}-ranlib +%{_bindir}/%{cross_triplet}-readelf +%{_bindir}/%{cross_triplet}-size +%{_bindir}/%{cross_triplet}-strings +%{_bindir}/%{cross_triplet}-strip +%{_prefix}/%{cross_triplet}/bin/ar +%{_prefix}/%{cross_triplet}/bin/as +%{_prefix}/%{cross_triplet}/bin/ld +%{_prefix}/%{cross_triplet}/bin/ld.bfd +%{_prefix}/%{cross_triplet}/bin/ld.gold +%{_prefix}/%{cross_triplet}/bin/nm +%{_prefix}/%{cross_triplet}/bin/objcopy +%{_prefix}/%{cross_triplet}/bin/objdump +%{_prefix}/%{cross_triplet}/bin/ranlib +%{_prefix}/%{cross_triplet}/bin/strip +%{_prefix}/%{cross_triplet}/lib/ldscripts + + +%changelog +* Sat Dec 20 2014 Ting-Wei Lan <lantw44@gmail.com> - 2.24-1 +- Initial packaging diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec new file mode 100644 index 0000000..c0d24d1 --- /dev/null +++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-gcc/arm-linux-gnueabi-gcc.spec @@ -0,0 +1,298 @@ +%define cross_arch arm +%define cross_triplet arm-linux-gnueabi +%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root + +%if 0%{!?cross_stage:1} +%define cross_stage final +%endif + +%if %{cross_stage} != "final" +%define pkg_suffix -%{cross_stage} +%else +%define pkg_suffix %{nil} +%endif + +%define isl_version 0.12.2 +%define isl_source %{_builddir}/isl-%{isl_version} +%define isl_build %{_builddir}/isl-build +%define isl_install %{_builddir}/isl-install +%define cloog_version 0.18.1 +%define cloog_source %{_builddir}/cloog-%{cloog_version} +%define cloog_build %{_builddir}/cloog-build +%define cloog_install %{_builddir}/cloog-install + +Name: %{cross_triplet}-gcc%{pkg_suffix} +Version: 4.9.2 +Release: 1%{?dist} +Summary: The GNU Compiler Collection (%{cross_triplet} + +Group: Development/Languages +License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD +URL: https://gcc.gnu.org +Source0: https://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.bz2 +Source1: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2 +Source2: ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-%{cloog_version}.tar.gz + +BuildRequires: texinfo, gettext, flex, bison, zlib-devel +BuildRequires: gmp-devel, mpfr-devel, libmpc-devel, elfutils-libelf-devel +BuildRequires: %{cross_triplet}-binutils +Requires: %{cross_triplet}-binutils + +%if %{cross_stage} == "pass2" +BuildRequires: %{cross_triplet}-kernel-headers +BuildRequires: %{cross_triplet}-glibc-headers +Requires: %{cross_triplet}-kernel-headers +Requires: %{cross_triplet}-glibc-headers +Provides: %{cross_triplet}-gcc-pass1 = %{version} +Obsoletes: %{cross_triplet}-gcc-pass1 <= %{version} +%endif + +%if %{cross_stage} == "final" +BuildRequires: %{cross_triplet}-kernel-headers +BuildRequires: %{cross_triplet}-glibc +Requires: %{cross_triplet}-kernel-headers +Requires: %{cross_triplet}-glibc +Provides: %{cross_triplet}-gcc-pass1 = %{version} +Provides: %{cross_triplet}-gcc-pass2 = %{version} +Obsoletes: %{cross_triplet}-gcc-pass1 <= %{version} +Obsoletes: %{cross_triplet}-gcc-pass2 <= %{version} +# Tell rpmbuild not to add libraries built for ARM to dependencies, +# which is not possible to resolve on an x86_64 host. +AutoReqProv: no +%endif + +%description + + +%prep +%setup -qTb 2 -n cloog-%{cloog_version} +%setup -qTb 1 -n isl-%{isl_version} +%setup -qTb 0 -n gcc-%{version} + + +%build +mkdir -p %{isl_build} %{isl_install} +cd %{isl_build} +%{isl_source}/configure \ + --prefix=%{isl_install} \ + --disable-shared \ + +make %{?_smp_mflags} +make install + +mkdir -p %{cloog_build} %{cloog_install} +cd %{cloog_build} +%{cloog_source}/configure \ + --prefix=%{cloog_install} \ + --disable-shared \ + --with-isl=system \ + --with-isl-prefix=%{isl_install} \ + +make %{?_smp_mflags} V=1 +make install + +mkdir -p %{_builddir}/gcc-build +cd %{_builddir}/gcc-build +AR_FOR_TARGET=%{_bindir}/%{cross_triplet}-ar \ +AS_FOR_TARGET=%{_bindir}/%{cross_triplet}-as \ +DLLTOOL_FOR_TARGET=%{_bindir}/%{cross_triplet}-dlltool \ +LD_FOR_TARGET=%{_bindir}/%{cross_triplet}-ld \ +NM_FOR_TARGET=%{_bindir}/%{cross_triplet}-nm \ +OBJDUMP_FOR_TARGET=%{_bindir}/%{cross_triplet}-objdump \ +RANLIB_FOR_TARGET=%{_bindir}/%{cross_triplet}-ranlib \ +STRIP_FOR_TARGET=%{_bindir}/%{cross_triplet}-strip \ +WINDRES_FOR_TARGET=%{_bindir}/%{cross_triplet}-windres \ +WINDMC_FOR_TARGET=%{_bindir}/%{cross_triplet}-windmc \ +../gcc-%{version}/configure \ + --prefix=%{_prefix} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ + --host=%{_target_platform} \ + --build=%{_target_platform} \ + --target=%{cross_triplet} \ + --with-local-prefix=%{cross_sysroot} \ + --with-sysroot=%{cross_sysroot} \ + --with-isl=%{isl_install} \ + --with-cloog=%{cloog_install} \ + --with-system-zlib \ + --disable-nls \ + --enable-lto \ + --enable-__cxa_atexit \ + --enable-linker-build-id \ +%if %{cross_stage} == "pass1" + --with-newlib \ + --enable-languages=c \ + --disable-shared \ + --disable-threads \ + --disable-libmudflap \ + +make %{?_smp_mflags} all-gcc +%endif +%if %{cross_stage} == "pass2" + --enable-languages=c \ + --enable-shared \ + --disable-libgomp \ + --disable-libmudflap \ + +make %{?_smp_mflags} all-gcc all-target-libgcc +%endif +%if %{cross_stage} == "final" + --enable-languages=c,c++,fortran,objc,obj-c++ \ + --enable-libmulflap \ + --enable-libgomp \ + --enable-libssp \ + --enable-libquadmath \ + --enable-libquadmath-support \ + --enable-libsanitizer \ + --enable-gold \ + --enable-plugin \ + --enable-threads=posix \ + +make %{?_smp_mflags} +%endif + + +%install +cd %{_builddir}/gcc-build + +%if %{cross_stage} == "pass1" +make install-gcc DESTDIR=%{buildroot} +%endif +%if %{cross_stage} == "pass2" +make install-gcc install-target-libgcc DESTDIR=%{buildroot} +mkdir -p %{buildroot}%{cross_sysroot}/lib +mv %{buildroot}%{_prefix}/%{cross_triplet}/lib/* %{buildroot}%{cross_sysroot}/lib +rmdir %{buildroot}%{_prefix}/%{cross_triplet}/lib +%endif +%if %{cross_stage} == "final" +make install DESTDIR=%{buildroot} +mkdir -p %{buildroot}%{cross_sysroot}/lib +mv %{buildroot}%{_prefix}/%{cross_triplet}/lib/* %{buildroot}%{cross_sysroot}/lib +rmdir %{buildroot}%{_prefix}/%{cross_triplet}/lib +%endif + +find %{buildroot} -name '*.la' -delete +rm -rf %{buildroot}%{_mandir} +rm -rf %{buildroot}%{_infodir} +rm -rf %{buildroot}%{_datadir}/gcc-%{version}/python +rm -f %{buildroot}%{_bindir}/%{cross_triplet}-gcc-%{version} +rm -rf %{buildroot}%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/install-tools +rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/fixincl +rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/fixinc.sh +rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/mkheaders +rm -f %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools/mkinstalldirs +rmdir --ignore-fail-on-non-empty %{buildroot}%{_libexecdir}/gcc/%{cross_triplet}/%{version}/install-tools + +# Don't strip libgcc.a and libgcov.a - based on Fedora Project cross-gcc.spec +%define __ar_no_strip $RPM_BUILD_DIR/gcc-%{version}/ar-no-strip +cat > %{__ar_no_strip} << EOF +#!/bin/sh +f=\$2 +case \$(basename \$f) in + *.a) + ;; + *) + %{__strip} \$@ + ;; +esac +EOF +chmod +x %{__ar_no_strip} +%undefine __strip +%define __strip %{__ar_no_strip} + + +%files +%{_bindir}/%{cross_triplet}-cpp +%{_bindir}/%{cross_triplet}-gcc +%{_bindir}/%{cross_triplet}-gcc-ar +%{_bindir}/%{cross_triplet}-gcc-nm +%{_bindir}/%{cross_triplet}-gcc-ranlib +%{_bindir}/%{cross_triplet}-gcov +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include-fixed/README +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include-fixed/limits.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include-fixed/syslimits.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stddef.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdarg.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdfix.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/varargs.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/float.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdbool.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/iso646.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdint.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdint-gcc.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdalign.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdnoreturn.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/stdatomic.h +%if %{cross_arch} == "arm" +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/unwind-arm-common.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/mmintrin.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/arm_neon.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/arm_acle.h +%endif +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/plugin +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1 +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/collect2 +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/lto1 +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/lto-wrapper +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/liblto_plugin.so* +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/plugin/gengtype +%if %{cross_stage} != "pass1" +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/unwind.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/crtbegin*.o +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/crtend*.o +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgcc.a +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgcc_eh.a +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgcov.a +%{cross_sysroot}/lib/libgcc_s.so +%{cross_sysroot}/lib/libgcc_s.so.1 +%endif +%if %{cross_stage} == "final" +%{_bindir}/%{cross_triplet}-c++ +%{_bindir}/%{cross_triplet}-g++ +%{_bindir}/%{cross_triplet}-gfortran +%{_prefix}/%{cross_triplet}/include/c++/%{version} +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/omp.h +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/objc +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/ssp +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/include/sanitizer +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/finclude +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libcaf_single.a +%{_prefix}/lib/gcc/%{cross_triplet}/%{version}/libgfortranbegin.a +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1plus +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1obj +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/cc1objplus +%{_libexecdir}/gcc/%{cross_triplet}/%{version}/f951 +%{cross_sysroot}/lib/libasan.a +%{cross_sysroot}/lib/libasan_preinit.o +%{cross_sysroot}/lib/libasan.so* +%{cross_sysroot}/lib/libatomic.a +%{cross_sysroot}/lib/libatomic.so* +%{cross_sysroot}/lib/libgfortran.a +%{cross_sysroot}/lib/libgfortran.so* +%{cross_sysroot}/lib/libgfortran.spec +%{cross_sysroot}/lib/libgomp.a +%{cross_sysroot}/lib/libgomp.so* +%{cross_sysroot}/lib/libgomp.spec +%{cross_sysroot}/lib/libitm.a +%{cross_sysroot}/lib/libitm.so* +%{cross_sysroot}/lib/libitm.spec +%{cross_sysroot}/lib/libobjc.a +%{cross_sysroot}/lib/libobjc.so* +%{cross_sysroot}/lib/libsanitizer.spec +%{cross_sysroot}/lib/libssp.a +%{cross_sysroot}/lib/libssp_nonshared.a +%{cross_sysroot}/lib/libssp.so +%{cross_sysroot}/lib/libssp.so.0* +%{cross_sysroot}/lib/libstdc++.a +%{cross_sysroot}/lib/libstdc++.so +%{cross_sysroot}/lib/libstdc++.so.6 +%{cross_sysroot}/lib/libstdc++.so.6.*.* +%{cross_sysroot}/lib/libsupc++.a +%{cross_sysroot}/lib/libubsan.a +%{cross_sysroot}/lib/libubsan.so* +%endif + + +%changelog +* Fri Dec 19 2014 Ting-Wei Lan <lantw44@gmail.com> - 4.9.2-1 +- Initial packaging diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec new file mode 100644 index 0000000..53093ff --- /dev/null +++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec @@ -0,0 +1,480 @@ +%define cross_arch arm +%define cross_triplet arm-linux-gnueabi +%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root + +%if 0%{?bootstrap:1} +%define headers_only 1 +%define pkg_suffix -headers +%else +%define headers_only 0 +%define pkg_suffix %{nil} +%endif + +Name: %{cross_triplet}-glibc%{pkg_suffix} +Version: 2.20 +Release: 1%{?dist} +Summary: The GNU C Library (%{cross_triplet} + +Group: Development/Libraries +License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ +URL: https://www.gnu.org/software/libc +Source0: https://ftp.gnu.org/gnu/glibc/glibc-%{version}.tar.xz + +BuildRequires: %{cross_triplet}-gcc-pass1 +BuildRequires: %{cross_triplet}-kernel-headers + +%if !%{headers_only} +BuildRequires: %{cross_triplet}-gcc-pass2 +Provides: %{cross_triplet}-glibc-headers = %{version} +Obsoletes: %{cross_triplet}-glibc-headers <= %{version} +%endif + +%description + + +%prep +%setup -qn glibc-%{version} + + +%build +mkdir -p %{_builddir}/glibc-build +cd %{_builddir}/glibc-build +BUILD_CC=%{_bindir}/gcc \ +CC=%{_bindir}/%{cross_triplet}-gcc \ +CXX=%{_bindir}/%{cross_triplet}-g++ \ +AR=%{_bindir}/%{cross_triplet}-ar \ +RANLIB=%{_bindir}/%{cross_triplet}-ranlib \ +../glibc-%{version}/configure \ + --prefix=/usr \ + --host=%{cross_triplet} \ + --build=%{_target_platform} \ + --enable-kernel=2.6.32 \ + --enable-shared \ + --enable-add-ons \ + --enable-obsolete-rpc \ + --disable-profile \ + --with-headers=%{cross_sysroot}/usr/include \ + --with-tls \ + --with-__thread \ + --without-cvs \ + --without-gd \ +%if %{headers_only} + libc_cv_forced_unwind=yes \ + libc_cv_c_cleanup=yes \ +%endif + +%if %{headers_only} +make %{?_smp_mflags} csu/subdir_lib +%else +make %{?_smp_mflags} +%endif + + +%install +cd %{_builddir}/glibc-build +%if %{headers_only} +make install-headers install_root=%{buildroot}%{cross_sysroot} \ + install-bootstrap-headers=yes +touch %{buildroot}%{cross_sysroot}/usr/include/gnu/stubs.h +mkdir -p %{buildroot}%{cross_sysroot}/usr/lib +cp csu/crt1.o csu/crti.o csu/crtn.o %{buildroot}%{cross_sysroot}/usr/lib +%{cross_triplet}-gcc -nostdlib -nostartfiles -shared -x c /dev/null \ + -o %{buildroot}%{cross_sysroot}/usr/lib/libc.so +%else +make install install_root=%{buildroot}%{cross_sysroot} +rm -rf %{buildroot}%{cross_sysroot}/usr/share/man +rm -rf %{buildroot}%{cross_sysroot}/usr/share/info +rm -rf %{buildroot}%{cross_sysroot}/usr/share/locale +%endif + +# Don't any static archive - based on Fedora Project cross-gcc.spec +%define __ar_no_strip $RPM_BUILD_DIR/glibc-%{version}/ar-no-strip +cat > %{__ar_no_strip} << EOF +#!/bin/sh +f=\$2 +case \$(basename \$f) in + *.a) + ;; + *) + %{__strip} \$@ + ;; +esac +EOF +chmod +x %{__ar_no_strip} +%undefine __strip +%define __strip %{__ar_no_strip} + + +%files +%{cross_sysroot}/usr/include/_G_config.h +%{cross_sysroot}/usr/include/a.out.h +%{cross_sysroot}/usr/include/aio.h +%{cross_sysroot}/usr/include/aliases.h +%{cross_sysroot}/usr/include/alloca.h +%{cross_sysroot}/usr/include/ar.h +%{cross_sysroot}/usr/include/argp.h +%{cross_sysroot}/usr/include/argz.h +%{cross_sysroot}/usr/include/arpa/ftp.h +%{cross_sysroot}/usr/include/arpa/inet.h +%{cross_sysroot}/usr/include/arpa/nameser.h +%{cross_sysroot}/usr/include/arpa/nameser_compat.h +%{cross_sysroot}/usr/include/arpa/telnet.h +%{cross_sysroot}/usr/include/arpa/tftp.h +%{cross_sysroot}/usr/include/assert.h +%{cross_sysroot}/usr/include/bits +%{cross_sysroot}/usr/include/byteswap.h +%{cross_sysroot}/usr/include/complex.h +%{cross_sysroot}/usr/include/cpio.h +%{cross_sysroot}/usr/include/crypt.h +%{cross_sysroot}/usr/include/ctype.h +%{cross_sysroot}/usr/include/dirent.h +%{cross_sysroot}/usr/include/dlfcn.h +%{cross_sysroot}/usr/include/elf.h +%{cross_sysroot}/usr/include/endian.h +%{cross_sysroot}/usr/include/envz.h +%{cross_sysroot}/usr/include/err.h +%{cross_sysroot}/usr/include/errno.h +%{cross_sysroot}/usr/include/error.h +%{cross_sysroot}/usr/include/execinfo.h +%{cross_sysroot}/usr/include/fcntl.h +%{cross_sysroot}/usr/include/features.h +%{cross_sysroot}/usr/include/fenv.h +%{cross_sysroot}/usr/include/fmtmsg.h +%{cross_sysroot}/usr/include/fnmatch.h +%{cross_sysroot}/usr/include/fpu_control.h +%{cross_sysroot}/usr/include/fstab.h +%{cross_sysroot}/usr/include/fts.h +%{cross_sysroot}/usr/include/ftw.h +%{cross_sysroot}/usr/include/gconv.h +%{cross_sysroot}/usr/include/getopt.h +%{cross_sysroot}/usr/include/glob.h +%{cross_sysroot}/usr/include/gnu-versions.h +%{cross_sysroot}/usr/include/gnu/lib-names.h +%{cross_sysroot}/usr/include/gnu/libc-version.h +%{cross_sysroot}/usr/include/gnu/stubs.h +%{cross_sysroot}/usr/include/grp.h +%{cross_sysroot}/usr/include/gshadow.h +%{cross_sysroot}/usr/include/iconv.h +%{cross_sysroot}/usr/include/ieee754.h +%{cross_sysroot}/usr/include/ifaddrs.h +%{cross_sysroot}/usr/include/inttypes.h +%{cross_sysroot}/usr/include/langinfo.h +%{cross_sysroot}/usr/include/lastlog.h +%{cross_sysroot}/usr/include/libgen.h +%{cross_sysroot}/usr/include/libintl.h +%{cross_sysroot}/usr/include/libio.h +%{cross_sysroot}/usr/include/limits.h +%{cross_sysroot}/usr/include/link.h +%{cross_sysroot}/usr/include/locale.h +%{cross_sysroot}/usr/include/malloc.h +%{cross_sysroot}/usr/include/math.h +%{cross_sysroot}/usr/include/mcheck.h +%{cross_sysroot}/usr/include/memory.h +%{cross_sysroot}/usr/include/mntent.h +%{cross_sysroot}/usr/include/monetary.h +%{cross_sysroot}/usr/include/mqueue.h +%{cross_sysroot}/usr/include/net/ethernet.h +%{cross_sysroot}/usr/include/net/if.h +%{cross_sysroot}/usr/include/net/if_arp.h +%{cross_sysroot}/usr/include/net/if_packet.h +%{cross_sysroot}/usr/include/net/if_ppp.h +%{cross_sysroot}/usr/include/net/if_shaper.h +%{cross_sysroot}/usr/include/net/if_slip.h +%{cross_sysroot}/usr/include/net/ppp-comp.h +%{cross_sysroot}/usr/include/net/ppp_defs.h +%{cross_sysroot}/usr/include/net/route.h +%{cross_sysroot}/usr/include/netash/ash.h +%{cross_sysroot}/usr/include/netatalk/at.h +%{cross_sysroot}/usr/include/netax25/ax25.h +%{cross_sysroot}/usr/include/netdb.h +%{cross_sysroot}/usr/include/neteconet/ec.h +%{cross_sysroot}/usr/include/netinet/ether.h +%{cross_sysroot}/usr/include/netinet/icmp6.h +%{cross_sysroot}/usr/include/netinet/if_ether.h +%{cross_sysroot}/usr/include/netinet/if_fddi.h +%{cross_sysroot}/usr/include/netinet/if_tr.h +%{cross_sysroot}/usr/include/netinet/igmp.h +%{cross_sysroot}/usr/include/netinet/in.h +%{cross_sysroot}/usr/include/netinet/in_systm.h +%{cross_sysroot}/usr/include/netinet/ip.h +%{cross_sysroot}/usr/include/netinet/ip6.h +%{cross_sysroot}/usr/include/netinet/ip_icmp.h +%{cross_sysroot}/usr/include/netinet/tcp.h +%{cross_sysroot}/usr/include/netinet/udp.h +%{cross_sysroot}/usr/include/netipx/ipx.h +%{cross_sysroot}/usr/include/netiucv/iucv.h +%{cross_sysroot}/usr/include/netpacket/packet.h +%{cross_sysroot}/usr/include/netrom/netrom.h +%{cross_sysroot}/usr/include/netrose/rose.h +%{cross_sysroot}/usr/include/nfs/nfs.h +%{cross_sysroot}/usr/include/nl_types.h +%{cross_sysroot}/usr/include/nss.h +%{cross_sysroot}/usr/include/obstack.h +%{cross_sysroot}/usr/include/paths.h +%{cross_sysroot}/usr/include/poll.h +%{cross_sysroot}/usr/include/printf.h +%{cross_sysroot}/usr/include/protocols/routed.h +%{cross_sysroot}/usr/include/protocols/rwhod.h +%{cross_sysroot}/usr/include/protocols/talkd.h +%{cross_sysroot}/usr/include/protocols/timed.h +%{cross_sysroot}/usr/include/pthread.h +%{cross_sysroot}/usr/include/pty.h +%{cross_sysroot}/usr/include/pwd.h +%{cross_sysroot}/usr/include/re_comp.h +%{cross_sysroot}/usr/include/regex.h +%{cross_sysroot}/usr/include/regexp.h +%{cross_sysroot}/usr/include/resolv.h +%{cross_sysroot}/usr/include/rpc +%{cross_sysroot}/usr/include/rpcsvc +%{cross_sysroot}/usr/include/sched.h +%{cross_sysroot}/usr/include/scsi +%{cross_sysroot}/usr/include/search.h +%{cross_sysroot}/usr/include/semaphore.h +%{cross_sysroot}/usr/include/setjmp.h +%{cross_sysroot}/usr/include/sgtty.h +%{cross_sysroot}/usr/include/shadow.h +%{cross_sysroot}/usr/include/signal.h +%{cross_sysroot}/usr/include/spawn.h +%{cross_sysroot}/usr/include/stab.h +%{cross_sysroot}/usr/include/stdc-predef.h +%{cross_sysroot}/usr/include/stdint.h +%{cross_sysroot}/usr/include/stdio.h +%{cross_sysroot}/usr/include/stdio_ext.h +%{cross_sysroot}/usr/include/stdlib.h +%{cross_sysroot}/usr/include/string.h +%{cross_sysroot}/usr/include/strings.h +%{cross_sysroot}/usr/include/stropts.h +%{cross_sysroot}/usr/include/sys/acct.h +%{cross_sysroot}/usr/include/sys/auxv.h +%{cross_sysroot}/usr/include/sys/bitypes.h +%{cross_sysroot}/usr/include/sys/cdefs.h +%{cross_sysroot}/usr/include/sys/dir.h +%{cross_sysroot}/usr/include/sys/elf.h +%{cross_sysroot}/usr/include/sys/epoll.h +%{cross_sysroot}/usr/include/sys/errno.h +%{cross_sysroot}/usr/include/sys/eventfd.h +%{cross_sysroot}/usr/include/sys/fanotify.h +%{cross_sysroot}/usr/include/sys/fcntl.h +%{cross_sysroot}/usr/include/sys/file.h +%{cross_sysroot}/usr/include/sys/fsuid.h +%{cross_sysroot}/usr/include/sys/gmon.h +%{cross_sysroot}/usr/include/sys/gmon_out.h +%{cross_sysroot}/usr/include/sys/inotify.h +%{cross_sysroot}/usr/include/sys/io.h +%{cross_sysroot}/usr/include/sys/ioctl.h +%{cross_sysroot}/usr/include/sys/ipc.h +%{cross_sysroot}/usr/include/sys/kd.h +%{cross_sysroot}/usr/include/sys/kdaemon.h +%{cross_sysroot}/usr/include/sys/klog.h +%{cross_sysroot}/usr/include/sys/mman.h +%{cross_sysroot}/usr/include/sys/mount.h +%{cross_sysroot}/usr/include/sys/msg.h +%{cross_sysroot}/usr/include/sys/mtio.h +%{cross_sysroot}/usr/include/sys/param.h +%{cross_sysroot}/usr/include/sys/pci.h +%{cross_sysroot}/usr/include/sys/personality.h +%{cross_sysroot}/usr/include/sys/poll.h +%{cross_sysroot}/usr/include/sys/prctl.h +%{cross_sysroot}/usr/include/sys/procfs.h +%{cross_sysroot}/usr/include/sys/profil.h +%{cross_sysroot}/usr/include/sys/ptrace.h +%{cross_sysroot}/usr/include/sys/queue.h +%{cross_sysroot}/usr/include/sys/quota.h +%{cross_sysroot}/usr/include/sys/raw.h +%{cross_sysroot}/usr/include/sys/reboot.h +%{cross_sysroot}/usr/include/sys/resource.h +%{cross_sysroot}/usr/include/sys/select.h +%{cross_sysroot}/usr/include/sys/sem.h +%{cross_sysroot}/usr/include/sys/sendfile.h +%{cross_sysroot}/usr/include/sys/shm.h +%{cross_sysroot}/usr/include/sys/signal.h +%{cross_sysroot}/usr/include/sys/signalfd.h +%{cross_sysroot}/usr/include/sys/socket.h +%{cross_sysroot}/usr/include/sys/socketvar.h +%{cross_sysroot}/usr/include/sys/soundcard.h +%{cross_sysroot}/usr/include/sys/stat.h +%{cross_sysroot}/usr/include/sys/statfs.h +%{cross_sysroot}/usr/include/sys/statvfs.h +%{cross_sysroot}/usr/include/sys/stropts.h +%{cross_sysroot}/usr/include/sys/swap.h +%{cross_sysroot}/usr/include/sys/syscall.h +%{cross_sysroot}/usr/include/sys/sysctl.h +%{cross_sysroot}/usr/include/sys/sysinfo.h +%{cross_sysroot}/usr/include/sys/syslog.h +%{cross_sysroot}/usr/include/sys/sysmacros.h +%{cross_sysroot}/usr/include/sys/termios.h +%{cross_sysroot}/usr/include/sys/time.h +%{cross_sysroot}/usr/include/sys/timeb.h +%{cross_sysroot}/usr/include/sys/timerfd.h +%{cross_sysroot}/usr/include/sys/times.h +%{cross_sysroot}/usr/include/sys/timex.h +%{cross_sysroot}/usr/include/sys/ttychars.h +%{cross_sysroot}/usr/include/sys/ttydefaults.h +%{cross_sysroot}/usr/include/sys/types.h +%{cross_sysroot}/usr/include/sys/ucontext.h +%{cross_sysroot}/usr/include/sys/uio.h +%{cross_sysroot}/usr/include/sys/ultrasound.h +%{cross_sysroot}/usr/include/sys/un.h +%{cross_sysroot}/usr/include/sys/unistd.h +%{cross_sysroot}/usr/include/sys/user.h +%{cross_sysroot}/usr/include/sys/ustat.h +%{cross_sysroot}/usr/include/sys/utsname.h +%{cross_sysroot}/usr/include/sys/vfs.h +%{cross_sysroot}/usr/include/sys/vlimit.h +%{cross_sysroot}/usr/include/sys/vt.h +%{cross_sysroot}/usr/include/sys/vtimes.h +%{cross_sysroot}/usr/include/sys/wait.h +%{cross_sysroot}/usr/include/sys/xattr.h +%{cross_sysroot}/usr/include/syscall.h +%{cross_sysroot}/usr/include/sysexits.h +%{cross_sysroot}/usr/include/syslog.h +%{cross_sysroot}/usr/include/tar.h +%{cross_sysroot}/usr/include/termio.h +%{cross_sysroot}/usr/include/termios.h +%{cross_sysroot}/usr/include/tgmath.h +%{cross_sysroot}/usr/include/thread_db.h +%{cross_sysroot}/usr/include/time.h +%{cross_sysroot}/usr/include/ttyent.h +%{cross_sysroot}/usr/include/uchar.h +%{cross_sysroot}/usr/include/ucontext.h +%{cross_sysroot}/usr/include/ulimit.h +%{cross_sysroot}/usr/include/unistd.h +%{cross_sysroot}/usr/include/ustat.h +%{cross_sysroot}/usr/include/utime.h +%{cross_sysroot}/usr/include/utmp.h +%{cross_sysroot}/usr/include/utmpx.h +%{cross_sysroot}/usr/include/values.h +%{cross_sysroot}/usr/include/wait.h +%{cross_sysroot}/usr/include/wchar.h +%{cross_sysroot}/usr/include/wctype.h +%{cross_sysroot}/usr/include/wordexp.h +%{cross_sysroot}/usr/include/xlocale.h +%{cross_sysroot}/usr/lib/crt1.o +%{cross_sysroot}/usr/lib/crti.o +%{cross_sysroot}/usr/lib/crtn.o +%{cross_sysroot}/usr/lib/libc.so +%if !%{headers_only} +%{cross_sysroot}/etc/rpc +%{cross_sysroot}/lib/ld-%{version}.so +%{cross_sysroot}/lib/ld-linux.so.3 +%{cross_sysroot}/lib/libBrokenLocale-%{version}.so +%{cross_sysroot}/lib/libBrokenLocale.so.1 +%{cross_sysroot}/lib/libSegFault.so +%{cross_sysroot}/lib/libanl-%{version}.so +%{cross_sysroot}/lib/libanl.so.1 +%{cross_sysroot}/lib/libc-%{version}.so +%{cross_sysroot}/lib/libc.so.6 +%{cross_sysroot}/lib/libcidn-%{version}.so +%{cross_sysroot}/lib/libcidn.so.1 +%{cross_sysroot}/lib/libcrypt-%{version}.so +%{cross_sysroot}/lib/libcrypt.so.1 +%{cross_sysroot}/lib/libdl-%{version}.so +%{cross_sysroot}/lib/libdl.so.2 +%{cross_sysroot}/lib/libm-%{version}.so +%{cross_sysroot}/lib/libm.so.6 +%{cross_sysroot}/lib/libmemusage.so +%{cross_sysroot}/lib/libnsl-%{version}.so +%{cross_sysroot}/lib/libnsl.so.1 +%{cross_sysroot}/lib/libnss_compat-%{version}.so +%{cross_sysroot}/lib/libnss_compat.so.2 +%{cross_sysroot}/lib/libnss_db-%{version}.so +%{cross_sysroot}/lib/libnss_db.so.2 +%{cross_sysroot}/lib/libnss_dns-%{version}.so +%{cross_sysroot}/lib/libnss_dns.so.2 +%{cross_sysroot}/lib/libnss_files-%{version}.so +%{cross_sysroot}/lib/libnss_files.so.2 +%{cross_sysroot}/lib/libnss_hesiod-%{version}.so +%{cross_sysroot}/lib/libnss_hesiod.so.2 +%{cross_sysroot}/lib/libnss_nis-%{version}.so +%{cross_sysroot}/lib/libnss_nis.so.2 +%{cross_sysroot}/lib/libnss_nisplus-%{version}.so +%{cross_sysroot}/lib/libnss_nisplus.so.2 +%{cross_sysroot}/lib/libpcprofile.so +%{cross_sysroot}/lib/libpthread-%{version}.so +%{cross_sysroot}/lib/libpthread.so.0 +%{cross_sysroot}/lib/libresolv-%{version}.so +%{cross_sysroot}/lib/libresolv.so.2 +%{cross_sysroot}/lib/librt-%{version}.so +%{cross_sysroot}/lib/librt.so.1 +%{cross_sysroot}/lib/libthread_db-1.0.so +%{cross_sysroot}/lib/libthread_db.so.1 +%{cross_sysroot}/lib/libutil-%{version}.so +%{cross_sysroot}/lib/libutil.so.1 +%{cross_sysroot}/sbin/ldconfig +%{cross_sysroot}/sbin/sln +%{cross_sysroot}/usr/bin/catchsegv +%{cross_sysroot}/usr/bin/gencat +%{cross_sysroot}/usr/bin/getconf +%{cross_sysroot}/usr/bin/getent +%{cross_sysroot}/usr/bin/iconv +%{cross_sysroot}/usr/bin/ldd +%{cross_sysroot}/usr/bin/locale +%{cross_sysroot}/usr/bin/localedef +%{cross_sysroot}/usr/bin/makedb +%{cross_sysroot}/usr/bin/mtrace +%{cross_sysroot}/usr/bin/pcprofiledump +%{cross_sysroot}/usr/bin/pldd +%{cross_sysroot}/usr/bin/rpcgen +%{cross_sysroot}/usr/bin/sotruss +%{cross_sysroot}/usr/bin/sprof +%{cross_sysroot}/usr/bin/tzselect +%{cross_sysroot}/usr/bin/xtrace +%{cross_sysroot}/usr/include/gnu/stubs-soft.h +%{cross_sysroot}/usr/lib/?crt1.o +%{cross_sysroot}/usr/lib/audit +%{cross_sysroot}/usr/lib/gconv +%{cross_sysroot}/usr/lib/libBrokenLocale.a +%{cross_sysroot}/usr/lib/libBrokenLocale.so +%{cross_sysroot}/usr/lib/libanl.a +%{cross_sysroot}/usr/lib/libanl.so +%{cross_sysroot}/usr/lib/libc.a +%{cross_sysroot}/usr/lib/libc_nonshared.a +%{cross_sysroot}/usr/lib/libcidn.so +%{cross_sysroot}/usr/lib/libcrypt.a +%{cross_sysroot}/usr/lib/libcrypt.so +%{cross_sysroot}/usr/lib/libdl.a +%{cross_sysroot}/usr/lib/libdl.so +%{cross_sysroot}/usr/lib/libg.a +%{cross_sysroot}/usr/lib/libieee.a +%{cross_sysroot}/usr/lib/libm.a +%{cross_sysroot}/usr/lib/libm.so +%{cross_sysroot}/usr/lib/libmcheck.a +%{cross_sysroot}/usr/lib/libnsl.a +%{cross_sysroot}/usr/lib/libnsl.so +%{cross_sysroot}/usr/lib/libnss_compat.so +%{cross_sysroot}/usr/lib/libnss_db.so +%{cross_sysroot}/usr/lib/libnss_dns.so +%{cross_sysroot}/usr/lib/libnss_files.so +%{cross_sysroot}/usr/lib/libnss_hesiod.so +%{cross_sysroot}/usr/lib/libnss_nis.so +%{cross_sysroot}/usr/lib/libnss_nisplus.so +%{cross_sysroot}/usr/lib/libpthread.a +%{cross_sysroot}/usr/lib/libpthread.so +%{cross_sysroot}/usr/lib/libpthread_nonshared.a +%{cross_sysroot}/usr/lib/libresolv.a +%{cross_sysroot}/usr/lib/libresolv.so +%{cross_sysroot}/usr/lib/librpcsvc.a +%{cross_sysroot}/usr/lib/librt.a +%{cross_sysroot}/usr/lib/librt.so +%{cross_sysroot}/usr/lib/libthread_db.so +%{cross_sysroot}/usr/lib/libutil.a +%{cross_sysroot}/usr/lib/libutil.so +%{cross_sysroot}/usr/libexec/getconf/POSIX_V6_ILP32_OFF32 +%{cross_sysroot}/usr/libexec/getconf/POSIX_V6_ILP32_OFFBIG +%{cross_sysroot}/usr/libexec/getconf/POSIX_V7_ILP32_OFF32 +%{cross_sysroot}/usr/libexec/getconf/POSIX_V7_ILP32_OFFBIG +%{cross_sysroot}/usr/libexec/getconf/XBS5_ILP32_OFF32 +%{cross_sysroot}/usr/libexec/getconf/XBS5_ILP32_OFFBIG +%{cross_sysroot}/usr/sbin/iconvconfig +%{cross_sysroot}/usr/sbin/nscd +%{cross_sysroot}/usr/sbin/zdump +%{cross_sysroot}/usr/sbin/zic +%{cross_sysroot}/usr/share/i18n/charmaps +%{cross_sysroot}/usr/share/i18n/locales +%{cross_sysroot}/var/db/Makefile +%endif + + +%changelog +* Fri Dec 19 2014 Ting-Wei Lan <lantw44@gmail.com> - 2.20-1 +- Initial packaging diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec new file mode 100644 index 0000000..631d49a --- /dev/null +++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-kernel-headers/arm-linux-gnueabi-kernel-headers.spec @@ -0,0 +1,74 @@ +%define cross_arch arm +%define cross_triplet arm-linux-gnueabi +%define cross_sysroot %{_prefix}/%{cross_triplet}/sys-root + +Name: %{cross_triplet}-kernel-headers +Version: 3.18.1 +Release: 1%{?dist} +Summary: Header files for the Linux kernel (%{cross_triplet}) + +Group: Development/System +License: GPLv2 +URL: http://www.kernel.org/ +Source0: https://www.kernel.org/pub/linux/kernel/v3.x/linux-%{version}.tar.xz + +%description + + +%prep +%setup -qn linux-%{version} + + +%build +make ARCH=%{cross_arch} mrproper +make ARCH=%{cross_arch} headers_check + + +%install +install -d %{buildroot}%{cross_sysroot} +make headers_install ARCH=%{cross_arch} \ + INSTALL_HDR_PATH=%{buildroot}%{cross_sysroot}/usr +find %{buildroot}%{cross_sysroot} -name .install -delete +find %{buildroot}%{cross_sysroot} -name ..install.cmd -delete + + +%files +%{cross_sysroot}/usr/include/asm-generic/*.h +%{cross_sysroot}/usr/include/drm/*.h +%{cross_sysroot}/usr/include/linux/byteorder/*.h +%{cross_sysroot}/usr/include/linux/caif/*.h +%{cross_sysroot}/usr/include/linux/can/*.h +%{cross_sysroot}/usr/include/linux/dvb/*.h +%{cross_sysroot}/usr/include/linux/hdlc/*.h +%{cross_sysroot}/usr/include/linux/hsi/*.h +%{cross_sysroot}/usr/include/linux/isdn/*.h +%{cross_sysroot}/usr/include/linux/mmc/*.h +%{cross_sysroot}/usr/include/linux/netfilter/ipset/*.h +%{cross_sysroot}/usr/include/linux/netfilter/*.h +%{cross_sysroot}/usr/include/linux/netfilter_arp/*.h +%{cross_sysroot}/usr/include/linux/netfilter_bridge/*.h +%{cross_sysroot}/usr/include/linux/netfilter_ipv4/*.h +%{cross_sysroot}/usr/include/linux/netfilter_ipv6/*.h +%{cross_sysroot}/usr/include/linux/nfsd/*.h +%{cross_sysroot}/usr/include/linux/raid/*.h +%{cross_sysroot}/usr/include/linux/spi/*.h +%{cross_sysroot}/usr/include/linux/sunrpc/*.h +%{cross_sysroot}/usr/include/linux/tc_act/*.h +%{cross_sysroot}/usr/include/linux/tc_ematch/*.h +%{cross_sysroot}/usr/include/linux/usb/*.h +%{cross_sysroot}/usr/include/linux/wimax/*.h +%{cross_sysroot}/usr/include/linux/*.h +%{cross_sysroot}/usr/include/misc/*.h +%{cross_sysroot}/usr/include/mtd/*.h +%{cross_sysroot}/usr/include/rdma/*.h +%{cross_sysroot}/usr/include/scsi/fc/*.h +%{cross_sysroot}/usr/include/scsi/*.h +%{cross_sysroot}/usr/include/sound/*.h +%{cross_sysroot}/usr/include/video/*.h +%{cross_sysroot}/usr/include/xen/*.h +%{cross_sysroot}/usr/include/asm/*.h + + +%changelog +* Thu Dec 18 2014 Ting-Wei Lan <lantw44@gmail.com> - 3.18.1-1 +- Initial packaging |