Update of /cvsroot/fink/dists/10.7/stable/main/finkinfo/devel
In directory vz-cvs-3.sog:/tmp/cvs-serv31957/stable/main/finkinfo/devel

Added Files:
        automoc.info flag-dedup.info flag-dedup.patch 
Log Message:
need these for building too

--- NEW FILE: flag-dedup.info ---
Package: flag-dedup
Version: 0.2
Revision: 31
Description: Remove duplicate compiler flags
License: GPL
Maintainer: Benjamin Reed <flag-de...@fink.raccoonfink.com>

BuildDepends: fink (>= 0.30.2-1)

Source: none
PatchFile: %n.patch
PatchFile-MD5: 1622940414256c3afb47b5cd49e0805a

UseMaxBuildJobs: true
CompileScript: #

InstallScript: <<
        mkdir -p %i/bin
        install -m755 flag-dedup %i/bin
<<

DescUsage: <<
        flag-dedup [-v] CMD ARG1 ARG2 ...

The command CMD is launched with ARG1 ARG2 ... as arguments. The
arguments are de-duplicated so multiple compiler flags are reduced
to a single flag.

The -v flag causes flag-dedup to print the command that will be
launched and all the flags in order on STDOUT.
<<


--- NEW FILE: automoc.info ---
Info3: <<
Package: automoc-%type_pkg[automoc]
Version: 0.9.89
Revision: 0.999999.31
Description: Automatic moc for Qt4
Type: automoc (x11 mac)
License: LGPL
Maintainer: Benjamin Reed <auto...@fink.raccoonfink.com>

Depends: qt4-base-%type_pkg[automoc]-qtcore-shlibs (>= 4.7.3-2)
BuildDepends: <<
        cmake (>= 2.8.2-1),
        fink (>= 0.30.2-1),
        kde4-buildenv (>= 4.6.0-1),
        system-openssl-dev,
        qt4-base-%type_pkg[automoc] (>= 4.7.3-2)
<<
GCC: 4.0

CustomMirror: <<
        Primary: http://ranger.users.finkproject.org/distfiles
        eur-NL: http://ranger.users.finkproject.org/distfiles
        nam-US: http://ranger.befunk.com/fink
        nam-US: http://astrange.ithinksw.net/~astrange/ranger-fink
        nam-CA: http://www.southofheaven.net/befunk
<<
Source: mirror:custom:automoc/automoc-0fc7d22.tar.bz2
Source-MD5: b444ace116241d4135305b687496620c
SourceDirectory: automoc

UseMaxBuildJobs: true
CompileScript: <<
        #!/bin/sh -ev
        
        export KDE4_PREFIX="%p" KDE4_TYPE="%type_pkg[automoc]"
        . %p/sbin/kde4-buildenv.sh
        
        mkdir -p build
        pushd build
        cmake $KDE4_CMAKE_ARGS ..
        make VERBOSE=1
        popd
<<

InstallScript: <<
#!/bin/sh -ev

        pushd build
                make -j1 install/fast DESTDIR="%d"
        popd
<<

PostInstScript: <<
WEIGHT=100
if [ "%type_pkg[automoc]" = "x11" ]; then
        WEIGHT=50
fi
update-alternatives --auto automoc4
update-alternatives --install %p/bin/automoc4 automoc4 
%p/opt/kde4/%type_pkg[automoc]/bin/automoc4 $WEIGHT
<<
PreRmScript: update-alternatives --remove automoc4 
%p/opt/kde4/%type_pkg[automoc]/bin/automoc4

DescDetail: <<
This package contains the automoc4 binary which is used to run moc on
the right binaries in a Qt 4 or KDE 4 application.

Moc is the meta object compiler which is a much used tool when using the Qt
toolkit.
<<
<<


--- NEW FILE: flag-dedup.patch ---
--- /dev/null   2011-05-14 23:17:03.000000000 -0400
+++ tmp/flag-dedup      2011-05-14 23:45:43.000000000 -0400
@@ -0,0 +1,57 @@
+#!/usr/bin/perl
+# -*- mode: Perl; tab-width: 4; -*-
+
+# A dirty hack by Benjamin Reed
+# Based on a dirty hack by Daniel Macks
+
+use warnings;
+use strict;
+
+my $verbose = 0;
+if (@ARGV && $ARGV[0] eq '-v') {
+       $verbose = 1;
+       shift;
+}
+
+if (!@ARGV) {
+       warn "Usage: $0 [-v] cmd [flags for cmd]\n";
+       warn "  resort [flags for cmd] and call cmd with them\n";
+       warn "  -v causes display of some diagnostics on STDOUT\n";
+       exit 1;
+}
+
+my @flag_prefixes = qw( -I -L -F -Wl -l -framework );
+
+# keep a list of seen flags
+my %existing_args = ();
+
+# what we will launch after organizing the flags
+my @subcmd = ();
+
+# separate the args according to flag
+my $skip_next = 0;
+while (@ARGV) {
+       if ($skip_next) {
+               $skip_next = 0;
+               next;
+       }
+       my $arg = shift @ARGV;
+       my($match) = grep { $arg =~ /^$_/ } @flag_prefixes;
+       if (defined $match) {
+               if ($match eq "-framework") {
+                       $skip_next = 1;
+                       $arg = "-Wl,-framework," . shift @ARGV;
+               }
+               # parsed off a known flag
+               if (not exists $existing_args{$arg}) {
+                       push(@subcmd, $arg);
+               }
+               $existing_args{$arg}++;
+       } else {
+               # unhandled flag, add it
+               push(@subcmd, $arg);
+       }
+}
+
+print "$0: @subcmd\n" if $verbose;
+exec {$subcmd[0]} @subcmd or die "Could not exec $subcmd[0]: $!\n";


------------------------------------------------------------------------------
Using storage to extend the benefits of virtualization and iSCSI
Virtualization increases hardware utilization and delivers a new level of
agility. Learn what those decisions are and how to modernize your storage 
and backup environments for virtualization.
http://www.accelacomm.com/jaw/sfnl/114/51434361/
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to