diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f087b42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.tar.gz filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1534ba5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.rpm +*.log +*spec-20* diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6bac3e0 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for source rpm: geneweb +# $Id: Makefile,v 1.1 2020/11/04 19:32:11 michel Exp $ +NAME := geneweb +SPECFILE = $(firstword $(wildcard *.spec)) + +define find-makefile-common +for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done +endef + +MAKEFILE_COMMON := $(shell $(find-makefile-common)) + +ifeq ($(MAKEFILE_COMMON),) +# attept a checkout +define checkout-makefile-common +test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 +endef + +MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) +endif + +include $(MAKEFILE_COMMON) diff --git a/README.md b/README.md index 423200d..c96cb6c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ # geneweb -3rd Party (Maintained by Koozali) git repo for geneweb smecontribs \ No newline at end of file +3rd Party (Maintained by Koozali) git repo for geneweb smecontribs + +## Description + +
*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.* +*Once it has been checked, then this comment will be deleted* +
diff --git a/contriborbase b/contriborbase new file mode 100644 index 0000000..9b7fd51 --- /dev/null +++ b/contriborbase @@ -0,0 +1 @@ +contribs10 diff --git a/geneweb-6.08-init2.patch b/geneweb-6.08-init2.patch new file mode 100644 index 0000000..4034fca --- /dev/null +++ b/geneweb-6.08-init2.patch @@ -0,0 +1,36 @@ +diff -urN geneweb-6.08.old/rpm/geneweb-initrc.sh geneweb-6.08/rpm/geneweb-initrc.sh +--- geneweb-6.08.old/rpm/geneweb-initrc.sh 2015-05-07 13:42:44.000000000 +0400 ++++ geneweb-6.08/rpm/geneweb-initrc.sh 2019-04-02 22:23:51.000000000 +0400 +@@ -21,9 +21,9 @@ + echo "Starting GeneWeb Services:" + touch /var/log/gwd.log /var/log/gwsetup.log + chown geneweb /var/log/gwd.log /var/log/gwsetup.log +- mkdir -p /home/geneweb/bases +- chmod a+rw /home/geneweb/bases +- cd /home/geneweb/bases ++ mkdir -p /opt/geneweb/bases ++ chmod a+rw /opt/geneweb/bases ++ cd /opt/geneweb/bases + hd=../gw/gw + $hd/gwd -log /var/log/gwd.log -daemon -hd $hd -setup_link + $hd/gwsetup -daemon -gd $hd 2>> /var/log/gwsetup.log +@@ -31,7 +31,7 @@ + ;; + stop) + echo -n "Shutting down GeneWeb Services: " +- cd /home/geneweb/bases ++ cd /opt/geneweb/bases + hd=../gw/gw + killproc $hd/gwd + killproc $hd/gwsetup +@@ -43,8 +43,8 @@ + ;; + restart) + echo -n "Restarting GeneWeb Services: " +- mkdir -p /home/geneweb/bases +- cd /home/geneweb/bases ++ mkdir -p /opt/geneweb/bases ++ cd /opt/geneweb/bases + hd=../gw/gw + killproc $hd/gwd + killproc $hd/gwsetup diff --git a/geneweb-6.08.tar.gz b/geneweb-6.08.tar.gz new file mode 100644 index 0000000..cbf367a --- /dev/null +++ b/geneweb-6.08.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65d571f09c56745d200fbea0244f835b72df8c2c08d95cde3ef92e3a01e2faa6 +size 1828100 diff --git a/geneweb.spec b/geneweb.spec new file mode 100644 index 0000000..14da8bc --- /dev/null +++ b/geneweb.spec @@ -0,0 +1,244 @@ +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énéalogie doté 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énéalogie doté d'une interface Web. Il +peut être utilisé non connecté au ré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 är ett genealogi program med ett webbinterface. Det kan användas +nedkopplad eller som en webbtjä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 6.08-12 +- first import to sme10 tree (geneweb-6.08) [SME: 11082] + +* Wed Oct 02 2019 Michel Begue +- 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 +- Removed startup of service 'gwd' as advised by SME Server dev + +* Thu Apr 12 2007 Craig D. Jensen +- V5.00-7 Changed Group to 'SME Server/addon' + +* Thu Apr 12 2007 Craig D. Jensen +- V5.00-6 BuildRequires statement added + -> ocaml ocaml-labltk ocaml-camlp4 + +* Fri Mar 02 2007 Craig D. Jensen +- V5.00-5 changed Group. Added GPG signature + +* Fri Mar 02 2007 Craig D. Jensen +- V5.00-3 corrected case (Geneweb->geneweb) for defines + +* Fri Mar 02 2007 Craig D. Jensen +- V5.00-2 added %defines and user creation/verification lines + +* Wed Feb 28 2007 Craig D. Jensen +- V5.00-1 upgrade of Geneweb base to V.5 + +* Tue Nov 14 2006 Craig D. Jensen +- 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 +- 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- + +* 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 +Created.