Initial import
This commit is contained in:
parent
6fa678812c
commit
91e762eecd
66
build_orig.sh
Normal file
66
build_orig.sh
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# the directory of the script
|
||||||
|
DIR=`cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd`
|
||||||
|
echo "Working directory $DIR"
|
||||||
|
|
||||||
|
# the temp directory used, within $DIR
|
||||||
|
WORK_DIR=`mktemp -d -p "$DIR"`
|
||||||
|
echo "Creating temp working directory $WORK_DIR"
|
||||||
|
|
||||||
|
# deletes the temp directory
|
||||||
|
function cleanup {
|
||||||
|
rm -rf "$WORK_DIR"
|
||||||
|
echo "Deleted temp working directory $WORK_DIR"
|
||||||
|
}
|
||||||
|
|
||||||
|
# register the cleanup function to be called on the EXIT signal
|
||||||
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
# Download Files specified in files.diz
|
||||||
|
while IFS=! read type app version outputfile url md5
|
||||||
|
do
|
||||||
|
echo "Downloading $app Version: $version"
|
||||||
|
#use -O for output file. define $outputfile yourself
|
||||||
|
wget --no-check-certificate --tries=1 -O $DIR/../$outputfile --timeout=5 "$url"
|
||||||
|
# use $(..) instead of backticks.
|
||||||
|
calculated_md5=$(md5sum "$DIR/../$outputfile" | cut -f 1 -d " ")
|
||||||
|
# compare md5
|
||||||
|
case "$calculated_md5" in
|
||||||
|
"$md5" )
|
||||||
|
echo "$DIR/../$outputfile md5 ok"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "$DIR/../$outputfile md5 NOT ok"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done < "$DIR/files.diz"
|
||||||
|
|
||||||
|
# Extract to specified dir and set some variables
|
||||||
|
while IFS=! read type app version outputfile url md5
|
||||||
|
do
|
||||||
|
mkdir -p $WORK_DIR/${app}-${version}/${type}
|
||||||
|
pushd $WORK_DIR/${app}-${version}/${type}
|
||||||
|
tar -zxf $DIR/../$outputfile
|
||||||
|
echo "${app}_${version}.orig.tar.gz" > $WORK_DIR/filename.txt
|
||||||
|
echo "${app}-${version}" > $WORK_DIR/dirname.txt
|
||||||
|
echo "${version}" > $WORK_DIR/version.txt
|
||||||
|
popd
|
||||||
|
done < "$DIR/files.diz"
|
||||||
|
|
||||||
|
FILENAME=`cat $WORK_DIR/filename.txt`
|
||||||
|
DIRNAME=`cat $WORK_DIR/dirname.txt`
|
||||||
|
echo "Creating $DIR/../$FILENAME "
|
||||||
|
|
||||||
|
pushd $WORK_DIR
|
||||||
|
tar -czf $DIR/../$FILENAME $DIRNAME
|
||||||
|
popd
|
||||||
|
|
||||||
|
#exit 0
|
||||||
|
|
||||||
|
VER=`cat $WORK_DIR/version.txt`
|
||||||
|
echo "Importing $DIR/../$FILENAME as $VER into git"
|
||||||
|
cleanup
|
||||||
|
gbp import-orig --pristine-tar -u $VER $DIR/../$FILENAME
|
||||||
|
|
||||||
|
exit 0
|
10
debian/README.source
vendored
Normal file
10
debian/README.source
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
nxclient (3.5.0-7) unstable; urgency=low
|
||||||
|
|
||||||
|
Sources have been repacked from the following upstream archive:
|
||||||
|
|
||||||
|
246ca19750965066f97730e704718cb8 8.04.07_MegaCLI.zip
|
||||||
|
|
||||||
|
Contents of MegaCli-8.04.07-1.noarch.rpm and Lib_Utils-1.00-09.noarch.rpm
|
||||||
|
have been extracted after being turned into tarball using alien.
|
||||||
|
|
||||||
|
-- Adam Cécile (Le_Vert) <gandalf@le-vert.net> Mon, 20 Aug 2012 22:23:22 +0200
|
6
debian/changelog
vendored
Normal file
6
debian/changelog
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
nxclient (3.5.0-7) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
|
* Imported Initial version 3.5.0
|
||||||
|
|
||||||
|
-- NoMachine NX <info@nomachine.com> Thu, 2 Sep 2014 18:01:20 +0200
|
||||||
|
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
7
|
34
debian/control
vendored
Normal file
34
debian/control
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
Source: nxclient
|
||||||
|
Section: base
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: NoMachine NX <info@nomachine.com>
|
||||||
|
Build-Depends: debhelper (>= 5), build-essential, rsync
|
||||||
|
Standards-Version: 3.9.5
|
||||||
|
Homepage: https://ftp.disconnected-by-peer.at/NX/
|
||||||
|
|
||||||
|
Package: nxclient
|
||||||
|
Architecture: i386 amd64
|
||||||
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
|
Description: NX Client
|
||||||
|
.
|
||||||
|
NoMachine NX is a fast and scalable terminal server system based on the
|
||||||
|
X11 protocol. NX lets you work fluently even across slow links like modems
|
||||||
|
and provides a full set of administration tools that make it a complete
|
||||||
|
desktop virtualization solution for your organization.
|
||||||
|
.
|
||||||
|
This package contains the graphical front-end used to access X, RDP and RFB
|
||||||
|
sessions on a remote NX Server. It also includes NX X compression libraries
|
||||||
|
and utilities needed by both NX Client and Server.
|
||||||
|
.
|
||||||
|
Baseline:
|
||||||
|
.
|
||||||
|
nx-X11: 3.5.0-1
|
||||||
|
nxauth: 3.5.0-1
|
||||||
|
nxwin: 3.5.0-2
|
||||||
|
nxssh: 3.5.0-2
|
||||||
|
nxcomp: 3.5.0-2
|
||||||
|
nxesd: 3.5.0-2
|
||||||
|
nxkill: 3.5.0-1
|
||||||
|
nxservice: 3.5.0-2
|
||||||
|
nxcompsh: 3.5.0-1
|
||||||
|
nx-X11-compat: 3.5.0-1
|
333
debian/copyright
vendored
Normal file
333
debian/copyright
vendored
Normal file
@ -0,0 +1,333 @@
|
|||||||
|
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Upstream-Name: nomachine
|
||||||
|
Source: https://www.nomachine.com/licensing/nomachine-end-user-license-agreement
|
||||||
|
|
||||||
|
Files: amd64/* i386/*
|
||||||
|
Copyright: Copyright (c) 2002-2011 NoMachine
|
||||||
|
License: Proprietary
|
||||||
|
End-User License Agreement
|
||||||
|
|
||||||
|
NoMachine - Rome - Italy
|
||||||
|
|
||||||
|
NoMachine NX Products License
|
||||||
|
|
||||||
|
Copyright (c) 2002-2011 NoMachine. All Rights Reserved.
|
||||||
|
|
||||||
|
Do not install or use NX products until you have read and accepted this
|
||||||
|
Agreement. By installing or using NX products you accept this Agreement.
|
||||||
|
|
||||||
|
If you do not agree to the terms of this license, you must not install
|
||||||
|
or use the NoMachine NX products. When applicable you may return NX
|
||||||
|
product you purchased, including all packaging, media, and documentation,
|
||||||
|
to the place of purchase for a refund, provided that the return is made
|
||||||
|
within ten days of the date of purchase.
|
||||||
|
|
||||||
|
1. Licensee
|
||||||
|
|
||||||
|
"Licensee" is the person, company or entity who uses this NX Product.
|
||||||
|
The Licensee must accept and agree to this Agreement before installing
|
||||||
|
or using the NX Product.
|
||||||
|
|
||||||
|
2. License of NoMachine NX Product
|
||||||
|
|
||||||
|
Subject to the other provisions of this Agreement, NoMachine grants to
|
||||||
|
Licensee a nonexclusive, nontransferable license ("the License") to use
|
||||||
|
the NX Product on a single computer system. Additionally, this product
|
||||||
|
may be installed on more than one computer system in a non-commercial
|
||||||
|
setting. Rights to NoMachine not expressly granted to Licensee in this
|
||||||
|
Agreement are reserved by NoMachine.
|
||||||
|
|
||||||
|
3. NX Product
|
||||||
|
|
||||||
|
The "NX Product" includes the NX Software (NX Client, NX Server, NX
|
||||||
|
Server Manager, NX Web Companion any edition and add-on software) and,
|
||||||
|
depending on the product, a License Certificate.
|
||||||
|
|
||||||
|
4. NX Software
|
||||||
|
|
||||||
|
The "NX Software" includes three categories of computer programs:
|
||||||
|
Commercial Software developed by NoMachine, Open Source Software
|
||||||
|
developed by NoMachine, Third Party Open Source Software. The term
|
||||||
|
"Software" is used to mean any or all of the Commercial, Open Source,
|
||||||
|
and Third Party Software.
|
||||||
|
|
||||||
|
4.1 Commercial NoMachine Software
|
||||||
|
|
||||||
|
NoMachine Commercial Software consists of the following computer programs
|
||||||
|
that have been developed by NoMachine:
|
||||||
|
|
||||||
|
- nxserver
|
||||||
|
- nxnode
|
||||||
|
- nxmanager
|
||||||
|
- nxclient
|
||||||
|
- nxapplet
|
||||||
|
- nxstat
|
||||||
|
|
||||||
|
NoMachine owns the copyrights and intellectual property in and to each
|
||||||
|
item of NoMachine Commercial Software. Redistribution of NX Server
|
||||||
|
software is forbidden without written permission by NoMachine.
|
||||||
|
Redistribution of NX Client software, including commercial Closed Source
|
||||||
|
packages, is allowed, free of charge, for commercial and non-commercial
|
||||||
|
use providing any copyright notices that pertain to the origins of the
|
||||||
|
Software are not altered in any way or removed.
|
||||||
|
|
||||||
|
You may not copy the Software except for a reasonable number of machine-
|
||||||
|
readable copies of the Software for backup or archival purposes and except
|
||||||
|
as expressly permitted in this EULA.
|
||||||
|
|
||||||
|
No modification, adaptation, translation of the software is permitted,
|
||||||
|
including modification to the graphical contents, without specific and
|
||||||
|
prior permission from NoMachine.
|
||||||
|
|
||||||
|
4.2 Open Source NoMachine Software
|
||||||
|
|
||||||
|
Open Source NoMachine Software consists of packages developed by NoMachine
|
||||||
|
for inclusion in NX products. NoMachine Open Source software packages
|
||||||
|
and modifications to existing Open Source packages are released by
|
||||||
|
NoMachine under the terms of the GNU Public License version 2. The license
|
||||||
|
governs the software and the copying, distribution, modification, and
|
||||||
|
use of the software. Source code of the Open Source software packages
|
||||||
|
is included and distributed to Licensee, consistent with the requirements
|
||||||
|
of the license agreement. Open Source Software developed by NoMachine
|
||||||
|
is owned by NoMachine and distributed by NoMachine to Licensee for use
|
||||||
|
by Licensee. NoMachine releases as Open Source software the following
|
||||||
|
packages:
|
||||||
|
|
||||||
|
- nxproxy
|
||||||
|
- nxcomp
|
||||||
|
- nxcompext
|
||||||
|
- nxssh
|
||||||
|
- nxuexec
|
||||||
|
- nxspool
|
||||||
|
- nxsensor
|
||||||
|
- nx-X11
|
||||||
|
- nx-X11-compat
|
||||||
|
- nxwin
|
||||||
|
- nxauth
|
||||||
|
- nxagent
|
||||||
|
- nxcompshad
|
||||||
|
- nxesd
|
||||||
|
- nxscripts
|
||||||
|
- nxcompsh
|
||||||
|
- nxkill
|
||||||
|
- nxservice
|
||||||
|
- nxbuilder
|
||||||
|
|
||||||
|
4.3 Third Party Open Source Software
|
||||||
|
|
||||||
|
Many of the Software Programs included in the Software are distributed
|
||||||
|
under the terms of agreements with third parties ("Third Party Agreements")
|
||||||
|
which may expand or limit your rights to use certain Software Programs
|
||||||
|
as set forth in Section 2. Certain Software Programs may be licensed
|
||||||
|
(or sublicensed) under the GNU General Public License and other similar
|
||||||
|
open source license agreements ("OSLAs") which, among other rights,
|
||||||
|
permit the copying, modification and redistribution of certain Software
|
||||||
|
Programs, or portions thereof, and give access to the source code of
|
||||||
|
certain Software Programs, or portions thereof. In addition, certain
|
||||||
|
Software Programs, or portions thereof, may be licensed (or sublicensed)
|
||||||
|
under terms stricter than those set forth in Section 2. The Third Party
|
||||||
|
Agreements, related online documentation, source code, and other information
|
||||||
|
about such Software Programs are available at the relevant websites:
|
||||||
|
|
||||||
|
- Cygwin [Cygwin License, http://www.cygwin.com/]
|
||||||
|
- XFree86 [XFree86 License, http://www.xfree.org/]
|
||||||
|
- X.Org [X.org License, ftp://www.x.org/pub/X11R6.9.0/doc/LICENSE]
|
||||||
|
- OpenSSH [OpenSSH License, http://www.openssh.org/]
|
||||||
|
- CUPS [GPL, http://www.cups.org/]
|
||||||
|
- SAMBA [GPL, http://www.samba.net/]
|
||||||
|
- ESD [GPL, http://www.tux.org/~ricdude/EsounD.html]
|
||||||
|
- GKrellM [GPL, http://www.gkrellm.net/]
|
||||||
|
- SQLite [SQLite License, http://www.sqlite.org/]
|
||||||
|
|
||||||
|
Upon request NoMachine will deliver all the relative third-party source
|
||||||
|
code, consistent with the licensing terms of the original software, and
|
||||||
|
documentation at the cost of the postage charges incurred.
|
||||||
|
|
||||||
|
You acknowledge that you have read, understood and agreed to the terms
|
||||||
|
and conditions of each such Third Party Agreement. To the extent any
|
||||||
|
Third Party Agreements require that Licensor provide rights to use, copy
|
||||||
|
or modify a Software Program that are broader than the rights granted
|
||||||
|
in Section 2, then such rights shall take precedence over the rights
|
||||||
|
and restrictions granted in this Agreement solely for such Software
|
||||||
|
Programs.
|
||||||
|
|
||||||
|
Licensed, Not Sold Open Source Software, NoMachine Software and Third
|
||||||
|
Party Software are not sold, but are licensed and distributed to Licensee.
|
||||||
|
Any reference to the purchase or sale of the NX Product means, with respect
|
||||||
|
to the NX Software and Third Party Software, a purchase or sale of the
|
||||||
|
applicable licenses. The license fees for such licenses are included in
|
||||||
|
the NX product purchase price. No fee is charged for any Open Source
|
||||||
|
Software license, but a fee for distribution (e.g., transferring a copy
|
||||||
|
or copies to Licensee) is included in the NX product purchase price.
|
||||||
|
Ownership of copies of Open Source Software, NoMachine Software and Third
|
||||||
|
Party Software is governed by the applicable license agreement.
|
||||||
|
|
||||||
|
Maintenance Releases All maintenance releases, fixes, patches, work-around
|
||||||
|
solutions, upgrades, and updates for or to the Open Source Software,
|
||||||
|
NoMachine Software and Third Party Software made available by NoMachine
|
||||||
|
or its distributors, OEMs, VARs or other resellers to Licensee shall be
|
||||||
|
deemed part of the NoMachine Software, Third Party Software or Open
|
||||||
|
Source Software as applicable, and shall be governed by this Agreement
|
||||||
|
and the license agreements referred to herein, unless a different license
|
||||||
|
agreement is provided with or made applicable to such maintenance releases,
|
||||||
|
fixes, patches, work-around solutions, upgrades, and updates.
|
||||||
|
|
||||||
|
5. Documentation
|
||||||
|
|
||||||
|
"Documentation" means the online documentation and printed documentation,
|
||||||
|
if any, provided to Licensee in connection with NX, except for documentation
|
||||||
|
provided under third party or open source licenses as provided in Sections
|
||||||
|
4.2 and 4.3 above. Whenever the context reasonably permits, any reference
|
||||||
|
in this Agreement to NoMachine Software shall also apply to Documentation.
|
||||||
|
The Documentation may be used by Licensee, but only in connection with
|
||||||
|
this NX Product.
|
||||||
|
|
||||||
|
6. NoMachine Artwork
|
||||||
|
|
||||||
|
"NoMachine Artwork" includes the [!M] logo, the NoMachine and NX logos,
|
||||||
|
included icon sets, and other trademarks. NoMachine holds all rights,
|
||||||
|
including the right of distribution, to NoMachine Artwork.
|
||||||
|
|
||||||
|
7. Limited Warranty
|
||||||
|
|
||||||
|
Media And Documentation. NoMachine warrants that if the NX Product media
|
||||||
|
or printed documentation, if any, provided by NoMachine are in a damaged
|
||||||
|
or physically defective condition when delivered and if they are returned
|
||||||
|
to NoMachine (postage prepaid) within 30 days of the date of purchase,
|
||||||
|
then NoMachine will provide Licensee with replacements at no charge.
|
||||||
|
|
||||||
|
NoMachine Software. NoMachine warrants that if the NoMachne Software
|
||||||
|
fails to substantially conform to the specifications in the Documentation
|
||||||
|
or to any other NoMachine Software specifications published by NoMachine
|
||||||
|
and if the nonconformity is reported in writing by Licensee to NoMachine
|
||||||
|
within 30 days from the date the License is purchased, then NoMachine
|
||||||
|
shall either remedy the nonconformity or offer to refund the purchase
|
||||||
|
price to Licensee upon a return of the NX Product (including all packaging,
|
||||||
|
media, and documentation) to NoMachine. In the event of a refund, the
|
||||||
|
License shall terminate.
|
||||||
|
|
||||||
|
Third Party Software. Warranties, if any, applicable to Third Party
|
||||||
|
Software will be the warranties made by the third party licensors in
|
||||||
|
the applicable license agreements.
|
||||||
|
|
||||||
|
Open Source Software. Pursuant to the various open source licenses
|
||||||
|
there is no warranty applicable to Open Source Software.
|
||||||
|
|
||||||
|
8. Disclaimers And Limitations
|
||||||
|
|
||||||
|
Disclaimer Of Warranties. NOMACHINE MAKES NO WARRANTY, PROMISE OR
|
||||||
|
REPRESENTATION NOT EXPRESSLY SET FORTH IN THIS AGREEMENT. EXCEPT AS
|
||||||
|
EXPRESSLY WARRANTED HEREIN, THE NX SOFTWARE IS PROVIDED "AS IS" WITHOUT
|
||||||
|
WARRANTY OR REPRESENTATION OF ANY KIND. NOMACHINE MAKES NO WARRANTY OR
|
||||||
|
REPRESENTATION WITH RESPECT TO THIRD PARTY SOFTWARE. OPEN SOURCE SOFTWARE
|
||||||
|
IS PROVIDED "AS IS" WITHOUT WARRANTY OR REPRESENTATION OF ANY KIND.
|
||||||
|
NOMACHINE DISCLAIMS AND EXCLUDES ALL IMPLIED WARRANTIES INCLUDING, WITHOUT
|
||||||
|
LIMITATION, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY
|
||||||
|
AND FITNESS FOR A PARTICULAR PURPOSE. NOMACHINE DOES NOT WARRANT THAT
|
||||||
|
ANY THE SOFTWARE WILL SATISFY LICENSEE'S REQUIREMENTS OR THAT IT IS
|
||||||
|
WITHOUT DEFECT OR ERROR OR THAT THE OPERATION THEREOF WILL BE UNINTERRUPTED.
|
||||||
|
THIS AGREEMENT GIVES LICENSEE SPECIFIC LEGAL RIGHTS. LICENSEE MIGHT
|
||||||
|
HAVE OTHER RIGHTS, WHICH VARY FROM STATE/JURISDICTION TO STATE/JURISDICTION.
|
||||||
|
|
||||||
|
Limitation On Liability. THE AGGREGATE LIABILITY OF NOMACHINE ARISING
|
||||||
|
FROM OR RELATING TO THIS AGREEMENT OR ANY OF THE SOFTWARE (REGARDLESS
|
||||||
|
OF THE FORM OF ACTION OR CLAIM - E.G., CONTRACT, WARRANTY, TORT, STRICT
|
||||||
|
LIABILITY, MALPRACTICE, FRAUD AND/OR OTHERWISE) SHALL NOT EXCEED THE
|
||||||
|
TOTAL PAYMENT MADE BY LICENSEE TO PURCHASE THIS NX PRODUCT. NOMACHINE
|
||||||
|
SHALL NOT IN ANY CASE BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,
|
||||||
|
INDIRECT OR PUNITIVE DAMAGES, OR FOR LOSS OF PROFIT, REVENUE, DATA, OR
|
||||||
|
PROGRAMS, EVEN IF NoMachine HAS BEEN ADVISED OF THE POSSIBILITY THEREOF.
|
||||||
|
Because some states/jurisdictions do not allow the exclusion or limitation
|
||||||
|
of liability, the above limitation might not apply.
|
||||||
|
|
||||||
|
Responsibility For Decisions. Licensee is responsible for decisions
|
||||||
|
made and actions taken based on the Software.
|
||||||
|
|
||||||
|
Non-Parties. The officers, directors, employees, shareholders and
|
||||||
|
representatives of NoMachine are not parties to this Agreement and shall
|
||||||
|
have no obligation or liability to Licensee relating to this Agreement
|
||||||
|
or the Software.
|
||||||
|
|
||||||
|
9. Sole Remedy And Allocation Of Risk
|
||||||
|
|
||||||
|
LICENSEE'S SOLE AND EXCLUSIVE REMEDY IS SET FORTH IN THIS AGREEMENT.
|
||||||
|
This Agreement defines a mutually agreed-upon allocation of risk and
|
||||||
|
the License fees reflect such allocation of risk.
|
||||||
|
|
||||||
|
10. Support
|
||||||
|
|
||||||
|
Nothing in this Agreement entitles Licensee to any support, maintenance
|
||||||
|
or new versions or distributions of any Software. Licensee may contact
|
||||||
|
NoMachine to determine the availability of support, maintenance and new
|
||||||
|
versions and distributions of Software, and the fees, terms and conditions
|
||||||
|
applicable there to.
|
||||||
|
|
||||||
|
11. Governing Law
|
||||||
|
|
||||||
|
This Agreement shall be governed by the laws of the state of Italy without
|
||||||
|
giving effect to conflict or choice of law principles. The parties agree
|
||||||
|
to exclude application of the "United Nations Convention on Contracts
|
||||||
|
for the International Sale of Goods" to this Agreement. Any litigation
|
||||||
|
between the parties shall be conducted exclusively in Rome state courts.
|
||||||
|
The parties agree and submit to such exclusive jurisdiction and venue.
|
||||||
|
|
||||||
|
12. Entire Agreement
|
||||||
|
|
||||||
|
This Agreement sets forth the entire understanding and agreement between
|
||||||
|
the parties relating to the subject matter of this Agreement and may be
|
||||||
|
amended only in a writing signed by both parties. No vendor, distributor,
|
||||||
|
OEM, VAR, reseller, dealer, retailer, sales person or other person is
|
||||||
|
authorized by NoMachine to modify this Agreement or to make any warranty,
|
||||||
|
representation or promise which is different than, or in addition to,
|
||||||
|
the warranties, representations and promises of this Agreement.
|
||||||
|
|
||||||
|
13. Termination
|
||||||
|
|
||||||
|
The License shall automatically terminate if Licensee materially breaches
|
||||||
|
this Agreement. Upon termination of the License, Licensee shall cease
|
||||||
|
all use of the NX Software and shall destroy all copies of the NX Software
|
||||||
|
within the possession or control of Licensee and shall return the original
|
||||||
|
NX Software media and Documentation, if any, to NoMachine.
|
||||||
|
|
||||||
|
14. Export Laws
|
||||||
|
|
||||||
|
Licensee shall not export, disclose or distribute any Software in violation
|
||||||
|
of any applicable laws or regulations, including the export laws and
|
||||||
|
regulations of Italy, and shall comply with all such laws and regulations.
|
||||||
|
|
||||||
|
15. Construction
|
||||||
|
|
||||||
|
In the construction and interpretation of this Agreement, no rule of
|
||||||
|
strict construction shall apply against either party.
|
||||||
|
|
||||||
|
16. Severability
|
||||||
|
|
||||||
|
If any provision in this Agreement is invalid or unenforceable or contrary
|
||||||
|
to applicable law, such provision shall be construed, limited, or altered,
|
||||||
|
as necessary, to eliminate the invalidity or unenforceability or the
|
||||||
|
conflict with applicable law, and all other provisions of this Agreement
|
||||||
|
shall remain in effect.
|
||||||
|
|
||||||
|
NoMachine's End User License Agreement is subject to revisions. Please
|
||||||
|
see http://www.nomachine.com for any updates
|
||||||
|
|
||||||
|
Files: debian/*
|
||||||
|
Copyright: Copyright (C) 2014-2025 Mario Fetka (geos_one)
|
||||||
|
License: GPL-2.0+
|
||||||
|
|
||||||
|
License: GPL-2.0+
|
||||||
|
This package is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
.
|
||||||
|
This package is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
.
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||||
|
.
|
||||||
|
On Debian systems, the complete text of the GNU General
|
||||||
|
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
|
1
debian/dirs
vendored
Normal file
1
debian/dirs
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
usr/NX
|
2
debian/nxclient.wrapper
vendored
Normal file
2
debian/nxclient.wrapper
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
LD_PRELOAD=/usr/NX/lib/nxfixglibc1190.so /usr/NX/bin/nxclient.bin /$@
|
715
debian/postinst
vendored
Executable file
715
debian/postinst
vendored
Executable file
@ -0,0 +1,715 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
NX_ROOT="/usr/NX"
|
||||||
|
APPLNK_DIR="/usr/NX/share/applnk"
|
||||||
|
ICONS_DIR="/usr/NX/share/icons"
|
||||||
|
LINK_NAME="/NX Client for Linux"
|
||||||
|
|
||||||
|
LINK_DIR_X="$APPLNK_DIR/x-nxclient"
|
||||||
|
LINK_DIR_XK="$APPLNK_DIR/x-nxclient-kde"
|
||||||
|
LINK_DIR_XD="$APPLNK_DIR/x-nxclient-direct"
|
||||||
|
LINK_DIR_N="$APPLNK_DIR/network"
|
||||||
|
LINK_DIR_NRH8="$APPLNK_DIR/network-rh8"
|
||||||
|
LINK_DIR_NG="$APPLNK_DIR/network-gnome"
|
||||||
|
LINK_DIR_C="$APPLNK_DIR/clean"
|
||||||
|
LINK_DIR_MDK="$APPLNK_DIR/mdk"
|
||||||
|
|
||||||
|
XDG_LINK_DIR_X="$APPLNK_DIR/xdg-x"
|
||||||
|
XDG_LINK_DIR_XD="$APPLNK_DIR/xdg-x-direct"
|
||||||
|
XDG_MENU="/etc/xdg/menus/applications-merged"
|
||||||
|
XDG_MENU_KDE="/etc/xdg/menus/kde-applications-merged"
|
||||||
|
XDG_DIRECTORY="/usr/share/desktop-directories"
|
||||||
|
XDG_DESKTOP="/usr/share/applications"
|
||||||
|
XDG_DESKTOP_NOVELL="/opt/gnome/share/applications"
|
||||||
|
XDG_ICONS_DIR="/usr/share/icons/hicolor"
|
||||||
|
XDG_ICONS_DIR_OPT_GNOME="/opt/gnome/share/icons/hicolor"
|
||||||
|
XDG_ICONS_DIR_OPT_KDE="/opt/kde3/share/icons/hicolor"
|
||||||
|
|
||||||
|
KDE_APPLNK="/usr/share/applnk/"
|
||||||
|
KDE_APPLNK_RH="/usr/share/applnk-redhat/"
|
||||||
|
KDE2_APPLNK_SUSE="/opt/kde2/share/applnk/"
|
||||||
|
KDE3_APPLNK_SUSE="/opt/kde3/share/applnk/"
|
||||||
|
|
||||||
|
GNOME_APPLNK="/usr/share/gnome/apps/"
|
||||||
|
GNOME_APPLNK_SUSE="/opt/gnome/share/gnome/apps/"
|
||||||
|
GNOME_APPLNK_MDK="/var/lib/gnome/Mandrake/"
|
||||||
|
ALL_APPLNK_MDK="/usr/share/applnk-mdk/"
|
||||||
|
|
||||||
|
XDG_MIME_DIR="/usr/share/mime/packages"
|
||||||
|
XDG_MIME_LINK_DIR="$APPLNK_DIR/mime-xdg"
|
||||||
|
|
||||||
|
KDE_MIME_DIR="/usr/share/mimelnk/application"
|
||||||
|
KDE_SUSE_MIME_DIR="/opt/kde3/share/mimelnk/application"
|
||||||
|
KDE_MIME_LINK_DIR="$APPLNK_DIR/mime-kde"
|
||||||
|
|
||||||
|
GNOME_MIME_ICON_DIR1="/usr/share/icons/gnome/16x16/mimetypes"
|
||||||
|
GNOME_MIME_ICON_DIR2="/usr/share/icons/gnome/22x22/mimetypes"
|
||||||
|
GNOME_MIME_ICON_DIR3="/usr/share/icons/gnome/32x32/mimetypes"
|
||||||
|
GNOME_MIME_ICON_DIR4="/usr/share/icons/gnome/48x48/mimetypes"
|
||||||
|
GNOME_MIME_ICON_DIR_HICOLOR="/usr/share/icons/hicolor/48x48/mimetypes"
|
||||||
|
GNOME_MIME_ICON1="$GNOME_MIME_ICON_DIR1/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON2="$GNOME_MIME_ICON_DIR2/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON3="$GNOME_MIME_ICON_DIR3/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON4="$GNOME_MIME_ICON_DIR4/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON_HICOLOR="$GNOME_MIME_ICON_DIR_HICOLOR/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_SUSE_MIME_ICON_DIR="/opt/gnome/share/icons/gnome/48x48/mimetypes"
|
||||||
|
GNOME_SUSE_MIME_ICON_DIR_HICOLOR="/opt/gnome/share/icons/hicolor/48x48/mimetypes"
|
||||||
|
GNOME_SUSE_MIME_ICON="$GNOME_SUSE_MIME_ICON_DIR/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_SUSE_MIME_ICON_HICOLOR="$GNOME_SUSE_MIME_ICON_DIR_HICOLOR/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_LINK_ICON1="/usr/NX/share/icons/16x16/application-nx-session.png"
|
||||||
|
GNOME_MIME_LINK_ICON2="/usr/NX/share/icons/22x22/application-nx-session.png"
|
||||||
|
GNOME_MIME_LINK_ICON3="/usr/NX/share/icons/32x32/application-nx-session.png"
|
||||||
|
GNOME_MIME_LINK_ICON4="/usr/NX/share/icons/48x48/application-nx-session.png"
|
||||||
|
|
||||||
|
debug()
|
||||||
|
{
|
||||||
|
echo $1 >> /tmp/nxinstall.txt
|
||||||
|
}
|
||||||
|
|
||||||
|
debug ""
|
||||||
|
debug ""
|
||||||
|
|
||||||
|
debugSystem()
|
||||||
|
{
|
||||||
|
debug ""
|
||||||
|
debug "release file:"
|
||||||
|
debug "`cat $1`"
|
||||||
|
debug ""
|
||||||
|
debug "issue file:"
|
||||||
|
debug "`cat /etc/issue`"
|
||||||
|
debug ""
|
||||||
|
debug "/etc/xdg dir:"
|
||||||
|
if [ -d /etc/xdg ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$XDG_MENU dir:"
|
||||||
|
if [ -d $XDG_MENU ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$XDG_MENU_KDE dir:"
|
||||||
|
if [ -d $XDG_MENU_KDE ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$XDG_DIRECTORY dir:"
|
||||||
|
debug "$XDG_DIRECTORY dir:"
|
||||||
|
if [ -d $XDG_DIRECTORY ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$XDG_DESKTOP dir:"
|
||||||
|
if [ -d $XDG_DESKTOP ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$XDG_MIME_DIR dir:"
|
||||||
|
if [ -d $XDG_MIME_DIR ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$GNOME_MIME_ICON_DIR1 dir:"
|
||||||
|
if [ -d $GNOME_MIME_ICON_DIR1 ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "$GNOME_MIME_ICON_DIR_HICOLOR dir:"
|
||||||
|
if [ -d $GNOME_MIME_ICON_DIR_HICOLOR ]; then
|
||||||
|
debug "exist"
|
||||||
|
else
|
||||||
|
debug "not exist"
|
||||||
|
fi
|
||||||
|
debug ""
|
||||||
|
debug "kde-config --path apps:"
|
||||||
|
debug `( kde-config --path apps || echo not_found ) 2>/dev/null `
|
||||||
|
debug ""
|
||||||
|
debug "gnome-config --datadir:"
|
||||||
|
debug `( gnome-config --datadir || echo not_found ) 2>/dev/null `
|
||||||
|
debug ""
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateLink()
|
||||||
|
{
|
||||||
|
if test -d "$2"; then
|
||||||
|
if test -e "$2$LINK_NAME"; then
|
||||||
|
rm -rf "$2$LINK_NAME"
|
||||||
|
fi
|
||||||
|
if test -d "$2/$3"; then
|
||||||
|
if test -e "$2/$3/$LINK_NAME"; then
|
||||||
|
rm -rf "$2/$3/$LINK_NAME"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test -d "$2/$3"; then
|
||||||
|
debug "linking $1 to $2$3$LINK_NAME"
|
||||||
|
ln -sf "$1" "$2$3$LINK_NAME"
|
||||||
|
elif test -d "$2"; then
|
||||||
|
debug "linking $1 to $2$LINK_NAME"
|
||||||
|
ln -sf "$1" "$2$LINK_NAME"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
debug "$2 don't exist"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateSingleLinks()
|
||||||
|
{
|
||||||
|
debug "linking $1/*.desktop to $2"
|
||||||
|
if test -f "$1/nxclient-gnome.desktop"; then
|
||||||
|
debug " using gnome only entrys"
|
||||||
|
POST="-gnome"
|
||||||
|
elif test -f "$1/nxclient-kde.desktop"; then
|
||||||
|
debug " using kde only entrys"
|
||||||
|
POST="-kde"
|
||||||
|
else
|
||||||
|
debug " using normal entrys"
|
||||||
|
POST=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$2"; then
|
||||||
|
if test -e "$2/nxclient$POST.desktop"; then
|
||||||
|
rm -f "$2/nxclient$POST.desktop"
|
||||||
|
fi
|
||||||
|
ln -sf "$1/nxclient$POST.desktop" $2/.
|
||||||
|
|
||||||
|
if test -e "$2/nxclient-wizard$POST.desktop"; then
|
||||||
|
rm -f "$2/nxclient-wizard$POST.desktop"
|
||||||
|
fi
|
||||||
|
ln -sf "$1/nxclient-wizard$POST.desktop" $2/.
|
||||||
|
|
||||||
|
if test -e "$2/nxclient-help$POST.desktop"; then
|
||||||
|
rm -f "$2/nxclient-help$POST.desktop"
|
||||||
|
fi
|
||||||
|
ln -sf "$1/nxclient-help$POST.desktop" $2/.
|
||||||
|
|
||||||
|
if test -e "$2/nxclient-admin$POST.desktop"; then
|
||||||
|
rm -f "$2/nxclient-admin$POST.desktop"
|
||||||
|
fi
|
||||||
|
ln -sf "$1/nxclient-admin$POST.desktop" $2/.
|
||||||
|
else
|
||||||
|
debug "$2 don't exist"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateXGD()
|
||||||
|
{
|
||||||
|
|
||||||
|
debug "linking to xdg tree"
|
||||||
|
|
||||||
|
if test -d "/etc/xdg"; then
|
||||||
|
if [ ! -d "$XDG_MENU" ]; then
|
||||||
|
debug " fixing $XDG_MEN"
|
||||||
|
mkdir -p "$XDG_MENU"
|
||||||
|
fi
|
||||||
|
if test -e "$XDG_MENU/nxclient.menu"; then
|
||||||
|
rm -f "$XDG_MENU/nxclient.menu"
|
||||||
|
fi
|
||||||
|
debug " linking $2/nxclient.menu to $XDG_MENU"
|
||||||
|
|
||||||
|
ln -sf "$2/nxclient.menu" $XDG_MENU/.
|
||||||
|
|
||||||
|
if [ -d "$XDG_MENU_KDE" ]; then
|
||||||
|
if test -e "$XDG_MENU_KDE/nxclient.menu"; then
|
||||||
|
rm -f "$XDG_MENU_KDE/nxclient.menu"
|
||||||
|
fi
|
||||||
|
debug " linking $2/nxclient.menu to $XDG_MENU_KDE"
|
||||||
|
ln -sf "$2/nxclient.menu" $XDG_MENU_KDE/.
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$XDG_DIRECTORY"; then
|
||||||
|
if test -e "$XDG_DIRECTORY/nxclient.directory"; then
|
||||||
|
rm -f "$XDG_DIRECTORY/nxclient.directory"
|
||||||
|
fi
|
||||||
|
debug " linking $2/nxclient.directory to $XDG_DIRECTORY"
|
||||||
|
ln -sf "$2/nxclient.directory" $XDG_DIRECTORY/.
|
||||||
|
fi
|
||||||
|
|
||||||
|
doCreateSingleLinks $1 $XDG_DESKTOP
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateIconLinks()
|
||||||
|
{
|
||||||
|
debug "linking to xdg icons"
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR" ]; then
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR/16x16/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-icon.png" "$XDG_ICONS_DIR/16x16/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-desktop.png" "$XDG_ICONS_DIR/16x16/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-wizard.png" "$XDG_ICONS_DIR/16x16/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-admin.png" "$XDG_ICONS_DIR/16x16/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR/22x22/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-icon.png" "$XDG_ICONS_DIR/22x22/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-desktop.png" "$XDG_ICONS_DIR/22x22/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-wizard.png" "$XDG_ICONS_DIR/22x22/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-admin.png" "$XDG_ICONS_DIR/22x22/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR/32x32/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-icon.png" "$XDG_ICONS_DIR/32x32/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-desktop.png" "$XDG_ICONS_DIR/32x32/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-wizard.png" "$XDG_ICONS_DIR/32x32/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-admin.png" "$XDG_ICONS_DIR/32x32/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR/48x48/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-icon.png" "$XDG_ICONS_DIR/48x48/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-desktop.png" "$XDG_ICONS_DIR/48x48/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-wizard.png" "$XDG_ICONS_DIR/48x48/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-admin.png" "$XDG_ICONS_DIR/48x48/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
GTK_UPDATE_ICON_CACHE="-"
|
||||||
|
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
debug "Checking $x for gtk-update-icon-cache"
|
||||||
|
if [ -x "$x/gtk-update-icon-cache" ] ; then
|
||||||
|
debug "Found $x/gtk-update-icon-cache"
|
||||||
|
GTK_UPDATE_ICON_CACHE="$x/gtk-update-icon-cache"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$GTK_UPDATE_ICON_CACHE" != "-" ] ; then
|
||||||
|
debug "Running $GTK_UPDATE_ICON_CACHE -f -t \"$XDG_ICONS_DIR\""
|
||||||
|
eval '$GTK_UPDATE_ICON_CACHE -f -t "$XDG_ICONS_DIR" 2>/dev/null >/dev/null'
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateIconLinksOpt()
|
||||||
|
{
|
||||||
|
debug "linking to xdg in opt dir icons"
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_GNOME" ]; then
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_GNOME/16x16/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_GNOME/16x16/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_GNOME/16x16/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_GNOME/16x16/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_GNOME/16x16/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_GNOME/22x22/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_GNOME/22x22/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_GNOME/22x22/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_GNOME/22x22/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_GNOME/22x22/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_GNOME/32x32/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_GNOME/32x32/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_GNOME/32x32/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_GNOME/32x32/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_GNOME/32x32/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_GNOME/48x48/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_GNOME/48x48/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_GNOME/48x48/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_GNOME/48x48/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_GNOME/48x48/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
GTK_UPDATE_ICON_CACHE="-"
|
||||||
|
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
debug "Checking $x for gtk-update-icon-cache"
|
||||||
|
if [ -x "$x/gtk-update-icon-cache" ] ; then
|
||||||
|
debug "Found $x/gtk-update-icon-cache"
|
||||||
|
GTK_UPDATE_ICON_CACHE="$x/gtk-update-icon-cache"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$GTK_UPDATE_ICON_CACHE" != "-" ] ; then
|
||||||
|
debug "Running $GTK_UPDATE_ICON_CACHE -f -t \"$XDG_ICONS_DIR_OPT_GNOME\""
|
||||||
|
eval '$GTK_UPDATE_ICON_CACHE -f -t "$XDG_ICONS_DIR_OPT_GNOME" 2>/dev/null >/dev/null'
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_KDE" ]; then
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_KDE/16x16/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_KDE/16x16/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_KDE/16x16/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_KDE/16x16/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/16x16/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_KDE/16x16/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_KDE/22x22/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_KDE/22x22/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_KDE/22x22/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_KDE/22x22/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/22x22/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_KDE/22x22/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_KDE/32x32/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_KDE/32x32/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_KDE/32x32/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_KDE/32x32/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/32x32/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_KDE/32x32/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$XDG_ICONS_DIR_OPT_KDE/48x48/apps" ]; then
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-icon.png" "$XDG_ICONS_DIR_OPT_KDE/48x48/apps/nxclient-icon.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-desktop.png" "$XDG_ICONS_DIR_OPT_KDE/48x48/apps/nxclient-desktop.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-wizard.png" "$XDG_ICONS_DIR_OPT_KDE/48x48/apps/nxclient-wizard.png"
|
||||||
|
ln -sf "$ICONS_DIR/48x48/nxclient-admin.png" "$XDG_ICONS_DIR_OPT_KDE/48x48/apps/nxclient-admin.png"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# GTK_UPDATE_ICON_CACHE="-"
|
||||||
|
# for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
# debug "Checking $x for gtk-update-icon-cache"
|
||||||
|
# if [ -x "$x/gtk-update-icon-cache" ] ; then
|
||||||
|
# debug "Found $x/gtk-update-icon-cache"
|
||||||
|
# GTK_UPDATE_ICON_CACHE="$x/gtk-update-icon-cache"
|
||||||
|
# fi
|
||||||
|
# done
|
||||||
|
#
|
||||||
|
# if [ "$GTK_UPDATE_ICON_CACHE" != "-" ] ; then
|
||||||
|
# debug "Running $GTK_UPDATE_ICON_CACHE -f -t \"$XDG_ICONS_DIR_OPT_KDE\""
|
||||||
|
# eval '$GTK_UPDATE_ICON_CACHE -f -t "$XDG_ICONS_DIR_OPT_KDE" 2>/dev/null >/dev/null'
|
||||||
|
# fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateMDK()
|
||||||
|
{
|
||||||
|
|
||||||
|
debug "linking to mdk menu system"
|
||||||
|
|
||||||
|
if test -d "/usr/lib/menu"; then
|
||||||
|
if test -e "/usr/lib/menu/nxclient"; then
|
||||||
|
rm -f "/usr/lib/menu/nxclient"
|
||||||
|
fi
|
||||||
|
debug " linking $LINK_DIR_MDK/nxclient to /usr/lib/menu/nxclient"
|
||||||
|
ln -sf "$LINK_DIR_MDK/nxclient" "/usr/lib/menu/nxclient"
|
||||||
|
debug " adding $LINK_DIR_MDK/menu to /usr/lib/menu/menu"
|
||||||
|
|
||||||
|
if test -e "/usr/lib/menu/menu"; then
|
||||||
|
NUM=`cat /usr/lib/menu/menu| grep -c "NX Client for Linux"`
|
||||||
|
if [ $NUM -le 0 ]; then
|
||||||
|
echo "#
|
||||||
|
?package(menu): needs=x11 section=\"Internet\" title=\"NX Client for Linux\" icon=\"/usr/NX/share/icons/48x48/nxclient-icon.png\"" >> "/usr/lib/menu/menu"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -f /etc/mandrake-release ]; then
|
||||||
|
debug "detected mandrake"
|
||||||
|
debugSystem "/etc/mandrake-release"
|
||||||
|
|
||||||
|
if [ -d "$ALL_APPLNK_MDK/Networking" ]; then
|
||||||
|
debug " using Networking group"
|
||||||
|
doCreateLink $LINK_DIR_C $ALL_APPLNK_MDK "Networking"
|
||||||
|
doCreateLink $LINK_DIR_C $GNOME_APPLNK_MDK "Networking"
|
||||||
|
elif [ -e "/usr/lib/menu/menu" ]; then
|
||||||
|
debug " using Internet group and native mdk menu system"
|
||||||
|
doCreateMDK
|
||||||
|
#doCreateLink $LINK_DIR_C $ALL_APPLNK_MDK "Internet"
|
||||||
|
#doCreateLink $LINK_DIR_C $GNOME_APPLNK_MDK "Internet"
|
||||||
|
#doCreateSingleLinks $LINK_DIR_NG $XDG_DESKTOP
|
||||||
|
elif [ -d "/etc/xdg" ]; then
|
||||||
|
debug " detected xdg"
|
||||||
|
doCreateIconLinks
|
||||||
|
doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
fi
|
||||||
|
|
||||||
|
elif [ -f /etc/redhat-release ]; then
|
||||||
|
debug "detected redhat"
|
||||||
|
debugSystem "/etc/redhat-release"
|
||||||
|
|
||||||
|
VERS=`cat /etc/redhat-release`
|
||||||
|
|
||||||
|
if [ "$VERS" = "Fedora Core release 4 (Stentz)" ]; then
|
||||||
|
debug " detected fedora core 4"
|
||||||
|
doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
elif [ "$VERS" = "Fedora Core release 3 (Heidelberg)" ]; then
|
||||||
|
debug " detected fedora core 3"
|
||||||
|
doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
elif [ "$VERS" = "Fedora Core release 1 (Yarrow)" ]; then
|
||||||
|
debug " detected fedora core 1"
|
||||||
|
debug " using rh8 entrys"
|
||||||
|
doCreateSingleLinks $LINK_DIR_NRH8 $XDG_DESKTOP
|
||||||
|
elif [ "$VERS" = "Fedora Core release 2 (Tettnang)" ]; then
|
||||||
|
debug " detected fedora core 2"
|
||||||
|
debug " using rh8 entrys"
|
||||||
|
doCreateSingleLinks $LINK_DIR_NRH8 $XDG_DESKTOP
|
||||||
|
elif [ "$VERS" = "Red Hat Linux release 9 (Shrike)" -o "$VERS" = "Red Hat Linux release 8.0 (Psyche)" ]; then
|
||||||
|
debug " detected red hat 8/9"
|
||||||
|
doCreateSingleLinks $LINK_DIR_NRH8 $XDG_DESKTOP
|
||||||
|
#doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
#doCreateSingleLinks $LINK_DIR_NG $XDG_DESKTOP
|
||||||
|
else
|
||||||
|
if [ -d /etc/xdg ]; then
|
||||||
|
debug " detected xdg"
|
||||||
|
doCreateIconLinks
|
||||||
|
doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
else
|
||||||
|
if [ -d $KDE_APPLNK ]; then
|
||||||
|
doCreateLink $LINK_DIR_C $KDE_APPLNK "Internet"
|
||||||
|
else
|
||||||
|
doCreateLink $LINK_DIR_C $KDE_APPLNK_RH "Internet"
|
||||||
|
fi
|
||||||
|
if [ -d $GNOME_APPLNK ]; then
|
||||||
|
doCreateLink $LINK_DIR_C $GNOME_APPLNK "Internet"
|
||||||
|
else
|
||||||
|
doCreateSingleLinks $LINK_DIR_N $XDG_DESKTOP
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
elif [ -f /etc/SuSE-release ]; then
|
||||||
|
debug "detected suse"
|
||||||
|
debugSystem "/etc/SuSE-release"
|
||||||
|
|
||||||
|
VERS=`cat /etc/SuSE-release`
|
||||||
|
|
||||||
|
if [ "$VERS" = "SuSE Linux 9.0 (i586)
|
||||||
|
VERSION = 9.0" ]; then
|
||||||
|
debug " detected suse 9.0"
|
||||||
|
doCreateLink $LINK_DIR_C $KDE3_APPLNK_SUSE "Internet"
|
||||||
|
doCreateSingleLinks $LINK_DIR_NG $XDG_DESKTOP
|
||||||
|
elif [ "$VERS" = "SuSE Linux 9.1 (i586)
|
||||||
|
VERSION = 9.1" ]; then
|
||||||
|
debug " detected suse 9.1"
|
||||||
|
doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
doCreateSingleLinks $LINK_DIR_NG $XDG_DESKTOP_NOVELL
|
||||||
|
elif [ "$VERS" = "SuSE Linux 9.2 (i586)
|
||||||
|
VERSION = 9.2" ]; then
|
||||||
|
debug " detected suse 9.2"
|
||||||
|
doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
elif [ "$VERS" = "SuSE Linux 9.3 (i586)
|
||||||
|
VERSION = 9.3" ]; then
|
||||||
|
debug " detected suse 9.3"
|
||||||
|
doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
elif [ "$VERS" = "Novell Linux Desktop 9 (i586)
|
||||||
|
VERSION = 9
|
||||||
|
RELEASE = 9" ]; then
|
||||||
|
debug " detected novell 9"
|
||||||
|
doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
doCreateSingleLinks $LINK_DIR_NG $XDG_DESKTOP_NOVELL
|
||||||
|
else
|
||||||
|
if [ -d /etc/xdg ]; then
|
||||||
|
debug " detected xdg"
|
||||||
|
doCreateIconLinks
|
||||||
|
doCreateIconLinksOpt
|
||||||
|
doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
#if [ -d "$XDG_ICONS_DIR" ]; then
|
||||||
|
# debug " suse with sstandard icons dir"
|
||||||
|
# doCreateIconLinks
|
||||||
|
# doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
#else
|
||||||
|
# debug " suse without icons dir"
|
||||||
|
# doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
#fi
|
||||||
|
else
|
||||||
|
doCreateLink $LINK_DIR_C $KDE2_APPLNK_SUSE "Internet"
|
||||||
|
doCreateLink $LINK_DIR_C $KDE3_APPLNK_SUSE "Internet"
|
||||||
|
doCreateLink $LINK_DIR_C $GNOME_APPLNK_SUSE "Internet"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
elif [ -f /etc/debian_version ]; then
|
||||||
|
debug "detected debian"
|
||||||
|
debugSystem "/etc/debian_version"
|
||||||
|
|
||||||
|
VERS=`cat /etc/debian_version`
|
||||||
|
|
||||||
|
if [ "$VERS" = "testing/unstable" -a -f "/etc/xdg/menus/gnome-applications.menu" ]; then
|
||||||
|
debug " detected debian unstable with separate gnome menu"
|
||||||
|
doCreateXGD $LINK_DIR_XK $XDG_LINK_DIR_X
|
||||||
|
doCreateSingleLinks $LINK_DIR_NG $XDG_DESKTOP
|
||||||
|
elif [ "$VERS" = "3.1" ]; then
|
||||||
|
debug " detected debian/xandros 3.1"
|
||||||
|
doCreateSingleLinks $LINK_DIR_N $XDG_DESKTOP
|
||||||
|
#doCreateXGD $LINK_DIR_XD $XDG_LINK_DIR_XD
|
||||||
|
#doCreateLink $LINK_DIR_C $KDE_APPLNK "Internet"
|
||||||
|
else
|
||||||
|
if [ -d /etc/xdg ]; then
|
||||||
|
debug " detected xdg"
|
||||||
|
doCreateIconLinks
|
||||||
|
doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
else
|
||||||
|
doCreateLink $LINK_DIR_C $KDE_APPLNK "Internet"
|
||||||
|
doCreateLink $LINK_DIR_C $GNOME_APPLNK "Internet"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
debug "failed to detect any distro"
|
||||||
|
debug "using defaults"
|
||||||
|
if [ -d /etc/xdg ]; then
|
||||||
|
debug " detected xdg"
|
||||||
|
doCreateIconLinks
|
||||||
|
doCreateXGD $LINK_DIR_X $XDG_LINK_DIR_X
|
||||||
|
else
|
||||||
|
doCreateLink $LINK_DIR_C $KDE_APPLNK "Internet"
|
||||||
|
doCreateLink $LINK_DIR_C $GNOME_APPLNK "Internet"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
doCreateXGD_MIME()
|
||||||
|
{
|
||||||
|
|
||||||
|
XDG_MIME="-"
|
||||||
|
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
debug "Checking $x for xdg-mime"
|
||||||
|
if [ -x "$x/xdg-mime" ] ; then
|
||||||
|
debug "Found $x/xdg-mime"
|
||||||
|
XDG_MIME="$x/xdg-mime"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
XDG_ICON_RESOURCE="-"
|
||||||
|
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
debug "Checking $x for xdg-icon-resource"
|
||||||
|
if [ -x "$x/xdg-icon-resource" ] ; then
|
||||||
|
debug "Found $x/xdg-icon-resource"
|
||||||
|
XDG_ICON_RESOURCE="$x/xdg-icon-resource"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$XDG_MIME" != "-" -a "$XDG_ICON_RESOURCE" != "-" ] ; then
|
||||||
|
debug "linking to xdg mime with xdg tools"
|
||||||
|
debug "Running $XDG_MIME install --novendor $XDG_MIME_LINK_DIR/nomachine.xml"
|
||||||
|
eval '$XDG_MIME install --novendor $XDG_MIME_LINK_DIR/nomachine.xml 2>/dev/null >/dev/null'
|
||||||
|
|
||||||
|
debug "Running $XDG_ICON_RESOURCE install --context mimetypes --size 16 $GNOME_MIME_LINK_ICON1"
|
||||||
|
eval '$XDG_ICON_RESOURCE install --context mimetypes --size 16 $GNOME_MIME_LINK_ICON1 2>/dev/null >/dev/null'
|
||||||
|
|
||||||
|
debug "Running $XDG_ICON_RESOURCE install --context mimetypes --size 22 $GNOME_MIME_LINK_ICON2"
|
||||||
|
eval '$XDG_ICON_RESOURCE install --context mimetypes --size 22 $GNOME_MIME_LINK_ICON2 2>/dev/null >/dev/null'
|
||||||
|
|
||||||
|
debug "Running $XDG_ICON_RESOURCE install --context mimetypes --size 32 $GNOME_MIME_LINK_ICON3"
|
||||||
|
eval '$XDG_ICON_RESOURCE install --context mimetypes --size 32 $GNOME_MIME_LINK_ICON3 2>/dev/null >/dev/null'
|
||||||
|
|
||||||
|
debug "Running $XDG_ICON_RESOURCE install --context mimetypes --size 48 $GNOME_MIME_LINK_ICON4"
|
||||||
|
eval '$XDG_ICON_RESOURCE install --context mimetypes --size 48 $GNOME_MIME_LINK_ICON4 2>/dev/null >/dev/null'
|
||||||
|
else
|
||||||
|
debug "linking to xdg mime without xdg tools"
|
||||||
|
if test -d "$XDG_MIME_DIR"; then
|
||||||
|
if test -e "$XDG_MIME_DIR/nomachine.xml"; then
|
||||||
|
rm -f "$XDG_MIME_DIR/nomachine.xml"
|
||||||
|
fi
|
||||||
|
debug " linking $XDG_MIME_LINK_DIR/nomachine.xml to $XDG_MIME_DIR"
|
||||||
|
ln -sf "$XDG_MIME_LINK_DIR/nomachine.xml" $XDG_MIME_DIR/.
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_MIME_ICON_DIR1"; then
|
||||||
|
if test -e "$GNOME_MIME_ICON1"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON1"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON1 to $GNOME_MIME_ICON1"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON1" $GNOME_MIME_ICON1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_MIME_ICON_DIR2"; then
|
||||||
|
if test -e "$GNOME_MIME_ICON2"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON2"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON2 to $GNOME_MIME_ICON2"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON2" $GNOME_MIME_ICON2
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_MIME_ICON_DIR3"; then
|
||||||
|
if test -e "$GNOME_MIME_ICON3"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON3"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON3 to $GNOME_MIME_ICON3"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON3" $GNOME_MIME_ICON3
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_MIME_ICON_DIR4"; then
|
||||||
|
if test -e "$GNOME_MIME_ICON4"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON4"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON4 to $GNOME_MIME_ICON4"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON4" $GNOME_MIME_ICON4
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_MIME_ICON_DIR_HICOLOR"; then
|
||||||
|
if test -e "$GNOME_MIME_ICON_HICOLOR"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON_HICOLOR"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON4 to $GNOME_MIME_ICON_HICOLOR"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON4" $GNOME_MIME_ICON_HICOLOR
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_SUSE_MIME_ICON_DIR"; then
|
||||||
|
if test -e "$GNOME_SUSE_MIME_ICON"; then
|
||||||
|
rm -f "$GNOME_SUSE_MIME_ICON"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON4 to $GNOME_SUSE_MIME_ICON"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON4" $GNOME_SUSE_MIME_ICON
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -d "$GNOME_SUSE_MIME_ICON_DIR_HICOLOR"; then
|
||||||
|
if test -e "$GNOME_SUSE_MIME_ICON_HICOLOR"; then
|
||||||
|
rm -f "$GNOME_SUSE_MIME_ICON_HICOLOR"
|
||||||
|
fi
|
||||||
|
debug " linking $GNOME_MIME_LINK_ICON4 to $GNOME_SUSE_MIME_ICON_HICOLOR"
|
||||||
|
ln -sf "$GNOME_MIME_LINK_ICON4" $GNOME_SUSE_MIME_ICON_HICOLOR
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateKDE_MIME()
|
||||||
|
{
|
||||||
|
|
||||||
|
debug "linking to kde mime"
|
||||||
|
|
||||||
|
if test -d "$KDE_MIME_DIR"; then
|
||||||
|
if test -e "$KDE_MIME_DIR/nx-session.desktop"; then
|
||||||
|
rm -f "$XDG_MIME_DIR/nx-session.desktop"
|
||||||
|
fi
|
||||||
|
debug " linking $KDE_MIME_LINK_DIR/nx-session.desktop to $KDE_MIME_DIR"
|
||||||
|
ln -sf "$KDE_MIME_LINK_DIR/nx-session.desktop" $KDE_MIME_DIR/.
|
||||||
|
|
||||||
|
elif test -d "$KDE_SUSE_MIME_DIR"; then
|
||||||
|
if test -e "$KDE_SUSE_MIME_DIR/nx-session.desktop"; then
|
||||||
|
rm -f "$XDG_SUSE_MIME_DIR/nx-session.desktop"
|
||||||
|
fi
|
||||||
|
debug " linking $KDE_MIME_LINK_DIR/nx-session.desktop to $KDE_SUSE_MIME_DIR"
|
||||||
|
ln -sf "$KDE_MIME_LINK_DIR/nx-session.desktop" $KDE_SUSE_MIME_DIR/.
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
doCreateXGD_MIME
|
||||||
|
doCreateKDE_MIME
|
||||||
|
|
||||||
|
checkPermIPP()
|
||||||
|
{
|
||||||
|
if test -e "/usr/lib/cups/backend/ipp"; then
|
||||||
|
permit=`stat -c %a /usr/lib/cups/backend/ipp`
|
||||||
|
|
||||||
|
otherPer=`echo $permit|cut -b3`;
|
||||||
|
|
||||||
|
if [ "$otherPer" != "5" ] && [ "$otherPer" != "7" ]
|
||||||
|
then
|
||||||
|
echo "Showing file: /usr/NX/share/documents/client/cups-info";
|
||||||
|
cat $NX_ROOT/share/documents/client/cups-info
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
checkPermIPP
|
215
debian/postrm
vendored
Executable file
215
debian/postrm
vendored
Executable file
@ -0,0 +1,215 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if test -e /usr/NX/bin/nxclient; then
|
||||||
|
exit 0;
|
||||||
|
fi
|
||||||
|
|
||||||
|
LINK_NAME="/NX Client for Linux"
|
||||||
|
|
||||||
|
doRemoveLink()
|
||||||
|
{
|
||||||
|
if test -L "$1$LINK_NAME"; then
|
||||||
|
rm -rf "$1$LINK_NAME"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$1/Internet/$LINK_NAME"; then
|
||||||
|
rm -rf "$1/Internet/$LINK_NAME"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$1/Networking/$LINK_NAME"; then
|
||||||
|
rm -rf "$1/Networking/$LINK_NAME"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doRemoveSingleLinks()
|
||||||
|
{
|
||||||
|
if test -d "$1"; then
|
||||||
|
rm -f "$1/nxclient.desktop"
|
||||||
|
rm -f "$1/nxclient-wizard.desktop"
|
||||||
|
rm -f "$1/nxclient-help.desktop"
|
||||||
|
rm -f "$1/nxclient-admin.desktop"
|
||||||
|
|
||||||
|
rm -f "$1/nxclient-gnome.desktop"
|
||||||
|
rm -f "$1/nxclient-wizard-gnome.desktop"
|
||||||
|
rm -f "$1/nxclient-help-gnome.desktop"
|
||||||
|
rm -f "$1/nxclient-admin-gnome.desktop"
|
||||||
|
|
||||||
|
rm -f "$1/nxclient-kde.desktop"
|
||||||
|
rm -f "$1/nxclient-wizard-kde.desktop"
|
||||||
|
rm -f "$1/nxclient-help-kde.desktop"
|
||||||
|
rm -f "$1/nxclient-admin-kde.desktop"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doRemoveXDG()
|
||||||
|
{
|
||||||
|
XDG_MENU="/etc/xdg/menus/applications-merged"
|
||||||
|
XDG_MENU_KDE="/etc/xdg/menus/kde-applications-merged"
|
||||||
|
XDG_DIRECTORY="/usr/share/desktop-directories"
|
||||||
|
XDG_DESKTOP="/usr/share/applications"
|
||||||
|
XDG_DESKTOP_NOVELL="/opt/gnome/share/applications"
|
||||||
|
|
||||||
|
if test -L "$XDG_MENU/nxclient.menu"; then
|
||||||
|
rm -rf "$XDG_MENU/nxclient.menu"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$XDG_MENU_KDE/nxclient.menu"; then
|
||||||
|
rm -rf "$XDG_MENU_KDE/nxclient.menu"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$XDG_DIRECTORY/nxclient.directory"; then
|
||||||
|
rm -rf "$XDG_DIRECTORY/nxclient.directory"
|
||||||
|
fi
|
||||||
|
|
||||||
|
doRemoveSingleLinks $XDG_DESKTOP
|
||||||
|
doRemoveSingleLinks $XDG_DESKTOP_NOVELL
|
||||||
|
|
||||||
|
doRemoveXDGIcons
|
||||||
|
}
|
||||||
|
|
||||||
|
doRemoveXDGIcons()
|
||||||
|
{
|
||||||
|
XDG_ICONS_DIR="/usr/share/icons/hicolor"
|
||||||
|
|
||||||
|
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-icon.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-icon.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-icon.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-icon.png"
|
||||||
|
|
||||||
|
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-desktop.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-desktop.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-desktop.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-desktop.png"
|
||||||
|
|
||||||
|
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-wizard.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-wizard.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-wizard.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-wizard.png"
|
||||||
|
|
||||||
|
rm -f "$XDG_ICONS_DIR/16x16/apps/nxclient-admin.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/22x22/apps/nxclient-admin.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/32x32/apps/nxclient-admin.png"
|
||||||
|
rm -f "$XDG_ICONS_DIR/48x48/apps/nxclient-admin.png"
|
||||||
|
}
|
||||||
|
|
||||||
|
doRemoveMDK()
|
||||||
|
{
|
||||||
|
if test -L "/usr/lib/menu/nxclient"; then
|
||||||
|
rm -rf "/usr/lib/menu/nxclient"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
doRemoveMIME()
|
||||||
|
{
|
||||||
|
XDG_MIME_DIR="/usr/share/mime/packages"
|
||||||
|
XDG_MIME_DIR_LOCAL="/usr/local/share/mime/packages"
|
||||||
|
GNOME_MIME_ICON1="/usr/share/icons/gnome/16x16/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON2="/usr/share/icons/gnome/22x22/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON3="/usr/share/icons/gnome/32x32/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON4="/usr/share/icons/gnome/48x48/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_MIME_ICON_HICOLOR="/usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_SUSE_MIME_ICON="/opt/gnome/share/icons/gnome/48x48/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
GNOME_SUSE_MIME_ICON_HICOLOR="/opt/gnome/share/icons/hicolor/48x48/mimetypes/gnome-mime-application-nx-session.png"
|
||||||
|
KDE_MIME_DIR="/usr/share/mimelnk/application"
|
||||||
|
KDE_SUSE_MIME_DIR="/opt/kde3/share/mimelnk/application"
|
||||||
|
|
||||||
|
|
||||||
|
XDG_MIME="-"
|
||||||
|
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
if [ -x "$x/xdg-mime" ] ; then
|
||||||
|
XDG_MIME="$x/xdg-mime"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
XDG_ICON_RESOURCE="-"
|
||||||
|
for x in `echo "$PATH:/opt/gnome/bin" | sed 's/:/ /g'`; do
|
||||||
|
if [ -x "$x/xdg-icon-resource" ] ; then
|
||||||
|
XDG_ICON_RESOURCE="$x/xdg-icon-resource"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$XDG_MIME" != "-" ] ; then
|
||||||
|
eval '$XDG_MIME uninstall $XDG_MIME_DIR_LOCAL/nomachine.xml 2>/dev/null >/dev/null'
|
||||||
|
eval '$XDG_MIME uninstall $XDG_MIME_DIR/nomachine.xml 2>/dev/null >/dev/null'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$XDG_ICON_RESOURCE" != "-" ] ; then
|
||||||
|
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 16 application-nx-session.png 2>/dev/null >/dev/null'
|
||||||
|
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 22 application-nx-session.png 2>/dev/null >/dev/null'
|
||||||
|
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 32 application-nx-session.png 2>/dev/null >/dev/null'
|
||||||
|
eval '$XDG_ICON_RESOURCE uninstall --context mimetypes --size 48 application-nx-session.png 2>/dev/null >/dev/null'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$XDG_MIME_DIR/nomachine.xml"; then
|
||||||
|
rm -f "$XDG_MIME_DIR/nomachine.xml"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$XDG_MIME_DIR_LOCAL/nomachine.xml"; then
|
||||||
|
rm -f "$XDG_MIME_DIR_LOCAL/nomachine.xml"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_MIME_ICON1"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_MIME_ICON2"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON2"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_MIME_ICON3"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON3"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_MIME_ICON4"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON4"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_MIME_ICON_HICOLOR"; then
|
||||||
|
rm -f "$GNOME_MIME_ICON_HICOLOR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_SUSE_MIME_ICON"; then
|
||||||
|
rm -f "$GNOME_SUSE_MIME_ICON"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$GNOME_SUSE_MIME_ICON_HICOLOR"; then
|
||||||
|
rm -f "$GNOME_SUSE_MIME_ICON_HICOLOR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$KDE_MIME_DIR/nx-session.desktop"; then
|
||||||
|
rm -f "$KDE_MIME_DIR/nx-session.desktop"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -L "$KDE_SUSE_MIME_DIR/nx-session.desktop"; then
|
||||||
|
rm -f "$KDE_SUSE_MIME_DIR/nx-session.desktop"
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
KDE_APPLNK="/usr/share/applnk/"
|
||||||
|
KDE_APPLNK_RH="/usr/share/applnk-redhat/"
|
||||||
|
KDE2_APPLNK_SUSE="/opt/kde2/share/applnk/"
|
||||||
|
KDE3_APPLNK_SUSE="/opt/kde3/share/applnk/"
|
||||||
|
|
||||||
|
GNOME_APPLNK="/usr/share/gnome/apps/"
|
||||||
|
GNOME_APPLNK_SUSE="/opt/gnome/share/gnome/apps/"
|
||||||
|
GNOME_APPLNK_MDK="/var/lib/gnome/Mandrake/"
|
||||||
|
|
||||||
|
ALL_APPLNK_MDK="/usr/share/applnk-mdk/"
|
||||||
|
|
||||||
|
|
||||||
|
doRemoveLink "$KDE_APPLNK"
|
||||||
|
doRemoveLink "$KDE_APPLNK_RH"
|
||||||
|
doRemoveLink "$KDE2_APPLNK_SUSE"
|
||||||
|
doRemoveLink "$KDE3_APPLNK_SUSE"
|
||||||
|
doRemoveLink "$GNOME_APPLNK"
|
||||||
|
doRemoveLink "$GNOME_APPLNK_SUSE"
|
||||||
|
doRemoveLink "$GNOME_APPLNK_MDK"
|
||||||
|
doRemoveLink "$ALL_APPLNK_MDK"
|
||||||
|
|
||||||
|
doRemoveXDG
|
||||||
|
|
||||||
|
doRemoveMDK
|
||||||
|
|
||||||
|
doRemoveMIME
|
47
debian/rules
vendored
Executable file
47
debian/rules
vendored
Executable file
@ -0,0 +1,47 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
|
# Uncomment this to turn on verbose mode.
|
||||||
|
#export DH_VERBOSE=1
|
||||||
|
|
||||||
|
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
|
||||||
|
|
||||||
|
build: build-arch build-indep
|
||||||
|
build-arch:
|
||||||
|
build-indep:
|
||||||
|
|
||||||
|
clean:
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_clean
|
||||||
|
|
||||||
|
install: build
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_clean -k
|
||||||
|
dh_installdirs
|
||||||
|
ifeq ($(DEB_BUILD_ARCH),amd64)
|
||||||
|
rsync -avr $(CURDIR)/amd64/NX $(CURDIR)/debian/nxclient/usr/
|
||||||
|
endif
|
||||||
|
ifeq ($(DEB_BUILD_ARCH),i386)
|
||||||
|
rsync -avr $(CURDIR)/i386/NX $(CURDIR)/debian/nxclient/usr/
|
||||||
|
endif
|
||||||
|
$(CC) -shared -ldl -fPIC $(CURDIR)/glibc/nxfixglibc1190/libfix1190.c -o $(CURDIR)/debian/nxclient/usr/NX/lib/libfix1190.so
|
||||||
|
mv $(CURDIR)/debian/nxclient/usr/NX/bin/nxclient $(CURDIR)/debian/nxclient/usr/NX/bin/nxclient.bin
|
||||||
|
install $(CURDIR)/debian/nxclient.wrapper $(CURDIR)/debian/nxclient/usr/NX/bin/nxclient
|
||||||
|
|
||||||
|
binary-indep:
|
||||||
|
binary-arch: build install
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_installchangelogs
|
||||||
|
dh_installdocs
|
||||||
|
dh_compress
|
||||||
|
dh_fixperms
|
||||||
|
dh_installdeb
|
||||||
|
dh_shlibdeps
|
||||||
|
dh_gencontrol
|
||||||
|
dh_md5sums
|
||||||
|
dh_builddeb
|
||||||
|
|
||||||
|
binary: binary-arch
|
||||||
|
.PHONY: build clean binary-indep binary-arch binary install
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
1.0
|
3
files.diz
Normal file
3
files.diz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
amd64!nxclient!3.5.0!nxclient-3.5.0-7.x86_64.tar.gz!https://ftp.disconnected-by-peer.at/NX/Linux/nxclient-3.5.0-7.x86_64.tar.gz!3d3ba27c7bf78f206964237892590140
|
||||||
|
i386!nxclient!3.5.0!nxclient-3.5.0-7.i386.tar.gz!https://ftp.disconnected-by-peer.at/NX/Linux/nxclient-3.5.0-7.i386.tar.gz!0bc9f652cb294bc3eabc71e6ca6fe5dd
|
||||||
|
glibc!nxclient!3.5.0!nxfixglibc1190.tar.gz!https://ftp.disconnected-by-peer.at/NX/nxfixglibc1190.tar.gz!7bc100e50d2d2b327bd04fb95cdee8fb
|
Loading…
x
Reference in New Issue
Block a user