From 7c741a79367e9908ce13fe7b0be64c16ba43a231 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Thu, 15 Dec 2005 11:39:34 +0000 Subject: [PATCH] Redesigned build process with input from Chris Green SVN revision: 1564 --- Makefile | 8 +++++--- build | 3 ++- elog.spec | 46 +++++++++++++--------------------------------- 3 files changed, 20 insertions(+), 37 deletions(-) diff --git a/Makefile b/Makefile index 51d769bd..cfd97e71 100644 --- a/Makefile +++ b/Makefile @@ -12,10 +12,13 @@ ifndef PREFIX PREFIX = /usr/local endif +ifndef MANDIR +MANDIR = $(ROOT)$(PREFIX)/man +endif + ELOGDIR = $(ROOT)$(PREFIX)/elog DESTDIR = $(ROOT)$(PREFIX)/bin SDESTDIR = $(ROOT)$(PREFIX)/sbin -MANDIR = $(ROOT)$(PREFIX)/man RCDIR = $(ROOT)/etc/rc.d/init.d ############################################################# @@ -62,7 +65,7 @@ endif all: $(EXECS) regex.o: src/regex.c src/regex.h - $(CC) $(CFLAGS) -c -o regex.o src/regex.c + $(CC) $(CFLAGS) -w -c -o regex.o src/regex.c mxml.o: $(MXMLDIR)/mxml.c $(MXMLDIR)/mxml.h $(CC) $(CFLAGS) -c -o mxml.o $(MXMLDIR)/mxml.c @@ -99,7 +102,6 @@ loc: locext src\elogd.c resources\eloglang.zh_CN-UTF8 install: $(EXECS) - echo $(PREFIX) @$(INSTALL) -m 0755 -d $(DESTDIR) $(SDESTDIR) $(MANDIR)/man1/ $(MANDIR)/man8/ @$(INSTALL) -m 0755 -d $(ELOGDIR)/scripts/ $(ELOGDIR)/resources/ $(ELOGDIR)/themes/default/icons @$(INSTALL) -m 0755 -d $(ELOGDIR)/logbooks/demo diff --git a/build b/build index 42f5771d..ba5b5828 100755 --- a/build +++ b/build @@ -27,6 +27,7 @@ set archive = elog-$version-$release.tar.gz perl -wapi.bak -e 's&^(Version:\s+).*$&${1}'"${version}"'&;s&^(Release:\s+).*$&${1}'"${release}"'&;' elog.spec # create temporary directory +rm -Rf $dir/../mxml rm -Rf $dir mkdir $dir mkdir $dir/doc @@ -43,7 +44,7 @@ mkdir $dir/logbooks/demo mkdir $dir/../mxml # make sure we have up-to-date files -if ( !$?noupdate ) then +if ( ! $?noupdate ) then echo Updating files... ( cd ../mxml ; svn update ) svn update diff --git a/elog.spec b/elog.spec index 3c2b1e62..eb8d0801 100755 --- a/elog.spec +++ b/elog.spec @@ -2,7 +2,7 @@ Name: elog Summary: elog is a standalone electronic web logbook -Version: 2.5.6 +Version: 2.6.0 Release: 1 Copyright: GPL Group: Applications/Networking @@ -40,7 +40,7 @@ access control, etc. Moreover, a single server can host several weblogs, and each weblog can be totally different from the rest. %changelog -* Fon Oct 24 2005 Stefan Ritt +* Fri Oct 24 2005 Stefan Ritt - Added resources/ directory * Fri Mar 14 2003 Stefan Ritt - Added %post to change ownership of elog files @@ -63,7 +63,7 @@ each weblog can be totally different from the rest. %pre %{_sbindir}/groupadd -r elog 2>/dev/null || : -%{_sbindir}/useradd -d %{prefix}/elog -s /bin/false \ +%{_sbindir}/useradd -d / -s /bin/false \ -g elog -M -r elog 2>/dev/null || : %build @@ -71,27 +71,7 @@ make sed "s#\@PREFIX\@#%{prefix}#g" elogd.init_template > elogd.init %install -mkdir -p $RPM_BUILD_ROOT%{prefix}/elog -mkdir -p $RPM_BUILD_ROOT%{prefix}/sbin -mkdir -p $RPM_BUILD_ROOT%{prefix}/bin -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d -install -m 0755 elogd $RPM_BUILD_ROOT%{prefix}/sbin -install -m 0755 elog $RPM_BUILD_ROOT%{prefix}/bin -install -m 0755 elconv $RPM_BUILD_ROOT%{prefix}/bin - -install -m 0644 resources/eloghelp* $RPM_BUILD_ROOT%{prefix}/resources/elog -install -m 0644 resources/elcode* $RPM_BUILD_ROOT%{prefix}/resources/elog -install -m 0644 resources/eloglang* $RPM_BUILD_ROOT%{prefix}/resources/elog -cp -r themes $RPM_BUILD_ROOT%{prefix}/elog -cp -r logbooks $RPM_BUILD_ROOT%{prefix}/elog -install -m 0644 elogd.cfg $RPM_BUILD_ROOT%{prefix}/elog -install -m 0755 elogd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/elogd - -mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 -mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8 -install -m 644 man/elog.1 $RPM_BUILD_ROOT%{_mandir}/man1 -install -m 644 man/elconv.1 $RPM_BUILD_ROOT%{_mandir}/man1 -install -m 644 man/elogd.8 $RPM_BUILD_ROOT%{_mandir}/man8 +make install ROOT=$RPM_BUILD_ROOT MANDIR=$RPM_BUILD_ROOT%{_mandir} %post chown -R elog:elog $RPM_BUILD_ROOT%{prefix}/elog @@ -101,15 +81,15 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) -%doc README COPYING doc -%prefix/bin/* -%prefix/sbin/elogd -%prefix/elog/resources/eloghelp* -%prefix/elog/resources/eloglang* -%prefix/elog/resources/elcode* -%prefix/elog/themes -%prefix/elog/logbooks -%config(noreplace) %prefix/elog/elogd.cfg /etc/rc.d/init.d/elogd %{_mandir}/man1/* %{_mandir}/man8/* +%doc README COPYING doc +%defattr(-,elog,elog) +%prefix/bin/* +%prefix/sbin/elogd +%prefix/elog/resources/* +%prefix/elog/scripts/* +%prefix/elog/themes +%prefix/elog/logbooks +%config(noreplace) %prefix/elog/elogd.cfg