aboutsummaryrefslogtreecommitdiff
path: root/net-p2p/transmission-cli
diff options
context:
space:
mode:
authorJeremy Messenger <mezz@FreeBSD.org>2005-10-20 19:11:03 +0000
committerJeremy Messenger <mezz@FreeBSD.org>2005-10-20 19:11:03 +0000
commit5b0d2f2f83e64d27ca9f021eca2012b1e32d47e9 (patch)
tree2e06eb9e32be98c7fd2213bcc4026311409449bc /net-p2p/transmission-cli
parentcbf3b9754b347c98942050a3e346a15af160e3b7 (diff)
downloadports-5b0d2f2f83e64d27ca9f021eca2012b1e32d47e9.tar.gz
ports-5b0d2f2f83e64d27ca9f021eca2012b1e32d47e9.zip
Notes
Diffstat (limited to 'net-p2p/transmission-cli')
-rw-r--r--net-p2p/transmission-cli/Makefile35
-rw-r--r--net-p2p/transmission-cli/distinfo4
-rw-r--r--net-p2p/transmission-cli/files/patch-configure218
3 files changed, 246 insertions, 11 deletions
diff --git a/net-p2p/transmission-cli/Makefile b/net-p2p/transmission-cli/Makefile
index 8bcfe28a1370..1820fa3852dd 100644
--- a/net-p2p/transmission-cli/Makefile
+++ b/net-p2p/transmission-cli/Makefile
@@ -6,11 +6,11 @@
#
PORTNAME= transmission
-PORTVERSION= 0.2.20051009
+PORTVERSION= 0.3
CATEGORIES= net
-#MASTER_SITES= http://download.m0k.org/${PORTNAME}/files/
-MASTER_SITES= ${MASTER_SITE_LOCAL}
-MASTER_SITE_SUBDIR= mezz
+MASTER_SITES= http://download.m0k.org/${PORTNAME}/files/
+#MASTER_SITES= ${MASTER_SITE_LOCAL}
+#MASTER_SITE_SUBDIR= mezz
DISTNAME= Transmission-${PORTVERSION}
MAINTAINER= mezz@FreeBSD.org
@@ -18,9 +18,8 @@ COMMENT= A free BitTorrent client written from scratch in C
BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam
-USE_OPENSSL= yes
USE_REINPLACE= yes
-GNU_CONFIGURE= yes
+HAS_CONFIGURE= yes
USE_GETOPT_LONG=yes
EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude macosx \
@@ -29,12 +28,30 @@ EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude macosx \
PLIST_FILES= bin/transmissioncli
PORTDOCS= AUTHORS LICENSE NEWS README
+.if defined(WITHOUT_OPENSSL)
+CONFIGURE_ARGS+=--disable-openssl
+.else
+USE_OPENSSL= yes
+CONFIGURE_ARGS+=--openssl-include=${OPENSSLINC} \
+ --openssl-lib=${OPENSSLLIB}
+.endif
+
+pre-everything::
+.if !defined(WITHOUT_OPENSSL)
+ @${ECHO_MSG} "You may specify the following on the command line:"
+ @${ECHO_MSG} " "
+.endif
+.if !defined(WITHOUT_OPENSSL)
+ @${ECHO_MSG} "WITHOUT_OPENSSL=yes to disable OpenSSL support, using built-in SHA1 implementation. Warning, it is a bit slower if you use this option." | /usr/bin/fmt 75 75
+.endif
+
post-patch:
- @${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|g ; \
+ @${REINPLACE_CMD} -e 's|cc|${CC}|g ; \
+ s|-g |${CFLAGS} ${CPPFLAGS} ${PTHREAD_CFLAGS}|g ; \
+ s|-pthread|${PTHREAD_LIBS}|g ; \
s|$$LINKLIBS ;|${LDFLAGS} $$LINKLIBS ;|g' \
${WRKSRC}/configure
- @${REINPLACE_CMD} -e 's|-O3||g ; \
- s|-g |${CFLAGS} ${CPPFLAGS} ${PTHREAD_CFLAGS} |g' \
+ @${REINPLACE_CMD} -e 's|-O3||g' \
${WRKSRC}/Jamrules
# jam -dx, it will giving a verbose of build.
diff --git a/net-p2p/transmission-cli/distinfo b/net-p2p/transmission-cli/distinfo
index add1d0cca2c5..f5df1f480f57 100644
--- a/net-p2p/transmission-cli/distinfo
+++ b/net-p2p/transmission-cli/distinfo
@@ -1,2 +1,2 @@
-MD5 (Transmission-0.2.20051009.tar.gz) = 1ca6e92280d6cbf5465344b49eb6e10a
-SIZE (Transmission-0.2.20051009.tar.gz) = 141614
+MD5 (Transmission-0.3.tar.gz) = a67de368f674c9195d07f459f27a5431
+SIZE (Transmission-0.3.tar.gz) = 142513
diff --git a/net-p2p/transmission-cli/files/patch-configure b/net-p2p/transmission-cli/files/patch-configure
new file mode 100644
index 000000000000..6fb1eb882c0d
--- /dev/null
+++ b/net-p2p/transmission-cli/files/patch-configure
@@ -0,0 +1,218 @@
+--- ../../Transmission/configure Wed Oct 12 09:31:32 2005
++++ configure Wed Oct 19 16:18:33 2005
+@@ -1,4 +1,11 @@
+ #! /bin/sh
++#
++#-*- mode: Fundamental; tab-width: 4; -*-
++# ex:ts=4
++#
++
++CC="cc"
++CFLAGS="-g -Wall -W"
+
+ # For > 2 GB files
+ DEFINES="_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE"
+@@ -6,80 +13,134 @@
+ # For asprintf
+ DEFINES="$DEFINES _GNU_SOURCE"
+
+-# System-specific flags
++## System-specific flags
+ SYSTEM=`uname -s`
+ case $SYSTEM in
+- BeOS)
+- DEFINES="$DEFINES SYS_BEOS"
++ BeOS)
++ DEFINES="$DEFINES SYS_BEOS"
+
+- RELEASE=`uname -r`
+- case $RELEASE in
+- 6.0|5.0.4) # Zeta or R5 / BONE beta 7
+- SYSTEM="$SYSTEM / BONE"
+- LINKLIBS="$LINKLIBS -lbind -lsocket"
+- ;;
+- 5.0*) # R5 / net_server
+- SYSTEM="$SYSTEM / net_server"
+- DEFINES="$DEFINES BEOS_NETSERVER"
+- LINKLIBS="$LINKLIBS -lnet"
+- ;;
+- *)
+- echo "Unsupported BeOS version"
+- exit 1 ;;
+- esac
+- ;;
+-
+- Darwin)
+- DEFINES="$DEFINES SYS_DARWIN"
+- LINKLIBS="$LINKLIBS -lpthread"
+- ;;
+-
+- FreeBSD)
+- DEFINES="$DEFINES SYS_FREEBSD"
+- LINKLIBS="$LINKLIBS -pthread"
+- ;;
+-
+- NetBSD)
+- DEFINES="$DEFINES SYS_NETBSD"
+- LINKLIBS="$LINKLIBS -lpthread"
+- ;;
+-
+- Linux)
+- DEFINES="$DEFINES SYS_LINUX"
+- LINKLIBS="$LINKLIBS -lpthread"
+- ;;
+-
+- *)
+- echo "Unsupported operating system"
+- exit 1 ;;
++ RELEASE=`uname -r`
++ case $RELEASE in
++ 6.0|5.0.4) # Zeta or R5 / BONE beta 7
++ SYSTEM="$SYSTEM / BONE"
++ LINKLIBS="$LINKLIBS -lbind -lsocket"
++ ;;
++ 5.0*) # R5 / net_server
++ SYSTEM="$SYSTEM / net_server"
++ DEFINES="$DEFINES BEOS_NETSERVER"
++ LINKLIBS="$LINKLIBS -lnet"
++ ;;
++ *)
++ echo "Unsupported BeOS version"
++ exit 1 ;;
++ esac
++ ;;
++
++ Darwin)
++ DEFINES="$DEFINES SYS_DARWIN"
++ LINKLIBS="$LINKLIBS -lpthread"
++ ;;
++
++ FreeBSD)
++ DEFINES="$DEFINES SYS_FREEBSD"
++ LINKLIBS="$LINKLIBS -pthread"
++ ;;
++
++ NetBSD)
++ DEFINES="$DEFINES SYS_NETBSD"
++ LINKLIBS="$LINKLIBS -lpthread"
++ ;;
++
++ Linux)
++ DEFINES="$DEFINES SYS_LINUX"
++ LINKLIBS="$LINKLIBS -lpthread"
++ ;;
++
++ *)
++ echo "Unsupported operating system"
++ exit 1
++ ;;
+ esac
+ echo "System: $SYSTEM"
++##
++
++## Functions
++usage () {
++ cat <<-EOF
++ OpenSSL options:
++ --disable-openssl Disable OpenSSL, use built-in SHA1 implementation
++ --openssl-include=PATH Location of OpenSSL headers
++ --openssl-lib=PATH Location of OpenSSL library
+
+-# Check for OpenSSL
+-cat > testconf.c << EOF
+-#include <stdio.h>
+-#include <openssl/sha.h>
+-int main()
+-{
+- SHA1( 0, 0, 0 );
++ EOF
+ }
+-EOF
+-if cc -o testconf testconf.c -lcrypto > /dev/null 2>&1
+-then
+- echo "OpenSSL: yes"
+- DEFINES="$DEFINES HAVE_OPENSSL"
+- LINKLIBS="$LINKLIBS -lcrypto"
++
++openssl_test () {
++ cat > testssl.c <<-EOF
++ #include <stdio.h>
++ #include <openssl/sha.h>
++ int main()
++ {
++ SHA1( 0, 0, 0 );
++ }
++ EOF
++
++ if $CC -I$OPENSSL_INC -o testssl testssl.c -L$OPENSSL_LIB -lcrypto > /dev/null 2>&1; then
++ echo "OpenSSL: yes"
++ CFLAGS="$CFLAGS -I$OPENSSL_INC"
++ DEFINES="$DEFINES HAVE_OPENSSL"
++ LINKLIBS="$LINKLIBS -L$OPENSSL_LIB -lcrypto"
++ else
++ echo "OpenSSL: no, using built-in SHA1 implementation"
++ fi
++
++ rm -f testssl.c testssl
++}
++##
++
++## Options
++openssl_disable=0
++OPENSSL_INC="/usr/include"
++OPENSSL_LIB="/usr/lib"
++while [ $# -ne 0 ]; do
++ param=`expr "opt$1" : 'opt[^=]*=\(.*\)'`
++
++ case "x$1" in
++ x--disable-openssl)
++ openssl_disable="1";
++ shift;;
++ x--openssl-include=*)
++ OPENSSL_INC="$param";
++ shift;;
++ x--openssl-lib=*)
++ OPENSSL_LIB="$param";
++ shift;;
++ x--help)
++ usage
++ exit 0
++ shift;;
++ esac
++done
++##
++
++## OpenSSL: autocheck or disable
++if [ ${openssl_disable} = 1 ]; then
++ echo "OpenSSL: no, using built-in SHA1 implementation"
+ else
+- echo "OpenSSL: no, using built-in SHA1 implementation"
++ openssl_test
+ fi
+-rm -f testconf.c testconf
++##
+
+-# Generate config.jam
++## Generate config.jam
+ rm -f config.jam
+ cat << EOF > config.jam
++CC = $CC ;
++CCFLAGS = $CFLAGS ;
+ DEFINES = $DEFINES ;
++LINK = $CC ;
+ LINKLIBS = $LINKLIBS ;
+ EOF
++##
+
+ echo
+ echo "To build Transmission, run 'jam'."
+--- ../../Transmission/Jamrules Tue Oct 18 18:50:07 2005
++++ Jamrules Wed Oct 19 16:22:09 2005
+@@ -12,7 +12,6 @@
+ DEFINES += VERSION_MAJOR=$(VERSION_MAJOR)
+ VERSION_MINOR=$(VERSION_MINOR)
+ VERSION_STRING=\\\"$(VERSION_STRING)\\\" ;
+-CCFLAGS = -g -Wall -W ;
+ OPTIM = -O3 ;
+ RM = rm -Rf ;
+