Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Mar 2006 13:34:38 +0300 (MSK)
From:      Dmitry Marakasov <amdmi3@mail.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/94857: New port: sysutils/qpxtool GUI tool for testing CD/DVD quality and transfer rate
Message-ID:  <20060323103438.A35835A7@hades.panopticon>
Resent-Message-ID: <200603231040.k2NAeGg4087108@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         94857
>Category:       ports
>Synopsis:       New port: sysutils/qpxtool GUI tool for testing CD/DVD quality and transfer rate
>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 Mar 23 10:40:16 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Marakasov
>Release:        FreeBSD 6.0-RELEASE-p4 i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 6.0-RELEASE-p4 FreeBSD 6.0-RELEASE-p4 #1: Fri Jan 27 12:07:19 MSK 2006 amdmi3@hades.panopticon:/usr/obj/usr/src/sys/HADES i386

>Description:
QPxTool is the linux way to get full control over your CD/DVD drives.
It is the Open Source Solution which intends to give you access to
all available Quality Checks (Q-Checks) on written and blank media,
that are available for your drive. This will help you to find the
right media and the optimized writing speed for your hardware, which
will increase the change for a long data lifetime.

These tests are actually supported:
* PIE / PIF Scan
* TA Scan
* Jitter / Beta Scan
* Transfer Rate Scan
* C1-, C2- and CU-Scan
* Blank Media Quality Check
* FE/TE Scan on blank media
* FE/TE Scan on written media

See webpage to get a list of the currently supported hardware.

WWW: http://qpxtool.sourceforge.net/
>How-To-Repeat:
>Fix:

--- qpxtool-0.5.0.shar begins here ---
# 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:
#
#	qpxtool
#	qpxtool/files
#	qpxtool/files/patch-transport.h
#	qpxtool/files/patch-main.cpp
#	qpxtool/files/patch-qpx_mmc.h
#	qpxtool/files/patch-Makefile
#	qpxtool/Makefile
#	qpxtool/distinfo
#	qpxtool/pkg-descr
#
echo c - qpxtool
mkdir -p qpxtool > /dev/null 2>&1
echo c - qpxtool/files
mkdir -p qpxtool/files > /dev/null 2>&1
echo x - qpxtool/files/patch-transport.h
sed 's/^X//' >qpxtool/files/patch-transport.h << 'END-of-qpxtool/files/patch-transport.h'
X--- transport.h.orig	Thu Sep 22 10:32:26 2005
X+++ transport.h	Thu Mar 23 05:00:16 2006
X@@ -203,6 +203,7 @@
X #elif defined(__FreeBSD__)
X 
X #include <sys/ioctl.h>
X+#include <stdio.h>
X #include <camlib.h>
X #include <cam/scsi/scsi_message.h>
X #include <cam/scsi/scsi_pass.h>
END-of-qpxtool/files/patch-transport.h
echo x - qpxtool/files/patch-main.cpp
sed 's/^X//' >qpxtool/files/patch-main.cpp << 'END-of-qpxtool/files/patch-main.cpp'
X--- main.cpp.orig	Tue Mar 14 22:31:43 2006
X+++ main.cpp	Thu Mar 23 05:00:58 2006
X@@ -34,8 +34,8 @@
X 	printf("\n QPxTool-%s\n (c) 2005-2006, Gennady \"ShultZ\" Kozlov",VERSION);
X 	printf("\n________________________________________");
X 	uname(&sys);
X-	printf("\nOS name : %s\nnode    : %s\nrelease : %s\nversion : %s\nmachine : %s\ndomain  : %s",
X-		sys.sysname, sys.nodename, sys.release, sys.version, sys.machine, sys.domainname);
X+	printf("\nOS name : %s\nnode    : %s\nrelease : %s\nversion : %s\nmachine : %s",
X+		sys.sysname, sys.nodename, sys.release, sys.version, sys.machine);
X 	printf("\n________________________________________\n");
X 
X 	QApplication QPT(argc,argv);
END-of-qpxtool/files/patch-main.cpp
echo x - qpxtool/files/patch-qpx_mmc.h
sed 's/^X//' >qpxtool/files/patch-qpx_mmc.h << 'END-of-qpxtool/files/patch-qpx_mmc.h'
X--- qpx_mmc.h.orig	Sat Mar 18 20:28:50 2006
X+++ qpx_mmc.h	Thu Mar 23 05:03:22 2006
X@@ -89,26 +89,25 @@
X 	"<12>","<13>","<14>",""
X };
X 
X-const	int	_devcnt=58;
X+const	int	_devcnt=64;
X const	str_dev _devtbl[_devcnt]={
X-		"/dev/hda\0","/dev/hdb\0","/dev/hdc\0","/dev/hdd\0",
X-		"/dev/hde\0","/dev/hdf\0","/dev/hdg\0","/dev/hdh\0",
X-		"/dev/hdi\0","/dev/hdj\0","/dev/hdk\0","/dev/hdl\0",
X-		"/dev/hdm\0","/dev/hdn\0","/dev/hdo\0","/dev/hdp\0",
X-		"/dev/hdq\0","/dev/hdr\0","/dev/hds\0","/dev/hdt\0",
X-		"/dev/hdu\0","/dev/hdv\0","/dev/hdw\0","/dev/hdx\0",
X-		"/dev/hdy\0","/dev/hdz\0",
X-
X-		"/dev/sr0\0","/dev/sr1\0","/dev/sr2\0","/dev/sr3\0",
X-		"/dev/sr4\0","/dev/sr5\0","/dev/sr6\0","/dev/sr7\0",
X-		"/dev/sr8\0","/dev/sr9\0","/dev/sr10\0","/dev/sr11\0",
X-		"/dev/sr12\0","/dev/sr13\0","/dev/sr14\0","/dev/sr15\0",
X-
X-		"/dev/sr16\0","/dev/sr17\0","/dev/sr18\0","/dev/sr19\0",
X-		"/dev/sr20\0","/dev/sr21\0","/dev/sr22\0","/dev/sr23\0",
X-		"/dev/sr24\0","/dev/sr25\0","/dev/sr26\0","/dev/sr27\0",
X-		"/dev/sr28\0","/dev/sr29\0","/dev/sr30\0","/dev/sr31\0",
X+		"/dev/acd0\0","/dev/acd1\0","/dev/acd2\0","/dev/acd3\0",
X+		"/dev/acd4\0","/dev/acd5\0","/dev/acd6\0","/dev/acd7\0",
X+		"/dev/acd8\0","/dev/acd9\0","/dev/acd10\0","/dev/acd11\0",
X+		"/dev/acd12\0","/dev/acd13\0","/dev/acd14\0","/dev/acd15\0",
X+		"/dev/acd16\0","/dev/acd17\0","/dev/acd18\0","/dev/acd19\0",
X+		"/dev/acd20\0","/dev/acd21\0","/dev/acd22\0","/dev/acd23\0",
X+		"/dev/acd24\0","/dev/acd25\0","/dev/acd26\0","/dev/acd27\0",
X+		"/dev/acd28\0","/dev/acd29\0","/dev/acd30\0","/dev/acd31\0",
X 
X+		"/dev/cd0\0","/dev/cd1\0","/dev/cd2\0","/dev/cd3\0",
X+		"/dev/cd4\0","/dev/cd5\0","/dev/cd6\0","/dev/cd7\0",
X+		"/dev/cd8\0","/dev/cd9\0","/dev/cd10\0","/dev/cd11\0",
X+		"/dev/cd12\0","/dev/cd13\0","/dev/cd14\0","/dev/cd15\0",
X+		"/dev/cd16\0","/dev/cd17\0","/dev/cd18\0","/dev/cd19\0",
X+		"/dev/cd20\0","/dev/cd21\0","/dev/cd22\0","/dev/cd23\0",
X+		"/dev/cd24\0","/dev/cd25\0","/dev/cd26\0","/dev/cd27\0",
X+		"/dev/cd28\0","/dev/cd29\0","/dev/cd30\0","/dev/cd31\0",
X /*
X 		"/dev/sr0\0","/dev/sr1\0","/dev/sr2\0","/dev/sr3\0",
X 		"/dev/sr4\0","/dev/sr5\0","/dev/sr6\0","/dev/sr7\0",
END-of-qpxtool/files/patch-qpx_mmc.h
echo x - qpxtool/files/patch-Makefile
sed 's/^X//' >qpxtool/files/patch-Makefile << 'END-of-qpxtool/files/patch-Makefile'
X--- Makefile.orig	Sun Mar 19 16:50:26 2006
X+++ Makefile	Thu Mar 23 05:26:07 2006
X@@ -8,18 +8,18 @@
X 
X ####### Compiler, tools and options
X 
X-CC       = gcc
X-CXX      = g++
X+CC       ?= gcc
X+CXX      ?= g++
X LEX      = flex
X YACC     = yacc
X-CFLAGS   = -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT
X-CXXFLAGS = -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT
X+CFLAGS   += -Wall -W -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT
X+CXXFLAGS += -Wall -W -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT
X LEXFLAGS = 
X YACCFLAGS= -d
X-INCPATH  = -I/usr/lib/qt/mkspecs/default -I. -I. -I$(QTDIR)/include
X-LINK     = g++
X+INCPATH  = -I. -I$(QTDIR)/include
X+LINK     = $(CXX)
X LFLAGS   =  -Wl,-rpath,$(QTDIR)/lib
X-LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
X+LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lcam -pthread
X AR       = ar cqs
X RANLIB   = 
X MOC      = $(QTDIR)/bin/moc
X@@ -181,7 +181,7 @@
X $(MOC): 
X 	( cd $(QTDIR)/src/moc && $(MAKE) )
X 
X-Makefile: qpxtool.pro  /usr/lib/qt/mkspecs/default/qmake.conf /usr/lib/qt/lib/libqt-mt.prl
X+Makefile: qpxtool.pro
X 	$(QMAKE) -o Makefile qpxtool.pro
X qmake: 
X 	@$(QMAKE) -o Makefile qpxtool.pro
END-of-qpxtool/files/patch-Makefile
echo x - qpxtool/Makefile
sed 's/^X//' >qpxtool/Makefile << 'END-of-qpxtool/Makefile'
X# New ports collection makefile for:	qpxtool
X# Date created:		23 Mar 2006
X# Whom:			Dmitry Marakasov <amdmi3@mail.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	qpxtool
XPORTVERSION=	0.5.0
XCATEGORIES=	sysutils
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
X
XMAINTAINER=	amdmi3@mail.ru
XCOMMENT=	GUI tool for testing CD/DVD quality and transfer rate
X
XUSE_BZIP2=	yes
XUSE_QT_VER=	3
XMAKE_ENV=	QTDIR="${QT_PREFIX}"
XMAKE_ARGS=	CC="${CC}" CXX="${CXX}"
X
XPLIST_FILES=	bin/qpxtool
X
XPORTDOCS=	README ChangeLog
X
Xpost-patch:
X	@${REINPLACE_CMD} 's|};||' ${WRKSRC}/transport.cpp
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/qpxtool ${PREFIX}/bin
X
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X.for f in ${PORTDOCS}
X	${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.mk>
END-of-qpxtool/Makefile
echo x - qpxtool/distinfo
sed 's/^X//' >qpxtool/distinfo << 'END-of-qpxtool/distinfo'
XMD5 (qpxtool-0.5.0.tar.bz2) = 9868d3dc8c1f63028760dac519096712
XSHA256 (qpxtool-0.5.0.tar.bz2) = ac6e7813a17a7d1fd46f5210864ce72df3eb9b222d7bbc8433d16692156ba70c
XSIZE (qpxtool-0.5.0.tar.bz2) = 126894
END-of-qpxtool/distinfo
echo x - qpxtool/pkg-descr
sed 's/^X//' >qpxtool/pkg-descr << 'END-of-qpxtool/pkg-descr'
XQPxTool is the linux way to get full control over your CD/DVD drives.
XIt is the Open Source Solution which intends to give you access to
Xall available Quality Checks (Q-Checks) on written and blank media,
Xthat are available for your drive. This will help you to find the
Xright media and the optimized writing speed for your hardware, which
Xwill increase the change for a long data lifetime.
X
XThese tests are actually supported:
X* PIE / PIF Scan
X* TA Scan
X* Jitter / Beta Scan
X* Transfer Rate Scan
X* C1-, C2- and CU-Scan
X* Blank Media Quality Check
X* FE/TE Scan on blank media
X* FE/TE Scan on written media
X
XSee webpage to get a list of the currently supported hardware.
X
XWWW: http://qpxtool.sourceforge.net/
END-of-qpxtool/pkg-descr
exit
--- qpxtool-0.5.0.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060323103438.A35835A7>