diff options
author | Justin Lecher <jlec@gentoo.org> | 2012-08-29 16:16:41 +0200 |
---|---|---|
committer | Justin Lecher <jlec@gentoo.org> | 2012-08-29 16:16:41 +0200 |
commit | fbe24c70f77791fdee3893a1d564f1b03cfad005 (patch) | |
tree | 5a686e5239e1b236cc093f0753cc8a4e8d6206fe | |
parent | sci-chemistry/ssp: New addition (diff) | |
parent | Merge pull request #16 from jauhien/LoopTools_so_fortran (diff) | |
download | sci-fbe24c70f77791fdee3893a1d564f1b03cfad005.tar.gz sci-fbe24c70f77791fdee3893a1d564f1b03cfad005.tar.bz2 sci-fbe24c70f77791fdee3893a1d564f1b03cfad005.zip |
Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/sci; github.com:gentoo-science/sci
* 'master' of git+ssh://git.overlays.gentoo.org/proj/sci:
* github.com:gentoo-science/sci:
sci-physics/LoopTools: shared library generation and dependency on virtual/fortran added
-rw-r--r-- | sci-physics/LoopTools/ChangeLog | 7 | ||||
-rw-r--r-- | sci-physics/LoopTools/LoopTools-2.7-r1.ebuild (renamed from sci-physics/LoopTools/LoopTools-2.7.ebuild) | 7 | ||||
-rw-r--r-- | sci-physics/LoopTools/files/LoopTools-2.7-makefile.patch | 73 |
3 files changed, 81 insertions, 6 deletions
diff --git a/sci-physics/LoopTools/ChangeLog b/sci-physics/LoopTools/ChangeLog index 87f268cc9..8ea8e6b0e 100644 --- a/sci-physics/LoopTools/ChangeLog +++ b/sci-physics/LoopTools/ChangeLog @@ -2,6 +2,13 @@ # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*LoopTools-2.7-r1 (28 Aug 2012) + + 28 Aug 2012; Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> + -LoopTools-2.7.ebuild, +LoopTools-2.7-r1.ebuild, + files/LoopTools-2.7-makefile.patch: + shared library generation and dependency on virtual/fortran added + *LoopTools-2.7 (05 Jul 2012) 05 Jul 2012; Jauhien Piatlicki (jauhien) piatlicki@gmail.com diff --git a/sci-physics/LoopTools/LoopTools-2.7.ebuild b/sci-physics/LoopTools/LoopTools-2.7-r1.ebuild index 61672a55f..76182c1fb 100644 --- a/sci-physics/LoopTools/LoopTools-2.7.ebuild +++ b/sci-physics/LoopTools/LoopTools-2.7-r1.ebuild @@ -4,7 +4,7 @@ EAPI=4 -inherit eutils +inherit eutils fortran-2 DESCRIPTION="A package for evaluation of scalar and tensor one-loop integrals" HOMEPAGE="http://www.feynarts.de/looptools" @@ -16,9 +16,10 @@ SLOT="0" KEYWORDS="~x86" IUSE="" -DEPEND="" -RDEPEND="" +DEPEND="virtual/fortran" +RDEPEND="${DEPEND}" src_prepare() { epatch "${FILESDIR}/${P}-makefile.patch" + export VER="${PV}" } diff --git a/sci-physics/LoopTools/files/LoopTools-2.7-makefile.patch b/sci-physics/LoopTools/files/LoopTools-2.7-makefile.patch index 4dfc8474a..10df86d5a 100644 --- a/sci-physics/LoopTools/files/LoopTools-2.7-makefile.patch +++ b/sci-physics/LoopTools/files/LoopTools-2.7-makefile.patch @@ -1,6 +1,6 @@ --- makefile.in +++ makefile.in -@@ -1,8 +1,8 @@ +@@ -1,14 +1,17 @@ BLD = build$(QUADSUFFIX) -LIBDIR = $(PREFIX)/lib$(LIBDIRSUFFIX) @@ -12,11 +12,47 @@ LIB = libooptools$(QUADSUFFIX).a FE = lt$(QUADSUFFIX)$(EXE) -@@ -38,13 +38,12 @@ + MFE = LoopTools$(QUADSUFFIX)$(EXE) + INCLUDE = $(BLD)/looptools.h $(BLD)/clooptools.h + ++LIBRARY=libooptools.so ++REALNAME=$(LIBRARY).$(VER) ++ + ARGS = $(PARALLEL) \ + LIB="$(LIB)" \ + FE="$(FE)" \ +@@ -16,12 +19,12 @@ + EXE="$(EXE)" \ + DEF="$(DEF)" \ + NOUNDERSCORE="$(NOUNDERSCORE)" \ +- XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) $(FFLAGS-quad) -I." \ ++ XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) $(FFLAGS-quad) -I. -fPIC" \ + F90="$(F90)" \ + CC="$(CC)" \ +- CFLAGS="$(CFLAGS) $(CFLAGS-quad)" \ ++ CFLAGS="$(CFLAGS) $(CFLAGS-quad) -fPIC" \ + CXX="$(CXX)" \ +- CXXFLAGS="$(CXXFLAGS)" \ ++ CXXFLAGS="$(CXXFLAGS) -fPIC" \ + ML="$(ML)" \ + MCC="$(MCC)" \ + MCFLAGS="$(MCFLAGS)" \ +@@ -31,20 +34,22 @@ + DLLTOOL="$(DLLTOOL)" \ + LDFLAGS="$(LDFLAGS)" \ + LIBPATH="$(LIBPATH)" \ +- OBJS-quad="$(OBJS-quad)" ++ OBJS-quad="$(OBJS-quad)" \ ++ REALNAME="$(REALNAME)" + + +-default all lib frontend mma: force ++default all lib solib frontend mma: force cd $(BLD) && $(MAKE) $(ARGS) $@ - install: lib frontend +-install: lib frontend - -mkdir $(PREFIX) ++install: lib solib frontend + -mkdir $(DESTDIR)$(PREFIX) -mkdir $(LIBDIR) $(BINDIR) $(INCLUDEDIR) cp -p $(BLD)/$(LIB) $(LIBDIR) @@ -25,5 +61,36 @@ cp -p $(BLD)/fcc $(BLD)/$(FE) $(BINDIR) - test ! -f $(BLD)/$(MFE) || { strip $(BLD)/$(MFE) ; cp -p $(BLD)/$(MFE) $(BINDIR); } + test ! -f $(BLD)/$(MFE) || { cp -p $(BLD)/$(MFE) $(BINDIR); } ++ cp -p $(BLD)/$(REALNAME) $(LIBDIR) ++ cd $(LIBDIR) && ln -s $(REALNAME) $(LIBRARY) force: $(BLD)/timestamp + +--- src/makefile ++++ src/makefile +@@ -1,6 +1,6 @@ +-default: frontend mma$(ML) ++default: frontend mma$(ML) solib + +-all: frontend mma1 ++all: frontend mma1 solib + + frontend: lib $(FE) + +@@ -8,6 +8,7 @@ + + mma0 lib: $(LIB) clooptools.h fcc + ++solib: $(REALNAME) fcc + + .SUFFIXES: + +@@ -247,6 +248,8 @@ + $(AR) cru $(LIB) $? + -$(RANLIB) $(LIB) + ++$(REALNAME): $(OBJS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $? + + $(FE): lt.F $(LTINC) $(LIB) + $(XFC) -o $(FE) lt.F $(LIB) |