Your First Package Update
This page will guide you through the steps required to build your first package. This is really a test to make sure that your build environment is set up correctly. You will clone an existing package, build it, then install it, and finally remove it.
Cloning and building nano
For this example we will use the text editor nano
.
Change to your packaging directory. Your directory may have a different name or location:
cd ~/solus-packages
Switch to the directory containing the nano
recipe:
cd packages/n/nano
Alternatively, if you've set up the Monorepo Helper Functions you can replace the above to steps by these simple commands:n
gotosoluspkgs
gotopkg nano
Increase the release number by one ("bump" the package) and then check the results:
go-task bump
git diff
You should see output from git similar to the following:
diff --git a/package.yml b/package.yml
index 2ff1756..4bc344c 100644
--- a/package.yml
+++ b/package.yml
@@ -1,6 +1,6 @@
name : nano
version : '7.2'
-release : 161
+release : 162
source :
- https://www.nano-editor.org/dist/v7/nano-7.2.tar.xz : 86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526
homepage : https://www.nano-editor.org
Next, build the package:
go-task
You will be prompted to enter your password by sudo, and the solbuild
tool will build the package.
If the build is successful, you will have a nano
package file with a name like nano-7.2-161-1-x86_64.eopkg
. Run the ls
tool to check the exact name:
$ ls
abi_used_libs files package.yml
abi_used_symbols nano-7.2-162-1-x86_64.eopkg pspec_x86_64.xml
Congratulations! You have successfully built your first package on Solus.
Installing your new nano
package
To install your new nano
package, run the following command. Your filename will probably be slightly different.
This is done so you can test that the package works as expected. Each package submission will require you to describe what testing you did.
sudo eopkg it nano-7.2-162-1-x86_64.eopkg
Testing nano
is pretty easy. Testing other packages may be more complicated, depending on what they do.
To test your newly built nano
package, simply run it on command line, then make sure you can edit and save a file.
Returning to the repository version (optional)
It is a good idea to remove the package you built, and return to the repository version, once you are done testing.
sudo eopkg it --reinstall nano