Skip to content

DescriptionCheck: check for description repeating package name - #781

Open
mgorny wants to merge 1 commit into
pkgcore:masterfrom
mgorny:desc-pkgname
Open

DescriptionCheck: check for description repeating package name#781
mgorny wants to merge 1 commit into
pkgcore:masterfrom
mgorny:desc-pkgname

Conversation

@mgorny

Copy link
Copy Markdown
Contributor

No description provided.

@mgorny

Copy link
Copy Markdown
ContributorAuthor

Results (-f latest):

Details
app-accessibility/espeakup
BadDescription: version 0.90-r3: DESCRIPTION="espeakup is a small lightweight connector for espeak and speakup" repeats package name
BadDescription: version 9999: DESCRIPTION="espeakup is a small lightweight connector for espeak and speakup" repeats package name
app-admin/clog
BadDescription: version 1.3.0-r1: DESCRIPTION="clog is a colorized log tail utility" repeats package name
app-admin/fam
BadDescription: version 2.7.0_p17_p3: DESCRIPTION="FAM, the File Alteration Monitor" repeats package name
app-admin/keepassxc
BadDescription: version 2.8.0_pre20260504: DESCRIPTION="KeePassXC - KeePass Cross-platform Community Edition" repeats package name
app-admin/sagan
BadDescription: version 2.0.2: DESCRIPTION="Sagan is a multi-threaded, real time system and event log monitoring system" repeats package name
app-admin/salt
BadDescription: version 3007.12: DESCRIPTION="Salt is a remote execution and configuration manager" repeats package name
app-arch/lziprecover
BadDescription: version 1.26: DESCRIPTION="Lziprecover is a data recovery tool and decompressor for lzip compressed files" repeats package name
app-arch/xdms
BadDescription: version 1.3.2-r2: DESCRIPTION="xDMS - Amiga DMS disk image decompressor" repeats package name
app-backup/hdup
BadDescription: version 2.0.14-r2: DESCRIPTION="Hdup is backup program using tar, find, gzip/bzip2, mcrypt and ssh" repeats package name
app-backup/dirvish
BadDescription: version 1.2.1-r1: DESCRIPTION="Dirvish is a fast, disk based, rotating network backup system" repeats package name
app-backup/sarab
BadDescription: version 1.0.0-r1: DESCRIPTION="SaraB is a powerful and automated backup scheduling system based on DAR" repeats package name
app-benchmarks/filebench
BadDescription: version 1.5.0_alpha3_p20200220: DESCRIPTION="Filebench - A Model Based File System Workload Generator" repeats package name
app-cdr/cuegen
BadDescription: version 1.2.0-r1: DESCRIPTION="CUEgen is a FLAC-compatible cuesheet generator for Linux" repeats package name
app-crypt/onak
BadDescription: version 0.6.4: DESCRIPTION="onak is an OpenPGP keyserver" repeats package name
app-editors/emact
BadDescription: version 2.58.0-r1: DESCRIPTION="EmACT, a fork of Conroy's MicroEmacs" repeats package name
app-editors/qemacs
BadDescription: version 0.4.1_pre20170225-r1: DESCRIPTION="QEmacs is a very small but powerful UNIX editor" repeats package name
app-editors/vim
BadDescription: version 9.1.1652-r2: DESCRIPTION="Vim, an improved vi-style text editor" repeats package name
BadDescription: version 9999: DESCRIPTION="Vim, an improved vi-style text editor" repeats package name
app-editors/zile
BadDescription: version 2.6.4: DESCRIPTION="Zile is a small Emacs clone" repeats package name
app-emacs/edb
BadDescription: version 1.34: DESCRIPTION="EDB, The Emacs Database" repeats package name
app-emacs/emacs-w3m
BadDescription: version 1.4.632_p20230801: DESCRIPTION="emacs-w3m is an interface program of w3m on Emacs" repeats package name
app-emacs/slime
BadDescription: version 2.31: DESCRIPTION="SLIME, the Superior Lisp Interaction Mode (Extended)" repeats package name
app-emulation/xcpc
BadDescription: version 0.37.0-r1: DESCRIPTION="XCPC is a portable Amstrad CPC 464/664/6128 emulator written in C" repeats package name
app-forensics/mac-robber
BadDescription: version 1.02-r1: DESCRIPTION="mac-robber is a digital forensics and incident response tool that collects data" repeats package name
app-i18n/anthy
BadDescription: version 9100h-r3: DESCRIPTION="Anthy -- free and secure Japanese input system" repeats package name
app-i18n/fcitx-sayura
BadDescription: version 5.1.6: DESCRIPTION="Fcitx-Sayura is a Sinhala input method for Fcitx input method framework" repeats package name
app-i18n/mecab-skkserv
BadDescription: version 0.03-r1: DESCRIPTION="mecab-skkserv is a Kana-Kanji conversion server using MeCab" repeats package name
app-i18n/zinnia
BadDescription: version 0.06-r3: DESCRIPTION="Zinnia - Online hand recognition system with machine learning" repeats package name
app-misc/abook
BadDescription: version 0.6.1-r4: DESCRIPTION="Abook is a text-based addressbook program designed to use with mutt mail client" repeats package name
app-office/grisbi
BadDescription: version 3.0.4-r1: DESCRIPTION="Grisbi is a personal accounting application for Linux" repeats package name
app-portage/conf-update
BadDescription: version 1.0.3-r1: DESCRIPTION="conf-update is a ncurses-based config management utility" repeats package name
app-shells/yash
BadDescription: version 2.61: DESCRIPTION="Yash is a POSIX-compliant command line shell" repeats package name
app-text/expander
BadDescription: version 2.05-r3: DESCRIPTION="Expander is a utility that acts as a filter for text editors" repeats package name
app-text/namazu
BadDescription: version 2.0.22_pre8: DESCRIPTION="Namazu is a full-text search engine" repeats package name
app-text/podofo
BadDescription: version 0.10.3-r1: DESCRIPTION="PoDoFo is a C++ library to work with the PDF file format" repeats package name
app-xemacs/erc
BadDescription: version 0.26: DESCRIPTION="ERC - The Emacs IRC Client" repeats package name
app-xemacs/ess
BadDescription: version 1.18: DESCRIPTION="ESS: Emacs Speaks Statistics" repeats package name
app-xemacs/hyperbole
BadDescription: version 1.23: DESCRIPTION="Hyperbole: The Everyday Info Manager" repeats package name
dev-build/gn
BadDescription: version 0.2374: DESCRIPTION="GN is a meta-build system that generates build files for Ninja" repeats package name
BadDescription: version 9999: DESCRIPTION="GN is a meta-build system that generates build files for Ninja" repeats package name
dev-cpp/amqp-cpp
BadDescription: version 4.3.27: DESCRIPTION="AMQP-CPP is a C++ library for communicating with a RabbitMQ message broker" repeats package name
dev-db/hsqldb
BadDescription: version 2.7.4-r1: DESCRIPTION="HSQLDB - Lightweight 100% Java SQL Database Engine" repeats package name
dev-db/opendbx
BadDescription: version 1.4.6-r6: DESCRIPTION="OpenDBX - A database abstraction layer" repeats package name
dev-db/pgagent
BadDescription: version 4.2.3-r2: DESCRIPTION="pgAgent is a job scheduler for PostgreSQL" repeats package name
dev-db/pgbadger
BadDescription: version 13.2: DESCRIPTION="pgBadger is a PostgreSQL log analyzer" repeats package name
dev-db/soci
BadDescription: version 4.1.2-r2: DESCRIPTION="SOCI - The C++ Database Access Library" repeats package name
dev-db/vsqlite++
BadDescription: version 0.3.13-r1: DESCRIPTION="VSQLite++ - A well designed and portable SQLite3 Wrapper for C++" repeats package name
dev-debug/d-feet
BadDescription: version 0.3.16-r1: DESCRIPTION="D-Feet is a powerful D-Bus debugger" repeats package name
dev-debug/d-spy
BadDescription: version 49.2: DESCRIPTION="D-Spy is a simple tool to explore D-Bus connections" repeats package name
dev-dotnet/netcoredbg
BadDescription: version 3.1.3.1062: DESCRIPTION="NetCoreDbg is a managed code debugger with MI interface for CoreCLR" repeats package name
dev-embedded/openocd
BadDescription: version 0.12.0-r2: DESCRIPTION="OpenOCD - Open On-Chip Debugger" repeats package name
BadDescription: version 9999: DESCRIPTION="OpenOCD - Open On-Chip Debugger" repeats package name
dev-haskell/alex
BadDescription: version 3.2.7.2: DESCRIPTION="Alex is a tool for generating lexical analysers in Haskell" repeats package name
dev-haskell/happy
BadDescription: version 1.20.1.1: DESCRIPTION="Happy is a parser generator for Haskell" repeats package name
dev-haskell/lpeg
BadDescription: version 1.0.4: DESCRIPTION="LPeg - Parsing Expression Grammars For Lua" repeats package name
dev-haskell/lua
BadDescription: version 2.3.1: DESCRIPTION="Lua, an embeddable scripting language" repeats package name
dev-haskell/semigroupoids
BadDescription: version 5.3.7-r1: DESCRIPTION="Semigroupoids: Category sans id" repeats package name
dev-haskell/skein
BadDescription: version 1.0.9.4: DESCRIPTION="Skein, a family of cryptographic hash functions. Includes Skein-MAC as well" repeats package name
dev-java/bndlib
BadDescription: version 7.2.1: DESCRIPTION="bndlib: A Swiss Army Knife for OSGi" repeats package name
dev-java/cglib
BadDescription: version 3.3.0-r3: DESCRIPTION="cglib is a powerful, high performance and quality Code Generation Library" repeats package name
dev-java/greenmail
BadDescription: version 2.0.0_alpha2: DESCRIPTION="GreenMail - Email Test Servers" repeats package name
dev-java/guice
BadDescription: version 7.0.0: DESCRIPTION="Guice is a lightweight dependency injection framework for Java 6 and above" repeats package name
dev-java/jacl
BadDescription: version 1.4.1-r2: DESCRIPTION="Jacl is an implementation of Tcl written in Java" repeats package name
dev-java/jaxen
BadDescription: version 2.0.0-r1: DESCRIPTION="Jaxen is a universal XPath engine for Java" repeats package name
dev-java/jflex
BadDescription: version 1.9.1-r1: DESCRIPTION="JFlex is a lexical analyzer generator for Java" repeats package name
dev-java/jrobin
BadDescription: version 1.6.0-r2: DESCRIPTION="JRobin is a 100% pure Java alternative to RRDTool" repeats package name
dev-java/jsch
BadDescription: version 0.1.55: DESCRIPTION="JSch is a pure Java implementation of SSH2" repeats package name
dev-java/jtds
BadDescription: version 1.3.1-r1: DESCRIPTION="jTDS - SQL Server and Sybase JDBC driver" repeats package name
dev-java/jzlib
BadDescription: version 1.1.3-r3: DESCRIPTION="JZlib is a re-implementation of zlib in pure Java" repeats package name
dev-java/miglayout
BadDescription: version 5.3: DESCRIPTION="MiGLayout - Java Layout Manager for Swing, SWT and JavaFX" repeats package name
dev-java/reflections
BadDescription: version 0.9.12-r7: DESCRIPTION="Reflections - a Java runtime metadata analysis" repeats package name
dev-java/sax
BadDescription: version 2.2.1-r5: DESCRIPTION="SAX: Simple API for XML in Java" repeats package name
dev-java/sbt
BadDescription: version 0.13.18-r1: DESCRIPTION="sbt is a build tool for Scala and Java projects that aims to do the basics well" repeats package name
dev-lang/c-intercal
BadDescription: version 33.0-r2: DESCRIPTION="C-INTERCAL - INTERCAL to binary (via C) compiler" repeats package name
dev-lang/dafny
BadDescription: version 4.11.0: DESCRIPTION="Dafny is a verification-aware programming language" repeats package name
dev-lang/interprolog
BadDescription: version 2.1.2-r3: DESCRIPTION="InterProlog is a Java front-end and enhancement for Prolog" repeats package name
dev-lang/mercury
BadDescription: version 22.01.1-r1: DESCRIPTION="Mercury is a modern general-purpose logic/functional programming language" repeats package name
dev-lang/mond
BadDescription: version 0.11.2: DESCRIPTION="Mond is a scripting language for .NET Core" repeats package name
dev-lang/neko
BadDescription: version 2.4.1: DESCRIPTION="Neko is a high-level dynamically typed programming language" repeats package name
dev-lang/qore
BadDescription: version 1.19.2: DESCRIPTION="Qore, the embeddable multithreaded scripting language" repeats package name
dev-lang/spidermonkey
BadDescription: version 115.24.0: DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" repeats package name
dev-lang/tuprolog
BadDescription: version 3.2.0-r3: DESCRIPTION="tuProlog is a light-weight Prolog for Internet applications and infrastructures" repeats package name
dev-lang/uasm
BadDescription: version 2.57: DESCRIPTION="UASM is a free MASM-compatible assembler" repeats package name
dev-lang/whitespace
BadDescription: version 0.4: DESCRIPTION="Whitespace, an esoteric programming language" repeats package name
dev-lang/xsb
BadDescription: version 4.0.0-r4: DESCRIPTION="XSB is a logic programming and deductive database system" repeats package name
dev-libs/eb
BadDescription: version 4.4.3-r1: DESCRIPTION="EB is a C library and utilities for accessing CD-ROM books" repeats package name
dev-libs/gnulib
BadDescription: version 9999-r1: DESCRIPTION="Gnulib is a library of common routines intended to be shared at the source level" repeats package name
dev-libs/jemalloc
BadDescription: version 5.3.0-r3: DESCRIPTION="Jemalloc is a general-purpose scalable concurrent allocator" repeats package name
dev-libs/libconfig
BadDescription: version 1.8.2: DESCRIPTION="Libconfig is a simple library for manipulating structured configuration files" repeats package name
dev-libs/libglib-testing
BadDescription: version 0.1.1: DESCRIPTION="Libglib-testing is a test library providing test harnesses and mock classes" repeats package name
dev-libs/libkpass
BadDescription: version 6-r2: DESCRIPTION="Libkpass is a C implementation to access KeePass 1.x format password databases" repeats package name
dev-libs/libmelf
BadDescription: version 0.4.0-r2: DESCRIPTION="libmelf is a library interface for manipulating ELF object files" repeats package name
dev-libs/libspnav
BadDescription: version 1.2: DESCRIPTION="libspnav is a replacement for the magellan library with a cleaner API" repeats package name
dev-libs/libtomcrypt
BadDescription: version 1.18.2-r4: DESCRIPTION="LibTomCrypt is a comprehensive, modular and portable cryptographic toolkit" repeats package name
dev-libs/onigmo
BadDescription: version 6.2.0-r1: DESCRIPTION="Onigmo is a regular expressions library forked from Oniguruma" repeats package name
dev-libs/pakchois
BadDescription: version 0.4-r2: DESCRIPTION="PaKChoiS - PKCS #11 wrapper library" repeats package name
dev-libs/pslib
BadDescription: version 0.4.6: DESCRIPTION="pslib is a C-library to create PostScript files on the fly" repeats package name
dev-libs/s2n-tls
BadDescription: version 1.6.0: DESCRIPTION="s2n-tls is a C99 implementation of the TLS/SSL protocols" repeats package name
dev-libs/tree-sitter
BadDescription: version 0.26.8: DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library" repeats package name
BadDescription: version 9999: DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library" repeats package name
dev-lisp/asdf
BadDescription: version 3.3.5-r1: DESCRIPTION="ASDF is Another System Definition Facility for Common Lisp" repeats package name
dev-lisp/cl-ppcre
BadDescription: version 2.1.2: DESCRIPTION="CL-PPCRE is a portable regular expression library for Common Lisp" repeats package name
dev-lisp/clx
BadDescription: version 0.7.5-r1: DESCRIPTION="CLX is the Common Lisp interface to the X11 protocol primarily for SBCL" repeats package name
dev-lisp/ecl
BadDescription: version 26.3.27: DESCRIPTION="ECL is an embeddable Common Lisp implementation" repeats package name
dev-lisp/uiop
BadDescription: version 3.3.5: DESCRIPTION="UIOP is a portability layer spun off ASDF3" repeats package name
dev-ml/camomile
BadDescription: version 2.0.0: DESCRIPTION="Camomile is a comprehensive Unicode library for ocaml" repeats package name
dev-ml/duration
BadDescription: version 0.2.1: DESCRIPTION="Duration - conversions to various time units" repeats package name
dev-perl/Plucene
BadDescription: version 1.250.0-r5: DESCRIPTION="Plucene - the Perl lucene port" repeats package name
dev-php/SabreAMF
BadDescription: version 1.5.0: DESCRIPTION="SabreAMF is a Flash Remoting server and client for PHP" repeats package name
dev-php/pear
BadDescription: version 1.10.3-r1: DESCRIPTION="PEAR - PHP Extension and Application Repository" repeats package name
dev-php/tcpdf
BadDescription: version 6.2.26: DESCRIPTION="TCPDF is a FLOSS PHP class for generating PDF documents" repeats package name
dev-python/apsw
BadDescription: version 3.53.1.0: DESCRIPTION="APSW - Another Python SQLite Wrapper" repeats package name
dev-python/cherrypy
BadDescription: version 18.10.0: DESCRIPTION="CherryPy is a pythonic, object-oriented HTTP framework" repeats package name
dev-python/confuse
BadDescription: version 2.2.0: DESCRIPTION="Confuse is a configuration library for Python that uses YAML" repeats package name
dev-python/dictdiffer
BadDescription: version 0.9.0-r1: DESCRIPTION="Dictdiffer is a library that helps you to diff and patch dictionaries" repeats package name
dev-python/fixtures
BadDescription: version 4.3.2: DESCRIPTION="Fixtures, reusable state for writing clean tests and more" repeats package name
dev-python/genson
BadDescription: version 1.3.0: DESCRIPTION="GenSON is a powerful, user-friendly JSON Schema generator built in Python" repeats package name
dev-python/gitdb
BadDescription: version 4.0.12: DESCRIPTION="GitDB is a pure-Python git object database" repeats package name
dev-python/gsd
BadDescription: version 5.0.1: DESCRIPTION="GSD - file format specification and a library to read and write it" repeats package name
dev-python/incremental
BadDescription: version 24.11.0: DESCRIPTION="Incremental is a small library that versions your Python projects" repeats package name
dev-python/pygments
BadDescription: version 2.19.2: DESCRIPTION="Pygments is a syntax highlighting package written in Python" repeats package name
dev-python/pyotp
BadDescription: version 2.9.0: DESCRIPTION="PyOTP is a Python library for generating and verifying one-time passwords" repeats package name
dev-python/tcolorpy
BadDescription: version 0.1.7: DESCRIPTION="tcolorpy is a Python library to apply true color for terminal text" repeats package name
dev-ruby/brass
BadDescription: version 1.2.1-r1: DESCRIPTION="BRASS is a very basic assertions framework for Ruby" repeats package name
dev-ruby/chronic
BadDescription: version 0.10.2-r1: DESCRIPTION="Chronic is a natural language date/time parser written in pure Ruby" repeats package name
dev-ruby/cri
BadDescription: version 2.15.12: DESCRIPTION="Cri is a library for building easy-to-use commandline tools" repeats package name
dev-ruby/erubis
BadDescription: version 2.7.0-r4: DESCRIPTION="Erubis is an implementation of eRuby" repeats package name
dev-ruby/eventmachine
BadDescription: version 1.2.7-r5: DESCRIPTION="EventMachine is a fast, simple event-processing library for Ruby programs" repeats package name
dev-ruby/hashie
BadDescription: version 5.1.0: DESCRIPTION="Hashie is a small collection of tools that make hashes more powerful" repeats package name
dev-ruby/highline
BadDescription: version 3.1.2: DESCRIPTION="Highline is a high-level command-line IO library for ruby" repeats package name
dev-ruby/lemon
BadDescription: version 0.9.3: DESCRIPTION="Lemon is a unit testing framework" repeats package name
dev-ruby/mash
BadDescription: version 0.1.1-r3: DESCRIPTION="Mash is an extended Hash that gives simple pseudo-object functionality" repeats package name
dev-ruby/mustache
BadDescription: version 1.1.1-r2: DESCRIPTION="Mustache is a framework-agnostic way to render logic-free views" repeats package name
dev-ruby/nokogiri
BadDescription: version 1.19.0: DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser" repeats package name
dev-ruby/patron
BadDescription: version 0.13.4-r1: DESCRIPTION="Patron is a Ruby HTTP client library based on libcurl" repeats package name
dev-ruby/pluggaloid
BadDescription: version 1.7.0-r1: DESCRIPTION="Pluggaloid is extensible plugin system for mikutter" repeats package name
dev-ruby/pry
BadDescription: version 0.16.0: DESCRIPTION="Pry is a powerful alternative to the standard IRB shell for Ruby" repeats package name
dev-ruby/rexical
BadDescription: version 1.0.8: DESCRIPTION="Rexical is a lexical scanner generator" repeats package name
dev-ruby/rgl
BadDescription: version 0.6.6: DESCRIPTION="RGL is a framework for graph data structures and algorithms" repeats package name
dev-ruby/rjb
BadDescription: version 1.7.3: DESCRIPTION="Rjb is a Ruby-Java software bridge" repeats package name
dev-ruby/rubytter
BadDescription: version 1.5.1-r3: DESCRIPTION="Rubytter is a simple twitter library" repeats package name
dev-ruby/sanitize
BadDescription: version 6.1.3: DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer" repeats package name
BadDescription: version 7.0.0: DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer" repeats package name
dev-ruby/treetop
BadDescription: version 1.6.14: DESCRIPTION="Treetop is a language for describing languages" repeats package name
dev-ruby/uri
BadDescription: version 1.1.1: DESCRIPTION="URI is a module providing classes to handle Uniform Resource Identifiers" repeats package name
dev-ruby/xmlrpc
BadDescription: version 0.3.3: DESCRIPTION="XMLRPC is a lightweight protocol that enables remote procedure calls over HTTP" repeats package name
dev-ruby/xpath
BadDescription: version 3.2.0-r1: DESCRIPTION="XPath is a Ruby DSL around a subset of XPath 1.0" repeats package name
dev-scheme/escm
BadDescription: version 1.1-r1: DESCRIPTION="escm - Embedded Scheme Processor" repeats package name
dev-scheme/scmxlate
BadDescription: version 20090410-r2: DESCRIPTION="Scmxlate is a configuration tool for software packages written in Scheme" repeats package name
dev-scheme/sigscheme
BadDescription: version 0.9.5: DESCRIPTION="SigScheme is an R5RS Scheme interpreter for embedded use" repeats package name
dev-scheme/scm
BadDescription: version 5.6.4-r1: DESCRIPTION="SCM is a Scheme implementation from the author of slib" repeats package name
dev-tex/hevea
BadDescription: version 2.36: DESCRIPTION="HeVeA is a quite complete and fast LaTeX to HTML translator" repeats package name
dev-util/bsdiff
BadDescription: version 4.3-r4: DESCRIPTION="bsdiff: Binary Differencer using a suffix alg" repeats package name
dev-util/cargo-tarpaulin
BadDescription: version 0.35.2: DESCRIPTION="Cargo-Tarpaulin is a tool to determine code coverage achieved via tests" repeats package name
dev-util/gertty
BadDescription: version 1.6.0-r3: DESCRIPTION="Gertty is a console-based interface to the Gerrit Code Review system" repeats package name
BadDescription: version 9999: DESCRIPTION="Gertty is a console-based interface to the Gerrit Code Review system" repeats package name
dev-util/its4
BadDescription: version 1.1.1-r2: DESCRIPTION="ITS4: Software Security Tool" repeats package name
dev-util/kcov
BadDescription: version 43: DESCRIPTION="Kcov is a code coverage tester for compiled languages, Python and Bash" repeats package name
BadDescription: version 9999: DESCRIPTION="Kcov is a code coverage tester for compiled languages, Python and Bash" repeats package name
dev-util/rats
BadDescription: version 2.4-r2: DESCRIPTION="RATS - Rough Auditing Tool for Security" repeats package name
dev-util/statifier
BadDescription: version 1.7.4-r3: DESCRIPTION="Statifier is a tool for creating portable, self-containing Linux executables" repeats package name
dev-util/yacc
BadDescription: version 1.9.1-r8: DESCRIPTION="Yacc: Yet Another Compiler-Compiler" repeats package name
games-board/freedoko
BadDescription: version 0.8.1: DESCRIPTION="FreeDoko is a Doppelkopf-game" repeats package name
games-fps/sauerbraten
BadDescription: version 2020.12.29: DESCRIPTION="Sauerbraten is a FOSS game engine (Cube 2) with freeware game data (Sauerbraten)" repeats package name
games-puzzle/tint
BadDescription: version 0.03b-r1: DESCRIPTION="Tint Is Not Tetris, a ncurses based clone of the original Tetris(tm) game" repeats package name
games-rpg/drascula
BadDescription: version 1.0-r4: DESCRIPTION="Drascula: The Vampire Strikes Back" repeats package name
gnome-extra/tecla
BadDescription: version 49.0: DESCRIPTION="Tecla is a keyboard layout viewer" repeats package name
gnustep-apps/cenon
BadDescription: version 4.0.6: DESCRIPTION="Cenon is a vector graphics tool for GNUstep, OpenStep and MacOSX" repeats package name
gnustep-apps/zipper
BadDescription: version 1.5-r1: DESCRIPTION="Zipper is a tool for inspecting and extracting compressed archives" repeats package name
gui-apps/wofi
BadDescription: version 1.4.1: DESCRIPTION="Wofi is a launcher/menu program for wlroots based wayland compositors like sway" repeats package name
BadDescription: version 9999: DESCRIPTION="Wofi is a launcher/menu program for wlroots based wayland compositors like sway" repeats package name
gui-libs/gtk
BadDescription: version 4.20.4: DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces" repeats package name
mail-filter/libsrs2
BadDescription: version 1.0.18-r1: DESCRIPTION="libsrs2 is the next generation Sender Rewriting Scheme library" repeats package name
mail-filter/mailfilter
BadDescription: version 0.8.9: DESCRIPTION="Mailfilter is a utility to get rid of unwanted spam mails" repeats package name
mail-filter/postgrey
BadDescription: version 1.37_p20230714: DESCRIPTION="Postgrey is a Postfix policy server implementing greylisting" repeats package name
mail-mta/qpsmtpd
BadDescription: version 0.95-r1: DESCRIPTION="qpsmtpd is a flexible smtpd daemon written in Perl" repeats package name
BadDescription: version 9999: DESCRIPTION="qpsmtpd is a flexible smtpd daemon written in Perl" repeats package name
media-fonts/juliamono
BadDescription: version 0.062: DESCRIPTION="JuliaMono - a monospaced font for scientific and technical computing" repeats package name
media-fonts/vollkorn
BadDescription: version 4.105: DESCRIPTION="Vollkorn, the free and healthy typeface for bread and butter use" repeats package name
media-gfx/monica
BadDescription: version 3.7-r2: DESCRIPTION="Monica is a Monitor Calibration Tool" repeats package name
media-gfx/pinta
BadDescription: version 3.1.2: DESCRIPTION="Pinta is a free, open source program for drawing and image editing" repeats package name
media-gfx/pngnq
BadDescription: version 1.1-r2: DESCRIPTION="Pngnq is a tool for quantizing PNG images in RGBA format" repeats package name
media-libs/cal3d
BadDescription: version 0.11.0-r1: DESCRIPTION="Cal3D is a skeletal based character animation library" repeats package name
media-libs/clutter
BadDescription: version 1.26.4-r2: DESCRIPTION="Clutter is a library for creating graphical user interfaces" repeats package name
media-libs/dav1d
BadDescription: version 1.5.1: DESCRIPTION="dav1d is an AV1 Decoder :)" repeats package name
BadDescription: version 9999: DESCRIPTION="dav1d is an AV1 Decoder :)" repeats package name
media-libs/libraw
BadDescription: version 0.22.1-r1: DESCRIPTION="LibRaw is a library for reading RAW files obtained from digital photo cameras" repeats package name
media-libs/openctm
BadDescription: version 1.0.3-r1: DESCRIPTION="OpenCTM - the Open Compressed Triangle Mesh" repeats package name
media-libs/phat
BadDescription: version 0.4.1-r2: DESCRIPTION="PHAT is a collection of GTK+ widgets geared toward pro-audio apps" repeats package name
media-libs/spandsp
BadDescription: version 0.0.6-r3: DESCRIPTION="SpanDSP is a library of DSP functions for telephony" repeats package name
media-radio/cqrlog
BadDescription: version 2.5.2: DESCRIPTION="CQRLOG is an advanced ham radio logger based on MySQL database" repeats package name
media-sound/deadbeef
BadDescription: version 1.10.2: DESCRIPTION="DeaDBeeF is a modular audio player similar to foobar2000" repeats package name
media-sound/glurp
BadDescription: version 0.12.3: DESCRIPTION="Glurp is a GTK2 based graphical client for the Music Player Daemon" repeats package name
media-sound/rcenter
BadDescription: version 0.6.2-r1: DESCRIPTION="Rcenter - A program to control the EMU10K Remote Control" repeats package name
media-sound/spotify
BadDescription: version 1.2.86-r1: DESCRIPTION="Spotify is a social music platform" repeats package name
media-sound/toolame
BadDescription: version 02l-r4: DESCRIPTION="tooLAME - an optimized mpeg 1/2 layer 2 audio encoder" repeats package name
media-tv/tvheadend
BadDescription: version 4.3_p20240618-r1: DESCRIPTION="Tvheadend is a TV streaming server and digital video recorder" repeats package name
BadDescription: version 9999: DESCRIPTION="Tvheadend is a TV streaming server and digital video recorder" repeats package name
media-video/devedeng
BadDescription: version 4.21.3.1: DESCRIPTION="DevedeNG is a program to create video DVDs and CDs (VCD, sVCD or CVD)" repeats package name
media-video/mkclean
BadDescription: version 0.8.10-r1: DESCRIPTION="mkclean is a command line tool to clean and optimize Matroska files" repeats package name
media-video/mkvalidator
BadDescription: version 0.6.0-r1: DESCRIPTION="mkvalidator is a command line tool to verify Matroska files for spec conformance" repeats package name
media-video/subsync
BadDescription: version 0.0.1: DESCRIPTION="subsync is an program that synchronizes srt subtitle files" repeats package name
media-video/ushare
BadDescription: version 2.1_p20250817: DESCRIPTION="uShare is a UPnP (TM) A/V & DLNA Media Server" repeats package name
net-analyzer/cacti
BadDescription: version 1.2.26: DESCRIPTION="Cacti is a complete frontend to rrdtool" repeats package name
net-analyzer/knocker
BadDescription: version 0.8.0: DESCRIPTION="Knocker is an easy to use security port scanner written in C" repeats package name
net-analyzer/mbrowse
BadDescription: version 0.4.3-r1: DESCRIPTION="MBrowse is a graphical MIB browser" repeats package name
net-analyzer/nast
BadDescription: version 0.2.0-r4: DESCRIPTION="NAST - Network Analyzer Sniffer Tool" repeats package name
net-analyzer/nbtscan
BadDescription: version 1.7.2: DESCRIPTION="NBTscan is a program for scanning IP networks for NetBIOS name information" repeats package name
net-analyzer/portmon
BadDescription: version 2.0-r2: DESCRIPTION="Portmon is a network service monitoring daemon" repeats package name
net-analyzer/tcptraceroute
BadDescription: version 1.5_beta7-r3: DESCRIPTION="tcptraceroute is a traceroute implementation using TCP packets" repeats package name
net-analyzer/zabbix
BadDescription: version 7.4.6: DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers" repeats package name
net-dns/coredns
BadDescription: version 1.13.2: DESCRIPTION="CoreDNS is a DNS server that chains plugins" repeats package name
BadDescription: version 9999: DESCRIPTION="CoreDNS is a DNS server that chains plugins" repeats package name
net-im/prosody
BadDescription: version 13.0.5: DESCRIPTION="Prosody is a modern XMPP communication server" repeats package name
net-irc/ircstats
BadDescription: version 1.2: DESCRIPTION="IRCStats is a Linux log analyzer" repeats package name
net-irc/soju
BadDescription: version 0.10.1: DESCRIPTION="soju is a user-friendly IRC bouncer" repeats package name
net-mail/altermime
BadDescription: version 0.3.12: DESCRIPTION="alterMIME is a small program which is used to alter your mime-encoded mailpacks" repeats package name
net-mail/pflogsumm
BadDescription: version 1.1.5-r2: DESCRIPTION="Pflogsumm is a log analyzer for Postfix logs" repeats package name
net-mail/pfqueue
BadDescription: version 0.5.6-r3: DESCRIPTION="pfqueue is an ncurses console-based tool for managing Postfix queued messages" repeats package name
net-misc/asterisk
BadDescription: version 22.9.0: DESCRIPTION="Asterisk: A Modular Open Source PBX System" repeats package name
net-misc/dcetest
BadDescription: version 2.0: DESCRIPTION="dcetest is a clone of the Windows rpcinfo" repeats package name
net-misc/hurl
BadDescription: version 7.0.0: DESCRIPTION="Hurl, run and test HTTP requests" repeats package name
net-misc/pedro
BadDescription: version 1.14: DESCRIPTION="Pedro is a subscription/notification communications system" repeats package name
net-misc/redir
BadDescription: version 3.3-r1: DESCRIPTION="Redir is a port redirector" repeats package name
net-misc/rsync-bpc
BadDescription: version 3.1.3.0_p20251201-r1: DESCRIPTION="Rsync-bpc is a customized version of rsync that is used as part of BackupPC" repeats package name
net-misc/rygel
BadDescription: version 45.1: DESCRIPTION="Rygel is an open source UPnP/DLNA MediaServer" repeats package name
net-nds/phpldapadmin
BadDescription: version 1.2.6.6: DESCRIPTION="phpLDAPadmin is a web-based tool for managing all aspects of your LDAP server" repeats package name
BadDescription: version 1.2.6.7: DESCRIPTION="phpLDAPadmin is a web-based tool for managing all aspects of your LDAP server" repeats package name
net-p2p/amule
BadDescription: version 2.3.3-r8: DESCRIPTION="aMule, the all-platform eMule p2p client" repeats package name
BadDescription: version 9999: DESCRIPTION="aMule, the all-platform eMule p2p client" repeats package name
net-print/mtink
BadDescription: version 1.0.16-r2: DESCRIPTION="mtink is a status monitor and inkjet cartridge changer for some Epson printers" repeats package name
net-proxy/cntlm
BadDescription: version 0.93_beta5-r4: DESCRIPTION="Cntlm is an NTLM/NTLMv2 authenticating HTTP proxy" repeats package name
net-voip/sipvicious
BadDescription: version 0.3.7: DESCRIPTION="SIPVicious is a SIP security package" repeats package name
net-vpn/tinc
BadDescription: version 1.1_pre18-r2: DESCRIPTION="tinc is an easy to configure VPN implementation" repeats package name
net-wireless/gobi_loader
BadDescription: version 0.7-r3: DESCRIPTION="gobi_loader is a firmware loader for Qualcomm Gobi USB chipsets" repeats package name
sci-biology/fasta
BadDescription: version 36.3.8i-r1: DESCRIPTION="FASTA is a DNA and Protein sequence alignment software package" repeats package name
sci-electronics/gnucap
BadDescription: version 20210107: DESCRIPTION="GNUCap is the GNU Circuit Analysis Package" repeats package name
sci-electronics/irsim
BadDescription: version 9.7.93-r1: DESCRIPTION="IRSIM is a "switch-level" simulator" repeats package name
sci-electronics/nvc
BadDescription: version 1.20.1: DESCRIPTION="NVC is a VHDL compiler and simulator" repeats package name
sci-geosciences/mtkbabel
BadDescription: version 0.8.3.1-r2: DESCRIPTION="MTKBabel is a Perl program to operate the i-Blue 747 GPS data logger" repeats package name
sci-libs/spglib
BadDescription: version 2.7.0: DESCRIPTION="Spglib is a C library for finding and handling crystal symmetries" repeats package name
sci-mathematics/fricas
BadDescription: version 1.3.13: DESCRIPTION="FriCAS is a fork of Axiom computer algebra system" repeats package name
sci-mathematics/gap
BadDescription: version 4.16.0_beta1: DESCRIPTION="System for computational discrete algebra. Core functionality." ends with a full stop
sys-apps/ack
BadDescription: version 3.7.0: DESCRIPTION="ack is a tool like grep, optimized for programmers" repeats package name
sys-apps/dog
BadDescription: version 1.7-r6: DESCRIPTION="Dog is better than cat" repeats package name
sys-auth/libnss-cache
BadDescription: version 0.10.2: DESCRIPTION="libnss-cache is a library that serves nss lookups" repeats package name
sys-auth/pam_mysql
BadDescription: version 0.8.2-r2: DESCRIPTION="pam_mysql is a module for pam to authenticate users with mysql" repeats package name
sys-block/spindown
BadDescription: version 0.4.0-r5: DESCRIPTION="Spindown is a daemon that can spin down idle disks" repeats package name
sys-block/tapecat
BadDescription: version 1.0.0-r1: DESCRIPTION="tapecat is a tape utility used to describe the physical content of a tape" repeats package name
sys-boot/arcload
BadDescription: version 0.50-r3: DESCRIPTION="ARCLoad - Bootloader for SGI IP22/IP32/IP27/IP28/IP30 Systems" repeats package name
sys-boot/limine
BadDescription: version 12.0.2: DESCRIPTION="Limine is a modern, advanced, and portable BIOS/UEFI multiprotocol bootloader" repeats package name
sys-boot/palo
BadDescription: version 2.29: DESCRIPTION="PALO: PArisc Linux Loader" repeats package name
BadDescription: version 9999: DESCRIPTION="PALO: PArisc Linux Loader" repeats package name
sys-boot/syslinux
BadDescription: version 6.04_pre3-r1: DESCRIPTION="SYSLINUX, PXELINUX, ISOLINUX, EXTLINUX and MEMDISK bootloaders" repeats package name
sys-cluster/flux
BadDescription: version 2.8.3-r1: DESCRIPTION="Flux is a tool for keeping Kubernetes clusters in sync" repeats package name
sys-cluster/glusterfs
BadDescription: version 11.2: DESCRIPTION="GlusterFS is a powerful network/cluster filesystem" repeats package name
sys-fabric/mstflint
BadDescription: version 4.30.0_p1-r1: DESCRIPTION="Mstflint - an open source version of MFT (Mellanox Firmware Tools)" repeats package name
sys-fabric/opensm
BadDescription: version 3.3.24-r1: DESCRIPTION="OpenSM - InfiniBand Subnet Manager and Administration for OpenIB" repeats package name
sys-fs/dislocker
BadDescription: version 0.7.3_p20250513: DESCRIPTION="Dislocker is used to read BitLocker encrypted partitions" repeats package name
sys-fs/genfstab
BadDescription: version 31: DESCRIPTION="Genfstab - generate output suitable for addition to an fstab file" repeats package name
sys-libs/musl-nscd
BadDescription: version 1.1.1-r1: DESCRIPTION="musl-nscd is an implementation of the NSCD protocol for the musl libc" repeats package name
BadDescription: version 9999: DESCRIPTION="musl-nscd is an implementation of the NSCD protocol for the musl libc" repeats package name
sys-libs/newlib
BadDescription: version 4.6.0.20260123: DESCRIPTION="Newlib is a C library intended for use on embedded systems" repeats package name
BadDescription: version 9999: DESCRIPTION="Newlib is a C library intended for use on embedded systems" repeats package name
sys-process/cronie
BadDescription: version 1.7.2: DESCRIPTION="Cronie is a standard UNIX daemon cron based on the original vixie-cron" repeats package name
www-apache/mod_dnssd
BadDescription: version 0.6-r2: DESCRIPTION="mod_dnssd is an Apache module which adds Zeroconf support via DNS-SD using Avahi" repeats package name
www-apps/bugzilla
BadDescription: version 5.0.6-r2: DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project" repeats package name
www-apps/dokuwiki
BadDescription: version 20250514b: DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs" repeats package name
www-apps/haunt
BadDescription: version 0.3.0: DESCRIPTION="Haunt is a simple, functional, hackable static site generator" repeats package name
www-apps/nanoc
BadDescription: version 4.14.5: DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby" repeats package name
www-apps/novnc
BadDescription: version 1.6.0: DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies" repeats package name
BadDescription: version 9999: DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies" repeats package name
www-apps/rt
BadDescription: version 5.0.6-r1: DESCRIPTION="RT is an enterprise-grade ticketing system" repeats package name
www-apps/rutorrent
BadDescription: version 5.3.0: DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent" repeats package name
BadDescription: version 5.3.1: DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent" repeats package name
BadDescription: version 9999: DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent" repeats package name
www-apps/ttyd
BadDescription: version 1.7.7-r1: DESCRIPTION="ttyd, a simple command-line tool for sharing terminal over the web" repeats package name
BadDescription: version 9999: DESCRIPTION="ttyd, a simple command-line tool for sharing terminal over the web" repeats package name
www-misc/awstats
BadDescription: version 7.8-r1: DESCRIPTION="AWStats is short for Advanced Web Statistics" repeats package name
www-servers/h2o
BadDescription: version 2.3.0_pre20260415: DESCRIPTION="H2O - the optimized HTTP/1, HTTP/2 server" repeats package name
BadDescription: version 9999: DESCRIPTION="H2O - the optimized HTTP/1, HTTP/2 server" repeats package name
x11-misc/matchbox-keyboard
BadDescription: version 0.1-r2: DESCRIPTION="Matchbox-keyboard is an on screen 'virtual' or 'software' keyboard" repeats package name
x11-misc/py3status
BadDescription: version 3.63: DESCRIPTION="py3status is an extensible i3status wrapper written in python" repeats package name
x11-misc/wayv
BadDescription: version 0.3-r3: DESCRIPTION="Wayv is hand-writing/gesturing recognition software for X" repeats package name
x11-plugins/cputnik
BadDescription: version 0.2.0-r1: DESCRIPTION="cputnik is a simple cpu monitor dockapp" repeats package name
x11-plugins/guifications
BadDescription: version 2.16-r2: DESCRIPTION="Guifications is a graphical notification plugin for pidgin" repeats package name
x11-plugins/wmbiff
BadDescription: version 0.4.37: DESCRIPTION="WMBiff is a dock applet for WindowMaker which can monitor up to 5 mailboxes" repeats package name
x11-plugins/wmnet
BadDescription: version 1.06-r2: DESCRIPTION="WMnet is a dock.app network monitor" repeats package name
x11-themes/clearlooks-phenix
BadDescription: version 7.0.1: DESCRIPTION="Clearlooks-Phenix is a GTK+ 3 port of Clearlooks, the default theme for GNOME 2" repeats package name
x11-wm/notion
BadDescription: version 4.0.4: DESCRIPTION="Notion is a tiling, tabbed window manager for the X window system" repeats package name
BadDescription: version 9999: DESCRIPTION="Notion is a tiling, tabbed window manager for the X window system" repeats package name

