
###CATEGORIES###

#NOTICE#
#for speed, the categories are now found by a compiled program, see support/find_cat.bac
#this does not use the below variables, it reads /usr/local/petget/categories.dat

PKG_CAT_Desktop=' blackbox compiz desk_icon_theme_browndust desk_icon_theme_darkfire desk_icon_theme_original e16 fbpanel fluxbox fvwm gfontsel glipper gtk-chtheme gtk_theme_citrus_cut gtk_theme_fishing_the_sky gtk_theme_fishpie gtk_theme_gradient_brown gtk_theme_gradient_grey gtk_theme_m8darker gtk_theme_phacile_blue gtk_theme_polished_blue gtk_theme_stardust_zigbert gxset icewm jwm jwm2 jwmconfig2 lxpanel metacity minixcal obconf openbox pupx rox_filer rox_filer twm wallpaper windowmaker xclipboard xclock xkbconfigmanager xlock_gui xlockmore '

PKG_CAT_System=' absvolume absvolume_puppy absvolume_puppy asapm asapm blinky freememapplet freememapplet freememapplet_xlib gparted gparted gtklp hardinfo hpijs lxtask memtest memtester pprocess pschedule sysprof_DEV usbview xload '

PKG_CAT_Setup=' net_setup net_setup_retro petget wakepup2 '

PKG_CAT_Utility=' alltray clamav cutecom floppy gadmin-rsync gexec glade2bas_DEV hiawatha isomaster lxrad lxrad_DEV lzma minicom most pbackup picocom pmirror rxvt rxvt rxvt-unicode snotes urxvt-unicode xarchive xarchiver xfdiff-cut xfprot xterm '

PKG_CAT_Filesystem=' gdmap gfnrename gwhere mc nautilus pdrive pfind prename uxplor worker xfe zfind '

PKG_CAT_Graphic=' autoq3d autotrace blender dia dia-gnomeless eog flphoto fotoxx gcolor2 gimageview gimp gimp-help gphoto2 gpicview gqview grabc gview inkscape inkscape inkscapelite inkview krita mtpaint scale2x varicad viewnior xfig xpaint xv '

PKG_CAT_Document=' abiword abiword-dictionary-en abiword-plugins adobereader aiksaurus amaya bluefish chmsee cssed e3 emacs epdfview geany gedit ghex gv jed joe jove leafpad leafpad link-grammar lyx medit mp mped nano pdfedit scite scribus xman xpdf zedit '

PKG_CAT_Calculate=' acct calcoo cgtkcalc expensetracker galculator gmeasures gnumeric grisbi homebank moneymanagerx ycalc xcalc '

PKG_CAT_Personal=' datakiosk didiwiki dlume evolution fpm2 notecase osmo pplog pstopwatch ptimer '

PKG_CAT_Network=' autoconnect bind file_sharing-curlftpfs-mpscan fwbuilder gfilemanager gnome-ppp gpptp john linux_firewall monkey mtr nmap pnethood pppoeconf_pup pure_ftpd pwireless rp_pppoe_cli superscan wifi-radar wireshark wvdial '

PKG_CAT_Internet=' alpine axel ayttm bareftp bitchx dillo ekiga elinks elm epic4 fetchmail filezilla firefox flashplayer flock gajim gcurl getmail gftp gtkmoz gurlchecker jags lftp ihu licq links lynx mailx mcabber mldonkey mozilla-firefox mozilla-thunderbird msmtp mutt ncftp netsurf nn pan pctorrent pidgin pidgin_perl psip puppy-podcast-grabber pwget seamonkey seamonkey seamonkey_addons sendmail skipstone ssh_gui sylpheed urlgfe wengophone xchat '

PKG_CAT_Multimedia=' amarok amp asunder audacious audacity aumix cdw cinelerra dkop gecko-mediaplayer gnome-mpv mpc-qt grafburn gtkam gxine madplay mhwaveedit mpg321 mplayer mplayer_codecs_basic mplayer_codecs_full mplayer-fonts mplayerplug-in pburn pburn_theme_pburn_original pcdripper pdvdrsab pmetatagger pmusic pmusic_THEME_pmusic_original pupdvdtool ripoff sgmixer simpleburn smplayer timidity++ workbone xfmedia xfreecd xine-ui xsane zmixer '

