Update of /cvsroot/fink/dists/10.4/unstable/main/finkinfo
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv30966
Added Files:
ppl9.info
Log Message:
%v 0.11 that can be installed along side 0.10.2
pkglibdir for Java stuff moved to %p/lib/ppl-0.11
--- NEW FILE: ppl9.info ---
Package: ppl9
Version: 0.11
Revision: 2
# Distribution: 10.5, 10.6
BuildDependsOnly: True
Depends: %N-shlibs (= %v-%r)
BuildDepends: <<
fink (>= 0.28),
gmp (>= 4.2.4-1000),
m4,
system-java-dev
<<
Conflicts: ppl
Replaces: ppl
# BuildDepends: gcc4.2
GCC: 4.0
# SetCC: gcc-4.2
# SetCXX: g++-4.2
Source: ftp://ftp.cs.unipr.it/pub/ppl/releases/%v/ppl-%v.tar.bz2
Source-MD5: c414abd2ecaf1f1f48949c78d383ee1a
ConfigureParams: <<
--mandir=%p/share/man \
--infodir=%p/share/info \
--disable-static \
--enable-pch \
--with-java="$JAVA_HOME" \
CFLAGS="-g -O2 -pipe -fpch-preprocess -fPIC" \
CXXFLAGS="-g -O2 -pipe -fpch-preprocess -fPIC" \
CPPFLAGS="-I$JAVA_INCLUDE" \
--enable-check=thorough \
-C
# if you do not have the patience for the 'thorough' tests, --enable-check=quick
<<
PatchScript: <<
#!/bin/sh -ev
# g++-4.0.1 rejects template instantiating w/ anonymous enums -- fangism
# this was fixed in ppl-0.11; the following patch doesn't do anything
# file=src/meta_programming.hh
# sed -i.orig -e '/struct Bool/,/^};/s|enum {|enum value_type {|' $file
# symbols in anonymous namespace given extern linkage
file=src/initializer.hh
sed -i.orig -e '/::Init.*initializer/s|^|static |' $file
# To take advantage of precompiled headers, defined macros must match.
# patch could apply to src/Makefile.am too
file=src/Makefile.in
sed -i.orig -e '/CXXCOMPILE.*-xc++-header/s|-o|-DPIC &|' $file
# files compiled here are VERY taxing on memory, so we serialize
file=tests/MIP_Problem/Makefile.in
echo ".NOTPARALLEL: check-am" >> $file
# move pkglibdir to a versioned dir to avoid shlib conflict
file=interfaces/Java/jni/Makefile.in
sed -i.orig -e '/^pkglibdir =/s|$|-0.11|' $file
file=interfaces/Java/Makefile.in
sed -i.orig -e '/^pkglibdir =/s|$|-0.11|' $file
# use consistent architecture for testing, override default as needed
file=interfaces/Java/tests/Makefile.in
case "%m" in
powerpc ) ;;
i386 ) sed -i.orig '/\$(JAVA)/s|-classpath|-d32 &|' $file ;;
x64_64 ) ;;
esac
<<
CompileScript: <<
#!/bin/sh -ev
mkdir build
cd build
# old-location
# JAVA_HOME=`/usr/libexec/java_home`
JAVA_FW=/System/Library/Frameworks/JavaVM.framework
JAVA_HOME=$JAVA_FW/Home
test -d $JAVA_HOME && test -x $JAVA_HOME || \
{ echo "$JAVA_HOME not found." ; exit 1 ;}
JAVA_INCLUDE=$JAVA_HOME/include
test -r $JAVA_INCLUDE/jni.h || JAVA_INCLUDE=$JAVA_FW/Headers
test -r $JAVA_INCLUDE/jni.h || \
{ echo "Missing Java development package containing jni.h." ; \
echo "Please download/install from Apple and try again." ; \
echo "Thank you and have a nice day." ; exit 1 ;}
../configure %c
# for ccache-default
export CCACHE_SLOPPINESS=time_macros
make
<<
InfoTest: <<
TestScript: <<
#!/bin/sh -ev
cd build
# for ccache-default
export CCACHE_SLOPPINESS=time_macros
make -k check || exit 2
# make check || exit 2
<<
TestDepends: glpk-dev
TestSuiteSize: large
<<
InstallScript: <<
#!/bin/sh -ev
cd build
make install DESTDIR=%d
<<
DocFiles: <<
BUGS
COPYING
CREDITS
ChangeLog*
INSTALL
NEWS
README*
STANDARDS
TODO
<<
SplitOff: <<
Package: %N-shlibs
Depends: <<
gmp-shlibs (>= 4.2.4-1000),
libgmpxx-shlibs (>= 4.2.4-1000)
<<
Files: <<
%p/lib/libppl.9*.dylib
%p/lib/libppl_c.4*.dylib
%p/lib/libpwl.5*.dylib
%p/lib/ppl-0.11
<<
Shlibs: <<
%p/lib/libppl.9.dylib 10.0.0 %n (>= 0.11-1)
%p/lib/libppl_c.4.dylib 5.0.0 %n (>= 0.11-1)
%p/lib/libpwl.5.dylib 6.0.0 %n (>= 0.11-1)
!%p/lib/ppl-0.11/libppl_java.jnilib
<<
DocFiles: <<
BUGS
COPYING
CREDITS
ChangeLog*
INSTALL
NEWS
README*
STANDARDS
TODO
<<
<<
License: GPL
Description: Parma Polyhedra Library
DescDetail: <<
The Parma Polyhedra Library (PPL) is a C++ library for the
manipulation of (not necessarily closed) convex polyhedra
and other numerical abstractions. The applications of convex
polyhedra include program analysis, optimized compilation,
integer and combinatorial optimization and statistical
data-editing. The Parma Polyhedra Library is user friendly
(you write `x + 2*y + 5*z <= 7' when you mean it), fully
dynamic (available virtual memory is the only limitation
to the dimension of anything), written in standard C++,
exception-safe, rather efficient and thoroughly documented.
<<
DescPackaging: <<
Reminder to never move %p/lib/ppl from ppl-shlibs since it
brings over private .la as well as private shared lib.
Added CompileScript to deal with Apple's new java.
Initial packaging by Jack Howarth <[email protected]>.
fangism turned on use of precompiled headers and exported a
few environment variables for ccache-default support.
Patch to add -DPIC allows defined macros to match to use .gch.
Noticed checks and references to OCaml, which may need to be
added to BuildDepends or TestDepends.
Epoch was added to ppl-0.10.2 after an accident (fangism).
pkglibdir was versioned to avoid conflicts.
<<
DescPort: <<
Issues was raised about g++-4.0.1 compile failing:
http://www.cs.unipr.it/pipermail/ppl-devel/2008-August/012001.html
fangism patched up the offending lines of C++ in PatchScript for 10.4.
Said patch no longer needed for 0.11.
The monstrously 'thorough' test suite for 0.11 was successfully run and
passed on powerpc-darwin8 -- fangism.
<<
Homepage: http://www.cs.unipr.it/ppl
Maintainer: David Fang <[email protected]>
------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
Fink-commits mailing list
[email protected]
http://news.gmane.org/gmane.os.apple.fink.cvs