Compare commits

..

42 Commits

Author SHA1 Message Date
clrbuilder 6550c61092 Update packages file for version 34100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-12-17 00:07:32 -08:00
Patrick McCarty d2d8b886bd Restrict query to spec sections above %files
In Clear Linux OS, all package spec files define their header fields
(and other required sections, like %description) above the first %files
section. Restricting the `rpmspec` queries to sections of %files speeds
up the command significantly, most notably for `texlive`, which has the
largest spec file.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-14 04:01:31 +00:00
Patrick McCarty e227e8722b Use %{NVR} queryformat when possible
The `%{NVR}` format is equivalent to `%{NAME}-%{VERSION]-%{RELEASE}`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-14 03:52:58 +00:00
Patrick McCarty b924031ba6 Use parameterized function for most rpmspec commands
The `rpmspec` commands usually specify the same flags aside from the
queryformat and the spec file(s) to query.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-14 03:49:30 +00:00
clrbuilder 0981d133b1 Update packages file for version 34080
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-12-10 00:07:08 -08:00
clrbuilder 3d195f17b2 Update packages file for version 34010
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-12-08 00:08:37 -08:00
Patrick McCarty 187098145c patchfilter: encode/decode as UTF-8 when possible
In the event a commit contains invalid UTF-8 characters, replace them
with U+FFFD by using the 'replace' error handler for decode().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-04 23:18:16 +00:00
Patrick McCarty fbd176e68d Update license list for SPDX 3.11
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-11-30 07:01:52 +00:00
clrbuilder 75e48d2e12 Update packages file for version 33980
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-24 00:08:21 -08:00
Patrick McCarty 87bbccedf1 Add R-parallelly and R-projpred
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-11-20 18:23:58 +00:00
clrbuilder 3f52dc6afb Update packages file for version 33970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-19 00:06:51 -08:00
clrbuilder c2421ce65c Update packages file for version 33960
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-17 00:07:35 -08:00
Patrick McCarty 410f9f4e34 Update SPDX license list
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-11-15 21:37:07 +00:00
clrbuilder 480dfd8a53 Update packages file for version 33940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-10 00:07:56 -08:00
clrbuilder ec94c940d1 Update packages file for version 33920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-03 00:07:41 -08:00
clrbuilder b655cd9a12 Update packages file for version 33910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-29 00:07:16 -07:00
clrbuilder 6bc7acd818 Update packages file for version 33870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-22 10:55:06 -07:00
clrbuilder 3dca4d2ecc Update packages file for version 33860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-22 00:08:04 -07:00
clrbuilder 87d9c543ff Update packages file for version 33850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-20 00:07:23 -07:00
clrbuilder 789f1ca94c Update packages file for version 33840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-15 00:07:14 -07:00
Patrick McCarty 2b76e56f69 generateupstream: improve sha1sum invocation
Indicating end of options with `--` fixes the command invocation if the
filename begins with a hyphen.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-10-15 03:02:13 +00:00
clrbuilder 2ccf4b068a Update packages file for version 33830
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-13 00:08:03 -07:00
clrbuilder bf315f828f Update packages file for version 33810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-06 00:07:33 -07:00
Patrick McCarty 5a5bac8596 Remove packages not referenced by bundles
It has been a while since the repo has been scanned for "unreferenced"
packages, i.e. packages not included in any Clear Linux OS bundles. This
is another cleanup pass.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-10-02 03:08:48 +00:00
clrbuilder 9e42d678ec Update packages file for version 33790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-01 00:07:02 -07:00
clrbuilder 60b1c5cf68 Update packages file for version 33760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-24 18:46:26 -07:00
clrbuilder 2325c43369 Update packages file for version 33730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-22 00:08:12 -07:00
clrbuilder 9f72f5fc40 Update packages file for version 33710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-15 00:09:12 -07:00
clrbuilder 757dcd348d Update packages file for version 33690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-08 11:02:38 -07:00
clrbuilder d2e4833782 Update packages file for version 33680
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-03 00:07:17 -07:00
clrbuilder 9e5766df8c Update packages file for version 33670
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-01 00:07:38 -07:00
clrbuilder 009b7a10e1 Update packages file for version 33620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-13 00:09:30 -07:00
clrbuilder 249cbb0ea6 Update packages file for version 33600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-11 00:09:18 -07:00
clrbuilder 4a690a35dc Update packages file for version 33590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-06 00:10:52 -07:00
clrbuilder d1a7caafcd Update packages file for version 33580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-04 00:10:24 -07:00
clrbuilder 1023b3c6cc Update packages file for version 33570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-30 00:09:53 -07:00
clrbuilder 2affe6047a Update packages file for version 33550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-28 00:10:15 -07:00
clrbuilder 2a10dd326d Update packages file for version 33540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-23 12:26:46 -07:00
clrbuilder 2d360228ce Update packages file for version 33530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-23 00:09:24 -07:00
clrbuilder a8641f898f Update packages file for version 33520
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-21 00:10:16 -07:00
clrbuilder fd412b15a5 Update packages file for version 33510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-16 00:10:54 -07:00
clrbuilder eb579ba11d Update packages file for version 33500
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-14 00:11:28 -07:00
6 changed files with 139 additions and 538 deletions
+8 -8
View File
@@ -11,7 +11,7 @@ SHELL = /bin/bash
SPECFILE = $(addsuffix .spec, $(PKG_NAME))
SRPMVERS = $(shell [ ! -f $(SPECFILE) ] || rpmspec -D '_vendor clr' --srpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}\n' $(SPECFILE))
SRPMVERS = $(shell [ ! -f $(SPECFILE) ] || $(call queryspec,%{NVR}\n,$(SPECFILE)))
SRPMFILE = results/$(SRPMVERS).src.rpm
LATEST_RPMS = $(wildcard rpms/*.rpm)
@@ -46,7 +46,7 @@ upstream:
#help spdxcheck: Checks that the package license is a valid SPDX license,
#help or that it is in the exceptions list.
spdxcheck: $(SPECFILE)
@for LICENSE in `rpmspec -D '_vendor clr' --srpm -q --queryformat '%{LICENSE}\n' $(SPECFILE)`; do \
@for LICENSE in `$(call queryspec,%{LICENSE}\n,$(SPECFILE))`; do \
if ! grep -qx "$$LICENSE" $(TOPLVL)/projects/common/licenses-{spdx,exceptions,extra}; then FAIL=yes; echo "ERROR: License '$$LICENSE' is not an allowed SPDX license ID"; fi; \
done; test -z "$$FAIL"
@@ -217,12 +217,12 @@ bump:
git pull --rebase
$(MAKE) bumpnogit
git add $(SPECFILE) release
git commit -a -m "version bump from $(shell rpmspec -D '_vendor clr' --srpm -q --queryformat '%{VERSION}-%{RELEASE}\n' $(SPECFILE)) to `rpmspec -D '_vendor clr' --srpm -q --queryformat '%{VERSION}-%{RELEASE}\n' $(SPECFILE)`"
git commit -a -m "version bump from $(shell $(call queryspec,%{VERSION}-%{RELEASE}\n,$(SPECFILE))) to `$(call queryspec,%{VERSION}-%{RELEASE}\n,$(SPECFILE))`"
#help bumpnogit: Increments the release file by one and does not commit changes.
bumpnogit:
@$(MAKE) spdxcheck
oldrel=$(shell rpmspec -D '_vendor clr' --srpm -q --queryformat '%{RELEASE}\n' $(SPECFILE)); \
oldrel=$(shell $(call queryspec,%{RELEASE}\n,$(SPECFILE))); \
newrel=$$(($$oldrel + 1)); \
sed -i "s/^\(Release[[:blank:]]*:[[:blank:]]*\)$$oldrel$$/\1$$newrel/" $(SPECFILE); \
echo "$$newrel" > release;
@@ -232,7 +232,7 @@ $(__missingsources): sources
# First argument is a Clear Linux build number (e.g. 22000)
define fetch-from-srpm
tmp=$$(mktemp -d -p "."); \
srpm=$$(rpmspec --srpm -q --qf "%{NVR}.src.rpm\n" $(SPECFILE)); \
srpm=$$($(call queryspec,%{NVR}.src.rpm\n,$(SPECFILE))); \
if cd "$$tmp" && ! curl -s -S -f -L -O $(MIRROR_CURL_OPTS) $(DOWNLOAD_MIRROR)/releases/$(1)/clear/source/SRPMS/$$srpm; then \
echo "Failed to download $$srpm from Clear Linux release $(1)." >&2; \
cd .. && rm -rf "$$tmp"; \
@@ -240,7 +240,7 @@ define fetch-from-srpm
fi; \
rpm2cpio $$srpm | cpio --quiet -id; \
cd ..; \
srclist=$$(rpmspec --srpm -q --qf "[%{SOURCE}\n]" $(SPECFILE)); \
srclist=$$($(call queryspec,[%{SOURCE}\n],$(SPECFILE))); \
for s in $$srclist; do \
if ! mv --no-clobber "$$tmp"/$$s .; then \
echo "Missing source file \"$$s\" in $${srpm}." >&2; \
@@ -279,7 +279,7 @@ else
sources:
@$(MAKE) generateupstream; \
[ $$? -eq 0 ] && exit 0; \
nvr="$$(rpmspec --srpm -q --qf '%{NAME}\t%{VERSION}\t%{RELEASE}\n' $(SPECFILE))"; \
nvr="$$($(call queryspec,%{NAME}\t%{VERSION}\t%{RELEASE}\n,$(SPECFILE)))"; \
git -C $(TOPLVL)/projects/common fetch --tags >/dev/null 2>&1; \
latest_builds=$$(git -C $(TOPLVL)/projects/common tag -l | sort -rn); \
for b in $$latest_builds; do \
@@ -498,7 +498,7 @@ generateupstream:
exit 1; \
fi; \
fi; \
echo $$(sha1sum $$filename | cut -d\ -f1)/$$filename >> upstream; \
echo $$(sha1sum -- $$filename | cut -d\ -f1)/$$filename >> upstream; \
done
@rm -f upstream.bak
@cat upstream
+8
View File
@@ -47,6 +47,14 @@ define subjectprefix
git config format.subjectPrefix "PATCH $(1)"
endef
# Query the spec file (or spec files) listed in argument 2 for the field(s)
# specified in argument 1. The fields are derived from the source rpm(s)
# generated by the specs. Queried fields that are declared within the spec file
# must be declared above the first %files section.
define queryspec
rpmspec --define='_vendor clr' --srpm --query --queryformat='$(1)' <(sed -n '1,/%files/p' $(2))
endef
# If GITOLITE_BASE_URL is defined, sets a repo's push URL for that gitolite
# instance. Accepts one argument: the path to the repo on gitolite. If
# GITOLITE_BASE_URL is not defined, no push URL is set -- the shell's null
+2 -2
View File
@@ -178,13 +178,13 @@ log: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
#help versions: Displays the version of each package in the ./packages tree.
versions: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in $(addprefix packages/,$(PKGS_LOCAL)); do \
(cd $$p; if ls *.spec &> /dev/null; then rpmspec -q --queryformat '%{NAME}-%{VERSION}\n' *.spec | head -n1; fi) ;\
(cd $$p; if ls *.spec &> /dev/null; then $(call queryspec,%{NAME}-%{VERSION}\n,*.spec) | head -n1; fi) ;\
done
#help releases: Like 'make versions', but also displays the release number.
releases: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in $(addprefix packages/,$(PKGS_LOCAL)); do \
(cd $$p; if ls *.spec &> /dev/null; then rpmspec -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}\n' *.spec | head -n1; fi) ;\
(cd $$p; if ls *.spec &> /dev/null; then $(call queryspec,%{NVR}\n,*.spec) | head -n1; fi) ;\
done
#help provides: Is used to find out which RPM package provides some file.
+39
View File
@@ -16,6 +16,7 @@ AMDPLPA
AML
AMPAS
ANTLR-PD
ANTLR-PD-fallback
APAFML
APL-1.0
APSL-1.0
@@ -39,6 +40,7 @@ BSD-2-Clause
BSD-2-Clause-FreeBSD
BSD-2-Clause-NetBSD
BSD-2-Clause-Patent
BSD-2-Clause-Views
BSD-3-Clause
BSD-3-Clause-Attribution
BSD-3-Clause-Clear
@@ -52,6 +54,7 @@ BSD-4-Clause-UC
BSD-Protection
BSD-Source-Code
BSL-1.0
BUSL-1.1
Bahyph
Barr
Beerware
@@ -59,11 +62,15 @@ BitTorrent-1.0
BitTorrent-1.1
BlueOak-1.0.0
Borceux
CAL-1.0
CAL-1.0-Combined-Work-Exception
CATOSL-1.1
CC-BY-1.0
CC-BY-2.0
CC-BY-2.5
CC-BY-3.0
CC-BY-3.0-AT
CC-BY-3.0-US
CC-BY-4.0
CC-BY-NC-1.0
CC-BY-NC-2.0
@@ -74,6 +81,7 @@ CC-BY-NC-ND-1.0
CC-BY-NC-ND-2.0
CC-BY-NC-ND-2.5
CC-BY-NC-ND-3.0
CC-BY-NC-ND-3.0-IGO
CC-BY-NC-ND-4.0
CC-BY-NC-SA-1.0
CC-BY-NC-SA-2.0
@@ -87,8 +95,10 @@ CC-BY-ND-3.0
CC-BY-ND-4.0
CC-BY-SA-1.0
CC-BY-SA-2.0
CC-BY-SA-2.0-UK
CC-BY-SA-2.5
CC-BY-SA-3.0
CC-BY-SA-3.0-AT
CC-BY-SA-4.0
CC-PDDC
CC0-1.0
@@ -104,6 +114,9 @@ CECILL-B
CECILL-C
CERN-OHL-1.1
CERN-OHL-1.2
CERN-OHL-P-2.0
CERN-OHL-S-2.0
CERN-OHL-W-2.0
CNRI-Jython
CNRI-Python
CNRI-Python-GPL-Compatible
@@ -125,6 +138,7 @@ ECL-1.0
ECL-2.0
EFL-1.0
EFL-2.0
EPICS
EPL-1.0
EPL-2.0
EUDatagrid
@@ -142,15 +156,28 @@ Fair
Frameworx-1.0
FreeImage
GFDL-1.1
GFDL-1.1-invariants-only
GFDL-1.1-invariants-or-later
GFDL-1.1-no-invariants-only
GFDL-1.1-no-invariants-or-later
GFDL-1.1-only
GFDL-1.1-or-later
GFDL-1.2
GFDL-1.2-invariants-only
GFDL-1.2-invariants-or-later
GFDL-1.2-no-invariants-only
GFDL-1.2-no-invariants-or-later
GFDL-1.2-only
GFDL-1.2-or-later
GFDL-1.3
GFDL-1.3-invariants-only
GFDL-1.3-invariants-or-later
GFDL-1.3-no-invariants-only
GFDL-1.3-no-invariants-or-later
GFDL-1.3-only
GFDL-1.3-or-later
GL2PS
GLWTPL
GPL-1.0
GPL-1.0+
GPL-1.0-only
@@ -175,7 +202,9 @@ Glide
Glulxe
HPND
HPND-sell-variant
HTMLTIDY
HaskellReport
Hippocratic-2.1
IBM-pibs
ICU
IJG
@@ -226,6 +255,7 @@ MIT-CMU
MIT-advertising
MIT-enna
MIT-feh
MIT-open-group
MITNFA
MPL-1.0
MPL-1.1
@@ -238,12 +268,16 @@ MakeIndex
MirOS
Motosoto
MulanPSL-1.0
MulanPSL-2.0
Multics
Mup
NASA-1.3
NBPL-1.0
NCGL-UK-2.0
NCSA
NGPL
NIST-PD
NIST-PD-fallback
NLOD-1.0
NLPL
NOSL
@@ -260,6 +294,7 @@ Newsletr
Nokia
Noweb
Nunit
O-UDA-1.0
OCCT-PL
OCLC-2.0
ODC-By-1.0
@@ -270,6 +305,7 @@ OFL-1.0-no-RFN
OFL-1.1
OFL-1.1-RFN
OFL-1.1-no-RFN
OGC-1.0
OGL-Canada-2.0
OGL-UK-1.0
OGL-UK-2.0
@@ -305,7 +341,10 @@ PHP-3.0
PHP-3.01
PSF-2.0
Parity-6.0.0
Parity-7.0.0
Plexus
PolyForm-Noncommercial-1.0.0
PolyForm-Small-Business-1.0.0
PostgreSQL
Python-2.0
QPL-1.0
+81 -527
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -211,7 +211,7 @@ def main():
with open (filename, "r") as myfile:
lines = myfile.readlines()
else:
output = subprocess.check_output("git format-patch -1 --stdout", shell=True).decode("latin-1")
output = subprocess.check_output("git format-patch -1 --stdout", shell=True).decode("utf-8", errors="replace")
lines = output.split("\n")
parse_patch(lines)