[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rpm-cvs
Subject:    [CVS] RPM: rpm-5_4: rpm/ CHANGES rpm/lib/ rpmfc.c rpmfc.h rpm/macros/ ...
From:       "Matthew Dawkins" <mdawkins () rpm5 ! org>
Date:       2012-04-22 17:07:08
Message-ID: 20120422170708.493CA9FB50 () rpm5 ! org
[Download RAW message or body]

  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Matthew Dawkins
  Root:   /v/rpm/cvs                       Email:  mdawkins@rpm5.org
  Module: rpm                              Date:   22-Apr-2012 19:07:08
  Branch: rpm-5_4                          Handle: 2012042217070602

  Modified files:           (Branch: rpm-5_4)
    rpm                     CHANGES
    rpm/lib                 rpmfc.c rpmfc.h
    rpm/macros              macros.in

  Log:
    haskell dependency generation
    
    Submitted by: mdawkins

  Summary:
    Revision    Changes     Path
    1.3501.2.243+1  -0      rpm/CHANGES
    1.75.2.14   +11 -1      rpm/lib/rpmfc.c
    1.19.4.4    +3  -2      rpm/lib/rpmfc.h
    1.39.2.27   +5  -1      rpm/macros/macros.in
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3501.2.242 -r1.3501.2.243 CHANGES
  --- rpm/CHANGES	22 Apr 2012 16:43:06 -0000	1.3501.2.242
  +++ rpm/CHANGES	22 Apr 2012 17:07:06 -0000	1.3501.2.243
  @@ -1,4 +1,5 @@
   5.4.8 -> 5.4.9:
  +    - mdawkins: haskell dependencies
       - mdawkins: typelib G-IR 
       - jbj: fix: finish wireing up Alt set:versions. a bit more todo++.
       - jbj: rpmfc: fix: OS X (and *BSD) are sighandler_t challenged.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmfc.c
  ============================================================================
  $ cvs diff -u -r1.75.2.13 -r1.75.2.14 rpmfc.c
  --- rpm/lib/rpmfc.c	21 Apr 2012 00:37:44 -0000	1.75.2.13
  +++ rpm/lib/rpmfc.c	22 Apr 2012 17:07:07 -0000	1.75.2.14
  @@ -911,6 +911,10 @@
   #endif
   	    xx = rpmfcHelper(fc, 'R', "ruby");
       } else
  +    if (fc->fcolor->vals[fc->ix] & RPMFC_HASKELL) {
  +       xx = rpmfcHelper(fc, 'P', "haskell");
  +       xx = rpmfcHelper(fc, 'R', "haskell");
  +    } else
       if (fc->fcolor->vals[fc->ix] & RPMFC_TYPELIB) {
   	xx = rpmfcHelper(fc, 'P', "typelib");
   #ifdef	NOTYET
  @@ -1044,7 +1048,7 @@
   /*@unchecked@*/
   static struct rpmfcApplyTbl_s rpmfcApplyTable[] = {
       { rpmfcELF,		RPMFC_ELF },
  -    { rpmfcSCRIPT,	(RPMFC_SCRIPT|RPMFC_PERL|RPMFC_PYTHON|RPMFC_LIBTOOL|RPMFC_PKGCONFIG|RPMFC_BOURNE|RPMFC_JAVA|RPMFC_PHP|RPMFC_MONO|RPMFC_TYPELIB) \
},  +    { rpmfcSCRIPT,	(RPMFC_SCRIPT|RPMFC_HASKELL|RPMFC_PERL|RPMFC_PYTHON|RPMFC_LIBTOOL|RPMFC_PKGCONFIG|RPMFC_BOURNE|RPMFC_JAVA|RPMFC_PHP|RPMFC_MONO|RPMFC_TYPELIB) \
},  #if defined(RPM_VENDOR_MANDRIVA)
       { rpmfcSYMLINK,	RPMFC_SYMLINK },
   #endif
  @@ -1128,6 +1132,12 @@
   	    }
   	}
   
  +       /* XXX ugly quick & dirty integration of haskell() dependencies */
  +       {   fn = strstr(fc->fn[fc->ix], "/usr/share/haskell-deps");
  +           if (fn)
  +               fc->fcolor->vals[fc->ix] |= RPMFC_HASKELL;
  +       }
  +
   	if (fc->fcolor->vals[fc->ix])
   	for (fcat = rpmfcApplyTable; fcat->func != NULL; fcat++) {
   	    if (!(fc->fcolor->vals[fc->ix] & fcat->colormask))
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmfc.h
  ============================================================================
  $ cvs diff -u -r1.19.4.3 -r1.19.4.4 rpmfc.h
  --- rpm/lib/rpmfc.h	20 Apr 2012 18:40:52 -0000	1.19.4.3
  +++ rpm/lib/rpmfc.h	22 Apr 2012 17:07:07 -0000	1.19.4.4
  @@ -24,8 +24,9 @@
   #define	RPMFC_ELF	(RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32)
   	/* (1 << 3) leaks into package headers, reserved */
   
  -	/* bits 4-5 unused */
  -    RPMFC_TYPELIB		= (1 <<  6),
  +	/* bit 4 unused */
  +    RPMFC_TYPELIB		= (1 <<  5),
  +    RPMFC_HASKELL		= (1 <<  6),
       RPMFC_RUBY			= (1 <<  7),
       RPMFC_PKGCONFIG		= (1 <<  8),
       RPMFC_LIBTOOL		= (1 <<  9),
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/macros/macros.in
  ============================================================================
  $ cvs diff -u -r1.39.2.26 -r1.39.2.27 macros.in
  --- rpm/macros/macros.in	22 Apr 2012 16:43:07 -0000	1.39.2.26
  +++ rpm/macros/macros.in	22 Apr 2012 17:07:08 -0000	1.39.2.27
  @@ -1,7 +1,7 @@
   #/*! \page config_macros Default configuration: @USRLIBRPM@/macros
   # \verbatim
   #
  -# $Id: macros.in,v 1.39.2.26 2012/04/22 16:43:07 mdawkins Exp $
  +# $Id: macros.in,v 1.39.2.27 2012/04/22 17:07:08 mdawkins Exp $
   #
   # This is a global RPM configuration file. All changes made here will
   # be lost when the rpm package is upgraded. Any per-system configuration
  @@ -996,6 +996,10 @@
   #%%{load:%{_usrlibrpm}/macros.d/gstreamer}
   
   #------------------------------------------------------------------------
  +# haskell(...) configuration.
  +#%%{load:%{_usrlibrpm}/macros.d/haskell}
  +
  +#------------------------------------------------------------------------
   # perl(...) configuration
   #%%{load:%{_usrlibrpm}/macros.d/perl}
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic