#9642 Adding mass-rebuild-second-run.py
Merged 4 months ago by mohanboddu. Opened 4 months ago by mohanboddu.
mohanboddu/releng mass-rebuild-second-run  into  master

@@ -0,0 +1,177 @@ 

+ #!/usr/bin/python3

+ #

+ # mass-rebuild-second-run.py

+ # To run mass rebuild for the second time on a set of packages

+ #

+ # Copyright (C) 2009-2020 Red Hat, Inc.

+ # SPDX-License-Identifier:      GPL-2.0+

+ #

+ # Authors:

+ #     Mohan Boddu <mboddu@bhujji.com>

+ #

+ 

+ from __future__ import print_function

+ import koji

+ import os

+ import subprocess

+ import sys

+ import operator

+ 

+ # contains info about all rebuilds, add new rebuilds there and update rebuildid

+ # here

+ from massrebuildsinfo import MASSREBUILDS

+ 

+ # Set some variables

+ # Some of these could arguably be passed in as args.

+ rebuildid = 'f33'

+ massrebuild = MASSREBUILDS[rebuildid]

+ user = 'Fedora Release Engineering <releng@fedoraproject.org>'

+ comment = '- Second attempt - Rebuilt for ' + massrebuild['wikipage']

+ workdir = os.path.expanduser('~/massbuild')

+ enviro = os.environ

+ 

+ 

+ # Define functions

+ 

+ # This function needs a dry-run like option

+ def runme(cmd, action, pkg, env, cwd=workdir):

+     """Simple function to run a command and return 0 for success, 1 for

+        failure.  cmd is a list of the command and arguments, action is a

+        name for the action (for logging), pkg is the name of the package

+        being operated on, env is the environment dict, and cwd is where

+        the script should be executed from."""

+ 

+     try:

+         subprocess.check_call(cmd, env=env, cwd=cwd)

+     except subprocess.CalledProcessError as e:

+         sys.stderr.write('%s failed %s: %s\n' % (pkg, action, e))

+         return 1

+     return 0

+ 

+ # This function needs a dry-run like option

+ def runmeoutput(cmd, action, pkg, env, cwd=workdir):

+     """Simple function to run a command and return output if successful. 

+        cmd is a list of the command and arguments, action is a

+        name for the action (for logging), pkg is the name of the package

+        being operated on, env is the environment dict, and cwd is where

+        the script should be executed from.  Returns 0 for failure"""

+ 

+     try:

+         pid = subprocess.Popen(cmd, env=env, cwd=cwd,

+                                stdout=subprocess.PIPE, encoding='utf8')

+     except BaseException as e:

+         sys.stderr.write('%s failed %s: %s\n' % (pkg, action, e))

+         return 0

+     result = pid.communicate()[0].rstrip('\n')

+     return result

+ 

+ 

+ # Environment for using releng credentials for pushing and building

+ enviro['GIT_SSH'] = '/usr/local/bin/relengpush'

+ koji_bin = '/usr/bin/compose-koji'

+ 

+ # Create a koji session

+ kojisession = koji.ClientSession('https://koji.fedoraproject.org/kojihub')

+ 

+ # Generate a list of packages to iterate over

+ pkgs = ["0ad", "4diac-forte", "a2jmidid", "a2ps", "a52dec", "aalib", "abbayedesmorts-gpl", "abcm2ps", "abcMIDI", "abduco", "abe", "abiword", "abook", "abrt-java-connector", "abseil-cpp", "accounts-qml-module", "accountsservice", "aces_container", "acl", "acpica-tools", "acpitool", "adanaxisgpl", "adcli", "addrwatch", "adime", "adjtimex", "admesh", "adns", "adobe-afdko", "adplug", "advancecomp", "adwaita-qt", "aeskeyfind", "aespipe", "afflib", "afpfs-ng", "afuse", "Agda", "agedu", "agenda", "aggregate", "agistudio", "ags", "aha", "ahcpd", "ahven", "aide", "aiksaurus", "aime", "aircrack-ng", "airinv", "airrac", "airspyone_host", "airtsp", "aisleriot", "akonadi", "aldo", "alembic", "alevt", "alex", "alex4", "alfont", "alienblaster", "allegro", "allegro5", "alleyoop", "alliance", "almanah", "alphabet-soup", "alpine", "alsa-lib", "alsamixergui", "alsa-plugins", "alsa-tools", "alsa-utils", "altermime", "alure", "amanda", "amanith", "amarok", "amoebax", "amor", "amora", "amprd", "ampr-ripd", "ams", "amsynth", "amtk", "amtterm", "am-utils", "analitza", "anchorman", "android-file-transfer", "anet", "angelscript", "anjuta", "ann", "ansifilter", "anthy", "anthy-unicode", "antimicroX", "antiword", "ants", "anyremote", "anyterm", "aoetools", "apache-commons-configuration", "apache-commons-daemon", "apache-commons-dbcp", "apache-commons-validator", "apbs", "apcupsd", "apiviz", "apper", "apt", "apvlv", "aqemu", "aqsis", "aquatone", "arbor", "arc-theme", "ark", "armadillo", "arm-none-eabi-gcc-cs", "ArpON", "arprec", "artikulate", "asdcplib", "assimp", "astromenace", "attica", "avogadro", "avogadro2", "avogadro2-libs", "awesome", "azureus", "ballerburg", "baloo-widgets", "bannergrab", "barrier", "bcc", "bear-factory", "bea-stax", "bfast", "bgpq3", "bib2html", "biblesync", "bibletime", "biboumi", "bibtex2html", "bibutils", "bidiv", "bifcl", "bigloo", "bijiben", "biloba", "bind", "bind-dyndb-ldap", "bindfs", "bind-to-tinydns", "biniax", "bio2jack", "bionetgen", "biosig4c++", "bip", "bison", "bitlbee-discord", "bitlbee-steam", "bitmap", "bkhive", "blackbox", "blender", "bless", "blinken", "blis", "bliss", "blitz", "blktrace", "bloaty", "blobwars", "blogilo", "blosc", "bltk", "bluecurve-gtk-themes", "bluecurve-kde-theme", "blueman", "bluez", "bluez-hcidump", "bluez-tools", "bmake", "bmon", "bochs", "bodhi", "bogl", "bogofilter", "boinc-client", "boinc-tui", "bolt", "bolzplatz2006", "bombardier", "bomber", "bonnie++", "boo", "bookworm", "boomaga", "boost", "botan2", "bout++", "bovo", "Box2D", "bpftrace", "breeze-icon-theme", "brewtarget", "brotli", "bspwm", "bugzilla", "build2", "bullet", "byacc", "bzflag", "caddy", "cadvisor", "cagibi", "cairo-dock", "cairo-dock-plug-ins", "calamares", "calligra", "cantata", "cantor", "cardpeek", "carto", "cataclysm-dda", "cAudio", "ccache", "ccls", "cctz", "cdogs-sdl", "cdparanoia", "cdrkit", "cegui", "cereal", "certwatch", "cervisia", "cfdg", "cgnslib", "CharLS", "chck", "CheMPS2", "chipmunk", "chrome-gnome-shell", "chromium", "chrony", "CImg", "clang", "clang9.0", "clazy", "clblast", "cld2", "clisp", "closure-compiler", "clover2", "clpeak", "cmake-fedora", "cmark", "cminpack", "cmocka", "co2mon", "cockatrice", "cockpit", "codec2", "Coin4", "coin-or-Ipopt", "collada-dom", "collectd", "colord-kde", "colorized-logs", "combblas", "community-mysql", "compat-libgfortran-41", "compat-openssl10", "conda", "condor", "console-bridge", "containerd", "converseen", "cook", "coolreader", "copyq", "coq", "coreboot-utils", "corsix-th", "couchdb", "cp2k", "cppad", "cppcheck", "cppmyth", "cpprest", "cpptoml", "cppzmq", "cpulimit", "createrepo_c", "cross-binutils", "crossfire-client", "cross-gcc", "crossguid2", "csound", "ctk", "CTL", "cubeb", "CubicSDR", "cups", "curlpp", "cutecom", "cvc4", "cvise", "cylindrix", "cyrus-imapd", "czmq", "danmaq", "darktable", "datamash", "date", "davfs2", "davix", "dbus-glib", "dbus-java", "dbusmenu-qt", "dc3dd", "dcm2niix", "dcmtk", "ddd", "ddnet", "dd_rescue", "deepin-api", "deepin-calendar", "deepin-control-center", "deepin-daemon", "deepin-dock", "deepin-editor", "deepin-kwin", "deepin-launcher", "deepin-menu", "deepin-screenshot", "deepin-system-monitor", "deepin-terminal", "deepin-topbar", "dep", "devilspie2", "d-feet", "dicomanonymizer", "diffoscope", "diffutils", "digikam", "ding-libs", "discord-irc", "dislocker", "distcc", "djvulibre", "dlib", "dmapd", "dmraid", "dnf-plugins-core", "dnf-plugins-extras", "dnsdist", "dnsjava", "dnsperf", "dogtag-pki", "dolfin", "dolphin-emu", "dotnet3.1", "doublecmd", "dovecot", "doxygen", "dpm-dsi", "dpm-xrootd", "dragon", "drat2er", "drbd", "dreamchess", "drumstick", "drumstick0", "dsniff", "dumb-init", "dvblinkremote", "dwarves", "dwgrep", "dynafed", "dynaplugz", "dyninst", "ebook-tools", "eccodes", "ecdsautils", "eclipse-ecf", "edb", "editorconfig", "edk2", "efibootmgr", "efivar", "efl", "eiskaltdcpp", "elasticdump", "electric", "elementary-greeter", "elements-alexandria", "elixir", "elk", "elpa", "enjarify", "ensmallen", "entangle", "envytools", "eog-plugins", "ergo", "erlang-basho_metrics", "erlang-bitcask", "erlang-cache_tab", "erlang-cl", "erlang-corba", "erlang-cuttlefish", "erlang-ebloom", "erlang-eimp", "erlang-eleveldb", "erlang-emmap", "erlang-epam", "erlang-eper", "erlang-erlsyslog", "erlang-erlydtl", "erlang-esasl", "erlang-esdl", "erlang-esip", "erlang-exometer_core", "erlang-ezlib", "erlang-fast_tls", "erlang-fast_xml", "erlang-fast_yaml", "erlang-gproc", "erlang-hyper", "erlang-iconv", "erlang-jiffy", "erlang-jose", "erlang-js", "erlang-lager", "erlang-lfe", "erlang-meck", "erlang-mqtree", "erlang-p1_utils", "erlang-riak_client", "erlang-riak_dt", "erlang-riak_ensemble", "erlang-sd_notify", "erlang-sext", "erlang-skerl", "erlang-snappy", "erlang-stringprep", "erlang-xmpp", "espresso", "et", "etcd", "ettercap", "exiv2", "exodusii", "expatpp", "extra-cmake-modules", "eyesight", "fakechroot", "fakeroot", "Falcon", "falkon", "fann", "fast-cdr", "fastd", "fasttext", "fatsort", "fawkes", "fcitx", "fcitx-anthy", "fcitx-chewing", "fcitx-cloudpinyin", "fcitx-configtool", "fcitx-fbterm", "fcitx-hangul", "fcitx-kkc", "fcitx-libpinyin", "fcitx-m17n", "fcitx-qt5", "fcitx-skk", "fcitx-sunpinyin", "fcitx-table-extra", "fcitx-table-other", "fcitx-ui-light", "fcitx-unikey", "fcl", "fcoe-utils", "fence-agents", "fftw", "fido-pi", "Field3D", "fifechan", "filelight", "fillets-ng", "firebird", "firefox", "firefox-pkcs11-loader", "fish", "fityk", "flacon", "flamethrower", "flann", "flare", "flare-engine", "flatbuffers", "flatpak-rpm-macros", "fleet-commander-client", "flexiport", "FlightCrew", "fltk", "fluid", "fluidsynth", "fluxbox", "fmit", "fmpp", "fntsample", "folks", "fontforge", "fonts-tweak-tool", "fop", "fossil", "frama-c", "freealut", "freecad", "freeDiameter", "freedink", "freedink-dfarc", "freedroidrpg", "freedv", "freeglut", "freeipa", "freeopcua", "freerdp", "freetiger", "frei0r-plugins", "fsarchiver", "fst", "fuse-encfs", "fwknop-gui", "fwts", "fwupd", "gala", "galera", "game-music-emu", "gammaray", "gap-pkg-guava", "garmindev", "gau2grid", "gaupol", "gawk-select", "gazebo", "gcc", "gcl", "gcompris-qt", "gconf-editor", "gdb", "gdcm", "gdl", "gdm", "gearbox", "gedit", "gedit-latex", "gedit-plugins", "gerbv", "geronimo-ejb", "getdns", "gettext", "gfal2", "gfal2-python", "gfal2-util", "gfalFS", "ghc-abstract-par", "ghc-colour", "ghc-cryptonite", "ghc-djinn-lib", "ghc-ghc-syb-utils", "ghc-gi-gobject", "ghc-gtksourceview2", "ghc-haskell-src-exts", "ghc-hslua", "ghc-html-conduit", "ghc-htoml", "ghc-HTTP", "ghc-http-client", "ghc-HUnit", "ghcid", "ghc-JuicyPixels", "ghc-lrucache", "ghc-math-functions", "ghc-memory", "ghc-MemoTrie", "ghc-microlens", "ghc-microlens-mtl", "ghc-microlens-platform", "ghc-microlens-th", "ghc-microstache", "ghc-mime-types", "ghc-MissingH", "ghc-mockery", "ghc-MonadCatchIO-mtl", "ghc-MonadCatchIO-transformers", "ghc-monad-logger", "ghc-monad-loops", "ghc-monad-par", "ghc-monad-par-extras", "ghc-monads-tf", "ghc-mono-traversable", "ghc-mountpoints", "ghc-mtlparse", "ghc-mwc-random", "ghc-nanospec", "ghc-natural-transformation", "ghc-netlist", "ghc-netlist-to-vhdl", "ghc-network", "ghc-network-bsd", "ghc-network-byte-order", "ghc-network-info", "ghc-network-multicast", "ghc-network-uri", "ghc-numbers", "ghc-oeis", "ghc-old-locale", "ghc-old-time", "ghc-optional-args", "ghc-optparse-applicative", "ghc-optparse-simple", "ghc-pandoc-types", "ghc-pango", "ghc-parallel", "ghc-parsec-numbers", "ghc-parser-combinators", "ghc-parsers", "ghc-path", "ghc-path-io", "ghc-path-pieces", "ghc-pattern-arrows", "ghc-pcap", "ghc-pcre-light", "ghc-pem", "ghc-persistent", "ghc-persistent-sqlite", "ghc-persistent-template", "ghc-pipes", "ghc-pipes-safe", "ghc-polyparse", "ghc-prelude-extras", "ghc-prettyprinter", "ghc-prettyprinter-ansi-terminal", "ghc-pretty-show", "ghc-primitive", "ghc-profunctors", "ghc-psqueues", "ghc-publicsuffixlist", "ghc-pureMD5", "ghc-quickcheck-io", "ghc-random", "ghc-ranges", "ghc-readline", "ghc-recaptcha", "ghc-reducers", "ghc-refact", "ghc-reflection", "ghc-regex-base", "ghc-regex-compat", "ghc-regex-pcre", "ghc-regex-posix", "ghc-regexpr", "ghc-regex-tdfa", "ghc-repline", "ghc-resolv", "ghc-resource-pool", "ghc-resourcet", "ghc-rfc5051", "ghc-rio", "ghc-rio-prettyprint", "ghc-rosezipper", "ghc-safe", "ghc-sandi", "ghc-scientific", "ghc-scotty", "ghc-securemem", "ghc-semigroupoids", "ghc-semigroups", "ghc-semver", "ghc-sendfile", "ghc-serialise", "ghc-servant", "ghc-servant-client", "ghc-servant-client-core", "ghc-servant-foreign", "ghc-servant-options", "ghc-servant-server", "ghc-setenv", "ghc-setlocale", "ghc-shakespeare", "ghc-shelly", "ghc-show", "ghc-silently", "ghc-simple-cabal", "ghc-simple-cmd", "ghc-simple-cmd-args", "ghc-simple-sendfile", "ghc-skein", "ghc-skylighting", "ghc-smallcheck", "ghc-snap-core", "ghc-snap-server", "ghc-socks", "ghc-split", "ghc-statistics", "ghc-stm-chans", "ghc-streaming-commons", "ghc-strict", "ghc-stringbuilder", "ghc-string-conversions", "ghc-string-qq", "ghc-stringsearch", "ghc-syb", "ghc-system-fileio", "ghc-system-filepath", "ghc-tabular", "ghc-tagged", "ghc-tagsoup", "ghc-tar", "ghc-tar-conduit", "ghc-tasty", "ghc-tasty-hunit", "ghc-tasty-kat", "ghc-tasty-quickcheck", "ghc-tasty-rerun", "ghc-temporary", "ghc-terminal-size", "ghc-texmath", "ghc-text-metrics", "ghc-text-short", "ghc-text-zipper", "ghc-tf-random", "ghc-th-abstraction", "ghc-th-expand-syns", "ghc-th-lift", "ghc-th-lift-instances", "ghc-th-orphans", "ghc-threads", "ghc-th-reify-many", "ghc-time-compat", "ghc-time-locale-compat", "ghc-time-manager", "ghc-tls", "ghc-tls-session-manager", "ghc-torrent", "ghc-transformers-base", "ghc-transformers-compat", "ghc-turtle", "ghc-typed-process", "ghc-uglymemo", "ghc-unbounded-delays", "ghc-unicode-transforms", "ghc-union-find", "ghc-uniplate", "ghc-unix-compat", "ghc-unix-time", "ghc-unliftio", "ghc-unliftio-core", "ghc-unordered-containers", "ghc-uri", "ghc-uri-bytestring", "ghc-uri-bytestring-aeson", "ghc-url", "ghc-utf8-light", "ghc-utf8-string", "ghc-uuid", "ghc-uuid-types", "ghc-vault", "ghc-vector", "ghc-vector-algorithms", "ghc-vector-binary-instances", "ghc-vector-builder", "ghc-vector-space", "ghc-vector-th-unbox", "ghc-void", "ghc-vty", "ghc-wai", "ghc-wai-app-static", "ghc-wai-cors", "ghc-wai-extra", "ghc-wai-handler-launch", "ghc-wai-logger", "ghc-warp", "ghc-warp-tls", "ghc-websockets", "ghc-with-location", "ghc-wizards", "ghc-wl-pprint", "ghc-word8", "ghc-word-wrap", "ghc-wreq", "ghc-x509", "ghc-x509-store", "ghc-x509-system", "ghc-x509-validation", "ghc-xdg-basedir", "ghc-xdg-userdirs", "ghc-xml", "ghc-xml-conduit", "ghc-xml-hamlet", "ghc-xml-types", "ghc-xmonad-contrib", "ghc-xss-sanitize", "ghc-yaml", "ghc-yesod", "ghc-yesod-core", "ghc-yesod-form", "ghc-yesod-persistent", "ghc-yesod-static", "ghc-zip-archive", "ghc-zlib", "ghc-zlib-bindings", "ghdl", "ghemical", "ghex", "giac", "giada", "gif2png", "gifsicle", "gifticlib", "gigolo", "gimp", "gimp-dbp", "gimp-dds-plugin", "gimp-focusblur-plugin", "gimp-fourier-plugin", "gimp-layer-via-copy-cut", "gimp-lensfun", "gimp-lqr-plugin", "gimp-normalmap", "gimp-resynthesizer", "gimp-save-for-web", "gimp-separate+", "gimp-wavelet-denoise-plugin", "ginac", "ginga", "gio-sharp", "gip", "girara", "git-annex", "git-cinnabar", "git-cola", "git-crypt", "git-evtag", "gitg", "gitit", "git-lfs", "git-octopus", "git-repair", "git-time-metric", "git-up", "givaro", "giver", "gkermit", "gkeyfile-sharp", "gkrellm", "gkrellm-sun", "gl-117", "gl2ps", "glabels", "glade", "glade2", "glassfish-jaxb", "glassfish-jax-rs-api", "glava", "glaxium", "glew", "glfw", "glglobe", "glib2", "glibc32", "glibmm24", "glib-networking", "glide", "glimmer", "glite-jobid-api-c", "glite-lbjp-common-log", "glite-lbjp-common-maildir", "gliv", "glm", "glmark2", "glob2", "global", "globus-authz", "globus-authz-callout-error", "globus-callout", "globus-common", "globus-ftp-client", "globus-ftp-control", "globus-gass-cache", "globus-gass-cache-program", "globus-gass-copy", "globus-gass-server-ez", "globus-gass-transfer", "globus-gatekeeper", "globus-gfork", "globus-gram-client", "globus-gram-client-tools", "globus-gram-job-manager", "globus-gram-job-manager-callout-error", "globus-gram-job-manager-fork", "globus-gram-job-manager-lsf", "globus-gram-job-manager-pbs", "globus-gram-job-manager-sge", "globus-gram-protocol", "globus-gridftp-server", "globus-gridftp-server-control", "globus-gridmap-callout-error", "globus-gridmap-eppn-callout", "globus-gridmap-verify-myproxy-callout", "globus-gsi-callback", "globus-gsi-cert-utils", "globus-gsi-credential", "globus-gsi-openssl-error", "globus-gsi-proxy-core", "globus-gsi-proxy-ssl", "globus-gsi-sysconfig", "globus-gssapi-error", "globus-gssapi-gsi", "globus-gss-assist", "globus-io", "globus-net-manager", "globus-openssl-module", "globus-proxy-utils", "globus-rsl", "globus-scheduler-event-generator", "globus-xio", "globus-xio-gridftp-driver", "globus-xio-gridftp-multicast", "globus-xio-gsi-driver", "globus-xioperf", "globus-xio-pipe-driver", "globus-xio-popen-driver", "globus-xio-rate-driver", "globus-xio-udt-driver", "glog", "glogg", "glom", "gloobus-preview", "gloox", "glpk", "glslang", "glues", "glui", "gluster-block", "glyph-keeper", "glyr", "gmediarender", "gmic", "gmime", "gmime30", "gmpc", "gmp-ecm", "gnatcoll", "gnatcoll-bindings", "gnatcoll-db", "gnet2", "gnofract4d", "gnome-2048", "gnome-abrt", "gnome-applets", "gnome-autoar", "gnome-battery-bench", "gnome-bluetooth", "gnome-books", "gnome-boxes", "gnome-builder", "gnome-calculator", "gnome-calendar", "gnome-characters", "gnome-chemistry-utils", "gnome-chess", "gnome-clocks", "gnome-code-assistance", "gnome-color-manager", "gnome-contacts", "gnome-control-center", "gnome-desktop", "gnome-desktop3", "gnome-desktop-sharp", "gnome-desktop-testing", "gnome-dictionary", "gnome-directory-thumbnailer", "gnome-disk-utility", "gnome-do", "gnome-documents", "gnome-epub-thumbnailer", "gnome-extensions-app", "gnome-firmware", "gnome-flashback", "gnome-font-viewer", "gnome-games", "gnome-guitar", "gnome-hexgl", "gnome-initial-setup", "gnome-keyring", "gnome-keyring-sharp", "gnome-klotski", "gnome-kra-ora-thumbnailer", "gnome-latex", "gnome-logs", "gnome-mahjongg", "gnome-maps", "gnome-menus", "gnome-mines", "gnome-monitor-config", "gnome-mud", "gnome-multi-writer", "gnome-music", "gnome-nds-thumbnailer", "gnome-nettool", "gnome-network-displays", "gnome-nibbles", "gnome-online-accounts", "gnome-online-miners", "gnome-packagekit", "gnome-panel", "gnome-phone-manager", "gnome-photos", "gnome-power-manager", "gnome-radio", "gnome-rdp", "gnome-remote-desktop", "gnome-robots", "gnome-screenshot", "gnome-search-tool", "gnome-session", "gnome-settings-daemon", "gnome-sharp", "gnome-shell", "gnome-shell-extension-gsconnect", "gnome-software", "gnome-subtitles", "gnome-sudoku", "gnome-system-log", "gnome-system-monitor", "gnome-taquin", "gnome-terminal", "gnome-tetravex", "gnome-themes-extra", "gnome-todo", "gnome-translate", "gnome-usage", "gnome-user-share", "gnome-vfs2", "gnome-vfs2-monikers", "gnome-video-arcade", "gnonlin", "gnote", "gnubg", "gnubik", "gnucap", "gnuchess", "gnucobol", "gnudos", "gnugo", "gnujump", "gnulib", "gnumeric", "gnupg1", "gnupg2", "gnupg-pkcs11-scd", "gnuplot", "gnuradio", "gnurobbo", "gnurobots", "gnushogi", "gnusim8085", "gnustep-base", "gnustep-make", "gnutls", "goaccess", "goaltdns", "gobi_loader", "gobject-introspection", "gobuster", "gocl", "gocomplete", "gocr", "goddi", "godotenv", "goffice", "golang-bitbucket-ww-goautoneg", "golang-github-azure-storage-blob", "golang-github-baiyubin-aliyun-sts-sdk", "golang-github-bitly-simplejson", "golang-github-bugsnag", "golang-github-burntsushi-toml", "golang-github-calebcase-tmpfile", "golang-github-casbin-2", "golang-github-fsouza-dockerclient", "golang-github-fullsailor-pkcs7", "golang-github-gdamore-encoding", "golang-github-gdamore-tcell", "golang-github-gddo", "golang-github-geertjohan-incremental", "golang-github-geertjohan-rice", "golang-github-gehirninc-crypt", "golang-github-geo", "golang-github-getkin-kin-openapi", "golang-github-getsentry-raven", "golang-github-ghemawat-stream", "golang-github-ghodss-yaml", "golang-github-gin-contrib-cors", "golang-github-gin-contrib-sse", "golang-github-gin-contrib-static", "golang-github-gin-gonic", "golang-github-gin-gonic-autotls", "golang-github-git-lfs-gitobj", "golang-github-git-lfs-netrc", "golang-github-git-lfs-ntlm", "golang-github-git-lfs-wildmatch", "golang-github-gizak-termui", "golang-github-glacjay-goini", "golang-github-gliderlabs-ssh", "golang-github-globalsign-mgo", "golang-github-glog", "golang-github-gobuffalo-logger", "golang-github-gobuffalo-packr", "golang-github-gobwas-httphead", "golang-github-gocql", "golang-github-gogo-googleapis", "golang-github-gogo-protobuf", "golang-github-gohugoio-testmodbuilder", "golang-github-goji-param", "golang-github-golangplus-bytes", "golang-github-golangplus-fmt", "golang-github-golangplus-testing", "golang-github-google-certificate-transparency", "golang-github-google-go-github", "golang-github-google-gopacket", "golang-github-google-slothfs", "golang-github-google-trillian", "golang-github-gorilla-context", "golang-github-gorilla-css", "golang-github-gorilla-handlers", "golang-github-gorilla-schema", "golang-github-gosimple-slug", "golang-github-graphql", "golang-github-graylog2-gelf", "golang-github-gregjones-httpcache", "golang-github-grpc-ecosystem-gateway", "golang-github-grpc-ecosystem-opentracing", "golang-github-gucumber", "golang-github-h2non-parth", "golang-github-hailocab-hostpool", "golang-github-hako-durafmt", "golang-github-haproxytech-client-native", "golang-github-haproxytech-config-parser", "golang-github-haproxytech-dataplaneapi", "golang-github-haproxytech-models", "golang-github-harrymichal-version", "golang-github-hashicorp-checkpoint", "golang-github-hashicorp-cleanhttp", "golang-github-hashicorp-consul-migrate", "golang-github-hashicorp-errwrap", "golang-github-hashicorp-hcl", "golang-github-hashicorp-hil", "golang-github-hashicorp-logutils", "golang-github-hashicorp-lru", "golang-github-hashicorp-msgpack", "golang-github-hashicorp-net-rpc-msgpackrpc", "golang-github-hashicorp-raft-mdb", "golang-github-hashicorp-scada-client", "golang-github-hashicorp-sockaddr", "golang-github-hashicorp-syslog", "golang-github-hashicorp-version", "golang-github-hawkular-client", "golang-github-henvic-httpretty", "golang-github-howeyc-gopass", "golang-github-hpcloud-tail", "golang-github-hsiafan-glow", "golang-github-hsiafan-vlog", "golang-github-hudl-fargo", "golang-github-hydrogen18-stoppablelistener", "golang-github-ianbruene-difflib", "golang-github-iij-doapi", "golang-github-ijc-gotty", "golang-github-inconshreveable-log15", "golang-github-inconshreveable-mousetrap", "golang-github-inconshreveable-muxado", "golang-github-inconshreveable-vhost", "golang-github-influxdata-cache", "golang-github-influxdata-cron", "golang-github-influxdata-flux", "golang-github-influxdata-httprouter", "golang-github-influxdata-influxdb", "golang-github-influxdata-promql", "golang-github-influxdata-roaring", "golang-github-influxdata-usage-client", "golang-github-influxdb-gomdb", "golang-github-instrumenta-kubeval", "golang-github-jackc-fake", "golang-github-jackc-pgx", "golang-github-jackpal-gateway", "golang-github-jacobsa-crypto", "golang-github-jacobsa-oglematchers", "golang-github-jacobsa-oglemock", "golang-github-jacobsa-ogletest", "golang-github-jacobsa-reqtrace", "golang-github-jaguilar-vt100", "golang-github-jawher-mow-cli", "golang-github-jbenet-context", "golang-github-jcmturner-gofork", "golang-github-jdkato-prose", "golang-github-jdkato-syllables", "golang-github-jedib0t-pretty", "golang-github-jedisct1-clocksmith", "golang-github-jedisct1-dlog", "golang-github-jedisct1-dnsstamps", "golang-github-jedisct1-minisign", "golang-github-jeffail-gabs", "golang-github-jefferai-jsonx", "golang-github-jellevandenhooff-dkim", "golang-github-jessevdk-assets", "golang-github-jfrogdev-gofrog", "golang-github-jimstudt-http-authentication", "golang-github-jinzhu-now", "golang-github-jmespath", "golang-github-jmhodges-clock", "golang-github-jmhodges-levigo", "golang-github-jmoiron-sqlx", "golang-github-jpillora-ansi", "golang-github-jpillora-backoff", "golang-github-jpillora-requestlog", "golang-github-jpillora-sizestr", "golang-github-jpillora-tld", "golang-github-jroimartin-gocui", "golang-github-jsonnet-bundler", "golang-github-jsternberg-zap-logfmt", "golang-github-jtolds-gls", "golang-github-juju-ratelimit", "golang-github-julienschmidt-httprouter", "golang-github-jwilder-encoding", "golang-github-jzelinskie-whirlpool", "golang-github-k0kubun-ansi", "golang-github-kardianos-osext", "golang-github-karrick-godirwalk", "golang-github-kballard-shellquote", "golang-github-kdar-factorlog", "golang-github-kevinburke-ssh-config", "golang-github-kimor79-gollectd", "golang-github-kisielk-gotool", "golang-github-kisielk-sqlstruct", "golang-github-kit", "golang-github-klauspost-compress", "golang-github-klauspost-crc32", "golang-github-knetic-govaluate", "golang-github-knieriem-markdown", "golang-github-koofr-koofrclient", "golang-github-kr-binarydist", "golang-github-kr-fs", "golang-github-krishicks-yaml-patch", "golang-github-kr-logfmt", "golang-github-krolaw-dhcp4", "golang-github-kurin-blazer", "golang-github-kylelemons-godebug", "golang-github-lair-framework-burp", "golang-github-lair-framework-nessus", "golang-github-lair-framework-nmap", "golang-github-leveldb", "golang-github-lib-pq", "golang-github-liggitt-tabwriter", "golang-github-linuxdeepin-dbus-factory", "golang-github-linuxdeepin-go-x11-client", "golang-github-linuxkit-virtsock", "golang-github-liquidweb", "golang-github-lithammer-dedent", "golang-github-lpabon-godbc", "golang-github-lucasb-eyer-colorful", "golang-github-lucas-clemente-aes12", "golang-github-lucas-clemente-quic", "golang-github-lucas-clemente-quic-certificates", "golang-github-lunixbochs-vtclean", "golang-github-m3db-prometheus-client", "golang-github-m3db-prometheus-client-model", "golang-github-macaron-gzip", "golang-github-macaron-inject", "golang-github-magefile-mage", "golang-github-magiconair-properties", "golang-github-mailru-easyjson", "golang-github-malfunkt-iprange", "golang-github-manucorporat-stats", "golang-github-markbates-inflect", "golang-github-marstr-collection", "golang-github-marstr-goalias", "golang-github-marstr-guid", "golang-github-marstr-randname", "golang-github-marten-seemann-chacha20", "golang-github-marten-seemann-qpack", "golang-github-marten-seemann-qtls", "golang-github-martini", "golang-github-martini-contrib-render", "golang-github-masterzen-simplexml", "golang-github-matoous-nanoid", "golang-github-matryer-try", "golang-github-mattn-isatty", "golang-github-mattn-shellwords", "golang-github-mattn-tty", "golang-github-matttproud-protobuf-extensions", "golang-github-mbndr-figlet4go", "golang-github-mdlayher-dhcp6", "golang-github-mgutz-logxi", "golang-github-mholt-archiver", "golang-github-mholt-certmagic", "golang-github-michaeltjones-walk", "golang-github-microcosm-cc-bluemonday", "golang-github-microsoft-opengcs", "golang-github-miekg-mmark", "golang-github-mikioh-ipaddr", "golang-github-mileusna-useragent", "golang-github-milochristiansen-axis2", "golang-github-milochristiansen-lua", "golang-github-mindprince-gonvml", "golang-github-mingrammer-commonregex", "golang-github-minio", "golang-github-minio-sha256-simd", "golang-github-mistifyio-zfs", "golang-github-mitchellh-colorstring", "golang-github-mitchellh-copystructure", "golang-github-mitchellh-goamz", "golang-github-mitchellh-hashstructure", "golang-github-mitchellh-homedir", "golang-github-mitchellh-reflectwalk", "golang-github-mitchellh-vnc", "golang-github-mitchellh-wordwrap", "golang-github-mjibson-appstats", "golang-github-m-mizutani-urlscan", "golang-github-mndrix-tap", "golang-github-moby-buildkit", "golang-github-modern-concurrent", "golang-github-modern-reflect2", "golang-github-mohae-deepcopy", "golang-github-montanaflynn-stats", "golang-github-mreiferson-httpclient", "golang-github-msteinert-pam", "golang-github-muesli-smartcrop", "golang-github-mvo5-goconfigparser", "golang-github-mvo5-uboot", "golang-github-mxk-flowrate", "golang-github-namedotcom", "golang-github-naoina-stringutil", "golang-github-naoina-toml", "golang-github-nats-io", "golang-github-nats-io-nuid", "golang-github-nbio-st", "golang-github-nbutton23-zxcvbn", "golang-github-ncw-acd", "golang-github-neelance-astrewrite", "golang-github-nfnt-resize", "golang-github-nicksnyder-i18n", "golang-github-nkovacs-streamquote", "golang-github-nlopes-slack", "golang-github-nrdcg-dnspod", "golang-github-nrdcg-goinwx", "golang-github-nrdcg-namesilo", "golang-github-nvveen-gotty", "golang-github-nwaples-rardecode", "golang-github-nytimes-gziphandler", "golang-github-ojii-gettext", "golang-github-oklog", "golang-github-oklog-run", "golang-github-oklog-ulid", "golang-github-okzk-sdnotify", "golang-github-olekukonko-tablewriter", "golang-github-olekukonko-ts", "golang-github-onsi-ginkgo", "golang-github-op-logging", "golang-github-paulbellamy-ratecounter", "golang-github-pborman-getopt", "golang-github-pengsrc-shared", "golang-github-prometheus", "golang-github-puerkitobio-goquery", "golang-github-rakyll-statik", "golang-github-robertkrimen-otto", "golang-github-sacloud-libsacloud", "golang-github-sergi-diff", "golang-github-shurcool-httpgzip", "golang-github-shurcool-vfsgen", "golang-github-skynetservices-skydns", "golang-github-soheilhy-cmux", "golang-github-sqshq-sampler", "golang-github-streadway-amqp", "golang-github-streadway-handy", "golang-github-syndtr-goleveldb", "golang-github-tidwall-pretty", "golang-github-tmc-grpc-websocket-proxy", "golang-github-twinj-uuid", "golang-github-viant-toolbox", "golang-github-vmware-govmomi", "golang-github-xiang90-probing", "golang-github-xlab-handysort", "golang-github-xorm", "golang-github-yuin-gopher-lua", "golang-github-zmap-zlint", "golang-gitlab-commonmark-html", "golang-gitlab-commonmark-mdurl", "golang-go4", "golang-gocloud", "golang-goftp-server", "golang-gonum-1", "golang-google-api", "golang-google-appengine", "golang-google-grpc", "golang-gopkg-bufio-1", "golang-gopkg-macaroon-1", "golang-gopkg-redis-2", "golang-gopkg-redis-5", "golang-gopkg-redis-6", "golang-gopkg-robfig-cron-3", "golang-gopkg-square-jose-2", "golang-gotest", "golang-grpc-go4", "golang-gvisor", "golang-k8s-api", "golang-k8s-apiextensions-apiserver", "golang-k8s-apimachinery", "golang-k8s-apiserver", "golang-k8s-client", "golang-k8s-kubernetes", "golang-k8s-legacy-cloud-providers", "golang-modernc-file", "golang-modernc-fileutil", "golang-modernc-golex", "golang-modernc-lex", "golang-modernc-lexer", "golang-modernc-strutil", "golang-mongodb-mongo-driver", "golang-sigs-k8s-kustomize", "golang-vbom-util", "golang-vitess", "golang-x-build", "golang-x-net", "golang-x-text", "golang-x-xerrors", "goobook", "gpaste", "gpaw", "gpick", "gplugin", "gradio", "grafana", "grafx2", "gr-air-modes", "granatier", "grantlee", "grantlee-editor", "grantlee-qt5", "graphene", "graphite2", "graphviz", "grass", "grep", "gr-fcdproplus", "gr-hpsdr", "gridftp-ifce", "gridsite", "grig", "gr-iio", "gr-iqbal", "grive2", "gromacs", "gr-osmosdr", "growlight", "gr-rds", "grub-customizer", "gsignond-plugin-oauth", "gsignond-plugin-sasl", "gtatool", "gtk2hs-buildtools", "gtk4", "gtk-doc", "gtkmathview", "gtk-murrine-engine", "gtranslator", "gwenview", "hackrf", "hans", "hatari", "hdfview", "HdrHistogram_c", "heaptrack", "hedgewars", "heimdall", "hfsplus-tools", "hidviz", "highcontrast-qt", "hip", "hledger-ui", "hokuyoaist", "honggfuzz", "hotspot", "hpl", "hplip", "hsakmt", "hscolour", "hsqldb1", "ht", "ht-alegreya-fonts", "htmltest", "http-parser", "http_ping", "hub", "hugo", "hugs98", "hwloc", "hydrogen", "hyperrogue", "hyperscan", "hypre", "iagno", "ibus-bogo", "ibus-chewing", "ibus-pinyin", "ibus-qt", "ibus-rime", "ibus-uniemoji", "ibus-unikey", "icemon", "ignition-cmake", "ignition-math", "ignition-msgs", "ignition-transport", "ikona", "imagefactory", "indi-aagcloudwatcher", "indi-apogee", "indi-eqmod", "indi-sx", "innoextract", "insight", "InsightToolkit", "intel-gmmlib", "intelhex", "intel-mediasdk", "ipmctl", "ipmiutil", "iptux", "ipwatchd", "irrlicht", "isoimagewriter", "ispc", "istack-commons", "jack-keyboard", "jansson", "java-1.8.0-openjdk-aarch32", "java-comment-preprocessor", "Java-WebSocket", "jaxodraw", "jblas", "jboss-jsf-2.1-api", "jboss-modules", "jboss-servlet-2.5-api", "jdns", "jfontchooser", "jgroups", "jhdf5", "jimtcl", "jing-trang", "jmdns", "jnettop", "jnr-ffi", "joni", "jpype", "jreen", "js8call", "js-html5shiv", "js-jquery1", "js-jquery2", "js-jquery-file-upload", "js-jquery-iframe-transport", "js-jquery-jqplot", "js-jquery-knob", "js-jquery-qrcode", "jsl", "json-glib", "jsonp", "js-respond", "jss", "js-sizzle", "js-tag-it", "juk", "julia", "junit", "kactivities", "kakasi", "kawa", "kdegames3", "kdelibs", "kdelibs3", "kdepim3", "kdesdk-thumbnailers", "kdevelop-python", "keditbookmarks", "kexec-tools", "kf5-kcmutils", "kf5-kjs", "kgb-bot", "khard", "kid3", "kig", "kigo", "kile", "killbots", "kim-api", "kiriki", "kismet", "kiten", "kitutuki", "kiwi-boxed-plugin", "klamav", "klatexformula", "klog", "kokkos", "kopete", "koschei", "kosmtik", "krb5", "krename", "krfb", "ktorrent", "kvkbd", "LabPlot", "laby", "lammps", "lasso", "latex2rtf", "latte-dock", "lbzip2", "lcgdm-dav", "lcm", "ldc", "ledger", "legendsbrowser", "legion", "lensfun", "levmar", "lgogdownloader", "lib3ds", "libacars", "libaccounts-glib", "libad9361", "libaec", "libaio", "libalkimia", "libao", "libapogee", "libASL", "libavif", "libbpf", "libbtbb", "libcbor", "libccd", "libcec", "libcerf", "libcint", "libcircle", "libclaw", "libcli", "libCombine", "libcomps", "libcorrect", "libcouchbase", "libcue", "libcxxabi", "libdfp", "libdigidocpp", "libdkimpp", "libdnf", "libebml", "libebur128", "libechonest", "libell", "libemu", "libevdevPlus", "libewf", "libfli", "libfplll", "libfreenect", "libftdi", "libfullock", "libgcal", "libgnomeui", "libgtop2", "libgweather", "libharu", "libical", "libiio", "libindi", "libinsane", "libinstpatch", "libint", "libint2", "libipt", "libjcat", "libjoedog", "libjpeg-turbo", "libjson-rpc-cpp", "libkdegames", "libkeduvocdocument", "libkgapi", "libkindrv", "libkmahjongg", "libkolabxml", "libkomparediff2", "liblastfm", "liblo", "liblxqt", "libmatroska", "libmatthew-java", "libmediainfo", "libmetal", "libminc", "libmirage", "libmml", "libmodman", "libmodulemd1", "libmongocrypt", "libmygpo-qt", "libmysofa", "libneurosim", "libnitrokey", "libnl3", "libnma", "libnotify", "libnotifymm", "libnova", "libnsl2", "libnss-pgsql", "libntlm", "libnuml", "libodfgen", "libofx", "liboggz", "libolm", "libomp", "liboping", "liborigin", "libosinfo", "libotf", "libpeas", "libphonenumber", "libpipeline", "libpmemobj-cpp", "libpqxx", "libpri", "libproxy", "libqmatrixclient", "libqtxdg", "libquvi", "librabbitmq", "librealsense1", "libreoffice", "libreplaygain", "librepo", "libresample", "libreswan", "librime", "librsync", "libs3", "libsbml", "libsbw", "libscrypt", "libserf", "libsigc++", "libsignal-protocol-c", "libsigrokdecode", "libsmbios", "libsoundio", "libspatialaudio", "libsquish", "libssh", "libstatgrab", "libstoragemgmt", "libsysstat", "libtaskotron", "libtheora", "libtifiles2", "libtnc", "libtomcrypt", "libtpcimgio", "libtpcmisc", "libtranslit", "libtrash", "libuecc", "libuInputPlus", "libunity", "libuser", "libvdpau-va-gl", "libvmi", "libvncserver", "libvpx", "libwapcaplet", "libwebsockets", "libxdg-basedir", "libyui-bindings", "libyui-gtk", "libyui-mga", "libyui-mga-gtk", "libyui-mga-ncurses", "libyui-mga-qt", "libyui-ncurses", "libyui-qt", "libyui-qt-graph", "libyuv", "libzen", "libzypp", "lifeograph", "linbox", "lincity-ng", "linphone", "liquibase", "lirc", "lizardfs", "lld", "lldpad", "llvm", "llvm5.0", "llvm6.0", "llvm7.0", "llvm9.0", "lmfit", "lmms", "lodash", "log4j12", "logisim", "lokalize", "lpcnetfreedv", "lrslib", "lrzsz", "lskat", "lsp-plugins", "lsyncd", "luabind", "lua-ldoc", "lua-lgi", "lua-lunit", "lua-lxc", "lua-md5", "lua-penlight", "lucene++", "lugaru", "lumail", "luminance-hdr", "luxcorerender", "lv", "lv2-EQ10Q-plugins", "lv2-fabla", "lv2-newtonator", "lxqt-build-tools", "lxqt-config", "lxqt-config-randr", "lxqt-themes", "m4", "Macaulay2", "maildrop", "mailman3", "maim", "mame", "manifest-tool", "mapserver", "marble", "marble-subsurface", "mariadb", "mariadb-connector-c", "mariadb-connector-odbc", "marsshooter", "mate-menu", "mathicgb", "matrix-synapse", "maven-jaxb2-plugin", "Mayavi", "mbedtls", "mbox-importer", "mcu8051ide", "mediainfo", "megaglest", "megaglest-data", "mellowplayer", "memcached", "meshmagick", "metadata-extractor2", "metis", "micro", "midori", "milkytracker", "mimic", "minetestmapper", "mingw-antlr", "mingw-boost", "mingw-c-ares", "mingw-celt051", "mingw-cppunit", "mingw-dirac", "mingw-drmingw", "mingw-gdbm", "mingw-gstreamer-plugins-bad-free", "mingw-gstreamer-plugins-base", "mingw-gstreamer-plugins-good", "mingw-gtkglext", "mingw-liboil", "mingw-libosinfo", "mingw-mediawriter", "mingw-openssl", "mingw-speex", "mingw-wine-gecko", "mingw-wxWidgets", "mingw-wxWidgets3", "minisat2", "minisign", "minizip", "minuet", "mktorrent", "mld2p4", "mlpack", "mlt", "mmapper", "mmc", "mmtf-cpp", "mmv", "moby-engine", "mocha", "mod_auth_openidc", "mod_auth_token", "mod_security", "mod_xsendfile", "molequeue", "mongo-cxx-driver", "mono", "monotone", "moos", "moose", "mopac7", "morse2txt", "mozjs60", "mp", "mpdas", "mpdecimal", "mpi4py", "mppenc", "mpsolve", "mraa", "mrpt", "mscgen", "msgpack", "msgpuck", "msitools", "mudita24", "multimarkdown", "mumble", "MUMPS", "muse", "MUSIC", "musl", "mutrace", "mygui", "myman", "nagios-plugins-bonding", "nagios-plugins-fts", "nanomsg", "nant", "neon", "neovim", "nest", "netbeans-resolver", "netbsd-iscsi", "netcdf", "neurord", "newsflash", "newtonsoft-json", "nex", "nextcloud-client", "nextpnr", "ngspice", "nifticlib", "NLopt", "nng", "node-gyp", "nodejs-acorn", "nodejs-acorn-jsx", "nodejs-agentkeepalive", "nodejs-align-text", "nodejs-ansi-bgblack", "nodejs-ansi-bgblue", "nodejs-ansi-bgcyan", "nodejs-ansi-bggreen", "nodejs-ansi-bgmagenta", "nodejs-ansi-bgred", "nodejs-ansi-bgwhite", "nodejs-ansi-bgyellow", "nodejs-ansi-black", "nodejs-ansi-blue", "nodejs-ansi-bold", "nodejs-ansi-colors", "nodejs-ansi-cyan", "nodejs-ansi-dim", "nodejs-ansi-escapes", "nodejs-ansi-gray", "nodejs-ansi-green", "nodejs-ansi-grey", "nodejs-ansi-hidden", "nodejs-ansi-inverse", "nodejs-ansi-italic", "nodejs-ansi-magenta", "nodejs-ansi-red", "nodejs-ansi-regex", "nodejs-ansi-reset", "nodejs-ansi-strikethrough", "nodejs-ansi-styles", "nodejs-ansistyles", "nodejs-ansi-underline", "nodejs-ansi-white", "nodejs-ansi-wrap", "nodejs-ansi-yellow", "nodejs-any-path", "nodejs-any-promise", "nodejs-ap", "nodejs-append-field", "nodejs-are-we-there-yet", "nodejs-argparse", "nodejs-argsparser", "nodejs-arraybuffer-dot-slice", "nodejs-arraybuffer-equal", "nodejs-array-differ", "nodejs-array-events", "nodejs-array-filter", "nodejs-array-find", "nodejs-array-find-index", "nodejs-array-flatten", "nodejs-array-foreach", "nodejs-array-ify", "nodejs-array-map", "nodejs-array-reduce", "nodejs-array-unique", "nodejs-arr-diff", "nodejs-arr-exclude", "nodejs-arr-flatten", "nodejs-arrify", "nodejs-arr-union", "nodejs-ascii-tree", "nodejs-asn1", "nodejs-assert-plus", "nodejs-assume", "nodejs-async", "nodejs-async-array-reduce", "nodejs-async-arrays", "nodejs-asynckit", "nodejs-async-limiter", "nodejs-async-queue", "nodejs-async-some", "nodejs-atob", "nodejs-auto-bind", "nodejs-autoresolve", "nodejs-aws4", "nodejs-babel-code-frame", "nodejs-babel-plugin-syntax-async-functions", "nodejs-babel-plugin-syntax-async-generators", "nodejs-babylon", "nodejs-backbone", "nodejs-backoff", "nodejs-balanced-match", "nodejs-base", "nodejs-Base64", "nodejs-base64id", "nodejs-base64-url", "nodejs-base-plugins", "nodejs-bash-match", "nodejs-basic-auth", "nodejs-bcrypt", "nodejs-beeper", "nodejs-benchmark", "nodejs-bind-obj-methods", "nodejs-bit-mask", "nodejs-bl", "nodejs-blob", "nodejs-block-stream", "nodejs-body-parser", "nodejs-boolbase", "nodejs-brace-expansion", "nodejs-braces", "nodejs-browser-stdout", "nodejs-bufferutil", "nodejs-buffer-writer", "nodejs-byline", "nodejs-cache-base", "nodejs-callback-stream", "nodejs-call-delayed", "nodejs-call-matcher", "nodejs-call-me-maybe", "nodejs-call-signature", "nodejs-callsite", "nodejs-camelcase", "nodejs-carrier", "nodejs-caseless", "nodejs-center-align", "nodejs-chai", "nodejs-chai-as-promised", "nodejs-chai-connect-middleware", "nodejs-chai-json-schema", "nodejs-chainer", "nodejs-chai-oauth2orize-grant", "nodejs-chai-passport-strategy", "nodejs-chai-spies-next", "nodejs-character-parser", "nodejs-chardet", "nodejs-charenc", "nodejs-char-spinner", "nodejs-check-env", "nodejs-check-error", "nodejs-chrono", "nodejs-circular-json", "nodejs-clap", "nodejs-class-utils", "nodejs-clean-yaml-object", "nodejs-cli-spinner", "nodejs-cliui", "nodejs-clone", "nodejs-clone-deep", "nodejs-clone-stats", "nodejs-co", "nodejs-coa", "nodejs-collection-visit", "nodejs-color-support", "nodejs-colour", "nodejs-columnify", "nodejs-commondir", "nodejs-common-path-prefix", "nodejs-compare-func", "nodejs-compare-versions", "nodejs-component-indexof", "nodejs-component-inherit", "nodejs-concat-map", "nodejs-concat-stream", "nodejs-console-group", "nodejs-constantinople", "nodejs-content-disposition", "nodejs-content-type", "nodejs-conventional-changelog-angular", "nodejs-conventional-changelog-atom", "nodejs-conventional-changelog-codemirror", "nodejs-conventional-changelog-ember", "nodejs-conventional-changelog-eslint", "nodejs-conventional-changelog-express", "nodejs-conventional-changelog-jquery", "nodejs-conventional-changelog-jscs", "nodejs-conventional-changelog-jshint", "nodejs-conventional-changelog-preset-loader", "nodejs-conventional-changelog-writer", "nodejs-conventional-commits-filter", "nodejs-convert-hex", "nodejs-copy-descriptor", "nodejs-core-assert", "nodejs-core-js", "nodejs-coveralls", "nodejs-co-with-promise", "nodejs-crc", "nodejs-cross-spawn", "nodejs-cross-spawn-async", "nodejs-crypt", "nodejs-csrf", "nodejs-css", "nodejs-csso", "nodejs-css-parse", "nodejs-css-stringify", "nodejs-css-what", "nodejs-csv-generate", "nodejs-csv-parse", "nodejs-csv-spectrum", "nodejs-csv-stringify", "nodejs-ctype", "nodejs-cyclist", "nodejs-dargs", "nodejs-data-uri-to-buffer", "nodejs-dateformat", "nodejs-death", "nodejs-debug-log", "nodejs-decimal-js", "nodejs-dedent", "nodejs-deep-eql", "nodejs-deep-equal", "nodejs-deep-extend", "nodejs-deep-is", "nodejs-defaults", "nodejs-define-properties", "nodejs-define-property", "nodejs-delegates", "nodejs-depd", "nodejs-dep-graph", "nodejs-deprecated", "nodejs-destroy", "nodejs-detect-file", "nodejs-detect-newline", "nodejs-detect-node", "nodejs-dezalgo", "nodejs-diff", "nodejs-difflib", "nodejs-dirty-chai", "nodejs-docopt", "nodejs-doctrine", "nodejs-dotfile-regex", "nodejs-duplexer", "nodejs-duplexer2", "nodejs-duplexify", "nodejs-echomd", "nodejs-ee-first", "nodejs-ejs", "nodejs-empty-dir", "nodejs-end-of-stream", "nodejs-error-symbol", "nodejs-es5-shim", "nodejs-es6-promise", "nodejs-es6-promisify", "nodejs-es6-shim", "nodejs-es6-symbol", "nodejs-es-abstract", "nodejs-escallmatch", "nodejs-escope", "nodejs-espower-location-detector", "nodejs-esrecurse", "nodejs-es-to-primitive", "nodejs-estraverse-fb", "nodejs-estree-walker", "nodejs-events", "nodejs-events-to-array", "nodejs-everything-dot-js", "nodejs-expand-brackets", "nodejs-expand-range", "nodejs-expand-tilde", "nodejs-extend", "nodejs-extended-emitter", "nodejs-extend-shallow", "nodejs-extglob", "nodejs-eyes", "nodejs-fastfall", "nodejs-fast-levenshtein", "nodejs-faucet", "nodejs-file-entry-cache", "nodejs-filename-regex", "nodejs-file-sync-cmp", "nodejs-fill-keys", "nodejs-fill-range", "nodejs-first-chunk-stream", "nodejs-flagged-respawn", "nodejs-flush-write-stream", "nodejs-fn-dot-name", "nodejs-for-each", "nodejs-foreach", "nodejs-foreground-child", "nodejs-for-in", "nodejs-for-own", "nodejs-forwarded", "nodejs-fragment-cache", "nodejs-freetree", "nodejs-fs-dot-notify", "nodejs-fs-exists-cached", "nodejs-fs-exists-sync", "nodejs-fs-ext", "nodejs-fs-temp", "nodejs-fstream", "nodejs-fs-vacuum", "nodejs-fs-write-stream-atomic", "nodejs-function-bind", "nodejs-function-loop", "nodejs-gauge", "nodejs-gdal", "nodejs-generate-function", "nodejs-generate-object-property", "nodejs-get-port", "nodejs-get-value", "nodejs-github-url-from-username-repo", "nodejs-git-tails", "nodejs-glob", "nodejs-global-modules", "nodejs-global-prefix", "nodejs-globals", "nodejs-globby", "nodejs-glob-to-regexp", "nodejs-globule", "nodejs-graceful-fs", "nodejs-grunt-banner", "nodejs-grunt-known-options", "nodejs-grunt-legacy-log", "nodejs-grunt-legacy-util", "nodejs-grunt-simple-mocha", "nodejs-handlebars", "nodejs-har-validator", "nodejs-has", "nodejs-has-binary", "nodejs-has-color", "nodejs-has-cors", "nodejs-hash_file", "nodejs-has-symbols", "nodejs-has-unicode", "nodejs-has-value", "nodejs-has-values", "nodejs-has-yarn", "nodejs-heap", "nodejs-hook-std", "nodejs-hosted-git-info", "nodejs-hsluv", "nodejs-http2", "nodejs-http-deceiver", "nodejs-http-errors", "nodejs-http-signature", "nodejs-humanize-ms", "nodejs-i18n-transform", "nodejs-i2c", "nodejs-iconv", "nodejs-iconv-lite", "nodejs-iferr", "nodejs-ignore", "nodejs-image-size", "nodejs-immutable", "nodejs-import-local", "nodejs-imul", "nodejs-indexof", "nodejs-inflight", "nodejs-info-symbol", "nodejs-inherit", "nodejs-int64-buffer", "nodejs-interpret", "nodejs-invert-kv", "nodejs-ip", "nodejs-irregular-plurals", "nodejs-is", "nodejs-is-accessor-descriptor", "nodejs-is-boolean-object", "nodejs-is-buffer", "nodejs-is-callable", "nodejs-is-data-descriptor", "nodejs-is-date-object", "nodejs-is-descriptor", "nodejs-is-dir", "nodejs-is-dotfile", "nodejs-is-equal-shallow", "nodejs-isexe", "nodejs-is-extendable", "nodejs-is-extglob", "nodejs-is-function", "nodejs-is-generator", "nodejs-is-generator-fn", "nodejs-is-generator-function", "nodejs-is-glob", "nodejs-is-module", "nodejs-is-my-json-valid", "nodejs-is-negated-glob", "nodejs-is-node", "nodejs-is-number", "nodejs-is-number-object", "nodejs-is-obj", "nodejs-is-object", "nodejs-isobject", "nodejs-is-odd", "nodejs-is-path-cwd", "nodejs-is-path-in-cwd", "nodejs-is-path-inside", "nodejs-is-plain-object", "nodejs-is-primitive", "nodejs-is-property", "nodejs-is-regex", "nodejs-is-regexp", "nodejs-is-registered", "nodejs-is-relative", "nodejs-is-stream", "nodejs-isstream", "nodejs-is-string", "nodejs-is-subset", "nodejs-is-symbol", "nodejs-istanbul-lib-coverage", "nodejs-istanbul-lib-hook", "nodejs-istanbul-lib-report", "nodejs-istanbul-lib-source-maps", "nodejs-istanbul-reports", "nodejs-is-typedarray", "nodejs-is-unc-path", "nodejs-is-url", "nodejs-is-utf8", "nodejs-is-valid-glob", "nodejs-is-windows", "nodejs-jest-mock", "nodejs-json-diff", "nodejs-jsonfile", "nodejs-json-localizer", "nodejs-jsonm", "nodejs-jsonparse", "nodejs-jsonpointer", "nodejs-jsonpointer-dot-js", "nodejs-json-stable-stringify", "nodejs-json-stringify-safe", "nodejs-js-string-escape", "nodejs-js-tokens", "nodejs-keep-alive-agent", "nodejs-keygrip", "nodejs-kind-of", "nodejs-klaw", "nodejs-lazy-cache", "nodejs-leche", "nodejs-left-pad", "nodejs-less", "nodejs-libpq", "nodejs-libxmljs", "nodejs-line-numbers", "nodejs-line-reader", "nodejs-linkify-it", "nodejs-locate-character", "nodejs-log-driver", "nodejs-log-ok", "nodejs-log-utils", "nodejs-long", "nodejs-longest", "nodejs-make-arrow-function", "nodejs-makedir", "nodejs-make-error", "nodejs-make-generator-function", "nodejs-map-cache", "nodejs-mapnik", "nodejs-mapnik-pool", "nodejs-mapnik-reference", "nodejs-mapnik-vector-tile", "nodejs-map-obj", "nodejs-map-visit", "nodejs-markdown", "nodejs-markdown-it-testgen", "nodejs-matched", "nodejs-max-timeout", "nodejs-mbtiles", "nodejs-md5", "nodejs-md5-o-matic", "nodejs-mdn-data", "nodejs-mdurl", "nodejs-media-typer", "nodejs-memoize-path", "nodejs-merge-descriptors", "nodejs-metascript", "nodejs-micromatch", "nodejs-millstone", "nodejs-mime-db", "nodejs-mime-types", "nodejs-minimalistic-assert", "nodejs-minimatch", "nodejs-minimist", "nodejs-mixin-deep", "nodejs-mixin-object", "nodejs-mock-fs", "nodejs-modify-values", "nodejs-module-not-found-error", "nodejs-monocle", "nodejs-ms", "nodejs-multimatch", "nodejs-multipipe", "nodejs-mutate-fs", "nodejs-mv", "nodejs-mz", "nodejs-nanomatch", "nodejs-nanomsg", "nodejs-nanoseconds", "nodejs-net-browserify-alt", "nodejs-next-tick", "nodejs-node-dot-extend", "nodejs-node-expat", "nodejs-node-stringprep", "nodejs-node-uuid", "nodejs-nomnom", "nodejs-noncharacters", "nodejs-nopt", "nodejs-nopt-usage", "nodejs-normalize-git-url", "nodejs-normalize-path", "nodejs-npm-cache-filename", "nodejs-npm-install-checks", "nodejs-npm-package-arg", "nodejs-number-is-nan", "nodejs-numeral", "nodejs-oauth2orize", "nodejs-oauth-sign", "nodejs-object-copy", "nodejs-object-dot-assign", "nodejs-object-dot-omit", "nodejs-object-inspect", "nodejs-object-is", "nodejs-object-keys", "nodejs-object-visit", "nodejs-obuf", "nodejs-okay", "nodejs-on-finished", "nodejs-on-headers", "nodejs-option-cache", "nodejs-optjs", "nodejs-ordered-read-streams", "nodejs-os-shim", "nodejs-own-or", "nodejs-packet-reader", "nodejs-pad", "nodejs-pad-left", "nodejs-parse-github-repo-url", "nodejs-parsejson", "nodejs-parse-ms", "nodejs-parse-passwd", "nodejs-parseqs", "nodejs-parseuri", "nodejs-pascalcase", "nodejs-passport", "nodejs-passport-http-bearer", "nodejs-passport-oauth", "nodejs-passport-oauth1", "nodejs-passport-oauth2", "nodejs-passport-strategy", "nodejs-path2", "nodejs-path-array", "nodejs-path-dirname", "nodejs-path-exists", "nodejs-path-extra", "nodejs-path-is-inside", "nodejs-path-key", "nodejs-path-to-regexp", "nodejs-path-type", "nodejs-pathval", "nodejs-pbkdf2-password", "nodejs-pedding", "nodejs-pff", "nodejs-p-finally", "nodejs-pg", "nodejs-pg-connection-string", "nodejs-pg-cursor", "nodejs-pg-escape", "nodejs-pg-int8", "nodejs-pg-native", "nodejs-pg-numeric", "nodejs-pg-packet-stream", "nodejs-pgpass", "nodejs-pg-pool", "nodejs-pg-types", "nodejs-pinkie-promise", "nodejs-p-limit", "nodejs-posix-character-classes", "nodejs-postgres-array", "nodejs-postgres-bytea", "nodejs-postgres-date", "nodejs-postgres-interval", "nodejs-precond", "nodejs-prelude-ls", "nodejs-preserve", "nodejs-pretty-hrtime", "nodejs-pretty-time", "nodejs-process-nextick-args", "nodejs-proclaim", "nodejs-progress", "nodejs-promise", "nodejs-promises-aplus-tests", "nodejs-propagate", "nodejs-propget", "nodejs-proxy-addr", "nodejs-proxyquire", "nodejs-pseudomap", "nodejs-p-try", "nodejs-pumpify", "nodejs-qs", "nodejs-qtdatastream", "nodejs-quick-lru", "nodejs-randomatic", "nodejs-random-bytes", "nodejs-raw-body", "nodejs-read-all-stream", "nodejs-read-cmd-shim", "nodejs-readdirp", "nodejs-readdir-scoped-modules", "nodejs-read-file", "nodejs-realize-package-specifier", "nodejs-rechoir", "nodejs-re-emitter", "nodejs-regex-cache", "nodejs-regex-not", "nodejs-remove-trailing-separator", "nodejs-repeat-element", "nodejs-repeating", "nodejs-repeat-string", "nodejs-replace", "nodejs-request", "nodejs-require-directory", "nodejs-require-inject", "nodejs-require-main-filename", "nodejs-require-relative", "nodejs-require-yaml", "nodejs-resolve-dir", "nodejs-resolve-url", "nodejs-resumer", "nodejs-reusify", "nodejs-rewire", "nodejs-rfile", "nodejs-rhea", "nodejs-right-align", "nodejs-rimraf", "nodejs-rndm", "nodejs-rollup", "nodejs-rollup-plugin-buble", "nodejs-rollup-plugin-commonjs", "nodejs-rollup-plugin-json", "nodejs-rollup-plugin-node-resolve", "nodejs-rollup-plugin-typescript", "nodejs-rollup-pluginutils", "nodejs-safe-buffer", "nodejs-safecb", "nodejs-safe-json-stringify", "nodejs-safe-regex", "nodejs-secure-random", "nodejs-seedrandom", "nodejs-semver", "nodejs-sentiment", "nodejs-sequencify", "nodejs-serialize-error", "nodejs-server-destroy", "nodejs-set-blocking", "nodejs-set-getter", "nodejs-set-immediate", "nodejs-setprototypeof", "nodejs-set-value", "nodejs-sha", "nodejs-shallow-clone", "nodejs-shebang-regex", "nodejs-shelljs-nodecli", "nodejs-should", "nodejs-should-equal", "nodejs-should-format", "nodejs-should-http", "nodejs-sift", "nodejs-signal-exit", "nodejs-simple-assert", "nodejs-simple-asyncify", "nodejs-simple-markdown", "nodejs-sinon-chai", "nodejs-slash", "nodejs-sliced", "nodejs-snapdragon", "nodejs-snapdragon-capture", "nodejs-socket-dot-io-parser", "nodejs-source-map-fixtures", "nodejs-source-map-resolve", "nodejs-source-map-url", "nodejs-sparkles", "nodejs-spawn-wrap", "nodejs-spdx-exceptions", "nodejs-spdx-license-ids", "nodejs-spec", "nodejs-spec-js", "nodejs-sphericalmercator", "nodejs-split2", "nodejs-split-string", "nodejs-sprintf-js", "nodejs-sqlite3", "nodejs-srs", "nodejs-stack-utils", "nodejs-static-extend", "nodejs-stream-consume", "nodejs-stream-each", "nodejs-stream-pair", "nodejs-stream-replace", "nodejs-streamsearch", "nodejs-stream-shift", "nodejs-streamtest", "nodejs-stream-transform", "nodejs-string-dot-prototype-dot-repeat", "nodejs-string-dot-prototype-dot-trim", "nodejs-stringstream", "nodejs-strip-bom", "nodejs-strip-bom-string", "nodejs-strip-color", "nodejs-strip-eof", "nodejs-success-symbol", "nodejs-suspend", "nodejs-svgo", "nodejs-symbol-observable", "nodejs-tap", "nodejs-tape", "nodejs-tapes", "nodejs-tap-mocha-reporter", "nodejs-tap-out", "nodejs-tap-parser", "nodejs-tap-spec", "nodejs-tar", "nodejs-tar-pack", "nodejs-temp-dir", "nodejs-temp-write", "nodejs-terst", "nodejs-testdata-w3c-json-form", "nodejs-testutil", "nodejs-text-extensions", "nodejs-text-table", "nodejs-thenify", "nodejs-thenify-all", "nodejs-thread-sleep", "nodejs-tilelive-mapnik", "nodejs-tiletype", "nodejs-time-diff", "nodejs-timekeeper", "nodejs-time-stamp", "nodejs-tippex", "nodejs-tlds", "nodejs-tmatch", "nodejs-tmp", "nodejs-tmpl", "nodejs-to-array", "nodejs-toidentifier", "nodejs-to-object-path", "nodejs-to-regex", "nodejs-to-regex-range", "nodejs-touch", "nodejs-tracejs", "nodejs-transformers", "nodejs-traverse", "nodejs-treeify", "nodejs-tressa", "nodejs-trim", "nodejs-trim-off-newlines", "nodejs-trivial-deferred", "nodejs-try-open", "nodejs-try-thread-sleep", "nodejs-tsame", "nodejs-tslib", "nodejs-tsscmp", "nodejs-tunnel-agent", "nodejs-tv4", "nodejs-tweetnacl", "nodejs-tweetnacl-util", "nodejs-type-detect", "nodejs-type-is", "nodejs-type-name", "nodejs-typescript", "nodejs-uc-dot-micro", "nodejs-uid-safe", "nodejs-unc-path-regex", "nodejs-underscore", "nodejs-unicode-length", "nodejs-union-value", "nodejs-unique-filename", "nodejs-unique-slug", "nodejs-unique-stream", "nodejs-unpipe", "nodejs-unset-value", "nodejs-uri-path", "nodejs-urix", "nodejs-use", "nodejs-utf8", "nodejs-util-extend", "nodejs-utils-merge", "nodejs-uuid", "nodejs-vali-date", "nodejs-validate-npm-package-name", "nodejs-vlq", "nodejs-vow-fs", "nodejs-warning-symbol", "nodejs-watershed", "nodejs-wbuf", "nodejs-wcwidth", "nodejs-win-spawn", "nodejs-with", "nodejs-wolfy87-eventemitter", "nodejs-woothee", "nodejs-wordwrap", "nodejs-wrappy", "nodejs-write-file-atomic", "nodejs-xdg-basedir", "nodejs-xml2js", "nodejs-xmlbuilder", "nodejs-xmlhttprequest", "nodejs-xtend", "nodejs-y18n", "nodejs-yallist", "nodejs-yapool", "nodejs-yargs-parser", "nodejs-yeast", "nodejs-yn", "nodejs-zeropad", "nodejs-zipfile", "nodeunit", "nomacs", "notcurses", "notepadqq", "notes-up", "notification-daemon", "nqp", "nss", "nss_wrapper", "nuspell", "nut", "nvi", "nvidia-query-resource-opengl", "nvidia-texture-tools", "nvml", "ocaml-alcotest", "ocaml-astring", "ocaml-benchmark", "ocaml-biniou", "ocaml-bin-prot", "ocaml-bisect-ppx", "ocaml-charinfo-width", "ocaml-cil", "ocaml-cinaps", "ocaml-cmdliner", "ocaml-compiler-libs-janestreet", "ocaml-cppo", "ocaml-csv", "ocaml-cudf", "ocaml-easy-format", "ocaml-fieldslib", "ocaml-fileutils", "ocaml-findlib", "ocaml-fmt", "ocaml-fpath", "ocaml-gen", "ocaml-lablgtk3", "ocaml-lacaml", "ocaml-lambda-term", "ocaml-lwt-log", "ocaml-markup", "ocaml-menhir", "ocaml-merlin", "ocaml-mew", "ocaml-mew-vi", "ocaml-migrate-parsetree", "ocaml-mlmpfr", "ocaml-mmap", "ocaml-ocamlbuild", "ocaml-ocamlgraph", "ocaml-ocp-indent", "ocaml-ocplib-endian", "ocaml-ocplib-simplex", "ocaml-odoc", "ocaml-omake", "ocaml-ounit", "ocaml-parsexp", "ocaml-ppx-compare", "ocaml-ppx-custom-printf", "ocaml-ppx-derivers", "ocaml-ppx-deriving", "ocaml-ppx-deriving-yojson", "ocaml-ppx-fields-conv", "ocaml-ppxfind", "ocaml-ppx-inline-test", "ocaml-ppxlib", "ocaml-ppx-sexp-conv", "ocaml-ppx-tools", "ocaml-ppx-tools-versioned", "ocaml-ppx-variants-conv", "ocaml-psmt2-frontend", "ocaml-ptmap", "ocaml-qcheck", "ocaml-qtest", "ocaml-re", "ocaml-react", "ocaml-res", "ocaml-result", "ocaml-rope", "ocaml-sedlex", "ocaml-seq", "ocaml-sexplib", "ocaml-sexplib0", "ocaml-stdint", "ocaml-stdio", "ocaml-topkg", "ocaml-tplib", "ocaml-trie", "ocaml-tyxml", "ocaml-uuidm", "ocaml-uutf", "ocaml-variantslib", "ocaml-xmlm", "ocaml-yojson", "ocaml-zed", "ocaml-zmq", "oci-seccomp-bpf-hook", "ocsinventory-agent", "octave-iso2mesh", "octave-symbolic", "octomap", "odcs", "odhcp6c", "oggvideotools", "ogre", "ogre-pagedgeometry", "oidn", "okteta", "okular", "ompl", "onboard", "onednn", "opae", "opam", "openal-soft", "open-amp", "openav-luppp", "openboardview", "opencascade", "opencc", "openclonk", "OpenCoarrays", "openCOLLADA", "OpenColorIO", "openconnect", "openelp", "openfortivpn", "openfst", "openhpi-subagent", "openigtlink", "OpenImageIO", "openjade", "openjfx8", "openjpeg", "openkim-models", "openldap", "openlierox", "openmeeg", "OpenMesh", "OpenMolcas", "openms", "OpenNL", "openobex", "openocd", "openoffice.org-diafilter", "openqa", "openrdate", "openshadinglanguage", "openslide", "openssl-gost-engine", "opensubdiv", "opensurge", "opentrep", "openvas-gsa", "openvas-libraries", "openvas-scanner", "openvdb", "openvswitch", "opus", "orocos-bfl", "orocos-kdl", "orpie", "ortp", "os-autoinst", "osmo-fl2k", "otf2", "otter-browser", "overgod", "owncloud-client", "oxygen-fonts", "oxygen-gtk2", "oxygen-icon-theme", "PackageKit-Qt", "packmol", "paho-c", "palapeli", "pam_abl", "pam-cryptsetup", "pam_wrapper", "pandoc", "Panini", "parley", "parrot", "patchutils", "pax-utils", "pcl", "pcp-pmda-cpp", "pcsxr", "pdfbox", "pdfpc", "pdsh", "PEGTL", "Pencil2D", "PerceptualDiff", "percolator", "percona-xtrabackup", "perl-Alien-Base-ModuleBuild", "perl-Cache-FastMmap", "perl-Encode-JISX0213", "perl-IO-Async", "perl-Math-ConvexHull-MonotoneChain", "perl-Net-Patricia", "perl-OpenOffice-UNO", "perl-perl5i", "perl-re-engine-PCRE2", "petpvc", "petsc4py", "pew", "pforth", "pfstools", "pgRouting", "phd2", "phonon", "phonon-backend-gstreamer", "phonon-qt4", "phonon-qt4-backend-gstreamer", "photoml", "photoqt", "php-di", "php-doctrine-doctrine-bundle", "php-doctrine-doctrine-bundle2", "php-facedetect", "php-geos", "php-horde-Horde-Support", "php-jms-serializer", "php-nrk-Predis", "php-opencloud-openstack", "php-pecl-memcache", "php-pecl-rpminfo", "php-phpiredis", "php-phpunit-php-code-coverage8", "php-phpunit-php-timer3", "php-sabre-dav", "php-tcpdf", "php-zmq", "physfs", "pianobooster", "picmi", "piglit", "pim-data-exporter", "pim-sieve-editor", "pioneer", "pipewire0.2", "pkgconf", "pki-core", "plasma-mediacenter", "player", "plee-the-bear", "plotdrop", "plotnetcfg", "plplot", "plug", "pluto", "plymouth", "pmdk-convert", "pmemkv", "pmix", "pocl", "poco", "pokerth", "policycoreutils", "polkit-pkla-compat", "polkit-qt", "polkit-qt-1", "polly", "polyclipping", "polyglot-chess", "polymake", "poppler", "portmidi", "postgis", "postsrsd", "powermock", "poxml", "prelude-lml", "prelude-manager", "prestopalette", "primecount", "primesieve", "prison", "ProDy", "prooftree", "protobuf", "proxysql", "prusa-slicer", "psi4", "psimedia", "pstoedit", "psysh", "ptlib", "pugixml", "pulseaudio", "pulseaudio-qt", "pulseview", "puzzle-master", "pwkickstart", "py-bcrypt", "pybind11", "pydeps", "PyDrive", "pygobject2", "pygobject3", "PyGreSQL", "pygtk2", "pypy3", "pysendfile", "python3-docs", "python3-pyudev", "python-alembic", "python-angr", "python-apprise", "python-asteval", "python-astunparse", "python-asynctest", "python-autopep8", "python-basemap", "python-beanbag", "python-behave", "python-beniget", "python-bleach", "python-certbot-dns-google", "python-cffi", "python-cocotb", "python-colcon-bazel", "python-convertdate", "python-cradox", "python-crochet", "python-cssselect2", "python-cysignals", "python-dateparser", "python-dbus-signature-pyparsing", "python-devtools", "python-dijitso", "python-dogpile-cache", "python-engineio", "python-fiona", "python-fixtures", "python-flask-silk", "python-freetype", "python-gast", "python-gnocchiclient", "python-google-api-core", "python-graph-tool", "python-hass-data-detective", "python-holidays", "python-hs-dbus-signature", "python-httplib2", "python-iptables", "python-javabridge", "python-jenkins-job-builder", "python-jnius", "python-jupyterlab-launcher", "python-lfpy", "python-libnacl", "python-line_profiler", "python-lupa", "python-mdp", "python-mne", "python-mplcairo", "python-mplcursors", "python-neo4j-driver", "python-networkx", "python-nipy", "python-nistats", "python-numcodecs", "python-opencensus", "python-prometheus_client", "python-pycurl", "python-pyev", "python-pyfastnoisesimd", "python-pyphi", "python-pypillowfight", "python-pyriemann", "python-pyscf", "python-pyside2", "python-pytenable", "python-pytest-lazy-fixture", "python-qt5", "python-requests-toolbelt", "python-rpmfluff", "python-ryu", "python-seaborn", "python-smbc", "python-swagger-spec-validator", "python-tinycss", "python-Traits", "python-userpath", "python-webassets", "python-yappi", "python-yaql", "python-zope-configuration", "pythran", "qcommandline", "qdigidoc", "qemu-sanity-check", "qfaxreader", "qgis", "qgit", "qhull", "qimageblitz", "qimgv", "qjson", "qlandkartegt", "qlipper", "qmapshack", "qmmp-plugin-pack", "qmpdclient", "qpid-dispatch", "qqc2-desktop-style", "qrcode-generator", "qscintilla", "qsynth", "qt5ct", "qt5-qtaccountsservice", "qt5-qtconfiguration", "qt5-qtdatavis3d", "qt5-qtdeclarative", "qt5-qtenginio", "qt5-qtgamepad", "qt5-qtgraphicaleffects", "qt5-qtimageformats", "qt5-qtlocation", "qt5-qtmultimedia", "qt5-qtnetworkauth", "qt5-qtpbfimageformat", "qt5-qtquickcontrols", "qt5-qtquickcontrols2", "qt5-qtremoteobjects", "qt5-qtscript", "qt5-qtscxml", "qt5-qtsensors", "qt5-qtserialbus", "qt5-qtserialport", "qt5-qtspeech", "qt5-qtstyleplugins", "qt5-qtsvg", "qt5-qttools", "qt5-qtvirtualkeyboard", "qt5-qtwayland", "qt5-qtwebchannel", "qt5-qtwebengine", "qt5-qtwebkit", "qt5-qtwebsockets", "qt5-qtx11extras", "qt5-qtxmlpatterns", "qtbrowserplugin", "qtchooser", "qtcurve", "qterm", "qterminal", "qtermwidget", "qtiocompressor", "qtkeychain", "qtl866", "qtlockedfile", "qtpass", "qtractor", "qtscriptgenerator", "qtsingleapplication", "qtsoap", "qtwaifu2x", "qtwebkit", "qtweetlib", "quagga", "quake2", "quake3", "quarry", "quarter", "quaternion", "quazip", "qucs", "quesoglc", "quicksynergy", "quick-usb-formatter", "quilter", "quitcount", "quiterss", "quota", "quotatool", "quvi", "qwt", "qwt5", "qwt5-qt5", "qwtplot3d", "qwtplot3d-qt5", "qwtpolar", "qxkb", "raceintospace", "racoon2", "ramond", "rancid", "Random123", "range-v3", "rapidsvn", "raptor", "raptor2", "rarian", "rarpd", "rasqal", "rasterview", "ratools", "ratpoints", "ratpoison", "rats", "ravada", "rawtherapee", "raw-thumbnailer", "rblcheck", "RBTools", "rclone", "rclone-browser", "R-data.table", "R-DelayedArray", "rdkit", "realmd", "redeclipse", "relaxngcc", "remmina", "renderdoc", "resapplet", "resolv_wrapper", "restic", "retext", "rhythmbox", "Ri-li", "rkdeveloptool", "rkt", "rkward", "R-littler", "R-lmtest", "rlog", "R-lokern", "rlottie", "R-lubridate", "rlwrap", "R-mapproj", "R-maps", "R-markdown", "R-matrixStats", "rmd", "R-microbenchmark", "R-mime", "R-mlbench", "rmlint", "R-mnormt", "rmol", "R-msm", "R-mvtnorm", "R-ncdf4", "rnetclient", "rng-tools", "rnv", "robin-map", "robodoc", "robotfindskitten", "rocksndiamonds", "rocminfo", "rocm-runtime", "rocs", "rofi", "root", "rootsh", "root-tail", "R-openssl", "rosegarden4", "rott", "routino", "roxterm", "R-parsedate", "R-pbdZMQ", "rpc2", "rpcbind", "rpcsvc-proto", "R-pdftools", "R-pingr", "rpkg", "R-pkgload", "rpld", "rply", "R-plyr", "rpm", "rpmbuild-order", "rpminspect", "rpm-ostree", "rpmreaper", "R-png", "R-poLCA", "R-polyclip", "rp-pppoe", "R-preprocessCore", "R-processx", "R-profvis", "R-promises", "R-ps", "R-purrr", "rpy", "R-qpdf", "R-qtl", "R-quadprog", "R-quantities", "R-rappdirs", "rrdtool", "R-readr", "R-readxl", "R-reshape2", "R-reticulate", "R-rgdal", "R-rgeos", "R-rlang", "R-rlecuyer", "R-rmarkdown", "R-roxygen2", "R-rsvg", "R-rtracklayer", "rsh", "rshim", "R-showtext", "rsibreak", "R-simmer", "R-sodium", "R-sourcetools", "R-sp", "rss-glx", "rssh", "R-statnet.common", "rstp", "R-stringdist", "R-stringi", "rstudio", "R-svglite", "rsvndump", "rsync", "rsync-bpc", "R-sys", "R-sysfonts", "rsyslog", "R-systemfonts", "rtags", "rtaudio", "R-testthat", "rtfilter", "R-tibble", "R-tidyr", "R-tikzDevice", "rtkit", "rtklib", "R-tkrplot", "rtl-sdr", "rtl-wmbus", "rtmidi", "rtorrent", "rtpproxy", "R-tweenr", "rubberband", "ruby-augeas", "rubygem-aws-sdk-resources", "rubygem-bundler_ext", "rubygem-chef-zero", "rubygem-cucumber", "rubygem-cucumber-core", "rubygem-cucumber-rails", "rubygem-cucumber-wire", "rubygem-curb", "rubygem-erubis", "rubygem-eventmachine", "rubygem-fog-libvirt", "rubygem-gtk3", "rubygem-guard", "rubygem-hiredis", "rubygem-httpclient", "rubygem-kramdown-parser-gfm", "rubygem-mini_magick", "rubygem-mixlib-authentication", "rubygem-net-ssh-multi", "rubygem-puma", "rubygem-railties", "rubygem-raindrops", "rubygem-redis", "rubygem-rspec-collection_matchers", "rubygem-rspec-rails", "rubygem-sass-rails", "rubygem-shoulda-matchers", "ruby-gnome2", "ruby-mecab", "ruby-ncurses", "rudiments", "R-udunits2", "R-units", "R-unix", "rust-actix-files", "rust-actix-http", "rust-actix-web", "rust-actix-web-codegen", "rust-awc", "rust-blake2", "rust-block-cipher-trait", "rust-bodhi-cli", "rust-c2-chacha", "rust-criterion", "rust-crossbeam-channel", "rust-cssparser", "rust-cssparser-macros", "rust-csv", "rust-csv-core", "rust-curl", "rust-curl-sys", "rust-custom_derive", "rust-darling", "rust-darling_core", "rust-darling_macro", "rust-dashmap", "rust-data-encoding", "rust-data-url", "rust-datetime", "rust-dav1d-sys", "rust-dbus", "rust-dbus0.2", "rust-dbus0.6", "rust-decimal", "rust-deflate", "rust-defmac", "rust-delta_e", "rust-derive_builder", "rust-derive_builder_core", "rust-derive_more", "rust-des", "rust-desed", "rust-deunicode", "rust-devicemapper", "rust-dialoguer", "rust-diesel", "rust-diesel_derives", "rust-diesel_migrations", "rust-diff", "rust-difference", "rust-digest", "rust-digest0.8", "rust-directories", "rust-dirs", "rust-dirs-sys", "rust-diskonaut", "rust-dissimilar", "rust-dlib", "rust-dns-lookup", "rust-dns-parser", "rust-doc-comment", "rust-docmatic", "rust-docopt", "rust-dotenv", "rust-downcast-rs", "rust-dtoa", "rust-dtoa-short", "rust-dua-cli", "rust-duct", "rust-dunce", "rust-dutree", "rust-edit-distance", "rust-either", "rust-elasticlunr-rs", "rust-encode_unicode", "rust-encoding", "rust-encoding-index-japanese", "rust-encoding-index-korean", "rust-encoding-index-simpchinese", "rust-encoding-index-singlebyte", "rust-encoding_index_tests", "rust-encoding-index-tradchinese", "rust-encoding_rs", "rust-encoding_rs_io", "rust-entities", "rust-enum-as-inner", "rust-enumflags2", "rust-enumflags2_derive", "rust-enum_primitive", "rust-env_logger", "rust-env_logger0.4", "rust-extend", "rust-fedora-update-feedback", "rust-ffsend", "rust-ffsend-api", "rust-float-cmp", "rust-foreign-types-shared", "rust-freetype-sys", "rust-fs2", "rust-futures-macro", "rust-git2-curl", "rust-gitui", "rust-gl_generator", "rust-glib", "rust-glib-macros", "rust-glib-sys", "rust-glob", "rust-globset", "rust-globwalk", "rust-glutin_egl_sys", "rust-glutin_glx_sys", "rust-gobject-sys", "rust-goblin", "rust-google-drive3-fork", "rust-gspell", "rust-gspell-sys", "rust-html2pango", "rust-inotify-sys", "rust-lockfree", "rust-lsd", "rust-mio0.6", "rust-mio-uds", "rust-mktemp", "rust-mnt", "rust-mockito", "rust-modifier", "rust-muldiv", "rust-multimap", "rust-multipart", "rust-mustache", "rust-nalgebra", "rust-nasm-rs", "rust-native-tls", "rust-natord", "rust-net2", "rust-netmap_sys", "rust-new_debug_unreachable", "rust-newtype_derive", "rust-nickel", "rust-nix", "rust-nix0.14", "rust-nodrop", "rust-nom", "rust-nom4", "rust-noop_proc_macro", "rust-no-panic", "rust-normalize-line-endings", "rust-notify", "rust-num", "rust-proc-quote", "rust-r2d2", "rust-random-trait", "rust-secret-service", "rust-serde_with_macros", "rust-simple_asn1", "rust-simplelog", "rust-simple_logger", "rust-siphasher", "rust-size", "rust-sized-chunks", "rust-skeptic", "rust-skim", "rust-slab", "rust-slash-formatter", "rust-slice-deque", "rust-slog", "rust-slog-async", "rust-slog-scope", "rust-slog-term", "rust-slotmap", "rust-slug", "rust-sluice", "rust-smallvec", "rust-smart-default", "rust-smithay-client-toolkit", "rust-smithay-clipboard", "rust-snafu", "rust-snafu-derive", "rust-snowflake", "rust-socket2", "rust-soup-sys", "rust-sourceview", "rust-spin", "rust-spmc", "rust-ssh-key-dir", "rust-stable_deref_trait", "rust-stacker", "rust-standback", "rust-starship", "rust-starship_module_config_derive", "rust-static_assertions", "rust-statistical", "rust-stb_truetype", "rust-stream-cipher", "rust-streaming-stats", "rust-string", "rust-string_cache", "rust-string_cache_codegen", "rust-string_cache_shared", "rust-strings", "rust-strip-ansi-escapes", "rust-strsim", "rust-structopt", "rust-structopt0.2", "rust-structopt-derive", "rust-structopt-derive0.2", "rust-strum", "rust-strum_macros", "rust-subtle", "rust-sudo_plugin", "rust-sudo_plugin-sys", "rust-sval", "rust-sval_derive", "rust-sxd-document", "rust-syn0.15", "rust-syn-mid", "rust-synom", "rust-synstructure", "rust-syntect", "rust-sys-info", "rust-sysinfo", "rust-system-deps", "rust-tabwriter", "rust-take", "rust-take_mut", "rust-tar", "rust-target-lexicon", "rust-tealdeer", "rust-teloxide", "rust-teloxide-macros", "rust-tempdir", "rust-tempfile", "rust-tendril", "rust-term", "rust-termcolor", "rust-term_grid", "rust-terminal_size", "rust-terminfo", "rust-termion", "rust-termios", "rust-term_size", "rust-test-assembler", "rust-tester", "rust-testing_logger", "rust-textwrap", "rust-thiserror", "rust-thiserror-impl", "rust-thread-id", "rust-thread_local", "rust-threadpool", "rust-thread-scoped", "rust-tiff", "rust-tiger-digest", "rust-time", "rust-time0.1", "rust-timebomb", "rust-time-macros", "rust-time-macros-impl", "rust-timer", "rust-timerfd", "rust-tiny_http", "rust-tinytemplate", "rust-tinyvec", "rust-tokei", "rust-tokio", "rust-tokio-codec", "rust-tokio-core", "rust-tokio-current-thread", "rust-tokio-executor", "rust-tokio-fs", "rust-tokio-io", "rust-tokio-io-pool", "rust-tokio-macros", "rust-tokio-mock-task", "rust-tokio-openssl", "rust-tokio-reactor", "rust-tokio-socks", "rust-tokio-sync", "rust-tokio-tcp", "rust-tokio-tungstenite", "rust-tungstenite", "rust-warp", "rust-ws", "rust-ybaas", "rust-zincati", "R-utf8", "R-uuid", "R-V8", "R-vctrs", "R-waveslim", "R-wavethresh", "R-webp", "R-websocket", "R-webutils", "RxCpp", "R-xfun", "R-xml2", "rxtx", "R-yaml", "R-zoo", "Saaghar", "SAASound", "sakura", "samdump2", "sanlock", "sassc", "sayonara", "sbcl", "sbinary", "sblim-cim-client2", "sblim-gather", "scala", "scalacheck", "scalapack", "scalasca", "scantailor", "scap-security-guide", "scap-workbench", "schroot", "scim-hangul", "scim-m17n", "scim-pinyin", "scim-sayura", "scim-thai", "scipy", "scitokens-cpp", "scmxx", "scorched3d", "scponly", "scummvm", "sdbus-cpp", "sdcv", "sdformat", "SDL", "SDL2", "SDL2_gfx", "SDL2_image", "SDL2_mixer", "SDL2_net", "SDL2_ttf", "SDL_gfx", "SDL_image", "SDL_mixer", "SDL_mng", "SDL_net", "SDL_Pango", "SDL_ttf", "sed", "sems", "sentencepiece", "seqan", "seqan2", "se-sandbox-runner", "setBfree", "setools", "setroubleshoot", "sevmgr", "SFML", "shaderc", "shared-mime-info", "ShellCheck", "shiny", "SIBsim4", "signon-glib", "sigrok-cli", "sigul", "SILLY", "simarrange", "simcrs", "simde", "simfqt", "Simple-Fuzzer", "SIMVoleon", "sing", "Singular", "sir", "sirikali", "siril", "skinlf", "skopeo", "skrooge", "SkyX", "smesh", "smtpping", "snapd", "sni-qt", "soapy-rtlsdr", "SoapySDR", "soci", "softhsm", "SOIL", "SolarModel", "soprano", "SoQt", "soundconverter", "soundkonverter", "sourcextractor++", "soxr", "spectacle", "speedcrunch", "speed-dreams", "sphinxbase", "spice-gtk", "spyder", "squid", "srm-ifce", "ssm", "stage", "starcal", "startdde", "statsd", "stdair", "steghide", "stellarium", "step", "stk", "stlink", "stlsplit", "stockfish", "stoken", "stormbaancoureur", "stp", "strace", "stratagus", "stratisd", "strawberry", "streameye", "stress", "stress-ng", "strongswan", "stubby", "stud", "stun", "stunnel", "stxxl", "subfinder", "subnetcalc", "subscription-manager", "subtitleeditor", "subunit", "subversion", "sudo", "sugar", "sugar-browse", "sugar-calculator", "sugar-castle", "sugar-chat", "sugar-clock", "sugar-colordeducto", "sugar-countries", "sugar-deducto", "sugar-distance", "sugar-finance", "sugar-flip", "sugar-flipsticks", "sugar-fototoon", "sugar-fractionbounce", "sugar-getiabooks", "sugar-imageviewer", "sugar-implode", "sugar-infoslicer", "sugar-jukebox", "sugar-kuku", "sugar-labyrinth", "sugar-locosugar", "sugar-log", "sugar-maze", "sugar-measure", "sugar-memorize", "sugar-moon", "sugar-nutrition", "sugar-paint", "sugar-physics", "sugar-playgo", "sugar-portfolio", "sugar-read", "sugar-recall", "sugar-ruler", "sugar-speak", "sugar-srilanka", "sugar-starchart", "sugar-stopwatch", "sugar-story", "sugar-terminal", "sugar-toolkit-gtk3", "sugar-turtleart", "sugar-typing-turtle", "sugar-view-slides", "sugar-visualmatch", "sugar-words", "sugar-write", "sugar-xoeditor", "sugar-xoirc", "sugar-yupana", "suil", "sumwars", "sundials", "sundials2", "sunpinyin", "supercollider", "SuperLU", "superlu_dist", "SuperLUMT", "supertuxkart", "svt-av1", "svxlink", "swami", "sweeper", "switchboard-plug-onlineaccounts", "sword", "swtpm", "sxhkd", "syncthing", "synergy", "synfig", "synfigstudio", "system-config-repo", "system-switch-java", "system-switch-mail", "tagainijisho", "tarantool", "target-isns", "taskd", "taxipilot", "tcl-signal", "tcmu-runner", "teckit", "tecnoballz", "teem", "teeworlds", "teg", "tegrarcm", "telepathy-accounts-signon", "telepathy-farstream", "telepathy-gabble", "telepathy-glib", "telepathy-idle", "telepathy-logger-qt", "telepathy-qt", "tellico", "termy-server", "tetgen", "tetrinetx", "TeXmacs", "texworks", "tflogger", "Thunar", "thunderbird", "tidy", "tigervnc", "tiny-dnn", "tinygo", "tiptop", "tonto", "torsocks", "trac-spamfilter-plugin", "transmageddon", "trellis", "trickle", "trojita", "udunits2", "ufw-kde", "uhd", "umlgraph", "unar", "unique3", "unison213", "unison227", "unison240", "units", "unittest-cpp", "unity-gtk-module", "unixODBC-gui-qt", "usermode", "utop", "utox", "uwsgi", "vacuum-im", "validns", "valyriatear", "varnish", "vavoom", "vid.stab", "viennacl", "virt-bootstrap", "virt-manager", "VirtualGL", "virt-v2v", "vis", "vmem", "vmemcache", "votca-csg", "votca-tools", "votca-xtp", "vpnc", "vrpn", "vulkan-loader", "vulkan-validation-layers", "waifu2x-converter-cpp", "warsow", "wayfire", "wayfire-config-manager", "waylandpp", "waypipe", "wayvnc", "wdune", "websocketpp", "webvfx", "wf-shell", "wgctrl", "wiiuse", "WindowMaker", "wingpanel", "wingpanel-indicator-session", "wmvolman", "workspace", "wqy-bitmap-fonts", "wqy-unibit-fonts", "wsjtx", "wxGTK", "xalan-c", "Xaw3d", "xca", "xerces-c27", "xeus", "xfce4-panel", "xfce4-places-plugin", "xfce4-power-manager", "xfce4-pulseaudio-plugin", "xfce4-screensaver", "xfce4-screenshooter", "xfce4-sensors-plugin", "xfce4-settings", "xfce4-smartbookmark-plugin", "xfce4-statusnotifier-plugin", "xfce4-systemload-plugin", "xfce4-time-out-plugin", "xfce4-timer-plugin", "xfce4-verve-plugin", "xfce4-volumed", "xfce4-wavelan-plugin", "xfce4-weather-plugin", "xfconf", "xfdashboard", "xfdesktop", "xfig", "xflr5", "xfoil", "xfsdump", "xfwm4", "xgalaxy", "xinetd", "xiphos", "xlog", "xmedcon", "xmlada", "xmlstreambuffer", "xmms", "xmms2", "xmobar", "xmoto", "xoreos-tools", "xorg-x11-drv-armada", "xorg-x11-drv-intel", "xorg-x11-drv-libinput", "xorg-x11-drv-qxl", "xorg-x11-drv-vmware", "xorgxrdp", "xournal", "xournalpp", "xpa", "xpilot-ng", "xplanet", "xrdcl-http", "xrdp", "xtb", "xylib", "YafaRay", "yosys", "yubihsm-shell", "z3", "z88dk", "zenon", "zeromq", "zfs-fuse", "ZipArchive", "zipios", "zipper", "zola", "zxing", "zynaddsubfx", "zypper"]

