SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Xfce (4.12) in Slackware 14.2 uses GTK2, while Xfce (4.16) in Slackware 15.0 uses GTK3. I, personally, have a big problem with GTK3, that's why I am still using Xfce 4.12, compiled on Slackware 15.0 (https://github.com/slackalaxy/tales-xfce).
When the package is built and installed, what changes are made? I noticed now that the High Contrast theme has always been there which looks just like the 14.2, actually. Does installing your gtk2 change anything or does it produce another selection somewhere and if so, where is that? Thanks.
Quote:
Originally Posted by solarfields
rootaccess,
Xfce (4.12) in Slackware 14.2 uses GTK2, while Xfce (4.16) in Slackware 15.0 uses GTK3. I, personally, have a big problem with GTK3, that's why I am still using Xfce 4.12, compiled on Slackware 15.0 (https://github.com/slackalaxy/tales-xfce).
I wasn't particularly keen on the move from GTK 2 to 3 at first, but after a fair amount of work editing themes, and very helpfully, finding one which recreates the originally Raleigh, am now mostly content with how my desktop looks (although the recent version of Thunderbird means I might need to get my hands dirty again).
I wasn't particularly keen on the move from GTK 2 to 3 at first, but after a fair amount of work editing themes, and very helpfully, finding one which recreates the originally Raleigh, am now mostly content with how my desktop looks (although the recent version of Thunderbird means I might need to get my hands dirty again).
Ok I found the time to start tackling this. I just installed a new slackware15 without XFCE, just the default fluxbox. How do I get this package installed? I built the gtk stuff with installpkg but have no xfce. I am aware of all the folders in your github but I am new to sbopkg, it wasn't even installed in slackware by default, i went and downloaded it from sbopkg.org. I tried placing the 45-tales-xfce.repo in repos.d/ but nothing came up when I browsed through 'sbopkg'. How do I get the xfce installed without having to go in each directory and manually build each slackbuild? Thank you.
Quote:
Originally Posted by solarfields
you should not have Slackware 15.0's Xfce. Nothing from the series. My scripts build Xfce 4.12, that's all. That's in xfce folder.
The stuff in xap folder replace things from Slackware's xap: xscreensaver, geeqie and gucharmap, building their latest GTK2 versions.
Same for l: it has an older system-config-printer.
In other you have a dependency for system-config-printer and orage, because I like it.
The sbo folder has scripts that are also available at SlackBuilds.org, but are here just so I have everything in a single place.
copy 45-tales-xfce.repo to /etc/sbopkg/repos.d, make sure you select the new repo, then sync. There is a build queue (xfce.sqf) that will install everything in the proper order. Place the xfce.sqf file in /var/lib/sbopkg/queues. Packages are built in /tmp/SBo, but are tagged as _tales.
I've copied that .repo correctly. Can you be specific on what you mean by select and sync? in what? sbopkg? another command-line utility? I tried sync'ing with sbopkg, just syncs the regular mirror. I copied the xfce.sqf properly.
Quote:
Originally Posted by solarfields
copy 45-tales-xfce.repo to /etc/sbopkg/repos.d, make sure you select the new repo, then sync. There is a build queue (xfce.sqf) that will install everything in the proper order. Place the xfce.sqf file in /var/lib/sbopkg/queues. Packages are built in /tmp/SBo, but are tagged as _tales.
I've copied that .repo correctly. Can you be specific on what you mean by select and sync? in what? sbopkg? another command-line utility? I tried sync'ing with sbopkg, just syncs the regular mirror. I copied the xfce.sqf properly.
select that custom repository in sbopkg then sync. Check the "utilities" submenu, then "repository"
Last edited by solarfields; 12-10-2023 at 12:23 PM.
select that custom repository in sbopkg then sync. Check the "utilities" submenu, then "repository"
I was not aware of the utilities section. After much pain, I was able to get it installed, had to do it manually. Some packages don't build, they are missing dependencies. And some, even though they mention they are installed, are not. I had to rebuild them in the terminal without sbopkg. I tried scripting xfce.sqf in a for loop with sbopkg -B b $i but that was not successful either. I had this done in a VM so to get this on a real system, I'm just going to transfer the .tgz files and installpkg on all of them. and just save those for future builds. Thanks for putting all this together.
Some packages don't build, they are missing dependencies.
Did you follow the build order in the queue?
What is missing?
Are you installing on 15.0 or -current?
Have you omitted anything else, apart from the XFCE/ series?
Quote:
And some, even though they mention they are installed, are not.
You have me puzzled here...
Quote:
I tried scripting xfce.sqf in a for loop with sbopkg -B b $i but that was not successful either.
installed on 15.0 not current. installed everything except /xfce initially.
installed sbopkg and mirrored the regular builds.
added the 45-repo and sqf files accordingly.
sbopkg -> utilities -> selected the repo and synced
since the build queue was out of order, theres no way for me to know in what order to do this through sbopkg menu and i dont like doing things like this manually so i opted for a simple loop on the .sqf which started building and installing but some packages would not because of dependency issues.
xfce4-notes-plugin had issues with looking for unique-01 and xscreensaver source package not found.
i can't remember exactly because i don't want to spend hours duplicating this but if you try it on a vanilla system, it won't work out of the box and is a bit of a pain. is there a simpler way to automate this?
i tried this command below which worked for most packages but the few that didnt, i had to download and install manually. in the end, i had to go through every single package and ensure that it was downloaded and installed. even xfce4-session did not install. i was looking for startxfce4 and realized i had to build it manually.
Code:
# for i in `cat xfce.sqf`; do sbopkg -B -b $i; done
that 'sqg' is great when used for example on something like virt-manager after i built qemu manually (didnt know about sbopkg til the day before). i did it the other day and worked exactly as it should.
i basically did this and noted it:
Code:
# sqg -p virt-manager
this will be available in /tmp/sqg in reverse order, basically, the depends are from the bottom up
-rw-r--r-- 1 root root 22 Dec 9 18:39 virt-manager
-rw-r--r-- 1 root root 22 Dec 9 18:39 libosinfo
-rw-r--r-- 1 root root 19 Dec 9 18:39 osinfo-db
-rw-r--r-- 1 root root 25 Dec 9 18:39 osinfo-db-tools
-rw-r--r-- 1 root root 25 Dec 9 18:39 libvirt-glib
-rw-r--r-- 1 root root 20 Dec 9 18:39 libvirt
-rw-r--r-- 1 root root 17 Dec 9 18:39 yajl
-rw-r--r-- 1 root root 27 Dec 9 18:39 libvirt-python
-rw-r--r-- 1 root root 17 Dec 9 18:39 gtk-vnc
-rw-r--r-- 1 root root 20 Dec 9 18:39 spice-gtk
-rw-r--r-- 1 root root 16 Dec 9 18:39 spice
-rw-r--r-- 1 root root 29 Dec 9 18:39 spice-protocol
# sbopkg
search for spice-protocol, download and repeat for the rest from the bottom up.
it will download the source package and place them in /var/lib/sbopkg/ for further build or we can download it directly with:
# sbopkg -d spice-protocol
to download and install:
# sbopkg -b spice-protocol
to avoid any prompts, add -B
# cat spice-protocol
./development/spice-protocol
# cd /var/lib/sbopkg/development/spice-protocol
# ./spice-protocol.Slackbuild
..
repeat for the rest..
i was not able to generate any queues for that repo. it kept saying its not found.
Quote:
Originally Posted by solarfields
Did you follow the build order in the queue?
What is missing?
Are you installing on 15.0 or -current?
Have you omitted anything else, apart from the XFCE/ series?
unique-01 is part of libunique, found in the sbo/ dir or on SlackBuilds.org. The xscreensaver source is gone, unfortunatelly. You can just use the stock one.
i tried this command below which worked for most packages but the few that didnt, i had to download and install manually. in the end, i had to go through every single package and ensure that it was downloaded and installed. even xfce4-session did not install. i was looking for startxfce4 and realized i had to build it manually.
when you do this, the build will not stop if there's a problem. That's why, load the ready queue in sbopkg and use that against the 45-tales-xfce.repo repository
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.