245 lines
7.6 KiB
RPMSpec
245 lines
7.6 KiB
RPMSpec
![]() |
Summary: Genealogy software with a Web interface for SME
|
|||
|
%define name geneweb
|
|||
|
Name: %{name}
|
|||
|
%define version 6.08
|
|||
|
%define release 12
|
|||
|
Version: %{version}
|
|||
|
Release: %{release}%{?dist}
|
|||
|
License: GPL
|
|||
|
Vendor: INRIA
|
|||
|
Group: SME Server/addon
|
|||
|
Source: %{name}-%{version}.tar.gz
|
|||
|
#Source: https://github.com/geneanet/geneweb/archive/master.zip
|
|||
|
URL: http://www.geneweb.org/
|
|||
|
Patch0: geneweb-6.08-init2.patch
|
|||
|
BuildRequires: ocaml = 3.12.1
|
|||
|
BuildRequires: camlp5 = 6.17
|
|||
|
Requires: smeserver-release >= 9.0
|
|||
|
BuildRoot: ../tmp/%{name}-%{version}
|
|||
|
Prefix: /opt
|
|||
|
Summary(de): eine genealogische Software mit einem Web-Interface
|
|||
|
Summary(fr): un logiciel de g<EFBFBD>n<EFBFBD>alogie dot<EFBFBD> d'une interface Web
|
|||
|
Summary(nl): een genealogisch programma met een www-interface
|
|||
|
Summary(se): ett genealogi program med ett webbinterface
|
|||
|
|
|||
|
# Aditions (defines) below to set up user/group for Geneweb.
|
|||
|
# Previous versions required user creation separately
|
|||
|
%define gwuser geneweb
|
|||
|
%define gwuserid 51
|
|||
|
%define gwgroup geneweb
|
|||
|
%define gwgroupid 51
|
|||
|
%define gwdir /opt/%{name}
|
|||
|
|
|||
|
%description
|
|||
|
GeneWeb is a genealogy software with a Web interface. It can be used
|
|||
|
off-line or as a Web service.
|
|||
|
|
|||
|
%description -l de
|
|||
|
GeneWeb ist eine genealogische Software mit einem Web-Interface.
|
|||
|
Sie kann off-line oder als ein Web-Service genutzt werden.
|
|||
|
|
|||
|
%description -l fr
|
|||
|
GeneWeb est un logiciel de g<EFBFBD>n<EFBFBD>alogie dot<EFBFBD> d'une interface Web. Il
|
|||
|
peut <EFBFBD>tre utilis<EFBFBD> non connect<EFBFBD> au r<EFBFBD>seau ou comme un service Web.
|
|||
|
|
|||
|
%description -l nl
|
|||
|
GeneWeb is een genealogisch programma met een www-interface, dat kan
|
|||
|
gebruikt worden op computers met of zonder permanente verbinding met
|
|||
|
het Internet.
|
|||
|
|
|||
|
%description -l se
|
|||
|
GeneWeb <EFBFBD>r ett genealogi program med ett webbinterface. Det kan anv<EFBFBD>ndas
|
|||
|
nedkopplad eller som en webbtj<EFBFBD>nst.
|
|||
|
|
|||
|
%prep
|
|||
|
|
|||
|
rm -rf $RPM_BUILD_ROOT
|
|||
|
|
|||
|
%setup
|
|||
|
%patch0 -p1
|
|||
|
|
|||
|
%build
|
|||
|
./configure
|
|||
|
make opt
|
|||
|
make distrib
|
|||
|
|
|||
|
%install
|
|||
|
mkdir -p $RPM_BUILD_ROOT/var/log
|
|||
|
mkdir -p $RPM_BUILD_ROOT/opt/geneweb/bases
|
|||
|
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
|
|||
|
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
|
|||
|
cp -r distribution $RPM_BUILD_ROOT/opt/geneweb/gw
|
|||
|
cp rpm/geneweb-initrc.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/gwd
|
|||
|
cp rpm/geneweb-logrotate $RPM_BUILD_ROOT/etc/logrotate.d/gwd
|
|||
|
touch $RPM_BUILD_ROOT/var/log/gwd.log
|
|||
|
touch $RPM_BUILD_ROOT/var/log/gwsetup.log
|
|||
|
echo "Initial bases directory" > $RPM_BUILD_ROOT/opt/geneweb/bases/README.txt
|
|||
|
|
|||
|
%clean
|
|||
|
make clean
|
|||
|
rm -rf $RPM_BUILD_ROOT
|
|||
|
|
|||
|
%pre
|
|||
|
mkdir -p /opt/geneweb
|
|||
|
chmod a+rx /opt/geneweb
|
|||
|
|
|||
|
# Make sure we have a geneweb user to chown/run our app [geneweb-user.patch]
|
|||
|
if grep -q "^geneweb:" /etc/group 2> /dev/null ; then
|
|||
|
/usr/sbin/groupmod -g %{gwgroupid} -n %{gwgroup} %{gwgroup} 2> /dev/null || :
|
|||
|
else
|
|||
|
/usr/sbin/groupadd -g %{gwgroupid} %{gwgroup} 2> /dev/null || :
|
|||
|
fi
|
|||
|
if grep -q "^geneweb:" /etc/passwd 2> /dev/null ; then
|
|||
|
/usr/sbin/usermod -s /sbin/nologin -c "Geneweb Geneology DB Manager" -d %{gwdir} -u %{gwuserid} -g %{gwgroupid} %{gwuser} 2> /dev/null || :
|
|||
|
else
|
|||
|
/usr/sbin/useradd -s /sbin/nologin -c "Geneweb Geneology DB Manager" -d %{gwdir} -u %{gwuserid} -g %{gwgroupid} %{gwuser} 2> /dev/null || :
|
|||
|
fi
|
|||
|
#
|
|||
|
%post
|
|||
|
chown -R geneweb:geneweb /opt/geneweb/gw
|
|||
|
chmod -R o-rwx /opt/geneweb/gw
|
|||
|
chown -R geneweb:geneweb /opt/geneweb/bases
|
|||
|
chmod -R o-rwx /opt/geneweb/bases
|
|||
|
ln -s /etc/rc.d/init.d/gwd /etc/rc.d/init.d/geneweb
|
|||
|
chkconfig --add geneweb
|
|||
|
|
|||
|
%preun
|
|||
|
/etc/rc.d/init.d/geneweb stop
|
|||
|
chkconfig --del geneweb
|
|||
|
rm -f /etc/rc.d/init.d/geneweb
|
|||
|
|
|||
|
%postun
|
|||
|
# cd /opt/geneweb/gw/gw
|
|||
|
# rm -rf doc etc images lang setup gwtp_tmp
|
|||
|
|
|||
|
%files
|
|||
|
%defattr(-,geneweb,geneweb)
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/bases/README.txt
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/gwd
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/gwsetup
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/ged2gwb
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/ged2gwb2
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/gwb2ged
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/gwc
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/gwu
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/consang
|
|||
|
%attr(6750, geneweb, geneweb) /opt/geneweb/gw/gw/gwtp_tmp/gwtp
|
|||
|
%attr(6750, geneweb, geneweb) /var/log/gwd.log
|
|||
|
%attr(6750, geneweb, geneweb) /var/log/gwsetup.log
|
|||
|
%attr(755, root, root) /etc/rc.d/init.d/gwd
|
|||
|
%attr(644, root, root) /etc/logrotate.d/gwd
|
|||
|
/opt/geneweb/gw/CHANGES.txt
|
|||
|
/opt/geneweb/gw/LICENSE.txt
|
|||
|
/opt/geneweb/gw/START.htm
|
|||
|
#/opt/geneweb/gw/LISEZMOI.txt
|
|||
|
#/opt/geneweb/gw/README.txt
|
|||
|
#/opt/geneweb/gw/gw/INSTALL.htm
|
|||
|
#/opt/geneweb/gw/gw/LICENSE.txt
|
|||
|
#/opt/geneweb/gw/gw/LISEZMOI.txt
|
|||
|
#/opt/geneweb/gw/gw/README.txt
|
|||
|
/opt/geneweb/gw/gw/a.gwf
|
|||
|
#/opt/geneweb/gw/gw/doc
|
|||
|
/opt/geneweb/gw/gw/etc
|
|||
|
/opt/geneweb/gw/gw/ged2gwb2
|
|||
|
/opt/geneweb/gw/gw/gwc1
|
|||
|
/opt/geneweb/gw/gw/gwc2
|
|||
|
/opt/geneweb/gw/gw/gwd.arg
|
|||
|
/opt/geneweb/gw/gw/gwtp_tmp/README
|
|||
|
/opt/geneweb/gw/gw/gwtp_tmp/lang
|
|||
|
/opt/geneweb/gw/gw/images
|
|||
|
/opt/geneweb/gw/gw/lang
|
|||
|
/opt/geneweb/gw/gw/only.txt
|
|||
|
/opt/geneweb/gw/gw/setup
|
|||
|
/opt/geneweb/gw/gw/update_nldb
|
|||
|
/opt/geneweb/gw/gwd
|
|||
|
/opt/geneweb/gw/gwsetup
|
|||
|
%defattr(-,root,root)
|
|||
|
#%doc doc/*
|
|||
|
|
|||
|
%changelog
|
|||
|
* Thu Oct 09 2025 BogusDateBot
|
|||
|
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
|
|||
|
by assuming the date is correct and changing the weekday.
|
|||
|
|
|||
|
* Wed Nov 04 2020 Michel Begue <mab974@gmail.com> 6.08-12
|
|||
|
- first import to sme10 tree (geneweb-6.08) [SME: 11082]
|
|||
|
|
|||
|
* Wed Oct 02 2019 Michel Begue <mab974@gmail.com>
|
|||
|
- first import to sme9 tree [geneweb-6.08]
|
|||
|
- versions ocaml-3.12.1 camlp5-6.17
|
|||
|
- updated init.patch
|
|||
|
- alias service: gwd, geneweb
|
|||
|
|
|||
|
* Sun Aug 19 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- Removed startup of service 'gwd' as advised by SME Server dev
|
|||
|
|
|||
|
* Thu Apr 12 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V5.00-7 Changed Group to 'SME Server/addon'
|
|||
|
|
|||
|
* Thu Apr 12 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V5.00-6 BuildRequires statement added
|
|||
|
-> ocaml ocaml-labltk ocaml-camlp4
|
|||
|
|
|||
|
* Fri Mar 02 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V5.00-5 changed Group. Added GPG signature
|
|||
|
|
|||
|
* Fri Mar 02 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V5.00-3 corrected case (Geneweb->geneweb) for defines
|
|||
|
|
|||
|
* Fri Mar 02 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V5.00-2 added %defines and user creation/verification lines
|
|||
|
|
|||
|
* Wed Feb 28 2007 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V5.00-1 upgrade of Geneweb base to V.5
|
|||
|
|
|||
|
* Tue Nov 14 2006 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- V 4.10-1 upgrade of Geneweb base
|
|||
|
- Revised .spec for new rpm req (all files must be listed in the spec
|
|||
|
- or build errors and rpmbuild failure results)
|
|||
|
|
|||
|
* Tue Mar 02 2004 Craig D. Jensen <craig.d.jensen@gmail.com>
|
|||
|
- Version 4.10
|
|||
|
- SME Server build with newest src. Compat with SME Server 6.x
|
|||
|
|
|||
|
* Sun Dec 15 2002 John Cusick
|
|||
|
- Rebuild of geneweb for SME 5.1.2, 5.5, 5.6
|
|||
|
|
|||
|
* Fri Nov 10 2000 Daniel de Rauglaudre
|
|||
|
- Used chkconfig (Eddie Bindt's hint)
|
|||
|
|
|||
|
* Thu Nov 9 2000 Ludovic Ledieu
|
|||
|
- Simplified files list (a directory includes its contents). It's thus easier
|
|||
|
to maintain the list.
|
|||
|
- Removed doc in /usr/doc/geneweb-<version>
|
|||
|
|
|||
|
* Tue Nov 7 2000 Daniel de Rauglaudre
|
|||
|
Version 3.10
|
|||
|
- No more installation of geneweb-initrc.sh in SOURCES: it is directly
|
|||
|
copied from BUILD/geneweb-xx/rpm. In that file, added -log for gwd and
|
|||
|
gwsetup.
|
|||
|
- Added /etc/logrotate.d/gwd
|
|||
|
|
|||
|
* Sun Apr 9 2000 Daniel de Rauglaudre
|
|||
|
Version 3.03-2
|
|||
|
- added set user id bit also for gwc gwu ged2gwb gwb2ged consang because
|
|||
|
were not launched as geneweb user (seemed to depend on the Linux version)
|
|||
|
|
|||
|
* Tue Dec 7 1999 Daniel de Rauglaudre
|
|||
|
Version 3.01
|
|||
|
- updated the file list
|
|||
|
|
|||
|
* Mon Oct 4 1999 Daniel de Rauglaudre
|
|||
|
Version 2.07-2
|
|||
|
- added RPM_BUILD_ROOT to install the package in /tmp
|
|||
|
|
|||
|
* Mon Sep 6 1999 Daniel de Rauglaudre
|
|||
|
Version 2.06-5
|
|||
|
- updated file list
|
|||
|
|
|||
|
* Sun Sep 5 1999 Daniel de Rauglaudre
|
|||
|
Version 2.06-4
|
|||
|
Deleted option -r in useradd (Redhat specific)
|
|||
|
|
|||
|
* Sat Aug 14 1999 Dan Kegel <dank@alumni.caltech.edu>
|
|||
|
Created.
|