Date: Thu, 4 Apr 2013 11:05:10 GMT From: Denis Generalov <gd@rambler-co.ru> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/177626: Update port net/nbd-server to 3.2 Message-ID: <201304041105.r34B5Al8065426@red.freebsd.org> Resent-Message-ID: <201304041110.r34BA1eH024197@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 177626 >Category: ports >Synopsis: Update port net/nbd-server to 3.2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Thu Apr 04 11:10:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Denis Generalov >Release: FreeBSD 9.1-STABLE amd64 >Organization: Rambler >Environment: FreeBSD tyl.rambler.ramblermedia.com 9.1-STABLE FreeBSD 9.1-STABLE #0 r244924: Tue Jan 1 21:05:19 MSK 2013 gd@tyl.rambler.ramblermedia.com:/tmp/gd/usr/src/sys/GENERIC amd64 >Description: Update port net/nbd-server to 3.2 >How-To-Repeat: >Fix: Patch attached with submission follows: ===> Generating patch ===> Viewing diff with more diff -ruN /usr/ports//net/nbd-server/Makefile ./Makefile --- /usr/ports//net/nbd-server/Makefile 2013-03-08 16:05:39.000000000 +0400 +++ ./Makefile 2013-04-04 14:52:32.000000000 +0400 @@ -2,8 +2,7 @@ # $FreeBSD: head/net/nbd-server/Makefile 313633 2013-03-08 10:51:34Z kwm $ PORTNAME= nbd-server -PORTVERSION= 2.8.5 -PORTREVISION= 1 +PORTVERSION= 3.2 PORTEPOCH= 1 CATEGORIES= net MASTER_SITES= SF/nbd/nbd/${PORTVERSION} @@ -18,10 +17,11 @@ GNU_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} --enable-lfs --enable-syslog -PLIST_FILES= bin/nbd-server -MAN1= nbd-server.1 - -post-extract: - @${CP} ${FILESDIR}/nbd.h ${WRKSRC} +PLIST_FILES= bin/nbd-server \ + bin/nbd-trdump +MAN1= nbd-server.1 \ + nbd-trdump.1 +MAN5= nbd-server.5 +MAN8= nbd-client.8 .include <bsd.port.mk> diff -ruN /usr/ports//net/nbd-server/distinfo ./distinfo --- /usr/ports//net/nbd-server/distinfo 2012-09-12 19:10:34.000000000 +0400 +++ ./distinfo 2013-04-04 14:32:33.000000000 +0400 @@ -1,2 +1,2 @@ -SHA256 (nbd-2.8.5.tar.bz2) = dc77166f086712fa0d1ff63997d487d99eaac238819b1aebff9a8fddfcc0b835 -SIZE (nbd-2.8.5.tar.bz2) = 151053 +SHA256 (nbd-3.2.tar.bz2) = e297c1883133f04a55d8e9527a2e4344e577a54046cf81694ffabe13f73793db +SIZE (nbd-3.2.tar.bz2) = 508734 diff -ruN /usr/ports//net/nbd-server/files/nbd.h ./files/nbd.h --- /usr/ports//net/nbd-server/files/nbd.h 2012-09-12 19:10:34.000000000 +0400 +++ ./files/nbd.h 1970-01-01 03:00:00.000000000 +0300 @@ -1,91 +0,0 @@ -/* - * 1999 Copyright (C) Pavel Machek, pavel@ucw.cz. This code is GPL. - * 1999/11/04 Copyright (C) 1999 VMware, Inc. (Regis "HPReg" Duchesne) - * Made nbd_end_request() use the io_request_lock - * 2001 Copyright (C) Steven Whitehouse - * New nbd_end_request() for compatibility with new linux block - * layer code. - * 2003/06/24 Louis D. Langholtz <ldl@aros.net> - * Removed unneeded blksize_bits field from nbd_device struct. - * Cleanup PARANOIA usage & code. - * 2004/02/19 Paul Clements - * Removed PARANOIA, plus various cleanup and comments - */ - -#ifndef LINUX_NBD_H -#define LINUX_NBD_H - -#define NBD_SET_SOCK _IO( 0xab, 0 ) -#define NBD_SET_BLKSIZE _IO( 0xab, 1 ) -#define NBD_SET_SIZE _IO( 0xab, 2 ) -#define NBD_DO_IT _IO( 0xab, 3 ) -#define NBD_CLEAR_SOCK _IO( 0xab, 4 ) -#define NBD_CLEAR_QUE _IO( 0xab, 5 ) -#define NBD_PRINT_DEBUG _IO( 0xab, 6 ) -#define NBD_SET_SIZE_BLOCKS _IO( 0xab, 7 ) -#define NBD_DISCONNECT _IO( 0xab, 8 ) - -enum { - NBD_CMD_READ = 0, - NBD_CMD_WRITE = 1, - NBD_CMD_DISC = 2 -}; - -#define nbd_cmd(req) ((req)->cmd[0]) -#define MAX_NBD 128 - -/* userspace doesn't need the nbd_device structure */ -#ifdef __KERNEL__ - -/* values for flags field */ -#define NBD_READ_ONLY 0x0001 -#define NBD_WRITE_NOCHK 0x0002 - -struct nbd_device { - int flags; - int harderror; /* Code of hard error */ - struct socket * sock; - struct file * file; /* If == NULL, device is not ready, yet */ - int magic; - spinlock_t queue_lock; - struct list_head queue_head;/* Requests are added here... */ - struct semaphore tx_lock; - struct gendisk *disk; - int blksize; - u64 bytesize; -}; - -#endif - -/* These are sent over the network in the request/reply magic fields */ - -#define NBD_REQUEST_MAGIC 0x25609513 -#define NBD_REPLY_MAGIC 0x67446698 -/* Do *not* use magics: 0x12560953 0x96744668. */ - -/* - * This is the packet used for communication between client and - * server. All data are in network byte order. - */ -struct nbd_request { - u32 magic; - u32 type; /* == READ || == WRITE */ - char handle[8]; - u64 from; - u32 len; -} -#ifdef __GNUC__ - __attribute__ ((packed)) -#endif -; - -/* - * This is the reply packet that nbd-server sends back to the client after - * it has completed an I/O request (or an error occurs). - */ -struct nbd_reply { - u32 magic; - u32 error; /* 0 = ok, else error */ - char handle[8]; /* handle you got from request */ -}; -#endif diff -ruN /usr/ports//net/nbd-server/files/patch-nbd-server.c ./files/patch-nbd-server.c --- /usr/ports//net/nbd-server/files/patch-nbd-server.c 2012-09-12 19:10:34.000000000 +0400 +++ ./files/patch-nbd-server.c 1970-01-01 03:00:00.000000000 +0300 @@ -1,18 +0,0 @@ -diff -urN nbd-2.8.3.orig/nbd-server.c nbd-2.8.3/nbd-server.c ---- nbd-2.8.3.orig/nbd-server.c Thu Dec 22 21:37:20 2005 -+++ nbd-server.c Sun Jan 8 16:45:30 2006 -@@ -363,12 +363,12 @@ - * is severely wrong) - **/ - void sigchld_handler(int s) { -- int* status=NULL; -+ int status; - int* i; - pid_t pid; - int done=0; - -- while(!done && (pid=wait(status)) > 0) { -+ while(!done && (pid=wait(&status)) > 0) { - if(WIFEXITED(status)) { - msg3(LOG_INFO, "Child exited with %d", WEXITSTATUS(status)); - msg3(LOG_INFO, "pid is %d", pid); ===> Done >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201304041105.r34B5Al8065426>