Gentoo Archives: gentoo-dev

From: "William L. Thomson Jr." <wlt-ml@××××××.com>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] 9 9 9 What Gentoo should be....
Date: Sat, 02 Dec 2017 22:00:00
Message-Id: assp.0509cbb299.20171202165951.708034a7@wlt.obsidian-studios.com
1 Its from me, so it sucks, most can ignore, its spam, nothing useful, etc
2 Feel free to TLDR; For those that decide to.... :)
3
4 Netbeans 9, built under Java 9, running on Java 9 :) Like no where else!
5
6 http://www.enlightenment.org/ss/e-5a20b8eb0b3e91.03603173.jpg
7 http://www.enlightenment.org/ss/e-5a20b833eb1999.79359468.jpg
8 http://www.enlightenment.org/ss/e-5a20b8017cd974.90970763.jpg
9 http://www.enlightenment.org/ss/e-5a20bf75cc4179.53467093.jpg
10
11 http://www.enlightenment.org/ss/e-5a231d693eafb2.66824545.jpg
12
13 150+ packages, though platform only requires ~100 or so.
14
15 About need new category for netbeans-* packages
16 https://github.com/Obsidian-StudiosInc/os-xtoo/tree/master/dev-java/
17
18 Ebuilds are beautiful and elegantly minimal.
19 https://github.com/Obsidian-StudiosInc/os-xtoo/blob/master/dev-java/netbeans-csl-api/netbeans-csl-api-9999.ebuild
20
21 Even the eclass is minimal, where all the magic takes place
22 https://github.com/Obsidian-StudiosInc/os-xtoo/blob/master/eclass/java-netbeans.eclass
23
24 Most of this meta package will be pushed into eclass and be minimal
25 https://github.com/Obsidian-StudiosInc/os-xtoo/blob/master/dev-util/netbeans/netbeans-9999.ebuild
26
27 Allowing packages/jars to install themselves on merge as part of
28 either a meta ebuild, in repo/tree, user created, or user installed for
29 custom platform creation.
30 https://platform.netbeans.org/screenshots.html
31
32 Tons of work, much more work to do before I can start coding again.
33 Need to fix some things for Java 9 and ideally provide patches/PRs to
34 upstream to help them move things along.
35
36 This is alpha stuff as Netbeans is moving to Apache and in transition.
37 But like it should be on Gentoo. It will be fully packaged and running
38 before actual release. Likely before release candidates and maybe beta.
39
40 https://github.com/apache/incubator-netbeans
41 https://github.com/apache/incubator-netbeans/archive/9.0-alpha-rc2.tar.gz
42 https://incubator.apache.org/projects/netbeans.html
43
44 None the less, this is what Gentoo should be. The latest and greatest
45 being added before release. Thus Zero day should be done. Working with
46 upstreams to further development and move all things forward faster.
47
48 Rather than keep up or be current, Gentoo's falling behind and may fall
49 behind faster.
50
51 Moving Java Forward Faster
52 https://mreinhold.org/blog/forward-faster
53
54
55 Why the madness? Well the current 8.2 is insanity....
56 I was hacking some stuff for Java 9 but was a waste of time...
57 https://github.com/Obsidian-StudiosInc/os-xtoo/blob/master/dev-java/netbeans-platform/netbeans-platform-8.2-r11.ebuild#L114
58
59 Plus the portage ant stuff and xml rewriters that fail to work for
60 something this big and complex. Thus build.xml patches in SRC_URI. Yuk
61 yuk yuk. In tree nastiness. Though fordfrog did a good job working
62 within the ant build system and Gentoo's constraints. Tons of bundled
63 binary deps.
64
65 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-apisupport/netbeans-apisupport-8.2.ebuild
66 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-cnd/netbeans-cnd-8.2.ebuild
67 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-dlight/netbeans-dlight-8.2.ebuild
68 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-enterprise/netbeans-enterprise-8.2-r1.ebuild
69 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-ergonomics/netbeans-ergonomics-8.2.ebuild
70 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-extide/netbeans-extide-8.2.ebuild
71 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-groovy/netbeans-groovy-8.2.ebuild
72 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-harness/netbeans-harness-8.2.ebuild
73 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-ide/netbeans-ide-8.2.ebuild
74 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-java/netbeans-java-8.2.ebuild
75 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-javacard/netbeans-javacard-8.2.ebuild
76 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-javadoc/netbeans-javadoc-8.2.ebuild
77 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-javafx/netbeans-javafx-8.2.ebuild
78 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-mobility/netbeans-mobility-8.2.ebuild
79 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-nb/netbeans-nb-8.2.ebuild
80 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-php/netbeans-php-8.2.ebuild
81 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-platform/netbeans-platform-8.2.ebuild
82 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-profiler/netbeans-profiler-8.2.ebuild
83 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-webcommon/netbeans-webcommon-8.2.ebuild
84 https://github.com/gentoo/gentoo/blob/master/dev-java/netbeans-websvccommon/netbeans-websvccommon-8.2.ebuild
85
86
87 Compare those ebuilds to mine + eclass + netbeans meta ebuild. Mine has
88 no binary deps all 100% from source on system :) Its all much less to
89 maintain though more packages. But I have ebuild-bumper to help :)
90 https://github.com/Obsidian-StudiosInc/ebuild-bumper
91 https://github.com/Obsidian-StudiosInc/ebuild-bumper/blob/master/bump_pkgs/netbeans
92
93 I use it all the time to bump series of related packages. Major time
94 saver! Only way someone like me can maintain some 700+ ebuilds.
95 https://github.com/Obsidian-StudiosInc/os-xtoo
96
97 Most all maintained better than in tree and newer versions!
98 What Gentoo should be!!!!
99
100 --
101 William L. Thomson Jr.