From 4fbbd69e7fafdf88b88a14201d9988db98c3a8fa Mon Sep 17 00:00:00 2001 From: Dmitrii Tochanskii Date: Thu, 2 Oct 2025 13:52:13 +0000 Subject: [PATCH] Experiment with package spliting Signed-off-by: Dmitrii Tochanskii --- bash.spec | 152 ++++++++++++------------------------------------------ 1 file changed, 33 insertions(+), 119 deletions(-) diff --git a/bash.spec b/bash.spec index e6f1c12..7544060 100644 --- a/bash.spec +++ b/bash.spec @@ -7,8 +7,8 @@ License: GPL-3 URL: https://www.gnu.org/software/bash Source0: https://mirror.tochlab.net/pub/gnu/bash/bash-%{version}.tar.gz -BuildRequires: ncurses-devel gcc -Requires: ncurses readline +BuildRequires: gcc ncurses-devel +Requires: ncurses-libs Provides: /bin/sh Provides: /bin/bash @@ -16,12 +16,33 @@ Provides: /bin/bash %description FIXME +%package devel +Summary: Development headers for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package contains development headers for %{name}. + +%package doc +Summary: Documentation for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description doc +This package contains documentation for %{name}. + +%package man +Summary: man files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description man +This package contains man files for %{name}. + %prep %autosetup %build -%configure --prefix=/usr --disable-profiling --enable-readline --with-curses --without-afs +%configure --prefix=%{_prefix} --disable-profiling --with-curses %make_build @@ -35,68 +56,9 @@ FIXME %files /usr/bin/bash /usr/bin/bashbug -/usr/include/bash/alias.h -/usr/include/bash/array.h -/usr/include/bash/arrayfunc.h -/usr/include/bash/assoc.h -/usr/include/bash/bashansi.h -/usr/include/bash/bashintl.h -/usr/include/bash/bashjmp.h -/usr/include/bash/bashtypes.h -/usr/include/bash/builtins.h -/usr/include/bash/builtins/bashgetopt.h -/usr/include/bash/builtins/builtext.h -/usr/include/bash/builtins/common.h -/usr/include/bash/builtins/getopt.h -/usr/include/bash/command.h -/usr/include/bash/config-bot.h -/usr/include/bash/config-top.h -/usr/include/bash/config.h -/usr/include/bash/conftypes.h -/usr/include/bash/dispose_cmd.h -/usr/include/bash/error.h -/usr/include/bash/execute_cmd.h -/usr/include/bash/externs.h -/usr/include/bash/general.h -/usr/include/bash/hashlib.h -/usr/include/bash/include/ansi_stdlib.h -/usr/include/bash/include/chartypes.h -/usr/include/bash/include/filecntl.h -/usr/include/bash/include/gettext.h -/usr/include/bash/include/maxpath.h -/usr/include/bash/include/memalloc.h -/usr/include/bash/include/ocache.h -/usr/include/bash/include/posixdir.h -/usr/include/bash/include/posixjmp.h -/usr/include/bash/include/posixselect.h -/usr/include/bash/include/posixstat.h -/usr/include/bash/include/posixtime.h -/usr/include/bash/include/posixwait.h -/usr/include/bash/include/shmbchar.h -/usr/include/bash/include/shmbutil.h -/usr/include/bash/include/shtty.h -/usr/include/bash/include/stat-time.h -/usr/include/bash/include/stdc.h -/usr/include/bash/include/systimes.h -/usr/include/bash/include/timer.h -/usr/include/bash/include/typemax.h -/usr/include/bash/include/unionwait.h -/usr/include/bash/include/unlocked-io.h -/usr/include/bash/jobs.h -/usr/include/bash/make_cmd.h -/usr/include/bash/pathnames.h -/usr/include/bash/quit.h -/usr/include/bash/shell.h -/usr/include/bash/sig.h -/usr/include/bash/siglist.h -/usr/include/bash/signames.h -/usr/include/bash/subst.h -/usr/include/bash/syntax.h -/usr/include/bash/unwind_prot.h -/usr/include/bash/variables.h -/usr/include/bash/version.h -/usr/include/bash/xmalloc.h -/usr/include/bash/y.tab.h + +%files devel +%{_includedir}/bash /usr/lib64/bash/Makefile.inc /usr/lib64/bash/Makefile.sample /usr/lib64/bash/accept @@ -141,60 +103,12 @@ FIXME /usr/lib64/bash/unlink /usr/lib64/bash/whoami /usr/lib64/pkgconfig/bash.pc -/usr/share/doc/bash/CHANGES -/usr/share/doc/bash/COMPAT -/usr/share/doc/bash/FAQ -/usr/share/doc/bash/INTRO -/usr/share/doc/bash/NEWS -/usr/share/doc/bash/POSIX -/usr/share/doc/bash/RBASH -/usr/share/doc/bash/README -/usr/share/doc/bash/bash.html -/usr/share/doc/bash/bashref.html -/usr/share/info/bash.info.gz -/usr/share/locale/af/LC_MESSAGES/bash.mo -/usr/share/locale/bg/LC_MESSAGES/bash.mo -/usr/share/locale/ca/LC_MESSAGES/bash.mo -/usr/share/locale/cs/LC_MESSAGES/bash.mo -/usr/share/locale/da/LC_MESSAGES/bash.mo -/usr/share/locale/de/LC_MESSAGES/bash.mo -/usr/share/locale/el/LC_MESSAGES/bash.mo -/usr/share/locale/en@boldquot/LC_MESSAGES/bash.mo -/usr/share/locale/en@quot/LC_MESSAGES/bash.mo -/usr/share/locale/eo/LC_MESSAGES/bash.mo -/usr/share/locale/es/LC_MESSAGES/bash.mo -/usr/share/locale/et/LC_MESSAGES/bash.mo -/usr/share/locale/fi/LC_MESSAGES/bash.mo -/usr/share/locale/fr/LC_MESSAGES/bash.mo -/usr/share/locale/ga/LC_MESSAGES/bash.mo -/usr/share/locale/gl/LC_MESSAGES/bash.mo -/usr/share/locale/hr/LC_MESSAGES/bash.mo -/usr/share/locale/hu/LC_MESSAGES/bash.mo -/usr/share/locale/id/LC_MESSAGES/bash.mo -/usr/share/locale/it/LC_MESSAGES/bash.mo -/usr/share/locale/ja/LC_MESSAGES/bash.mo -/usr/share/locale/ka/LC_MESSAGES/bash.mo -/usr/share/locale/ko/LC_MESSAGES/bash.mo -/usr/share/locale/lt/LC_MESSAGES/bash.mo -/usr/share/locale/nb/LC_MESSAGES/bash.mo -/usr/share/locale/nl/LC_MESSAGES/bash.mo -/usr/share/locale/pl/LC_MESSAGES/bash.mo -/usr/share/locale/pt/LC_MESSAGES/bash.mo -/usr/share/locale/pt_BR/LC_MESSAGES/bash.mo -/usr/share/locale/ro/LC_MESSAGES/bash.mo -/usr/share/locale/ru/LC_MESSAGES/bash.mo -/usr/share/locale/sk/LC_MESSAGES/bash.mo -/usr/share/locale/sl/LC_MESSAGES/bash.mo -/usr/share/locale/sq/LC_MESSAGES/bash.mo -/usr/share/locale/sr/LC_MESSAGES/bash.mo -/usr/share/locale/sv/LC_MESSAGES/bash.mo -/usr/share/locale/tr/LC_MESSAGES/bash.mo -/usr/share/locale/uk/LC_MESSAGES/bash.mo -/usr/share/locale/vi/LC_MESSAGES/bash.mo -/usr/share/locale/zh_CN/LC_MESSAGES/bash.mo -/usr/share/locale/zh_TW/LC_MESSAGES/bash.mo -/usr/share/man/man1/bash.1.gz -/usr/share/man/man1/bashbug.1.gz + +%files doc +%{_datadir} + +%files man +%{_mandir} #%license add-license-file-here