Compare commits

..

34 Commits

Author SHA1 Message Date
clrbuilder 5bee2e96d2 Update packages file for version 30710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-08 05:02:42 +00:00
clrbuilder 6cc08f74e7 Update packages file for version 30700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-07 05:03:04 +00:00
clrbuilder 5b64c9b888 Update packages file for version 30690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-06 14:03:17 +00:00
clrbuilder 88c420528d Update packages file for version 30680
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-06 05:02:55 +00:00
clrbuilder 98c7c4cb76 Update packages file for version 30670
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-05 14:12:19 +00:00
clrbuilder e2ce4353b6 Update packages file for version 30660
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-03 05:03:25 +00:00
clrbuilder 08512d3f2b Update packages file for version 30620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-08-01 05:06:06 +00:00
Patrick McCarty f6be3f440a Unzap the addition of GCC_IGNORE_WERROR lines
Once this line is added to a package spec, it is likely to never show up
again, and its initial appearance may have a significant impact on the
build, so it is good to keep to not lose context.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-31 20:55:30 -07:00
clrbuilder 1a79ab1700 Update packages file for version 30600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-31 05:04:26 +00:00
clrbuilder a6fa6599bb Update packages file for version 30580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-30 05:23:32 +00:00
Patrick McCarty 9d6c5e6677 Fix call to the go-builder wrapper script
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-29 17:44:24 -07:00
William Douglas 460ce05217 Add go-builder.py and autospecnewgo target
This change enables recurive dependency resolution and packaging when
creating new go packages. To do so the 'autospecnewgo' target is
created and the autospecnew target is slightly modified to align
make target exit code expectations for failure handling.
2019-07-29 17:44:24 -07:00
William Douglas 8a2da3412d Add repostage target
When building large numbers of packages that are interdependent,
recreating the rpm repository for each package can create a large
overhead during processing. 'repostage' is intended to provide an
intermediate target for adding a package to a repository that can
later be built using localrepocreate.
2019-07-29 17:44:24 -07:00
clrbuilder 94624262ae Update packages file for version 30570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-29 14:07:14 +00:00
clrbuilder 15a220803f Update packages file for version 30550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-26 22:33:53 +00:00
Patrick McCarty 4130c1c97d Add new package R-mvnfast
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-25 12:18:01 -07:00
Patrick McCarty 7c28f0608d Add new package R-linprog
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-25 11:37:50 -07:00
clrbuilder 1b0945c33d Update packages file for version 30530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-25 18:04:39 +00:00
Patrick McCarty 1300eba2b4 Refresh SPDX license list
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-23 15:53:16 -07:00
clrbuilder 91a900675e Update packages file for version 30490
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-23 16:02:12 +00:00
clrbuilder b137543491 Update packages file for version 30480
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-23 08:02:29 +00:00
clrbuilder bb27567407 Update packages file for version 30470
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-22 17:05:41 +00:00
clrbuilder 2973364b2e Update packages file for version 30460
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-20 16:36:42 +00:00
clrbuilder 865997ad69 Update packages file for version 30450
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-19 08:02:20 +00:00
clrbuilder 70bfbe8c17 Update packages file for version 30440
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-18 08:02:19 +00:00
Patrick McCarty 3b1e4e5558 pullrebase: skip rebase if current branch is up-to-date
Any attempt at rebasing is unnecessary when the current branch is
up-to-date with the remote, so skip the rebase in this case.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-17 12:54:04 -07:00
clrbuilder 2465219907 Update packages file for version 30420
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-17 16:15:58 +00:00
clrbuilder 77775f060c Update packages file for version 30410
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-16 18:03:37 +00:00
clrbuilder 67406f7be2 Update packages file for version 30400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-16 10:01:43 +00:00
clrbuilder 9bece241c0 Update packages file for version 30380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-15 10:02:02 +00:00
clrbuilder 602cc9563f Update packages file for version 30360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-13 17:54:20 +00:00
George T Kramer 02b5ad93e3 Place koji user configuration in user folder
Avoid placing koji.conf in a system-level directory

