Compare commits

..

107 Commits

Author SHA1 Message Date
clrbuilder 9f77cbb6e3 Update packages file for version 29110
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-29 15:52:05 +00:00
Arjan van de Ven bd6c14938b also zap ChangeLog 2019-04-29 15:11:11 +00:00
clrbuilder 32729558d9 Update packages file for version 29080
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-26 12:00:00 +00:00
Patrick McCarty b2ad8dbda8 patchreview: exclude whatrequires file
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-04-25 16:26:06 -07:00
Patrick McCarty e545190de3 Fixups for autospecnew
- Run git commands within the newly created package repo
- Only run these commands if autospec succeeds

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-04-25 15:24:24 -07:00
Arjan van de Ven 9921115897 git diff not git show 2019-04-25 21:59:43 +00:00
clrbuilder 8d5f8e37c5 Update packages file for version 29070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-25 18:25:09 +00:00
Arjan van de Ven 6bc5718c25 Add patchfilter to autsopecnew 2019-04-25 18:21:11 +00:00
clrbuilder a21156767e Update packages file for version 29040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-24 11:59:52 +00:00
clrbuilder 9dd5bb895b Update packages file for version 29020
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-23 12:00:10 +00:00
clrbuilder 67b7ef2bf4 Update packages file for version 29000
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-22 17:39:28 +00:00
clrbuilder 6ad56934fd Update packages file for version 28990
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-21 22:26:53 +00:00
Arjan van de Ven 7b08135720 fix backtrace 2019-04-20 17:07:54 +00:00
Arjan van de Ven 168c9b8606 add a for-review filtered patch 2019-04-20 00:32:37 +00:00
clrbuilder 3ff4181689 Update packages file for version 28970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-19 19:51:00 +00:00
clrbuilder a581ac8fbf Update packages file for version 28960
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-19 14:41:20 +00:00
clrbuilder 601ca9e0fc Update packages file for version 28910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-17 11:58:00 +00:00
clrbuilder 8848658fcf Update packages file for version 28890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-16 11:58:13 +00:00
clrbuilder b76a7bc7f8 Update packages file for version 28870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-15 17:58:35 +00:00
clrbuilder f8f9619eec Update packages file for version 28860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-15 11:58:14 +00:00
clrbuilder b7b8774581 Update packages file for version 28850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-14 17:36:23 +00:00
clrbuilder b3618cc43c Update packages file for version 28840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-14 01:54:03 +00:00
clrbuilder 921ac270fe Update packages file for version 28820
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-12 11:58:41 +00:00
clrbuilder f41acbdeb0 Update packages file for version 28810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-11 19:36:11 +00:00
Patrick McCarty 83a461fe40 Print progress messages for install-local and install-debuginfo-local
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-04-11 10:59:21 -07:00
Patrick McCarty 6876f3d11e Skip debuginfo install if the required rpm does not exist
Some packages in the distro do not generate debuginfo subpackages, so
make sure to skip the debuginfo install in this situation.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-04-11 10:46:49 -07:00
clrbuilder 5a4dd4451a Update packages file for version 28800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-11 15:27:28 +00:00
clrbuilder d48889eb29 Update packages file for version 28770
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-10 17:58:50 +00:00
clrbuilder b402f2bbdf Update packages file for version 28760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-10 11:58:29 +00:00
clrbuilder 1fcaa4aea6 Update packages file for version 28740
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-09 11:58:30 +00:00
clrbuilder 71b927321f Update packages file for version 28730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-09 02:59:16 +00:00
clrbuilder 40f17091a6 Update packages file for version 28720
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-08 17:59:02 +00:00
clrbuilder 3b062e1b45 Update packages file for version 28700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-07 02:22:41 +00:00
clrbuilder 3c3fc1a16c Update packages file for version 28690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-05 22:27:02 +00:00
clrbuilder 3c7aac6a8e Update packages file for version 28670
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-05 11:58:38 +00:00
Patrick McCarty baf555428f Update license list for SPDX 3.5
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-04-05 00:23:35 -07:00
clrbuilder 262d005c62 Update packages file for version 28660
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-04 18:20:29 +00:00
clrbuilder ceff8301a1 Update packages file for version 28650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-04 11:58:41 +00:00
clrbuilder 8eb7264597 Update packages file for version 28630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-03 11:58:45 +00:00
clrbuilder c10d558ee6 Update packages file for version 28600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-01 17:59:44 +00:00
clrbuilder bd75d90fc7 Update packages file for version 28590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-04-01 12:01:36 +00:00
clrbuilder 081c620f82 Update packages file for version 28560
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-29 11:58:42 +00:00
clrbuilder 7e017ee247 Update packages file for version 28540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-28 11:59:08 +00:00
clrbuilder 5b43360fe8 Update packages file for version 28520
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-27 11:59:02 +00:00
clrbuilder eb8879f0f0 Update packages file for version 28510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-26 17:59:36 +00:00
clrbuilder f18ba9060d Update packages file for version 28470
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-25 02:40:10 +00:00
California Sullivan 9fc1471023 Makefile.common: mockproper: only remove the chroot
The caches are not package-specific, and --scrub=all will clean all
caches even with the --uniqueext option. For that, we have 'make
mockclean' instead.