PKG_CAT_Fun=' frozen-bubble gnuchess gtans lincity picpuz rubix supertux tile vitetris wesnoth wormux xinvaders xsoldier '

PKG_CAT_Develop=' anjuta boo clisp cmake cvs gambas lua mercurial mono nant ocaml nasm poedit ruby subversion svn vala valgrind '

PKG_CAT_BuildingBlock=' 915resolution a2ps a52dec acl alsa-lib alsa-utils atk audiofile aufs autocutsel autologin bash bbc_provided bc bcrypt bdb bin boehm-gc bogofilter bridge-utils busybox buttondialog bzip2 cairo cairomm cddetect cdp cdparanoia cdrdao cdrkit cdrtools chmlib coreutils cpio ctorrent cups cups cups_pdf curl ddcprobe device_mapper dhcp dhcpcd dhcp_client dialog dialog dictd_client dietlibc diffstat diffutils disktype dmidecode docbook-xml dosfstools dotpuphandler dpkg-deb dvdauthor dvd+rwtools e2fsprogs ed edid eject elspci enchant exiv2 expat faac faad2 ffmpeg file findutils flac foomatic-filters freetype fribidi fuse gail gawk gcc gdbm getdir gettext ghostscript ghostscript gifsicle gins glib glibc glibc_i18n_en glibc_locales glibmm gnome_menus goffice goffice7 grep grub gtk+ gtk+ gtkdialog gtkdialog2 gtkdialog3 gtklist04mu gtklogfileviewer gtkmm guess_fs gutenprint gxmessage gzip hdparm hicolor-icon-theme hotplug2stdout hsfmodem id3lib ifplugd ifplugd_old inotail inotify-tools installwatch iptables jasper kbd lame lcms less libao libart libcap libcddb libcdio libdaemon libdvdcss libdvdnav libdvdplay libdvdread libexif libexif-gtk libexo libexo_lib libgd libgif libglade libgnomecanvas libgnomecanvasmm libgnomecups libgnomecups libgnomeprint libgnomeprint libgnomeprintui libgphoto2 libgsf libid3tag libidl libjpeg libmad libmng libogg libpng librsvg libsigc++ libsndfile libstdc++ libtiff libtool libungif libusb libvorbis libxfce4util libxfcegui4 libxml libxml_python libxscrnsaver libxslt libxslt_python linux-header metamail mimencode mirdir mktemp modem_stats module-init-tools module_init_tools mp3info mut2 ncompress ncurses ndiswrapper nenscript netpbm net-tools normalize ntfs-3g ntfsprogs openssh_client openssl pango parted pciutils pcmcia-cs pcmciautils pcre perl perl-compress-zlib perl-digest-sha1 perl-extutils-depends perl-extutils-pkgconfig perl-html-parser perl-uri perl-xml-parser perl-xml-simple pfilesearch pixman poppler popt ppp pptp procinfo procps programchooser psmisc pup_dock puppybasic puppyinputdetect puppyserialdetect qt4 readline reiserfsprogs replaceit rman rsync samba samba_client sane-backends sdparm sed setserial setvol sgml-base since sqlite squashfs_tools squashfs-tools startup-notification sysfsutils syslinux sysvinit tar time truncate udev udev_cut unclutter unionfs_utils unzip util-linux vamps vcdimager vorbis-tools waitmax wavplay wget wireless-tools wpa_supplicant wpa_supplicant wpa_supplicant wv wvdial x264 xclip xcut xdg_puppy xdialog xine-lib xine-plugin xmessage xorg_base xorg_really_base xorg_xfbdev xorg_xorg_base xorg_xorg_dri xorg_xorg_full_dri xorg_xorg_servers xorg_xvesa xvidcore yaf_splash zenity zip zlib '

PKG_CAT_help=' linux-faqs linux-howtos man-pages '

######

###PPM GUI pkg lists###

#101013 a particular kernel may need an older or newer package.
#3builddistro references this, after kernel is chosen. If kernel ver <= 1st field, then
#give preference to 2nd pkg, and vice-versa. both pkgs must be 'yes' in PKGS_SPECS_TABLE,
#and have different names. entries space-delimited...
#note, for kernels that have aufs2.1 drivers, must use later aufs2-utils...
#PKG_PREFER_OLDER='2.6.33|aufs2-util|aufs2-util-old '
#110206 now building 2.6.32.28 (and later) kernels with aufs 2.1...
#PKG_PREFER_OLDER='2.6.31|aufs2-util|aufs2-util-old 2.6.38|squashfs-tools42|squashfs-tools4 '
####NOTICE: THIS MECHANISM IS NO LONGER USED####
PKG_PREFER_OLDER=''

