summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-11-05 10:52:25 -0800
committerSeung-Woo Kim <sw0312.kim@samsung.com>2017-04-07 12:45:04 +0900
commit403cd9b924c1ef71966ea941b32a510086f177c2 (patch)
tree9716417f9517ec2594a671ca27120835081dc8ba
parentef4257b59c4307b8c627d89f3c7f1feedb32582f (diff)
downloadkmod-accepted/tizen_4.0_unified.tar.gz
kmod-accepted/tizen_4.0_unified.tar.bz2
kmod-accepted/tizen_4.0_unified.zip
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 <anas.nashif@intel.com> Signed-off-by: Alexandru Cornea <alexandru.cornea@intel.com> Signed-off-by: Patrick McCarty <patrick.mccarty@linux.intel.com> Signed-off-by: Kévin THIERRY <kevin.thierry@open.eurogiciel.org> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com> Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
-rw-r--r--.gbs.conf3
-rw-r--r--packaging/kmod.changes12
-rw-r--r--packaging/kmod.manifest5
-rw-r--r--packaging/kmod.spec133
4 files changed, 153 insertions, 0 deletions
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 <patrick.mccarty@linux.intel.com> b5c9149
+- Update to v15 (required for systemd update, see TIVI-2197)
+
+* Fri Mar 29 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130322.175427@31c7f1c
+- compat requires main package
+
+* Fri Mar 22 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130318.205410@9d87275
+- Fixed package groups
+
+* Mon Mar 18 2013 Anas Nashif <anas.nashif@intel.com> 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 @@
+<manifest>
+ <request>
+ <domain name="_"/>
+ </request>
+</manifest>
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