Public bug reported:

[Availability]
The package plocate is already in Ubuntu universe.
The package plocate builds for the architectures it is designed to work on.
It currently builds and works for architetcures: amd64, arm64, armhf, ppc64el, 
s390x
Link to package [[https://launchpad.net/ubuntu/+source/plocate|plocate]]

[Rationale]
- The package plocate will generally be useful for a large part of
  our user base
- Package plocate covers the same use case as mlocate, but is better
  because it is a faster implementation. From the package description:
  "plocate is a locate(1) based on posting lists, giving much faster
  searches on a much smaller index. It is a drop-in replacement for mlocate in
  nearly all aspects, and is fast on SSDs and non-SSDs alike."
- Additional reasons: Debian has removed mlocate in favor of plocate.

[Security]
- No CVEs/security issues in this software in the past
  http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=plocate
  https://ubuntu.com/security/cve?package=plocate
- no `suid` or `sgid` binaries
- There are binaries in sbin
  /usr/sbin/plocate-build
  /usr/sbin/updatedb.plocate
- Package does install services, timers or recurring jobs
  /lib/systemd/system/plocate-updatedb.service
  /lib/systemd/system/plocate-updatedb.timer

  $ cat /lib/systemd/system/plocate-updatedb.service 
    [Unit]
    Description=Update the plocate database
    ConditionACPower=true

    [Service]
    Type=oneshot
    ExecStart=/usr/sbin/updatedb.plocate
    LimitNOFILE=131072
    IOSchedulingClass=idle

    PrivateTmp=true
    PrivateDevices=true
    PrivateNetwork=true

  $ cat /lib/systemd/system/plocate-updatedb.timer 
    [Unit]
    Description=Update the plocate database daily

    [Timer]
    OnCalendar=daily
    RandomizedDelaySec=12h
    AccuracySec=20min
    Persistent=true

    [Install]
    WantedBy=timers.target

- Packages does not open privileged ports (ports < 1024)
- Packages does not contain extensions to security-sensitive software
  (filters, scanners, plugins, UI skins, ...)

[Quality assurance - function/usage]
- The package works well right after install. One must run
  `updatedb` after install to do initial indexing, and can
   then easily use `locate`.

[Quality assurance - maintenance]
- The package is maintained well in Debian/Ubuntu and has not too many
  and long term critical bugs open
  - Ubuntu https://bugs.launchpad.net/ubuntu/+source/plocate/+bug
  - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=plocate
- The package does not deal with exotic hardware we cannot support

[Quality assurance - testing]
- The package does not run a test at build time.
- The package runs an autopkgtest, and is currently passing on
  amd64, arm64, armhf, ppc64el, s390x: 
https://autopkgtest.ubuntu.com/packages/plocate
- The package does have failing autopkgtests tests right now on i386,
  but this package is not supported for i386

[Quality assurance - packaging]
- debian/watch is not present
- This package does not yield massive lintian Warnings, Errors
  $ lintian --pedantic -I
    I: plocate source: debian-watch-file-is-missing
    I: plocate source: out-of-date-standards-version 4.5.0 (released 
2020-01-20) (current is 4.5.1)
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/.ninja_deps
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/meson-private/build.dat
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/meson-private/coredata.dat
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/meson-private/install.dat
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/meson-private/sanitycheckcpp.exe
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate-build
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate-build.p/database-builder.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate-build.p/plocate-build.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/access_rx_cache.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/complete_pread.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/io_uring_engine.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/needle.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/parse_trigrams.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/plocate.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/serializer.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/plocate.p/turbopfor.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate.p/bind-mount.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate.p/complete_pread.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate.p/conf.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate.p/database-builder.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate.p/lib.cpp.o
    I: plocate source: unused-entry-in-debian-source-include-binaries 
obj-x86_64-linux-gnu/updatedb.plocate.p/updatedb.cpp.o
    P: plocate source: spelling-error-in-patch-description 
debian/patches/locate-add-ignore-spaces-option-to-ignore-word-separ.patch 
"allows to" "allows one to"
    P: plocate source: trailing-whitespace debian/changelog (line 208)
    P: plocate source: trailing-whitespace debian/changelog (line 226)
    P: plocate source: trailing-whitespace debian/changelog (line 313)
    P: plocate source: trailing-whitespace debian/changelog (line 320)
    P: plocate source: trailing-whitespace debian/control (line 22)

- Lintian overrides are not present
- This package does not rely on obsolete or about to be demoted packages.
- This package has no python2 or GTK2 dependencies
- The package will not be installed by default
- Packaging and build is easy

[UI standards]
- Application is not end-user facing (does not need translation)

[Dependencies]
- No further depends or recommends dependencies that are not yet in main

[Standards compliance]
- This package correctly follows FHS and Debian Policy

[Maintenance/Owner]
- Upstream is active, the package is maintained in Debian and in sync for Ubuntu
- This does not use static builds
- This does not use vendored code

[Background information]
The Package description explains the package well
https://plocate.sesse.net/

** Affects: plocate (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1960864

Title:
  [MIR] plocate

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/plocate/+bug/1960864/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to