Signed-off-by: Michał Górny <mgorny@gentoo.org>
elif s.startswith(lower_pn) and s.removeprefix(lower_pn).startswith(
(" is", " -", ":", ",")
):
yield BadDescription("repeats package name", pkg_desc=desc, pkg=pkg)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there any reason to do this, rather than just saying "don't use the package name in the package description" ?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you asking why the "is" etc. logic or the check in general?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, I mean why should the pkgcheck package description ever need to actually use the word 'pkgcheck' in it? pkgcheck is is the english lead in for pkgcheck; is there a reason to try to catch phrases like this, rather than just saying "there's 99% no valid reason to use the package name in the description"?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because otherwise there's a lot of false positives when package name reasonably matches what it does.

For example:

[N] dev-python/base58 ((~)2.1.1): Base58 and Base58Check implementation

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Meh, but ack.

@ferringbferringb left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No complaints from me, sans the usual bike shedding.

if s.startswith("based on") and "eclass" in s:
yield BadDescription("generic eclass defined description", pkg_desc=desc, pkg=pkg)
elif s in (pkg.package.lower(), pkg.key.lower()):
elif s in (lower_pn, pkg.key.lower()):

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't hugely care, but this blocks now feels redundant- your more specific error below is clearer than "generic package name", imo.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was wondering about that too. But I figured out there's a difference between package description being completely meaningless (i.e. 100% repeat of PN) vs. having redundant prefix.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, my core thought here is "generic description" doesn't really mean much.

"this is a package for python". That's generic.

"pkgcheck" for pkgcheck's description is not generic as much as someone needing a wedgie, and calling it generic is accurate, but just feels off to me.

^^^ that's bikeshedding territory, to be clear. Whatever you or others think is best works for me- the check you're adding is the one with higher value imo.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@mgorny@ferringb