[120325] trunk/dports/multimedia
mcalhoun at macports.org
mcalhoun at macports.org
Fri May 23 05:53:21 PDT 2014
Revision: 120325
https://trac.macports.org/changeset/120325
Author: mcalhoun at macports.org
Date: 2014-05-23 05:53:21 -0700 (Fri, 23 May 2014)
Log Message:
-----------
New port: libdumb
Added Paths:
-----------
trunk/dports/multimedia/libdumb/
trunk/dports/multimedia/libdumb/Portfile
trunk/dports/multimedia/libdumb/files/
trunk/dports/multimedia/libdumb/files/patch-Makefile.diff
trunk/dports/multimedia/libdumb/files/patch-Makefile.inc.diff
Added: trunk/dports/multimedia/libdumb/Portfile
===================================================================
--- trunk/dports/multimedia/libdumb/Portfile (rev 0)
+++ trunk/dports/multimedia/libdumb/Portfile 2014-05-23 12:53:21 UTC (rev 120325)
@@ -0,0 +1,65 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem 1.0
+
+name libdumb
+version 0.9.3
+categories multimedia
+license Permissive
+platforms darwin
+maintainers mcalhoun openmaintainer
+description IT, XM, S3M and MOD player library
+long_description ${description}
+homepage http://dumb.sourceforge.net
+
+distfiles dumb-${version}${extract.suffix}
+master_sites sourceforge:dumb
+
+use_parallel_build no
+
+checksums rmd160 53c7931fec71dd4e67e19c4acf38c0f9202e5698 \
+ sha256 8d44fbc9e57f3bac9f761c3b12ce102d47d717f0dd846657fb988e0bb5d1ea33
+
+worksrcdir dumb-${version}
+
+# patches to bulid shared libraries
+patchfiles \
+ patch-Makefile.inc.diff \
+ patch-Makefile.diff
+
+configure {
+ # mimic "make config"
+ set config [open "${worksrcpath}/make/config.txt" w 0644]
+ puts ${config} "include make/unix.inc"
+ puts ${config} "ALL_TARGETS := core core-examples core-headers"
+ puts ${config} "PREFIX := ${prefix}"
+ close ${config}
+}
+
+# dumb sets its own compiler flags with no simple way of adding more, so append them to compiler.
+if { ![variant_isset universal] } {
+ build.args-append CC=${configure.cc}
+} else {
+ build.args-append CC="${configure.cc} ${configure.universal_cflags}"
+}
+
+build.args-append \
+ CURRENT_VERSION=${version} \
+ COMPAT_VERSION=1.0.0 \
+ MAKEFILE=Makefile
+
+destroot.target-append \
+ INCLUDE_INSTALL_PATH=${destroot}${prefix}/include \
+ LIB_INSTALL_PATH=${destroot}${prefix}/lib \
+ BIN_INSTALL_PATH=${destroot}${prefix}/bin \
+ MAKEFILE=Makefile
+
+post-destroot {
+ set docdir ${prefix}/share/doc/${name}
+ xinstall -m 775 -d ${destroot}${docdir}
+ xinstall -m 0644 -W ${worksrcpath} readme.txt licence.txt ${destroot}${docdir}
+ foreach f [glob -directory ${worksrcpath}/docs *.txt] {
+ xinstall -m 0644 ${f} ${destroot}${docdir}
+ }
+}
Property changes on: trunk/dports/multimedia/libdumb/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/dports/multimedia/libdumb/files/patch-Makefile.diff
===================================================================
--- trunk/dports/multimedia/libdumb/files/patch-Makefile.diff (rev 0)
+++ trunk/dports/multimedia/libdumb/files/patch-Makefile.diff 2014-05-23 12:53:21 UTC (rev 120325)
@@ -0,0 +1,31 @@
+--- Makefile.orig 2005-08-07 17:18:39.000000000 -0700
++++ Makefile 2014-05-18 15:26:36.000000000 -0700
+@@ -263,11 +263,15 @@
+
+ install-core: core
+ $(call COPY,$(CORE_LIB_FILE_RELEASE),$(LIB_INSTALL_PATH))
++ $(call COPY,$(CORE_LIB_FILE_RELEASE:.a=.dylib),$(LIB_INSTALL_PATH))
+ $(call COPY,$(CORE_LIB_FILE_DEBUG),$(LIB_INSTALL_PATH))
++ $(call COPY,$(CORE_LIB_FILE_DEBUG:.a=.dylib),$(LIB_INSTALL_PATH))
+
+ install-allegro: allegro
+ $(call COPY,$(ALLEGRO_LIB_FILE_RELEASE),$(LIB_INSTALL_PATH))
++ $(call COPY,$(ALLEGRO_LIB_FILE_RELEASE:.a=.dylib),$(LIB_INSTALL_PATH))
+ $(call COPY,$(ALLEGRO_LIB_FILE_DEBUG),$(LIB_INSTALL_PATH))
++ $(call COPY,$(ALLEGRO_LIB_FILE_DEBUG:.a=.dylib),$(LIB_INSTALL_PATH))
+
+ ifeq "$(COMSPEC)" ""
+ install-core-examples: core-examples
+@@ -328,10 +332,10 @@
+ include make/Makefile.inc
+
+
+-$(CORE_EXAMPLES_EXE): examples/%$(EXE_SUFFIX): examples/%.o $(CORE_LIB_FILE_RELEASE)
++$(CORE_EXAMPLES_EXE): examples/%$(EXE_SUFFIX): examples/%.o $(CORE_LIB_FILE_RELEASE:.a=.dylib)
+ $(CC) $^ -o $@ $(LDFLAGS) $(LINK_MATH)
+
+-$(ALLEGRO_EXAMPLES_EXE): examples/%$(EXE_SUFFIX): examples/%.o $(ALLEGRO_LIB_FILE_RELEASE) $(CORE_LIB_FILE_RELEASE)
++$(ALLEGRO_EXAMPLES_EXE): examples/%$(EXE_SUFFIX): examples/%.o $(ALLEGRO_LIB_FILE_RELEASE) $(CORE_LIB_FILE_RELEASE:.a=.dylib)
+ $(CC) $^ -o $@ $(LDFLAGS) $(LINK_ALLEGRO)
+
+ $(CORE_EXAMPLES_OBJ): examples/%.o: examples/%.c include/dumb.h
Added: trunk/dports/multimedia/libdumb/files/patch-Makefile.inc.diff
===================================================================
--- trunk/dports/multimedia/libdumb/files/patch-Makefile.inc.diff (rev 0)
+++ trunk/dports/multimedia/libdumb/files/patch-Makefile.inc.diff 2014-05-23 12:53:21 UTC (rev 120325)
@@ -0,0 +1,12 @@
+--- make/Makefile.inc.orig 2005-08-07 17:18:40.000000000 -0700
++++ make/Makefile.inc 2014-05-23 05:49:38.000000000 -0700
+@@ -34,6 +34,8 @@
+
+ $(CORE_LIB_FILE): $(CORE_OBJECTS)
+ $(AR) rs $@ $^
++ $(CC) -dynamiclib -current_version $(CURRENT_VERSION) -compatibility_version $(COMPAT_VERSION) -install_name $(PREFIX)/lib/$(@:$(LIBDIR)/%.a=%.dylib) -o $(@:.a=.dylib) $^
+
+ $(ALLEGRO_LIB_FILE): $(ALLEGRO_OBJECTS)
+ $(AR) rs $@ $^
++ $(CC) -dynamiclib -current_version $(CURRENT_VERSION) -compatibility_version $(COMPAT_VERSION) -install_name $(PREFIX)/lib/$(ALLEGRO_LIB_FILE:.a=.dylib) -o $(ALLEGRO_LIB_FILE:.a=.dylib) $^
+\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140523/7438bb32/attachment-0001.html>
More information about the macports-changes
mailing list