Signed-off-by: George T Kramer <george.t.kramer@intel.com>
2019-07-11 17:10:09 -07:00
clrbuilder fb40533923 Update packages file for version 30320
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-11 12:02:13 +00:00
clrbuilder 06dd86a3b9 Update packages file for version 30290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-07-10 00:47:12 +00:00
7 changed files with 695 additions and 20 deletions
+26
View File
@@ -143,6 +143,10 @@ pullrebase:
echo "No commits exist in remote. Continuing."; \
exit 0; \
fi; \
if [ "$$(git rev-list FETCH_HEAD | head -n 1)" = "$$(git rev-list HEAD | head -n 1)" ]; then \
echo "Current branch up-to-date. Continuing."; \
exit 0; \
fi; \
echo "Rebasing to origin/master"; \
if git status --porcelain | grep -q '^.[^?]'; \
then \
@@ -374,6 +378,28 @@ repoadd: $(TOPLVL)/repo
$(MAKE) localrepocreate
$(call localrepoenable,${PM_CONF},${MOCK_CONF})
#help repostage: Stages locally-built RPMs for this package to the local RPM
#help directory. If this directory does not yet exist, it is created and
#help enabled.
repostage: $(TOPLVL)/repo
@if [ -z "${LATEST_RPMS}" ]; then \
echo "No rpms found in rpms/ directory."; \
exit 1; \
fi; \
if [ -f .repo-index ]; then \
echo "Cleaning old rpms:"; \
for r in `cat .repo-index`; do \
echo "-$$r"; \
rm -f $(TOPLVL)/repo/$$r; \
done; \
rm .repo-index; \
fi; \
for r in ${LATEST_RPMS}; do \
echo "+$$r"; \
echo $$(basename $$r) >> .repo-index; \
ln -f $$r $(TOPLVL)/repo/; \
done
#help repodel: Removes RPMs from the local RPM repository that were
#help previously added by 'make repoadd' for this package.
repodel:
+48
View File
@@ -233,6 +233,54 @@ autospecnew: preautospecnew-checks localreponotice
printf "** NOTICE: A patch with changes is available in the file $(TOPLVL)/packages/$(NAME)/for-review.txt\n"; \
printf "** Please look through this file and if you are unsure, please submit for code review with git send-email\n"; \
printf "**\n\n"; \
else \
echo "Autospec of $(NAME) failed."; \
exit 1; \
fi; \
else \
echo "$(NAME) already exists at $(TOPLVL)/packages/$(NAME)"; \
exit 1; \
fi
#help autospecnewgo: Creates a new autospec package with (dependencies)
#help for a given URL=$(URL) with NAME=$(NAME). Several files used by
#help autospec will be created in the help process.
#help Use MOCK_OPTS environment varible to pass down arbitrary mock options
#help to autospec.
#help For more information about autospec, see the project page on Github https://github.com/clearlinux/autospec
autospecnewgo: preautospecnew-checks localreponotice
@if [ -z $(NAME) ] || [ -z $(URL) ]; then \
echo "Please specify NAME and URL. The ARCHIVES variable is optional."; \
exit 1; \
fi
-$(MAKE) clone_$(NAME)
@if [ ! -d $(TOPLVL)/packages/$(NAME)/.git ]; then \
echo "no remote repository found, creating new package repository and running autospec"; \
mkdir -p $(TOPLVL)/packages/$(NAME); \
( \
cd $(TOPLVL)/packages/$(NAME); \
git init; \
git remote add origin $(PKG_BASE_URL)/$(NAME); \
$(call gitoliteurl,packages/$(NAME)); \
$(call subjectprefix,$(NAME)); \
); \
printf 'PKG_NAME := %s\nURL = %s\nARCHIVES = %s\n\ninclude ../common/Makefile.common\n' $(NAME) '$(value URL)' '$(value ARCHIVES)' > $(TOPLVL)/packages/$(NAME)/Makefile; \
python3 $(TOPLVL)/projects/common/go-builder.py \
--target packages/$(NAME) \
--integrity \
--config "$(AUTOSPEC_CONF)" \
--name $(NAME) \
--archives $(ARCHIVES) \
--mock-config $(MOCK_CONFIG_VAL) \
--mock-opts "$(MOCK_OPTS)" \
$(URL); \
if [ $$? -eq 0 ]; then \
$(MAKE) link-new-rpms PKG_REPO_DIR="${TOPLVL}/packages/${NAME}"; \
$(TOPLVL)/projects/common/checkblacklist.sh $(TOPLVL)/projects/common/blacklist $(TOPLVL)/packages/${NAME}/results/*.rpm; \
python3 $(TOPLVL)/projects/common/patchfilter.py <(git -C $(TOPLVL)/packages/$(NAME) show) > $(TOPLVL)/packages/$(NAME)/for-review.txt; \
python3 $(TOPLVL)/projects/common/patchfilter.py <(git -C $(TOPLVL)/packages/$(NAME) show); \
else \
exit 1; \
fi; \
else \
echo "$(NAME) already exists at $(TOPLVL)/packages/$(NAME)"; \
Executable
+285
View File
@@ -0,0 +1,285 @@
#!/usr/bin/env python3
#
# gowrap.py - part of autospec
# Copyright (C) 2019 Intel Corporation
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import argparse
import os
import shutil
import subprocess
import sys
import tempfile
def parse_args():
"""Parse commandline arguments."""
parser = argparse.ArgumentParser()
parser.add_argument("url", help="Location of package archive")
parser.add_argument("-t", "--target", dest="target", action="store",
default=None,
help="Target location to create or reuse")
parser.add_argument("-c", "--config", dest="config", action="store",
default="/usr/share/defaults/autospec/autospec.conf",
help="Set configuration file to use")
parser.add_argument("-n", "--name", action="store", dest="name", default="",
help="Override the package name")
parser.add_argument("-i", "--integrity", action="store_true",
default=False,
help="Search for package signature from source URL and "
"attempt to verify package")
parser.add_argument("-m", "--mock-config", action="store", default="clear",
help="Value to pass with Mock's -r option. Defaults to "
"\"clear\", meaning that Mock will use "
"/etc/mock/clear.cfg.")
parser.add_argument("-o", "--mock-opts", action="store", default="",
help="Arbitrary options to pass down to mock when "
"building a package.")
parser.add_argument('-a', "--archives", action="store",
dest="archives", default=[], nargs='*',
help="tarball URLs for additional source archives and"
" a location for the sources to be extacted to (e.g."
" http://example.com/downloads/dependency.tar.gz"
" /directory/relative/to/extract/root )")
return parser.parse_args()
def missing_dependencies(name):
"""Check if the build failed due to missing dependencies."""
root_log = os.path.join("packages", name, "results", "root.log")
if not os.path.exists(root_log):
return False
with open(root_log, "r") as lfile:
for line in lfile.readlines():
if "No matching package to install" in line:
return True
return False
def already_built(name, version):
"""Check if the package and version are already built."""
if not os.path.exists(os.path.join("packages", name, "rpms")):
return False
vpath = os.path.join("packages", name, "versions")
if not os.path.exists(vpath):
return False
with open(vpath, "r") as vfile:
if version not in [x.strip() for x in vfile.readlines()]:
return False
return True
def build(path, args, name, url, version):
"""Try and build a package."""
if version:
ver_arg = ["-v", version]
else:
ver_arg = []
if already_built(name, version):
return True
print(f"Trying to autospec {name} - {version}")
proc = subprocess.run(["python3",
f"{path}/../autospec/autospec/autospec.py", url,
"-c", args.config, "-t", f"packages/{name}",
"-n", name, "-m", args.mock_config,
"-o", args.mock_opts, "-i"] + ver_arg, capture_output=True)
if proc.returncode == 0:
subprocess.run(["make", "link-new-rpms", f"PKG_REPO_DIR=packages/{name}"],
capture_output=True)
return proc.returncode == 0
def parse_go_mod(path):
"""Parse go.mod file for build requirements.
File content looks as follows:
module example.com/foo/bar
require (
github.com/BurntSushi/toml v0.3.1
git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999
github.com/inconshreveable/mousetrap v1.0.0 // indirect
"github.com/spf13/cobra" v0.0.3
github.com/spf13/pflag v1.0.3 // indirect
)
Need to handle all require lines including //indirect.
Skip requires that use .git for now. May need to be handled
differently.
"""
reqs = []
with open(path, "r") as gfile:
dep_start = False
for line in gfile.readlines():
# Ideally the mod file is generated and the format is
# always correct but add a few defenses just in case
line = line.strip()
if line.startswith("//"):
# Skip comments
continue
if dep_start:
# End of the require section
if line.startswith(")"):
break
req = line.split()[:2]
req[0] = req[0].replace('"', '')
if req[0].endswith(".git"):
continue
reqs.append(req)
continue
if line.startswith("require ("):
dep_start = True
return reqs
def get_dependencies(name):
"""Return path to the go.mod file if it exists."""
command = None
path = None
pdir = os.path.join("packages", name)
reqs = []
for fname in os.listdir(pdir):
# Find the archive
if fname.endswith("zip"):
command = ["unzip", fname]
elif ".tar." in fname:
command = ["tar", "xf", fname]
else:
command = None
if command:
# Decompress archive
tdir = tempfile.mkdtemp()
tfile = os.path.join(tdir, fname)
shutil.copyfile(os.path.join(pdir, fname), tfile)
proc = subprocess.run(command, cwd=tdir, capture_output=True)
if not proc.returncode:
# inspect contents for a "go.sum" file
for root, _, files in os.walk(tdir):
if "go.mod" in files:
path = f"{name}.gomod"
shutil.copyfile(os.path.join(root, "go.mod"), path)
reqs += parse_go_mod(path)
os.unlink(path)
shutil.rmtree(tdir)
return reqs
def encode_requirements(requirement):
"""Encode the project's module and version."""
# Default dependency base proxy url
base_url = "https://proxy.golang.org/"
# Encoding based on
# https://tip.golang.org/cmd/go/#hdr-Module_proxy_protocol
encoded_module = ""
for char in requirement[0]:
if char.isupper():
encoded_module += "!" + char.lower()
else:
encoded_module += char
encoded_version = ""
for char in requirement[1]:
if char.isupper():
encoded_version += "!" + char.lower()
else:
encoded_version += char
return (encoded_module, encoded_version)
def initialize_package(name, url, version, path, args):
"""Setup package and try to build it."""
if already_built(name, version):
return True
print(f"Trying to autospecnew {name} - {version}")
proc = subprocess.run(["make", "autospecnew", f"URL={url}", f"NAME={name}", f"SETVERSION={version}"], capture_output=True)
if f"{name} already exists at" in proc.stdout.decode("utf-8"):
return build(path, args, name, url, version)
return proc.returncode == 0
def build_recursive(path, args, name, url, version=None, success=None):
"""Try and recursively build packages."""
if not success:
# First package being built, common utilities already run
# so just use autospec directly
success = {}
ret = build(path, args, name, url, version)
else:
ret = initialize_package(name, url, version, path, args)
if ret:
# Completed so we are done!
return True
if not missing_dependencies(name):
# Failed but not due to missing dependencies, bail
print(f"Unknown error building {name} - {version}")
return False
reqs = get_dependencies(name)
if not reqs:
# Didn't try and add anything so don't need to build again
print(f"Build failed with no missing requirements: {name} - {version}")
return False
print(f"First attempt to build failed due to missing dependencies {name} - {version}\n")
for req in reqs:
ereq = encode_requirements(req)
rname = "go-" + req[0].replace("/", "-")
rurl = f"https://proxy.golang.org/{ereq[0]}/@v/list"
if (rname, req[1]) in success:
# Rebuild detected, figure out if it is okay or not
if success[(rname, req[1])]:
# Already succeeded building req short circuit success
continue
else:
# Encountered a build loop, bail out as this likely
# requires manual fixing
print(f"Detected build loop when building {rname} - {req[1]}")
return True
success[(rname, req[1])] = False
if not build_recursive(path, args, rname, rurl, req[1], success):
print(f"Failed to build dependency {rname} - {req[1]}")
return False
success[(rname, req[1])] = True
subprocess.run(["make", "repodel"], cwd=f"packages/{rname}", capture_output=True)
subprocess.run(["make", "repostage"], cwd=f"packages/{rname}", capture_output=True)
# Create the repo with the new packages added
subprocess.run(["make", "localrepocreate"], capture_output=True)
# Retry previously failed build assuming dependencies got added
print(f"Rebuilding after resolving dependencies {name} - {version}")
ret = build(path, args, name, url, version)
print("")
return ret
def main():
"""Start program execution."""
args = parse_args()
path = os.path.dirname(os.path.realpath(__file__))
return build_recursive(path, args, args.name, args.url)
if __name__ == '__main__':
if not main():
sys.exit(-1)
print("\n\nBuild completed\n\n")
+8
View File
@@ -46,6 +46,7 @@ BSD-3-Clause-LBNL
BSD-3-Clause-No-Nuclear-License
BSD-3-Clause-No-Nuclear-License-2014
BSD-3-Clause-No-Nuclear-Warranty
BSD-3-Clause-Open-MPI
BSD-4-Clause
BSD-4-Clause-UC
BSD-Protection
@@ -56,6 +57,7 @@ Barr
Beerware
BitTorrent-1.0
BitTorrent-1.1
BlueOak-1.0.0
Borceux
CATOSL-1.1
CC-BY-1.0
@@ -88,6 +90,7 @@ CC-BY-SA-2.0
CC-BY-SA-2.5
CC-BY-SA-3.0
CC-BY-SA-4.0
CC-PDDC
CC0-1.0
CDDL-1.0
CDDL-1.1
@@ -293,6 +296,7 @@ OpenSSL
PDDL-1.0
PHP-3.0
PHP-3.01
Parity-6.0.0
Plexus
PostgreSQL
Python-2.0
@@ -311,12 +315,15 @@ SCEA
SGI-B-1.0
SGI-B-1.1
SGI-B-2.0
SHL-0.5
SHL-0.51
SISSL
SISSL-1.2
SMLNJ
SMPPL
SNIA
SPL-1.0
SSPL-1.0
SWL
Saxpath
Sendmail
@@ -365,6 +372,7 @@ Zend-2.0
Zimbra-1.3
Zimbra-1.4
Zlib
blessing
bzip2-1.0.5
bzip2-1.0.6
copyleft-next-0.3.0
+326 -17
View File
@@ -404,6 +404,7 @@ R-fpc
R-fracdiff
R-fs
R-fst
R-furrr
R-futile.logger
R-futile.options
R-future
@@ -504,6 +505,7 @@ R-leaps
R-lfe
R-lhs
R-libcoin
R-linprog
R-lintr
R-listenv
R-listviewer
@@ -569,6 +571,7 @@ R-multcompView
R-multicool
R-multiwayvcov
R-munsell
R-mvnfast
R-mvnormtest
R-mvoutlier
R-mvtnorm
@@ -874,6 +877,7 @@ R-zCompositions
R-zeallot
R-zip
R-zoo
RawTherapee
Remmina
Routes
SDL
@@ -901,6 +905,7 @@ SmartXbar
Solaar
Sphinx
SuiteSparse
TLP
Tempita
Theano
Thunar
@@ -1007,6 +1012,7 @@ appstream
appstream-glib
apr
apr-util
arandr
arc-theme
argcomplete
argon2
@@ -1030,6 +1036,7 @@ astor
astral
astroid
astunparse
asunder
asv
async-timeout
at
@@ -1091,7 +1098,6 @@ bcc
bcrypt
bdftopcf
beautifulsoup4
beignet
bijiben
bind-utils
binutils
@@ -1119,6 +1125,7 @@ boto
boto3
botocore
bovo
brasero
breathe
breeze
breeze-gtk
@@ -1182,6 +1189,7 @@ catkin
catkin_pkg
ccache
ccid
cdparanoia
ceilometer
ceph
ceph-deploy
@@ -1289,7 +1297,6 @@ compat-curl-gnutls-soname4
compat-double-conversion-soname1
compat-efivar-soname0
compat-enchant-soname1
compat-exiv2-soname26
compat-fuse-soname2
compat-gdal-soname20
compat-gegl
@@ -1307,7 +1314,7 @@ compat-icu4c-soname63
compat-ilmbase-soname23
compat-intel-gmmlib-soname1
compat-ipset-soname10
compat-ldc-soname84
compat-iptables-soname0.1.0
compat-libgit2-soname27
compat-libical-soname2
compat-libidn-soname11
@@ -1327,10 +1334,6 @@ compat-opencv-soname33
compat-opencv-soname34
compat-openexr-soname23
compat-openssl-soname-10
compat-poppler-soname78
compat-poppler-soname82
compat-poppler-soname83
compat-poppler-soname86
compat-proj-soname13
compat-protobuf-soname14
compat-protobuf-soname15
@@ -1522,6 +1525,7 @@ dmidecode
dmlc-core
dnf
dnf-plugins-core
dns-lexicon
dnsmasq
dnspython
doc8
@@ -1550,6 +1554,7 @@ dpdk
dracut
dragon
drkonqi
dropwatch
dssi
dstat
dtc
@@ -1622,6 +1627,7 @@ fastnumbers
fcgi
fcoe-utils
fdm_materials
fdupes
feh
fetchmail
ffmpegthumbs
@@ -1703,7 +1709,9 @@ gdl
gdm
geany
geany-plugins
geary
gedit
geeqie
gegl
gensim
geoclue
@@ -1755,8 +1763,10 @@ gnome-boxes
gnome-calculator
gnome-calendar
gnome-characters
gnome-clocks
gnome-color-manager
gnome-common
gnome-contacts
gnome-control-center
gnome-desktop
gnome-disk-utility
@@ -1906,6 +1916,7 @@ hyphen
hypothesis
i2c-tools
i3
i3blocks
i3lock
i3status
ias
@@ -1991,6 +2002,7 @@ itsdangerous
itstool
iw
ixion
jack2
jansson
jaraco.functools
jarn.viewdoc
@@ -2104,6 +2116,7 @@ keditbookmarks
keepalived
keepassxc
kemoticons
kerberos
kernel-config
kernel-config-checker
kernel-install
@@ -2315,6 +2328,7 @@ libbytesize
libcanberra
libcap
libcap-ng
libcddb
libcdio
libcdr
libcgroup
@@ -2375,6 +2389,7 @@ libgnomekbd
libgovirt
libgpg-error
libgphoto2
libgpiod
libgravatar
libgsystem
libgtop
@@ -2388,6 +2403,7 @@ libidn2
libindicator
libinput
libinstpatch
libiptcdata
libiscsi
libisofs
libite
@@ -2422,6 +2438,8 @@ libmicrohttpd
libmnl
libmodbus
libmodulemd
libmpack
libmpack-lua
libmspack
libmspub
libmtp
@@ -2453,6 +2471,7 @@ libpeas
libpfm
libpinyin
libpipeline
libplacebo
libpng
libpsl
libpthread-stubs
@@ -2494,6 +2513,7 @@ libstaroffice
libstoragemgmt
libsysstat
libtasn1
libtermkey
libthai
libtheora
libtirpc
@@ -2521,6 +2541,7 @@ libvisio
libvma
libvorbis
libvpx
libvterm
libwacom
libwebp
libwnck
@@ -2565,7 +2586,6 @@ linux-libc-headers
linux-lts2017
linux-lts2018
linux-mainline
linux-networktest
linux-oracle
linux-preempt-rt
linux-steam-integration
@@ -2584,6 +2604,7 @@ logilab-common
logrotate
logutils
lokalize
lpeg
lsacpi
lshw
lskat
@@ -2613,10 +2634,13 @@ lxqt-runner
lxqt-session
lxqt-sudo
lxqt-themes
lynx
lz4
lzlib
lzo
lzop
m17n-db
m17n-lib
m4
mailcommon
mailimporter
@@ -2630,7 +2654,6 @@ mariadb
mash
materia-theme
matplotlib
maven-dep
mc
mccabe
mcelog
@@ -2667,6 +2690,7 @@ mkfontdir
mkfontscale
mkl-dnn
mkosi
mlocate
mlt
mobile-broadband-provider-info
mock
@@ -2698,6 +2722,7 @@ mpmath
mpv
mraa
msgpack
msgpack-c
msm
msmtp
msr-tools
@@ -2719,36 +2744,61 @@ musl
mutagen
mutt
mutter
mvn-HikariCP-java7
mvn-JavaEWAH
mvn-RoaringBitmap
mvn-accessors-smart
mvn-activation
mvn-aether-core
mvn-airbase
mvn-aircompressor
mvn-aliyun-oss-java-sdk
mvn-animal-sniffer
mvn-ant
mvn-ant-launcher
mvn-antlr
mvn-antlr4
mvn-aopalliance
mvn-apache
mvn-apache-jar-resource-bundle
mvn-apache-log4j-extras
mvn-apache-rat
mvn-arpack_combined_all
mvn-arrow
mvn-asm
mvn-assertj-core
mvn-assertj-parent-pom
mvn-autolink
mvn-automaton
mvn-avalon-framework
mvn-avro
mvn-aws-java-sdk
mvn-azure-data-lake-store-java
mvn-azure-keyvault-java
mvn-azure-storage-java
mvn-backport-util-concurrent
mvn-beanshell
mvn-biz.aQute.bndlib
mvn-bndlib
mvn-bonecp
mvn-bouncycastle
mvn-breeze-macros_2.11
mvn-breeze_2.11
mvn-breeze_2.12
mvn-build-helper-maven-plugin
mvn-buildnumber-maven-plugin
mvn-byte-buddy
mvn-calcite
mvn-calcite-avatica
mvn-cdi-api
mvn-cglib
mvn-checker-compat-qual
mvn-checkstyle
mvn-chill-java
mvn-chill_2.11
mvn-classutil_2.12
mvn-classworlds
mvn-clirr-maven-plugin
mvn-codehaus-jackson
mvn-commons-beanutils
mvn-commons-chain
@@ -2757,65 +2807,140 @@ mvn-commons-codec
mvn-commons-collections
mvn-commons-compress
mvn-commons-configuration
mvn-commons-configuration2
mvn-commons-crypto
mvn-commons-csv
mvn-commons-daemon
mvn-commons-dbcp
mvn-commons-digester
mvn-commons-el
mvn-commons-exec
mvn-commons-httpclient
mvn-commons-io
mvn-commons-jxpath
mvn-commons-lang
mvn-commons-lang3
mvn-commons-logging
mvn-commons-math
mvn-commons-math3
mvn-commons-net
mvn-commons-parent
mvn-commons-pool
mvn-commons-text
mvn-commons-validator
mvn-compiler-interface
mvn-compress-lzf
mvn-cssparser
mvn-curator
mvn-datanucleus-api-jdo
mvn-datanucleus-core
mvn-datanucleus-rdbms
mvn-decentxml
mvn-derby
mvn-directory-mavibot
mvn-directory-server
mvn-disruptor
mvn-dnsjava
mvn-dom4j
mvn-doxia
mvn-doxia-sitetools
mvn-doxia-tools
mvn-easymock
mvn-ehcache
mvn-eigenbase-properties
mvn-enforcer
mvn-error_prone_annotations
mvn-exec-maven-plugin
mvn-extra-enforcer-rules
mvn-fastutil
mvn-felix
mvn-file-management
mvn-findbugs-annotations
mvn-flatbuffers
mvn-flexmark-java
mvn-fst
mvn-generex
mvn-genesis
mvn-geronimo-jcache_1.0_spec
mvn-google
mvn-google-collections
mvn-grizzled-scala_2.12
mvn-grizzly
mvn-gson
mvn-guava
mvn-guice
mvn-guice-servlet
mvn-h2database
mvn-hadoop
mvn-hamcrest
mvn-hbase
mvn-hive
mvn-hk2
mvn-hppc
mvn-hsqldb
mvn-htmlunit
mvn-htmlunit-core-js
mvn-htrace
mvn-httpcomponents-client
mvn-httpcomponents-core
mvn-httpcomponents-parent
mvn-hydromatic-parent
mvn-icu4j
mvn-incremental-compiler
mvn-ivy
mvn-j2objc-annotations
mvn-jackrabbit
mvn-jackson-annotations
mvn-jackson-bom
mvn-jackson-core
mvn-jackson-databind
mvn-jackson-dataformat-yaml
mvn-jackson-jaxrs-providers
mvn-jackson-module-jaxb-annotations
mvn-jackson-module-paranamer
mvn-jackson-module-scala_2.11
mvn-jackson-module-scala_2.12
mvn-jackson-modules-base
mvn-jackson-parent
mvn-jamon-java-parent
mvn-jamon-parent
mvn-janino
mvn-jansi
mvn-java-boot-classpath-detector
mvn-java-util
mvn-java-xmlbuilder
mvn-javassist
mvn-javax-servlet
mvn-javax.annotation-api
mvn-javax.inject
mvn-javax.servlet-api
mvn-javax.ws.rs-api
mvn-javolution
mvn-jaxb-api
mvn-jaxb-impl
mvn-jcip-annotations
mvn-jcodings
mvn-jdependency
mvn-jdo-api
mvn-jdom
mvn-jdom2
mvn-jersey
mvn-jersey-apache-client4
mvn-jersey-core
mvn-jersey-json
mvn-jets3t
mvn-jettison
mvn-jetty
mvn-jetty-parent
mvn-jetty-util
mvn-jline
mvn-jmock
mvn-jna
mvn-jniloader
mvn-joda-time
mvn-jodd
mvn-joni
mvn-jopt-simple
mvn-jpam
mvn-jpmml-model
mvn-jsch
mvn-jsch.agentproxy.connector-factory
mvn-jsch.agentproxy.core
@@ -2824,14 +2949,28 @@ mvn-jsch.agentproxy.sshagent
mvn-jsch.agentproxy.svnkit-trilead-ssh2
mvn-jsch.agentproxy.usocket-jna
mvn-jsch.agentproxy.usocket-nc
mvn-json
mvn-json-io
mvn-json-simple
mvn-json-smart
mvn-json4s
mvn-json4s_2.11
mvn-jsonassert
mvn-jsoup
mvn-jsp-api
mvn-jsr250-api
mvn-jsr305
mvn-jsr311-api
mvn-jsr311
mvn-jta
mvn-jtidy
mvn-jtransforms
mvn-junit
mvn-junit-interface
mvn-kafka-clients
mvn-kafka_2.12
mvn-kerby
mvn-kryo
mvn-kubernetes-client
mvn-kxml2
mvn-leveldbjni
mvn-log4j
@@ -2840,18 +2979,38 @@ mvn-logback-core
mvn-logkit
mvn-lz4-java
mvn-machinist_2.11
mvn-machinist_2.12
mvn-macro-compat_2.11
mvn-macro-compat_2.12
mvn-maven
mvn-maven-aether-provider
mvn-maven-antrun-plugin
mvn-maven-archiver
mvn-maven-artifact
mvn-maven-artifact-manager
mvn-maven-artifact-transfer
mvn-maven-assembly-plugin
mvn-maven-builder-support
mvn-maven-bundle-plugin
mvn-maven-checkstyle-plugin
mvn-maven-clean-plugin
mvn-maven-common-artifact-filters
mvn-maven-compat
mvn-maven-compiler-plugin
mvn-maven-core
mvn-maven-dependency-plugin
mvn-maven-deploy-plugin
mvn-maven-docck-plugin
mvn-maven-embedder
mvn-maven-error-diagnostics
mvn-maven-filtering
mvn-maven-gpg-plugin
mvn-maven-help-plugin
mvn-maven-install-plugin
mvn-maven-invoker
mvn-maven-invoker-plugin
mvn-maven-jar-plugin
mvn-maven-javadoc-plugin
mvn-maven-model
mvn-maven-model-builder
mvn-maven-monitor
@@ -2862,34 +3021,59 @@ mvn-maven-plugin-parameter-documenter
mvn-maven-plugin-registry
mvn-maven-plugin-testing
mvn-maven-plugin-tools
mvn-maven-plugins
mvn-maven-profile
mvn-maven-project
mvn-maven-project-info-reports-plugin
mvn-maven-release
mvn-maven-reporting-api
mvn-maven-reporting-exec
mvn-maven-reporting-impl
mvn-maven-repository-metadata
mvn-maven-resolver
mvn-maven-resolver-provider
mvn-maven-resources-plugin
mvn-maven-scm
mvn-maven-scm-provider-svnjava
mvn-maven-scm-publish-plugin
mvn-maven-settings
mvn-maven-settings-builder
mvn-maven-shade-plugin
mvn-maven-shared
mvn-maven-shared-utils
mvn-maven-site-plugin
mvn-maven-slf4j-provider
mvn-maven-source-plugin
mvn-maven-surefire
mvn-maven-toolchain
mvn-maven-war-plugin
mvn-mesos
mvn-metrics
mvn-minimal-json
mvn-minlog
mvn-mockito
mvn-mockito-core
mvn-mockserver
mvn-modello
mvn-mojo-parent
mvn-mojo-signature
mvn-mssql-jdbc
mvn-mvnplugins
mvn-mysql-connector-java
mvn-nekohtml
mvn-netlib-java
mvn-netty
mvn-nexus-maven-plugins
mvn-nexus-public
mvn-nimbus-jose-jwt
mvn-nuiton
mvn-objenesis
mvn-ojalgo
mvn-okhttp
mvn-okio
mvn-opencsv
mvn-openhtmltopdf-parent
mvn-orc
mvn-org.apache.felix.bundlerepository
mvn-org.eclipse.sisu.inject
mvn-org.eclipse.sisu.plexus
@@ -2900,8 +3084,13 @@ mvn-osgi-resource-locator
mvn-oss-parents
mvn-ow2
mvn-paranamer
mvn-parboiled
mvn-parquet-format
mvn-parquet-mr
mvn-pdfbox
mvn-pegdown
mvn-pgjdbc
mvn-pgjdbc-parent-poms
mvn-plexus
mvn-plexus-archiver
mvn-plexus-build-api
@@ -2922,11 +3111,32 @@ mvn-protobuf-java
mvn-py4j
mvn-pyrolite
mvn-qdox
mvn-re2j
mvn-sac
mvn-sbt-interface
mvn-scala-compiler
mvn-scala-library
mvn-scala-logging
mvn-scala-maven-plugin
mvn-scala-parser-combinators_2.12
mvn-scala-reflect
mvn-scala-xml_2.12
mvn-scalacheck
mvn-scalactic_2.12
mvn-scalastyle-maven-plugin
mvn-scalatest-maven-plugin
mvn-scalatest_2.12
mvn-scopt_2.12
mvn-selenium
mvn-sequence-library
mvn-servicemix-bundles
mvn-servicemix-pom
mvn-servlet-api
mvn-shapeless_2.11
mvn-shapeless_2.12
mvn-siesta
mvn-sisu
mvn-sisu-guice
mvn-sisu-maven-plugin
mvn-slf4j
mvn-snakeyaml
@@ -2936,27 +3146,51 @@ mvn-sonatype-aether
mvn-sonatype-plexus-sec-dispatcher
mvn-spice-zapper
mvn-spire_2.11
mvn-spire_2.12
mvn-sqljet
mvn-sslext
mvn-stax-api
mvn-stax2-api
mvn-stream-lib
mvn-stringtemplate
mvn-stringtemplate4
mvn-struts
mvn-super-csv
mvn-svnkit
mvn-swagger-core
mvn-test-interface
mvn-thrift
mvn-treelayout
mvn-trilead-ssh2
mvn-tycho
mvn-univocity-parsers
mvn-unused
mvn-validation-api
mvn-velocity
mvn-velocity-tools
mvn-wagon
mvn-webbit
mvn-weld-api
mvn-weld-parent
mvn-woodstox-core
mvn-xalan
mvn-xbean
mvn-xercesImpl
mvn-xercesMinimal
mvn-xml-apis
mvn-xmlenc
mvn-xmlpull
mvn-xmlunit
mvn-xmlunit-core
mvn-xpp3_min
mvn-xstream
mvn-xz
mvn-yetus
mvn-zinc
mvn-zjsonpatch
mvn-zkclient
mvn-zookeeper
mvn-zstd-jni
mxnet
mycroft-core
mypaint-brushes
@@ -2981,6 +3215,7 @@ ndpi
neofetch
neomutt
neon
neovim
net-snmp
net-tools
netaddr
@@ -3067,15 +3302,16 @@ open-vm-tools
openQA
openal-soft
openblas
openbox
opencl-clang
opencl-headers
openconnect
opencv
openexr
openjade
openjdk
openjdk10
openjdk11
openjdk9
openjdk12
openldap
openmpi
openscad
@@ -3285,6 +3521,7 @@ perl-Config-IniFiles
perl-Config-Std
perl-Config-Tiny
perl-Context-Preserve
perl-Contextual-Return
perl-Convert-ASN1
perl-Convert-Bencode
perl-Convert-Binary-C
@@ -3487,6 +3724,7 @@ perl-IO-Interactive-Tiny
perl-IO-Interface
perl-IO-Multiplex
perl-IO-Pipely
perl-IO-Prompter
perl-IO-Socket-INET6
perl-IO-Socket-Multicast
perl-IO-Socket-SSL
@@ -3733,6 +3971,7 @@ perl-Sys-Mmap
perl-Sys-SigAction
perl-Sys-Statistics-Linux
perl-System-Command
perl-TAP-Formatter-HTML
perl-TAP-Harness-Archive
perl-Taint-Util
perl-Template-Toolkit
@@ -3844,6 +4083,7 @@ perl-Variable-Magic
perl-WWW-Form-UrlEncoded
perl-WWW-Form-UrlEncoded-XS
perl-WWW-RobotRules
perl-Want
perl-X11-IdleTime
perl-X11-Protocol
perl-XML-Atom
@@ -3872,6 +4112,7 @@ perl-YAML
perl-YAML-LibYAML
perl-YAML-Syck
perl-YAML-Tiny
perl-accessors
perl-aliased
perl-autobox
perl-autovivification
@@ -3896,12 +4137,72 @@ phonon
phonon-vlc
phoronix-test-suite
php
php-APCu
php-Bitset
php-Molten
php-PDO_SQLANYWHERE
php-SeasClick
php-SeasLog
php-Xdebug
php-Yaf
php-ahocorasick
php-apfd
php-ast
php-componere
php-crypto
php-datadog_trace
php-dbase
php-dio
php-ds
php-eio
php-env
php-ev
php-gRPC
php-gender
php-geospatial
php-gnupg
php-hprose
php-hrtime
php-igbinary
php-imagick
php-inotify
php-jsmin
php-json_post
php-jsond
php-krb5
php-lua
php-lzf
php-mailparse
php-mongodb
php-msgpack
php-oauth
php-opencensus
php-parle
php-pcov
php-pcs
php-proctitle
php-propro
php-protobuf
php-psr
php-radius
php-raphf
php-redis
php-scrypt
php-stackdriver_debugger
php-stomp
php-svm
php-sync
php-taint
php-timecop
php-timezonedb
php-xdebug
php-trader
php-uopz
php-vld
php-xattr
php-xlswriter
php-xxtea
php-yaml
php-yar
php-zip
pickleshare
picmi
@@ -3952,6 +4253,7 @@ positional
posix_ipc
postgis
postgresql
postgresql11
potrace
povray
powerdevil
@@ -4023,13 +4325,13 @@ pygtk
pygtkglext
pyhs100
pyinotify
pykerberos
pykwalify
pylama
pyliblzma
pylint
pymemcache
pymongo
pynvim
pyotherside
pyotp
pypandoc
@@ -4047,6 +4349,7 @@ pysendfile
pyserial
pyside2-setup
pysnmp
pysubnettree
pytest
pytest-asyncio
pytest-cov
@@ -4103,6 +4406,7 @@ python-polib
python-rpm-legacypython
python-saharaclient
python-senlinclient
python-slip
python-slugify
python-subunit
python-swiftclient
@@ -4212,6 +4516,7 @@ repoze.lru
repoze.sphinx.autointerface
repoze.who
requests
requests-file
requests-kerberos
requests-mock
requests-ntlm
@@ -4232,6 +4537,7 @@ rhythmbox
rjsmin
rng-tools
roboto
rofi
rope
rosdistro
rospkg
@@ -4384,6 +4690,7 @@ stow
strace
stress-ng
stunnel
su-exec
subunit
subunit2sql
subversion
@@ -4479,6 +4786,7 @@ tinyrpc
tinyxml2
tiptop
tk
tldextract
tmux
todoist
tokyocabinet
@@ -4516,6 +4824,7 @@ uget
uhttpmock
ujson
unbundle
unibilium
unicode-xid
unicodecsv
unicodedata2
@@ -4671,6 +4980,7 @@ xorg-fonts
xorg-server
xorgproto
xorriso
xpra
xprop
xrandr
xrdb
@@ -4714,7 +5024,6 @@ zip
zipp
zlib
znc
zoneminder
zookeeper-dep
zope.component
zope.configuration
-1
View File
@@ -225,7 +225,6 @@ def main():
zap_line_in_file_start(".spec", "Source99 :")
zap_line_in_file_start(".spec", "Source0 :")
zap_line_in_file_start(".spec", "export SOURCE_DATE_EPOCH")
zap_line_in_file_start(".spec", "export GCC_IGNORE_WERROR=1")
zap_line_in_file_start(".spec", "export AR=gcc-ar")
zap_line_in_file_start(".spec", "export RANLIB=gcc-ranlib")
zap_line_in_file_start(".spec", "export NM=gcc-nm")
+2 -2
View File
@@ -145,9 +145,9 @@ if [ "$USE_KOJI" ]; then
cp "$CLIENTCA" ~/.koji/clientca.crt
cp "$SERVERCA" ~/.koji/serverca.crt
if [ ! -f /etc/koji.conf ]; then
if [ ! -f ~/.koji/config ]; then
echo "Setting up koji config . . ."
sudo cp projects/common/conf/koji.conf /etc
cp -f projects/common/conf/koji.conf ~/.koji/config
fi
fi