LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   slackpkg+ 1.8 (https://www.linuxquestions.org/questions/slackware-14/slackpkg-1-8-a-4175669481/)

zerouno 05-14-2021 09:46 AM

try that fast patch

Code:

--- a/src/slackpkgplus.sh
+++ b/src/slackpkgplus.sh
@@ -691,8 +691,10 @@ if [ "$SLACKPKGPLUS" = "on" ];then
 
          if echo $URLFILE | grep -q "^file://" ; then
            URLFILE=${URLFILE:6}
-            [[ "$FLAG" == "-q" || ! "$WGETOPTS" =~ -q ]]&&echo -e "\tLinking $URLFILE"
-            ln -s $URLFILE ${TMPDIR}/$CLOGNAM
+            if [ -e $URLFILE ];then
+              [[ "$FLAG" == "-q" || ! "$WGETOPTS" =~ -q ]]&&echo -e "\tLinking $URLFILE"
+              ln -s $URLFILE ${TMPDIR}/$CLOGNAM
+            fi
          else
            if [ $VERBOSE -gt 2 ];then
              $DOWNLOADER ${TMPDIR}/$CLOGNAM $URLFILE


chrisretusn 05-14-2021 10:24 AM

slackpkg+-1.7.6-noarch-2mt with the above patch, which fixes the "ln: failed..."
Code:

slackpkg update

Updating the package lists...
        Downloading...
                Signatures
        Linking /home/slackware/slackware64-current/CHECKSUMS.md5.asc
        Linking /home/non-slack/slackbuilds/CHECKSUMS.md5.asc
2021-05-14 23:06:53 URL:http://slakfinder.org/slackpkg+dev/CHECKSUMS.md5.asc [455/455] -> "/tmp/slackpkg.dJSUi0/CHECKSUMS.md5-slackpkgplus.asc" [1]
        Linking /home/non-slack/multilib/current/CHECKSUMS.md5.asc
        Linking /home/non-slack/alienbob_restricted/current/x86_64/CHECKSUMS.md5.asc
        Linking /home/non-slack/alienbob/current/x86_64/CHECKSUMS.md5.asc

                No changes in ChangeLog.txt between your last update and now.
                Do you really want to download all other files (y/N)? y

        Downloading...
                ChangeLogs
        Linking /home/slackware/slackware64-current/ChangeLog.txt
        Linking /home/non-slack/slackbuilds/ChangeLog.txt
        Linking /home/non-slack/multilib/ChangeLog.txt
        Linking /home/non-slack/alienbob_restricted/ChangeLog.txt
        Linking /home/non-slack/alienbob/ChangeLog.txt
                List of all files
        Linking /home/slackware/slackware64-current/patches/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/testing/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/slackware64/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/extra/MANIFEST.bz2
        Not found /home/slackware/slackware64-current/pasture/MANIFEST.bz2
        Linking /home/non-slack/slackbuilds/MANIFEST.bz2
2021-05-14 23:06:58 URL:http://slakfinder.org/slackpkg+dev/MANIFEST.bz2 [601/601] -> "/tmp/slackpkg.dJSUi0/SLACKPKGPLUS_slackpkgplus-MANIFEST.bz2" [1]
        Linking /home/non-slack/multilib/current/MANIFEST.bz2
        Linking /home/non-slack/alienbob_restricted/current/x86_64/MANIFEST.bz2
        Linking /home/non-slack/alienbob/current/x86_64/MANIFEST.bz2
                Checksums
        Linking /home/slackware/slackware64-current/CHECKSUMS.md5
        Linking /home/non-slack/slackbuilds/CHECKSUMS.md5
cd ok, cwd=/beta
2021-05-14 23:07:00 URL:http://slakfinder.org/slackpkg+dev/CHECKSUMS.md5 [1583/1583] -> "/tmp/slackpkg.dJSUi0/CHECKSUMS.md5-slackpkgplus" [1]
        Linking /home/non-slack/multilib/current/CHECKSUMS.md5
        Linking /home/non-slack/alienbob_restricted/current/x86_64/CHECKSUMS.md5
        Linking /home/non-slack/alienbob/current/x86_64/CHECKSUMS.md5
                Done.
                Package List
        Linking /home/slackware/slackware64-current/FILELIST.TXT
                Package descriptions
        Linking /home/slackware/slackware64-current/patches/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/testing/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/slackware64/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/extra/PACKAGES.TXT
        Not found /home/slackware/slackware64-current/pasture/PACKAGES.TXT
        Linking /home/non-slack/slackbuilds/PACKAGES.TXT
2021-05-14 23:07:01 URL:http://slakfinder.org/slackpkg+dev/PACKAGES.TXT [45/45] -> "/tmp/slackpkg.dJSUi0/SLACKPKGPLUS_slackpkgplus-PACKAGES.TXT" [1]
        Linking /home/non-slack/multilib/current/PACKAGES.TXT
        Linking /home/non-slack/alienbob_restricted/current/x86_64/PACKAGES.TXT
        Linking /home/non-slack/alienbob/current/x86_64/PACKAGES.TXT
        Formatting lists to slackpkg style...
                Package List: using CHECKSUMS.md5 as source
                Package descriptions
cat: /tmp/slackpkg.dJSUi0/pasture-PACKAGES.TXT: No such file or directory

There are two other issues. They are in bold red in the code block.

The are related in that they both reference pasture. The "Not Found..." I just noticed, probably overshadowed by the "ln: failed...".

Both do not appear in my second code in Post #209 block using slackpkg+-1.7.6-noarch-1mt

Note: I am using a local slackware64-current mirror that does not include 'slackware64-current/pasture'.

zerouno 05-14-2021 10:28 AM

fixed on test branch.
try it please
https://raw.githubusercontent.com/zu...lackpkgplus.sh

zerouno 05-14-2021 01:56 PM

slackpkg+-1.7.6-noarch-4mt.txz released on dev branch

chrisretusn 05-15-2021 04:58 AM

Quote:

Originally Posted by zerouno (Post 6250761)
fixed on test branch.
try it please
https://raw.githubusercontent.com/zu...lackpkgplus.sh

Didn't get a chance to try this. Bed time.

I did install the slackpkg+-1.7.6-noarch-4mt.txz released on dev branch just now and it fixes the issue.

:hattip:

zerouno 05-15-2021 04:54 PM

It's the timezone bug :D
GMT+2 here

zerouno 06-24-2021 04:49 PM

Call for testing.



In test branch "support SBo current from ponce"

currently slackpkg+ just support SBo 14.2

This commit add the support for ponce SBo repository via cgit.

download the code
Code:

wget -O /usr/libexec/slackpkg/functions.d/slackpkgplus.sh https://raw.githubusercontent.com/zuno/slackpkgplus/test/src/slackpkgplus.sh
then put SBOURL=http://cgit.ponce.cc/slackbuilds/ in slackpkgplus.conf

then give me feedback

chrisretusn 06-24-2021 09:53 PM

Oh boy new feature. Works.

Code:

slackpkg search claws-mail

Looking for claws-mail in package list. Please wait... DONE

The list below shows all packages with name matching "claws-mail".

[ Status    ] [ Repository ] [ Package                        ]
  installed    nonslack      claws-mail-3.99.0-x86_64-6cgs

You can search specific files using "slackpkg file-search file".


Also found in SBo (download it with 'wget -r -np'):

[ package ]          [ url ]
  claws-mail-3.17.8    http://cgit.ponce.cc/slackbuilds/plain/network/claws-mail/


A couple of related things; but not directly.

When running slackpkg after modifying slackpkgplus.conf you get this reminder.
Code:

NOTICE: remember to re-run 'slackpkg update' after modifying slackpkgplus.conf
Is it by design that slackpkg continues processing?

After modifying slackpkgplus.conf and running 'slackpkg update'; in this case after adding the ponce URL to SBOURL, you get the prompt
Code:

No changes in ChangeLog.txt between your last update and now.
                Do you really want to download all other files (y/N)? y

The user must know that they will have to answer yes to this prompt, otherwise the data for the ponce git will not update.

zerouno 06-25-2021 06:36 AM

fixed (in test branch)

chrisretusn 06-25-2021 09:08 AM

:hattip:

Applied and tested, works.

zerouno 07-02-2021 05:48 PM

Another commit released.

That allow to use both SBo from stable and from current.

set
Code:

SBOURL=https://www.slackbuilds.org/slackbuilds/14.2/
SBOCUR=http://cgit.ponce.cc/slackbuilds/

in configuration

zerouno 07-03-2021 05:50 PM

Completly rewrote sbo code.

Now you can use 'slackpkg download' to download the sbo package.


embrional. In test branch.

remove SBOURL and SBOCUR from slackpkgplus.conf and add
Code:

SBO['14.2']=https://www.slackbuilds.org/slackbuilds/14.2/
SBO['current']=http://cgit.ponce.cc/slackbuilds/

then run slackpkg update

Code:

# slackpkg search vkeybd
Also found in SBo (download it with 'slackpkg download <package>'):

[ package ]
  vkeybd-0.1.18d-sbo-14.2
  vkeybd-0.1.18d-sbo-current

# slackpkg download vkeybd-0.1.18d-sbo-14.2
[1/1]  Package: vkeybd-0.1.18d-sbo-14.2
Downloaded in /var/cache/packages/SBO_14.2/multimedia/vkeybd

# find /var/cache/packages/SBO_14.2/multimedia/vkeybd
/var/cache/packages/SBO_14.2/multimedia/vkeybd
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/slack-desc
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/vkeybd.info
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/doinst.sh
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/README
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/vkeybd.SlackBuild


need a lot of testing.

chrisretusn 07-05-2021 06:42 AM

Always happy to test out things for you. I don't normally enable this feature, I normally build my own, but I can definitely see it's usefulness. When you added the ponce capability I was thinking it might be cool to have both and low and behold we have it.

I grabbed the slackpkgplus.sh for the test branch "Latest commit 9ad44c9"
Code:

slackpkg update

Updating the package lists...
        Downloading...
                Signatures
        Linking /home/slackware/slackware64-current/CHECKSUMS.md5.asc
        Linking /home/non-slack/slackbuilds/CHECKSUMS.md5.asc
    File: slackpkgplus        -> CHECKSUMS.md5.asc    .. Downloading...
        Linking /home/non-slack/multilib/current/CHECKSUMS.md5.asc
        Linking /home/non-slack/alienbob_restricted/current/x86_64/CHECKSUMS.md5.asc
        Linking /home/non-slack/alienbob/current/x86_64/CHECKSUMS.md5.asc
Files //var/lib/slackpkg/CHECKSUMS.md5.asc and /tmp/slackpkg.Bj1sgJ/CHECKSUMS.md5.asc differ

        Downloading...
                ChangeLogs
        Linking /home/slackware/slackware64-current/ChangeLog.txt
        Linking /home/non-slack/slackbuilds/ChangeLog.txt
    File: slackpkgplus        -> ChangeLog.txt        .. Downloading...
        Linking /home/non-slack/multilib/ChangeLog.txt
        Linking /home/non-slack/alienbob_restricted/ChangeLog.txt
        Linking /home/non-slack/alienbob/ChangeLog.txt
                List of all files
        Linking /home/slackware/slackware64-current/patches/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/slackware64/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/extra/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/pasture/MANIFEST.bz2
        Linking /home/slackware/slackware64-current/testing/MANIFEST.bz2
        Linking /home/non-slack/slackbuilds/MANIFEST.bz2
    File: slackpkgplus        -> MANIFEST.bz2        .. Downloading...
        Linking /home/non-slack/multilib/current/MANIFEST.bz2
        Linking /home/non-slack/alienbob_restricted/current/x86_64/MANIFEST.bz2
        Linking /home/non-slack/alienbob/current/x86_64/MANIFEST.bz2
                Checksums
        Linking /home/slackware/slackware64-current/CHECKSUMS.md5
        Linking /home/non-slack/slackbuilds/CHECKSUMS.md5
    File: slackpkgplus        -> CHECKSUMS.md5        .. Cached.
        Linking /home/non-slack/multilib/current/CHECKSUMS.md5
        Linking /home/non-slack/alienbob_restricted/current/x86_64/CHECKSUMS.md5
        Linking /home/non-slack/alienbob/current/x86_64/CHECKSUMS.md5
                Done.
                Package List
        Linking /home/slackware/slackware64-current/FILELIST.TXT
    File: SBo                  -> SLACKBUILDS.TXT.gz  .. Cached.
basename: missing operand
Try 'basename --help' for more information.
cat: //var/lib/slackpkg/sbolist_current: No such file or directory

                Package descriptions
        Linking /home/slackware/slackware64-current/patches/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/slackware64/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/extra/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/pasture/PACKAGES.TXT
        Linking /home/slackware/slackware64-current/testing/PACKAGES.TXT
        Linking /home/non-slack/slackbuilds/PACKAGES.TXT
    File: slackpkgplus        -> PACKAGES.TXT        .. Cached.
        Linking /home/non-slack/multilib/current/PACKAGES.TXT
        Linking /home/non-slack/alienbob_restricted/current/x86_64/PACKAGES.TXT
        Linking /home/non-slack/alienbob/current/x86_64/PACKAGES.TXT
        Formatting lists to slackpkg style...
                Package List: using CHECKSUMS.md5 as source
                Package descriptions

slackpkg search vkeybd

Also found in SBo (download it with 'slackpkg download <package>'):

[ package ]
  vkeybd-0.1.18d-sbo-14.2

slackpkg -dialog=off download vkeybd-0.1.18d-sbo-14.2

Looking for vkeybd-0.1.18d-sbo-14.2 in package list. Please wait... DONE

vkeybd-0.1.18d-sbo-14.2

Total package(s): 1

Do you wish to download selected packages (Y/n)? 
[1/1]  Package: vkeybd-0.1.18d-sbo-14.2
2021-07-05 19:16:31 URL:https://www.slackbuilds.org/slackbuilds/14.2/multimedia/vkeybd.tar.gz [2294/2294] -> "//var/cache/packages/./SBO_14.2/multimedia/vkeybd/vkeybd.tar.gz" [1]
Downloaded in /var/cache/packages/SBO_14.2/multimedia/vkeybd

find /var/cache/packages/SBO_14.2/multimedia/vkeybd
/var/cache/packages/SBO_14.2/multimedia/vkeybd
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/vkeybd.SlackBuild
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/doinst.sh
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/README
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/vkeybd.info
/var/cache/packages/SBO_14.2/multimedia/vkeybd/vkeybd-0.1.18d-sbo-14.2/slack-desc

It works for 14.2, but -current it's not.

Here is my lines from slackpkgplus.conf
Code:

SBO['14.2']=https://www.slackbuilds.org/slackbuilds/14.2/
SBO['current']=http://cgit.ponce.cc/slackbuilds/

I was surprised to find the files from the vkeybd.tar.gz tarball extracted in that find. I was expecting just the tarball. My thinking would be download, move the tarball in to a build tree and extract it there.

zerouno 07-05-2021 06:54 AM

retry putting https instead http

3rensho 07-06-2021 03:38 AM

I added following to my slackpkgplus.conf -

Code:

# For SBO stuff
SBO['14.2']=https://www.slackbuilds.org/slackbuilds/14.2/
SBO['current']=https://cgit.ponce.cc/slackbuilds/

Then ran slackpkg update -

Code:

/etc/slackpkg/slackpkgplus.conf: line 146: '14.2': syntax error: operand expected (error token is "'14.2'")
Updating the package lists...
        Downloading...
                        Downloading ftp://slackware.uk/slackware/slackwa...CKSUMS.md5.asc...
--2021-07-06 10:34:12--  ftp://slackware.uk/slackware/slackwa...CKSUMS.md5.asc
          => ‘/tmp/slackpkg.IjL04I/CHECKSUMS.md5.asc’
Resolving slackware.uk (slackware.uk)... 216.119.155.61, 2a02:2498:e004:2a::a861
Connecting to slackware.uk (slackware.uk)|216.119.155.61|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /slackware/slackware64-current ... done.
==> SIZE CHECKSUMS.md5.asc ... 163
==> PASV ... done.    ==> RETR CHECKSUMS.md5.asc ... done.
Length: 163 (unauthoritative)

CHECKSUMS.md5.asc                              100%[====================================================================================================>]    163  --.-KB/s    in 0.02s 

2021-07-06 10:34:12 (9.28 KB/s) - ‘/tmp/slackpkg.IjL04I/CHECKSUMS.md5.asc’ saved [163]


                No changes in ChangeLog.txt between your last update and now.
                Do you really want to download all other files (y/N)?



for slackpkg search vkeybd, I get -

Code:

/etc/slackpkg/slackpkgplus.conf: line 146: '14.2': syntax error: operand expected (error token is "'14.2'")
Looking for vkeybd in package list. Please wait... DONE

No package name matches the pattern.
ran slackpkg update which ran without a hitch and when I ran



All times are GMT -5. The time now is 09:29 AM.