<commit_before># I've only worked on this till it compiled and worked. So maybe there are some things which should be done but I've missed
# restart using 'killall -TERM fcron; fcron -b
# use convert-fcrontab to update fcrontab files

{ stdenv, fetchurl, perl }:

stdenv.mkDerivation {
  name = "fcron-3.0.4";

  src = fetchurl {
    url = http://fcron.free.fr/archives/fcron-3.0.4.src.tar.gz;
    sha256 = "15kgphsfa0nqgjd8yxyz947x2xyljj4iyh298kw4c8bz6iznqxn8";
  };

  buildInputs = [ perl ];

  configureFlags =
    [ "--with-sendmail=/var/setuid-wrappers/sendmail"
      "--with-editor=/var/run/current-system/sw/bin/vi"
      "--with-bootinstall=no"
      "--sysconfdir=/etc"
      # fcron would have been default user/grp
      "--with-username=root"
      "--with-groupname=root"
      # fcron must not try to verify that sendmail has already been installed int /var/setuid-wrappers/sendmail
      "--disable-checks"
    ];
    
  installTargets = "install-staged"; # install does also try to change permissions of /etc/* files
  
  preConfigure =
    ''
      sed -i 's@/usr/bin/env perl@${perl}/bin/perl@g' configure script/*
      # Don't let fcron create the group fcron, nix(os) should do this
      sed -i '2s@.*@exit 0@' script/user-group

      # --with-bootinstall=no shoud do this, didn't work. So just exit the script before doing anything
      sed -i '2s@.*@exit 0@' script/boot-install

      # also don't use chown or chgrp for documentation (or whatever) when installing
      find -type f | xargs sed -i -e 's@^\(\s\)*chown@\1:@' -e 's@^\(\s\)*chgrp@\1:@'
    '';

  patchPhase =
    ''
      # don't try to create /etc/fcron.{allow,deny,conf} 
      sed -i -e 's@test -f $(DESTDIR)$(ETC)/fcron.conf @ # @' \
             -e 's@if test ! -f $(DESTDIR)$(ETC)/fcron.allow@ # @' Makefile.in
    '';

  meta = { 
    description="A command scheduler with extended capabilities over cron and anacron";
    homepage = http://fcron.free.fr;
    license = "GPLv2";
  };
}<commit_msg>fcron: 3.0.4 -> 3.1.2<commit_after># I've only worked on this till it compiled and worked. So maybe there are some things which should be done but I've missed
# restart using 'killall -TERM fcron; fcron -b
# use convert-fcrontab to update fcrontab files

{ stdenv, fetchurl, perl, busybox, vim }:

stdenv.mkDerivation rec {
  name = "fcron-3.1.2";

  src = fetchurl {
    url = "http://fcron.free.fr/archives/${name}.src.tar.gz";
    sha256 = "0p8sn4m3frh2x2llafq2gbcm46rfrn6ck4qi0d0v3ql6mfx9k4hw";
  };

  buildInputs = [ perl ];

  configureFlags =
    [ "--with-sendmail=${busybox}/sbin/sendmail"
      "--with-editor=${vim}/bin/vi"  # TODO customizable
      "--with-bootinstall=no"
      "--sysconfdir=/etc"
      # fcron would have been default user/grp
      "--with-username=root"
      "--with-groupname=root"
    ];
    
  installTargets = "install-staged"; # install does also try to change permissions of /etc/* files
  
  preConfigure =
    ''
      sed -i 's@/usr/bin/env perl@${perl}/bin/perl@g' configure script/*
      # Don't let fcron create the group fcron, nix(os) should do this
      sed -i '2s@.*@exit 0@' script/user-group

      # --with-bootinstall=no shoud do this, didn't work. So just exit the script before doing anything
      sed -i '2s@.*@exit 0@' script/boot-install

      # also don't use chown or chgrp for documentation (or whatever) when installing
      find -type f | xargs sed -i -e 's@^\(\s\)*chown@\1:@' -e 's@^\(\s\)*chgrp@\1:@'
    '';

  patchPhase =
    ''
      # don't try to create /etc/fcron.{allow,deny,conf} 
      sed -i -e 's@test -f $(DESTDIR)$(ETC)/fcron.conf @ # @' \
             -e 's@if test ! -f $(DESTDIR)$(ETC)/fcron.allow@ # @' Makefile.in
    '';

  meta = { 
    description="A command scheduler with extended capabilities over cron and anacron";
    homepage = http://fcron.free.fr;
    license = "GPLv2";
    platforms = stdenv.lib.platforms.all;
  };
}
{'fraction_non_alphanumeric': 0.14937547795054806, 'fraction_numerical': 0.017333673209278613, 'mean_word_length': 2.7053824362606234, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5610914', 'n_tokens_mistral': 1486, 'n_tokens_neox': 1436, 'n_words': 370}