mirror of
https://github.com/clearlinux/common.git
synced 2026-06-16 11:06:15 +00:00
Compare commits
48 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a21156767e | |||
| 9dd5bb895b | |||
| 67b7ef2bf4 | |||
| 6ad56934fd | |||
| 7b08135720 | |||
| 168c9b8606 | |||
| 3ff4181689 | |||
| a581ac8fbf | |||
| 601ca9e0fc | |||
| 8848658fcf | |||
| b76a7bc7f8 | |||
| f8f9619eec | |||
| b7b8774581 | |||
| b3618cc43c | |||
| 921ac270fe | |||
| f41acbdeb0 | |||
| 83a461fe40 | |||
| 6876f3d11e | |||
| 5a4dd4451a | |||
| d48889eb29 | |||
| b402f2bbdf | |||
| 1fcaa4aea6 | |||
| 71b927321f | |||
| 40f17091a6 | |||
| 3b062e1b45 | |||
| 3c3fc1a16c | |||
| 3c7aac6a8e | |||
| baf555428f | |||
| 262d005c62 | |||
| ceff8301a1 | |||
| 8eb7264597 | |||
| c10d558ee6 | |||
| bd75d90fc7 | |||
| 081c620f82 | |||
| 7e017ee247 | |||
| 5b43360fe8 | |||
| eb8879f0f0 | |||
| f18ba9060d | |||
| 9fc1471023 | |||
| 9885cdbf9b | |||
| ce12c754ba | |||
| b363871adf | |||
| c028ea0072 | |||
| 7dc414433f | |||
| 50f18a0146 | |||
| 51c26d9a01 | |||
| c143f7ee95 | |||
| 81bd7f5e54 |
+19
-10
@@ -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".
|
||||
|
||||
@@ -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
|
||||
@@ -183,6 +185,7 @@ Info-ZIP
|
||||
Intel
|
||||
Intel-ACPI
|
||||
Interbase-1.0
|
||||
JPNIC
|
||||
JSON
|
||||
JasPer-2.0
|
||||
LAL-1.2
|
||||
@@ -325,6 +328,7 @@ Spencer-94
|
||||
Spencer-99
|
||||
StandardML-NJ
|
||||
SugarCRM-1.1.3
|
||||
TAPR-OHL-1.0
|
||||
TCL
|
||||
TCP-wrappers
|
||||
TMate
|
||||
@@ -373,6 +377,7 @@ eGenix
|
||||
gSOAP-1.3b
|
||||
gnuplot
|
||||
iMatix
|
||||
libpng-2.0
|
||||
libtiff
|
||||
mpich2
|
||||
psfrag
|
||||
|
||||
@@ -22,6 +22,7 @@ FreeCAD
|
||||
FreeRDP
|
||||
GConf
|
||||
GitPython
|
||||
GtkD
|
||||
HeapDict
|
||||
ImageMagick
|
||||
JAGS
|
||||
@@ -42,6 +43,7 @@ Markdown
|
||||
MarkupSafe
|
||||
ModemManager
|
||||
MonkeyType
|
||||
MuseScore
|
||||
MySQL-python
|
||||
NetworkManager
|
||||
NetworkManager-openconnect
|
||||
@@ -246,6 +248,7 @@ R-brglm
|
||||
R-bridgesampling
|
||||
R-brms
|
||||
R-broom
|
||||
R-bvls
|
||||
R-ca
|
||||
R-caTools
|
||||
R-calibrate
|
||||
@@ -279,6 +282,7 @@ R-config
|
||||
R-contfrac
|
||||
R-conting
|
||||
R-corpcor
|
||||
R-corrgram
|
||||
R-corrplot
|
||||
R-cowplot
|
||||
R-crayon
|
||||
@@ -292,6 +296,7 @@ R-data.table
|
||||
R-date
|
||||
R-dbarts
|
||||
R-dbplyr
|
||||
R-dcurver
|
||||
R-ddalpha
|
||||
R-deSolve
|
||||
R-debugme
|
||||
@@ -451,6 +456,7 @@ R-ineq
|
||||
R-ini
|
||||
R-inline
|
||||
R-inum
|
||||
R-invgamma
|
||||
R-ipred
|
||||
R-irlba
|
||||
R-iterators
|
||||
@@ -497,6 +503,7 @@ R-lpSolve
|
||||
R-lsei
|
||||
R-lsmeans
|
||||
R-lubridate
|
||||
R-lwgeom
|
||||
R-mFilter
|
||||
R-magic
|
||||
R-magick
|
||||
@@ -523,6 +530,7 @@ R-mime
|
||||
R-miniUI
|
||||
R-minpack.lm
|
||||
R-minqa
|
||||
R-mirt
|
||||
R-misc3d
|
||||
R-miscTools
|
||||
R-mitools
|
||||
@@ -553,6 +561,7 @@ R-network
|
||||
R-neuralnet
|
||||
R-nleqslv
|
||||
R-nloptr
|
||||
R-nnls
|
||||
R-nortest
|
||||
R-npsurv
|
||||
R-numDeriv
|
||||
@@ -566,6 +575,7 @@ R-optparse
|
||||
R-ordinal
|
||||
R-packrat
|
||||
R-pamr
|
||||
R-parsedate
|
||||
R-partitions
|
||||
R-party
|
||||
R-partykit
|
||||
@@ -615,6 +625,7 @@ R-prettyunits
|
||||
R-princurve
|
||||
R-processx
|
||||
R-prodlim
|
||||
R-profdpm
|
||||
R-profileModel
|
||||
R-progress
|
||||
R-promises
|
||||
@@ -649,8 +660,10 @@ R-ranger
|
||||
R-rappdirs
|
||||
R-raster
|
||||
R-rasterVis
|
||||
R-rbenchmark
|
||||
R-rcmdcheck
|
||||
R-reactR
|
||||
R-reactlog
|
||||
R-readr
|
||||
R-readstata13
|
||||
R-readxl
|
||||
@@ -672,6 +685,7 @@ R-rgeos
|
||||
R-rgl
|
||||
R-rglwidget
|
||||
R-rhandsontable
|
||||
R-rhub
|
||||
R-rio
|
||||
R-ritis
|
||||
R-rjags
|
||||
@@ -937,6 +951,7 @@ akonadiconsole
|
||||
akregator
|
||||
alabaster
|
||||
alembic
|
||||
alsa-firmware
|
||||
alsa-lib
|
||||
alsa-plugins
|
||||
alsa-utils
|
||||
@@ -991,6 +1006,8 @@ atomicwrites
|
||||
attica
|
||||
attr
|
||||
attrs
|
||||
audacious
|
||||
audacious-plugins
|
||||
audiofile
|
||||
audisp-json
|
||||
audit
|
||||
@@ -1066,16 +1083,19 @@ boto
|
||||
boto3
|
||||
botocore
|
||||
bovo
|
||||
breathe
|
||||
breeze
|
||||
breeze-gtk
|
||||
breeze-icons
|
||||
bridge-utils
|
||||
bro
|
||||
bro-af_packet-plugin
|
||||
brotli
|
||||
brotlipy
|
||||
bsdiff
|
||||
bspwm
|
||||
btrfs-progs
|
||||
bubblewrap
|
||||
buildreq-R
|
||||
buildreq-cmake
|
||||
buildreq-configure
|
||||
@@ -1091,6 +1111,7 @@ buildreq-kernel
|
||||
buildreq-make
|
||||
buildreq-meson
|
||||
buildreq-mvn
|
||||
buildreq-php
|
||||
buildreq-qmake
|
||||
buildreq-scons
|
||||
bundle-chroot-builder
|
||||
@@ -1107,7 +1128,9 @@ cachetools
|
||||
caffe
|
||||
cairo
|
||||
cairomm
|
||||
calc
|
||||
calendarsupport
|
||||
can-utils
|
||||
cantarell-fonts
|
||||
cantata
|
||||
cantor
|
||||
@@ -1144,6 +1167,7 @@ clear-config-management
|
||||
clear-font
|
||||
click
|
||||
click-datetime
|
||||
click-log
|
||||
cliff
|
||||
clinfo
|
||||
cln
|
||||
@@ -1154,6 +1178,7 @@ clr-R-helpers
|
||||
clr-avx-tools
|
||||
clr-boot-manager
|
||||
clr-bundle-icons
|
||||
clr-bundle-screenshots
|
||||
clr-bundles
|
||||
clr-debug-info
|
||||
clr-desktop-defaults
|
||||
@@ -1164,6 +1189,8 @@ clr-ignore-mod-sig
|
||||
clr-init
|
||||
clr-installer
|
||||
clr-man-pages
|
||||
clr-network-troubleshooter
|
||||
clr-one-shot-updates
|
||||
clr-power-tweaks
|
||||
clr-python-timestamp
|
||||
clr-pyversion-strip
|
||||
@@ -1236,6 +1263,7 @@ compat-icu4c-soname61
|
||||
compat-ilmbase-soname23
|
||||
compat-intel-gmmlib-soname1
|
||||
compat-ipset-soname10
|
||||
compat-ldc-soname84
|
||||
compat-libgit2-soname27
|
||||
compat-libical-soname2
|
||||
compat-libidn-soname11
|
||||
@@ -1246,6 +1274,7 @@ compat-libwebp-soname6
|
||||
compat-llvm-soname4
|
||||
compat-llvm-soname5
|
||||
compat-llvm-soname6
|
||||
compat-llvm-soname7
|
||||
compat-mariadb-soname18
|
||||
compat-mpfr-soname4
|
||||
compat-opencv-soname32
|
||||
@@ -1256,6 +1285,7 @@ compat-openssl-soname-10
|
||||
compat-poppler-soname78
|
||||
compat-poppler-soname82
|
||||
compat-poppler-soname83
|
||||
compat-poppler-soname86
|
||||
compat-protobuf-soname14
|
||||
compat-protobuf-soname15
|
||||
compat-python36
|
||||
@@ -1264,6 +1294,7 @@ compat-readline-soname5
|
||||
compat-readline-soname7
|
||||
component
|
||||
compute-image-packages
|
||||
conda
|
||||
configobj
|
||||
configparser
|
||||
confuse
|
||||
@@ -1310,6 +1341,7 @@ cxxfilt
|
||||
cycler
|
||||
cyrus-sasl
|
||||
dapl
|
||||
darkflow
|
||||
darktable
|
||||
dash-to-dock
|
||||
dask
|
||||
@@ -1332,6 +1364,81 @@ decorator
|
||||
defusedxml
|
||||
dejagnu
|
||||
dejavu-fonts
|
||||
deprecated-Babel
|
||||
deprecated-Cython
|
||||
deprecated-Jinja2
|
||||
deprecated-Mako
|
||||
deprecated-Markdown
|
||||
deprecated-MarkupSafe
|
||||
deprecated-PyYAML
|
||||
deprecated-Pygments
|
||||
deprecated-Sphinx
|
||||
deprecated-WebOb
|
||||
deprecated-Werkzeug
|
||||
deprecated-Whoosh
|
||||
deprecated-alabaster
|
||||
deprecated-asn1crypto
|
||||
deprecated-attrs
|
||||
deprecated-boto3
|
||||
deprecated-botocore
|
||||
deprecated-certifi
|
||||
deprecated-cffi
|
||||
deprecated-chardet
|
||||
deprecated-colorama
|
||||
deprecated-configparser
|
||||
deprecated-contextlib2
|
||||
deprecated-coverage
|
||||
deprecated-cryptography
|
||||
deprecated-docutils
|
||||
deprecated-funcsigs
|
||||
deprecated-futures
|
||||
deprecated-glances
|
||||
deprecated-html5lib
|
||||
deprecated-hypothesis
|
||||
deprecated-idna
|
||||
deprecated-imagesize
|
||||
deprecated-ipaddress
|
||||
deprecated-isort
|
||||
deprecated-jmespath
|
||||
deprecated-linecache2
|
||||
deprecated-mido
|
||||
deprecated-nose
|
||||
deprecated-numpy
|
||||
deprecated-ordereddict
|
||||
deprecated-pexpect
|
||||
deprecated-pluggy
|
||||
deprecated-psycopg2
|
||||
deprecated-py
|
||||
deprecated-pyOpenSSL
|
||||
deprecated-pyasn1
|
||||
deprecated-pycairo
|
||||
deprecated-pycparser
|
||||
deprecated-pycurl
|
||||
deprecated-pyflakes
|
||||
deprecated-pyparsing
|
||||
deprecated-python-dldt
|
||||
deprecated-python-memcached
|
||||
deprecated-python-mock
|
||||
deprecated-python-multilib
|
||||
deprecated-pytz
|
||||
deprecated-requests
|
||||
deprecated-s3transfer
|
||||
deprecated-setproctitle
|
||||
deprecated-setuptools_scm
|
||||
deprecated-simplejson
|
||||
deprecated-six
|
||||
deprecated-snowballstemmer
|
||||
deprecated-sphinx_rtd_theme
|
||||
deprecated-sphinxcontrib-websupport
|
||||
deprecated-testscenarios
|
||||
deprecated-traceback2
|
||||
deprecated-typing
|
||||
deprecated-unittest2
|
||||
deprecated-urllib3
|
||||
deprecated-warlock
|
||||
deprecated-webcolors
|
||||
deprecated-zope.testing
|
||||
deprecated-zope.testrunner
|
||||
deprecation
|
||||
desktop-file-utils
|
||||
desktop-icons
|
||||
@@ -1431,6 +1538,7 @@ envs
|
||||
eog
|
||||
eog-plugins
|
||||
epm
|
||||
epydoc
|
||||
eternalegypt
|
||||
ethtool
|
||||
eventlet
|
||||
@@ -1448,6 +1556,7 @@ expect
|
||||
extra-cmake-modules
|
||||
extras
|
||||
f2fs-tools
|
||||
faas-cli
|
||||
faba-icon-theme
|
||||
fakeroot
|
||||
fann
|
||||
@@ -1543,6 +1652,7 @@ gexiv2
|
||||
gfbgraph
|
||||
gflags
|
||||
gftp
|
||||
ghc
|
||||
ghostscript
|
||||
gimp
|
||||
git
|
||||
@@ -1674,6 +1784,7 @@ gtkmm2
|
||||
gtkmm3
|
||||
gtksourceview
|
||||
gtkspell3
|
||||
gtkwave
|
||||
guile
|
||||
gupnp-av
|
||||
gutenprint
|
||||
@@ -1689,6 +1800,7 @@ hammock
|
||||
haproxy
|
||||
hardlink
|
||||
harfbuzz
|
||||
haskell-random
|
||||
hdf5
|
||||
hdparm
|
||||
heat
|
||||
@@ -1701,6 +1813,7 @@ hicolor-icon-theme
|
||||
hiredis
|
||||
hold
|
||||
home-assistant
|
||||
home-assistant-frontend
|
||||
horizon
|
||||
horovod
|
||||
hostname
|
||||
@@ -1740,6 +1853,7 @@ iftop
|
||||
igt-gpu-tools
|
||||
ilmbase
|
||||
image
|
||||
imageio
|
||||
imagesize
|
||||
imapfilter
|
||||
imlib2
|
||||
@@ -1752,6 +1866,7 @@ init-rdahead
|
||||
inkscape
|
||||
inotify-tools
|
||||
intel-cmt-cat
|
||||
intel-compute-runtime
|
||||
intel-gmmlib
|
||||
intel-graphics-compiler
|
||||
intel-hybrid-driver
|
||||
@@ -1834,6 +1949,7 @@ kactivitymanagerd
|
||||
kafka-dep
|
||||
kalarm
|
||||
kalarmcal
|
||||
kalgebra
|
||||
kamera
|
||||
kanagram
|
||||
kapidox
|
||||
@@ -1925,6 +2041,7 @@ kgeography
|
||||
kget
|
||||
kglobalaccel
|
||||
kgoldrunner
|
||||
kgpg
|
||||
kguiaddons
|
||||
khal
|
||||
khangman
|
||||
@@ -2062,6 +2179,7 @@ lcov
|
||||
ldacBT
|
||||
ldap3
|
||||
ldb
|
||||
ldc
|
||||
ledmon
|
||||
lensfun
|
||||
less
|
||||
@@ -2192,6 +2310,7 @@ libkipi
|
||||
libkleo
|
||||
libkmahjongg
|
||||
libkomparediff2
|
||||
libksane
|
||||
libksba
|
||||
libkscreen
|
||||
libksieve
|
||||
@@ -2247,6 +2366,7 @@ libqmi
|
||||
libqtxdg
|
||||
libqxp
|
||||
librabbitmq
|
||||
libreoffice
|
||||
librepo
|
||||
librevenge
|
||||
librsvg
|
||||
@@ -2337,15 +2457,15 @@ linux-hyperv
|
||||
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
|
||||
linux-lts
|
||||
linux-lts2017
|
||||
linux-lts2018
|
||||
linux-networktest
|
||||
linux-oracle
|
||||
linux-pk414-preempt-rt
|
||||
linux-preempt-rt
|
||||
linux-steam-integration
|
||||
linux-tools
|
||||
@@ -2508,6 +2628,7 @@ ncurses
|
||||
ncurses-compat
|
||||
ndctl
|
||||
ndg_httpsclient
|
||||
ndpi
|
||||
neofetch
|
||||
neomutt
|
||||
neon
|
||||
@@ -2532,6 +2653,7 @@ nfs4-acl-tools
|
||||
nftables
|
||||
nghttp2
|
||||
nginx
|
||||
nginx-mainline
|
||||
nicstat
|
||||
ninja
|
||||
nload
|
||||
@@ -2558,6 +2680,7 @@ nss
|
||||
nss-altfiles
|
||||
nss-pam-ldapd
|
||||
ntfs-3g
|
||||
ntl
|
||||
ntlm-auth
|
||||
ntp
|
||||
ntplib
|
||||
@@ -2591,6 +2714,7 @@ open-vm-tools
|
||||
openQA
|
||||
openal-soft
|
||||
openblas
|
||||
opencl-clang
|
||||
openconnect
|
||||
opencv
|
||||
openexr
|
||||
@@ -2621,6 +2745,7 @@ os-autoinst
|
||||
os-brick
|
||||
os-client-config
|
||||
os-ken
|
||||
os-resource-classes
|
||||
os-service-types
|
||||
os-testr
|
||||
os-traits
|
||||
@@ -2663,7 +2788,6 @@ oxygen-icons5
|
||||
p11-kit
|
||||
p7zip
|
||||
packaging
|
||||
pacmanfm-qt
|
||||
pacrunner
|
||||
padaos
|
||||
padatious
|
||||
@@ -2691,6 +2815,7 @@ parted
|
||||
pass
|
||||
passlib
|
||||
patch
|
||||
patchelf
|
||||
patchutils
|
||||
pathlib
|
||||
pathlib2
|
||||
@@ -2700,8 +2825,10 @@ pbr
|
||||
pbr-legacy
|
||||
pbzip2
|
||||
pciutils
|
||||
pcmanfm-qt
|
||||
pcre
|
||||
pcre2
|
||||
pcsc-lite
|
||||
pdns
|
||||
pdns-recursor
|
||||
pecan
|
||||
@@ -2732,6 +2859,7 @@ perl-Audio-FLAC-Header
|
||||
perl-Audio-Musepack
|
||||
perl-Audio-Scan
|
||||
perl-Audio-Wav
|
||||
perl-Authen-SASL
|
||||
perl-B-Hooks-EndOfScope
|
||||
perl-B-Hooks-OP-Check
|
||||
perl-B-Keywords
|
||||
@@ -2837,6 +2965,7 @@ perl-Data-Page
|
||||
perl-Data-Password
|
||||
perl-Data-Printer
|
||||
perl-Data-Random
|
||||
perl-Data-Section
|
||||
perl-Data-Serializer
|
||||
perl-Data-Structure-Util
|
||||
perl-Data-Uniqid
|
||||
@@ -3187,6 +3316,7 @@ perl-Set-Scalar
|
||||
perl-Smart-Comments
|
||||
perl-Socket-MsgHdr
|
||||
perl-Socket6
|
||||
perl-Software-License
|
||||
perl-Sort-Key
|
||||
perl-Sort-Naturally
|
||||
perl-Sort-Versions
|
||||
@@ -3371,6 +3501,13 @@ pexpect
|
||||
phonon
|
||||
phoronix-test-suite
|
||||
php
|
||||
php-imagick
|
||||
php-mailparse
|
||||
php-redis
|
||||
php-timezonedb
|
||||
php-xdebug
|
||||
php-yaml
|
||||
php-zip
|
||||
pickleshare
|
||||
picmi
|
||||
picocom
|
||||
@@ -3407,9 +3544,10 @@ ply
|
||||
plzip
|
||||
pmdk
|
||||
polkit
|
||||
polkit-kde-agent
|
||||
polkit-qt
|
||||
poppler
|
||||
poppler-data
|
||||
poppler-data-clr-rename
|
||||
popt
|
||||
portaudio
|
||||
portend
|
||||
@@ -3431,6 +3569,7 @@ proc-macro2
|
||||
processor-trace
|
||||
procmail
|
||||
procps-ng
|
||||
progress
|
||||
progressbar
|
||||
proj
|
||||
prometheus_client
|
||||
@@ -3466,6 +3605,7 @@ pycadf
|
||||
pycairo
|
||||
pycam
|
||||
pycodestyle
|
||||
pycosat
|
||||
pycparser
|
||||
pycrypto
|
||||
pycurl
|
||||
@@ -3491,6 +3631,7 @@ pyliblzma
|
||||
pylint
|
||||
pymemcache
|
||||
pymongo
|
||||
pyotherside
|
||||
pyotp
|
||||
pypandoc
|
||||
pyparsing
|
||||
@@ -3590,6 +3731,7 @@ pyxdg
|
||||
pyzmq
|
||||
qca-qt5
|
||||
qemu
|
||||
qemu-guest-additions
|
||||
qemu-lite
|
||||
qgit
|
||||
qml-box2d
|
||||
@@ -3638,6 +3780,7 @@ qtx11extras
|
||||
qtxmlpatterns
|
||||
quagga
|
||||
quassel
|
||||
quazip
|
||||
quilt
|
||||
qwt
|
||||
rabbitmq-c
|
||||
@@ -3649,6 +3792,7 @@ rasqal
|
||||
rclone
|
||||
rcssmin
|
||||
rdma-core
|
||||
re2
|
||||
re2c
|
||||
readline
|
||||
rebootmgr
|
||||
@@ -3695,7 +3839,9 @@ rsa
|
||||
rsync
|
||||
rsyslog
|
||||
rt-tests
|
||||
rtkit
|
||||
rtslib-fb
|
||||
rttr
|
||||
ruamel-yaml
|
||||
ruby
|
||||
runc
|
||||
@@ -3731,6 +3877,7 @@ seaborn
|
||||
seahorse
|
||||
secretstorage
|
||||
sed
|
||||
segno
|
||||
selenium
|
||||
semantic_version
|
||||
seqdiag
|
||||
@@ -3762,7 +3909,9 @@ smart_open
|
||||
smartcols
|
||||
smartmontools
|
||||
smmap2
|
||||
snabb
|
||||
snappy
|
||||
snitun
|
||||
snowballstemmer
|
||||
socat
|
||||
sof-crosstool-ng
|
||||
@@ -3785,12 +3934,18 @@ speexdsp
|
||||
sphinx-feature-classification
|
||||
sphinx_rtd_theme
|
||||
sphinxcontrib-apidoc
|
||||
sphinxcontrib-applehelp
|
||||
sphinxcontrib-bibtex
|
||||
sphinxcontrib-blockdiag
|
||||
sphinxcontrib-devhelp
|
||||
sphinxcontrib-htmlhelp
|
||||
sphinxcontrib-httpdomain
|
||||
sphinxcontrib-jsmath
|
||||
sphinxcontrib-newsfeed
|
||||
sphinxcontrib-programoutput
|
||||
sphinxcontrib-qthelp
|
||||
sphinxcontrib-seqdiag
|
||||
sphinxcontrib-serializinghtml
|
||||
sphinxcontrib-spelling
|
||||
sphinxcontrib-trio
|
||||
sphinxcontrib-websupport
|
||||
@@ -3814,6 +3969,7 @@ startup-notification
|
||||
statsd
|
||||
statsmodels
|
||||
stellarium
|
||||
step
|
||||
stestr
|
||||
stevedore
|
||||
stow
|
||||
@@ -3826,6 +3982,7 @@ subversion
|
||||
sudo
|
||||
suds-jurko
|
||||
sundials
|
||||
supertuxkart
|
||||
sure
|
||||
suricata
|
||||
svg.path
|
||||
@@ -3910,6 +4067,7 @@ tinyxml2
|
||||
tiptop
|
||||
tk
|
||||
tmux
|
||||
todoist
|
||||
tokyocabinet
|
||||
toolz
|
||||
tooz
|
||||
@@ -4060,6 +4218,7 @@ xf86-video-nouveau
|
||||
xf86-video-qxl
|
||||
xf86-video-vboxvideo
|
||||
xf86-video-vesa
|
||||
xf86-video-vmware
|
||||
xfburn
|
||||
xfce4-appfinder
|
||||
xfce4-dev-tools
|
||||
@@ -4098,6 +4257,7 @@ xrdb
|
||||
xrdp
|
||||
xrestop
|
||||
xscreensaver
|
||||
xsel
|
||||
xset
|
||||
xsetroot
|
||||
xterm
|
||||
|
||||
+345
@@ -0,0 +1,345 @@
|
||||
#!/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_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_empty_chunks()
|
||||
|
||||
print_all()
|
||||
|
||||
if __name__ == '__main__':
|
||||
with tempfile.TemporaryDirectory() as workingdir:
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user