Summary: | New port: audio/ctronome A console-based metronome | ||||||
---|---|---|---|---|---|---|---|
Product: | Ports & Packages | Reporter: | Charles Mercadal <mercadal> | ||||
Component: | Individual Port(s) | Assignee: | Dmitry Marakasov <amdmi3> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Only Me | ||||||
Priority: | Normal | ||||||
Version: | Latest | ||||||
Hardware: | Any | ||||||
OS: | Any | ||||||
Attachments: |
|
Description
Charles Mercadal
2010-08-18 03:00:14 UTC
Responsible Changed From-To: freebsd-ports-bugs->amdmi3 I'll take it. * Charles Mercadal (mercadal@diablonet.net) wrote: > >Synopsis: New port: audio/ctronome A console-based metronome Shar and/or port is broken. For example, part of makefile is duplicated. Also: > XUSE_REINPLACE= yes Deprecated long ago, not needed. > Xpost-patch: > X @${REINPLACE_CMD} -e 's|linux/soundcard.h|sys/soundcard.h|' ${WRKSRC}/ctronome. I think you've meant ctronome.h, not ctronome. Also can be merged with the next line (just ${REINPLACE_CMD} ... ${WRKSRC}/ctronome.h ${WRKSRC}/dsp.c > X @${REINPLACE_CMD} -e 's|linux/soundcard.h|sys/soundcard.h|' ${WRKSRC}/dsp.c > Xdo-install: > X ${INSTALL_PROGRAM} ${WRKSRC}/ctronome ${PREFIX}/bin > X ${MKDIR} ${PREFIX}/share/ctronome > X ${INSTALL_DATA} ${WRKSRC}/metronome1.wav ${PREFIX}/share/ctronome > X ${INSTALL_DATA} ${WRKSRC}/metronome2.wav ${PREFIX}/share/ctronome Please use ${DATADIR} instead of ${PREFIX}/share/ctronome. It should also be used in the second REINPLACE (one for .wav paths). > Xbin/ctronome > Xshare/ctronome/metronome1.wav > Xshare/ctronome/metronome2.wav > X@dirrm share/ctronome Should use %%DATADIR%% instead of share/ctronome here > XMD5 (ctronome-0.5.3.tar.gz) = 12b46a7825ea5156100ac1f0bcd148ab > XSHA256 (ctronome-0.5.3.tar.gz) = 0ceb6ab2f243ac45d0475e901f70f5ac20100c7489d28375f Probably your editor cuts away long lines or something. SHA256 is truncated. You should patch the software's Makefile to respect systemwide CC and CFLAGS. Like that: --- patch-Makefile begins here --- --- Makefile.orig 2008-12-18 13:49:32.000000000 +0300 +++ Makefile 2010-08-18 21:47:01.000000000 +0400 @@ -1,11 +1,11 @@ VERSION = 0.5.3 -CC = gcc +CC ?= gcc OBJS = ctronome.o dsp.o routines.o all: ctronome %.o: %.c ctronome.h routines.h - $(CC) -c $< + $(CC) $(CFLAGS) -c $< ctronome: $(OBJS) $(CC) -o ctronome $(OBJS) --- patch-Makefile ends here --- Finally, please use tabs instead of spaces for identation. You can use ports-mgmt/portlint to check your port before submission, it points out common errors. -- Dmitry Marakasov . 55B5 0596 FF1E 8D84 5F56 9510 D35A 80DD F9D2 F77D amdmi3@amdmi3.ru ..: jabber: amdmi3@jabber.ru http://www.amdmi3.ru State Changed From-To: open->feedback Ask for submitter fix. Thank you, Dmitry. I've made the changes and run the new version through portlint to ensure there is nothing else out of place. I think everything is good now, but pleaase let me know if I missed anything. You're right -- it appears that I mangled something when I put the shar file into the PR. I wish I could blame it on my editor, but it was just my own nincompoopery. New shar file in follow-up email. I really appreciate your assistance with this. I was following the Porter's Handbook, but it looks like I missed some steps along the way. Best regards, Charles Mercadal # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ctronome # ctronome/Makefile # ctronome/pkg-descr # ctronome/pkg-plist # ctronome/distinfo # ctronome/files # ctronome/files/patch-Makefile # echo c - ctronome mkdir -p ctronome > /dev/null 2>&1 echo x - ctronome/Makefile sed 's/^X//' >ctronome/Makefile << 'END-of-ctronome/Makefile' X# New ports collection makefile for: ctronome X# Date created: 11 August 2010 X# Whom: Charles Mercadal <mercadal@diablonet.net> X# X# $FreeBSD$ X# X XPORTNAME= ctronome XPORTVERSION= 0.5.3 XCATEGORIES= audio XMASTER_SITES= http://ctronome.kign.org/source/ X XMAINTAINER= mercadal@diablonet.net XCOMMENT= A programmable console-based metronome X Xpost-patch: X @${REINPLACE_CMD} -e 's|linux/soundcard.h|sys/soundcard.h|' ${WRKSRC}/ctronome.h ${WRKSRC}/dsp.c X @${REINPLACE_CMD} -e 's|/usr/share/ctronome|${DATADIR}|' ${WRKSRC}/ctronome.h X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/ctronome ${PREFIX}/bin X ${MKDIR} ${DATADIR} X ${INSTALL_DATA} ${WRKSRC}/metronome1.wav ${DATADIR} X ${INSTALL_DATA} ${WRKSRC}/metronome2.wav ${DATADIR} X X.include <bsd.port.mk> END-of-ctronome/Makefile echo x - ctronome/pkg-descr sed 's/^X//' >ctronome/pkg-descr << 'END-of-ctronome/pkg-descr' XA very simple yet powerful programmable console metronome. X XWWW: http://ctronome.kign.org/ END-of-ctronome/pkg-descr echo x - ctronome/pkg-plist sed 's/^X//' >ctronome/pkg-plist << 'END-of-ctronome/pkg-plist' Xbin/ctronome X%%DATADIR%%/metronome1.wav X%%DATADIR%%/metronome2.wav X@dirrm %%DATADIR%% END-of-ctronome/pkg-plist echo x - ctronome/distinfo sed 's/^X//' >ctronome/distinfo << 'END-of-ctronome/distinfo' XMD5 (ctronome-0.5.3.tar.gz) = 12b46a7825ea5156100ac1f0bcd148ab XSHA256 (ctronome-0.5.3.tar.gz) = 0ceb6ab2f243ac45d0475e901f70f5ac20100c7489d28375fc2b5ce38c0124ad XSIZE (ctronome-0.5.3.tar.gz) = 25979 END-of-ctronome/distinfo echo c - ctronome/files mkdir -p ctronome/files > /dev/null 2>&1 echo x - ctronome/files/patch-Makefile sed 's/^X//' >ctronome/files/patch-Makefile << 'END-of-ctronome/files/patch-Makefile' Xexit--- Makefile.orig 2008-12-18 13:49:32.000000000 +0300 X+++ Makefile 2010-08-18 21:47:01.000000000 +0400 X@@ -1,11 +1,11 @@ X VERSION = 0.5.3 X-CC = gcc X+CC ?= gcc X OBJS = ctronome.o dsp.o routines.o X X all: ctronome X X %.o: %.c ctronome.h routines.h X- $(CC) -c $< X+ $(CC) $(CFLAGS) -c $< X X ctronome: $(OBJS) X $(CC) -o ctronome $(OBJS) END-of-ctronome/files/patch-Makefile exit State Changed From-To: feedback->open Submitter has fixed. State Changed From-To: open->closed New port added. Thanks! amdmi3 2010-08-19 01:29:41 UTC FreeBSD ports repository Modified files: audio Makefile Added files: audio/ctronome Makefile distinfo pkg-descr pkg-plist audio/ctronome/files patch-Makefile Log: A very simple yet powerful programmable console metronome. WWW: http://ctronome.kign.org/ PR: 149754 Submitted by: Charles Mercadal <mercadal@diablonet.net> Revision Changes Path 1.1128 +1 -0 ports/audio/Makefile 1.1 +26 -0 ports/audio/ctronome/Makefile (new) 1.1 +3 -0 ports/audio/ctronome/distinfo (new) 1.1 +16 -0 ports/audio/ctronome/files/patch-Makefile (new) 1.1 +3 -0 ports/audio/ctronome/pkg-descr (new) 1.1 +4 -0 ports/audio/ctronome/pkg-plist (new) _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" |