ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Неупакованные каталоги
@ 2023-08-05 18:28 Vitaly Lipatov
  2023-08-07  9:12 ` Vitaly Chikunov
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Vitaly Lipatov @ 2023-08-05 18:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

При сборке пакета файлы иногда попадают в каталоги, которыми никто не 
владеет (на момент установки пакета), или владеет да не тот. Я сделал 
небольшую выборку из таких бесхозных каталогов на основе логов сборки 
заданий за последние двенадцать месяцев.

Некоторые из таких каталогов некоторые дистрибутивы пакуют в filesystem, 
но возможно было бы странно увидеть там /usr/share/metainfo.
Или вот /usr/share/help. По сути, он принадлежит только librarian, 
которую никто не использует. Однако, кладут файлы туда множество 
пакетов, в том числе и равноудалённые от GNOME (или MATE), для которого 
каталог задумывался.

По некоторым каталогам нужно принять решение, что их будет паковать себе 
каждый, кто использует.

Для остальных достаточно добавить зависимость на пакет, содержащий 
каталог.
Допустим, если кладём файл в /usr/share/polkit-1, у пакета должна быть 
зависимость на polkit.



/etc/bash_completion.d:
     hub: /etc/bash_completion.d
     ninja-build: /etc/bash_completion.d
     openscap-scanner: /etc/bash_completion.d
     bash-completion: /etc/bash_completion.d
     bash-completion-mercurial: /etc/bash_completion.d
     bash-completion-source-highlight: /etc/bash_completion.d
     python3-module-cinderclient: /etc/bash_completion.d
     python3-module-glanceclient: /etc/bash_completion.d
     python3-module-magnumclient: /etc/bash_completion.d
     python3-module-mistralclient: /etc/bash_completion.d
     python3-module-neutronclient: /etc/bash_completion.d
     python3-module-novaclient: /etc/bash_completion.d
     python3-module-swiftclient: /etc/bash_completion.d
     python3-module-vitrageclient: /etc/bash_completion.d
     python3-module-zunclient: /etc/bash_completion.d
     rinse: /etc/bash_completion.d
     salt-master: /etc/bash_completion.d
     xen-tools: /etc/bash_completion.d

/usr/share/bash-completion:
     ethtool: /usr/share/bash-completion
     gopass: /usr/share/bash-completion
     nnn: /usr/share/bash-completion
     pcp: /usr/share/bash-completion
     powertop: /usr/share/bash-completion
     bash-completion: /usr/share/bash-completion
     bash-completion-mercurial: /usr/share/bash-completion
     clufter-cli: /usr/share/bash-completion
     driverctl: /usr/share/bash-completion
     rpmdevtools: /usr/share/bash-completion

/lib/firmware:
     firmware-alsa-sof: /lib/firmware

/usr/lib/systemd/user:
     systemd: /usr/lib/systemd/user
     canto-next: /usr/lib/systemd/user

/usr/lib/systemd:
     systemd: /usr/lib/systemd
     canto-next: /usr/lib/systemd

/lib/dbus-1/system-services:

/usr/share/polkit-1/actions:
     deepin-api: /usr/share/polkit-1/actions
     kdiskmark: /usr/share/polkit-1/actions
     lxqt-admin: /usr/share/polkit-1/actions
     polkit: /usr/share/polkit-1/actions

/usr/share/dbus-1:
     ayatana-indicator-keyboard: /usr/share/dbus-1
     ayatana-indicator-sound: /usr/share/dbus-1
     dbus: /usr/share/dbus-1
     libdbus-devel: /usr/share/dbus-1

/usr/share/polkit-1:
     kdiskmark: /usr/share/polkit-1
     polkit: /usr/share/polkit-1

/usr/share/zsh:
     gopass: /usr/share/zsh
     pcp: /usr/share/zsh
     radare2: /usr/share/zsh
     zsh: /usr/share/zsh
     bash-completion-mercurial: /usr/share/zsh

/usr/share/zsh/site-functions:
     environment-modules: /usr/share/zsh/site-functions
     gopass: /usr/share/zsh/site-functions
     pcp: /usr/share/zsh/site-functions
     radare2: /usr/share/zsh/site-functions
     bash-completion-mercurial: /usr/share/zsh/site-functions
     ddgr: /usr/share/zsh/site-functions

/usr/share/help:
     librarian: /usr/share/help
     mate-file-manager-actions-doc: /usr/share/help

/usr/share/help/C:
     gnucash-docs: /usr/share/help/C
     mate-file-manager-actions-doc: /usr/share/help/C

/usr/share/icons/hicolor/symbolic:

/usr/share/icons/hicolor/symbolic/apps:

/usr/share/icons/hicolor/512x512/apps:
     endless-sky: /usr/share/icons/hicolor/512x512/apps
     hedgewars: /usr/share/icons/hicolor/512x512/apps
     kdiskmark: /usr/share/icons/hicolor/512x512/apps
     texworks: /usr/share/icons/hicolor/512x512/apps

/usr/share/themes:
     libgtk+2: /usr/share/themes
     gtk-theme-qogir: /usr/share/themes
     gtk2-themes-aurora: /usr/share/themes
     gtk2-themes-murrine: /usr/share/themes

/usr/share/gtk-doc/html:
     libjcat-devel: /usr/share/gtk-doc/html
     libldm1.0-devel: /usr/share/gtk-doc/html
     libunique3.0-devel: /usr/share/gtk-doc/html
     libxmlb-devel: /usr/share/gtk-doc/html
     tomoe-devel: /usr/share/gtk-doc/html
     gnome-latex-devel-doc: /usr/share/gtk-doc/html
     gtk-doc: /usr/share/gtk-doc/html
     libgwyddion-doc: /usr/share/gtk-doc/html
     libmessaging-menu-doc: /usr/share/gtk-doc/html
     power-profiles-daemon-docs: /usr/share/gtk-doc/html

/usr/lib64/qt5/mkspecs/modules:
     qt5-base-devel: /usr/lib64/qt5/mkspecs/modules

/usr/share/gtk-doc:
     libjcat-devel: /usr/share/gtk-doc
     libunique3.0-devel: /usr/share/gtk-doc
     libxmlb-devel: /usr/share/gtk-doc
     tomoe-devel: /usr/share/gtk-doc
     gtk-doc: /usr/share/gtk-doc
     libgwyddion-doc: /usr/share/gtk-doc
     libmessaging-menu-doc: /usr/share/gtk-doc
     power-profiles-daemon-docs: /usr/share/gtk-doc

/usr/lib64/qt5/mkspecs:
     qt5-base-devel: /usr/lib64/qt5/mkspecs

/usr/lib/cmake:

/usr/lib64/cmake:
     cmake: /usr/lib64/cmake
     errut: /usr/lib64/cmake
     ispc: /usr/lib64/cmake
     libfastpfor-devel: /usr/lib64/cmake
     liblapack-devel: /usr/lib64/cmake
     librabbitmq-c-devel: /usr/lib64/cmake
     libsavitar-devel: /usr/lib64/cmake
     qt5-base-devel: /usr/lib64/cmake
     qt6-base-devel: /usr/lib64/cmake
     libleatherman-devel: /usr/lib64/cmake/leatherman/cmake

/usr/share/metainfo:
     doomsday: /usr/share/metainfo
     endless-sky: /usr/share/metainfo
     fritzing: /usr/share/metainfo
     imhex: /usr/share/metainfo
     texworks: /usr/share/metainfo
     vlc-mini: /usr/share/metainfo
     nicotine-plus: /usr/share/metainfo
     shutter: /usr/share/metainfo



-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-08-08  4:26 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-05 18:28 [devel] Неупакованные каталоги Vitaly Lipatov
2023-08-07  9:12 ` Vitaly Chikunov
2023-08-07  9:21 ` Dmitry V. Levin
2023-08-07 12:38   ` Anton Farygin
2023-08-07 11:09 ` [devel] " Sergey V Turchin
2023-08-07 11:45   ` [devel] " Alexey V. Vissarionov
2023-08-07 12:00     ` [devel] " Sergey V Turchin
2023-08-07 12:19       ` [devel] " Alexey V. Vissarionov
2023-08-07 13:18         ` [devel] " Sergey V Turchin
2023-08-07 14:26 ` [devel] " Alexey Shabalin
2023-08-08  4:26   ` [devel] Неупакованные каталоги (и bash-completion) Vitaly Chikunov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git