#
#  persistent configuration options
#
#  see also DISTRO_SPECS DISTRO_PET_REPOS DISTRO_COMPAT_REPOS-*
#
#  **NOTE**: check the original file every once in a while
#            settings might be added or removed...
#

# 2createpackages
STRIP_BINARIES=no

## Kernel tarballs repo URL for choosing/downloading kernel
KIT_KERNEL_REPO_URL=http://distro.ibiblio.org/puppylinux/huge_kernels

### Kernel tarball URL - avoid being asked questions about downloading/choosing a kernel
#KERNEL_TARBALL_URL=http://distro.ibiblio.org/puppylinux/huge_kernels/huge-5.10-kernel-kit.tar.bz2

## an array of generically named programs to send to the ADRIVE, FDRIVE, YDRIVE
## ADRV_INC="abiword gnumeric goffice"
ADRV_INC=""
[ "$DISTRO_VARIANT" != "retro" ] && ADRV_INC="firefox-portable64"
## YDRV_INC=""
YDRV_INC=""
## FDRV_INC="" #this one is very experimental and it's recommended to be left unset
FDRV_INC="non-free-firmware-pc"

## Include kernel-kit generated FDRIVE
## set to yes or no or leave commented to be asked the question at build time
#KFDRIVE=no

## build devx? yes/no - any other value = ask
BUILD_DEVX=yes

## include devx SFS in ISO?
DEVX_IN_ISO=no

## build docx? yes/no
BUILD_DOCX=no

## include docx SFS in ISO?
DOCX_IN_ISO=no
[ "$DISTRO_VARIANT" = "retro" ] && DOCX_IN_ISO=no

## build nlsx? yes/no
BUILD_NLSX=no

## include nlsx SFS in ISO?
NLSX_IN_ISO=no
[ "$DISTRO_VARIANT" = "retro" ] && NLSX_IN_ISO=no

## include kbuild SFS in ISO?
KBUILD_IN_ISO=yes
[ "$DISTRO_VARIANT" = "retro" ] && KBUILD_IN_ISO=no

## symlink /bin, /sbin and /lib to their /usr counterparts, like Debian?
USR_SYMLINKS=yes

## build bdrv? yes/no
BUILD_BDRV=yes
[ "$DISTRO_VARIANT" = "retro" ] && BUILD_BDRV=no

## packages to build from source are defined in DISTRO_PKGS_SPECS-*
## GTK+ version to use when building packages that support GTK+ 2
PETBUILD_GTK=3

## Include the windows puppy installer LICK by Luke Lorimer aka <noryb009>
LICK_IN_ISO=yes

## compression method to be used (SFS files)
#SFSCOMP='-comp xz -Xbcj x86 -b 512K'
#SFSCOMP='-comp xz -Xbcj arm,armthumb -b 512K'
#SFSCOMP='-comp gzip'
#SFSCOMP='-noI -noD -noF -noX'
#SFSCOMP='-comp xz -Xbcj x86 -b 256K -no-exports -no-xattrs'
SFSCOMP='-comp zstd -Xcompression-level 19 -b 256K -no-exports -no-xattrs'
[ "$DISTRO_VARIANT" = "retro" ] && SFSCOMP='-comp xz -Xbcj x86 -b 512K -no-exports -no-xattrs'

## if "$WOOF_HOSTARCH" = "$WOOF_TARGETARCH"
## This is usually not needed
EXTRA_STRIPPING=no

## You can choose a theme here if you wish
## otherwise 3builddistro will ask you to choose one
THEME_WALLPAPER="Emerald.svg"
[ "$DISTRO_VARIANT" = "retro" ] && THEME_WALLPAPER="SolidDarkGray.svg"
THEME_GTK2="Flat-grey-rounded"
THEME_JWM="Flat-grey"
THEME_JWM_BUTTONS="Buntu"
THEME_GTK_ICONS="Puppy Standard"
THEME_DESK_ICONS="StandardSvg"
THEME_MOUSE="Breeze_Snow"
[ "$DISTRO_VARIANT" = "retro" ] && THEME_MOUSE="ORIGINAL THEME"

