ports/98089: prepared to assume maintainership of german/citrix_ica and upgrade to 9.15
Thomas Abthorpe
thomas at goodking.ca
Mon May 29 14:10:45 UTC 2006
>Number: 98089
>Category: ports
>Synopsis: prepared to assume maintainership of german/citrix_ica and upgrade to 9.15
>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: Mon May 29 14:10:17 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Thomas Abthorpe
>Release: Freebsd 6.1
>Organization:
GoodKing.Ca
>Environment:
FreeBSD goodking.goodking.ca 6.1-RELEASE FreeBSD 6.1-RELEASE #17: Tue May 9 19:33:06 EDT 2006 root at goodking.goodking.ca:/usr/obj/usr/src/sys/GKSMP i386
>Description:
Upgrade german/ica_client to 9.15. Also addresses some portlint issues, and add sha256 checksum. I am prepared to defer to or work with anybody else who has a better grasp of German than I do!
>How-To-Repeat:
portlint -C /usr/ports/german/citrix_ica
>Fix:
cvs diff -uN Makefile
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/german/citrix_ica/Makefile,v
retrieving revision 1.13
diff -u -r1.13 Makefile
--- Makefile 15 Apr 2006 06:26:47 -0000 1.13
+++ Makefile 29 May 2006 13:48:04 -0000
@@ -6,37 +6,44 @@
#
PORTNAME= citrix_ica
-PORTVERSION= 6.30.1054
-PORTREVISION= 3
+PORTVERSION= 9.15
CATEGORIES= german net comms linux
MASTER_SITES=
-DISTNAME= ${PORTNAME}-linuxx86-de
+DISTNAME= ${PORTNAME}-linuxx86-de-${PORTVERSION}
-MAINTAINER= ports at FreeBSD.org
+MAINTAINER= thomas at goodking.ca
COMMENT= Citrix(R) client for the Microsoft Windows Terminal Server
+RUN_DEPENDS= ${LINUXBASE}${X11BASE}/lib/libXm.so.3:${PORTSDIR}/x11-toolkits/linux-openmotif
+
ONLY_FOR_ARCHS= i386
-RESTRICTED= "License prohibits redistribution"
+USE_LINUX= yes
+#USE_X_PREFIX= Yes
+RESTRICTED= License prohibits redistribution
IS_INTERACTIVE= "Noisy license agreement ignores stdin"
NO_WRKSUBDIR= Yes
NO_BUILD= Yes
-USE_LINUX= Yes
-USE_X_PREFIX= Yes
-CDIR= ${PREFIX}/ICAClient
+CDIR= ${PREFIX}/ICAClient
BINDIR= ${PREFIX}/bin
-NSCP= /usr/local/libexec/netscape \
- /usr/local/libexec/netscape-linux \
- /usr/local/netscape \
- /usr/local/netscape-linux \
- /usr/local/lib/netscape \
- /usr/local/lib/netscape-linux \
+NSCP= ${LOCALBASE}/libexec/netscape \
+ ${LOCALBASE}/libexec/netscape-linux \
+ ${LOCALBASE}/netscape \
+ ${LOCALBASE}/netscape-linux \
+ ${LOCALBASE}/lib/netscape \
+ ${LOCALBASE}/lib/netscape-linux \
${MOZILLA_HOME}
+PLIST_SUB= MOZILLA_HOME=${MOZILLA_HOME}
+
.include <bsd.port.pre.mk>
+.if exists(${PREFIX}/bin/kde-config)
+HAVE_KDE= "\\ny"
+.endif
+
.if defined(BATCH) || defined(PACKAGE_BUILDING)
IGNORE='The distribution file for this port may not be automatically fetched due to licensing restrictions.'
.endif
@@ -66,23 +73,11 @@
${ECHO} "-----------------------------------------------------------" ; \
${FALSE} ; \
fi
-
- @${ECHO_CMD} -e "1\n${CDIR}\nj\nj\nj\nj\n3" > ${WRKSRC}/response ;
- @for dir in ${NSCP}; do \
- if [ -e $${dir}/plugins/libnullplugin.so ]; then \
- BIN=`${FILE} $${dir}/plugins/libnullplugin.so | ${AWK} '{print $$11}'` ; \
- case $${BIN} in \
- \(SYSV\),) \
- ${ECHO_CMD} -e "1\n${CDIR}\nj\nj\nj\n3" > ${WRKSRC}/response ; \
- esac \
- fi \
- done
-
${SED} s%DESTINATION%${CDIR}% < ${FILESDIR}/wfcmgr \
> ${WRKSRC}/wfcmgr.x
${SED} s%DESTINATION%${CDIR}% < ${FILESDIR}/wfica \
> ${WRKSRC}/wfica.x
- cd ${WRKSRC} && ${LINUXBASE}/bin/sh -c './setupwfc < response'
+ cd ${WRKSRC} && ${SH} -c './setupwfc'
${INSTALL_SCRIPT} ${WRKSRC}/wfcmgr.x ${PREFIX}/bin/wfcmgr
${INSTALL_SCRIPT} ${WRKSRC}/wfica.x ${PREFIX}/bin/wfica
# XXX: This is missing a "${BRANDELF} -t Linux <executables>".
cvs diff -uN distinfo
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/german/citrix_ica/distinfo,v
retrieving revision 1.4
diff -u -r1.4 distinfo
--- distinfo 14 Sep 2002 08:09:34 -0000 1.4
+++ distinfo 29 May 2006 13:49:19 -0000
@@ -1 +1,3 @@
-MD5 (citrix_ica-linuxx86-de.tar.gz) = 98b904ce4681f7749e1cb7ad9d86b54f
+MD5 (citrix_ica-linuxx86-de-9.15.tar.gz) = b007447a56e20141fdbbc0ba0e7a0587
+SHA256 (citrix_ica-linuxx86-de-9.15.tar.gz) = 9d68c7a777de39389c4c93a7c1ab72326e1ad600b6f0203e5e73c1f9fd980923
+SIZE (citrix_ica-linuxx86-de-9.15.tar.gz) = 1391101
cvs diff -uN pkg-plist
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/german/citrix_ica/pkg-plist,v
retrieving revision 1.4
diff -u -r1.4 pkg-plist
--- pkg-plist 14 Sep 2002 08:09:34 -0000 1.4
+++ pkg-plist 29 May 2006 13:50:00 -0000
@@ -1,16 +1,21 @@
- at unexec if [ -f %D/lib/netscape-linux/mime.types ]; then (/bin/cat %D/lib/netscape-linux/mime.types | /usr/bin/grep -v "application/x-ica" > %D/lib/netscape-linux/mime.types.tmp; mv %D/lib/netscape-linux/mime.types.tmp %D/lib/netscape-linux/mime.types); fi
- at unexec if [ -f %D/lib/netscape-linux/mailcap ]; then (/bin/cat %D/lib/netscape-linux/mailcap | /usr/bin/grep -v "application/x-ica" > %D/lib/netscape-linux/mailcap.tmp; /bin/mv %D/lib/netscape-linux/mailcap.tmp %D/lib/netscape-linux/mailcap); fi
- at unexec if [ -e %D/lib/netscape-linux/plugins/npica.so ]; then (/bin/rm %D/lib/netscape-linux/plugins/npica.so); fi
+ at unexec for dir in /usr/local/libexec/netscape /usr/local/libexec/netscape-linux /usr/local/netscape /usr/local/netscape-linux /usr/local/lib/netscape /usr/local/lib/netscape-linux %%MOZILLA_HOME%% %D/lib/netscape-linux; do if [ -f ${dir}/mime.types ]; then (/bin/cat ${dir}/mime.types | /usr/bin/grep -v "application/x-ica" > ${dir}/mime.types.tmp; mv ${dir}/mime.types.tmp ${dir}/mime.types); fi ; done
+ at unexec for dir in /usr/local/libexec/netscape /usr/local/libexec/netscape-linux /usr/local/netscape /usr/local/netscape-linux /usr/local/lib/netscape /usr/local/lib/netscape-linux %%MOZILLA_HOME%% %D/lib/netscape-linux; do if [ -f ${dir}/mailcap ]; then (/bin/cat ${dir}/mailcap | /usr/bin/grep -v "application/x-ica" > ${dir}/mailcap.tmp; /bin/mv ${dir}/mailcap.tmp ${dir}/mailcap); fi ; done
+ at unexec for dir in /usr/local/libexec/netscape /usr/local/libexec/netscape-linux /usr/local/netscape /usr/local/netscape-linux /usr/local/lib/netscape /usr/local/lib/netscape-linux %%MOZILLA_HOME%% %D/lib/netscape-linux; do if [ -e ${dir}/plugins/npica.so ]; then (/bin/rm ${dir}/plugins/npica.so); fi ; done
ICAClient/.config/appsrv.ini
ICAClient/.config/keyboard.ini
ICAClient/.config/module.ini
ICAClient/.config/wfclient.ini
+ICAClient/libctxssl.so
ICAClient/Npica
ICAClient/Npica.ad
+ICAClient/CHARICONV.DLL
+ICAClient/NDS.DLL
ICAClient/PDCRYPT1.DLL
ICAClient/PDCRYPT2.DLL
-ICAClient/SSL.DLL
+ICAClient/TW1.DLL
+ICAClient/VDCM.DLL
ICAClient/VDSCARD.DLL
+ICAClient/VDSPMIKE.DLL
ICAClient/Wfcmgr
ICAClient/Wfcmgr.ad
ICAClient/Wfica
@@ -19,12 +24,13 @@
ICAClient/config/appsrv.ini
ICAClient/config/module.ini
ICAClient/config/wfclient.ini
+ICAClient/desktop/wfcmgr.desktop
+ICAClient/desktop/Citrix_PNA.desktop
ICAClient/eula.txt
ICAClient/help/index.htm
-ICAClient/icons/ica16.xpm
-ICAClient/icons/ica32.xpm
-ICAClient/icons/ica48.xpm
-ICAClient/icons/ica64.xpm
+ICAClient/icons/citrix16.xpm
+ICAClient/icons/citrix32.xpm
+ICAClient/icons/citrix48.xpm
ICAClient/install.txt
ICAClient/keyboard/age2.kbd
ICAClient/keyboard/agex2.kbd
@@ -58,6 +64,7 @@
ICAClient/keyboard/ibm.kbd
ICAClient/keyboard/keyboard.ini
ICAClient/keyboard/linux.kbd
+ICAClient/keyboard/linux-ja.kbd
ICAClient/keyboard/mac101.kbd
ICAClient/keyboard/ncdn-101.kbd
ICAClient/keyboard/ncdn-102.kbd
@@ -92,6 +99,9 @@
ICAClient/keystore/cacerts/GTECTRoot.crt
ICAClient/keystore/cacerts/Pcs3ss_v4.crt
ICAClient/keystore/cacerts/SecureServer.crt
+ICAClient/nls/C
+ICAClient/nls/de/pna.nls
+ICAClient/nls/en/pna.nls
ICAClient/npica.so
ICAClient/pkginf/F.core.linuxx86
ICAClient/pkginf/Ver.core.linuxx86
@@ -103,20 +113,30 @@
ICAClient/util/echo_cmd
ICAClient/util/hinst
ICAClient/util/icalicense.sh
+ICAClient/util/nslaunch
+ICAClient/util/pacexec
+ICAClient/util/pac.js
ICAClient/util/xcapture
ICAClient/wfcmgr
ICAClient/wfica
+ICAClient/wfica.sh
+ICAClient/wfica_assoc.sh
bin/wfcmgr
bin/wfica
@dirrm ICAClient/.config
@dirrm ICAClient/cache/zlcache
+ at unexec find %D/ICAClient/cache/ -type f -exec rm {} \; 2>&1 >/dev/null || true
@dirrm ICAClient/cache
@dirrm ICAClient/config
+ at dirrm ICAClient/desktop
@dirrm ICAClient/help
@dirrm ICAClient/icons
@dirrm ICAClient/keyboard
@dirrm ICAClient/keystore/cacerts
@dirrm ICAClient/keystore
+ at dirrm ICAClient/nls/de
+ at dirrm ICAClient/nls/en
+ at dirrm ICAClient/nls
@dirrm ICAClient/pkginf
@dirrm ICAClient/util
@dirrm ICAClient
cvs diff files/patch-linuxx86::hinst
Index: files/patch-linuxx86::hinst
===================================================================
RCS file: /home/ncvs/ports/german/citrix_ica/files/patch-linuxx86::hinst,v
retrieving revision 1.3
diff -r1.3 patch-linuxx86::hinst
1,3c1,29
< --- linuxx86/hinst.orig Tue Mar 19 17:18:14 2002
< +++ linuxx86/hinst Sat Apr 27 11:33:28 2002
< @@ -1965,10 +1965,32 @@
---
> --- linuxx86/hinst.orig Tue Dec 6 11:25:53 2005
> +++ linuxx86/hinst Fri May 26 14:22:36 2006
> @@ -11,7 +11,6 @@
> # Copyright 1998-2000 Citrix Systems, Inc. All rights reserved.
> #
> ###############################################################################
> -
> # note: the INSTALLER_... strings should be in lowercase. The installer will then
> # accept lowercase or uppercase versions of them as input.
> INSTALLER_YES=ja
> @@ -73,7 +72,7 @@
> fi
>
> # Install in here by default.
> -DefaultInstallDir=/usr/lib/ICAClient
> +DefaultInstallDir=/usr/local/ICAClient
>
> # Default CDROM mount point
> DefaultCDSourceDir=/cdrom
> @@ -2175,7 +2174,7 @@
> tr_file $TR_FILE_KEY $PORT/$PORT.psf
> preen_files
>
> - /bin/true
> + /usr/bin/true
> }
>
> ###############################################################################
> @@ -2227,10 +2226,34 @@
8,14c34,40
< + BIN=`/usr/bin/file $1/plugins/libnullplugin.so | /usr/bin/awk '{print $11}'`
< + case ${BIN} in
< + \(SYSV\),)
< + NETSCAPE_DIR="$1"
< + PLUGIN_PATH="$s/plugins"
< + FOUND_NS="TRUE"
< + esac
---
> + BIN=`/usr/bin/file $1/plugins/libnullplugin.so | /usr/bin/awk '{print $11}'`
> + case ${BIN} in
> + \(SYSV\),)
> + NETSCAPE_DIR="$1"
> + PLUGIN_PATH="$s/plugins"
> + FOUND_NS="TRUE"
> + esac
22a49,50
> + /usr/local/lib/linux-mozilla \
> + /usr/local/lib/mozilla \
36a65,66
> MAILCAP_FILE=mailcap
> @@ -2303,26 +2326,19 @@
38,40c68,77
< @@ -2017,15 +2039,12 @@
< $ECHO_CMD $integrate_netscape1
< search_ok=0
---
> netscape_integrate()
> {
> - user_echo $integrate_netscape1
> if test -z "$SU_INSTALL"
> then
> set_npui_variables
> found_netscape
> else
> search_ok=0
> - EXTRA_BROWSERS=`find_browsers`
42,50c79,89
< - if test -d "/usr/lib/netscape"\
< - || test -d "/usr/local/netscape"\
< - || test -d "/opt/netscape"\
< - || test -d "/usr/local/lib/netscape"\
< - || test "$MOZILLA_HOME" != "" -a -d "$MOZILLA_HOME"
< - then
< + case ${FOUND_NS} in
< + TRUE)
< $ECHO_CMD $integrate_netscape3
---
> - if test -d "/usr/lib/netscape"\
> - || test -d "/usr/local/netscape"\
> - || test -d "/opt/netscape"\
> - || test -d "/usr/local/lib/netscape"\
> - || test -d "/usr/dt/appconfig/netscape"\
> - || test "$MOZILLA_HOME" != "" -a -d "$MOZILLA_HOME"\
> - || test "$EXTRA_BROWSERS" != ""
> - then
> + case ${FOUND_NS} in
> + TRUE)
> user_echo $integrate_netscape3
52c91
< - else
---
> - else
54,55c93,94
< + *)
< echo_no_nl $integrate_netscape2
---
> + *)
> user_prompt $integrate_netscape2
58c97
< @@ -2034,7 +2053,8 @@
---
> @@ -2331,9 +2347,9 @@
60c99
< $ECHO_CMD $integrate_netscape6
---
> user_echo $integrate_netscape6
62d100
< - fi;
64c102,110
< + esac;
---
> + esac
> fi
> - fi
> -
> # Create utility script files in install root.
> create_wfica_script
> create_wfica_assoc_script
> @@ -2969,55 +2985,6 @@
> echo "$BINDIR"
66a113,162
> -################################################################################
> -#
> -# find_browsers
> -#
> -# Returns a list of directories containing new-style mozilla-based browsers
> -# that may be launched by files on the $PATH.
> -#
> -################################################################################
> -find_browsers()
> -{
> - PROGS="netscape mozilla firefox"
> - DIST_BIN_DIR=""
> - STANDARD_DIRS="/usr/local/netscape /usr/local/mozilla /usr/local/firefox /usr/lib/mozilla"
> -
> - case $op_system in
> - SunOS) if
> - /usr/bin/pkginfo -q $SOLARIS_PACKAGE_NAME
> - then
> - relocation_base=`/usr/bin/pkginfo -r $SOLARIS_PACKAGE_NAME`
> - STANDARD_DIRS="$STANDARD_DIRS $relocation_base/$SOLARIS_PACKAGE_DIRECTORY"
> -
> - # N.B. the Netscape 7 packages for SOLARIS 9 have an extended installation path built-in!
> - case `uname -r` in
> - 5.9) STANDARD_DIRS="$STANDARD_DIRS $relocation_base/dt/appconfig/$SOLARIS_PACKAGE_DIRECTORY"
> - ;;
> - *) ;;
> - esac
> - fi;;
> - *) ;;
> - esac
> -
> - for d in `echo $PATH | sed "s/:/ /g"` $STANDARD_DIRS
> - do
> - echo $d
> - done | sort -u | while read d
> - do
> - for p in $PROGS
> - do
> - # Find the each instance of each named browser
> - PROG=$d/$p
> - if test -f $PROG
> - then
> - # Where is the installation and what version is it?
> - find_extra_bin_dirs $PROG
> - fi
> - done
> - done | sort -u
> -}
> -
> BROWSER_LIST_KEY="BROWSER_DIR"
67a164,186
> #
> @@ -3244,13 +3211,14 @@
> XDG_TARGET_DIR="/usr/share/applications"
> TL_MENU_DIR="Vendor_menus/Applications" # TurboLinux
> TL_TOP_DIR="/usr/share/applnk/"$TL_MENU_DIR
> -DEFAULT_GNOME_TARGET_DIRS="/etc/opt/gnome/SuSE/Internet"
> -DEFAULT_KDE_TARGET_DIRS="/usr/share/applnk-redhat/Internet \
> - /usr/share/applnk-mdk/Networking \
> - $TL_TOP_DIR/Internet \
> - /etc/opt/kde3/share/applnk/SuSE/Internet \
> - /usr/share/applnk/Applications"
> -
> +DEFAULT_GNOME_TARGET_DIRS="/usr/share/applications \
> + /usr/local/share/applnk/Internet \
> + /usr/local/share/applnk/Networking \
> + /etc/opt/gnome/SuSE/Internet"
> +DEFAULT_KDE_TARGET_DIRS="/usr/share/applnk/Applications \
> + /usr/share/applnk-redhat/Internet \
> + /usr/share/applnk-mdk/Networking \
> + /etc/opt/kde3/share/applnk/SuSE/Internet"
> DEFAULT_DT_TARGET_DIRS="$XDG_TARGET_DIR $DEFAULT_GNOME_TARGET_DIRS $DEFAULT_KDE_TARGET_DIRS"
> DEFAULT_DT_FOLDER="Applications"
>
create new patchfile, files/patch-setupwfc
--- setupwfc.orig Tue Dec 6 11:25:39 2005
+++ setupwfc Fri May 26 10:15:09 2006
@@ -420,7 +420,7 @@
# We assume that an Intel-based linux system will have an x86
# processor. We also assume that this is reported by uname -m
# "ix86" where x is some number.
- if uname -m | grep 86 2>&1 >/dev/null ;then
+ if uname -m | grep i[3456]86 2>&1 >/dev/null ;then
if grep uClibc /etc/issue 2>&1 > /dev/null ;then
PLATFORM=uclibc
DISP_PLATFORM="Linux (uClibc)"
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list