c9d79d6f16
This will allow to relax rpm-build-* dependencies, hopefully without adding new essential dependencies to rpm (note that rpm already depends on sh and coreutils; now this also includes grep, and possibly should include sed, awk, and gzip). Consider mono-mcs package, which is mono C# compiler. Recently I added dependency on rpm-build-mono to this package, to enable automatic support for mono dependencies whenever mono compiler is used. Now the problem is that rpm-build-mono depends on rpm-build (via /usr/lib/rpm/functions), and rpm-build in turn requires a lot of packages, e.g. gcc and autotools, for the purpose of populating base build environment. To put it another way, the problem is that it is impossible to install mono compiler (with automatic support for mono dependencies) without also installing gcc and stuff, which is roughly 100M of unrelated packages. This seems like a minor problem to me, since every "devel" package (including compilers) can conventionally require base build environment. However, Alexander Bokovoy argues that school kids desperately need mono-mcs compiler on their desktops without gcc and another stuff from the base build environment! The upshot is that possibly we want to relax rpm-build-* dependencies, so that those "support for dependencies" packages do not require full-fledged rpm-build. The easiest way to accomplish this is to move /usr/lib/rpm/functions from rpm-build to rpm package. I also choose to move /usr/lib/rpm/find-package as well, along with making /usr/lib/rpm/.provides.sh, so that rpm-build-* packages depend on something like /usr/lib/rpm(Fatal), not just rpm.
59 lines
2.4 KiB
Makefile
59 lines
2.4 KiB
Makefile
# Makefile for rpm scripts.
|
|
|
|
AUTOMAKE_OPTIONS = 1.4 foreign
|
|
|
|
EXTRA_DIST = \
|
|
functions find-package .provides.sh \
|
|
brp-adjust_libraries brp-alt brp-bytecompile_python \
|
|
brp-cleanup brp-compress brp-fix-perms brp-fixup brp-strip brp-verify_elf \
|
|
compress_files check-files convertrpmrc.sh cross-build \
|
|
delayed_rebuilddb find-lang find-prov.pl find-req.pl \
|
|
cpanflute cpanflute2 Specfile.pm find-provides.perl find-requires.perl \
|
|
fixup-binconfig fixup-pkgconfig fixup-libtool fixup-libraries \
|
|
get_magic.pl getpo.sh http.req \
|
|
files.req files.req.files files.req.list \
|
|
magic.prov magic.req \
|
|
ldd lib.req lib.req.files lib.prov lib.prov.files shlib.req.awk \
|
|
pam.req pam.req.files pam.prov pam.prov.files perl.prov perl.req \
|
|
pkgconfig.req pkgconfiglib.req pkgconfig.req.files \
|
|
rpmdiff rpmdiff.cgi rpm.daily rpm.log rpm.xinetd rpm2cpio.sh \
|
|
shebang.req shebang.req.files \
|
|
shell.req shell.req.files shell.prov shell.prov.files \
|
|
sql.prov sql.req strip_files \
|
|
static.req static.req.files \
|
|
symlinks.req symlinks.req.files \
|
|
tcl.req trpm u_pkg.sh verify-elf vpkg-provides.sh vpkg-provides2.sh
|
|
|
|
installprefix = $(DESTDIR)
|
|
|
|
all:
|
|
|
|
configdir = ${prefix}/lib/rpm
|
|
config_DATA = .provides.sh
|
|
config_SCRIPTS = \
|
|
functions find-package \
|
|
brp-adjust_libraries brp-alt brp-bytecompile_python \
|
|
brp-cleanup brp-compress brp-fix-perms brp-fixup brp-strip brp-verify_elf \
|
|
compress_files check-files convertrpmrc.sh cross-build \
|
|
delayed_rebuilddb find-lang find-prov.pl find-req.pl \
|
|
cpanflute cpanflute2 Specfile.pm find-provides.perl find-requires.perl \
|
|
fixup-binconfig fixup-pkgconfig fixup-libtool fixup-libraries \
|
|
get_magic.pl getpo.sh http.req \
|
|
files.req files.req.files files.req.list \
|
|
magic.prov magic.req \
|
|
ldd lib.req lib.req.files lib.prov lib.prov.files shlib.req.awk \
|
|
pam.req pam.req.files pam.prov pam.prov.files perl.prov perl.req \
|
|
pkgconfig.req pkgconfiglib.req pkgconfig.req.files \
|
|
rpmdiff rpmdiff.cgi rpm.daily rpm.log rpm.xinetd rpm2cpio.sh \
|
|
shebang.req shebang.req.files \
|
|
shell.req shell.req.files shell.prov shell.prov.files \
|
|
sql.prov sql.req strip_files \
|
|
static.req static.req.files \
|
|
symlinks.req symlinks.req.files \
|
|
tcl.req trpm u_pkg.sh verify-elf vpkg-provides.sh vpkg-provides2.sh
|
|
|
|
install-data-local:
|
|
@LN_S@ pkgconfig.req $(DESTDIR)$(configdir)/pkgconfig.prov
|
|
@LN_S@ pkgconfig.req.files $(DESTDIR)$(configdir)/pkgconfig.prov.files
|
|
@LN_S@ pkgconfig.req.files $(DESTDIR)$(configdir)/pkgconfiglib.req.files
|