index : packages | |
Archlinux32 package modifications | gitolite user |
summaryrefslogtreecommitdiff |
diff --git a/build-support/disabled/java/bin32-jdk7/.SRCINFO b/build-support/disabled/java/bin32-jdk7/.SRCINFO new file mode 100644 index 00000000..340404ab --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/.SRCINFO @@ -0,0 +1,60 @@ +pkgbase = bin32-jdk7 + pkgdesc = Oracle Java 7 Development Kit (32-bit) (public release - end of support) + pkgver = 7u80 + pkgrel = 2 + url = http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html + install = bin32-jdk7.install + arch = x86_64 + license = custom + depends = ca-certificates-java + depends = hicolor-icon-theme + depends = java32-environment-common + depends = java32-runtime-common + depends = lib32-gcc-libs + depends = lib32-libxrender + depends = lib32-libxtst + depends = lib32-nss + depends = xdg-utils + optdepends = eclipse: "Oracle Java Mission Control" plugins for Eclipse + optdepends = lib32-alsa-lib: for basic sound support + optdepends = lib32-gtk2: for Gtk+ look and feel (desktop) + provides = java32-runtime=7 + provides = java32-runtime-headless=7 + provides = java32-web-start=7 + provides = java32-environment=7 + provides = java32-runtime-jre=7 + provides = java32-runtime-headless-jre=7 + provides = java32-web-start-jre=7 + provides = java32-environment-jdk=7 + provides = java32-openjfx=7 + options = !strip + backup = etc/java32-jdk7/i386/jvm.cfg + backup = etc/java32-jdk7/images/cursors/cursors.properties + backup = etc/java32-jdk7/management/jmxremote.access + backup = etc/java32-jdk7/management/management.properties + backup = etc/java32-jdk7/security/java.policy + backup = etc/java32-jdk7/security/java.security + backup = etc/java32-jdk7/security/javaws.policy + backup = etc/java32-jdk7/content-types.properties + backup = etc/java32-jdk7/flavormap.properties + backup = etc/java32-jdk7/fontconfig.properties.src + backup = etc/java32-jdk7/logging.properties + backup = etc/java32-jdk7/net.properties + backup = etc/java32-jdk7/psfont.properties.ja + backup = etc/java32-jdk7/psfontj2d.properties + backup = etc/java32-jdk7/sound.properties + source = https://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-i586.tar.gz + source = https://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip + source = jconsole32-jdk7.desktop + source = jmc32-jdk7.desktop + source = jvisualvm32-jdk7.desktop + source = policytool32-jdk7.desktop + md5sums = 02ec71669febecd92eb45c2810e6008a + md5sums = c47e997b90ddfd0d813a37ccc97fb933 + md5sums = 721fa304a1f1057c7079330308772ca4 + md5sums = 8a9ff08e43c75c4d7460790dff7dfd4a + md5sums = a16f78eb4c0002fc0e57d95ac9f503f3 + md5sums = 28afaff6decb032e3cce3d88f2fca0d7 + +pkgname = bin32-jdk7 + diff --git a/build-support/disabled/java/bin32-jdk7/PKGBUILD b/build-support/disabled/java/bin32-jdk7/PKGBUILD new file mode 100644 index 00000000..175da1bc --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/PKGBUILD @@ -0,0 +1,166 @@ +# Maintainer: +# Contributor: Felix Golatofski <contact@xdfr.de> +# Contributor: Det +# Contributor: Damian Nowak + +_pkgname=jdk +pkgname=bin32-jdk7 +_major=7 +_minor=80 +_build=b15 +pkgver=${_major}u${_minor} +pkgrel=2 +pkgdesc="Oracle Java $_major Development Kit (32-bit) (public release - end of support)" +arch=('x86_64' 'i486' 'i686' 'pentium4') +url='http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html' +license=('custom') +depends=('ca-certificates-java' 'hicolor-icon-theme' 'java-environment-common' 'java-runtime-common' + 'gcc-libs' 'libxrender' 'libxtst' 'nss' 'xdg-utils') +optdepends=('eclipse: "Oracle Java Mission Control" plugins for Eclipse' + 'lib-alsa-lib: for basic sound support' + 'lib-gtk2: for Gtk+ look and feel (desktop)') +provides=("java-runtime=$_major" "java-runtime-headless=$_major" "java-web-start=$_major" "java-environment=$_major" + "java-runtime-jre=$_major" "java-runtime-headless-jre=$_major" "java-web-start-jre=$_major" "java-environment-jdk=$_major" + "java-openjfx=$_major") + +# Variables +DLAGENTS=('https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -b oraclelicense=a -o %o %u') +_jname=${_pkgname}${_major} +_jvmdir=/usr/lib/jvm/java-$_major-$_pkgname + +backup=("etc/java-$_jname/i386/jvm.cfg" + "etc/java-$_jname/images/cursors/cursors.properties" + "etc/java-$_jname/management/jmxremote.access" + "etc/java-$_jname/management/management.properties" + "etc/java-$_jname/security/java.policy" + "etc/java-$_jname/security/java.security" + "etc/java-$_jname/security/javaws.policy" + "etc/java-$_jname/content-types.properties" + "etc/java-$_jname/flavormap.properties" + "etc/java-$_jname/fontconfig.properties.src" + "etc/java-$_jname/logging.properties" + "etc/java-$_jname/net.properties" + "etc/java-$_jname/psfont.properties.ja" + "etc/java-$_jname/psfontj2d.properties" + "etc/java-$_jname/sound.properties") +options=('!strip') # JDK debug-symbols +install=$pkgname.install +source=("https://download.oracle.com/otn/java/jdk/${pkgver}-${_build}/jdk-${pkgver}-linux-i586.tar.gz" + "https://download.oracle.com/otn-pub/java/jce/$_major/UnlimitedJCEPolicyJDK$_major.zip" + "jconsole32-$_jname.desktop" + "jmc32-$_jname.desktop" + "jvisualvm32-$_jname.desktop" + "policytool32-$_jname.desktop") +md5sums=('0811a4045714bd8f1e1577e318528597' + '5504e2d9029ee2c41730a228758c50e1' + '721fa304a1f1057c7079330308772ca4' + '8a9ff08e43c75c4d7460790dff7dfd4a' + 'a16f78eb4c0002fc0e57d95ac9f503f3' + '28afaff6decb032e3cce3d88f2fca0d7') + +package() { + cd ${_pkgname}1.${_major}.0_${_minor} + + msg2 "Creating directory structure..." + install -d "$pkgdir"/etc/.java/.systemPrefs + install -d "$pkgdir"/usr/lib/jvm/java-$_major-$_pkgname/bin + install -d "$pkgdir"/usr/lib/mozilla/plugins + install -d "$pkgdir"/usr/share/licenses/java${_major}-${_pkgname}32 + + msg2 "Removing redundancies..." + rm db/bin/*.bat + rm db/3RDPARTY + rm db/LICENSE + rm -r jre/lib/desktop/icons/HighContrast + rm -r jre/lib/desktop/icons/HighContrastInverse + rm -r jre/lib/desktop/icons/LowContrast + rm jre/lib/fontconfig.*.bfc + rm jre/lib/fontconfig.*.properties.src + rm -r jre/plugin/ + rm jre/*.txt + rm jre/COPYRIGHT + rm jre/LICENSE + rm jre/README + rm man/ja + + msg2 "Moving contents..." + mv * "$pkgdir"/$_jvmdir + + # Cd to the new playground + cd "$pkgdir"/$_jvmdir + + msg2 "Fixing directory structure..." + # Replace duplicate binaries in bin/ with links to jre/bin/ + for i in $(ls jre/bin/); do + ln -sf "$_jvmdir/jre/bin/$i" "bin/$i" + done + + # Suffix .desktops + icons (sun-java.png -> sun-java-$_jname.png) + for i in $(find jre/lib/desktop/ -type f); do + rename -- "." "32-$_jname." $i + done + + # Fix .desktop's + sed -e '/JavaWS/!s|Name=Java|Name=Java '"$_major"'|' \ + -e "s|Name=JavaWS|Name=JavaWS $_major|" \ + -e "s|Name=.*|& (32-bit)|" \ + -e "s|Comment=Java|Comment=Java $_major|" \ + -e "s|Comment=.*|& (32-bit)|" \ + -e "s|Exec=|Exec=$_jvmdir/jre/bin/|" \ + -e "s|.png|32-$_jname.png|" \ + -i jre/lib/desktop/applications/* + + # Move .desktops + icons to /usr/share + mv jre/lib/desktop/* "$pkgdir"/usr/share/ + install -m644 "$srcdir"/*.desktop "$pkgdir"/usr/share/applications/ + + # Move confs to /etc and link back to /usr: /usr/lib/jvm/java-$_jname/jre/lib -> /etc + for new_etc_path in ${backup[@]}; do + # Old location + old_usr_path="jre/lib/${new_etc_path#*$_jname/}" + + # Move + install -Dm644 "$old_usr_path" "$pkgdir/$new_etc_path" + ln -sf "/$new_etc_path" "$old_usr_path" + done + + # Link NPAPI plugin + ln -sf $_jvmdir/jre/lib/i386/libnpjp2.so "$pkgdir"/usr/lib/mozilla/plugins/libnpjp2-$_jname.so + + # Replace JKS keystore with 'ca-certificates-java' + ln -sf /etc/ssl/certs/java/cacerts jre/lib/security/cacerts + + # Suffix man pages + for i in $(find man/ -type f); do + mv "$i" "${i/.1}32-$_jname.1" + done + + # Move man pages + mv man/ja_JP.UTF-8/ man/ja + mv man/ "$pkgdir"/usr/share + + # Move/link licenses + mv db/NOTICE COPYRIGHT LICENSE *.txt "$pkgdir"/usr/share/licenses/java${_major}-${_pkgname}32/ + ln -sf /usr/share/licenses/java${_major}-${_pkgname}32/ "$pkgdir"/usr/share/licenses/$pkgname + + msg2 "Installing Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files..." + # Replace default "strong", but limited, cryptography to get an "unlimited strength" one for + # things like 256-bit AES. Enabled by default in OpenJDK: + # - http://suhothayan.blogspot.com/2012/05/how-to-install-java-cryptography.html + # - http://www.eyrie.org/~eagle/notes/debian/jce-policy.html + install -m644 "$srcdir"/UnlimitedJCEPolicy/*.jar jre/lib/security/ + install -Dm644 "$srcdir"/UnlimitedJCEPolicy/README.txt \ + "$pkgdir"/usr/share/doc/$pkgname/README_-_Java_JCE_Unlimited_Strength.txt + + msg2 "Enabling copy+paste in unsigned applets..." + # Copy/paste from system clipboard to unsigned Java applets has been disabled since 6u24: + # - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java + # - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html + _line=$(awk '/permission/{a=NR}; END{print a}' "$pkgdir"/etc/java-$_jname/security/java.policy) + sed "$_line a\\\\n \ + // (AUR) Allow unsigned applets to read system clipboard, see:\n \ + // - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java\n \ + // - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html\n \ + permission java.awt.AWTPermission \"accessClipboard\";" \ + -i "$pkgdir"/etc/java-$_jname/security/java.policy +} diff --git a/build-support/disabled/java/bin32-jdk7/bin32-jdk7.install b/build-support/disabled/java/bin32-jdk7/bin32-jdk7.install new file mode 100644 index 00000000..7e849cbb --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/bin32-jdk7.install @@ -0,0 +1,71 @@ +THIS_JAVA='java32-7-jdk' +NAME='32-bit JDK 7' + +all_off="$(tput sgr0)" +bold="${all_off}$(tput bold)" +blue="${bold}$(tput setaf 4)" +yellow="${bold}$(tput setaf 3)" + +note() { + printf "${blue}::${yellow} archlinux-java32:${bold} $1${all_off}\n" +} + +update_desktop() { + update-desktop-database -q + update-mime-database /usr/share/mime >/dev/null + xdg-icon-resource forceupdate &>/dev/null +} + +post_install() { + default=$(archlinux-java32 get) + case ${default} in + "") + archlinux-java32 set ${THIS_JAVA} + note "${NAME} ('${THIS_JAVA}') set as default Java environment." + ;; + ${THIS_JAVA}) + note "${NAME} ('${THIS_JAVA}') set as default Java environment." + ;; + *) + note "Default Java environment already set to '${default}'. + To use ${NAME} ('${THIS_JAVA}'), run: + # archlinux-java32 set ${THIS_JAVA} + For status, use: + $ archlinux-java32 status" + ;; + esac + + if [[ ! -f /etc/ssl/certs/java/cacerts ]]; then + update-ca-trust + fi + + update_desktop +} + +post_upgrade() { + post_install +} + +pre_remove() { + default=$(archlinux-java32 get) + if [[ ${default} = ${THIS_JAVA} ]]; then + archlinux-java32 unset + fi +} + +post_remove() { + default=$(archlinux-java32 get) # reassign + if [[ ${default} ]]; then + note "Default Java environment is '${default}'." + else + archlinux-java32 fix + default=$(archlinux-java32 get) # re-reassign + if [[ ${default} ]]; then + note "Default Java environment left as '${default}'." + else + note "Java environment unset." + fi + fi + + update_desktop +} diff --git a/build-support/disabled/java/bin32-jdk7/jconsole32-jdk7.desktop b/build-support/disabled/java/bin32-jdk7/jconsole32-jdk7.desktop new file mode 100644 index 00000000..8889e37e --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/jconsole32-jdk7.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Exec=/usr/lib32/jvm/java32-7-jdk/bin/jconsole +Icon=sun-java32-jdk7 +Name=Java 7 Monitoring and Management Console (32-bit) +StartupNotify=true +Terminal=false +Type=Application +Categories=Development;Java; diff --git a/build-support/disabled/java/bin32-jdk7/jmc32-jdk7.desktop b/build-support/disabled/java/bin32-jdk7/jmc32-jdk7.desktop new file mode 100644 index 00000000..84217af1 --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/jmc32-jdk7.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Exec=/usr/lib32/jvm/java32-7-jdk/bin/jmc +Icon=sun-java32-jdk7 +Name=Java 7 Mission Control (32-bit) +StartupNotify=true +Terminal=false +Type=Application +Categories=Development;Java; diff --git a/build-support/disabled/java/bin32-jdk7/jvisualvm32-jdk7.desktop b/build-support/disabled/java/bin32-jdk7/jvisualvm32-jdk7.desktop new file mode 100644 index 00000000..2f9ee247 --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/jvisualvm32-jdk7.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Exec=/usr/lib32/jvm/java32-7-jdk/bin/jvisualvm +GenericName=Java 7 Monitoring and Performance Monitoring Tool (32-bit) +Icon=sun-java32-jdk7 +Name=Java 7 VisualVM (32-bit) +StartupNotify=true +Terminal=false +Type=Application +Categories=Development;Java; diff --git a/build-support/disabled/java/bin32-jdk7/policytool32-jdk7.desktop b/build-support/disabled/java/bin32-jdk7/policytool32-jdk7.desktop new file mode 100644 index 00000000..03a3f03b --- /dev/null +++ b/build-support/disabled/java/bin32-jdk7/policytool32-jdk7.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Exec=/usr/lib32/jvm/java32-7-jdk/jre/bin/policytool +Icon=sun-java32-jdk7 +Name=Java 7 Policy Settings (32-bit) +StartupNotify=true +Terminal=false +Type=Application +Categories=Settings;Java; |