Using both --clean and --scrub=chroot is also unnecessary, as --clean
already removes the chroot.

Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
2019-03-22 16:39:29 -07:00
clrbuilder 9885cdbf9b Update packages file for version 28450
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-22 17:59:43 +00:00
clrbuilder ce12c754ba Update packages file for version 28440
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-22 12:00:33 +00:00
clrbuilder b363871adf Update packages file for version 28430
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-21 15:20:02 +00:00
clrbuilder c028ea0072 Update packages file for version 28420
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-20 18:58:37 +00:00
clrbuilder 7dc414433f Update packages file for version 28400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-19 17:59:24 +00:00
clrbuilder 50f18a0146 Update packages file for version 28390
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-19 11:59:15 +00:00
clrbuilder 51c26d9a01 Update packages file for version 28380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-18 19:27:37 +00:00
clrbuilder c143f7ee95 Update packages file for version 28360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-18 11:59:34 +00:00
clrbuilder 81bd7f5e54 Update packages file for version 28350
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-17 01:59:21 +00:00
clrbuilder 5d8e976a2a Update packages file for version 28340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-15 17:59:55 +00:00
clrbuilder 7d624ab7ae Update packages file for version 28330
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-15 11:59:48 +00:00
clrbuilder ba14c4e50f Update packages file for version 28310
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-14 11:59:44 +00:00
clrbuilder 34fb007895 Update packages file for version 28280
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-12 17:59:43 +00:00
clrbuilder 153c8cf8f7 Update packages file for version 28260
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-11 18:00:19 +00:00
clrbuilder be45cbcf9e Update packages file for version 28240
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-10 16:19:48 +00:00
clrbuilder 853cc64dff Update packages file for version 28230
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-08 19:27:45 +00:00
clrbuilder 7e81742862 Update packages file for version 28210
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-07 19:54:20 +00:00
clrbuilder a6eceb3613 Update packages file for version 28190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-06 21:34:36 +00:00
clrbuilder 9956be75dc Update packages file for version 28170
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-06 12:59:53 +00:00
clrbuilder c99415521e Update packages file for version 28140
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-05 04:06:17 +00:00
clrbuilder 775d77c942 Update packages file for version 28130
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-04 12:59:50 +00:00
clrbuilder 0c80ea9b2d Update packages file for version 28100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-01 19:29:11 +00:00
clrbuilder e75cdd1186 Update packages file for version 28090
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-03-01 13:00:44 +00:00
clrbuilder 90f2aab33a Update packages file for version 28080
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-28 19:00:50 +00:00
clrbuilder 64fa18b676 Update packages file for version 28070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-28 13:00:11 +00:00
clrbuilder dc6677df7e Update packages file for version 28060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-27 19:55:02 +00:00
clrbuilder 68d78be45d Update packages file for version 28050
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-27 13:00:21 +00:00
clrbuilder 47e3b379d9 Update packages file for version 28040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-26 22:05:55 +00:00
clrbuilder b089c2eee1 Update packages file for version 28030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-26 13:01:14 +00:00
clrbuilder b66637b940 Update packages file for version 28020
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-25 19:01:19 +00:00
Patrick McCarty 0802f3932b Update license list for SPDX 3.4
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-02-25 09:51:43 -08:00
clrbuilder 2507032cba Update packages file for version 28000
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-24 18:01:41 +00:00
clrbuilder 5a1d5567ca Update packages file for version 27990
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-23 14:56:58 +00:00
clrbuilder 05a7063d8e Update packages file for version 27980
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-22 19:01:06 +00:00
clrbuilder 11ebc1c8fc Update packages file for version 27970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-22 12:59:34 +00:00
clrbuilder 463ae178c2 Update packages file for version 27960
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-21 21:03:32 +00:00
clrbuilder 1d4aba3f8f Update packages file for version 27930
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-20 19:01:37 +00:00
clrbuilder c7fc2c3961 Update packages file for version 27920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-20 12:59:49 +00:00
clrbuilder 82cd0ecd3f Update packages file for version 27910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-19 19:03:37 +00:00
clrbuilder f754a866c0 Update packages file for version 27900
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-19 13:00:16 +00:00
clrbuilder 5d17b16122 Update packages file for version 27890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-18 19:02:02 +00:00
clrbuilder 51b040bccb Update packages file for version 27860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-17 22:46:46 +00:00
clrbuilder ad94d692e1 Update packages file for version 27850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-16 18:27:49 +00:00
clrbuilder 8f08161958 Update packages file for version 27840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-15 19:02:21 +00:00
clrbuilder 490bd76041 Update packages file for version 27810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-14 19:01:29 +00:00
clrbuilder 461918321b Update packages file for version 27800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-14 13:00:32 +00:00
clrbuilder 836969dddf Update packages file for version 27770
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-13 01:58:55 +00:00
clrbuilder cabadbf7e3 Update packages file for version 27760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-12 19:01:35 +00:00
clrbuilder 2e20586c58 Update packages file for version 27750
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-12 13:00:20 +00:00
clrbuilder bd721579a7 Update packages file for version 27730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-11 13:00:37 +00:00
clrbuilder f75cf1807e Update packages file for version 27720
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-10 03:17:03 +00:00
clrbuilder 49f6d1b502 Update packages file for version 27710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-08 19:03:40 +00:00
clrbuilder 284ad47e91 Update packages file for version 27700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-08 13:00:28 +00:00
clrbuilder 7b3321fa58 Update packages file for version 27680
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-07 21:03:54 +00:00
clrbuilder b2c8135aad Update packages file for version 27670
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-07 13:55:21 +00:00
clrbuilder 8150769596 Update packages file for version 27650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-05 19:01:52 +00:00
clrbuilder a093411597 Update packages file for version 27640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-05 13:00:57 +00:00
clrbuilder e429dcaa45 Update packages file for version 27630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-04 19:04:30 +00:00
clrbuilder 06d1a29dc1 Update packages file for version 27620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-04 12:59:56 +00:00
clrbuilder 1548275e4b Update packages file for version 27610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2019-02-02 21:51:59 +00:00
5 changed files with 748 additions and 26 deletions
+19 -10
View File
@@ -70,10 +70,9 @@ proper: repodel
mockclean:
$(MOCK) --clean --scrub=all
#help mockproper: Clean mock chroot and cache directories for this package.
#help mockproper: Clean mock chroot
mockproper:
$(MOCK) --clean --scrub=all --uniqueext=$(PKG_NAME)
$(MOCK) --clean --scrub=chroot --uniqueext=$(PKG_NAME)
$(MOCK) --clean --uniqueext=$(PKG_NAME)
configemail:
@test -d .git || git init
@@ -187,6 +186,8 @@ autospec: preautospec-checks pullrebase localreponotice clean-old-content
bash update_changelog.sh ; \
git commit --amend --no-edit Change* ; \
fi
git diff | grep -q index || python3 $(TOPLVL)/projects/common/patchfilter.py > for-review.txt ;
git diff | grep -q index || python3 $(TOPLVL)/projects/common/patchfilter.py ;
#help autospecnogit: Runs autospec, but does not create a commit
autospecnogit:
@@ -412,27 +413,35 @@ install:
#help install-debuginfo-local: Install locally built debuginfo RPM to
#help the automatic debuginfo cache location (/var/cache/debuginfo)
install-debuginfo-local:
@if [ -z "${DEBUGINFO_RPM}" ]; then \
echo "No debuginfo to install... skipping"; \
exit 0; \
fi; \
echo -n "Installing ${DEBUGINFO_RPM}... "; \
tmpdir=$$(mktemp -d); \
rpm2cpio ${DEBUGINFO_RPM} | ( cd $$tmpdir; cpio -i -d -u); \
rpm2cpio ${DEBUGINFO_RPM} | ( cd $$tmpdir; cpio -i -d -u 2> /dev/null); \
dest=/var/cache/debuginfo/lib; \
find $$tmpdir/usr/lib/debug/ -mindepth 1 -maxdepth 1 | while read -r d; do \
find $$tmpdir/usr/lib/debug/ -mindepth 1 -maxdepth 1 2> /dev/null | while read -r d; do \
sudo chown -R dbginfo:dbginfo "$$d"; \
sudo cp -a "$$d" $$dest/; \
done; \
dest=/var/cache/debuginfo/src; \
find $$tmpdir/usr/src/debug/ -mindepth 1 -maxdepth 1 | while read -r d; do \
find $$tmpdir/usr/src/debug/ -mindepth 1 -maxdepth 1 2> /dev/null | while read -r d; do \
sudo chown -R dbginfo:dbginfo "$$d"; \
sudo cp -a "$$d" $$dest/; \
done; \
sudo rm -rf $$tmpdir
sudo rm -rf $$tmpdir; \
echo "done"
#help install-local: Install locally built RPMs to the root filesystem. Note that the
#help debuginfo RPM installs to /var/cache/debuginfo
install-local:
for r in $(filter-out ${DEBUGINFO_RPM},${RPMS}); do \
rpm2cpio $$r | (cd /; sudo cpio -i -d -u); \
@for r in $(filter-out ${DEBUGINFO_RPM},${RPMS}); do \
echo -n "Installing $$r... "; \
rpm2cpio $$r | (cd /; sudo cpio -i -d -u 2> /dev/null); \
echo "done"; \
done
$(MAKE) install-debuginfo-local
@$(MAKE) -s install-debuginfo-local
#help install-mock: Install locally built RPMs to the mock rootcache
#help filesystem. This command is usually used with "make shell".
+6 -2
View File
@@ -226,8 +226,12 @@ autospecnew: preautospecnew-checks localreponotice
$${SETVERSION:+ --version $${SETVERSION}} \
${NON_INTERACTIVE} ${SKIP_GIT} ${CLEANUP} \
$(URL); \
[ $$? -eq 0 ] && $(MAKE) link-new-rpms PKG_REPO_DIR="${TOPLVL}/packages/${NAME}"; \
$(TOPLVL)/projects/common/checkblacklist.sh $(TOPLVL)/projects/common/blacklist $(TOPLVL)/packages/${NAME}/results/*.rpm; \
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); \
fi; \
else \
echo "$(NAME) already exists at $(TOPLVL)/packages/$(NAME)"; \
exit 1; \
+12
View File
@@ -99,6 +99,8 @@ CECILL-2.0
CECILL-2.1
CECILL-B
CECILL-C
CERN-OHL-1.1
CERN-OHL-1.2
CNRI-Jython
CNRI-Python
CNRI-Python-GPL-Compatible
@@ -169,6 +171,7 @@ Giftware
Glide
Glulxe
HPND
HPND-sell-variant
HaskellReport
IBM-pibs
ICU
@@ -182,6 +185,7 @@ Info-ZIP
Intel
Intel-ACPI
Interbase-1.0
JPNIC
JSON
JasPer-2.0
LAL-1.2
@@ -257,6 +261,9 @@ ODC-By-1.0
ODbL-1.0
OFL-1.0
OFL-1.1
OGL-UK-1.0
OGL-UK-2.0
OGL-UK-3.0
OGTSL
OLDAP-1.1
OLDAP-1.2
@@ -313,6 +320,7 @@ SPL-1.0
SWL
Saxpath
Sendmail
Sendmail-8.23
SimPL-2.0
Sleepycat
Spencer-86
@@ -320,6 +328,7 @@ Spencer-94
Spencer-99
StandardML-NJ
SugarCRM-1.1.3
TAPR-OHL-1.0
TCL
TCP-wrappers
TMate
@@ -358,6 +367,8 @@ Zimbra-1.4
Zlib
bzip2-1.0.5
bzip2-1.0.6
copyleft-next-0.3.0
copyleft-next-0.3.1
curl
diffmark
dvipdfm
@@ -366,6 +377,7 @@ eGenix
gSOAP-1.3b
gnuplot
iMatix
libpng-2.0
libtiff
mpich2
psfrag
+363 -14
View File
File diff suppressed because it is too large Load Diff
+348
View File
@@ -0,0 +1,348 @@
#!/usr/bin/python3
import sys
import tempfile
import subprocess
header = list()
files = list()
files_chunks = dict() # dict to list
files_header = dict() # dict to list
def push_chunk(file, chunk):
global files_chunks
if len(chunk) == 0:
return
if file not in files_chunks:
files_chunks[file] = list()
files_chunks[file].append(chunk)
def parse_patch(lines):
global header
global files
global files_chunks
global files_header
phase = 0
currentfile = ""
currentchunk = list()
for line in lines:
line = line.replace("\n","")
if line.startswith("diff --git"):
push_chunk(currentfile, currentchunk)
currentchunk = list()
filename = line.replace("diff --git","")
index= filename.find("b/")
if index >= 0:
filename = filename[index:].strip()
currentfile = filename
files.append(currentfile)
phase = 1
if line.startswith("@@"):
push_chunk(currentfile, currentchunk)
currentchunk = list()
phase = 2
if phase == 0:
header.append(line)
if phase == 1:
if currentfile not in files_header:
files_header[currentfile] = list()
files_header[currentfile].append(line)
if phase == 2:
currentchunk.append(line)
push_chunk(currentfile, currentchunk)
currentchunk = list()
def print_all():
global header
global files
global files_chunks
global files_header
for line in header:
print(line)
for file in files:
for line in files_header[file]:
print(line)
if file in files_chunks:
for chunk in files_chunks[file]:
for line in chunk:
print(line)
def zap_entire_file(filename):
global header
global files
global files_chunks
global files_header
if filename in files:
files.remove(filename)
def zap_entire_file_end(filename):
global header
global files
global files_chunks
global files_header
for file in files:
if file.endswith(filename):
files.remove(file)
def zap_line_in_file(filename, match):
global header
global files
global files_chunks
global files_header
for file in files:
if file.endswith(filename):
for chunk in files_chunks[filename]:
to_delete = list()
for line in chunk:
if line == ("+" + match):
to_delete.append(line)
if line == ("-" + match):
to_delete.append(line)
for line in to_delete:
chunk.remove(line)
def zap_line_in_file_start(filename, match):
global header
global files
global files_chunks
global files_header
for file in files:
if file.endswith(filename):
for chunk in files_chunks[file]:
to_remove = list()
for line in chunk:
if line.startswith("+" + match):
to_remove.append(line)
if line.startswith("-" + match):
to_remove.append(line)
for line in to_remove:
chunk.remove(line)
def zap_plus_line_in_file(filename):
global header
global files
global files_chunks
global files_header
for file in files:
if file.endswith(filename):
for chunk in files_chunks[file]:
to_remove = list()
for line in chunk:
if line.startswith("+"):
to_remove.append(line)
for line in to_remove:
chunk.remove(line)
def chunk_empty(chunk):
for line in chunk:
if len(line) > 0 and line[0] == '+':
return False
return True
def zap_empty_chunks():
global header
global files
global files_chunks
global files_header
files_to_remove = list()
for file in files:
if file not in files_chunks:
files.remove(file)
continue
to_remove = list()
for chunk in files_chunks[file]:
if chunk_empty(chunk):
to_remove.append(chunk)
for c in to_remove:
files_chunks[file].remove(c)
if len(files_chunks[file]) == 0:
files_to_remove.append(file)
for file in files_to_remove:
files.remove(file)
def main():
if len(sys.argv) > 1:
filename = sys.argv[1]
with open (filename, "r") as myfile:
lines = myfile.readlines()
else:
output = subprocess.check_output("git show", shell=True).decode("latin-1")
lines = output.split("\n")
parse_patch(lines)
zap_entire_file("b/release")
zap_entire_file("b/buildreq_cache")
zap_entire_file("b/.gitignore")
zap_entire_file("b/upstream")
zap_entire_file("b/NEWS")
zap_entire_file("b/ChangeLog")
zap_entire_file_end("xz.sig")
zap_entire_file_end("gz.sig")
zap_entire_file_end("bz2.sig")
zap_line_in_file("b/testresults", "Total : 0")
zap_line_in_file("b/testresults", "Pass : 0")
zap_line_in_file("b/testresults", "Fail : 0")
zap_line_in_file("b/testresults", "XFail : 0")
zap_line_in_file("b/testresults", "Skip : 0")
zap_line_in_file("b/requires_ban", "#FOO")
zap_line_in_file("b/Makefile", "ARCHIVES = ")
zap_line_in_file("b/Makefile", "include ../common/Makefile.common")
zap_line_in_file("b/Makefile", "")
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", "%setup -q -n ")
zap_line_in_file_start(".spec", "URL :")
zap_line_in_file_start(".spec", "Version :")
zap_line_in_file_start(".spec", "Group : Development/Tools")
zap_line_in_file_start(".spec", "No detailed description available")
zap_line_in_file_start(".spec", "bin components for the")
zap_line_in_file_start(".spec", "dev components for the")
zap_line_in_file_start(".spec", "lib components for the")
zap_line_in_file_start(".spec", "data components for the")
zap_line_in_file_start(".spec", "locales components for the")
zap_line_in_file_start(".spec", "license components for the")
zap_line_in_file_start(".spec", "Group: Default")
zap_line_in_file_start(".spec", "export http_proxy=http://127.0.0.1:9/")
zap_line_in_file_start(".spec", "export https_proxy=http://127.0.0.1:9/")
zap_line_in_file_start(".spec", "export ftp_proxy=http://127.0.0.1:9/")
zap_line_in_file_start(".spec", "export no_proxy=localhost,127.0.0.1,0.0.0.0")
zap_line_in_file_start(".spec", "Summary:")
zap_line_in_file_start(".spec", "Group: Development")
zap_line_in_file_start(".spec", "Group: Binaries")
zap_line_in_file_start(".spec", "Group: Data")
zap_line_in_file_start(".spec", "Group: Libraries")
zap_line_in_file_start(".spec", "export LANG=C")
zap_line_in_file_start(".spec", "%description lib")
zap_line_in_file_start(".spec", "%description bin")
zap_line_in_file_start(".spec", "%description data")
zap_line_in_file_start(".spec", "%description locales")
zap_line_in_file_start(".spec", "%description dev")
zap_line_in_file_start(".spec", "%description license")
zap_line_in_file_start("b/Makefile", "URL =")
zap_line_in_file_start("b/Makefile", "PKG_NAME :=")
zap_line_in_file("b/options.conf", "archives = ")
zap_line_in_file("b/options.conf", "giturl = ")
zap_line_in_file("b/options.conf", "[package]")
zap_line_in_file("b/options.conf", "")
zap_line_in_file("b/options.conf", "[autospec]")
zap_line_in_file("b/options.conf", "# build 32 bit libraries")
zap_line_in_file("b/options.conf", "32bit = false")
zap_line_in_file("b/options.conf", "# allow package to build with test failures")
zap_line_in_file("b/options.conf", "allow_test_failures = false")
zap_line_in_file("b/options.conf", "# unset %build ld_as_needed variable")
zap_line_in_file("b/options.conf", "asneeded = false")
zap_line_in_file("b/options.conf", "# this package is trusted enough to automatically update (used by other tools)")
zap_line_in_file("b/options.conf", "autoupdate = false")
zap_line_in_file("b/options.conf", "# extend flags with '-std=gnu++98")
zap_line_in_file("b/options.conf", "broken_c++ = false")
zap_line_in_file("b/options.conf", "# disable parallelization during build")
zap_line_in_file("b/options.conf", "broken_parallel_build = false")
zap_line_in_file("b/options.conf", "# this package is a library compatability package and only ships versioned library files")
zap_line_in_file("b/options.conf", "compat = false")
zap_line_in_file("b/options.conf", "# set conservative build flags")
zap_line_in_file("b/options.conf", "conservative_flags = false")
zap_line_in_file("b/options.conf", "# dev package requires the extras to be installed")
zap_line_in_file("b/options.conf", "dev_requires_extras = false")
zap_line_in_file("b/options.conf", "# pass -ffast-math to compiler")
zap_line_in_file("b/options.conf", "fast-math = false")
zap_line_in_file("b/options.conf", "# optimize build for speed over size")
zap_line_in_file("b/options.conf", "funroll-loops = false")
zap_line_in_file("b/options.conf", "# set flags to smallest -02 flags possible")
zap_line_in_file("b/options.conf", "insecure_build = false")
zap_line_in_file("b/options.conf", "# do not remove static libraries")
zap_line_in_file("b/options.conf", "keepstatic = false")
zap_line_in_file("b/options.conf", "# do not require autostart subpackage")
zap_line_in_file("b/options.conf", "no_autostart = false")
zap_line_in_file("b/options.conf", "# disable stripping binaries")
zap_line_in_file("b/options.conf", "nostrip = false")
zap_line_in_file("b/options.conf", "# optimize build for size over speed")
zap_line_in_file("b/options.conf", "optimize_size = false")
zap_line_in_file("b/options.conf", "# set profile for pgo")
zap_line_in_file("b/options.conf", "pgo = false")
zap_line_in_file("b/options.conf", "# set flags for security-sensitive builds")
zap_line_in_file("b/options.conf", "security_sensitive = false")
zap_line_in_file("b/options.conf", "# do not run test suite")
zap_line_in_file("b/options.conf", "skip_tests = false")
zap_line_in_file("b/options.conf", "# add .so files to the lib package instead of dev")
zap_line_in_file("b/options.conf", "so_to_lib = false")
zap_line_in_file("b/options.conf", "# configure build for avx2")
zap_line_in_file("b/options.conf", "use_avx2 = false")
zap_line_in_file("b/options.conf", "# configure build for avx512")
zap_line_in_file("b/options.conf", "use_avx512 = false")
zap_line_in_file("b/options.conf", "# add clang flags")
zap_line_in_file("b/options.conf", "use_clang = false")
zap_line_in_file("b/options.conf", "# configure build for lto")
zap_line_in_file("b/options.conf", "use_lto = false")
zap_line_in_file("b/options.conf", "# require package verification for build")
zap_line_in_file("b/options.conf", "verify_required = true")
zap_line_in_file("b/buildreq_add", "# This file contains additional build requirements that did not get")
zap_line_in_file("b/buildreq_add", "# picked up automatically. One name per line, no whitespace.")
zap_line_in_file("b/buildreq_ban", "# This file contains build requirements that get picked up but are")
zap_line_in_file("b/buildreq_ban", "# undesirable. One entry per line, no whitespace.")
zap_line_in_file("b/excludes", "# This file contains the output files that need %exclude. Full path")
zap_line_in_file("b/excludes", "# names, one per line.")
zap_line_in_file("b/pkgconfig_add", "# This file contains additional pkgconfig build requirements that did")
zap_line_in_file("b/pkgconfig_add", "# not get picked up automatically. One name per line, no whitespace.")
zap_line_in_file("b/pkgconfig_ban", "# This file contains pkgconfig build requirements that get picked up")
zap_line_in_file("b/pkgconfig_ban", "# but are undesirable. One entry per line, no whitespace.")
zap_line_in_file("b/requires_add", "# This file contains additional runtime requirements that did not get")
zap_line_in_file("b/requires_add", "# picked up automatically. One name per line, no whitespace.")
zap_line_in_file("b/requires_ban", "# This file contains runtime requirements that get picked up but are")
zap_line_in_file("b/requires_ban", "# undesirable. One entry per line, no whitespace.")
zap_line_in_file_start(".spec", "Summary : No detailed summary available")
zap_plus_line_in_file("symbols")
zap_plus_line_in_file("symbols32")
zap_entire_file("b/whatrequires")
zap_empty_chunks()
print_all()
if __name__ == '__main__':
with tempfile.TemporaryDirectory() as workingdir:
main()