mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-08 17:13:56 +00:00
Redesigned build process with input from Chris Green
SVN revision: 1564
This commit is contained in:
parent
39f39c0bad
commit
7c741a7936
8
Makefile
8
Makefile
@ -12,10 +12,13 @@ ifndef PREFIX
|
|||||||
PREFIX = /usr/local
|
PREFIX = /usr/local
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifndef MANDIR
|
||||||
|
MANDIR = $(ROOT)$(PREFIX)/man
|
||||||
|
endif
|
||||||
|
|
||||||
ELOGDIR = $(ROOT)$(PREFIX)/elog
|
ELOGDIR = $(ROOT)$(PREFIX)/elog
|
||||||
DESTDIR = $(ROOT)$(PREFIX)/bin
|
DESTDIR = $(ROOT)$(PREFIX)/bin
|
||||||
SDESTDIR = $(ROOT)$(PREFIX)/sbin
|
SDESTDIR = $(ROOT)$(PREFIX)/sbin
|
||||||
MANDIR = $(ROOT)$(PREFIX)/man
|
|
||||||
RCDIR = $(ROOT)/etc/rc.d/init.d
|
RCDIR = $(ROOT)/etc/rc.d/init.d
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
@ -62,7 +65,7 @@ endif
|
|||||||
all: $(EXECS)
|
all: $(EXECS)
|
||||||
|
|
||||||
regex.o: src/regex.c src/regex.h
|
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
|
mxml.o: $(MXMLDIR)/mxml.c $(MXMLDIR)/mxml.h
|
||||||
$(CC) $(CFLAGS) -c -o mxml.o $(MXMLDIR)/mxml.c
|
$(CC) $(CFLAGS) -c -o mxml.o $(MXMLDIR)/mxml.c
|
||||||
@ -99,7 +102,6 @@ loc:
|
|||||||
locext src\elogd.c resources\eloglang.zh_CN-UTF8
|
locext src\elogd.c resources\eloglang.zh_CN-UTF8
|
||||||
|
|
||||||
install: $(EXECS)
|
install: $(EXECS)
|
||||||
echo $(PREFIX)
|
|
||||||
@$(INSTALL) -m 0755 -d $(DESTDIR) $(SDESTDIR) $(MANDIR)/man1/ $(MANDIR)/man8/
|
@$(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)/scripts/ $(ELOGDIR)/resources/ $(ELOGDIR)/themes/default/icons
|
||||||
@$(INSTALL) -m 0755 -d $(ELOGDIR)/logbooks/demo
|
@$(INSTALL) -m 0755 -d $(ELOGDIR)/logbooks/demo
|
||||||
|
|||||||
3
build
3
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
|
perl -wapi.bak -e 's&^(Version:\s+).*$&${1}'"${version}"'&;s&^(Release:\s+).*$&${1}'"${release}"'&;' elog.spec
|
||||||
|
|
||||||
# create temporary directory
|
# create temporary directory
|
||||||
|
rm -Rf $dir/../mxml
|
||||||
rm -Rf $dir
|
rm -Rf $dir
|
||||||
mkdir $dir
|
mkdir $dir
|
||||||
mkdir $dir/doc
|
mkdir $dir/doc
|
||||||
@ -43,7 +44,7 @@ mkdir $dir/logbooks/demo
|
|||||||
mkdir $dir/../mxml
|
mkdir $dir/../mxml
|
||||||
|
|
||||||
# make sure we have up-to-date files
|
# make sure we have up-to-date files
|
||||||
if ( !$?noupdate ) then
|
if ( ! $?noupdate ) then
|
||||||
echo Updating files...
|
echo Updating files...
|
||||||
( cd ../mxml ; svn update )
|
( cd ../mxml ; svn update )
|
||||||
svn update
|
svn update
|
||||||
|
|||||||
46
elog.spec
46
elog.spec
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Name: elog
|
Name: elog
|
||||||
Summary: elog is a standalone electronic web logbook
|
Summary: elog is a standalone electronic web logbook
|
||||||
Version: 2.5.6
|
Version: 2.6.0
|
||||||
Release: 1
|
Release: 1
|
||||||
Copyright: GPL
|
Copyright: GPL
|
||||||
Group: Applications/Networking
|
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.
|
each weblog can be totally different from the rest.
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Fon Oct 24 2005 Stefan Ritt <stefan.ritt@psi.ch>
|
* Fri Oct 24 2005 Stefan Ritt <stefan.ritt@psi.ch>
|
||||||
- Added resources/ directory
|
- Added resources/ directory
|
||||||
* Fri Mar 14 2003 Stefan Ritt <stefan.ritt@psi.ch>
|
* Fri Mar 14 2003 Stefan Ritt <stefan.ritt@psi.ch>
|
||||||
- Added %post to change ownership of elog files
|
- Added %post to change ownership of elog files
|
||||||
@ -63,7 +63,7 @@ each weblog can be totally different from the rest.
|
|||||||
|
|
||||||
%pre
|
%pre
|
||||||
%{_sbindir}/groupadd -r elog 2>/dev/null || :
|
%{_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 || :
|
-g elog -M -r elog 2>/dev/null || :
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -71,27 +71,7 @@ make
|
|||||||
sed "s#\@PREFIX\@#%{prefix}#g" elogd.init_template > elogd.init
|
sed "s#\@PREFIX\@#%{prefix}#g" elogd.init_template > elogd.init
|
||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p $RPM_BUILD_ROOT%{prefix}/elog
|
make install ROOT=$RPM_BUILD_ROOT MANDIR=$RPM_BUILD_ROOT%{_mandir}
|
||||||
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
|
|
||||||
|
|
||||||
%post
|
%post
|
||||||
chown -R elog:elog $RPM_BUILD_ROOT%{prefix}/elog
|
chown -R elog:elog $RPM_BUILD_ROOT%{prefix}/elog
|
||||||
@ -101,15 +81,15 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root)
|
%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
|
/etc/rc.d/init.d/elogd
|
||||||
%{_mandir}/man1/*
|
%{_mandir}/man1/*
|
||||||
%{_mandir}/man8/*
|
%{_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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user