ports/124502: [REPOCOPY][PATCH] devel/dumb -> audio/dumb, take maint, fix on amd64

Dmitry Marakasov amdmi3 at amdmi3.ru
Thu Jun 12 04:50:04 UTC 2008


>Number:         124502
>Category:       ports
>Synopsis:       [REPOCOPY][PATCH] devel/dumb -> audio/dumb, take maint, fix on amd64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jun 12 04:50:03 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Marakasov
>Release:        FreeBSD 7.0-RELEASE-p1 i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Fri Apr 25 11:18:45 MSD 2008 root at hades.panopticon:/usr/obj/usr/src/sys/HADES i386


>Description:
* Move devel/dumb to audio/dumb, where it clearly belongs
* Take maintainership
* Add -fPIC on 64bit archs, so other software can actually link with -ldumb on !i386 (tested with audacious-dumb on amd64)
* Use SF macro
* Remove useless debug library

This PR also contains patch for audio/audacious-dump, which depends on dumb. Description for it:
* Depend on dumb library, instead of test binary
* Change path to dumb port according to repocopy
* Remove ONLY_FOR_ARCHS=i386, as it will now link with -ldumb without problems on amd64 and (most likely) other architectures

Preferred order of updates is:
- Repocopy devel/dumb -> audio/dumb
- Update audio/dumb with the patch attached
- Update audio/audacious-dumb with the other patch attached
- Remove devel/dumb

Also please don't forget to add MOVED entry :)
>How-To-Repeat:
>Fix:

--- dumb.patch begins here ---
diff -ruN dumb.orig/Makefile dumb/Makefile
--- dumb.orig/Makefile	2008-06-12 06:11:56.000000000 +0400
+++ dumb/Makefile	2008-06-12 08:14:54.000000000 +0400
@@ -7,12 +7,11 @@
 
 PORTNAME=	dumb
 PORTVERSION=	0.9.3
-PORTREVISION=	1
-CATEGORIES=	devel audio
-MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR=	dumb
+PORTREVISION=	2
+CATEGORIES=	audio
+MASTER_SITES=	SF
 
-MAINTAINER=	ports at FreeBSD.org
+MAINTAINER=	amdmi3 at amdmi3.ru
 COMMENT=	IT, XM, S3M and MOD player library
 
 USE_GMAKE=	yes
@@ -28,6 +27,10 @@
 MAKE_ARGS=	_PORT_ALLEGRO_CFLAGS=
 .endif
 
+.if ${ARCH} == "amd64" || ${ARCH} == "ia64" || ${ARCH} == "sparc64"
+CFLAGS+=	-fPIC
+.endif
+
 MAKE_ENV+=	CC="${CC}"
 
 pre-configure:
diff -ruN dumb.orig/files/patch-Makefile dumb/files/patch-Makefile
--- dumb.orig/files/patch-Makefile	2008-06-12 06:11:56.000000000 +0400
+++ dumb/files/patch-Makefile	2008-06-12 06:27:26.000000000 +0400
@@ -1,5 +1,5 @@
---- ./Makefile.orig	Mon Aug  8 02:18:41 2005
-+++ ./Makefile	Sun Jun 10 12:13:59 2007
+--- Makefile.orig	2005-08-08 04:18:41.000000000 +0400
++++ Makefile	2008-06-12 06:27:26.000000000 +0400
 @@ -22,7 +22,7 @@
  #                    (Note that this is unable to delete the dumbask
  #                    executable if the configuration is absent.)
@@ -55,3 +55,39 @@
  
  LDFLAGS := -s
  
+@@ -251,8 +248,8 @@
+ ALLEGRO_LIB_FILE_DEBUG := $(LIBDIR)/libaldmd.a
+ 
+ 
+-core: $(CORE_LIB_FILE_RELEASE) $(CORE_LIB_FILE_DEBUG)
+-allegro: $(ALLEGRO_LIB_FILE_RELEASE) $(ALLEGRO_LIB_FILE_DEBUG)
++core: $(CORE_LIB_FILE_RELEASE)
++allegro: $(ALLEGRO_LIB_FILE_RELEASE)
+ 
+ core-examples: $(CORE_EXAMPLES_EXE)
+ allegro-examples: $(ALLEGRO_EXAMPLES_EXE)
+@@ -263,11 +260,9 @@
+ 
+ install-core: core
+ 	$(call COPY,$(CORE_LIB_FILE_RELEASE),$(LIB_INSTALL_PATH))
+-	$(call COPY,$(CORE_LIB_FILE_DEBUG),$(LIB_INSTALL_PATH))
+ 
+ install-allegro: allegro
+ 	$(call COPY,$(ALLEGRO_LIB_FILE_RELEASE),$(LIB_INSTALL_PATH))
+-	$(call COPY,$(ALLEGRO_LIB_FILE_DEBUG),$(LIB_INSTALL_PATH))
+ 
+ ifeq "$(COMSPEC)" ""
+ install-core-examples: core-examples
+@@ -321,12 +316,6 @@
+ ALLEGRO_LIB_FILE := $(LIBDIR)/libaldmb.a
+ include make/Makefile.inc
+ 
+-OBJDIR := $(OBJDIR_BASE)/debug
+-CFLAGS := $(CFLAGS_DEBUG)
+-CORE_LIB_FILE := $(LIBDIR)/libdumbd.a
+-ALLEGRO_LIB_FILE := $(LIBDIR)/libaldmd.a
+-include make/Makefile.inc
+-
+ 
+ $(CORE_EXAMPLES_EXE): examples/%$(EXE_SUFFIX): examples/%.o $(CORE_LIB_FILE_RELEASE)
+ 	$(CC) $^ -o $@ $(LDFLAGS) $(LINK_MATH)
diff -ruN dumb.orig/pkg-plist dumb/pkg-plist
--- dumb.orig/pkg-plist	2008-06-12 06:11:56.000000000 +0400
+++ dumb/pkg-plist	2008-06-12 06:24:49.000000000 +0400
@@ -4,6 +4,4 @@
 include/dumb.h
 %%ALLEGRO%%include/aldumb.h
 lib/libdumb.a
-lib/libdumbd.a
 %%ALLEGRO%%lib/libaldmb.a
-%%ALLEGRO%%lib/libaldmd.a
--- dumb.patch ends here ---

--- audacious-dumb.patch begins here ---
diff -ruN audacious-dumb.orig/Makefile audacious-dumb/Makefile
--- audacious-dumb.orig/Makefile	2008-06-12 08:33:50.000000000 +0400
+++ audacious-dumb/Makefile	2008-06-12 08:34:50.000000000 +0400
@@ -7,7 +7,7 @@
 
 PORTNAME=	audacious-dumb
 PORTVERSION=	0.57
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	audio
 MASTER_SITES=	http://www.netswarm.net/misc/ \
 		CRITICAL
@@ -17,13 +17,11 @@
 
 RUN_DEPENDS=	audacious:${PORTSDIR}/multimedia/audacious
 BUILD_DEPENDS=	audacious:${PORTSDIR}/multimedia/audacious \
-		dumbout:${PORTSDIR}/devel/dumb
+		${LOCALBASE}/lib/libdumb.a:${PORTSDIR}/audio/dumb
 
 USE_GMAKE=	yes
 USE_LDCONFIG=	yes
 
 MAKE_ENV+=	CC="${CC}" LOCALBASE="${LOCALBASE}"
 
-ONLY_FOR_ARCHS=	i386
-
 .include <bsd.port.mk>
--- audacious-dumb.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list