#121028 I don't think DISTRO_PPM_DEVX_EXCEPTIONS needed anymore...
##used in /usr/local/petget/filterpkgs.sh
##The Puppy Package Manager screens out packages that are installed in the 'devx' SFS
##(file used for C/C++ package compiling). However, you may want to install some
##packages without the 'devx' being loaded, so they need to be listed in the Package
##Manager so that you can choose them. List these exceptions here:
##(note, live-cd has a cutdown perl already)
#DISTRO_PPM_DEVX_EXCEPTIONS='python perl'

#PKG_NAME_ALIASES, used in findmissingpkgs.sh, filterpkgs.sh, dependencies.sh.
#these are alternative names for pkgs that are already installed in puppy.
#this list prevents them from being listed in the package manager gui.
#problem arises for pet pkgs, where same pkgs in compat-db may have slightly different names.

#alternate names of a package (used in filterpkgs.sh, findpkgs)...
#150730 cdparanoia and libcdio are two different pkgs, but put them here as libcdio has functionality of cdparanoia. cdparanoia is not maintained. i don't want the package manager to offer cdparanoia when libcdio is already installed.
#190302 easyos, have pburn3 installed, don't want pkg-manager to show pburn...
#190302 have some pets with +qt5-base and +qt5-basic, which used to be pets, now qt is n OE...
PKG_NAME_ALIASES='qtbase,qt5-base,qt5-basic pburn* cdparanoia,libcdio dvd_close,dvd-close mp,mp5,mped mplayer,mplayer_* rxvt-unicode,urxvt,urxvt-unicode cxxlibs,glibc gdk-pixbuf,gdk-pixbuf0,gdk-pixbuf2 glib,glib12 glibc-solibs,glibcsolibs alsalib,alsa-lib,alsa-lib2* gtk+,gtk+2,gtk+2* gtk+3,gtk+3* gtkdialog,gtkdialog3 alsautils,alsa-utils,alsa-utils2* libungif,libgif,giflib zip,infozip e3,e3_utf8 hal,libhal* jwm,jwm2 mesa,mesa_*,libgl1-mesa*,mesa-common* libxcb,libxcb_base ostree,libostree qt4,qt4_minimal rox_filer,rox-filer,rox-filer-easy,rox-filer-quirky sane,sane-backends samba,samba-tng,samba_*,mountcifs SDL,libsdl,sdl peasyport,peasyport-noarch peasyscale-noarch,peasyscale-exec,peasyscale peasyscan-noarch,peasyscan-exec,peasyscan pure_ftpd,pure-ftpd rp_pppoe*,rp-pppoe skype,skype_static udev,udev_*,libudev*,libgudev*,eudev util-linux-ng,util-linux,utillinuxng vlc,vlc_nogui,VLC_Plus_Extras xf86-video-ati,xf86-video-ati-* xfdiff,xfdiff-cut xorg_base,xorg_base_t2*,x11-common,x-dev,xorg,xorg73_base_t2 acl,libacl* xdg_puppy,xdg-utils perl_tiny,perl-base,perl-modules,perlapi* xorg-util-macros,util-macros'

