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

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

    diff -Naur sysvinit-3.05/src/Makefile sysvinit-3.05.test/src/Makef
    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
     221                ln -sf /sbin/killall5 $(DESTDIR)/bin/pidof
     222                if [ ! -f $(DESTDIR)/usr/bin/lastb ]; then \
     223                        ln -sf last $(DESTDIR)/usr/bin/lastb; \
    214224                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 ; \
     225                $(INSTALL_DIR) $(DESTDIR)/usr/include/
     226                $(INSTALL_DATA) initreq.h $(DESTDIR)/usr/include/
     227                for lang in  '' $(subst ../man/,,$(wildcard ../man/??/)); do \
     228         [ x"$$lang" = 'xpo/' ] && continue; \
     229                        $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/$$lang/man1; \
     230                        $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/$$lang/man5; \
     231                        $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/$$lang/man8; \
     232                done
     233
     234                for lang in  '' $(subst ../man/,,$(wildcard ../man/??/)); do \
     235                        [ x"$$lang" = "xpo/" ] && continue; \
     236                        for man in $(MAN1); do \
     237            echo "Man page ../man/$$lang/$$man"; \
     238                                if ! test -f "../man/$$lang/$$man"; then continue; fi; \
     239                                $(INSTALL_DATA) ../man/$$lang/$$man $(DESTDIR)/usr/share/man/$$lang/man1/$$man; \
     240                        done; \
     241                        for man in $(MAN5); do \
     242            echo "Man page ../man/$$lang/$$man"; \
     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            echo "Man page ../man/$$lang/$$man"; \
     248                                if ! test -f "../man/$$lang/$$man"; then continue; fi; \
     249                                $(INSTALL_DATA) ../man/$$lang/$$man $(DESTDIR)/usr/share/man/$$lang/man8/$$man; \
     250                        done; \
    229251                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 ; \
    233                 done
    234 ifeq ($(ROOT),)
     252
     253ifeq ($(DESTDIR),)
     254ifneq ($(DISTRO),LFS)
    235255                #
    236256                # This part is skipped on Debian systems, the
    237257                # debian.preinst script takes care of it.
     
    240260                 rm -f /run/initctl; \
    241261                 mknod -m 600 /run/initctl p; fi
    242262endif
     263endif