Bug 262753 - [New Port] java/wildfly24 Replacement for JBoss Application Server
Summary: [New Port] java/wildfly24 Replacement for JBoss Application Server
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Florian Smeets
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-03-24 06:40 UTC by ykla
Modified: 2022-05-07 17:42 UTC (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Comment 1 Florian Smeets freebsd_committer freebsd_triage 2022-04-24 17:24:58 UTC
Hi,

we shouldn't be adding new ports with a maintainer address of some one else. We should add you as a maintainer when adding these ports.

java/wildfly24/Makefile:MAINTAINER=	reig.simeo@gmail.com
java/wildfly25/Makefile:MAINTAINER=	4546477@qq.com
java/wildfly26/Makefile:MAINTAINER=	4546477@qq.com

Should I use yklaxds@gmail.com ?

Thanks
Florian
Comment 2 ykla 2022-04-25 03:58:33 UTC
Just use 1926646575@qq.com , Thanks.
Comment 3 ykla 2022-05-03 10:13:21 UTC
I have changed all maintainer address to 1926646575@qq.com.
Comment 4 Florian Smeets freebsd_committer freebsd_triage 2022-05-03 19:08:58 UTC
(In reply to ykla from comment #3)

Sorry for the delay. I had been trying to make this port fetch. The original tar.gz is not available anymore. I tried to make this fetch, but I downloads the source tar.gz and the build fails.

Does it make sense to add java/wildfire24 anyway, as far as I understand it they only support the last two versions which would be 25 and 26.

IMHO, we should have java/wildfire and keep that up to date, and remove all other instances.

This is the diff I came up with, but obviously the build fails as it's a completely different tar.gz

--- Makefile.orig	2022-05-03 21:02:26.221499000 +0200
+++ Makefile	2022-05-03 21:03:15.851700000 +0200
@@ -1,8 +1,7 @@
 PORTNAME=	wildfly24
-PORTVERSION=	24.0.1
+DISTVERSION=	24.0.1
+DISTVERSIONSUFFIX=	.Final
 CATEGORIES=	java www
-MASTER_SITES=	https://download.jboss.org/wildfly/${WILDFLY_VERSION}/
-DISTNAME=	wildfly-${WILDFLY_VERSION}

 MAINTAINER=	1926646575@qq.com
 COMMENT=	Java Jakarta EE8 application server developed by Red Hat
@@ -11,6 +10,10 @@

 USE_RC_SUBR=	wildfly24
 USE_JAVA=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	wildfly
+GH_PROJECT=	wildfly

 JAVA_VERSION=	1.8+
 USER=		www
Comment 5 ykla 2022-05-05 04:01:59 UTC
I tested the wildfly24 port again and everything seems to work fine. It can be downloaded and compiled. Here is the output.

--------------------------------------------------------------

root@ykla:~ # cd /usr/ports/java/wildfly24
root@ykla:/usr/ports/java/wildfly24 # make BATCH=yes install clean
===>  License GPLv2 accepted by the user
===>   wildfly24-24.0.1 depends on file: /usr/local/sbin/pkg - found
=> wildfly-24.0.1.Final.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch https://download.jboss.org/wildfly/24.0.1.Final/wildfly-24.0.1.Final.tar.gz
wildfly-24.0.1.Final.tar.gz                            200 MB 4903 kBps    41s
===> Fetching all distfiles required by wildfly24-24.0.1 for building
===>  Extracting for wildfly24-24.0.1
=> SHA256 Checksum OK for wildfly-24.0.1.Final.tar.gz.
===>  Patching for wildfly24-24.0.1
===>   wildfly24-24.0.1 depends on file: /usr/local/openjdk8/bin/java - found
===>  Configuring for wildfly24-24.0.1
===>  Building for wildfly24-24.0.1
/bin/rm -f /usr/ports/java/wildfly24/work/wildfly-24.0.1.Final/bin/*.bat
/bin/rm -f /usr/ports/java/wildfly24/work/wildfly-24.0.1.Final/bin/*.ps1
===>  Staging for wildfly24-24.0.1
===>   wildfly24-24.0.1 depends on file: /usr/local/openjdk8/bin/java - found
===>   Generating temporary packing list
/bin/mkdir -p /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24
(cd /usr/ports/java/wildfly24/work/wildfly-24.0.1.Final && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) &&  /usr/bin/find -Ed $1 $3 \(   -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} +  -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE . /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24)
/bin/rmdir /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/.installation
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/appclient/configuration/appclient.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/appclient/configuration/appclient.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/appclient/configuration/logging.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/appclient/configuration/logging.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/application-roles.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/application-roles.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/application-users.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/application-users.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/default-server-logging.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/default-server-logging.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/domain.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/domain.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/host-master.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/host-master.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/host-slave.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/host-slave.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/host.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/host.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/logging.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/logging.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/mgmt-groups.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/mgmt-groups.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/mgmt-users.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/domain/configuration/mgmt-users.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/application-roles.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/application-roles.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/application-users.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/application-users.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/logging.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/logging.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/mgmt-groups.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/mgmt-groups.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/mgmt-users.properties  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/mgmt-users.properties.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-full-ha.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-full-ha.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-full.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-full.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-ha.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-ha.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-load-balancer.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-load-balancer.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-microprofile.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-microprofile.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-microprofile-ha.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone-microprofile-ha.xml.sample
/bin/mv /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone.xml  /usr/ports/java/wildfly24/work/stage/usr/local/wildfly24/standalone/configuration/standalone.xml.sample
====> Compressing man pages (compress-man)
===> Staging rc.d startup script(s)
===>  Installing for wildfly24-24.0.1
===>  Checking if wildfly24 is already installed
===>   Registering installation for wildfly24-24.0.1
Installing wildfly24-24.0.1...
To make WildFly bind to all interfaces add this to rc.conf:

wildfly24_args="-Djboss.bind.address=0.0.0.0"

See http://wildscribe.github.io/ for additional startup properties.

To change JVM args, edit appropriate standalone.conf.



To add the initial admin user:

/usr/local/wildfly24/bin/add-user.sh



Standard output and error are redirected to wildfly24_log_stdout and wildfly24_log_stderr respectively. This is very handy to detect startup errors but in production could be advisible to avoid it
because by default they are never rotated, to accomplish it add this to rc.conf

wildfly24_log_stdout="/dev/null"
wildfly24_log_stderr="/dev/null"

Ordinary logs are located at /usr/local/wildfly24/standalone/log/server.log 



===>  Cleaning for wildfly24-24.0.1
root@ykla:/usr/ports/java/wildfly24 #
Comment 6 commit-hook freebsd_committer freebsd_triage 2022-05-07 17:40:29 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=40176a65fc92647c2106c89cbc8af74464f163be

commit 40176a65fc92647c2106c89cbc8af74464f163be
Author:     ykla <yklaxds@gmail.com>
AuthorDate: 2022-05-07 11:56:41 +0000
Commit:     Florian Smeets <flo@FreeBSD.org>
CommitDate: 2022-05-07 17:37:24 +0000

    java/wildfly24: Add java/wildfly24 a replacement for JBoss Application Server

    PR:             262753

 java/Makefile                             |    1 +
 java/wildfly24/Makefile (new)             |   70 ++
 java/wildfly24/distinfo (new)             |    3 +
 java/wildfly24/files/pkg-message.in (new) |   31 +
 java/wildfly24/files/wildfly24.in (new)   |   96 ++
 java/wildfly24/pkg-descr (new)            |   12 +
 java/wildfly24/pkg-plist (new)            | 1773 +++++++++++++++++++++++++++++
 7 files changed, 1986 insertions(+)
Comment 7 Florian Smeets freebsd_committer freebsd_triage 2022-05-07 17:42:27 UTC
Weird, it wasn't fetchable when I first tried. It works fine now. Committed. Thanks.