wok view kmod/receipt @ rev 25669

Up lapack (3.12.0), less (633), libarchive (3.7.2), liblouis (3.28.0), libmicrohttpd (1.0.1), libpng (1.6.43), libssh (0.10.6), libtasn1 (4.19.0), libtirpc (1.3.4), libvpx (1.14.0), libwebp (1.3.2), logrotate (3.21.0), lua (5.4.6)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Feb 25 16:11:20 2024 +0000 (3 months ago)
parents ef1efd2c8811
children
line source
1 # SliTaz package receipt.
3 PACKAGE="kmod"
4 VERSION="23"
5 CATEGORY="base-system"
6 SHORT_DESC="Linux kernel modules tools."
7 MAINTAINER="pankso@slitaz.org"
8 LICENSE="GPL2"
9 TARBALL="$PACKAGE-$VERSION.tar.xz"
10 WEB_SITE="https://www.kernel.org/pub/linux/utils/kernel/kmod/"
11 WGET_URL="$WEB_SITE$TARBALL"
12 PROVIDE="modules-init-tools depmod"
13 HOST_ARCH="i486 arm"
15 DEPENDS="zlib liblzma"
16 BUILD_DEPENDS="wget zlib-dev liblzma-dev tar"
18 # Handle cross compilation. ARM use build host: tar
19 case "$ARCH" in
20 arm) BUILD_DEPENDS="wget zlib-dev liblzma-dev" ;;
21 esac
23 current_version()
24 {
25 wget -O - $WEB_SITE 2>/dev/null | \
26 sed '/tar.xz/!d;s|.*>kmod-||;s|.tar.*||' | sort -n -r | sed q
27 }
29 # Rules to configure and make the package.
30 compile_rules()
31 {
32 # link dynamically with libkmod
33 sed -i 's|\(.libkmod/libkmod\)-internal\.la|\1.la|' Makefile*
35 # Add lzma support
36 sed -i -e 's/stream_decoder/auto_decoder/' \
37 -e 's/.*c_xz\[.*/&\nstatic const char magic_lz[] = {0x5d, 0};/' \
38 -e 's/.*c_xz,.*/&\n\t{sizeof(magic_lz), magic_lz, {load_xz, unload_xz}},/' \
39 libkmod/libkmod-file.c
40 ./configure \
41 --bindir=/sbin \
42 --with-rootlibdir=/lib \
43 --sysconfdir=/etc \
44 --with-zlib \
45 --with-xz \
46 --disable-manpages \
47 $CONFIGURE_ARGS &&
48 make && make pkgconfigdir=/usr/lib/pkgconfig install
49 }
51 # Rules to gen a SliTaz package suitable for Tazpkg.
52 genpkg_rules()
53 {
54 mkdir -p $fs/lib $fs/bin $fs/usr/lib $install/usr/share/man
55 cp -a $install/sbin $fs
56 cp -a $install/lib/*.so* $fs/lib
57 cp -a $install/usr/lib/*.so* $fs/usr/lib
59 cd $fs/sbin
60 # The kmod tools symlinks
61 for tool in rmmod insmod modinfo modprobe depmod
62 do
63 ln -s kmod $tool
64 done
65 cd ../bin && ln -s ../sbin/kmod lsmod
66 cp $src/man/*.? $install/usr/share/man
67 }