teamplayer: Make baselayout-2- and stage4-compatible

This commit is contained in:
Albert Hopkins 2011-05-13 06:51:24 -04:00
parent e96251a580
commit 369daeaf14
1 changed files with 11 additions and 7 deletions

View File

@ -10,6 +10,7 @@ M4_DEFS += -D TP_USER=$(TP_USER) -D TP_HOME=$(TP_HOME) -D TP_DB=$(TP_DB)
M4C = $(M4) $(M4_DEFS) M4C = $(M4) $(M4_DEFS)
inroot := chroot $(CHROOT) inroot := chroot $(CHROOT)
rcdefault := /etc/runlevels/default
post_files = bash_profile settings_local.py start-teamplayer stop-teamplayer post_files = bash_profile settings_local.py start-teamplayer stop-teamplayer
post_files += local.start local.stop issue lighttpd.conf teamplayer.service post_files += local.start local.stop issue lighttpd.conf teamplayer.service
@ -24,12 +25,12 @@ postinstall: $(post_files)
echo 'PG_INITDB_OPTS="--locale=en_US.UTF-8"' >> $(CHROOT)/etc/conf.d/postgresql-$(PGVER) echo 'PG_INITDB_OPTS="--locale=en_US.UTF-8"' >> $(CHROOT)/etc/conf.d/postgresql-$(PGVER)
$(inroot) eselect postgresql set $(PGVER) $(inroot) eselect postgresql set $(PGVER)
yes | $(inroot) $(EMERGE) --config =postgresql-server-$(PGVER)* yes | $(inroot) $(EMERGE) --config =postgresql-server-$(PGVER)*
$(inroot) rc-update add postgresql-$(PGVER) default $(inroot) ln -sf /etc/init.d/postgresql-$(PGVER) $(rcdefault)/postgresql-$(PGVER)
ifeq ($(AVAHI),YES) ifeq ($(AVAHI),YES)
$(inroot) $(EMERGE) -n $(USEPKG) net-dns/avahi $(inroot) $(EMERGE) -n $(USEPKG) net-dns/avahi
$(inroot) rm -f /etc/avahi/services/* $(inroot) rm -f /etc/avahi/services/*
cp teamplayer.service $(CHROOT)/etc/avahi/services cp teamplayer.service $(CHROOT)/etc/avahi/services
$(inroot) rc-update add avahi-daemon default $(inroot) ln -sf /etc/init.d/avahi-daemon $(rcdefault)/avahi-daemon
endif endif
$(inroot) getent passwd $(TP_USER) || \ $(inroot) getent passwd $(TP_USER) || \
$(inroot) useradd -c "Teamplayer Server" -G postgres -U -d $(TP_HOME) $(TP_USER) $(inroot) useradd -c "Teamplayer Server" -G postgres -U -d $(TP_HOME) $(TP_USER)
@ -47,18 +48,21 @@ endif
$(inroot) $(INSTALL) -d -o $(TP_USER) -g $(TP_USER) $(TP_DB)/songs $(inroot) $(INSTALL) -d -o $(TP_USER) -g $(TP_USER) $(TP_DB)/songs
$(inroot) rm -rf $(TP_HOME)/web/media/songs $(inroot) rm -rf $(TP_HOME)/web/media/songs
$(inroot) ln -s $(TP_DB)/songs $(TP_HOME)/web/media/songs $(inroot) ln -s $(TP_DB)/songs $(TP_HOME)/web/media/songs
$(inroot) chown -R $(TP_USER) $(TP_HOME)
$(inroot) $(INSTALL) -d -o $(TP_USER) -g $(TP_USER) $(TP_DB)/mpd $(inroot) $(INSTALL) -d -o $(TP_USER) -g $(TP_USER) $(TP_DB)/mpd
$(inroot) $(INSTALL) -d -o $(TP_USER) -g $(TP_USER) /var/log/teamplayer $(inroot) $(INSTALL) -d -o $(TP_USER) -g $(TP_USER) /var/log/teamplayer
$(M4C) local.start > $(CHROOT)/etc/conf.d/local.start $(M4C) local.start > $(CHROOT)/etc/local.d/teamplayer.start
$(M4C) local.stop > $(CHROOT)/etc/conf.d/local.stop $(M4C) local.stop > $(CHROOT)/etc/local.d/teamplayer.stop
$(inroot) chmod +x /etc/local.d/teamplayer.start
$(inroot) chmod +x /etc/local.d/teamplayer.stop
cp issue $(CHROOT)/etc/issue cp issue $(CHROOT)/etc/issue
$(M4C) lighttpd.conf > $(CHROOT)/etc/lighttpd/lighttpd.conf $(M4C) lighttpd.conf > $(CHROOT)/etc/lighttpd/lighttpd.conf
$(inroot) gpasswd -a lighttpd teamplayer $(inroot) gpasswd -a lighttpd teamplayer
$(inroot) rc-update add lighttpd default
$(inroot) rc-update add ntpd default
# Fix for Gentoo bug #359361. Remove when fixed # Fix for Gentoo bug #359361. Remove when fixed
$(inroot) ln -s /usr/lib/postgresql-$(PGVER)/lib64/libpq.so.5 /usr/lib/libpq.so.5 $(inroot) ln -sf /usr/lib/postgresql-$(PGVER)/lib64/libpq.so.5 /usr/lib/libpq.so.5
$(inroot) ln -sf /etc/init.d/lighttpd $(rcdefault)/lighttpd
$(inroot) ln -sf /etc/init.d/ntpd $(rcdefault)/ntpd
clean: clean: