Ticket #5153: sysvinit-3.05-consolidated-2.patch

File sysvinit-3.05-consolidated-2.patch, 4.6 KB (added by Bruce Dubbs, 2 years ago)
  • src/Makefile

    diff -Naur sysvinit-3.05/src/Makefile sysvinit-3.05.test/src/Makefile
    old new  
    6060MANDB   :=
    6161endif
    6262
     63ifeq ($(DISTRO),LFS)
     64USRBIN=
     65SBIN  = init halt shutdown runlevel killall5
     66MAN1  =
     67MAN5  = initscript.5 inittab.5 initctl.5
     68MAN8  = halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8
     69MAN8  = shutdown.8 telinit.8
     70MANDB:=
     71endif
     72
    6373ifeq ($(MNTPOINT),yes)
    6474BIN     += mountpoint
    6575MAN1    += mountpoint.1
     
    90100endif
    91101
    92102# Additional libs for GNU libc.
    93 ifneq ($(wildcard $(ROOT)/usr/lib*/libcrypt.*),)
     103ifneq ($(wildcard $(DESTDIR)/usr/lib*/libcrypt.*),)
    94104  SULOGINLIBS   += -lcrypt
    95105endif
    96106
    97107# Additional libs for GNU libc / multiarch on Debian based systems.
    98 ifneq ($(wildcard $(ROOT)/usr/lib/*/libcrypt.*),)
     108ifneq ($(wildcard $(DESTDIR)/usr/lib/*/libcrypt.*),)
    99109ifneq ($(findstring -lcrypt, $(SULOGINLIBS)), -lcrypt)
    100110  SULOGINLIBS   += -lcrypt
    101111endif
     
    191201distclean:      clobber
    192202
    193203install:        all
    194                 $(INSTALL_DIR) $(ROOT)/bin/ $(ROOT)/sbin/
    195                 $(INSTALL_DIR) $(ROOT)/usr/bin/
     204                $(INSTALL_DIR) $(DESTDIR)/bin/ $(DESTDIR)/sbin/
     205                $(INSTALL_DIR) $(DESTDIR)/usr/bin/
    196206                for i in $(BIN); do \
    197                         $(INSTALL_EXEC) $$i $(ROOT)/bin/ ; \
     207                        $(INSTALL_EXEC) $$i $(DESTDIR)/bin/ ; \
    198208                done
    199209                for i in $(SBIN); do \
    200                         $(INSTALL_EXEC) $$i $(ROOT)/sbin/ ; \
     210                        $(INSTALL_EXEC) $$i $(DESTDIR)/sbin/ ; \
    201211                done
    202212                for i in $(USRBIN); do \
    203                         $(INSTALL_EXEC) $$i $(ROOT)/usr/bin/ ; \
     213                        $(INSTALL_EXEC) $$i $(DESTDIR)/usr/bin/ ; \
    204214                done
    205                 # $(INSTALL_DIR) $(ROOT)/etc/
    206                 $(INSTALL_DIR) $(ROOT)/etc/inittab.d
    207                 # $(INSTALL_EXEC) ../doc/initscript.sample $(ROOT)/etc/
    208                 ln -sf halt $(ROOT)/sbin/reboot
    209                 ln -sf halt $(ROOT)/sbin/poweroff
    210                 ln -sf init $(ROOT)/sbin/telinit
    211                 ln -sf /sbin/killall5 $(ROOT)/bin/pidof
    212                 if [ ! -f $(ROOT)/usr/bin/lastb ]; then \
    213                         ln -sf last $(ROOT)/usr/bin/lastb; \
     215                # $(INSTALL_DIR) $(DESTDIR)/etc/
     216                $(INSTALL_DIR) $(DESTDIR)/etc/inittab.d
     217                # $(INSTALL_EXEC) ../doc/initscript.sample $(DESTDIR)/etc/
     218                ln -sf halt $(DESTDIR)/sbin/reboot
     219                ln -sf halt $(DESTDIR)/sbin/poweroff
     220                ln -sf init $(DESTDIR)/sbin/telinit
     221ifneq ($(DISTRO),LFS)
     222                ln -sf /sbin/killall5 $(DESTDIR)/bin/pidof
     223                if [ ! -f $(DESTDIR)/usr/bin/lastb ]; then \
     224                        ln -sf last $(DESTDIR)/usr/bin/lastb; \
    214225                fi
    215                 $(INSTALL_DIR) $(ROOT)/usr/include/
    216                 $(INSTALL_DATA) initreq.h $(ROOT)/usr/include/
    217                 for lang in  '' $(subst ../man/,,$(wildcard ../man/po/??/)); do \
    218                         $(INSTALL_DIR) $(ROOT)$(MANDIR)/man1/$$lang; \
    219                         $(INSTALL_DIR) $(ROOT)$(MANDIR)/man5/$$lang; \
    220                         $(INSTALL_DIR) $(ROOT)$(MANDIR)/man8/$$lang; \
    221                 done
    222                 for man in $(MAN1) $(subst ../man/,,$(foreach man,$(MAN1),$(wildcard ../man/??/$(man)))); do \
    223                         $(INSTALL_DATA) ../man/$$man $(ROOT)$(MANDIR)/man1/$$man; \
    224                         sed -i "1{ $(MANDB); }" $(ROOT)$(MANDIR)/man1/$$man ; \
    225                 done
    226                 for man in $(MAN5) $(subst ../man/,,$(foreach man,$(MAN5),$(wildcard ../man/??/$(man)))); do \
    227                         $(INSTALL_DATA) ../man/$$man $(ROOT)$(MANDIR)/man5/$$man; \
    228                         sed -i "1{ $(MANDB); }" $(ROOT)$(MANDIR)/man5/$$man ; \
    229                 done
    230                 for man in $(MAN8) $(subst ../man/,,$(foreach man,$(MAN8),$(wildcard ../man/??/$(man)))); do \
    231                         $(INSTALL_DATA) ../man/$$man $(ROOT)$(MANDIR)/man8/$$man; \
    232                         sed -i "1{ $(MANDB); }" $(ROOT)$(MANDIR)/man8/$$man ; \
     226endif
     227                $(INSTALL_DIR) $(DESTDIR)/usr/include/
     228                $(INSTALL_DATA) initreq.h $(DESTDIR)/usr/include/
     229                for lang in  '' $(subst ../man/,,$(wildcard ../man/??/)); do \
     230         [ x"$$lang" = 'xpo/' ] && continue; \
     231                        $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/$$lang/man1; \
     232                        $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/$$lang/man5; \
     233                        $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/$$lang/man8; \
     234                done
     235
     236                for lang in  '' $(subst ../man/,,$(wildcard ../man/??/)); do \
     237                        [ x"$$lang" = "xpo/" ] && continue; \
     238                        for man in $(MAN1); do \
     239                                if ! test -f "../man/$$lang/$$man"; then continue; fi; \
     240                                $(INSTALL_DATA) ../man/$$lang/$$man $(DESTDIR)/usr/share/man/$$lang/man5/$$man; \
     241                        done; \
     242                        for man in $(MAN5); do \
     243                                if ! test -f "../man/$$lang/$$man"; then continue; fi; \
     244                                $(INSTALL_DATA) ../man/$$lang/$$man $(DESTDIR)/usr/share/man/$$lang/man5/$$man; \
     245                        done; \
     246                        for man in $(MAN8); do \
     247                                if ! test -f "../man/$$lang/$$man"; then continue; fi; \
     248                                $(INSTALL_DATA) ../man/$$lang/$$man $(DESTDIR)/usr/share/man/$$lang/man5/$$man; \
     249                        done; \
    233250                done
    234 ifeq ($(ROOT),)
     251
     252ifeq ($(DESTDIR),)
     253ifneq ($(DISTRO),LFS)
    235254                #
    236255                # This part is skipped on Debian systems, the
    237256                # debian.preinst script takes care of it.
     
    240259                 rm -f /run/initctl; \
    241260                 mknod -m 600 /run/initctl p; fi
    242261endif
     262endif