+ 

+ print('Checking %s packages...' % len(pkgs))

+ 

+ # Loop over each package

+ for pkg in pkgs:

+     name = pkg

+     id = kojisession.getPackageID(name)

+ 

+     # some package we just dont want to ever rebuild

+     if name in massrebuild['pkg_skip_list']:

+         print('Skipping %s, package is explicitely skipped')

+         continue

+ 

+     # Query to see if a build has already been attempted

+     # this version requires newer koji:

+     builds = kojisession.listBuilds(id, createdAfter=massrebuild['epoch'])

+     newbuild = False

+     # Check the builds to make sure they were for the target we care about

+     for build in builds:

+         try:

+             buildtarget = kojisession.getTaskInfo(build['task_id'],

+                                        request=True)['request'][1]

+             if buildtarget == massrebuild['target'] or buildtarget in massrebuild['targets']:

+                 # We've already got an attempt made, skip.

+                 newbuild = True

+                 break

+         except:

+             print('Skipping %s, no taskinfo.' % name)

+             continue

+     if newbuild:

+         print('Skipping %s, already attempted.' % name)

+         continue

+ 

+     # Check out git

+     fedpkgcmd = ['fedpkg', '--user', 'releng', 'clone', '--branch', 'master', name]

+     print('Checking out %s' % name)

