[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
howtos:slackware_admin:building_packages_with_sbopkg [2014/04/18 21:07 (UTC)] – [Using Queuefiles with sbopkg] myk267howtos:slackware_admin:building_packages_with_sbopkg [2016/08/18 22:06 (UTC)] (current) – [Sources] willysr
Line 1: Line 1:
 ====== Building and Installing Packages with sbopkg ====== ====== Building and Installing Packages with sbopkg ======
  
-[[http://sbopkg.org/|Sbopkg]] is a command-line and dialog-based tool to synchronize with the [[http://slackbuilds.org/|SlackBuilds.org]] ("SBo") repository, a collection of third-party SlackBuild scripts to build Slackware packages. The program has a curses based interface which lets you pick and assemble the programs which you want to compile from source into packages. It can also be used non-interactively in case you know beforehand what your goal is - in that case it is "fire and forget".+[[https://sbopkg.org/|Sbopkg]] is a command-line and dialog-based tool to synchronize with the [[https://slackbuilds.org/|SlackBuilds.org]] ("SBo") repository, a collection of third-party SlackBuild scripts to build Slackware packages. The program has a curses based interface which lets you pick and assemble the programs which you want to compile from source into packages. It can also be used non-interactively in case you know beforehand what your goal is - in that case it is "fire and forget".
  
 The following information will assist you in getting sbopkg installed, and running on Slackware. The following information will assist you in getting sbopkg installed, and running on Slackware.
Line 10: Line 10:
 ===== Download sbopkg: ===== ===== Download sbopkg: =====
  
-Download sbopkg from: http://www.sbopkg.org/downloads.php \\ You can get the sources and build a package yourself, or just grab th ready-made Slackware package. The following section of this article assumes that you downloaded the ready-built package.+Download sbopkg from: https://www.sbopkg.org/downloads.php \\ You can get the sources and build a package yourself, or just grab th ready-made Slackware package. The following section of this article assumes that you downloaded the ready-built package.
  
  
 ===== Install sbopkg ===== ===== Install sbopkg =====
  
-  - Assuming that the ''sbopkg'' package file name you downloaded to the current directory is //sbopkg-0.36.0-noarch-1_cng.tgz//, the ''installpkg'' command to install sbopkg (or upgrade it if it was already present on your system) is as follows: <code>+  - Assuming that the ''sbopkg'' package file name you downloaded to the current directory is //sbopkg-0.38.0-noarch-1_wsr.tgz//, the ''installpkg'' command to install sbopkg (or upgrade it if it was already present on your system) is as follows: <code>
 $ su - $ su -
 # cd /path/to/downloaded/file/ # cd /path/to/downloaded/file/
-# upgradepkg --install-new sbopkg-0.36.0-noarch-1_cng.tgz+# upgradepkg --install-new sbopkg-0.38.0-noarch-1_wsr.tgz
 </code> </code>
  
 ===== Configure sbopkg ===== ===== Configure sbopkg =====
  
-  - Read the ''sbopkg'' documentation! See http://www.sbopkg.org/docs.php , and also do not forget there is a man page for ''sbopkg''.+  - Read the ''sbopkg'' documentation! See https://www.sbopkg.org/docs.php , and also do not forget there is a man page for ''sbopkg''.
   - The first time ''sbopkg'' is executed, you will be asked if it is OK that the program creates the necessary configuration files: <code>   - The first time ''sbopkg'' is executed, you will be asked if it is OK that the program creates the necessary configuration files: <code>
 # sbopkg # sbopkg
Line 31: Line 31:
 Variable                   Assignment Variable                   Assignment
 --------                   ---------- --------                   ----------
-REPO_{ROOT,NAME,BRANCH} -> /var/lib/sbopkg/,SBo/,14.0+REPO_{ROOT,NAME,BRANCH} -> /var/lib/sbopkg/,SBo/,14.2
 LOGFILE directory -------> /var/log/sbopkg LOGFILE directory -------> /var/log/sbopkg
 QUEUEDIR ----------------> /var/lib/sbopkg/queues QUEUEDIR ----------------> /var/lib/sbopkg/queues
Line 41: Line 41:
  
 (C)reate or (A)bort?: (C)reate or (A)bort?:
-</code>. Select <key>'C'</key> to create these required directories. \\ The program will then present its main screen: \\ {{:howtos:sbopkg_start.png}}+</code>. Select <key>'C'</key> to create these required directories. \\ The program will then present its main screen: \\  
 +{{:howtos:slackware_admin:sbopkg_start.png}}
   - Your first task is to synchronize with the SlackBuilds.org repository - i.e. you let ''sbopkg'' create a local copy of all the SlackBuild entries on the remote server, for the Slackware release which you are running. You either use the first menu item in the curses-based main screen, or else you can do this from the commandline: <code>   - Your first task is to synchronize with the SlackBuilds.org repository - i.e. you let ''sbopkg'' create a local copy of all the SlackBuild entries on the remote server, for the Slackware release which you are running. You either use the first menu item in the curses-based main screen, or else you can do this from the commandline: <code>
 # sbopkg -r # sbopkg -r
-Syncing with the remote repository into /var/lib/sbopkg/SBo/14.0.+Syncing with the remote repository into /var/lib/sbopkg/SBo/14.2.
 receiving incremental file list receiving incremental file list
  
Line 52: Line 53:
 total size is 35271012  speedup is 0.94 total size is 35271012  speedup is 0.94
  
-Rsync with the SBo repository for Slackware 14.complete.+Rsync with the SBo repository for Slackware 14.complete.
  
-Importing SBo repository for Slackware 14.GPG Key...+Importing SBo repository for Slackware 14.GPG Key...
 Import done. Import done.
  
Line 64: Line 65:
 ===== Using Queuefiles with sbopkg ===== ===== Using Queuefiles with sbopkg =====
  
-The ''sbopkg'' program itself allows a great deal of automation: the interactive curses interface helps you getting ridd of the burden to download source code archives, and allowing you to select multiple programs and then compile and package all of those in one go.\\ But you can automate this process even further, by using [[http://www.sbopkg.org/queues.php|queuefiles]] which contain pre-defined build sequences for a series of packages. Queuefiles themselves will be invoked recursively so that you can create a complex build chain with little effort.+The ''sbopkg'' program itself allows a great deal of automation: the interactive curses interface helps you manage the burden of downloading source code archives, and allowing you to select multiple programs and then compile and package all of those in one go.\\ But you can automate this process even further, by using sqg - sbopkg queueu generator (included in main package since 0.38.0).
  
-Luckily Mauro Giachero (a sbopkg co-developer) already created queuefiles for the //entire// SlackBuilds.org repository. Check out the git repository [[http://gitorious.org/sbopkg-slackware-queues]]. Every program you find in the SBo repository has its own queuefile, containing every dependency which has to be compiled //before// your target program can be compiled. +sqg can generate queuefile for each or all packages in SBo repository:<code> 
- +sqg -<filezilla# this will only generate queue file for filezilla package only 
-The following URL has a listing of individual packages along with a tar.gz file of the complete index for Slackware 14: http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/trees/sbo-14.0 +sqg -a # this will generate queue files for all packages in SBo repository 
- +</code>
-You can download an archive containing the full set for the Slackware 14.0 repository at SlackBuilds.org from this URL: http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/archive-tarball/sbo-14.0 . The resulting archive file will be named "''sbopkg-slackware-queues-sbopkg-slackware-queues-sbo-14.0.tar.gz''"+
- +
-Extract all of the *.sqf files to the directory which will be checked by ''sbopkg'': "''/var/lib/sbopkg/queues/''" with the following commands: <code> +
-# cd /var/lib/sbopkg/queues +
-# tar xvf /path/to/downloaded/sbopkg-slackware-queues-sbopkg-slackware-queues-sbo-14.0.tar.gz +
-# cd sbopkg-slackware-queues-sbopkg-slackware-queues +
-# mv * ../ +
-# cd .. +
-# rm -r sbopkg-slackware-queues-sbopkg-slackware-queues +
-</codeNow any queue file (*.sqf) can be selected to install any package (with dependencies) you desire. +
- +
-Another way to obtain queuefiles is run: +
-<code>cd /var/lib/sbopkg</code> +
-And then: +
-<code>git clone git://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues.git queues</code>+
  
-<note>To update queuesfiles in the future: +Note that everytime a public update is announced or new repository is available, it's recommended to run sqg -a to generate an updated queue files as deps may be added or removed.
-<code># cd /var/lib/sbopkg/queues +
-# git pull</code></note>+
 ===== Example of Using sbopkg ===== ===== Example of Using sbopkg =====
  
Line 102: Line 86:
 </code> </code>
  
-Load the "''gramps.sqf''" queue file in sbopkg's curses interface, and Gramps will be successfully built on your Slackware 14 system and installed, along with all its dependencies.+Load the "''gramps.sqf''" queue file in sbopkg's curses interface, and Gramps will be successfully built on your Slackware 14.2 system and installed, along with all its dependencies.
  
 Alternatively you can use the less interactive command-line interface: <code> Alternatively you can use the less interactive command-line interface: <code>
-sbopkg -i gramps+sbopkg -i gramps
 Both a queuefile and a package were found with the name "gramps". Both a queuefile and a package were found with the name "gramps".
  
 Use (Q)ueuefile, (P)ackage, or (A)bort?: q Use (Q)ueuefile, (P)ackage, or (A)bort?: q
- 
-One or more build option files for the avahi 
-SlackBuild script were found: 
- 
-Queuefile options: MONO=yes 
- 
-Use (N)one, (Q)ueuefile, or (A)bort?: n 
  
 ########################################### ###########################################
        New queue process started on:        New queue process started on:
-       Thu Nov 15 23:05:16 CET 2012+       Fri Aug 19 04:57:12 WIB 2016
 ########################################### ###########################################
  
 +++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++
-PACKAGE BUILDING/INSTALLATION PRE-CHECK LOG +PRE-CHECK LOG 
-Using the SBo repository for Slackware 14.0 +Using the SBo repository for Slackware 14.2 
-Queue Process:  Build and install+Queue Process:  Download, build, and install
  
-<long list of package checks...>+ORBit2: 
 +  Checking GPG for ORBit2.tar.gz ... OK 
 +  Processing ORBit2 2.14.19-3 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +pyorbit: 
 +  Checking GPG for pyorbit.tar.gz ... OK 
 +  Processing pyorbit 2.24.0-1 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +libbonobo: 
 +  Checking GPG for libbonobo.tar.gz ... OK 
 +  Processing libbonobo 2.32.1-3 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +gnome-mime-data: 
 +  Checking GPG for gnome-mime-data.tar.gz ... OK 
 +  Processing gnome-mime-data 2.18.0-2 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +gnome-vfs: 
 +  Checking GPG for gnome-vfs.tar.gz ... OK 
 +  Processing gnome-vfs 2.24.4-3 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +libgnome: 
 +  Checking GPG for libgnome.tar.gz ... OK 
 +  Processing libgnome 2.32.1-2 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +gnome-python: 
 +  Checking GPG for gnome-python.tar.gz ... OK 
 +  Processing gnome-python 2.28.1-1 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 +gramps: 
 +  Checking GPG for gramps.tar.gz ... OK 
 +  Processing gramps 3.4.3-1 
 +  Using original .info file 
 +  Using original SlackBuild file 
 +  No build options selected. 
 + 
 ++++++++++++++++++++++++++++++++++++++++++++
  
 Pre-check complete. Pre-check complete.
Line 134: Line 167:
 found will be skipped during the process. found will be skipped during the process.
  
-(P)roceed or (Q)uit?: p+(P)roceed or (Q)uit?: P
 </code> etcetera. </code> etcetera.
  
 ===== References for sbopkg ===== ===== References for sbopkg =====
  
-  * http://www.sbopkg.org\\  +  * https://www.sbopkg.org\\  
-  * http://www.sbopkg.org/docs.php +  * https://www.sbopkg.org/docs.php 
-  * http://www.sbopkg.org/downloads.php +  * https://www.sbopkg.org/downloads.php 
-  * http://www.sbopkg.org/queues.php +  * https://www.sbopkg.org/queues.php
- +
-  * http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/trees/master +
-  * http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/trees/sbo-14.0+
  
  
Line 151: Line 181:
   * Originally written by [[wiki:user:ldkraemer|ldkraemer]]   * Originally written by [[wiki:user:ldkraemer|ldkraemer]]
   * Contributions by [[wiki:user:alienbob|Eric Hameleers]]   * Contributions by [[wiki:user:alienbob|Eric Hameleers]]
 +  * Contributions by [[wiki:user:willysr|Willy Sudiarto Raharjo]]
  
  
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 {{tag>howtos software sbo package_management author_ldkraemer}} {{tag>howtos software sbo package_management author_ldkraemer}}
 howtos:slackware_admin:building_packages_with_sbopkg ()