From 403cd9b924c1ef71966ea941b32a510086f177c2 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Mon, 5 Nov 2012 10:52:25 -0800 Subject: add packaging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit kmod is packaged into Tizen with manifest domain of floor. v15 is a required dependency for systemd v208 (see TIVI-2197). Bump to v18 using upstream git repo instead of pristin-tar. Bug-Tizen: TC-1921 Applied ASLR (CFLAG=-fPIE LDFLAG=-pie) and license file wsa added to /usr/share/licenses/kmod-compat and /usr/share/licneses/libkmod. All packaging modifications are squashed into one commit and bump to v24. Signed-off-by: Anas Nashif Signed-off-by: Alexandru Cornea Signed-off-by: Patrick McCarty Signed-off-by: Kévin THIERRY Signed-off-by: Jaehoon Chung Signed-off-by: Inki Dae Signed-off-by: Seung-Woo Kim --- .gbs.conf | 3 ++ packaging/kmod.changes | 12 +++++ packaging/kmod.manifest | 5 ++ packaging/kmod.spec | 133 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 153 insertions(+) create mode 100644 .gbs.conf create mode 100644 packaging/kmod.changes create mode 100644 packaging/kmod.manifest create mode 100644 packaging/kmod.spec diff --git a/.gbs.conf b/.gbs.conf new file mode 100644 index 0000000..2877865 --- /dev/null +++ b/.gbs.conf @@ -0,0 +1,3 @@ +[general] +upstream_branch = upstream/master +upstream_tag = v${upstreamversion} diff --git a/packaging/kmod.changes b/packaging/kmod.changes new file mode 100644 index 0000000..4d8aa78 --- /dev/null +++ b/packaging/kmod.changes @@ -0,0 +1,12 @@ +* Thu Nov 21 2013 Patrick McCarty b5c9149 +- Update to v15 (required for systemd update, see TIVI-2197) + +* Fri Mar 29 2013 Anas Nashif submit/trunk/20130322.175427@31c7f1c +- compat requires main package + +* Fri Mar 22 2013 Anas Nashif submit/trunk/20130318.205410@9d87275 +- Fixed package groups + +* Mon Mar 18 2013 Anas Nashif upstream/12@4894c41 +- Update package groups + diff --git a/packaging/kmod.manifest b/packaging/kmod.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/kmod.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/kmod.spec b/packaging/kmod.spec new file mode 100644 index 0000000..5996893 --- /dev/null +++ b/packaging/kmod.spec @@ -0,0 +1,133 @@ +Name: kmod +Version: 24 +Release: 0 +License: LGPL-2.1+ and GPL-2.0+ +Summary: Utilities to load modules into the kernel +Url: http://www.politreco.com/2011/12/announce-kmod-2/ +Group: Base/Libraries +Source: %{name}-%{version}.tar.xz +#X-Vcs-Url: git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git +Source1001: kmod.manifest +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: pkgconfig >= 0.21 +BuildRequires: xz +BuildRequires: pkgconfig(liblzma) >= 4.99 +BuildRequires: pkgconfig(zlib) + +%description +kmod is a set of tools to handle common tasks with Linux kernel +modules like insert, remove, list, check properties, resolve +dependencies and aliases. + +These tools are designed on top of libkmod, a library that is shipped +with kmod. The aim is to be compatible with tools, configurations and +indexes from module-init-tools project. + +%package compat +License: GPL-2.0+ +Summary: Compat symlinks for kernel module utilities +Group: Base/Libraries +Requires: kmod +Requires(pre): filesystem +Provides: module-init-tools + +%description compat +kmod is a set of tools to handle common tasks with Linux kernel +modules like insert, remove, list, check properties, resolve +dependencies and aliases. + +This package contains traditional name symlinks (lsmod, etc.) + +%package -n libkmod +License: LGPL-2.1+ +Summary: Library to interact with Linux kernel modules +Group: Base/Libraries + +%description -n libkmod +libkmod was created to allow programs to easily insert, remove and +list modules, also checking its properties, dependencies and aliases. + +%package -n libkmod-devel +License: LGPL-2.1+ +Summary: Development files for libkmod +Group: Development/Libraries +Requires: libkmod = %{version} + +%description -n libkmod-devel +libkmod was created to allow programs to easily insert, remove and +list modules, also checking its properties, dependencies and aliases. + +This package contains the development headers for the library found +in libkmod. + +%prep +%setup -q +cp %{SOURCE1001} . + +%build +%autogen +# The extra --includedir gives us the possibility to detect dependent +# packages which fail to properly use pkgconfig. +%configure \ + --with-xz \ + --disable-manpages \ + --with-zlib \ + --includedir=%{_includedir}/%{name}-%{version} \ + --with-rootlibdir=%{_libdir} \ + --bindir=%{_bindir} +%__make %{?_smp_mflags} CFLAGS+="-fPIE" LDFLAGS+="-pie" + +%check +%__make check + +%install +%make_install + +# kmod-compat +mkdir -p %{buildroot}/%{_sbindir} +ln -sf %{_bindir}/kmod %{buildroot}/%{_bindir}/lsmod +for i in depmod insmod lsmod modinfo modprobe rmmod; do + ln -sf %{_bindir}/kmod %{buildroot}/%{_sbindir}/$i +done; + + +%post -n libkmod -p /sbin/ldconfig + +%postun -n libkmod -p /sbin/ldconfig + +%docs_package + +%files +%manifest %{name}.manifest +%defattr(-,root,root) +%license ./tools/COPYING +%{_bindir}/kmod +%dir %{_datadir}/bash-completion/completions +%{_datadir}/bash-completion/completions/kmod + +%files -n libkmod +%manifest %{name}.manifest +%defattr(-,root,root) +%license ./libkmod/COPYING +%{_libdir}/libkmod.so.2* + +%files -n libkmod-devel +%manifest %{name}.manifest +%defattr(-,root,root) +%{_includedir}/* +%{_libdir}/pkgconfig/libkmod.pc +%{_libdir}/libkmod.so + +%files compat +%manifest %{name}.manifest +%defattr(-,root,root) +%license ./tools/COPYING +%{_bindir}/lsmod +%{_sbindir}/depmod +%{_sbindir}/insmod +%{_sbindir}/lsmod +%{_sbindir}/modinfo +%{_sbindir}/modprobe +%{_sbindir}/rmmod -- cgit v1.2.3