Compare commits

..

43 Commits

Author SHA1 Message Date
clrbuilder f4f726d8e0 Update packages file for version 33430
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-25 00:10:36 -07:00
clrbuilder 8f385c3366 Update packages file for version 33400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-18 10:10:39 -07:00
clrbuilder 305bf6f63b Update packages file for version 33360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-11 22:09:57 -07:00
clrbuilder 4797950600 Update packages file for version 33340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-09 22:10:26 -07:00
clrbuilder 18b1f4841d Update packages file for version 33320
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-07 22:10:26 -07:00
clrbuilder 2a061d8ec2 Update packages file for version 33290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-03 13:20:19 -07:00
clrbuilder 47927ff332 Update packages file for version 33240
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-29 02:34:08 -07:00
clrbuilder 80bb811f5f Update packages file for version 33200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-27 05:12:04 +00:00
clrbuilder 71827cbf99 Update packages file for version 33190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-26 05:11:22 +00:00
clrbuilder 84a9b62e3f Update packages file for version 33150
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-20 05:10:30 +00:00
Thiago Macieira 0dfb2f6ef5 Pass the make's -j option to rpmbuild
For most people simply running "make autospec" or "make build", this
will have no effect. The RPM macro %{_smp_mflags} is predefined to be
the number of CPUs in your system anyway (output of getconf
_NPROCESSORS_ONLN).

But if you do have MAKEFLAGS set in your environment to your CPU
number (and you should), that will get passed to rpmbuild, which then
uses it during the build. And if you, like me, have it set to a
slightly higher number, RPM will use that too.

But if you run "make -jN autospec", then that N will be passed to the
build. This is especially important if you have something doing "make
-j1": RPM will be -j1 too! So instead of "make -j1", run "MAKEFLAGS= make"
2020-05-19 13:47:42 -07:00
Patrick McCarty 59a46563cf Add some input validation for local repo handling
The local repo implementation makes some assumptions about the contents
of the package manager and mock conf files, so do some basic input
validation to assess whether the assumptions are correct, and exit with
informative errors if not.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-18 14:18:46 -07:00
Patrick McCarty a198b2d0a0 Make local repo support more parallel safe
For commands that modify contents of $(TOPLVL)/repo, wrap them with
`flock`, using a lock file `repo.lock` within the repo directory. This
ensures that the repo directory tree is not otherwise modified while
each command is running.

To keep the implementation simple, I opted to not wrap entire makefile
targets with a lock (e.g. lock the entire operation of `make repoadd`).
If users need that level of control, they can implement locking in a
separate wrapper script.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-18 13:55:19 -07:00
Patrick McCarty 9574f4ecde Remove R-R2Cuba
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-15 08:04:56 -07:00
clrbuilder 649f1e38de Update packages file for version 33110
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-15 05:10:58 +00:00
clrbuilder 0b86a75a10 Update packages file for version 33100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-14 05:10:40 +00:00
clrbuilder a06eab078d Update packages file for version 33090
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-13 05:10:02 +00:00
clrbuilder d4ea9f57dc Update packages file for version 33060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-08 05:09:10 +00:00
clrbuilder ee0847f750 Update packages file for version 33030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-05 05:08:54 +00:00
clrbuilder 98047e4b8e Update packages file for version 33020
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-04 05:09:36 +00:00
clrbuilder aa98640939 Update packages file for version 33000
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-01 05:08:51 +00:00
clrbuilder 2b355f3fcb Update packages file for version 32990
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-30 05:09:01 +00:00
clrbuilder 57632934c0 Update packages file for version 32970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-29 01:51:53 +00:00
clrbuilder a4b3da2bca Update packages file for version 32940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-28 05:08:39 +00:00
clrbuilder f0f2ae6fdf Update packages file for version 32930
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-27 05:08:24 +00:00
clrbuilder 9d82331cfa Update packages file for version 32910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-23 18:18:29 +00:00
Patrick McCarty ea568f6239 Support cloning of pre-existing package repos
Over the lifetime of Clear Linux OS, many packages have been added and
removed, but the package *repos* always remain once they have been
created.

Thus, if a package is removed at one point, and later added back to the
distro, the same package repo should be used. This commit adds support
to `make autospecnew` for that use case, always using a pre-existing
package repo if one is available.

(Note that the gitolite repo detection is more complicated because it
must support configurations with and without "wild repos" enabled.)

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-22 10:45:34 -07:00
clrbuilder 4e2e716a76 Update packages file for version 32900
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-22 05:09:24 +00:00
clrbuilder c64bda09fc Update packages file for version 32890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-21 05:09:11 +00:00
Patrick McCarty 65c5758c08 patchfilter: more cleanups
- FFLAGS/FCLAGS defaults were recently modified, so support both old and
  new defaults.
