sqldeveloper-package-0.2.4/0000700000000000000000000000000012050675253012474 5ustar sqldeveloper-package-0.2.4/README0000600000000000000000000000243212050451522013346 0ustar The Debian Package sqldeveloper-package --------------------------------------- In order to run Oracle SQL Developer you'll need a full working JDK. The versions that are compatible with SQL Developer are any JDK 1.5.0_06 or above or JDK 1.6.0_03 or above for SQL Developer versions up to 1.5.5. SQL Developer versions from 2.1 to 3.1 are compatible with JDK 1.6.0_11 or above and SQL Developer version 3.2 is compatible with JDK 1.6.0_04 or above. Note that Oracle SQL Developer is not compatible with JDK 1.7 (JDK7.0). The free JDKs included in Debian, default-jdk and openjdk-6-jdk are not fully compatible: the first isn't recognized as a SDK, and the second makes SQL Developer generate a wrong version warning whenever it starts. There are a couple of ways to obtain a compatible JDK: - download and run the installer for the version you wish to install from Oracle - install java-package (contrib/misc) and generate a Debian package from the above installer After installing a compatible JDK simply launch SQL Developer through the graphical interface or by invoking /usr/bin/sqldeveloper and supply the path where the JDK was installed when prompted. -- Lazarus Long Tue, 13 Nov 2012 11:00:00 +0000 sqldeveloper-package-0.2.4/make-sqldeveloper-package.10000600000000000000000000000723612050425407017573 0ustar .\" make-sqldeveloper-package.1 .\" .\" (2012-11-13) .\" .\" Copyright © 2009-2012 Lazarus Long .\" .\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\" .\" This program 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 3 of the License, or .\" .\" (at your option) any later version. .\" .\" .\" .\" This program 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 . .\" .\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\".\" .\" .\" Debian package builder and installer for Oracle SQL Developer .\" .\" .TH MAKE-SQLDEVELOPER-PACKAGE 1 2012-11-13 GNU "Oracle SQL Developer Debian package builder" .\" .SH NAME make-sqldeveloper-package \- Oracle SQL Developer Debian package builder .\" .SH SYNOPSIS .B make-sqldeveloper-package .RI [options]\ .\" .SH DESCRIPTION \fBmake-sqldeveloper-package\fP is a utility that builds a Debian package for \fIOracle SQL Developer\fP. .PP The \fIOracle SQL Developer\fP program is governed by the copyright holder (\fIOracle USA, Inc.\fP), so you may be limited as to what you can do with the resulting package (i.e. no redistribution, etc). This utility will simply help you create the Debian package, it is your responsibility to use the resulting package acordingly with the OTN license, a copy of which is included in the created package, that you must agree on when downloading the source. .PP This utility will require you to download the "\fI\fBOracle SQL Developer\fP for other platforms\fP" archive from <\fIhttp://www.oracle.com/technetwork/developer-tools/sql-developer/\fP> to create the Debian package from. .\" .SH OPTIONS .TP \fB\-b\fP|\fB\--build-dir\fP \fI\fP base directory to build package (\fIautogenerated\fP) .TP \fB\-e\fP|\fB\--email\fP \fI\fP local maintainer email (\fIuse DEBEMAIL or auto-generate\fP) .TP \fB\-i\fP|\fB\--install\fP install the generated package - \fBneeds root privilege\fP (\fIno\fP) .TP \fB\-k\fP|\fB\--keep-dir\fP keep the build directory (\fIno\fP) .TP \fB\-l\fP|\fB\--revision\fP \fI\fP local revision to append to package version (\fI1\fP) .TP \fB\-m\fP|\fB\--maintainer\fP \fI\fP local maintainer name (\fIuse DEBFULLNAME or leave empty\fP) .TP \fB\-r\fP|\fB\--root-command\fP \fI\fP command to gain root privilege for package build (\fIfakeroot\fP) .TP \fB\-u\fP|\fB\--upstream-version\fP \fI\fP force the upstream version (\fIautodetected\fP) .TP \fB\-h\fP|\fB\--help\fP display the help screen .TP \fB\-v\fP|\fB\--version\fP show the program version .PP .TP \fB\fP the "\fIOracle SQL Developer for other platforms\fP" archive from <\fIhttp://www.oracle.com/technetwork/developer-tools/sql-developer/\fP> .\" .SH AUTHOR make-sqldeveloper-package was written by Lazarus Long . .PP This manual page was written by Lazarus Long , for the Debian project (but may be used by others). .\" .\" EOF make-sqldeveloper-package.1 sqldeveloper-package-0.2.4/make-sqldeveloper-package0000700000000000000000000010625512050675167017450 0ustar #!/bin/sh set -e # make-sqldeveloper-package # (2012-11-13) # Copyright © 2009-2012 Lazarus Long ########################################################################## # This program 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 3 of the License, or # # (at your option) any later version. # # # # This program 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 . # ########################################################################## # Debian package builder and installer for Oracle SQL Developer #DEBUG=1 #VERBOSE=1 PATH="/usr/bin:/bin:/usr/sbin:/sbin" if [ ${DEBUG:=0} -ne 0 ] ; then trap -p set -x fi BASENAME="basename" BUNZIP2="bunzip2" CAT="cat" CHMOD="chmod" CONVERT="convert" CUT="cut" DATE="date" DEBUILD="debuild" DIRNAME="dirname" DPKG="dpkg" FAKEROOT="fakeroot" FILE="file" FIND="find" FROMDOS="fromdos" GETOPT="getopt" GREP="grep" GUNZIP="gunzip" HOSTNAME="hostname" LS="ls" MKDIR="mkdir" MKTEMP="mktemp" MV="mv" RM="rm" SED="sed" TAR="tar" TOUCH="touch" TRUE="true" UNZIP="unzip" XARGS="xargs" CHMOD_OPTS="755" DPKG_OPTS="-i" GETOPT_OPTS="-o hb:e:ikl:m:r:u:v -l help,build-dir:,email:,install,keep-dir,revision:,maintainer:,root-command:,upstream-version:,version -s sh" GREP_OPTS="-E" MKDIR_OPTS="-p" MKTEMP_OPTS="-d" MV_OPTS="--strip-trailing-slashes" RM_OPTS="-rf" VERSION="0.2.4" ITP=515233 DEBFULLNAME=${DEBFULLNAME:=""} DEBEMAIL=${DEBEMAIL:="${USER}@$(${HOSTNAME})"} INSTDIR="usr/share" CURDIR="${PWD}" INVOCATION="$(${BASENAME} "${0}")" # Display the program version # func_version() { printf "%s %s\n" "${INVOCATION}" "${VERSION}" } # Display the program help # func_help() { HELP_MSG="Usage:\t${INVOCATION} [options] \n\nOptions:\n\t-b|--build-dir \n\t\tbase directory to build package (autogenerated)\n\t-e|--email \n\t\tlocal maintainer email (use DEBEMAIL or auto-generate)\n\t-i|--install\n\t\tinstall the generated package - needs root privilege (no)\n\t-k|--keep-dir\n\t\tkeep the build directory (no)\n\t-l|--revision \n\t\tlocal revision to append to package version (1)\n\t-m|--maintainer \n\t\tlocal maintainer name (use DEBFULLNAME or leave empty)\n\t-r|--root-command \n\t\tcommand to gain root privilege for package build (fakeroot)\n\t-u|--upstream-version \n\t\tforce the upstream version (autodetected)\n\t-h|--help\n\t\tdisplay this help screen\n\t-v|--version\n\t\tshow the program version (${VERSION})\n\n\t\n\t\tthe \"Oracle SQL Developer for other platforms\" archive\n\t\tfrom " printf "%b\n" "${HELP_MSG}" } # Parse the command line options # func_opts() { GETOPT_RUN="$(${GETOPT} ${GETOPT_OPTS} -n ${INVOCATION} -- "${@}")" INSTALL=0 KEEPDIR=0 if [ ${?} -ne 0 ] ; then printf "${INVOCATION}: Error parsing command line, terminating...\n" >&2 exit 1 fi eval set -- "${GETOPT_RUN}" while $(${TRUE}) ; do case "${1}" in -h|--help) func_help exit 0 ;; -b|--build-dir) WORKDIR="${2}" shift 2 ;; -e|--email) DEBEMAIL="${2}" shift 2 ;; -i|--install) INSTALL=1 shift ;; -k|--keep-dir) KEEPDIR=1 shift ;; -l|--revision) LOCALVER="${2}" shift 2 ;; -m|--maintainer) DEBFULLNAME="${2}" shift 2 ;; -r|--root-command) ROOTCMD="${2}" shift 2 ;; -u|--upstream-version) UPSTREAMVER="${2}" shift 2 ;; -v|--version) func_version exit 0 ;; --) shift break ;; *) printf "${INVOCATION}: Unknown option \"%s\" or internal error, terminating...\n" "${1}" >&2 exit 1 ;; esac done if [ ${#} -lt 1 ] ; then printf "${INVOCATION}: Missing command line parameter, use \"-h\" or \"--help\" for syntax, terminating...\n" >&2 exit 1 elif [ ${#} -gt 1 ] ; then printf "${INVOCATION}: Extra command line parameter, use \"-h\" or \"--help\" for syntax, terminating...\n" >&2 exit 1 else ARCHIVE="${1}" if ! [ -f "${ARCHIVE}" ] ; then printf "${INVOCATION}: \"%s\" not found, aborting...\n" "${ARCHIVE}" exit 1 fi fi } # Setup the work directory # func_workdir() { if [ -z "${WORKDIR}" ] ; then WORKDIR="$(${MKTEMP} ${MKTEMP_OPTS})" || { printf "${INVOCATION}: Unable to create the work directory, aborting...\n" >&2 exit 1 } else if ! [ -d "${WORKDIR}" ] ; then if [ -e "${WORKDIR}" ] ; then printf "${INVOCATION}: \"%s\" already exists and isn't a directory, aborting...\n" "${WORKDIR}" >&2 exit 1 fi ${MKDIR} ${MKDIR_OPTS} "${WORKDIR}" else DIRTEST="$(${LS} "${WORKDIR}")" if [ ${#DIRTEST} -ne 0 ] ; then printf "${INVOCATION}: \"%s\" is not empty, aborting...\n" "${WORKDIR}" >&2 exit 1 fi fi fi if [ ${KEEPDIR} -ne 1 ] ; then trap "${RM} ${RM_OPTS} ${WORKDIR}" EXIT HUP INT TRAP TERM fi WORKDIR="${WORKDIR}/sqldeveloper" ${MKDIR} ${MKDIR_OPTS} "${WORKDIR}/${INSTDIR}" } # Extract the archive to the work directory # func_extract() { if [ ${#} -ne 2 ] ; then printf "Usage: func_extract() \n" return 1 fi TEST4TAR=0 FILETYPE="$(${FILE} ${FILE_OPTS} "${1}")" printf "${FILETYPE}\n" |${GREP} ${GREP_OPTS} "Zip archive data" >/dev/null 2>&1 && { ZIPFILE=1 EXTRACT="${UNZIP}" EXTRACT_OPTS="-Xq ${1} -d ${2}" } || { printf "${FILETYPE}\n" |${GREP} ${GREP_OPTS} "gzip compressed data" >/dev/null 2>&1 && { TEST4TAR=1 GZIPFILE=1 EXTRACT="${GUNZIP}" EXTRACT_OPTS="-q ${1}" TEST4TAR_OPTS="-c" } || { printf "${FILETYPE}\n" |${GREP} ${GREP_OPTS} "bzip2 compressed data" >/dev/null 2>&1 && { TEST4TAR=1 BZIP2FILE=1 EXTRACT="${BUNZIP2}" EXTRACT_OPTS="-q ${1}" TEST4TAR_OPTS="-c" } } } if [ ${TEST4TAR} -ne 0 ] ; then ${EXTRACT} ${TEST4TAR_OPTS} "${1}" |${FILE} -b - |${GREP} ${GREP_OPTS} "tar archive" >/dev/null 2>&1 && { EXTRACT="${TAR}" if [ ${GZIPFILE} -ne 0 ] ; then EXTRACT_OPTS="xzf ${1} -C ${2}" elif [ ${BZIP2FILE} -ne 0 ] ; then EXTRACT_OPTS="xjf ${1} -C ${2}" fi } fi ${EXTRACT} ${EXTRACT_OPTS} } # Set the program version and modifies paths acordingly # func_upstreamversion() { if [ ${#} -ne 1 ] ; then printf "Usage: func_upstreamversion() \n" return 1 fi CUT_OPTS_FUNC_UPVER="-d = -f 2" if ! [ -d "${1}" ] ; then printf "${INVOCATION} - func_upstreamversion(): Directory \"%s\" not found, returning...\n" "${1}" return 1 fi if [ -z "${UPSTREAMVER}" ] ; then VERSIONFILE="${1}/${INSTDIR}/sqldeveloper/sqldeveloper/bin/version.properties" if [ -e "${VERSIONFILE}" ] ; then UPSTREAMVER="$(${GREP} ${GREP_OPTS} "VER_FULL" "${VERSIONFILE}" |${CUT} ${CUT_OPTS_FUNC_UPVER})" else VERSIONFILE="${1}/${INSTDIR}/sqldeveloper/jdev/bin/version.properties" if [ -e "${VERSIONFILE}" ] ; then UPSTREAMVER="$(${GREP} ${GREP_OPTS} "VER_FULL" "${VERSIONFILE}" |${CUT} ${CUT_OPTS_FUNC_UPVER})" else printf "${INVOCATION} - func_upstreamversion(): File \"%s\" not found, returning...\n" "${VERSIONFILE}" return 1 fi fi fi if [ -z "${LOCALVER}" ] ; then LOCALVER=1 fi OLDNAME="${WORKDIR}" WORKDIR="${WORKDIR}-${UPSTREAMVER}" ${MV} ${MV_OPTS} "${OLDNAME}" "${WORKDIR}" } # Special case for SQL Developer first released version # func_firstver() { if [ ${#} -ne 1 ] ; then printf "Usage: func_firstver() \n" return 1 fi if ! [ -d "${1}" ] ; then printf "${INVOCATION} - func_firstver(): Directory \"%s\" not found, returning...\n" "${1}" return 1 fi if ! [ -f "${1}/sqldeveloper" ] ; then printf "${INVOCATION} - func_firstver(): File \"%s/sqldeveloper\" not found, this doesn't seem the first version, returning...\n" "${1}" return 1 fi TOUCH_OPTS="-r" OPTDIR="${1}" printf "%s\n" '#!/bin/sh' >"${OPTDIR}/sqldeveloper.sh" ${CAT} ${CAT_OPTS} "${OPTDIR}/sqldeveloper" >>"${OPTDIR}/sqldeveloper.sh" ${CHMOD} ${CHMOD_OPTS} "${OPTDIR}/sqldeveloper.sh" ${TOUCH} ${TOUCH_OPTS} "${OPTDIR}/sqldeveloper" "${OPTDIR}/sqldeveloper.sh" ${RM} ${RM_OPTS} "${OPTDIR}/sqldeveloper" # Place holders ${TOUCH} ${TOUCH_OPTS} "${OPTDIR}/jdev/lib/ext/README.TXT" "${OPTDIR}/jdev/lib/ext/.placeholder" ${MV} ${MV_OPTS} "${OPTDIR}/jdev/lib/ext/README.TXT" "${WORKDIR}/usr/share/doc/sqldeveloper/extensions.README.TXT" ${TOUCH} ${TOUCH_OPTS} "${OPTDIR}/jdev/lib/patches/README.TXT" "${OPTDIR}/jdev/lib/patches/.placeholder" ${MV} ${MV_OPTS} "${OPTDIR}/jdev/lib/patches/README.TXT" "${WORKDIR}/usr/share/doc/sqldeveloper/patches.README.TXT" } # Cleans up the work direcory from cruft and binaries from other OS # func_cleanup() { if [ ${#} -ne 1 ] ; then printf "Usage: func_cleanup() \n" return 1 fi CUT_OPTS_FUNC_CLEAN="-d : -f 1" SED_OPTS="-e" SED_OPTS_INLINE="-i -e" OPTDIR="${1}/${INSTDIR}/sqldeveloper" if ! [ -d "${OPTDIR}" ] ; then printf "${INVOCATION} - func_cleanup(): Directory \"%s\" not found, returning...\n" "${OPTDIR}" return 1 fi # Deletes # # Binaries from other OSs and Zip archives ${FIND} "${OPTDIR}" ! \( -type d -o -name "*.jar" \) |${XARGS} ${XARGS_OPTS} ${FILE} ${FILE_OPTS} |${GREP} ${GREP_OPTS} "PE32 executable|MS-DOS batch|Zip archive data" |${CUT} ${CUT_OPTS_FUNC_CLEAN} |${XARGS} ${XARGS_OPTS} ${RM} ${RM_OPTS} ${FIND} "${OPTDIR}" ! -type d \( -name "*.bat" \) |${XARGS} ${XARGS_OPTS} ${RM} ${RM_OPTS} # Configuration files from other OSs ${RM} ${RM_OPTS} "${OPTDIR}/sqldeveloper/bin/sqldeveloper-Darwin.conf" # Source-code ${RM} ${RM_OPTS} "${OPTDIR}/jdev/extensions/oracle.jdeveloper.subversion/svnClientAdapter-src.jar" # Empty directories ${FIND} "${OPTDIR}" -type d -empty |${XARGS} ${XARGS_OPTS} ${RM} ${RM_OPTS} # Fixes # # Remove spaces from shebang line for f in $(${FIND} "${OPTDIR}" ! \( -type d -o -name "*.jar" \) |${XARGS} ${XARGS_OPTS} ${FILE} ${FILE_OPTS} |${GREP} ${GREP_OPTS} "ASCII" |${CUT} ${CUT_OPTS_FUNC_CLEAN} |${SED} ${SED_OPTS} 's/[[:space:]]/#/g') ; do ${SED} ${SED_OPTS_INLINE} 's%^ #!%#!%1' "$(printf "${f}\n" |${SED} ${SED_OPTS} 's/#/ /g')" done # Set executable bit ${FIND} "${OPTDIR}" ! \( -type d -o -name "*.jar" \) |${XARGS} ${XARGS_OPTS} ${FILE} ${FILE_OPTS} |${GREP} ${GREP_OPTS} "shell script" | ${GREP} ${GREP_OPTS} "text executable" |${CUT} ${CUT_OPTS_FUNC_CLEAN} |${XARGS} ${XARGS_OPTS} ${CHMOD} ${CHMOD_OPTS} # Documentation # ${MKDIR} ${MKDIR_OPTS} "${WORKDIR}/usr/share/doc/sqldeveloper" # Theme files if [ -d "${OPTDIR}/ide/themes" ] ; then ${MKDIR} ${MKDIR_OPTS} "${WORKDIR}/usr/share/doc/sqldeveloper/themes" ${MV} ${MV_OPTS} "${OPTDIR}/ide/themes/"*.html "${OPTDIR}/ide/themes/"*.png "${WORKDIR}/usr/share/doc/sqldeveloper/themes" fi # Application notes for note in $( ${FIND} "${OPTDIR}" -maxdepth 1 -mindepth 1 ! -type d \( -name "readme.*" -o -name "relnotes.*" \)) ; do ${MV} ${MV_OPTS} "${note}" "${WORKDIR}/usr/share/doc/sqldeveloper" done if [ "${UPSTREAMVER}" = "1.0.0" ] ; then func_firstver ${OPTDIR} fi } # Setup the debian directory # func_debianize() { if [ ${#} -ne 1 ] ; then printf "Usage: func_debianize() \n" return 1 fi if ! [ -d "${1}" ] ; then printf "${INVOCATION} - func_debianize(): Directory \"%s\" not found, returning...\n" "${1}" return 1 fi DATE_OPTS="-R" DEBIAN_WORKDIR="${1}/debian" ${MKDIR} ${MKDIR_OPTS} "${DEBIAN_WORKDIR}" ( ${CAT} < $(${DATE} ${DATE_OPTS}) EOF ) >"${DEBIAN_WORKDIR}/changelog" ( ${CAT} < Build-Depends: debhelper (>= 7) Standards-Version: 3.8.1 Homepage: http://www.oracle.com/technetwork/developer-tools/sql-developer/ Package: sqldeveloper Architecture: all Depends: xterm | x-terminal-emulator EOF ) >"${DEBIAN_WORKDIR}/control" printf "Recommends: java6-sdk" >>"${DEBIAN_WORKDIR}/control" [ ${UPSTREAMVER%%.*} -lt 2 ] && printf " | java5-sdk" >>"${DEBIAN_WORKDIR}/control" printf "\n" >>"${DEBIAN_WORKDIR}/control" ( ${CAT} <>"${DEBIAN_WORKDIR}/control" printf "7\n" >"${DEBIAN_WORKDIR}/compat" ( ${CAT} < on $(${DATE} ${DATE_OPTS}). It was downloaded from This package is not part of the Debian GNU/Linux distribution. It falls into category 2.2.3 of the Debian Policy Manual ("... not compliant with the DFSG or are encumbered by patents or other legal issues that make their distribution problematic."). Copyright: Copyright © 2009-2012 Oracle USA, Inc. License: Oracle SQL Developer License Terms Oracle SQL Developer Data Modeler License Terms Export Controls on the Programs Selecting the "Accept License Agreement" button is a confirmation of your agreement that you comply, now and during the trial term, with each of the following statements: -You are not a citizen, national, or resident of, and are not under control of, the government of Cuba, Iran, Sudan, Libya, North Korea, Syria, nor any country to which the United States has prohibited export. -You will not download or otherwise export or re-export the Programs, directly or indirectly, to the above mentioned countries nor to citizens, nationals or residents of those countries. -You are not listed on the United States Department of Treasury lists of Specially Designated Nationals, Specially Designated Terrorists, and Specially Designated Narcotic Traffickers, nor are you listed on the United States Department of Commerce Table of Denial Orders. You will not download or otherwise export or re-export the Programs, directly or indirectly, to persons on the above mentioned lists. You will not use the Programs for, and will not allow the Programs to be used for, any purposes prohibited by United States law, including, without limitation, for the development, design, manufacture or production of nuclear, chemical or biological weapons of mass destruction. EXPORT RESTRICTIONS You agree that U.S. export control laws and other applicable export and import laws govern your use of the programs, including technical data; additional information can be found on Oracle®'s Global Trade Compliance web site (http://www.oracle.com/products/export). You agree that neither the programs nor any direct product thereof will be exported, directly, or indirectly, in violation of these laws, or will be used for any purpose prohibited by these laws including, without limitation, nuclear, chemical, or biological weapons proliferation. Oracle Employees: Under no circumstances are Oracle Employees authorized to download software for the purpose of distributing it to customers. Oracle products are available to employees for internal use or demonstration purposes only. In keeping with Oracle's trade compliance obligations under U.S. and applicable multilateral law, failure to comply with this policy could result in disciplinary action up to and including termination. Note: You are bound by the Oracle Technology Network ("OTN") License Agreement terms. The OTN License Agreement terms also apply to all updates you receive under your Technology Track subscription. The OTN License Agreement terms below supercede any shrinkwrap license on the OTN Technology Track software CDs and previous OTN License terms (including the Oracle Program License as modified by the OTN Program Use Certificate). Oracle SQL Developer License Agreement Oracle SQL Developer Data Modeler License Agreement "We," "us," and "our" refers to Oracle America, Inc., for and on behalf of itself and its subsidiaries and affiliates under common control. "You" and "your" refers to the individual or entity that wishes to use the programs from Oracle. "Programs" refers to the Oracle software product you wish to download and use and program documentation. "License" refers to your right to use the programs under the terms of this agreement. This agreement is governed by the substantive and procedural laws of California. You and Oracle agree to submit to the exclusive jurisdiction of, and venue in, the courts of San Francisco, San Mateo, or Santa Clara counties in California in any dispute arising out of or relating to this agreement. We are willing to license the programs to you only upon the condition that you accept all of the terms contained in this agreement. Read the terms carefully and select the "Accept" button at the bottom of the page to confirm your acceptance. If you are not willing to be bound by these terms, select the "Do Not Accept" button and the registration process will not continue. LICENSE RIGHTS We grant you a nonexclusive, nontransferable limited license to use the programs solely for your business operations and any third party training as part of such business operations. We may audit your use of the programs. Program documentation may be accessed online at http://www.oracle.com/technetwork/indexes/documentation/index.html. Ownership and Restrictions We retain all ownership and intellectual property rights in the programs. You may make a sufficient number of copies of the programs for the licensed use and one copy of the programs for backup purposes. You may not: - remove or modify any program markings or any notice of our proprietary rights; - make the programs available in any manner to any third party, other than as specified above; - use the programs for any purpose other than as provided above; - assign this agreement or give or transfer the programs or an interest in them to another individual or entity; - cause or permit reverse engineering (unless required by law for interoperability), disassembly or decompilation of the programs; - disclose results of any program benchmark tests without our prior consent. Export You agree that U.S. export control laws and other applicable export and import laws govern your use of the programs, including technical data; additional information can be found on Oracle's Global Trade Compliance web site located at http://www.oracle.com/products/export/index.html?content.html. You agree that neither the programs nor any direct product thereof will be exported, directly, or indirectly, in violation of these laws, or will be used for any purpose prohibited by these laws including, without limitation, nuclear, chemical, or biological weapons proliferation. Disclaimer of Warranty and Exclusive Remedies THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. WE FURTHER DISCLAIM ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. IN NO EVENT SHALL WE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR DATA USE, INCURRED BY YOU OR ANY THIRD PARTY, WHETHER IN AN ACTION IN CONTRACT OR TORT, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. OUR ENTIRE LIABILITY FOR DAMAGES HEREUNDER SHALL IN NO EVENT EXCEED ONE THOUSAND DOLLARS (U.S. $1,000). Trial Programs Included With Orders We may include additional programs with an order which may be used for trial purposes only. You will have 30 days from the delivery date to evaluate these programs. Any use of these programs after the 30 day trial period requires you to obtain the applicable license. Programs licensed for trial purposes are provided "as is" and we do not provide technical support or any warranties for these programs. Technical Support Our technical support organization does not provide technical support, phone support, or updates specifically for the programs licensed under this agreement. However, if you have a supported license of an Oracle database program, then the technical support organization will provide technical support, phone support for the program licensed hereunder in conjunction with the Oracle database program license. End of Agreement You may terminate this agreement by destroying all copies of the programs. We have the right to terminate your right to use the programs if you fail to comply with any of the terms of this agreement, in which case you shall destroy all copies of the programs. Relationship Between the Parties The relationship between you and us is that of licensee/licensor. Neither party will represent that it has any authority to assume or create any obligation, express or implied, on behalf of the other party, nor to represent the other party as agent, employee, franchisee, or in any other capacity. Nothing in this agreement shall be construed to limit either party's right to independently develop or distribute software that is functionally similar to the other party's products, so long as proprietary information of the other party is not included in such software. Open Source Third party technology that may be appropriate or necessary for use with the program may be specified in the program documentation. To the extent stated in the program documentation, such third party technology is licensed to you under the terms of the third party technology license agreement specified in the program documentation and not under the terms of this agreement. Nothing in this agreement should be construed as modifying or limiting your rights to use such third party technology under the terms of the specified third party license. Entire Agreement You agree that this agreement is the complete agreement for the programs and licenses, and this agreement supersedes all prior or contemporaneous agreements or representations. If any term of this agreement is found to be invalid or unenforceable, the remaining provisions will remain effective. Last updated: 09/17/10 (jlr) Should you have any questions concerning this License Agreement, or if you desire to contact Oracle for any reason, please write: Oracle America, Inc. 500 Oracle Parkway, Redwood City, CA 94065 Oracle may contact you to ask if you had a satisfactory experience installing and using this OTN software download. The Debian packaging is © 2009-2012, Lazarus Long and is licensed under the GPL either version 3 of the License, or (at your option) any later version, see \`/usr/share/common-licenses/GPL-3'. EOF ) >"${DEBIAN_WORKDIR}/copyright" if [ -d "${1}/${INSTDIR}/sqldeveloper/jdev/extensions/oracle.jdeveloper.subversion/licenses" ] ; then ( ${CAT} <>"${DEBIAN_WORKDIR}/copyright" for l in ${1}/${INSTDIR}/sqldeveloper/jdev/extensions/oracle.jdeveloper.subversion/licenses/* ; do LICFILE="$(${BASENAME} ${l})" if [ "${LICFILE}" = "license.txt" ] ; then continue fi printf "\n%s:\n" "${LICFILE}" >>"${DEBIAN_WORKDIR}/copyright" ${CAT} "${l}" | ${FROMDOS} >>"${DEBIAN_WORKDIR}/copyright" done ${RM} ${RM_OPTS} "${1}/${INSTDIR}/sqldeveloper/jdev/extensions/oracle.jdeveloper.subversion/licenses" fi ( ${CAT} <"${DEBIAN_WORKDIR}/install" printf "debian/sqldeveloper.1\n" >"${DEBIAN_WORKDIR}/manpages" ( ${CAT} <"${DEBIAN_WORKDIR}/menu" ( ${CAT} < - install java-package (contrib/misc) and generate a Debian package from the above installer After installing a compatible JDK simply launch SQL Developer through the graphical interface or by invoking /usr/bin/sqldeveloper and supply the path where the JDK was installed when prompted. -- Lazarus Long $(${DATE} ${DATE_OPTS}) EOF ) >"${DEBIAN_WORKDIR}/README.Debian" ( ${CAT} < .\\" .\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\" .\\" This program 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 3 of the License, or .\\" .\\" (at your option) any later version. .\\" .\\" .\\" .\\" This program 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 . .\\" .\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\".\\" .\\" .\\" Debian package builder and installer for Oracle SQL Developer .\\" .\\" .TH SQLDEVELOPER 1 2012-11-13 Oracle "Oracle SQL Developer" .\\" .SH NAME sqldeveloper \\- Oracle SQL Developer .\\" .SH SYNOPSIS .B sqldeveloper .RI [options]\\ [[file]\\ \\...] .\\" .SH DESCRIPTION \\fBsqldeveloper\\fP is a \\fIJava\\fP utility that allows to develop for and administer \\fIOracle\\fP databases. .PP The \\fIOracle SQL Developer\\fP program is governed by the copyright holder (\\fIOracle USA, Inc.\\fP), it is your responsibility to use it acordingly to the OTN license, a copy of which is included in "\\fI/usr/share/doc/sqldeveloper\\fP". .\\" .SH OPTIONS .PP .B The following commands must appear first: .TP \\fB\\-verbose\\fP Show java command line options .TP \\fB\\-conf[igure]\\fP \\fI\\fP Use the specified configuration file .PP .B The following commands must appear last: .TP \\fB\\-classic\\fP Use Classic as the Java VM .TP \\fB\\-hotspot\\fP Use Hotspot client as the Java VM .TP \\fB\\-server\\fP Use Hotspot server as the Java VM .TP \\fB\\-client\\fP Use Hotspot client as the Java VM .TP \\fB\\-\\-=\\fP\\fI\\fP Override a directive from the configuration file .TP \\fB\\-J\\fP\\fI\\fP Pass directly to the runtime system .TP \\fB\\-migrate\\fP Migrate user settings from a previous installation .PP .B The following commands must appear by themselves: .TP \\fB\\-help\\fP Show the help screen .TP \\fB\\-version\\fP Display SQL Developer version .PP .TP \\fB[[file] ...]\\fP One or more SQL files specified withe their full pathname(s) .\\" .SH AUTHOR \\fBOracle SQL Developer\\fP is copyright by \\fIOracle USA, Inc.\\fP .PP The \\fBsqldeveloper\\fP wrapper for the Debian package was written by \\fILazarus Long \\fP. .PP This manual page was written by \\fILazarus Long \\fP, for the Debian project (but may be used by others). EOF ) >"${DEBIAN_WORKDIR}/sqldeveloper.1" ( ${CAT} <. # ########################################################################## # Launcher for Oracle SQL Developer # Copyright: © 2009-2012 Lazarus Long PATH="/usr/bin:/bin:/${INSTDIR}/sqldeveloper:/${INSTDIR}/sqldeveloper/sqldeveloper/bin:/${INSTDIR}/sqldeveloper/jdev/bin" BASENAME="basename" CAT="cat" CUT="cut" GREP="grep" MKDIR="mkdir" TR="tr" XTERM="x-terminal-emulator" CUT_OPTS="-d = -f 2" GREP_OPTS="-E" MKDIR_OPTS="-p" TR_OPTS="[[:upper:]] [[:lower:]]" XTERM_OPTS="-e" INVOCATION="\$(\${BASENAME} "\${0}")" SQLDEVHOME="\${HOME}/.sqldeveloper" JDKPATH="\${SQLDEVHOME}/jdk" SQLDEVDIR="/${INSTDIR}/sqldeveloper" SQLDEVELOPER="\${SQLDEVDIR}/sqldeveloper.sh" func_version() { VERSIONFILE="\${SQLDEVDIR}/sqldeveloper/bin/version.properties" VERSION="0.0.0" if [ -e "\${VERSIONFILE}" ] ; then VERSION="\$(\${GREP} \${GREP_OPTS} "VER_FULL" "\${VERSIONFILE}" |\${CUT} \${CUT_OPTS})" else VERSIONFILE="\${SQLDEVDIR}/jdev/bin/version.properties" if [ -e "\${VERSIONFILE}" ] ; then VERSION="\$(\${GREP} \${GREP_OPTS} "VER_FULL" "\${VERSIONFILE}" |\${CUT} \${CUT_OPTS})" else printf "\${INVOCATION} - func_version(): File \\"%s\\" not found, returning...\\n" "\${VERSIONFILE}" return 1 fi fi printf "\\nOracle SQL Developer: Release %s\\n" "\${VERSION}" } func_help() { \${@} printf "%b\\n" "The following commands must appear by themselves:\\n-help Show this screen\\n-version Display SQL Developer version" } func_parseopts() { while [ \${#} -gt 0 ] ; do case "\$(printf "%s" \${1} |\${TR} \${TR_OPTS})" in -help|--help) func_help \${RUN} \${1} exit 0 ;; -version|--version) func_version exit 0 ;; esac shift done } if ! [ -f "\${JDKPATH}" ] ; then \${MKDIR} \${MKDIR_OPTS} "\${SQLDEVHOME}" RUN="\${XTERM} \${XTERM_OPTS} \${SQLDEVELOPER}" elif ! [ -x "\$(\${CAT} \${JDKPATH})/bin/javac" ] ; then RUN="\${XTERM} \${XTERM_OPTS} \${SQLDEVELOPER}" else RUN="\${SQLDEVELOPER}" fi func_parseopts \${@} \${RUN} \${@} # EOF sqldeveloper EOF ) >"${DEBIAN_WORKDIR}/sqldeveloper.bash" ( ${CAT} <"${DEBIAN_WORKDIR}/sqldeveloper.desktop" ${CONVERT} ${CONVERT_OPTS} "${1}/${INSTDIR}/sqldeveloper/icon.png" "${DEBIAN_WORKDIR}/sqldeveloper.xpm" ( ${CAT} <"${DEBIAN_WORKDIR}/rules" ${CHMOD} ${CHMOD_OPTS} "${DEBIAN_WORKDIR}/rules" } # Generate the Debian package # func_builddeb() { if [ ${#} -ne 1 ] ; then printf "Usage: func_builddeb() \n" return 1 fi if ! [ -d "${1}/debian" ] ; then printf "${INVOCATION} - func_builddeb(): Directory \"%s/debian\" not found, returning...\n" "${1}" return 1 fi DEBUILD_OPTS="--no-lintian binary" if [ -n "${ROOTCMD}" ] ; then DEBUILD_OPTS="--rootcmd=${ROOTCMD} ${DEBUILD_OPTS}" fi cd "${WORKDIR}" printf "${INVOCATION}: Building sqldeveloper package in \"%s\".\n" "${CURDIR}" ${DEBUILD} ${DEBUILD_OPTS} >/dev/null cd "${CURDIR}" if [ ${INSTALL} -eq 1 ] ; then ${DPKG} ${DPKG_OPTS} "${CURDIR}/sqldeveloper_${UPSTREAMVER}-${LOCALVER}_all.deb" fi } func_opts "${@}" func_workdir func_extract "${ARCHIVE}" "${WORKDIR}/${INSTDIR}" func_upstreamversion "${WORKDIR}" func_cleanup "${WORKDIR}" func_debianize "${WORKDIR}" func_builddeb "${WORKDIR}" if [ ${DEBUG:=0} -ne 0 ] ; then set +x trap -p fi # EOF make-sqldeveloper-package sqldeveloper-package-0.2.4/debian/0000700000000000000000000000000012052046311013703 5ustar sqldeveloper-package-0.2.4/debian/manpages0000600000000000000000000000003411142326332015423 0ustar make-sqldeveloper-package.1 sqldeveloper-package-0.2.4/debian/changelog0000600000000000000000000001640612050676216015601 0ustar sqldeveloper-package (0.2.4) unstable; urgency=high * Addressed bugs for inclusion in Wheezy's freeze: - Replaced dos2unix with tofrodos (LP: #560803,#626272) (Closes: #568982) (Reported by Seth Rosenblum) - Split grep for shell script (LP: #985810,#998610) (Closes: #692534) (Reported by Bruno Medeiros and patch by Brad Powell) - Download links updated (Closes: #618650) (Reported by Sergio Fernandez) * Fixed JDK dependencies for pre and post SQL Developer v2 * Updated documentation regarding above changes * Updated OTN license information to current version * Tested against v2.x and v3.x release families of SQL Developer * Bumped version to reflect functionality -- Lazarus Long Wed, 14 Nov 2012 11:05:12 +0000 sqldeveloper-package (0.2.3+nmu1) unstable; urgency=low * Non-maintainer upload. * Use "fromdos" in place of gone "dos2unix" for CRLF conversion management. Remove no longer needed alternative dep on "sysutils", which is gone too. Patch from Michael Musenbrock. (Closes: #568982) -- Stefano Zacchiroli Sun, 21 Feb 2010 18:28:56 +0100 sqldeveloper-package (0.2.3) unstable; urgency=low * Fixed the command line options "-m|--maintainer" option wich was not getting the current login -- Lazarus Long Sun, 05 Apr 2009 21:02:33 +0100 sqldeveloper-package (0.2.2) unstable; urgency=low * Modified make-sqldeveloper-package to not default to the author name and email for the Maintainer: field of the Debian package as follows: if command line options "-m|--maintainer" and/or "-e|--email" are set then use these, else if DEBFULLNAME and/or DEBEMAIL environment variables are set then use these, else default the Maintainer name to an empty string and/or generate the Maintainer email from the current login and hostname -- Lazarus Long Sun, 05 Apr 2009 20:31:53 +0100 sqldeveloper-package (0.2.1) unstable; urgency=low * Rearranged make-sqldeveloper-package help output to fit without wrapping in 80 columns * Rewrote the sqldeveloper wrapper script fixing all issues reported by checkbashisms * Modified the versioning of the resulting Debian package to include the version of make-sqldeveloper-package used to build it * Changed the Priority: from optional to extra for the resulting Debian package * Modified the make-sqldeveloper-package to honor the DEBFULLNAME and DEBEMAIL environment variables for the Maintainer: field of the Debian package as follows: if command line options "-m|--maintainer" and/or "-e|--email" are set then use these, else if DEBFULLNAME and/or DEBEMAIL environment variables are set then use these, else default to the author name and email * Changed all negative exit and return values to positive integers -- Lazarus Long Sun, 15 Mar 2009 23:32:21 +0000 sqldeveloper-package (0.2.0) unstable; urgency=low * Rewrote the make-sqldeveloper-package fixing all issues reported by checkbashisms (thanks to Nelson A. de Oliveira who reported this) * Added support for long options to make-sqldeveloper-package * Tested against latest release of SQL Developer * Verified compliancy with Standards-Version: 3.8.1 * Bumped version to reflect functionality -- Lazarus Long Sun, 15 Mar 2009 01:37:00 +0000 sqldeveloper-package (0.1.6) unstable; urgency=low * Modified make-sqldeveloper-package to generate a cleaner package, fixing the following lintian info warning: - desktop-entry-contains-encoding-key * Fixed lintian pedantic: - copyright-refers-to-symlink-license -- Lazarus Long Mon, 23 Feb 2009 02:16:59 +0000 sqldeveloper-package (0.1.5) unstable; urgency=low * Modified make-sqldeveloper-package to generate a clean package, fixing the following lintian warning: - copyright-refers-to-versionless-license-file * Fixed lintian warning: - debhelper-but-no-misc-depends * Corrected an unescaped '$' in Oracle license text * Silenced the build process of make-sqldeveloper-package -- Lazarus Long Mon, 23 Feb 2009 00:54:09 +0000 sqldeveloper-package (0.1.4) unstable; urgency=low * Modified make-sqldeveloper-package to generate a clean package, fixing the following lintian warnings and errors: - binary-without-manpage - extra-license-file - package-contains-empty-directory - menu-icon-not-in-xpm-format - debian-revision-should-not-be-zero - virtual-package-depends-without-real-package-depends - new-package-should-close-itp-bug (Closes: #515233) * Modified the sqldeveloper wrapper script to pass command line parameters to the application * Added -help and -version switches to the sqldeveloper wrapper script -- Lazarus Long Sun, 15 Feb 2009 04:03:57 +0000 sqldeveloper-package (0.1.3) unstable; urgency=low * Fixed a bug introduced with the replacement of dh_* scripts by dh calls where the wrapper script stopped being renamed -- Lazarus Long Sat, 14 Feb 2009 19:21:37 +0000 sqldeveloper-package (0.1.2) unstable; urgency=low * Added the Debian Developer's Reference recommendation to auto close the ITP filled against WNPP (Closes: #514124) -- Lazarus Long Sat, 14 Feb 2009 17:52:52 +0000 sqldeveloper-package (0.1.1) unstable; urgency=low * Modified the install path from /opt to /usr/share -- Lazarus Long Sat, 14 Feb 2009 04:43:44 +0000 sqldeveloper-package (0.1.0) unstable; urgency=low * Tested against every release of SQL Developer published to date * Bumped version to reflect functionality -- Lazarus Long Fri, 13 Feb 2009 01:18:27 +0000 sqldeveloper-package (0.0.5) unstable; urgency=low * Modified make-sqldeveloper-package to support version 1.0.0 of SQL Developer * Changed documentation to include instructions for earlier SQL Developer releases -- Lazarus Long Wed, 11 Feb 2009 03:37:04 +0000 sqldeveloper-package (0.0.4) unstable; urgency=low * Fixed the make-sqldeveloper-package script to remove unused targets from the .PHONY line in the temporary debian/rules file. -- Lazarus Long Wed, 04 Feb 2009 16:11:42 +0000 sqldeveloper-package (0.0.3) unstable; urgency=low * Filled ITP against WNPP (#514124) * Moved make-sqldeveloper-package.1 and README to the top level directory * Fixed lintian warnings: - dh-clean-k-is-deprecated - copyright-with-old-dh-make-debian-copyright * Replaced dh_* scripts with dh calls * Modified make-sqldeveloper-package to apply the above packaging changes when generating the sqldeveloper package -- Lazarus Long Wed, 04 Feb 2009 14:10:10 +0000 sqldeveloper-package (0.0.2) unstable; urgency=low * Replaced xterm dependency to x-terminal-emulator on the sqldeveloper wrapper script. -- Lazarus Long Tue, 03 Feb 2009 16:58:21 +0000 sqldeveloper-package (0.0.1) unstable; urgency=low * Initial Release. -- Lazarus Long Sun, 01 Feb 2009 04:41:00 +0000 sqldeveloper-package-0.2.4/debian/install0000600000000000000000000000004211142326773015306 0ustar make-sqldeveloper-package usr/bin sqldeveloper-package-0.2.4/debian/compat0000600000000000000000000000000211142117741015110 0ustar 7 sqldeveloper-package-0.2.4/debian/control0000600000000000000000000000242412050673615015325 0ustar Source: sqldeveloper-package Section: contrib/misc Priority: optional Maintainer: Lazarus Long Build-Depends: debhelper (>= 7) Standards-Version: 3.8.1 Package: sqldeveloper-package Architecture: all Depends: ${misc:Depends}, bzip2, devscripts, fakeroot, file, unzip, tofrodos, imagemagick Description: Oracle SQL Developer Debian package builder This utility makes it possible to build a Debian package of Oracle SQL Developer. The Oracle SQL Developer program is governed by the copyright holder (Oracle USA, Inc.), so you may be limited as to what you can do with the resulting package (i.e. no redistribution, etc). This utility will simply help you create the Debian package, it is your responsibility to use the resulting package acordingly with the OTN license, a copy of which is included in the created package, that you must agree on when downloading the source. . This utility will require you to download the architecture independent archive from , identified as "Oracle SQL Developer for other platforms", "Oracle SQL Developer for Multiple Platforms" or "Oracle SQL Developer for Linux and Unix" (depending on which version you are building), to create the Debian package from. sqldeveloper-package-0.2.4/debian/copyright0000600000000000000000000000274512050436621015655 0ustar This package was debianized by Lazarus Long on Tue, 13 Nov 2012 12:19:07 +0000. This package is not part of the Debian GNU/Linux distribution. It falls into category 2.2.2 of the Debian Policy Manual ("wrapper packages or other sorts of free accessories for non-free programs."). Upstream Author: Lazarus Long Copyright: Copyright © 2009-2012 Lazarus Long License: 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 3 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License version 3, can be found in `/usr/share/common-licenses/GPL-3'. The Debian packaging is © 2009-2012, Lazarus Long and is licensed under the GPL either version 3 of the License, or (at your option) any later version, see above. sqldeveloper-package-0.2.4/debian/docs0000600000000000000000000000000711142325724014564 0ustar README sqldeveloper-package-0.2.4/debian/rules0000711000000000000000000000046211142330413014765 0ustar #!/usr/bin/make -f # verbose mode #export DH_VERBOSE=1 build: dh build touch $@-stamp clean: dh clean install: build dh install binary-indep: build install dh binary-indep binary-arch: build install binary: binary-indep binary-arch .PHONY: binary binary-arch binary-indep build clean install