+     if runme(fedpkgcmd, 'fedpkg', name, enviro):

+         continue

+ 

+     # Check for a checkout

+     if not os.path.exists(os.path.join(workdir, name)):

+         sys.stderr.write('%s failed checkout.\n' % name)

+         continue

+ 

+     # Check for a noautobuild file

+     if os.path.exists(os.path.join(workdir, name, 'noautobuild')):

+         # Maintainer does not want us to auto build.

+         print('Skipping %s due to opt-out' % name)

+         continue

+ 

+     # Find the spec file

+     files = os.listdir(os.path.join(workdir, name))

+     spec = ''

+     for file in files:

+         if file.endswith('.spec'):

+             spec = os.path.join(workdir, name, file)

+             break

+ 

+     if not spec:

+         sys.stderr.write('%s failed spec check\n' % name)

+         continue

+ 

+     # rpmdev-bumpspec

+     bumpspec = ['rpmdev-bumpspec', '-u', user, '-c', comment,

+                 os.path.join(workdir, name, spec)]

+     print('Bumping %s' % spec)

+     if runme(bumpspec, 'bumpspec', name, enviro):

+         continue

+ 

+     # Set the git user.name and user.email

+     set_name = ['git', 'config', 'user.name', 'Fedora Release Engineering']

+     set_mail = ['git', 'config', 'user.email', 'releng@fedoraproject.org']

