This commit is contained in:
udeved 2015-01-30 02:39:15 +01:00
parent c8e2e709e7
commit 7eebaf7318

121
README.md
View file

@ -7,29 +7,32 @@ User manual
###1. manjaro.tools.conf ###1. manjaro.tools.conf
manjaro-tools.conf is the central configuration file for manjaro-tools. manjaro-tools.conf is the central configuration file for manjaro-tools.
By default, the config is installed in By default, the config is installed in
~~~
/etc/manjaro-tools/manjaro-tools.conf
~~~
A user manjaro-tools.conf can be placed in
~~~
$HOME/.config/manjaro-tools.conf
~~~
If the userconfig is present, manjaro-tools will load the userconfig values, however, if variables have been set in the systemwide
~~~ ~~~
/etc/manjaro-tools/manjaro-tools.conf /etc/manjaro-tools/manjaro-tools.conf
~~~ ~~~
these values take precedence over the userconfig. A user manjaro-tools.conf can be placed in
Best practise is to leave systemwide file untouched.
~~~
$HOME/.config/manjaro-tools.conf
~~~
If the userconfig is present, manjaro-tools will load the userconfig values, however, if variables have been set in the systemwide
~~~
/etc/manjaro-tools/manjaro-tools.conf
~~~
these values take precedence over the userconfig.
Best practise is to leave systemwide file untouched.
By default it is commented and shows just initialization values done in code. By default it is commented and shows just initialization values done in code.
Tools configuration is done in manjaro-tools.conf or by args.
Specifying args will override manjaro-tools.conf settings.
~~~ ~~~
########################################## ##########################################
################ common ################## ################ common ##################
@ -138,7 +141,7 @@ By default it is commented and shows just initialization values done in code.
# names must match systemd service names # names must match systemd service names
# start_systemd=('cronie' 'org.cups.cupsd' 'tlp' 'tlp-sleep') # start_systemd=('cronie' 'org.cups.cupsd' 'tlp' 'tlp-sleep')
# unset defaults to given values, # unset defaults to given values,
# names must match openrc service names # names must match openrc service names
# start_openrc=('cronie' 'cupsd' 'metalog' 'dbus' 'consolekit' 'acpid') # start_openrc=('cronie' 'cupsd' 'metalog' 'dbus' 'consolekit' 'acpid')
@ -164,7 +167,7 @@ By default it is commented and shows just initialization values done in code.
# services in start_systemd array don't need to be listed here # services in start_systemd array don't need to be listed here
# start_systemd_live=('bluetooth' 'NetworkManager' 'ModemManager') # start_systemd_live=('bluetooth' 'NetworkManager' 'ModemManager')
# unset defaults to given values, # unset defaults to given values,
# names must match openrc service names # names must match openrc service names
# services in start_openrc array don't need to be listed here # services in start_openrc array don't need to be listed here
# start_openrc_live=('bluetooth' 'networkmanager') # start_openrc_live=('bluetooth' 'networkmanager')
@ -174,30 +177,52 @@ By default it is commented and shows just initialization values done in code.
Each iso profile must have these files or symlinks to shared: Each iso profile must have these files or symlinks to shared:
######* initsys ######* initsys
contains the init type string, systemd or openrc, could be eg a future runit implemetation too Contains the init type string
systemd or openrc
could be eg a future runit implemetation too
######* displaymanager ######* displaymanager
contains the DM string Contains the DM string
if no DM is used, set it to 'none' if no DM is used, set it to 'none'
######* Packages-Livecd ######* Packages
contains packages you only want on livecd but not installed on the target system with installer Contains root image packages
ideally no xorg
######* Packages-Custom/desktop
Contains the custom image packages
desktop environment packages go here
######* Packages-Xorg
Contains the Xorg package repo
######* Packages-Lng
Contains the language packages repo
######* Packages-Livecd
Contains packages you only want on livecd but not installed on the target system with installer
default files are in shared folder and can be symlinked or defined in a real file default files are in shared folder and can be symlinked or defined in a real file
#####* If you need a custom livecd-overlay, create a overlay-livecd folder in your profile, and symlink from shared/overlay-livecd/your_selection and add your modification ######* optional custom pacman.conf in profile
* for i686
~~~
pacman-default.conf
~~~
* for x86_64
~~~
pacman-multilib.conf
~~~
If you need a custom livecd-overlay, create overlay-livecd folder in profile, and symlink from shared/overlay-livecd/your_selection to the overlay-livecd folder.
###2. buildpkg ###2. buildpkg
buildpkg is the chroot build script oi manjaro-tools. buildpkg is the chroot build script oi manjaro-tools.
It it run in a abs/pkgbuilds directory which contains directories with PKGBUILD. It it run in a abs/pkgbuilds directory which contains directories with PKGBUILD.
It can be configured with manjaro-tools.conf or by args.
buildpkg creates by default a pkg cache dir in /var/cache/manjaro-tools/
Subdirectories will be created when building for the branch and architecture.
- A word on makepkg.conf PKGDEST - manjaro-tools.conf supports the makepkg.conf variables
manjarotools.conf supports the makepkg.conf variables
If you set PKGDEST all works fine, but be careful, that your PKGDEST is clean, or else buildpkg will move all files from PKGDEST to cache dir , not only the built package.
####Arguments ####Arguments
@ -234,14 +259,14 @@ buildpkg -p sysvinit -b testing -cswn
You can drop the branch arg if you set the branch in manjaro-tools.conf You can drop the branch arg if you set the branch in manjaro-tools.conf
the arch can also be set in manjaro-tools.conf, but under normal conditions, it is better to specify the non native arch by -a parameter. the arch can also be set in manjaro-tools.conf, but under normal conditions, it is better to specify the non native arch by -a parameter.
######* -c ######* -c
removes the chroot dir removes the chroot dir
If the -c parameter is not used, buildpkg will update the existing chroot or create a new one if none is present. If the -c parameter is not used, buildpkg will update the existing chroot or create a new one if none is present.
######* -w ######* -w
cleans pkgcache, and logfiles cleans pkgcache, and logfiles
######* -s ######* -s
signs the package when built signs the package when built
######* -n ######* -n
installs the built package in the chroot and runs a namcap check installs the built package in the chroot and runs a namcap check
###3. buildiso ###3. buildiso
@ -250,7 +275,7 @@ buildiso is used to build manjaro-iso-profiles. It is run insde the profiles fol
#####Packages for livecd only: #####Packages for livecd only:
* manjaro-livecd-cli-installer * manjaro-livecd-cli-installer
* manjaro-livecd-openrc * manjaro-livecd-openrc
* manjaro-livecd-systemd * manjaro-livecd-systemd
@ -277,10 +302,10 @@ Usage: buildiso [options]
######* build xfce iso profile for both arches and branch testing on x86_64 build system ######* build xfce iso profile for both arches and branch testing on x86_64 build system
i686 (buildsystem is x86_64) i686 (buildsystem is x86_64)
~~~ ~~~
buildiso -p xfce -a i686 -b testing buildiso -p xfce -a i686 -b testing
~~~ ~~~
for x86_64 for x86_64
@ -293,13 +318,13 @@ The branch can be defined also in manjaro-tools.conf, but a manual parameter wil
####Special parameters ####Special parameters
######* -i ######* -i
Build images only will stop after all packages have been installed. No iso sqfs compression will be executed Build images only will stop after all packages have been installed. No iso sqfs compression will be executed
* -s * -s
Use this to sqfs compress the chroots if you previously used -i. Use this to sqfs compress the chroots if you previously used -i.
######* -x ######* -x
By default, xorg package cache is cleaned on every build. Disabling the xorg cache cleaning will result in no dowload again for xorg drivers and the cache is used. By default, xorg package cache is cleaned on every build. Disabling the xorg cache cleaning will result in no dowload again for xorg drivers and the cache is used.
######* -l ######* -l
Disable lng cache, by default lng cache is cleaned on every build. Uning this option will enable lng packages from cache rather than downloading them again. Disable lng cache, by default lng cache is cleaned on every build. Uning this option will enable lng packages from cache rather than downloading them again.
###4. mkset ###4. mkset
@ -343,16 +368,16 @@ mkset -c lxqt-0.8
mkset -ic manjaro-0.9.0 mkset -ic manjaro-0.9.0
~~~ ~~~
The buildset name should not be a name of a package or profile! The buildset name should not be a name of a package or profile!
Else buildpkg/buildiso won't recognize the build list and will only build the package/profile specified. The -p arg handles set and package/profile name. Else buildpkg/buildiso won't recognize the build list and will only build the package/profile specified. The -p arg handles set and package/profile name.
If you create a buildset manually, the buildset must have a .set extension. If you create a buildset manually, the buildset must have a .set extension.
* Examples: * Examples:
~~~ ~~~
/etc/manjaro-tools/sets/pkg/lxqt-0.8.set /etc/manjaro-tools/sets/pkg/lxqt-0.8.set
/etc/manjaro-tools/sets/iso/manjaro-0.9.0.set /etc/manjaro-tools/sets/iso/manjaro-0.9.0.set
~~~ ~~~
###5. buildtree ###5. buildtree