Skip to content

DescriptionCheck: check for description repeating package name#781

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

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

Conversation

@mgorny
Copy link
Copy Markdown
Contributor

@mgorny mgorny commented May 9, 2026

No description provided.

@mgorny
Copy link
Copy Markdown
Contributor Author

mgorny commented May 9, 2026

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
Contributor Author

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
Contributor Author

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.

Copy link
Copy Markdown
Contributor

@ferringb ferringb left a comment

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
Contributor Author

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 free to 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