[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