- `rm -rf %{buildroot}` is another autospec default line for %install,
  so it will never be a manual addition.
- The `name` field from options.conf is the same as the package name.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-20 11:37:34 -07:00
clrbuilder 3d334b1fd4 Update packages file for version 32880
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-20 06:38:03 +00:00
Ross Burton 31399a1cb7 Makefile.toplevel: add 'log' command
Add a new 'log' command that is similar to 'diff' but shows the log of
commits from HEAD to origin/master, thus listing all commits that have
not yet been pushed.

For example:
$ make log
packages/glib-networking
glib-networking: enable installed tests

packages/gnome-desktop
gnome-desktop: Autospec creation for update from version 3.34.3 to version 3.36.0

packages/gnome-terminal
gnome-terminal: Autospec creation for update from version 3.34.2 to version 3.36.0.1

Signed-off-by: Ross Burton <ross.burton@intel.com>
2020-04-17 11:45:11 +01:00
clrbuilder d7bff595de Update packages file for version 32870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-17 05:08:26 +00:00
clrbuilder 3f53222de8 Update packages file for version 32860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-16 05:08:19 +00:00
clrbuilder 4435eace17 Update packages file for version 32850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-15 05:09:15 +00:00
clrbuilder e971c54843 Update packages file for version 32840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-14 05:08:44 +00:00
clrbuilder c5df45b631 Update packages file for version 32830
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-13 05:09:34 +00:00
Patrick McCarty 1123cf8edc patchfilter: show diffs of Source0 instead of url from options.conf
Modification of Source0 is more trustworthy, since not all packages use
autospec. Also, (to me) the line stands out more when it appears at the
top of the spec file diff.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-09 22:15:49 -07:00
clrbuilder 779526d7a4 Update packages file for version 32820
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-10 05:08:43 +00:00
clrbuilder 8280750fe8 Update packages file for version 32800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-09 05:09:08 +00:00
clrbuilder 72414dec9f Update packages file for version 32790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-08 09:08:46 +00:00
clrbuilder 61fa7c0655 Update packages file for version 32780
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-07 05:09:16 +00:00
clrbuilder c30c608d19 Update packages file for version 32760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-03 05:08:46 +00:00
5 changed files with 277 additions and 97 deletions
+30 -44
View File
@@ -21,7 +21,8 @@ RPMS ?= $(LATEST_RPMS)
WITH_SUDO = $(shell cmp /usr/bin/mock /usr/sbin/mock &> /dev/null && echo sudo )
# MOCK_CONFIG_VAL is set in Makefile.shared
MOCK ?= $(WITH_SUDO) /usr/bin/mock -r $(MOCK_CONFIG_VAL) $(MOCK_OPTS)
MOCK_SMP_FLAGS=$(patsubst -j%, -D_smp_mflags\ -j%,$(filter -j%, $(MAKEFLAGS)))
MOCK ?= $(WITH_SUDO) /usr/bin/mock -r $(MOCK_CONFIG_VAL) $(MOCK_SMP_FLAGS) $(MOCK_OPTS)
ifneq ($(wildcard upstream),)
__allsources := $(notdir $(strip $(shell cat upstream)))
@@ -172,7 +173,7 @@ autospec: preautospec-checks pullrebase localreponotice clean-old-content
--name $(PKG_NAME) \
--archives $(ARCHIVES) \
--mock-config $(MOCK_CONFIG_VAL) \
--mock-opts="$(MOCK_OPTS)" \
--mock-opts="$(MOCK_SMP_FLAGS) $(MOCK_OPTS)" \
$${SETVERSION:+ --version $${SETVERSION}} \
$${NON_INTERACTIVE:+ --non_interactive} \
$${SKIP_GIT:+ --skip-git} \
@@ -349,11 +350,6 @@ rekoji-nowait:
logcheck:
@perl $(TOPLVL)/projects/common/logcheck.pl results/build.log
$(TOPLVL)/repo:
@echo "Creating local RPM repository $(TOPLVL)/repo"
mkdir $(TOPLVL)/repo
$(MAKE) localrepocreate
#help repoadd: Adds locally-built RPMs for this package to the local RPM
#help repository. If this repository does not yet exist, it is created and
#help enabled.
@@ -361,22 +357,16 @@ repoadd: $(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
$(MAKE) localrepocreate
$(call localrepoenable,${PM_CONF},${MOCK_CONF})
fi
$(MAKE) -s repodel NO_CREATEREPO=1
@echo "Adding new rpms:"; \
for rpm in ${LATEST_RPMS}; do \
echo "+$${rpm#rpms/}"; \
echo "$${rpm#rpms/}" >> .repo-index; \
done; \
flock $</repo.lock ln -f -t $< ${LATEST_RPMS}
$(MAKE) -s localrepocreate
$(MAKE) -s localrepoenable
#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
@@ -385,37 +375,33 @@ 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
fi
$(MAKE) -s repodel NO_CREATEREPO=1
@for r in ${LATEST_RPMS}; do \
echo "+$${rpm#rpms/}"; \
echo "$${rpm#rpms/}" >> .repo-index; \
done; \
flock $</repo.lock ln -f -t $< ${LATEST_RPMS}
#help repodel: Removes RPMs from the local RPM repository that were
#help previously added by 'make repoadd' for this package.
repodel:
repodel: $(TOPLVL)/repo
@if [ -f .repo-index ]; then \
echo "Cleaning old rpms:"; \
for r in `cat .repo-index`; do \
echo "-$$r"; \
rm -f $(TOPLVL)/repo/$$r; \
done; \
mapfile -t rpms < <(sed 's|.*|$</&|' .repo-index); \
for rpm in "$${rpms[@]}"; do \
echo "-$${rpm#$</}"; \
done < .repo-index; \
flock $</repo.lock rm -f "$${rpms[@]}"; \
rm .repo-index; \
$(MAKE) localrepocreate; \
if [ -z "$$NO_CREATEREPO" ]; then \
$(MAKE) -s localrepocreate; \
fi; \
fi
#help repoenable: Enables the local RPM repository for use with Yum/DNF and
#help Mock. If this repository does not yet exist, it is created.
repoenable: $(TOPLVL)/repo ; $(call localrepoenable,${PM_CONF},${MOCK_CONF})
repoenable: localrepoenable ;
#help repodisable: Disables the local RPM repository.
repodisable: localrepodisable ;
+79 -17
View File
@@ -62,33 +62,95 @@ define remotepkgname
$(if $(USE_PACKAGE_MAPPING),$$(awk -v P="$(1)" '$$1 == P { res=$$2 } END { print res ? res : P }' $(TOPLVL)/projects/common/pkg-mapping),$(1))
endef
# Clone repo from the configured gitolite instance, but only if the repo exists
# on that instance and matches the pattern "packages/..*".
define try-clone-gitolite
rpkg=$(call remotepkgname,$(1)); \
if ssh $(GITOLITE_BASE_URL) info "packages/$$rpkg" | grep --quiet "packages/$$rpkg$$"; then \
git clone $(PKG_BASE_URL)/$$rpkg packages/$(1); \
cd packages/$(1); \
$(call gitoliteurl,packages/$(1)); \
$(call subjectprefix,$(1)); \
fi
endef
# Clone repo from the configured package repo hosting location, as defined by
# the PKG_BASE_URL variable, but only if the repo exists.
define try-clone-other
rpkg=$(call remotepkgname,$(1)); \
if git ls-remote $(PKG_BASE_URL)/$$rpkg &> /dev/null; then \
git clone $(PKG_BASE_URL)/$$rpkg packages/$(1); \
cd packages/$(1); \
$(call subjectprefix,$(1)); \
fi
endef
# First, try running `make clone_PKG`, where PKG is the first argument. If that
# fails, proceed with fallback cloning strategies.
define clone-if-available
$(MAKE) clone_$(1) || { \
$(if $(GITOLITE_BASE_URL),$(call try-clone-gitolite,$(1)),$(call try-clone-other,$(1))); \
}
endef
$(TOPLVL)/repo:
@echo "Creating local RPM repository $(TOPLVL)/repo"
mkdir $(TOPLVL)/repo
# Enables the local RPM repo by installing package manager and Mock configs.
# First argument is the path to the package manager config, and the second
# argument is the path to the mock config. Each of these config files is
# augmented for local repo support.
define localrepoenable
@cp $(1) $(TOPLVL)/repo/yum.conf
@printf "\n\n[local]\nname=Local\nfailovermethod=priority\nenabled=1\ngpgcheck=0\npriority=1\n" >> $(TOPLVL)/repo/yum.conf
@printf "baseurl=file://$$(realpath $(TOPLVL))/repo/\n\n" >> $(TOPLVL)/repo/yum.conf
@cp $(2) $(TOPLVL)/repo/clear.cfg
@printf "\n\n[localrepo]\nname=Local repo\nfailovermethod=priority\nenabled=1\ngpgcheck=0\npriority=1\n" >> $(TOPLVL)/repo/clear.cfg
@printf "baseurl=file://$$(realpath $(TOPLVL))/repo/\n\n" >> $(TOPLVL)/repo/clear.cfg
@sed -i '/^"""/d; $$a"""' $(TOPLVL)/repo/clear.cfg
endef
localrepoenable: $(TOPLVL)/repo
@if grep -qx '\[localrepo\]' ${PM_CONF}; then \
echo "[ERROR] ${PM_CONF} contains section named [localrepo]."; \
echo "[ERROR] Remove that section and try again."; \
exit 1; \
fi >&2
@if grep -qx '\[localrepo\]' ${MOCK_CONF}; then \
echo "[ERROR] ${MOCK_CONF} contains section named [localrepo]."; \
echo "[ERROR] Remove that section and try again."; \
exit 1; \
fi >&2
@last="$$(tail -n 1 ${MOCK_CONF})"; \
if [[ "$$last" != "\"\"\"" ]]; then \
echo "[ERROR] Last line of ${MOCK_CONF} is malformed; expected: \"\"\"; actual: $$last"; \
echo "[ERROR] Fix that line and try again."; \
exit 1; \
fi >&2
@pm_new=$$(mktemp -p $< yum.conf.XXXXXXX); \
pm_orig=$</yum.conf; \
mock_new=$$(mktemp -p $< clear.cfg.XXXXXXX); \
mock_orig=$</clear.cfg; \
cp ${PM_CONF} $$pm_new; \
printf "\n\n[localrepo]\nname=localrepo\nfailovermethod=priority\nenabled=1\ngpgcheck=0\npriority=1\n" >> $$pm_new; \
printf "baseurl=file://$$(realpath $<)/\n\n" >> $$pm_new; \
if ! cmp -s $$pm_new $$pm_orig; then \
flock $</repo.lock mv $$pm_new $$pm_orig; \
fi; \
rm -f $$pm_new; \
cp ${MOCK_CONF} $$mock_new; \
sed -i '$$d' $$mock_new; \
printf "\n\n[localrepo]\nname=localrepo\nfailovermethod=priority\nenabled=1\ngpgcheck=0\npriority=1\n" >> $$mock_new; \
printf "baseurl=file://$$(realpath $<)/\n\n" >> $$mock_new; \
sed -i '$$a"""' $$mock_new; \
if ! cmp -s $$mock_new $$mock_orig; then \
flock $</repo.lock mv $$mock_new $$mock_orig; \
fi; \
rm -f $$mock_new
# Disables the local RPM repo by removing the installed package manager and
# Mock configuration files.
localrepodisable:
@rm -f $(TOPLVL)/repo/yum.conf
@rm -f $(TOPLVL)/repo/clear.cfg
localrepodisable: $(TOPLVL)/repo
flock $</repo.lock rm -f $</yum.conf $</clear.cfg
# Runs createrepo_c (or createrepo) for the local RPM repo
localrepocreate:
( cd $(TOPLVL)/repo ; if type createrepo_c 1>/dev/null 2>&1; then createrepo_c .; else createrepo .; fi );
# Runs createrepo_c for the local RPM repo
localrepocreate: $(TOPLVL)/repo
cd $< && flock repo.lock createrepo_c .
# Remove all RPMs from the local RPM repo
localrepoclean:
@find $(TOPLVL)/repo -maxdepth 1 -name '*.rpm' -delete
localrepoclean: $(TOPLVL)/repo
flock $</repo.lock find $< -maxdepth 1 -name '*.rpm' -delete
# Summarizes the local RPM repo status
localrepostatus:
+11 -7
View File
@@ -166,6 +166,15 @@ diff: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
(cd $$p ; git status | grep -q 'nothing to commit, working [^ ]* clean' || (echo "Uncommitted changes in: $$p"; git diff |diffstat -p1)) ;\
done
#help log: Run git log origin/master..HEAD for all package repos, thus
#help displaying any committed but unpushed changes.
log: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in projects/common $(addprefix packages/,$(PKGS_LOCAL)); do \
( cd $$p; if [ "$$(git rev-parse --verify HEAD)" != "$$(git rev-parse --verify origin/master)" ] ; then \
echo $$p ; git --no-pager log --pretty="format:%s" origin/master..HEAD ; echo ; echo;\
fi ; ) \
done
#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 \
@@ -196,7 +205,7 @@ autospecnew: preautospecnew-checks localreponotice
echo "Please specify NAME and URL. The ARCHIVES variable is optional."; \
exit 1; \
fi
-$(MAKE) clone_$(NAME)
$(call clone-if-available,$(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); \
@@ -281,14 +290,9 @@ autospecnewgo: preautospecnew-checks localreponotice
exit 1; \
fi
$(TOPLVL)/repo:
@echo "Creating local RPM repository $(TOPLVL)/repo"
mkdir $(TOPLVL)/repo
$(MAKE) localrepocreate
#help repoenable: Enables the local RPM repository for use with Yum/DNF and
#help Mock. If this repository does not yet exist, it is created.
repoenable: $(TOPLVL)/repo ; $(call localrepoenable,${PM_CONF},${MOCK_CONF})
repoenable: localrepoenable ;
#help repodisable: Disables the local RPM repository.
repodisable: localrepodisable ;
+152 -27
View File
@@ -34,10 +34,12 @@ Judy
Keras
Keras_Applications
Keras_Preprocessing
LPCNet
LS_COLORS
LVM2
LibRaw
LibVNCServer
LibreCAD
Linux-PAM
LuaJIT
LyX
@@ -161,7 +163,6 @@ R-R.cache
R-R.methodsS3
R-R.oo
R-R.utils
R-R2Cuba
R-R2HTML
R-R2WinBUGS
R-R2jags
@@ -587,6 +588,7 @@ R-mlmRev
R-mnormt
R-mockery
R-mockr
R-modeldata
R-modelr
R-modeltools
R-modest
@@ -875,7 +877,6 @@ R-tis
R-tm
R-toOrdinal
R-topicmodels
R-treatSens
R-tree
R-triebeard
R-trimcluster
@@ -1036,6 +1037,7 @@ alembic
alsa-firmware
alsa-lib
alsa-plugins
alsa-tools
alsa-ucm-conf
alsa-utils
amazon-efs-utils
@@ -1044,12 +1046,14 @@ amtk
analitza
aniso8601
ansible
antlr4-python3-runtime
anyjson
apache-ant
apache-libcloud
apipkg
appdirs
applaunchservices
applicationinsights
appstream
appstream-glib
apr
@@ -1114,11 +1118,95 @@ avahi
awesome-wm
awscli
axel
azure-batch
azure-cli
azure-cli-command-modules-nspkg
azure-cli-core
azure-cli-nspkg
azure-cli-telemetry
azure-common
azure-configs
azure-core
azure-cosmos
azure-datalake-store
azure-functions-devops-build
azure-graphrbac
azure-identity
azure-iot-sdk
azure-keyvault
azure-keyvault-certificates
azure-keyvault-keys
azure-keyvault-secrets
azure-loganalytics
azure-mgmt-advisor
azure-mgmt-apimanagement
azure-mgmt-appconfiguration
azure-mgmt-applicationinsights
azure-mgmt-authorization
azure-mgmt-batch
azure-mgmt-batchai
azure-mgmt-billing
azure-mgmt-botservice
azure-mgmt-cdn
azure-mgmt-cognitiveservices
azure-mgmt-compute
azure-mgmt-consumption
azure-mgmt-containerinstance
azure-mgmt-containerregistry
azure-mgmt-containerservice
azure-mgmt-core
azure-mgmt-cosmosdb
azure-mgmt-datalake-analytics
azure-mgmt-datalake-nspkg
azure-mgmt-datalake-store
azure-mgmt-datamigration
azure-mgmt-deploymentmanager
azure-mgmt-devtestlabs
azure-mgmt-dns
azure-mgmt-eventgrid
azure-mgmt-eventhub
azure-mgmt-hdinsight
azure-mgmt-imagebuilder
azure-mgmt-iotcentral
azure-mgmt-iothub
azure-mgmt-iothubprovisioningservices
azure-mgmt-keyvault
azure-mgmt-kusto
azure-mgmt-loganalytics
azure-mgmt-managedservices
azure-mgmt-managementgroups
azure-mgmt-maps
azure-mgmt-marketplaceordering
azure-mgmt-media
azure-mgmt-monitor
azure-mgmt-msi
azure-mgmt-netapp
azure-mgmt-network
azure-mgmt-nspkg
azure-mgmt-policyinsights
azure-mgmt-privatedns
azure-mgmt-rdbms
azure-mgmt-recoveryservices
azure-mgmt-recoveryservicesbackup
azure-mgmt-redhatopenshift
azure-mgmt-redis
azure-mgmt-relay
azure-mgmt-reservations
azure-mgmt-resource
azure-mgmt-search
azure-mgmt-security
azure-mgmt-servicebus
azure-mgmt-servicefabric
azure-mgmt-signalr
azure-mgmt-sql
azure-mgmt-sqlvirtualmachine
azure-mgmt-storage
azure-mgmt-trafficmanager
azure-mgmt-web
azure-multiapi-storage
azure-nspkg
azure-servicebus
azure-storage-blob
azure-storage-common
babeltrace
babl
@@ -1150,11 +1238,11 @@ bind-utils
binutils
binwalk
bison
bkcharts
bleach
blender
blinken
blinker
blis
blktrace
blockdiag
bluedevil
@@ -1204,7 +1292,6 @@ buildreq-nginx
buildreq-php
buildreq-qmake
buildreq-scons
bundle-chroot-builder
bwidget
byobu
bz2file
@@ -1348,6 +1435,7 @@ comedilib
comfortaa-fonts
commonmark
compat-SDL2-soname1
compat-boost-soname1.72.0
compat-cryptsetup-soname4
compat-curl-gnutls-soname4
compat-double-conversion-soname1
@@ -1355,7 +1443,6 @@ compat-efivar-soname0
compat-enchant-soname1
compat-fuse-soname2
compat-gdal-soname20
compat-gdbm-soname4
compat-glew-soname1
compat-gmime-26
compat-gspell-soname1
@@ -1363,12 +1450,11 @@ compat-gtksourceview-soname3
compat-guile-soname20
compat-hwloc-soname5
compat-hyperscan-soname4
compat-icu4c-soname61
compat-icu4c-soname63
compat-ilmbase-soname23
compat-intel-gmmlib-soname1
compat-ipset-soname10
compat-iptables-soname0.1.0
compat-ldc-soname90
compat-libevent-soname6
compat-libgit2-soname27
compat-libical-soname2
@@ -1380,10 +1466,9 @@ compat-libvpx-soname5
compat-libwebp-soname6
compat-llvm-soname5
compat-llvm-soname6
compat-llvm-soname7
compat-mariadb-soname18
compat-mpfr-soname4
compat-nettle-soname6
compat-nettle-soname7
compat-opencv-soname41
compat-proj-soname13
compat-protobuf-soname14
@@ -1424,7 +1509,6 @@ cpuloadgen
cracklib
crcmod
createrepo_c
cri-containerd
cri-o
cri-tools
cronie
@@ -1563,7 +1647,6 @@ efivar
efl
eid-mw
eigen
elasticsearch-dep
electric-fence
elementary-xfce
elfutils
@@ -1581,6 +1664,7 @@ envs
eog
eog-plugins
epm
epson-inkjet-printer-escpr
eternalegypt
ethtool
etr
@@ -1604,7 +1688,9 @@ extras
f2fs-tools
faas-cli
faba-icon-theme
fabric
fakeroot
fangfrisch
fann
fann2
farstream
@@ -1643,6 +1729,7 @@ flake8-import-order
flake8-polyfill
flare-engine
flare-game
flask-restx
flatpak
flatpak-builder
flatten_json
@@ -1671,6 +1758,7 @@ freezegun
fribidi
fritzing-app
fs
fsearch
funcparserlib
funcsigs
fuse
@@ -1688,6 +1776,7 @@ gcab
gcc
gcc7
gcc8
gcc9
gcompris-qt
gcr
gcs-oauth2-boto-plugin
@@ -1711,6 +1800,7 @@ geocode-glib
geos
gettext
gevent
geventhttpclient-wheels
gexiv2
gfbgraph
gflags
@@ -1747,6 +1837,7 @@ gmic
gmime
gmp
gmqtt
gmsh
gnocchiclient
gnome-applets
gnome-autoar
@@ -1763,6 +1854,7 @@ gnome-common
gnome-contacts
gnome-control-center
gnome-desktop
gnome-desktop-testing
gnome-disk-utility
gnome-flashback
gnome-font-viewer
@@ -1860,7 +1952,6 @@ gtk-doc
gtk-vnc
gtk-xfce-engine
gtk3
gtkglext
gtkmm2
gtkmm3
gtksourceview
@@ -1885,7 +1976,6 @@ haveged
hdf5
hdmedians
hdparm
heat
helloworld
helm
help2man
@@ -1915,6 +2005,7 @@ hyperscan
hyperstart
hyphen
hypothesis
hypre
i2c-tools
i3
i3blocks
@@ -1967,12 +2058,12 @@ intel-media-driver
intelhex
intervaltree
intltool
invoke
ioc-cbc-tools
ioping
ioport
iotop
ipaddr
ipaddress
ipcalc
ipdb
ipdbplugin
@@ -1983,7 +2074,7 @@ ipmitool
iproute2
ipset
iptables
iptraf
iptraf-ng
iptstate
iputils
ipvsadm
@@ -2002,6 +2093,7 @@ isa-l
iso-codes
iso8601
isodate
isomd5sum
isort
ister
isync
@@ -2017,6 +2109,7 @@ jaraco.collections
jaraco.functools
jaraco.text
jarn.viewdoc
javaproperties
jdcal
jedi
jedi-vim
@@ -2028,6 +2121,7 @@ joe
josepy
jpegoptim
jq
jsmin
json-c
json-glib
json5
@@ -2085,6 +2179,7 @@ kcachegrind
kcalc
kcalendarcore
kcalutils
kcc
kcharselect
kcmutils
kcodecs
@@ -2127,13 +2222,13 @@ kdiamond
kdiff3
kdnssd
kdoctools
kdsoap
keditbookmarks
keepalived
keepassxc
kemoticons
kerberos
kernel-config
kernel-config-checker
kernel-install
kexec-tools
keychain
@@ -2207,6 +2302,7 @@ kmod
kmousetool
kmouth
kmplot
knack
knavalbattle
knetwalk
knewstuff
@@ -2274,6 +2370,7 @@ kwallet-pam
kwalletmanager
kwayland
kwayland-integration
kwayland-server
kwidgetsaddons
kwin
kwindowsystem
@@ -2356,6 +2453,7 @@ libcomps
libconfig
libcroco
libcryptui
libcxx
libdaemon
libdatrie
libdazzle
@@ -2384,6 +2482,7 @@ libfakekey
libfastjson
libffi
libffmpeg-stub
libflame
libfm
libfm-qt
libfontenc
@@ -2473,6 +2572,7 @@ libnfnetlink
libnftnl
libnice
libnl
libnma
libnotify
libnova
libnumbertext
@@ -2605,7 +2705,6 @@ linux-hyperv-lts
linux-iot-lts2017-preempt-rt
linux-iot-lts2018
linux-iot-lts2018-preempt-rt
linux-iot-lts2019
linux-kata
linux-kvm
linux-libc-headers
@@ -2623,10 +2722,11 @@ lldb
llfuse
llvm
llvm8
llvmlite
llvm9
lm-sensors
lmdb
locket
lockfile
locustio
log4cpp
logilab-common
@@ -2689,6 +2789,7 @@ matplotlib
mc
mccabe
mcelog
md4c
mdadm
mdds
media-player-info
@@ -2736,6 +2837,8 @@ mock
mod_perl
mod_wsgi
modemmanager-qt
modsecurity
modsecurity-nginx
modules
moka-icon-theme
mokutil
@@ -2751,7 +2854,6 @@ motif
mox
mox3
mozjs
mozjs52
mozjs60
mozjs68
mpc
@@ -2762,6 +2864,8 @@ mpir
mpmath
mpv
mraa
msal
msal-extensions
msgpack
msgpack-c
msm
@@ -2881,7 +2985,6 @@ ntp
ntplib
numactl
numatop
numba
numlockx
numpy
numpy-stl
@@ -2923,6 +3026,7 @@ openjade
openjdk
openjdk11
openjdk13
openjpeg
openldap
openmpi
openscad
@@ -3005,7 +3109,6 @@ pandoc
pandocfilters
pango
pangomm
pangox-compat
paper-icon-theme
papi
papirus-icon-theme
@@ -3061,6 +3164,7 @@ perl-AnyEvent-CacheDNS
perl-Apache-Htpasswd
perl-Apache-LogFormat-Compiler
perl-Apache-Session
perl-App-MigrateModules
perl-App-Nopaste
perl-App-cpanminus
perl-App-perlbrew
@@ -3152,6 +3256,7 @@ perl-Clone-PP
perl-Compress-Bzip2
perl-Compress-Raw-Lzma
perl-Config-Any
perl-Config-AutoConf
perl-Config-General
perl-Config-Grammar
perl-Config-INI
@@ -3340,6 +3445,7 @@ perl-Geo-IP
perl-Geo-IPfree
perl-Getopt-Euclid
perl-Getopt-Long-Descriptive
perl-Getopt-Long-Modern
perl-Getopt-Tabular
perl-Git-Version-Compare
perl-Glib
@@ -3373,6 +3479,7 @@ perl-HTTP-Negotiate
perl-HTTP-Parser-XS
perl-HTTP-Request-AsCGI
perl-HTTP-Server-Simple
perl-HTTP-Tinyish
perl-Hash-Flatten
perl-Hash-Merge
perl-Hash-MoreUtils
@@ -3480,6 +3587,7 @@ perl-Math-Utils
perl-Math-Vec
perl-Memoize-ExpireLRU
perl-Meta-Builder
perl-Metrics-Any
perl-Minion
perl-Mixin-Linewise
perl-Mock-Config
@@ -3619,6 +3727,7 @@ perl-Router-Simple
perl-SGMLS
perl-SMTP-Server
perl-SQL-Abstract
perl-SQL-Abstract-Classic
perl-SQL-SplitStatement
perl-SQL-Tokenizer
perl-SQL-Translator
@@ -3707,6 +3816,8 @@ perl-Test-LectroTest
perl-Test-LongString
perl-Test-Manifest
perl-Test-Memory-Cycle
perl-Test-MemoryGrowth
perl-Test-Metrics-Any
perl-Test-MockModule
perl-Test-MockTime
perl-Test-More-UTF8
@@ -3847,6 +3958,7 @@ perl-local-lib
perl-multidimensional
perl-namespace-autoclean
perl-namespace-clean
perl-pmtools
perl-prefork
perl-strictures
persistent
@@ -3931,6 +4043,7 @@ picmi
picocom
pidgin
pidgin-sipe
pigeonhole
piglit
pigz
pika
@@ -3955,7 +4068,9 @@ plasma-integration
plasma-nm
plasma-pa
plasma-sdk
plasma-thunderbolt
plasma-vault
plasma-wayland-protocols
plasma-workspace
plasma-workspace-wallpapers
plata-theme
@@ -3974,6 +4089,7 @@ polkit-qt
poppler
poppler-data-clr-rename
popt
portalocker
portaudio
portend
positional
@@ -3987,6 +4103,7 @@ potrace
povray
powerdevil
powerline-fonts
powerstat
powertop
poxml
ppp
@@ -4040,7 +4157,6 @@ pycairo
pycodestyle
pycosat
pycparser
pycrypto
pycurl
pydocstyle
pydot
@@ -4092,6 +4208,7 @@ pytest-repeat
pytest-rerunfailures
pytest-runner
pytest-sugar
pytest-tap
pytest-timeout
pytest-xdist
python
@@ -4144,7 +4261,6 @@ python-subunit
python-swiftclient
python-systemd
python-tabulate
python-tappy
python-troveclient
python-urwid
python-utils
@@ -4176,6 +4292,7 @@ qpdf
qqc2-desktop-style
qrencode
qscintilla
qsstv
qt-creator
qt3d
qt5ct
@@ -4308,7 +4425,6 @@ sassc
satyr
sbc
sbsigntools
scala
scdoc
scene-alembic
scikit-build
@@ -4316,7 +4432,9 @@ scikit-image
scikit-learn
scipy
scons
scour
scowl
scp
screen
scripttest
scrypt
@@ -4419,6 +4537,7 @@ squashfs-tools
squid
sshfs
sshpass
sshtunnel
ssocr
sssd
ssw
@@ -4460,7 +4579,6 @@ sweeper
swift
swig
swupd-client
swupd-client-pre-release
swupd-overdue
swupd-probe
swupd-search
@@ -4484,6 +4602,7 @@ systemtap
taglib
talloc
tallow
tap.py
tar
taskflow
taskwarrior
@@ -4515,6 +4634,7 @@ terminus-font
tesseract
test-generator
testdisk
testfixtures
testpath
testrepository
testresources
@@ -4576,8 +4696,8 @@ trollius
trustme
twine
typed_ast
typing
typing_extensions
typing_inspect
tzdata
tzlocal
ua-parser
@@ -4600,7 +4720,6 @@ unit
unittest2
unixODBC
unzip
upm
upower
uritemplate
urllib3
@@ -4646,6 +4765,8 @@ voluptuous-serialize
vpnc
vpp
vsqlite
vsts
vsts-cd-manager
vte
waffle
waitress
@@ -4724,9 +4845,12 @@ xf86-video-vesa
xf86-video-vmware
xfburn
xfce4-appfinder
xfce4-battery-plugin
xfce4-dev-tools
xfce4-notifyd
xfce4-panel
xfce4-pulseaudio-plugin
xfce4-screensaver
xfce4-screenshooter
xfce4-session
xfce4-settings
@@ -4773,6 +4897,7 @@ xvfb-run
xwd
xwdrun
xwininfo
xxhash
xz
yajl
yakuake
+5 -2
View File
@@ -244,14 +244,15 @@ def main():
zap_line_in_file_start(".spec", "Release :")
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 AR=gcc-ar")
zap_line_in_file_start(".spec", "export RANLIB=gcc-ranlib")
zap_line_in_file_start(".spec", "export NM=gcc-nm")
zap_line_in_file_start(".spec", "export CFLAGS=\"$CFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FCFLAGS=\"$CFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FCFLAGS=\"$FFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FFLAGS=\"$CFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FFLAGS=\"$FFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export CXXFLAGS=\"$CXXFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "%setup -q -n ")
zap_line_in_file_start(".spec", "URL :")
@@ -288,13 +289,15 @@ def main():
zap_line_in_file_start(".spec", "cp -a ")
zap_line_in_file_start(".spec", "cd %{_builddir}/")
zap_line_in_file_start(".spec", "export GCC_IGNORE_WERROR=1")
zap_line_in_file_start(".spec", "rm -rf %{buildroot}")
zap_line_in_file_start("b/Makefile", "URL =")
zap_line_in_file_start("b/Makefile", "PKG_NAME :=")
zap_line_in_file_start("b/options.conf", "name = ")
zap_line_in_file("b/options.conf", "archives = ")
zap_line_in_file("b/options.conf", "giturl = ")
zap_line_in_file("b/options.conf", "url = ")
zap_line_in_file_start("b/options.conf", "url = ")
zap_line_in_file("b/options.conf", "[package]")
zap_line_in_file("b/options.conf", "")
zap_line_in_file("b/options.conf", "[autospec]")