Hello,
Quote:
Originally Posted by slalik
7. cat /var/lib/slackpkg/pkglist | grep kernel
Code:
patches kernel-firmware 20170626git noarch 1 kernel-firmware-20170626git-noarch-1 ./patches/packages/linux-4.4.75 txz
...
SLACKPKGPLUS_my_kernel kernel-generic 4.9.38 x86_64 1 kernel-generic-4.9.38-x86_64-1 ./SLACKPKGPLUS_my_kernel/kernel-generic txz
SLACKPKGPLUS_my_kernel kernel-modules 4.9.38 x86_64 1 kernel-modules-4.9.38-x86_64-1 ./SLACKPKGPLUS_my_kernel/kernel-modules txz
|
So, your kernel's kernel-source package is not in pkglist which implies there's something wrong in slackpkg.
I looked at this and found the issue comes from
/usr/libexec/slackpkg/pkglist.awk, which automatically exclude all packages from any directory whose name ends with string "source" :
Code:
!/source\// && !/\.asc$/ {
INPUT=$NF
fs=FS
FS="/" ; OFS="/"
$0=INPUT
if ( $2 != "var" ) {
DIR=$2
FULLPACK=$NF
} else {
DIR="local"
FULLPACK=$NF".tgz"
}
.....
This script is used by slackpkg to generate the file /var/lib/slackpkg/pkglist from /var/lib/slackpkg/CHECKSUMS.md5 this way :
Code:
grep "\.t[blxg]z$" /var/lib/slackpkg/CHECKSUMS.md5| \
awk -f /usr/libexec/slackpkg/pkglist.awk
For instance, with your CHECKSUMS.md5, you'll have the following result :
Code:
$ grep "\.t[blxg]z$" /tmp/my_kernel-CHECKSUMS.md5| awk -f /usr/libexec/slackpkg/pkglist.awk
kernel-generic kernel-generic 4.9.38 x86_64 1 kernel-generic-4.9.38-x86_64-1 ./kernel-generic txz
kernel-modules kernel-modules 4.9.38 x86_64 1 kernel-modules-4.9.38-x86_64-1 ./kernel-modules txz
As you can see, kernel-source has been excluded. Now, if I update my_kernel-CHECKSUMS.md5 so that the kernel-source package is referenced as being in directory 'kernel-sources' instead of 'kernel-source', I get this :
Code:
grep "\.t[blxg]z$" /tmp/my_kernel-CHECKSUMS.md5| awk -f /usr/libexec/slackpkg/pkglist.awk
kernel-generic kernel-generic 4.9.38 x86_64 1 kernel-generic-4.9.38-x86_64-1 ./kernel-generic txz
kernel-modules kernel-modules 4.9.38 x86_64 1 kernel-modules-4.9.38-x86_64-1 ./kernel-modules txz
kernel-sources kernel-source 4.9.38 noarch 1 kernel-source-4.9.38-noarch-1 ./kernel-sources txz
Therefore, to solve your issue, rename the directory in which the kernel-sources package belong to, to something else, like "kernel-sources" or "ksources", but avoid any names ending by "source".
--
SeB