blob: d0088c8e1c86af5f5b4228b55f6efdedd26f94ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
ROOT=/
SUPERUSER=root
SUPERGROUP=root
VERSION := $(shell awk '/Version:/ { print $$2 }' initscripts.spec)
RELEASE := $(shell awk '/Release:/ { print $$2 }' initscripts.spec | sed 's|%{?dist}||g')
TAG=initscripts-$(VERSION)-$(RELEASE)
mandir=/usr/share/man
all:
make -C src
make -C po
install:
mkdir -p $(ROOT)/etc/profile.d $(ROOT)/sbin $(ROOT)/usr/sbin
mkdir -p $(ROOT)$(mandir)/man{5,8}
mkdir -p $(ROOT)/etc/rwtab.d $(ROOT)/etc/statetab.d
mkdir -p $(ROOT)/var/lib/stateless/writable
mkdir -p $(ROOT)/var/lib/stateless/state
install -m644 adjtime $(ROOT)/etc
install -m644 inittab $(ROOT)/etc
install -m644 rwtab statetab networks $(ROOT)/etc
install -m755 service $(ROOT)/sbin
install -m644 lang.csh $(ROOT)/etc/profile.d/10lang.csh
install -m644 lang.sh $(ROOT)/etc/profile.d/10lang.sh
install -m644 term256.csh $(ROOT)/etc/profile.d/10term256.csh
install -m644 term256.sh $(ROOT)/etc/profile.d/10term256.sh
install -m644 debug.csh debug.sh $(ROOT)/etc/profile.d
install -m755 sys-unconfig $(ROOT)/usr/sbin
install -m644 service.8 sys-unconfig.8 $(ROOT)$(mandir)/man8
mkdir -p -m 755 $(ROOT)/usr/lib/sysctl.d
install -m644 sysctl.conf $(ROOT)/usr/lib/sysctl.d/00-system.conf
if uname -m | grep -q sparc ; then \
install -m644 sysctl.conf.sparc $(ROOT)/usr/lib/sysctl.d/00-system.conf ; fi
if uname -m | grep -q s390 ; then \
install -m644 sysctl.conf.s390 $(ROOT)/usr/lib/sysctl.d/00-system.conf ; fi
mkdir -p $(ROOT)/etc/X11
install -m755 prefdm $(ROOT)/etc/X11/prefdm
mkdir -p $(ROOT)/usr/bin
install -m755 display-manager-failure-message $(ROOT)/usr/bin/display-manager-failure-message
install -m755 -d $(ROOT)/etc/rc.d $(ROOT)/etc/sysconfig
cp -af rc.d/init.d $(ROOT)/etc/rc.d/
install -m644 sysconfig/debug sysconfig/init sysconfig/netconsole sysconfig/readonly-root $(ROOT)/etc/sysconfig/
cp -af sysconfig/network-scripts $(ROOT)/etc/sysconfig/
cp -af ppp NetworkManager $(ROOT)/etc
# (cg) Are the two lines below needed these days???
mkdir -p $(ROOT)/etc/sysconfig/console/consolefonts
mkdir -p $(ROOT)/etc/sysconfig/console/consoletrans
mkdir -p $(ROOT)/lib/systemd/
cp -af systemd/* $(ROOT)/lib/systemd/
chmod 755 $(ROOT)/lib/systemd/mandriva-*
mkdir -p $(ROOT)/etc/ppp/peers
mkdir -p $(ROOT)/lib
cp -af udev $(ROOT)/lib
chmod 755 $(ROOT)/etc/rc.d/* $(ROOT)/etc/rc.d/init.d/*
chmod 644 $(ROOT)/etc/rc.d/init.d/functions
chmod 755 $(ROOT)/etc/ppp/peers
chmod 755 $(ROOT)/etc/ppp/ip*
chmod 755 $(ROOT)/etc/sysconfig/network-scripts/ifup-*
chmod 755 $(ROOT)/etc/sysconfig/network-scripts/ifdown-*
chmod 755 $(ROOT)/etc/sysconfig/network-scripts/init*
chmod 755 $(ROOT)/etc/NetworkManager/dispatcher.d/00-netreport
mkdir -p $(ROOT)/etc/sysconfig/modules
mkdir -p $(ROOT)/etc/sysconfig/console
if uname -m | grep -q s390 ; then \
install -m644 sysconfig/init.s390 $(ROOT)/etc/sysconfig/init ; \
fi
mv $(ROOT)/etc/sysconfig/network-scripts/ifup $(ROOT)/sbin
mv $(ROOT)/etc/sysconfig/network-scripts/ifdown $(ROOT)/sbin
(cd $(ROOT)/etc/sysconfig/network-scripts; \
ln -sf ../../../sbin/ifup . ; \
ln -sf ../../../sbin/ifdown . )
make install ROOT=$(ROOT) mandir=$(mandir) -C src
make install PREFIX=$(ROOT) -C po
mkdir -p $(ROOT)/var/run/netreport $(ROOT)/var/log
chown $(SUPERUSER):$(SUPERGROUP) $(ROOT)/var/run/netreport
chmod u=rwx,g=rwx,o=rx $(ROOT)/var/run/netreport
touch $(ROOT)/var/run/utmp
touch $(ROOT)/var/log/wtmp
touch $(ROOT)/var/log/btmp
for i in 0 1 2 3 4 5 6 ; do \
dir=$(ROOT)/etc/rc.d/rc$$i.d; \
mkdir $$dir; \
chmod u=rwx,g=rx,o=rx $$dir; \
done
# install translated man pages
for j in 1 3 8 ; do \
for i in man/??* ; do \
install -d $(ROOT)$(mandir)/`basename $$i`/man$$j ; \
install -m 644 $$i/*.$$j $(ROOT)$(mandir)/`basename $$i`/man$$j ; \
done ; \
done
# Can't store symlinks in a CVS archive
mkdir -p -m 755 $(ROOT)/lib/systemd/system/multi-user.target.wants
mkdir -p -m 755 $(ROOT)/lib/systemd/system/graphical.target.wants
ln -s reboot.target $(ROOT)/lib/systemd/system/ctrl-alt-del.target
mkdir -p -m 755 $(ROOT)/lib/systemd/system/local-fs.target.wants
mkdir -p -m 755 $(ROOT)/lib/systemd/system/basic.target.wants
mkdir -p -m 755 $(ROOT)/lib/systemd/system/sysinit.target.wants
ln -s ../fedora-configure.service $(ROOT)/lib/systemd/system/basic.target.wants
ln -s ../fedora-loadmodules.service $(ROOT)/lib/systemd/system/basic.target.wants
ln -s ../fedora-autorelabel.service $(ROOT)/lib/systemd/system/basic.target.wants
ln -s ../fedora-autorelabel-mark.service $(ROOT)/lib/systemd/system/basic.target.wants
ln -s ../fedora-readonly.service $(ROOT)/lib/systemd/system/local-fs.target.wants
ln -s ../fedora-import-state.service $(ROOT)/lib/systemd/system/local-fs.target.wants
ln -s ../fedora-storage-init.service $(ROOT)/lib/systemd/system/local-fs.target.wants
ln -s ../fedora-storage-init-late.service $(ROOT)/lib/systemd/system/local-fs.target.wants
ln -s ../mandriva-kmsg-loglevel.service $(ROOT)/lib/systemd/system/sysinit.target.wants
ln -s ../mandriva-boot-links.service $(ROOT)/lib/systemd/system/basic.target.wants
ln -s ../mandriva-save-dmesg.service $(ROOT)/lib/systemd/system/basic.target.wants
ln -s ../mandriva-everytime.service $(ROOT)/lib/systemd/system/basic.target.wants
mkdir -p $(ROOT)/lib/tmpfiles.d
install -m 644 initscripts.tmpfiles.d $(ROOT)/lib/tmpfiles.d/initscripts.conf
install -m 644 mandriva.tmpfiles.d $(ROOT)/lib/tmpfiles.d/mandriva.conf
# These are LSB compatibility symlinks. At some point in the future
# the actual files will be here instead of symlinks
for i in 0 1 2 3 4 5 6 S ; do \
ln -s rc.d/rc$$i.d $(ROOT)/etc/rc$$i.d; \
done
mkdir -p -m 755 $(ROOT)/usr/libexec/initscripts/legacy-actions
syntax-check:
for afile in `find . -type f -perm +111|grep -v \.csh | grep -v .git | grep -v po/ | grep -v 'gprintify.py' ` ; do \
if ! file $$afile | grep -s ELF >/dev/null && ! file $$afile | grep -s perl >/dev/null; then \
bash -n $$afile || { echo $$afile ; exit 1 ; } ; \
fi ;\
done
make -C mandriva check
check: syntax-check
make check -C src
make clean -C src
changelog:
make -C mandriva changelog
clean:
make clean -C src
make clean -C po
@rm -fv *~ changenew ChangeLog.old *gz
@find . -name "*~" -exec rm -v -f {} \;
tag:
@make -C mandriva cvstag
archive: clean syntax-check tag changelog
@make -C mandriva source
|