diff options
author | 2014-08-07 16:50:58 +0000 | |
---|---|---|
committer | 2014-08-07 16:50:58 +0000 | |
commit | d3c4baa669947ea7a8bd4c25382b4b932765b926 (patch) | |
tree | b02920ea3f5537a6ce79d149926b33fa04ce18fc /media-libs/openctm | |
parent | Fix myconfargs typo, bug #519288. (diff) | |
download | gentoo-2-d3c4baa669947ea7a8bd4c25382b4b932765b926.tar.gz gentoo-2-d3c4baa669947ea7a8bd4c25382b4b932765b926.tar.bz2 gentoo-2-d3c4baa669947ea7a8bd4c25382b4b932765b926.zip |
Initial commit. Package will be used by meshlab
(Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 34E69781)
Diffstat (limited to 'media-libs/openctm')
-rw-r--r-- | media-libs/openctm/ChangeLog | 9 | ||||
-rw-r--r-- | media-libs/openctm/files/openctm-fix-makefiles.patch | 206 | ||||
-rw-r--r-- | media-libs/openctm/metadata.xml | 10 | ||||
-rw-r--r-- | media-libs/openctm/openctm-1.0.3.ebuild | 37 |
4 files changed, 262 insertions, 0 deletions
diff --git a/media-libs/openctm/ChangeLog b/media-libs/openctm/ChangeLog new file mode 100644 index 000000000000..01d84ddbbc46 --- /dev/null +++ b/media-libs/openctm/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for media-libs/openctm +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openctm/ChangeLog,v 1.1 2014/08/07 16:50:58 amynka Exp $ + +*openctm-1.0.3 (07 Aug 2014) + + 07 Aug 2014; Amy Winston <amynka@gentoo.org> + +files/openctm-fix-makefiles.patch, +metadata.xml, +openctm-1.0.3.ebuild: + Initial commit. Package will be used by meshlab diff --git a/media-libs/openctm/files/openctm-fix-makefiles.patch b/media-libs/openctm/files/openctm-fix-makefiles.patch new file mode 100644 index 000000000000..ad153f424a0a --- /dev/null +++ b/media-libs/openctm/files/openctm-fix-makefiles.patch @@ -0,0 +1,206 @@ +Description: Debian changes to Makefiles +Author: Teemu Ikonen <tpikonen@gmail.com> + +--- openctm-1.0.3.orig/Makefile.linux ++++ openctm-1.0.3/Makefile.linux +@@ -47,19 +47,21 @@ documentation: + + + # Installation settings +-LIBDIR = /usr/lib/ +-INCDIR = /usr/local/include/ +-BINDIR = /usr/local/bin/ +-MAN1DIR = /usr/local/share/man/man1/ +-CP = cp ++LIBDIR = $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH) ++INCDIR = $(DESTDIR)/usr/include/ ++BINDIR = $(DESTDIR)/usr/bin/ ++MAN1DIR = $(DESTDIR)/usr/share/man/man1/ ++CP = cp -P + MKDIR = mkdir -p + +-install: +- $(CP) lib/libopenctm.so $(LIBDIR) ++$(LIBDIR) $(INCDIR) $(BINDIR) $(MAN1DIR): ++ mkdir -p "$@" ++ ++install: $(LIBDIR) $(INCDIR) $(BINDIR) $(MAN1DIR) ++ $(CP) lib/libopenctm.so* $(LIBDIR) + $(CP) lib/openctm.h $(INCDIR) + $(CP) lib/openctmpp.h $(INCDIR) + $(CP) tools/ctmconv $(BINDIR) + $(CP) tools/ctmviewer $(BINDIR) +- $(MKDIR) $(MAN1DIR) + $(CP) doc/ctmconv.1 $(MAN1DIR) + $(CP) doc/ctmviewer.1 $(MAN1DIR) +--- openctm-1.0.3.orig/lib/Makefile.linux ++++ openctm-1.0.3/lib/Makefile.linux +@@ -28,12 +28,17 @@ +
+ LZMADIR = liblzma
+ CC = gcc
+-CFLAGS = -O3 -W -Wall -c -fPIC -DOPENCTM_BUILD -I$(LZMADIR) -DLZMA_PREFIX_CTM -std=c99 -pedantic
+-CFLAGS_LZMA = -O3 -W -Wall -c -fPIC -DLZMA_PREFIX_CTM -std=c99 -pedantic
++CFLAGS += -W -Wall -c -fPIC -std=c99 -pedantic
++INCDEF = -DOPENCTM_BUILD -I$(LZMADIR) -DLZMA_PREFIX_CTM
++INCDEF_LZMA = -DLZMA_PREFIX_CTM
+ RM = rm -f
+ DEPEND = $(CPP) -MM
+
+-DYNAMICLIB = libopenctm.so
++VERSION = 1.0.3
++SOVERSION = 1
++LIBNAME = libopenctm.so
++SONAME = $(LIBNAME).$(SOVERSION)
++DYNAMICLIB = $(LIBNAME).$(VERSION)
+
+ OBJS = openctm.o \
+ stream.o \
+@@ -64,16 +69,18 @@ LZMA_SRCS = $(LZMADIR)/Alloc.c \ + all: $(DYNAMICLIB)
+
+ clean:
+- $(RM) $(DYNAMICLIB) $(OBJS) $(LZMA_OBJS)
++ $(RM) $(DYNAMICLIB) $(SONAME) $(LIBNAME) $(OBJS) $(LZMA_OBJS)
+
+ $(DYNAMICLIB): $(OBJS) $(LZMA_OBJS)
+- gcc -shared -s -Wl,-soname,$@ -o $@ $(OBJS) $(LZMA_OBJS) -lm
++ gcc $(LDFLAGS) -shared -s -Wl,-soname,$(SONAME) -o $@ $(OBJS) $(LZMA_OBJS) -lm
++ ln -s $(DYNAMICLIB) $(SONAME)
++ ln -s $(DYNAMICLIB) $(LIBNAME)
+
+ %.o: %.c
+- $(CC) $(CFLAGS) $<
++ $(CC) $(CPPFLAGS) $(CFLAGS) $(INCDEF) $<
+
+ %.o: $(LZMADIR)/%.c
+- $(CC) $(CFLAGS_LZMA) $<
++ $(CC) $(CPPFLAGS) $(CFLAGS) $(INCDEF_LZMA) $<
+
+ depend:
+ $(DEPEND) $(SRCS) $(LZMA_SRCS) > make.depend
+--- /dev/null ++++ openctm-1.0.3/doc/Makefile.linux +@@ -0,0 +1,2 @@ ++%: ++ true +--- openctm-1.0.3.orig/tools/Makefile.linux ++++ openctm-1.0.3/tools/Makefile.linux +@@ -26,49 +26,55 @@ + ############################################################################### + + OPENCTMDIR = ../lib +-GLEWDIR = glew +-JPEGDIR = jpeg ++# Use system libs if possible ++#GLEWDIR = glew ++GLEWDIR = /usr/include/GL ++#JPEGDIR = jpeg + RPLYDIR = rply +-TINYXMLDIR = tinyxml +-ZLIBDIR = zlib +-PNGLITEDIR = pnglite ++# rply in libvxl1-dev is version 1.1, we need v. 1.01 ++#RPLYDIR = /usr/include/vxl/rply ++#TINYXMLDIR = tinyxml ++#ZLIBDIR = zlib ++#PNGLITEDIR = pnglite + +-CPP = g++ +-CPPFLAGS = -c -O3 -W -Wall `pkg-config --cflags gtk+-2.0` -I$(OPENCTMDIR) -I$(RPLYDIR) -I$(JPEGDIR) -I$(TINYXMLDIR) -I$(GLEWDIR) -I$(ZLIBDIR) -I$(PNGLITEDIR) ++CXX = g++ ++CXXFLAGS += -W -Wall `pkg-config --cflags gtk+-2.0` -I$(OPENCTMDIR) -I$(RPLYDIR) -I$(GLEWDIR) + + MESHOBJS = mesh.o meshio.o ctm.o ply.o rply.o stl.o 3ds.o dae.o obj.o lwo.o off.o wrl.o + CTMCONVOBJS = ctmconv.o common.o systimer.o convoptions.o $(MESHOBJS) +-CTMVIEWEROBJS = ctmviewer.o common.o image.o systimer.o sysdialog_gtk.o convoptions.o glew.o pnglite.o $(MESHOBJS) ++CTMVIEWEROBJS = ctmviewer.o common.o image.o systimer.o sysdialog_gtk.o convoptions.o $(MESHOBJS) + CTMBENCHOBJS = ctmbench.o systimer.o + + all: ctmconv ctmviewer ctmbench + + clean: + rm -f ctmconv ctmviewer ctmbench $(CTMCONVOBJS) $(CTMVIEWEROBJS) $(CTMBENCHOBJS) bin2c phong_frag.h phong_vert.h +- cd $(JPEGDIR) && $(MAKE) -f makefile.linux clean +- cd $(TINYXMLDIR) && $(MAKE) -f Makefile.linux clean +- cd $(ZLIBDIR) && $(MAKE) -f Makefile.linux clean ++# cd $(JPEGDIR) && $(MAKE) -f makefile.linux clean ++# cd $(TINYXMLDIR) && $(MAKE) -f Makefile.linux clean ++# cd $(ZLIBDIR) && $(MAKE) -f Makefile.linux clean ++ ++#libopenctm.so: $(OPENCTMDIR)/libopenctm.so ++# cp $< $@ ++ ++ctmconv: $(CTMCONVOBJS) ++ $(CXX) $(LDFLAGS) -s -o $@ -L$(OPENCTMDIR) $(CTMCONVOBJS) -lopenctm -ltinyxml ++ ++ctmviewer: $(CTMVIEWEROBJS) ++ $(CXX) $(LDFLAGS) -s -o $@ -L$(OPENCTMDIR) $(CTMVIEWEROBJS) -lopenctm \ ++ -ltinyxml -ljpeg -lpnglite -lz -lGL -lglut -lGLU -lGLEW \ ++ -lgtk-x11-2.0 -lgobject-2.0 -lglib-2.0 + +-libopenctm.so: $(OPENCTMDIR)/libopenctm.so +- cp $< $@ +- +-ctmconv: $(CTMCONVOBJS) $(TINYXMLDIR)/libtinyxml.a libopenctm.so +- $(CPP) -s -o $@ -L$(OPENCTMDIR) -L$(TINYXMLDIR) $(CTMCONVOBJS) -Wl,-rpath,. -lopenctm -ltinyxml +- +-ctmviewer: $(CTMVIEWEROBJS) $(JPEGDIR)/libjpeg.a $(TINYXMLDIR)/libtinyxml.a $(ZLIBDIR)/libz.a libopenctm.so +- $(CPP) -s -o $@ -L$(OPENCTMDIR) -L$(TINYXMLDIR) -L$(JPEGDIR) -L$(ZLIBDIR) $(CTMVIEWEROBJS) -Wl,-rpath,. -lopenctm -ltinyxml -ljpeg -lz -lglut `pkg-config --libs gtk+-2.0` +- +-ctmbench: $(CTMBENCHOBJS) libopenctm.so +- $(CPP) -s -o $@ -L$(OPENCTMDIR) $(CTMBENCHOBJS) -Wl,-rpath,. -lopenctm ++ctmbench: $(CTMBENCHOBJS) ++ $(CXX) $(LDFLAGS) -s -o $@ -L$(OPENCTMDIR) $(CTMBENCHOBJS) -lopenctm + + %.o: %.cpp +- $(CPP) $(CPPFLAGS) -o $@ $< ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $< + + ctmconv.o: ctmconv.cpp systimer.h convoptions.h mesh.h meshio.h + ctmviewer.o: ctmviewer.cpp common.h image.h systimer.h sysdialog.h mesh.h meshio.h phong_vert.h phong_frag.h icons/icon_open.h icons/icon_save.h icons/icon_help.h + ctmbench.o: ctmbench.cpp systimer.h + common.o: common.cpp common.h +-image.o: image.cpp image.h common.h $(JPEGDIR)/libjpeg.a ++image.o: image.cpp image.h common.h + systimer.o: systimer.cpp systimer.h + sysdialog_gtk.o: sysdialog_gtk.cpp sysdialog.h + convoptions.o: convoptions.cpp convoptions.h +@@ -91,22 +97,22 @@ phong_frag.h: phong.frag bin2c + ./bin2c phong.frag phongFragSrc > $@ + + bin2c: bin2c.cpp +- $(CPP) -Os -W -Wall -o $@ $< ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -Os -W -Wall -o $@ $< + +-$(JPEGDIR)/libjpeg.a: +- cd $(JPEGDIR) && $(MAKE) -f makefile.linux libjpeg.a +- +-$(ZLIBDIR)/libz.a: +- cd $(ZLIBDIR) && $(MAKE) -f Makefile.linux +- +-glew.o: $(GLEWDIR)/glew.c +- gcc -c -Os -W -I$(GLEWDIR) -o $@ $< ++#$(JPEGDIR)/libjpeg.a: ++# cd $(JPEGDIR) && $(MAKE) -f makefile.linux libjpeg.a ++# ++#$(ZLIBDIR)/libz.a: ++# cd $(ZLIBDIR) && $(MAKE) -f Makefile.linux ++# ++#glew.o: $(GLEWDIR)/glew.c ++# gcc -c -Os -W -I$(GLEWDIR) -o $@ $< + + rply.o: $(RPLYDIR)/rply.c +- gcc -c -O2 -W -I$(RPLYDIR) -o $@ $< +- +-pnglite.o: $(PNGLITEDIR)/pnglite.c +- gcc -c -O2 -W -I$(PNGLITEDIR) -o $@ $< ++ gcc $(CPPFLAGS) $(CFLAGS) -c -O2 -W -I$(RPLYDIR) -o $@ $< + +-$(TINYXMLDIR)/libtinyxml.a: +- cd $(TINYXMLDIR) && $(MAKE) -f Makefile.linux ++#pnglite.o: $(PNGLITEDIR)/pnglite.c ++# gcc -c -O2 -W -I$(PNGLITEDIR) -o $@ $< ++# ++#$(TINYXMLDIR)/libtinyxml.a: ++# cd $(TINYXMLDIR) && $(MAKE) -f Makefile.linux diff --git a/media-libs/openctm/metadata.xml b/media-libs/openctm/metadata.xml new file mode 100644 index 000000000000..d9177464ef2e --- /dev/null +++ b/media-libs/openctm/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> + <email>amynka@gentoo.org</email> +</maintainer> +<longdescription> + OpenCTM - the Open Compressed Triangle Mesh file format - is a file format, a software library and a tool set for compression of 3D triangle meshes. +</longdescription> +</pkgmetadata> diff --git a/media-libs/openctm/openctm-1.0.3.ebuild b/media-libs/openctm/openctm-1.0.3.ebuild new file mode 100644 index 000000000000..3db3ceb2ae33 --- /dev/null +++ b/media-libs/openctm/openctm-1.0.3.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openctm/openctm-1.0.3.ebuild,v 1.1 2014/08/07 16:50:58 amynka Exp $ + +EAPI=5 + +inherit eutils multilib qt4-r2 versionator + +MY_PF=OpenCTM-${PV} + +DESCRIPTION="OpenCTM - the Open Compressed Triangle Mesh." +HOMEPAGE="http://openctm.sourceforge.net" +SRC_URI="mirror://debian/pool/main/o/${PN}/${PN}_${PV}+dfsg1.orig.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" +DEPEND=" + dev-libs/tinyxml + media-libs/freeglut + media-libs/glew + media-libs/pnglite + virtual/opengl" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_PF}" + +src_prepare() { + epatch "${FILESDIR}"/openctm-fix-makefiles.patch + mv Makefile.linux Makefile + + # do not use strip + sed -i -e 's:-s ::g' \ + "${S}"/Makefile \ + "${S}"/*/Makefile.linux || die +} |