diff --git a/programming/build/ant/actions.py b/programming/build/ant/actions.py index 1c0d349684..d328130569 100644 --- a/programming/build/ant/actions.py +++ b/programming/build/ant/actions.py @@ -4,32 +4,146 @@ # Licensed under the GNU General Public License, version 3. # See the file http://www.gnu.org/licenses/gpl.txt +import subprocess + +from pisi.actionsapi import get +from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools -from pisi.actionsapi import get -shelltools.export("JAVA_HOME","/usr/lib/jvm/java-8-openjdk") +# jobs = "-j"+ subprocess.check_output("nproc 2>/dev/null", shell=True).rstrip("\n") +jobs = subprocess.check_output("nproc 2>/dev/null", shell=True).rstrip("\n") -WorkDir = "apache-ant-%s" % get.srcVERSION() -anthome = "/usr/share/ant" -javadir = "/usr/share/java" + +shelltools.export("ALT_PARALLEL_COMPILE_JOBS", jobs) +shelltools.export("HOTSPOT_BUILD_JOBS", jobs) +shelltools.export("LC_ALL", "C") + +def setup(): + shelltools.export("CFLAGS", "%s -fPIC -O3" % get.CFLAGS()) + shelltools.export("CXXFLAGS", "%s -fPIC -O3" % get.CXXFLAGS()) + shelltools.export("CC", "gcc") + shelltools.export("CXX", "g++") + #shelltools.system('export DISTRIBUTION_PATCHES="patches/fontconfig-paths.diff \ + #patches/openjdk7_nonreparenting-wm.diff"') + #patches/giflib_5.1.diff + + autotools.rawConfigure("\ + --disable-tests \ + --disable-Werror \ + --with-parallel-jobs=%s \ + --enable-nss \ + --disable-system-kerberos \ + --disable-system-pcsc \ + --disable-system-sctp \ + --enable-bootstrap \ + --with-jdk-home=/usr/lib/jvm/java-8-openjdk \ + --with-ecj-jar=/usr/share/java/ecj.jar \ + --with-pkgversion='PisiLinux build 8.u382_3.28.0' \ + " % jobs.replace("-j", "")) + def build(): - shelltools.export("ANT_OPTS", "-Duser.home=%s" % WorkDir) - shelltools.system("./build.sh dist") + shelltools.system("make JOBS=%s" % jobs) + # autotools.make() + +def check(): + autotools.make("check -k") def install(): - pisitools.insinto("/etc/ant/", "%s/etc/*" % WorkDir) - pisitools.remove("/etc/ant/ant-bootstrap.jar") - pisitools.insinto("/usr/share/java/ant/", "%s/lib/*" % WorkDir) - pisitools.insinto("/usr/share/java/", "lib/optional/junit-4.13.jar", "junit.jar") - pisitools.insinto("/usr/share/java/", "lib/optional/hamcrest-core-1.3.jar", "hamcrest.jar") - pisitools.insinto("/usr/share/ant/lib/", "%s/lib/*" % WorkDir) - pisitools.insinto("/usr/share/ant/bin/", "apache-ant-1.10.9/bin/*") - + jvmdir="/usr/lib/jvm/java-8-openjdk" - for binsym in ["ant", "antRun", "antRun.pl", "complete-ant-cmd.pl", "runant.pl", "runant.py"]: - pisitools.dosym("/usr/share/ant/bin/%s" % binsym , "/usr/bin/%s" % binsym) - - pisitools.insinto("/usr/share/doc/ant/", "%s/manual/*" % WorkDir) #for and-docs - pisitools.dodoc("KEYS", "NOTICE", "README", "WHATSNEW", "LICENSE") + pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "HACKING", "README", "NEWS") + + #cd main output directory + shelltools.cd("openjdk.build") + + #---- install openjdk8-doc + pisitools.insinto("/usr/share/doc/openjdk8-doc", "docs/*") + + #install openjdk8-src + pisitools.insinto(jvmdir, "images/j2sdk-image/src.zip") + + #---- instal jdk8-openjdk + for d in ["include","lib","bin"]: + pisitools.insinto(jvmdir, "images/j2sdk-image/%s" % d) + + for f in shelltools.ls("%s/usr/lib/jvm/java-8-openjdk/bin" % get.installDIR()): + if not f in ["java", "java-rmi.cgi", "keytool", "orbd", + "pack200", "policytool", "rmid", "rmiregistry", + "servertool", "tnameserv", "unpack200", "jjs", "clhsdb", "hsdb"]: + pisitools.dosym("/usr/lib/jvm/java-8-openjdk/bin/%s" % f, "/usr/bin/%s" % f) + + #install man pages + for man in shelltools.ls("images/j2sdk-image/man/man1"): + pisitools.insinto("/usr/share/man/man1", "images/j2sdk-image/man/man1/%s" % man, "%s" % man) + + for man in shelltools.ls("images/j2sdk-image/man/ja_JP.UTF-8/man1"): + pisitools.insinto("/usr/share/man/ja/man1", "images/j2sdk-image/man/ja_JP.UTF-8/man1/%s" % man, "%s" % man ) + + pisitools.insinto("/usr/share/applications", "../jconsole.desktop", "jconsole-jdk8.desktop") + shelltools.system("chmod go+r %s%s/lib/sa-jdi.jar" %(get.installDIR(), jvmdir)) + + #---- instal jre8-openjdk + pisitools.insinto("%s/jre/bin" % jvmdir , "images/j2sdk-image/jre/bin/*") + #pisitools.insinto("%s/jre/lib/amd64" % jvmdir , "j2sdk-image/jre/lib/amd64/xawt") + + for binfile in shelltools.ls("images/j2sdk-image/jre/bin"): + pisitools.dosym("%s/jre/bin/%s" % (jvmdir, binfile), "/usr/bin/%s" % binfile) + + pisitools.insinto("/usr/share/applications", "../policytool.desktop", "policytool-jdk8.desktop") + + for size in [16, 24, 32, 48]: + fullsize = "%dx%d" % ((size, ) * 2) + pisitools.insinto("/usr/share/icons/hicolor/%s/apps/" % fullsize, "../openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon%d.png" % size, "java8.png") + + #---- install jre8-openjdk-headless + pisitools.insinto("%s/jre/" % jvmdir , "images/j2sdk-image/jre/lib") + pisitools.insinto("%s/jre/bin" % jvmdir, "images/j2sdk-image/jre/bin/*") + + #pisitools.rename("%s/jre/lib/fontconfig.Ubuntu.properties.src" % jvmdir , "fontconfig.properties") + #pisitools.rename("%s/jre/lib/fontconfig.Ubuntu.bfc" % jvmdir , "fontconfig.bfc") + #pisitools.remove("%s/jre/lib/fontconfig.*.bfc" % jvmdir) + #pisitools.remove("%s/jre/lib/fontconfig.*.properties.src" % jvmdir) + + pisitools.domove("%s/jre/lib/*.properties*" % jvmdir,"/etc/java-8-openjdk/") + + for propfile in shelltools.ls("%s/etc/java-8-openjdk/" % get.installDIR()): + pisitools.dosym("/etc/java-8-openjdk/%s" % propfile, "%s/jre/lib/%s" % (jvmdir, propfile)) + + pisitools.domove("%s/jre/lib/images/cursors/cursors.properties" % jvmdir,"/etc/java-8-openjdk/cursors/") + pisitools.dosym("/etc/java-8-openjdk/cursors/cursors.properties", "%s/jre/lib/images/cursors/cursors.properties" % jvmdir) + + pisitools.rename("%s/jre/lib/management/jmxremote.password.template" % jvmdir , "jmxremote.password") + pisitools.rename("%s/jre/lib/management/snmp.acl.template" % jvmdir , "snmp.acl") + + for f in ["management.properties", "jmxremote.access", "jmxremote.password", "snmp.acl"]: + pisitools.domove("%s/jre/lib/management/%s" % (jvmdir, f),"/etc/java-8-openjdk/management/") + pisitools.dosym("/etc/java-8-openjdk/management/%s" % f, "%s/jre/lib/management/%s" % (jvmdir, f)) + + for f in ["java.policy","java.security","nss.cfg"]: + pisitools.domove("%s/jre/lib/security/%s" % (jvmdir, f),"/etc/java-8-openjdk/security/") + pisitools.dosym("/etc/java-8-openjdk/security/%s" % f, "%s/jre/lib/security/%s" % (jvmdir, f)) + + #confs=os.listdir("%s/etc/java-8-openjdk/" % get.installDIR()) + #for i in confs: + #shelltools.system("chmod 0644 %s/etc/java-8-openjdk/%s" % (get.installDIR, i)) + + #pisitools.domove("%s/jre/lib/fontconfig.bfc" % jvmdir,"/etc/java-8-openjdk/") + pisitools.domove("%s/jre/lib/amd64/jvm.cfg" % jvmdir,"/etc/java-8-openjdk/") + pisitools.dosym("/etc/java-8-openjdk/jvm.cfg" , "%s/jre/lib/amd64/jvm.cfg" % jvmdir) + + for license in ["LICENSE", "THIRD_PARTY_README", "release", "ASSEMBLY_EXCEPTION"]: + pisitools.insinto("/usr/share/doc/jre8-openjdk-headless", "images/j2re-image/%s" % license) + + pisitools.remove("%s/jre/lib/security/cacerts" % jvmdir) + + #seems we need to add this symlink into ca-certificates-java package ? + pisitools.dosym("/etc/ssl/certs/java/cacerts", "%s/jre/lib/security/cacerts" % jvmdir) + + pisitools.dosed("%s/usr/share/applications/policytool-jdk8.desktop" % get.installDIR(), "_JREBINDIR_", "/usr/lib/jvm/java-8-openjdk/jre/bin") + pisitools.dosed("%s/usr/share/applications/jconsole-jdk8.desktop" % get.installDIR(), "_SDKBINDIR_", "/usr/lib/jvm/java-8-openjdk/bin") + + #icons + pisitools.dosed("%s/usr/share/applications/policytool-jdk8.desktop" % get.installDIR(), "Icon=java-1.8.0-openjdk", "Icon=java8-1.8.0-openjdk") + pisitools.dosed("%s/usr/share/applications/jconsole-jdk8.desktop" % get.installDIR(), "Icon=java-1.8.0-openjdk", "Icon=java8-1.8.0-openjdk") diff --git a/programming/build/ant/pspec.xml b/programming/build/ant/pspec.xml index 2278b6c653..10853c51d7 100644 --- a/programming/build/ant/pspec.xml +++ b/programming/build/ant/pspec.xml @@ -1,115 +1,402 @@ - + - ant - http://ant.apache.org + java8-openjdk + http://icedtea.classpath.org PisiLinux Community admins@pisilinux.org - Apache-2.0 - app:console - Java-based build tool - Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles. - http://archive.apache.org/dist/ant/source/apache-ant-1.10.9-src.tar.xz + GPLv2 + app:gui + java8 + Open Java Development Kit + OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE). + https://icedtea.classpath.org/download/source/icedtea-3.28.0.tar.xz + + + wget + + p7zip + fastjar + nss-devel + zlib-devel + attr-devel + xorg-proto + gtk2-devel + cups-devel + libffi-devel + + libXt-devel + libSM-devel + lcms2-devel jdk8-openjdk + libICE-devel + libpng-devel + giflib-devel + libxslt-devel + libXtst-devel + alsa-lib-devel + libXinerama-devel + libjpeg-turbo-devel + libXcomposite-devel + chrpath + jre8-openjdk-headless + + zip + cpio + unzip + libXp-devel + + + + + - ant + jre8-openjdk-headless + Free Java environment based on OpenJDK 8 with IcedTea8 replacing binary plugs - Minimal Java runtime - needed for executing non GUI Java programs + + atk + cups + gtk2 + zlib + cairo + glib2 + lcms2 + libXi + pango + libX11 + libgcc + libXext + libXtst + freetype + fontconfig + gdk-pixbuf + libXrender + libXcomposite + libjpeg-turbo + - /etc - /usr/share/ - /usr/bin + /usr/bin/jfr + /usr/bin/hsdb + /usr/bin/clhsdb + /usr/bin/orbd + /usr/bin/rmid + /usr/bin/java + /usr/bin/jjs + /usr/bin/jdeps + /etc/env.d/25java_jre.csh + /etc/env.d/25java_jre + /etc/java-8-openjdk/ + /usr/bin/pack200 + /usr/bin/keytool + /usr/bin/tnameserv + /usr/bin/unpack200 + /usr/share/man/man1/rmid.1 + /usr/share/man/man1/orbd.1 + /usr/share/man/man1/java.1 + /usr/bin/servertool + /usr/bin/rmiregistry + /usr/share/doc/java8-openjdk/ + /usr/share/man/ja/man1/rmid.1 + /usr/share/man/ja/man1/java.1 + /usr/share/man/man1/pack200.1 + /usr/share/man/man1/keytool.1 + /usr/share/man/ja/man1/orbd.1 + /usr/share/man/man1/tnameserv.1 + /usr/share/man/man1/unpack200.1 + /usr/share/man/ja/man1/pack200.1 + /usr/share/man/man1/servertool.1 + /usr/share/man/ja/man1/keytool.1 + /usr/share/man/man1/rmiregistry.1 + /usr/share/man/ja/man1/tnameserv.1 + /usr/share/man/ja/man1/unpack200.1 + /usr/share/man/ja/man1/servertool.1 + /usr/share/doc/jre8-openjdk-headless + /usr/share/man/ja/man1/rmiregistry.1 + /usr/lib/jvm/java-8-openjdk/jre/lib + /usr/lib/jvm/java-8-openjdk/bin/jfr + /usr/lib/jvm/java-8-openjdk/bin/hsdb + /usr/lib/jvm/java-8-openjdk/bin/clhsdb + /usr/lib/jvm/java-8-openjdk/bin/jdeps + /usr/lib/jvm/java-8-openjdk/bin/jjs + /usr/lib/jvm/java-8-openjdk/jre/java + /usr/lib/jvm/java-8-openjdk/jre/orbd + /usr/lib/jvm/java-8-openjdk/jre/rmid + /usr/lib/jvm/java-8-openjdk/jre/bin/ + /usr/lib/jvm/java-8-openjdk/jre/keytool + /usr/lib/jvm/java-8-openjdk/jre/pack200 + /usr/lib/jvm/java-8-openjdk/jre/bin/orbd + /usr/lib/jvm/java-8-openjdk/jre/bin/java + /usr/lib/jvm/java-8-openjdk/jre/bin/rmid + /usr/lib/jvm/java-8-openjdk/jre/tnameserv + /usr/lib/jvm/java-8-openjdk/jre/unpack200 + /usr/lib/jvm/java-8-openjdk/jre/servertool + /usr/lib/jvm/java-8-openjdk/jre/policytool + /usr/lib/jvm/java-8-openjdk/jre/rmiregistry + /usr/lib/jvm/java-8-openjdk/jre/bin/keytool + /usr/lib/jvm/java-8-openjdk/jre/bin/pack200 + /usr/lib/jvm/java-8-openjdk/lib/*/jli/libjli.so + /usr/lib/jvm/java-8-openjdk/jre/bin/tnameserv + /usr/lib/jvm/java-8-openjdk/jre/bin/unpack200 + /usr/lib/jvm/java-8-openjdk/jre/bin/servertool + /usr/lib/jvm/java-8-openjdk/jre/bin/rmiregistry + /usr/lib/jvm/java-8-openjdk/lib/amd64/libjawt.so + /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/xawt/libmawt.so + /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/headless/libmawt.so - ant.conf - ant.sh - ant.csh + 25java_jre + 25java_jre.csh - ant-docs - Documentation package for ant build system + jre8-openjdk + Free Java environment based on OpenJDK 8 with IcedTea8 replacing binary plugs - Full Java runtime environment - needed for executing Java GUI and Webstart programs + + zlib + giflib + libX11 + libpng + libXext + alsa-lib + libjpeg-turbo + jre8-openjdk-headless + - /usr/share/doc + /usr/share/doc/openjdk + /usr/bin/policytool + /usr/share/icons/hicolor/ + /usr/share/man/man1/policytool.1 + /usr/share/man/ja/man1/policytool.1 + /usr/share/applications/policytool-jdk8.desktop + /usr/lib/jvm/java-8-openjdk/jre/bin/policytool + /usr/lib/jvm/java-8-openjdk/jre/lib/*/libjsoundalsa.so + /usr/lib/jvm/java-8-openjdk/jre/lib/*/libpulse-java.so + /usr/lib/jvm/java-8-openjdk/jre/lib/*/libsplashscreen.so + /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libjsoundalsa.so + /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libpulse-java.so + /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/libsplashscreen.so + + + sun-jre + + + sun-jre + + + + + jdk8-openjdk + Free Java environment based on OpenJDK 8 with IcedTea8 replacing binary plugs - SDK + + zlib + libX11 + libgcc + jre8-openjdk-headless + + + /etc/env.d/25java_jdk.csh + /etc/env.d/25java_jdk + /usr/share/man/man1/ + /usr/share/man/ja/man1/ + /usr/bin/jar + /usr/bin/xjc + /usr/bin/apt + /usr/bin/jdb + /usr/bin/jps + /usr/bin/jmap + /usr/bin/idlj + /usr/bin/jcmd + /usr/bin/jhat + /usr/bin/rmic + /usr/bin/javac + /usr/bin/javah + /usr/bin/javap + /usr/bin/jinfo + /usr/bin/wsgen + /usr/bin/jstat + /usr/bin/jstack + /usr/bin/jstatd + /usr/bin/javadoc + /usr/bin/extcheck + /usr/bin/jconsole + /usr/bin/wsimport + /usr/bin/jarsigner + /usr/bin/jsadebugd + /usr/bin/schemagen + /usr/bin/serialver + /usr/bin/jrunscript + /usr/bin/appletviewer + /usr/bin/native2ascii + /usr/share/applications/jconsole-jdk8.desktop + /usr/lib/jvm/java-8-openjdk/include + /usr/lib/jvm/java-8-openjdk/bin/apt + /usr/lib/jvm/java-8-openjdk/bin/jar + /usr/lib/jvm/java-8-openjdk/bin/jdb + /usr/lib/jvm/java-8-openjdk/bin/jps + /usr/lib/jvm/java-8-openjdk/bin/xjc + /usr/lib/jvm/java-8-openjdk/bin/rmic + /usr/lib/jvm/java-8-openjdk/bin/rmid + /usr/lib/jvm/java-8-openjdk/bin/idlj + /usr/lib/jvm/java-8-openjdk/bin/orbd + /usr/lib/jvm/java-8-openjdk/bin/java + /usr/lib/jvm/java-8-openjdk/bin/jhat + /usr/lib/jvm/java-8-openjdk/bin/jmap + /usr/lib/jvm/java-8-openjdk/bin/jcmd + /usr/lib/jvm/java-8-openjdk/bin/javac + /usr/lib/jvm/java-8-openjdk/bin/javah + /usr/lib/jvm/java-8-openjdk/bin/javap + /usr/lib/jvm/java-8-openjdk/bin/jinfo + /usr/lib/jvm/java-8-openjdk/bin/jstat + /usr/lib/jvm/java-8-openjdk/bin/wsgen + /usr/lib/jvm/java-8-openjdk/bin/jstatd + /usr/lib/jvm/java-8-openjdk/bin/jstack + /usr/lib/jvm/java-8-openjdk/bin/pack200 + /usr/lib/jvm/java-8-openjdk/bin/javadoc + /usr/lib/jvm/java-8-openjdk/bin/keytool + /usr/lib/jvm/java-8-openjdk/bin/wsimport + /usr/lib/jvm/java-8-openjdk/bin/extcheck + /usr/lib/jvm/java-8-openjdk/bin/jconsole + /usr/lib/jvm/java-8-openjdk/bin/tnameserv + /usr/lib/jvm/java-8-openjdk/bin/unpack200 + /usr/lib/jvm/java-8-openjdk/bin/schemagen + /usr/lib/jvm/java-8-openjdk/bin/serialver + /usr/lib/jvm/java-8-openjdk/bin/jarsigner + /usr/lib/jvm/java-8-openjdk/bin/jsadebugd + /usr/lib/jvm/java-8-openjdk/bin/jrunscript + /usr/lib/jvm/java-8-openjdk/bin/policytool + /usr/lib/jvm/java-8-openjdk/bin/servertool + /usr/lib/jvm/java-8-openjdk/bin/rmiregistry + /usr/lib/jvm/java-8-openjdk/bin/java-rmi.cgi + /usr/lib/jvm/java-8-openjdk/bin/native2ascii + /usr/lib/jvm/java-8-openjdk/bin/appletviewer + /usr/lib/jvm/java-8-openjdk/lib/jexec + /usr/lib/jvm/java-8-openjdk/lib/ct.sym + /usr/lib/jvm/java-8-openjdk/lib/dt.jar + /usr/lib/jvm/java-8-openjdk/lib/ir.idl + /usr/lib/jvm/java-8-openjdk/lib/orb.idl + /usr/lib/jvm/java-8-openjdk/lib/tools.jar + /usr/lib/jvm/java-8-openjdk/lib/sa-jdi.jar + /usr/lib/jvm/java-8-openjdk/lib/jconsole.jar + + + 25java_jdk.csh + 25java_jdk + + + sun-jdk + + + sun-jdk + + + + + openjdk8-src + Free Java environment based on OpenJDK 8 with IcedTea8 replacing binary plugs - sources + + jdk8-openjdk + + + /usr/lib/jvm/java-8-openjdk/src.zip - + + + openjdk8-doc + Free Java environment based on OpenJDK 8 with IcedTea8 replacing binary plugs - documentation + + jdk8-openjdk + + + /usr/share/doc/openjdk8-doc/ + + + - 2021-03-10 - 1.10.9 - Version bump. - İdris Kalp - idriskalp@gmail.com + 2023-10-17 + 8u_382.3.28.0 + Rebuild + Mustafa Cinasal + muscnsl@gmail.com - 2020-06-04 - 1.9.15 - Version bump. + 2023-01-25 + 8u_352.3.25.0 + Version bump Mustafa Cinasal muscnsl@gmail.com - 2020-01-19 - 1.9.14 - Rebuild. - Pisi Linux Community - admin@pisilinux.org + 2022-10-24 + 8u_345.3.24.0 + Version bump + Mustafa Cinasal + muscnsl@gmail.com - 2019-09-22 - 1.9.14 - Rebuild jdk7-2.6.19. - Pisi Linux Community - admin@pisilinux.org + 2021-11-27 + 8u_292.3.19.0 + Version bump + Mustafa Cinasal + muscnsl@gmail.com - 2019-04-29 - 1.9.14 - Rebuild jdk7-2.6.14. - Pisi Linux Community - admin@pisilinux.org + 2021-03-09 + 8u_282.3.18.0 + Version bump + İdris Kalp + idriskalp@gmail.com - 2018-08-16 - 1.9.9 - Rebuild jdk7-2.6.14. - Pisi Linux Community - admin@pisilinux.org + 2020-12-18 + 8u_275.3.17.1 + Version bump + Mustafa Cinasal + muscnsl@gmail.com - 2018-01-16 - 1.9.9 - Release Bump - Pisi Linux Community - admin@pisilinux.org + 2020-06-01 + 8u_252.3.16.0 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com - 2017-01-28 - 1.9.8 - Release Bump + 2020-01-26 + 8u_242.3.15.0 + Version Bump devir 3. Pisi Linux Community admin@pisilinux.org - 2016-06-09 - 1.9.6 - Release Bump + 2019-09-20 + 8u_222.3.13.0 + Version Bump. Pisi Linux Community admin@pisilinux.org - 2016-01-25 - 1.9.6 - First release - Osman Erkan - osman.erkan@pisilinux.org + 2019-06-17 + 8u_212.3.12.0 + First release devir 3. + Pisi Linux Community + admin@pisilinux.org