## XERRS_FLG if set to 'yes' enables logging of X errors in /tmp/xerrs.log
## if unset or or any value other than 'yes' X logging is disabled. User can change this in 'Startup Manager'
## For testing builds XERRS_FLG=yes is recommended. If the target device is low RAM suggest to leave this unset, especially for release
#XERRS_FLG=yes

## XSPOT_FLG if set to 'yes' X runs as spot
## if unset or or any value other than 'yes' X runs as root.
XSPOT_FLG=no

## include Pkg in build (y/n). If commented then asked in 3builddistro
INCLUDE_PKG=n

## choice to build 64 bit support only for UEFI booting
## or 64 bit and 32 bit UEFI support
## if not set then only 64 bit support is builtin to the iso image
## which is the default
#UEFI_32=y

## -- Default Apps --
## Not all are implemented in the puppy scripts,
##   but you can specify a default app if you wish...
## If you specify a value it will override anything that previously
##   set that value in the corresponding script...
## These are the current default*apps (scripts) in /usr/local/bin
DEFAULTAPPS="
defaultarchiver=xarchiver
defaultaudioeditor=mhwaveedit
defaultaudiomixer=pavucontrol
defaultaudioplayer=deadbeef
defaultbrowser=firefox_esr
defaultcalendar=osmo --calendar
defaultcdplayer=deadbeef /dev/sr0/all.cda
defaultcdrecorder=pburn
defaultchat=weechat-shell
defaultchmviewer=
defaultconnect=connman-gtk
defaultcontact=osmo
defaultdraw=mtpaint
defaultemail=claws-mail
defaultfilemanager=roxfiler
defaulthandler=
defaulthtmleditor=geany
defaulthtmlviewer=firefox_esr
defaultimageeditor=mtpaint
defaultimageviewer=viewnior
defaultmediaplayer=mpv --player-operation-mode=pseudo-gui
defaultpaint=mtpaint
defaultpdfviewer=qpdfview
defaultprocessmanager=lxtask
defaultrun=prun
defaultscreenshot=tas
defaultspreadsheet=gnumeric
defaultterminal=lxterminal
defaulttexteditor=geany
defaulttextviewer=l3afpad
defaulttorrent=transmission-gtk
defaultwordprocessor=abiword
"

## PROMPT - change the CLI prompt to whatever you like. Default is unset
#PROMPT='PS1="\w\$ "'

## -- EXTRA FLAG --
## This allows some customisation for the iso name
## eg: slacko64-6.9.9.1-uefi-k3.16.iso
## where XTRA_FLG='-k3.16' (the dash is a requirement)
#XTRA_FLG=''