+     print('Setting git user.name and user.email')

+     if runme(set_name, 'set_name', name, enviro,

+                  cwd=os.path.join(workdir, name)):

+         continue

+     if runme(set_mail, 'set_mail', name, enviro,

+                  cwd=os.path.join(workdir, name)):

+         continue

+ 

+     # git commit

+     commit = ['fedpkg', 'commit', '-s', '-p', '-m', comment]

+     print('Committing changes for %s' % name)

+     if runme(commit, 'commit', name, enviro,

+                  cwd=os.path.join(workdir, name)):

+         continue

+ 

+     # get git url

+     urlcmd = ['fedpkg', 'giturl']

+     print('Getting git url for %s' % name)

+     url = runmeoutput(urlcmd, 'giturl', name, enviro,

+                  cwd=os.path.join(workdir, name))

+     if not url:

+         continue

+ 

+     # build

+     build = [koji_bin, 'build', '--nowait', '--background', '--fail-fast', massrebuild['target'], url]

+     print('Building %s' % name)

+     runme(build, 'build', name, enviro, 

+           cwd=os.path.join(workdir, name))

This script is used to run a mass rebuild against a set of packages

Signed-off-by: Mohan Boddu mboddu@bhujji.com

This still needs adding pkgs list for f33 second run.

1 new commit added

  • Adding packages for f33 second rebuild
4 months ago

Pull-Request has been merged by mohanboddu

4 months ago
Metadata