#150716 support/build-order reads this...
case $DISTRO_BINARY_COMPAT in
 debian|ubuntu|devuan|raspbian)
  #161116 added device-mapper...
  #190804 added networkmanager,NetworkManager,network-manager
  #190922 added network-manager-applet,network-manager-gnome
  PKG_NAME_ALIASES="${PKG_NAME_ALIASES} bdb,db5* atk,atk1* automake,automake-1* device-mapper,dmsetup,libdevmapper* eudev,udev faad,faad2 glib,glib2* gstreamer0,gstreamer0* gstreamer1,gstreamer1* gtksourceview,gtksourceview2 id3lib,id3lib3* libart,libart-lgpl libcap,libcap2* libdc1394,libdc1394-* libgnomecanvas,libgnomecanvas2 libjpeg-turbo,libjpeg-turbo8 libsigc++,libsigc++-2* libsoup,libsoup2* libtasn1,libtasn1-* libusb1,libusb-1* man,man-db mpclib,mpclib3 mpfr,mpfr4 networkmanager,NetworkManager,network-manager network-manager-applet,network-manager-gnome pango,pango1* pcre,pcre3 pkgconfig,pkg-config python,python2.* readline,readline6 sdl,sdl-image1.2 sqlite,sqlite3 vala,vala-0* xz,xz-utils"
 ;;
 slackware)
  PKG_NAME_ALIASES="${PKG_NAME_ALIASES} glib,glib2 gdk-pixbuf,gdk-pixbuf2 gutenprint,libgutenprint2 libxml,libxml2 pkg-config,pkgconfig xkb-data,xkeyboard-config"
 ;;
 oe) #180616
  PKG_NAME_ALIASES="${PKG_NAME_ALIASES} polkit,polkit105"
 ;;
esac

#w480 some pkgs no longer exist, maybe now builtin to the skeleton f.s. (for ex, 'petget')...
#this variable is processed in /usr/local/petget/pkg_chooser.sh, used in /usr/local/petget/filterpkgs.sh
case $DISTRO_COMPAT_VERSION in
 wary5)
  #have some combo PETs with lots of pkgs combined, but also have them separately as PETs in repo,
  #want to ignore the separate ones...
  IGNORE_x11proto='bigreqsproto compositeproto damageproto dmxproto fixesproto fontcacheproto fontsproto glproto inputproto kbproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto trapproto videoproto xcb-proto xcmiscproto xextproto xf86bigfontproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto '
  IGNORE_xorg73_base='bdftopcf evieext fontconfig fslsfonts fstobdf iceauth makedepend mkfontdir mkfontscale setxkbmap xauth xcalc xclipboard xconsole xcursorgen xdpyinfo xev xfontsel xgamma xhost xinit xkbcomp xmag xmessage xmodmap xprop xrandr xrdb xset xsetmode xsetpointer xsetroot xtrap xvidtune xwininfo libdmx libdrm libfontenc libfs libice libsm libx11 libxau libxaw libxcomposite libxcursor libxdamage libxdmcp libxevie libxext libxfixes libxfont libxfontcache libxft libxi libxinerama libxkbfile libxkbui libxmu libxp libxpm libxrandr libxrender libxres libxt libxtrap libxtst libxv libxvmc libxxf86dga libxxf86misc libxxf86vm '
  IGNORE_xserver_xorg_partialcut_t2='xf86-video-amd xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-chips xf86-video-cirrus xf86-video-cyrix xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-imstt xf86-video-mga xf86-video-neomagic xf86-video-nsc xf86-video-nv xf86-video-openchrome xf86-video-radeonhd xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-sisusb xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-tseng xf86-video-v4l xf86-video-vesa xf86-video-voodoo xf86-video-xgi xf86-input-evdev xf86-input-keyboard xf86-input-mouse xf86-input-synaptics '
  IGNORE_xf86_video_ati_extra='xf86-video-ati xf86-video-mach64 xf86-video-r128 '
  PKG_NAME_IGNORE="rocknet dpkg fbset mime-support petget rgb sysfiles sysklogd ${IGNORE_x11proto}${IGNORE_xorg73_base}${IGNORE_xserver_xorg_partialcut_t2}${IGNORE_xf86_video_ati_extra}"
 ;;
 *)
  PKG_NAME_IGNORE='fbset petget rgb sysfiles sysklogd'
 ;;
