diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-04-25 00:04:07 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-04-25 00:04:07 +0000 |
commit | 4ec2978a52668f059d3d0786e7834e54496f4463 (patch) | |
tree | 5855ddec135c859d61663eada60184ab7d893e37 /media-libs/libjsw | |
parent | Add a patch to remove executable stacks, thanks to Martin von Gagern in bug #... (diff) | |
download | gentoo-2-4ec2978a52668f059d3d0786e7834e54496f4463.tar.gz gentoo-2-4ec2978a52668f059d3d0786e7834e54496f4463.tar.bz2 gentoo-2-4ec2978a52668f059d3d0786e7834e54496f4463.zip |
Move custom settings (CFLAGS/CXXFLAGS/LDFLAGS/etc...) to a build patch, include more headers, and fix building with newer versions of gcc #131045 by Thomas Hartman.
(Portage version: 2.1_pre9-r4)
Diffstat (limited to 'media-libs/libjsw')
-rw-r--r-- | media-libs/libjsw/ChangeLog | 12 | ||||
-rw-r--r-- | media-libs/libjsw/files/digest-libjsw-1.5.5 | 2 | ||||
-rw-r--r-- | media-libs/libjsw/files/libjsw-1.5.5-build.patch | 114 | ||||
-rw-r--r-- | media-libs/libjsw/files/libjsw-1.5.5-gcc33.patch | 14 | ||||
-rw-r--r-- | media-libs/libjsw/files/libjsw-1.5.5-headers.patch | 9 | ||||
-rw-r--r-- | media-libs/libjsw/libjsw-1.5.5.ebuild | 18 |
6 files changed, 156 insertions, 13 deletions
diff --git a/media-libs/libjsw/ChangeLog b/media-libs/libjsw/ChangeLog index 110bbc48f574..61ead0d07629 100644 --- a/media-libs/libjsw/ChangeLog +++ b/media-libs/libjsw/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for media-libs/libjsw -# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/libjsw/ChangeLog,v 1.9 2005/06/03 00:49:16 vapier Exp $ +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/libjsw/ChangeLog,v 1.10 2006/04/25 00:04:06 vapier Exp $ + + 25 Apr 2006; Mike Frysinger <vapier@gentoo.org> + +files/libjsw-1.5.5-build.patch, files/libjsw-1.5.5-gcc33.patch, + +files/libjsw-1.5.5-headers.patch, -files/libjsw-1.5.5-liborder.patch, + libjsw-1.5.5.ebuild: + Move custom settings (CFLAGS/CXXFLAGS/LDFLAGS/etc...) to a build patch, + include more headers, and fix building with newer versions of gcc #131045 by + Thomas Hartman. 03 Jun 2005; Mike Frysinger <vapier@gentoo.org> +files/libjsw-1.5.5-liborder.patch, libjsw-1.5.5.ebuild: diff --git a/media-libs/libjsw/files/digest-libjsw-1.5.5 b/media-libs/libjsw/files/digest-libjsw-1.5.5 index 9e302eac9423..fe5bec1674bd 100644 --- a/media-libs/libjsw/files/digest-libjsw-1.5.5 +++ b/media-libs/libjsw/files/digest-libjsw-1.5.5 @@ -1 +1,3 @@ MD5 10c3f3dd043bf5c095e9486dfe13edc3 libjsw-1.5.5.tar.bz2 317027 +RMD160 bb693cdba0adc527f9f16b106a1d01cc2062e574 libjsw-1.5.5.tar.bz2 317027 +SHA256 43f2cc14d9caf37645ec4f06ad7de2b9fc2515cd7fdaf6dff56563bd01744c5c libjsw-1.5.5.tar.bz2 317027 diff --git a/media-libs/libjsw/files/libjsw-1.5.5-build.patch b/media-libs/libjsw/files/libjsw-1.5.5-build.patch new file mode 100644 index 000000000000..d29eb5c7ba6f --- /dev/null +++ b/media-libs/libjsw/files/libjsw-1.5.5-build.patch @@ -0,0 +1,114 @@ +Search our custom $(LIB_DIRS) path before the stuff +gtk-config injects in $(LIBS). + +http://bugs.gentoo.org/94867 + +Make sure we respect CFLAGS / CXXFLAGS + +--- libjsw-1.5.5/jscalibrator/Makefile ++++ libjsw-1.5.5/jscalibrator/Makefile +@@ -59,8 +59,6 @@ + #CFLAGS = -Wall -O -g \ + # `gtk-config --cflags` + +-CFLAGS = -Wall -O6 -fomit-frame-pointer -funroll-loops -ffast-math \ +- `gtk-config --cflags` + + CPPFLAGS = -D__cplusplus + +@@ -76,7 +74,7 @@ + # to the LIB line depending on what you have set in the CFLAGS line + # farther above. + # +-LIBS = -ljsw `gtk-config --libs` ++LIBS := -ljsw $(shell gtk-config --libs) + + # Library Directories: + # +@@ -85,7 +83,7 @@ + # Each argument is of the format -L<dir> where <dir> is the full + # path to the directory. + # +-LIB_DIRS = ++LIB_DIRS = -L../libjsw + + # Header File Directories: + # +@@ -95,7 +93,7 @@ + # Each argument is of the format -I<dir> where <dir> is the full + # path to the directory. + # +-INC_DIRS = ++INC_DIRS := $(shell gtk-config --cflags) -I../libjsw + + + # ######################################################################## +@@ -117,11 +115,9 @@ + OBJ_C = $(SRC_C:.c=.o) + OBJ_CPP = $(SRC_CPP:.cpp=.o) + .c.o: +- @echo "Compiling module $*.o" +- @+$(CC) -c $*.c $(INC_DIRS) $(CFLAGS) ++ $(CC) -c $*.c $(INC_DIRS) $(CFLAGS) + .cpp.o: +- @echo "Compiling module $*.o" +- @+$(CPP) -c $*.cpp $(INC_DIRS) $(CFLAGS) $(CPPFLAGS) ++ $(CPP) -c $*.cpp $(INC_DIRS) $(CXXFLAGS) $(CPPFLAGS) + + + # ######################################################################## +@@ -130,10 +126,7 @@ + $(BIN): prebuild modules postbuild + + modules: $(OBJ_C) $(OBJ_CPP) +- @echo -n "Linking modules..." +- @$(CPP) $(OBJ_C) $(OBJ_CPP) -o $(BIN) $(LIBS) $(LIB_DIRS) +- @echo -n " " +- @-$(LS) $(LSFLAGS) $(BIN) ++ $(CPP) $(OBJ_C) $(OBJ_CPP) -o $(BIN) $(LDFLAGS) $(LIB_DIRS) $(LIBS) + + prebuild: + @echo "Building program \"$(BIN)\"..." +--- libjsw-1.5.5/libjsw/Makefile ++++ libjsw-1.5.5/libjsw/Makefile +@@ -51,11 +51,10 @@ + # to debug the program. + # + +-CFLAGS = -Wall -O6 \ +- -fomit-frame-pointer -funroll-loops -ffast-math \ +- -finline-functions ++CFLAGS += -fPIC ++CXXFLAGS += -fPIC + +-CPPFLAGS = -D__cplusplus ++CPPFLAGS += -D__cplusplus + + + # ######################################################################## +@@ -83,11 +82,9 @@ + OBJ_C = $(SRC_C:.c=.o) + OBJ_CPP = $(SRC_CPP:.cpp=.o) + .c.o: +- @echo "Compiling module $*.o" +- @+$(CC) -c $*.c $(INC) $(CFLAGS) ++ $(CC) -c $*.c $(INC) $(CFLAGS) + .cpp.o: +- @echo "Compiling module $*.o" +- @+$(CPP) -c $*.cpp $(INC) $(CFLAGS) $(CPPFLAGS) ++ $(CPP) -c $*.cpp $(INC) $(CXXFLAGS) $(CPPFLAGS) + + + # ######################################################################## +@@ -96,10 +93,7 @@ + $(LIB): prebuild modules postbuild + + modules: $(OBJ_C) $(OBJ_CPP) +- @echo -n "Linking modules..." +- @$(CPP) $(OBJ_C) $(OBJ_CPP) -o $(LIB) $(LIBS) $(LIB_DIRS) +- @echo -n " " +- @-$(LS) $(LSFLAGS) $(LIB) ++ $(CPP) $(OBJ_C) $(OBJ_CPP) -o $(LIB) $(LDFLAGS) $(LIBS) $(LIB_DIRS) + + prebuild: + @echo "Building library \"$(LIB)\"..." diff --git a/media-libs/libjsw/files/libjsw-1.5.5-gcc33.patch b/media-libs/libjsw/files/libjsw-1.5.5-gcc33.patch index 37a46b3d218c..a7ae87607de5 100644 --- a/media-libs/libjsw/files/libjsw-1.5.5-gcc33.patch +++ b/media-libs/libjsw/files/libjsw-1.5.5-gcc33.patch @@ -30,3 +30,17 @@ http://bugs.gentoo.org/show_bug.cgi?id=85780 /* * Checks if string pfx is a prefix of string s. +--- libjsw/disk.cpp ++++ libjsw/disk.cpp +@@ -131,11 +131,7 @@ + return(0); + + // Dan S: typecast is due to const. +-#if defined(__cplusplus) || defined(c_plusplus) +- while(ISBLANK(reinterpret_cast<char>(*path))) +-#else + while(ISBLANK(*path)) +-#endif + path++; + + return(*path == DIR_DELIMINATOR); diff --git a/media-libs/libjsw/files/libjsw-1.5.5-headers.patch b/media-libs/libjsw/files/libjsw-1.5.5-headers.patch new file mode 100644 index 000000000000..b7deed2a4c9f --- /dev/null +++ b/media-libs/libjsw/files/libjsw-1.5.5-headers.patch @@ -0,0 +1,9 @@ +--- jscalibrator/jcwidgets.c ++++ jscalibrator/jcwidgets.c +@@ -1,5 +1,6 @@ + #include <jsw.h> + #include <gtk/gtk.h> ++#include <string.h> + + #include "guiutils.h" + #include "jc.h" diff --git a/media-libs/libjsw/libjsw-1.5.5.ebuild b/media-libs/libjsw/libjsw-1.5.5.ebuild index ecd14b05fb50..61a7b3973136 100644 --- a/media-libs/libjsw/libjsw-1.5.5.ebuild +++ b/media-libs/libjsw/libjsw-1.5.5.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2005 Gentoo Foundation +# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/libjsw/libjsw-1.5.5.ebuild,v 1.5 2005/06/03 00:49:16 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-libs/libjsw/libjsw-1.5.5.ebuild,v 1.6 2006/04/25 00:04:06 vapier Exp $ inherit eutils @@ -18,26 +18,22 @@ DEPEND="gtk? ( =x11-libs/gtk+-1.2* )" src_unpack() { unpack ${A} cd "${S}" + epatch "${FILESDIR}"/${P}-build.patch epatch "${FILESDIR}"/${P}-gcc33.patch bunzip2 libjsw/man/* jscalibrator/jscalibrator.1.bz2 || die "bunzip failed" cd jscalibrator epatch "${FILESDIR}"/${P}-gcc33.patch - epatch "${FILESDIR}"/${P}-liborder.patch + epatch "${FILESDIR}"/${P}-headers.patch } src_compile() { cd "${S}"/libjsw - emake CFLAGS="${CFLAGS} -fPIC" || die "main build failed" - ln -s libjsw.so.${PV} libjsw.so + emake || die "main build failed" + #ln -s libjsw.so.${PV} libjsw.so if use gtk ; then cd "${S}"/jscalibrator - ln -s ../include/jsw.h - emake \ - CFLAGS="${CFLAGS}" \ - INC_DIRS="$(gtk-config --cflags) -I." \ - LIB_DIRS="-L../libjsw" \ - || die "jscalibrator failed" + emake || die "jscalibrator failed" fi } |