• [^] # Re: Problème cdrecord.prodvd

    Posté par (site web personnel) . En réponse à la dépêche Linux 2.6.8, suivi de près par Linux 2.6.8.1. Évalué à 2.

    Dans la 2.01a37, y'a un test anti Suse et noyau 2.6 et il est précisé qu'on n'a pas le droit d'enlever le test, ce qui me parait contraire à la GPL, non ?

    /*
    * You are not allowed to modify or remove the call to "linuxcheck()".
    * I am sorry that I am forced to do things like this, but defective
    * versions of cdrecord cause a lot of work load to me and it seems
    * to be impossible to otherwise convince SuSE to cooperate.
    * As people contact me and bother me with the related problems,
    * it is obvious that SuSE is violating subsection 6 in the preamble of
    * the GPL.
    *
    * The reason for including a test against SuSE's private
    * distribution environment is only that SuSE violates the GPL for
    * a long time and seems not to be willing to follow the requirements
    * imposed by the GPL. If SuSE starts to ship non defective versions
    * of cdrecord or informs their customers that they would need to
    * compile cdrecord themselves in order to get a working cdrecord,
    * they should contact me for a permission to change the related test.
    *
    * Note that although the SuSE test is effective only for SuSE, the
    * intention to have non bastardized versions out is not limited
    * to SuSE. It is bad to see that in special in the "Linux" business,
    * companies prefer a model with many proprietary differing programs
    * instead of cooperating with the program authors.
    */
    linuxcheck();

    if (flags & F_VERSION)
    exit(0);

    linuxcheck()
    {
    #if defined(linux) || defined(__linux) || defined(__linux__)
    #ifdef HAVE_UNAME
    struct utsname un;

    if (uname(&un) >= 0) {
    /*
    * I really hope that the Linux kernel developers will soon
    * fix the most annoying bugs (as promised). Linux-2.6.8
    * has still much more reported problems than Linux-2.4.
    */
    if ((un.release[0] == '2' && un.release[1] == '.') &&
    (un.release[2] == '5' || un.release[2] == '6')) {
    errmsgno(EX_BAD,
    "Warning: Running on Linux-%s\n", un.release);
    errmsgno(EX_BAD,
    "There are unsettled issues with Linux-2.5 and newer.\n");
    errmsgno(EX_BAD,
    "If you have unexpected problems, please try Linux-2.4 or Solaris.\n");
    }
    }
    #endif
    if (streql(HOST_VENDOR, "suse")) {
    errmsgno(EX_BAD,
    "SuSE Linux is known to ship bastardized and defective versions of cdrecord.\n");
    errmsgno(EX_BAD,
    "SuSE is unwilling to cooperate with the authors.\n");
    errmsgno(EX_BAD,
    "If you like to have a working version of cdrtools, get the\n");
    errmsgno(EX_BAD,
    "original source from ftp://ftp.berlios.de/pub/cdrecord/\n(...)");

    }
    #endif
    }