esac
case $DISTRO_BINARY_COMPAT in #110705
 mageia)
  PKG_NAME_IGNORE="lsb-release mageia-release-common ${PKG_NAME_IGNORE}"
 ;;
 debian|ubuntu|raspbian|devuan) #130614 140215 150419 150718
  #160331 added 'keyboard-configuration'... 160909 added xkb-data  190731 added xdg-utils netbase
  #190801 added systemd-sysv  190802 added init-system-helpers
  #200109 add 'adwaita-icon-theme', now have cut-down in rootfs-skeleton.
  PKG_NAME_IGNORE="adduser adwaita-icon-theme base-files debconf gsfonts initscripts init-system-helpers keyboard-configuration libudev1 lsb-release mime-support netbase passwd systemd-sysv sysvinit-utils sysv-rc xdg-utils xkb-data ${PKG_NAME_IGNORE}"
 ;;
 slackware) #170107
  #IGNORE_XORG_BASE="appres bdftopcf bitmap editres evieext fontconfig fonttosfnt fslsfonts fstobdf iceauth libdmx libfontenc libFS libICE libSM libX11 libXau libXaw libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libxkbfile libXmu libXp libXpm libXrandr libXrender libXres libXScrnSaver libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm listres luit makedepend mkcomposecache mkfontdir mkfontscale mtdev rendercheck sessreg setxkbmap showfont smproxy viewres x11perf xauth xbacklight xbiff xcalc xclipboard xclock xconsole xcursorgen xditview xdpyinfo xdriinfo xev xf86dga xfontsel xgamma xhost xinit xkbcomp xkbutils xkill xload xmag xmessage xmodmap xprop xrandr xrdb xrefresh xset xsetroot xsm xstdcmap xvidtune xvinfo xwd xwininfo libdrm"
  #IGNORE_XSERVER_XORG="xorg-server xf86-input-evdev xf86-input-keyboard xf86-input-mouse xf86-input-synaptics xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-tdfx xf86-video-trident xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo"
  #PKG_NAME_IGNORE="devs etc ${PKG_NAME_IGNORE} ${IGNORE_XORG_BASE} ${IGNORE_XSERVER_XORG}"
  #...um, no, do not need to do that above. just this:
  PKG_NAME_IGNORE="devs etc perl-xml-parser sysvinit sysvinit-functions sysvinit-scripts ${PKG_NAME_IGNORE}"
 ;;
 oe) #170516
  IGNORE_X11_PROTO='bigreqsproto compositeproto damageproto dri2proto fixesproto fontsproto glproto inputproto kbproto presentproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcb-proto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto'
  IGNORE_XORG_BASE='rgb libdrm libfontenc libice libsm libx11 libxau libxcb libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes libxfont2 libxft libxi libxinerama libxkbfile libxmu libxrandr libxrender libxt libxtst libxvmc libxxf86dga libxxf86misc libxxf86vm'
  IGNORE_XSERVER_XORG='xserver-xorg xf86-input-evdev xf86-input-keyboard xf86-input-mouse xf86-input-synaptics xf86-video-fbdev xf86-video-intel xf86-video-vesa'
  PKG_NAME_IGNORE="alsa-state base-files base-passwd bash-completion gnome-themes-standard initscripts keymaps linux-quirky opkg-utils petget run-postinsts shadow shadow-securetty shadow-sysroot sysfiles sysklogd sysvinit-inittab update-rc.d xserver-nodm-init ${IGNORE_X11_PROTO} ${IGNORE_XORG_BASE}"
 ;;
esac
case $DISTRO_FILE_PREFIX in #111003
 racy)
  #puppy-wary5 repo lists some xorg pkgs that are for xorg 7.3, but racy has xorg 7.6...
  PKG_NAME_IGNORE="xorg_upgrade_dri_extra xorg_upgrade_intel xf86-input-acecad xf86-input-aiptek xf86-input-joystick xf86-input-vmmouse xf86-input-void xf86-video-dummy xf86-video-fbdev xf86-video-vga xf86-video-via xf86-video-vmware ${PKG_NAME_IGNORE}"
 ;;
esac

PKG_DEPS_DOUBTFUL=''

#in some cases the compat-distro has a pkg that has a dep that was a PET builtin to Puppy.
#however, the compat-distro pkg will only work with the dep from the compat-distro.
#an example is slackware 13.1, ffmpegthumbnailer (slacky repo) will only work with ffmpeg from
#the slacky repo, but Slackpup is built with my own ffmpeg PET (has later libs).
#by putting 'ffmpeg' in this variable, any slacky pkgs with ffmpeg dep will be filtered out
#(but only if I built Puppy with ffmpeg from a PET not from the compat-distro-repos)
#PKG_PET_THEN_BLACKLIST_COMPAT_KIDS='ffmpeg'
#180429 this removes pkgs that I want to keep in pkg-list. ref: /usr/local/petget/filterpkgs.sh
PKG_PET_THEN_BLACKLIST_COMPAT_KIDS=''