## - extra commands --
## Here add custom commands to be executed inside sandbox3/rootfs-complete
EXTRA_COMMANDS="
[ \"\$DISTRO_VARIANT\" != \"retro\" ] && chroot . /usr/sbin/firewall_ng enable
chroot . /usr/sbin/setup-spot claws-mail=true
chroot . /usr/sbin/setup-spot transmission-gtk=true
chroot . /usr/sbin/setup-spot weechat=true
chroot . /usr/sbin/setup-spot uget-gtk=true
chroot . /usr/sbin/setup-spot putty=true
mv -f root/.spot-status root/.spot-status.orig
chroot . /usr/sbin/setup-spot powerapplet_tray=true
mv -f root/.spot-status.orig root/.spot-status
[ \"\$DISTRO_VARIANT\" != \"retro\" ] && ./usr/sbin/pup-advert-blocker start ./etc/hosts
rm -f usr/share/applications/conky.desktop usr/share/applications/connman-gtk.desktop usr/share/applications/gcolor2.desktop usr/share/applications/pupX-X-settings.desktop usr/share/applications/Mouse-keyboard-Wizard.desktop usr/share/applications/Xorg-Video-Wizard.desktop usr/share/applications/BootManager-configure-bootup.desktop usr/share/applications/wallpaper.desktop usr/share/applications/FontManager.desktop usr/share/applications/Set-date-and-time.desktop usr/share/applications/Set-timezone.desktop usr/share/applications/ptheme.desktop usr/share/applications/Psync.desktop usr/share/applications/Puppy-package-manager-check-deps.desktop usr/share/applications/Remaster-Puppy-live-CD.desktop
rm -f usr/share/backgrounds/Black.svg usr/share/backgrounds/Blue.svg usr/share/backgrounds/DarkGray.svg usr/share/backgrounds/LightGray.svg usr/share/backgrounds/SolidDarkGray.svg usr/share/backgrounds/Pink.svg usr/share/backgrounds/Purple.svg
rm -f etc/fonts/conf.d/10-hinting-slight.conf etc/fonts/conf.d/10-autohint.conf
ln -s /usr/share/fontconfig/conf.avail/10-hinting-none.conf etc/fonts/conf.d/
rm -f var/packages/Packages-debian-*
truncate -s 0 var/packages/Packages-*
chroot . run-as-spot weechat-headless -r \"/server add libera irc.libera.chat/6697 -autoconnect -ssl;/set irc.server.libera.autojoin #puppylinux;/quit\"
rm -f usr/bin/weechat-headless
rm -f etc/localtime
ln -s /usr/share/zoneinfo/Etc/GMT-0 etc/localtime
[ \"\$DISTRO_VARIANT\" != \"retro\" ] && sed -i \"s/exec ppm/exec synaptic/\" usr/local/bin/missingdefaultapp
[ \"\$DISTRO_VARIANT\" != \"retro\" ] && echo \"kernel.yama.ptrace_scope = 1\" > etc/sysctl.d/10-ptrace.conf
[ \"\$DISTRO_VARIANT\" = \"retro\" ] && unsquashfs -d /tmp/zdrv ../build/zdrv*.sfs && mksquashfs /tmp/zdrv /tmp/zdrv.sfs $SFSCOMP && mv -f /tmp/zdrv.sfs ../build/zdrv*.sfs
#[ \"\$DISTRO_VARIANT\" = \"retro\" ] && cat root/.jwm/jwmrc-tray3 > root/.jwm/jwmrc-tray2 #for jwmconfig/ptheme environment
[ \"\$DISTRO_VARIANT\" = \"xwayland\" ] && rm -f etc/xdg/autostart/xinput-apply.desktop etc/xdg/autostart/xkb-apply.desktop etc/xdg/autostart/xorg-mousekeys.desktop
sed -i -e 's/^LIBINPUT_DEFAULT_ACCELERATION=.*/LIBINPUT_DEFAULT_ACCELERATION=0.5/' -e 's/^LIBINPUT_DEFAULT_ACCELERATION_PROFILE=.*/LIBINPUT_DEFAULT_ACCELERATION_PROFILE=2/' root/.libinputrc
## Custom BW64 extras
sed -i 's/\"Desktop\"/\"ALL\"/g' usr/local/petget/pkg_chooser.sh
sed -i 's/^Categories=.*$/Categories=AudioVideo;/' usr/share/applications/io.github.celluloid_player.Celluloid.desktop
sed -i 's/^Categories=.*$/Categories=AudioVideo;/' usr/share/applications/mpv.desktop
sed -i 's/^Categories=.*$/Categories=AudioVideo;/' usr/share/applications/qwinff.desktop
sed -i 's/^Categories=.*$/Categories=AudioVideo;/' usr/share/applications/simplescreenrecorder.desktop
sed -i 's/^Categories=.*$/Categories=X-Document;/' usr/share/applications/abiword.desktop
#sed -i -e 's/^Categories=.*$/Categories=X-Document;/' -e 's/^Comment=.*$/Comment=Sticky notes/' usr/share/applications/xpad.desktop
sed -i -e 's/^Categories=.*$/Categories=X-Document-viewer;/' -e 's/^Comment=.*$/Comment=Tabbed document viewer/' usr/share/applications/qpdfview.desktop
sed -i 's/^Categories=.*$/Categories=X-Network-firewall;/' usr/share/applications/firewall-setup.desktop
sed -i 's/^Exec.*$/Exec=Exec=gdmap -f \//' usr/share/applications/gdmap.desktop
sed -i 's/^Exec.*$/Exec=gparted_shell/' usr/share/applications/gparted.desktop
sed -i -e 's/successfuly/successfully/' -e 's/'XkbConfigmanager!/'XkbConfig/' usr/sbin/xkbconfigmanager
sed -i -e 's/ICON_PLACE_SPACING=.*$/ICON_PLACE_SPACING=96/' etc/eventmanager
sed -i -e 's/comboboxtext/combobox/' -e 's/gtkdialog -p/gtk2dialog -p/g' usr/sbin/quicksetup
sed -i 's/gtkdialog -/gtk2dialog -/g' usr/bin/xsaneshell
sed -i 's/gtkdialog4/gtk2dialog/g' usr/bin/pmwget
sed -i 's/gtkdialog3/gtk2dialog/' usr/local/bin/peasyport
sed -i 's/gtkdialog3/gtk2dialog/' usr/local/bin/peasyscale
sed -i 's/gtkdialog3/gtk2dialog/' usr/sbin/peasydiff
sed -i 's/gtkdialog3/gtk2dialog/' usr/sbin/peasyprint
sed -i 's/gtkdialog3/gtk2dialog/' usr/local/peasyglue/peasyglue
sed -i 's/gtkdialog --center/gtk2dialog --center/' usr/sbin/dotpup
sed -i 's/(gtkdialog/(gtk2dialog/' usr/sbin/fontmanager
sed -i -e 's/\$GTKDIALOG -p/gtk2dialog -p/' usr/local/UrxvtControl/urxvtcontrol
sed -i 's/gtkdialog --space/gtk2dialog --space/' usr/bin/pfontview
sed -i 's/gtkdialog --program/gtk2dialog --program/g' usr/sbin/loginmanager
sed -i 's/aplay/play/' usr/local/apps/Trash/template/temp-AppRun
sed -i 's/aplay/play/' usr/local/apps/Trash/AppRun
sed -i 's/button-press-event/button-release-event/' usr/local/pfind/pfind
sed -i -e '0,/defaultfilemanager/ s/defaultfilemanager/rox/' usr/local/pfind/pfindrc
sed -i -e '0,/defaultfilemanager/ s/defaultfilemanager/rox/' root/.pfind/pfindrc
sed -i -e 's/SVG_BAR_HEIGHT=24/SVG_BAR_HEIGHT=34/' -e 's/#bbbbbb/#E5E5E5/' usr/lib/gtkdialog/svg_bar
sed -i -e 's/#DISABLE_LOCK/DISABLE_LOCK/' etc/acpi/acpi.conf
sed -i -e '/WEBSITE/ s/diffuse/diffuse-old/' usr/share/diffuse/diffuse/constants.py
sed -i -e 's/#05475D/#CECECE/' -e 's/stroke:none/stroke:#222222/' -e 's/1440/1000/' usr/share/backgrounds/Emerald.svg
rm -f root/.config/rox.sourceforge.net/OpenWith/ffinfo #pmediainfo replaces ffinfo
rm -f etc/xdg/autostart/connman-ui-gtk.desktop #connman-ui-gtk.desktop resides in /etc/xdg/autostart/netmons (rerwin's implementation of networking tools)
echo \"CURRENT_EXEC=connman-gtk\" > root/.connectwizardrc
echo \"plocate:x:114:\" >> etc/group
if [ -f ../../packages-dpupbw64/zz_bw64/var/dpupfix ]; then #custom BW64 extras via external script
	var/dpupfix
	rm -f var/dpupfix
fi
"
