electra icon indicating copy to clipboard operation
electra copied to clipboard

Roadmap for Release Candidate

Open coolstar opened this issue 7 years ago • 24 comments

  • [x] jailbreakd improvements (#64)
  • [x] split gnubinpack.tar into separate debs for each package and put them onto an APT repo
  • [x] compile latest dpkg for ARM64 with the proper patches for extrainst_, etc. (nitoTV has a script for this)
  • [x] compile latest APT for ARM64 (nitoTV has a script for this)
  • [x] create dpkg info/status metadata as needed
  • [x] detect if to.panga is installed and notify the user if it is
  • [x] uninstall liberiOS if it's installed
  • [x] wipe /bootstrap folder if it's present
  • [x] Build Cydia and have cydo call into libjailbreak.dylib's setuid call
  • [ ] Make sure SemiRestore11 works (only uninstall packages from Cydia until it's near stock)
  • [x] Test to make sure installation works properly on WiFi-only iPad
  • [x] Test to make sure installation works properly on Cellular iPad
  • [x] Test to make sure installation works properly on iPhone
  • [x] Test to make sure installation works properly on iPod touch
  • [x] Release!

List of dependencies to get working:

Package Electra Version
apt7-key 0.7.25.3-4
apt7-lib 0.7.25.3-15
base No binaries to be compiled
bash 4.4
berkeleydb 6.2.23 (Thanks nitoTV/JayWalker!)
bzip2 1.0.6
coreutils-bin 8.28
cydia 1.1.30-coolstar
cydia-lproj No binaries to be compiled
darwintools 1
debianutils (run-parts) 4.8.4
diffutils 3.6
dpkg 1.18.24 (Thanks nitoTV/JayWalker!)
findutils 4.6
firmware-sbin All binaries part of iOS
gnupg 1.4.22
gnupg2 2.2.3 (Thanks nitoTV/JayWalker!)
grep 3.1
gzip 1.8
ncurses 5.9 (static)
profile.d No binaries to be compiled
readline Statically linked with bash
sed 4.2.2
shell-cmds 203
system-cmds 790
tar 1.30
uikittools 1.1.12 (TODO: iomfsetgamma, sbdidlaunch)
xz (lzma) 5.2.3

coolstar avatar Jan 28 '18 22:01 coolstar

I really wouldn't use jjjj in its current state

For instance, it ships a setuid binary that any process can run. I could imagine some app store apps exploiting it (not against App Store ToS) if it's installed on a huge swath of devices. There's also a lot of issues with filesystem permissions, and other design choices, that would be hard to revert after mass adoption

Like, overall, jjjj is just an experiment, it wasn't meant to be widely adopted

rweichler avatar Jan 29 '18 02:01 rweichler

Hi, could you make a version which would let us choose if we want to install Anemone or not? Or create a script to remove just anemone.

KuroAMK avatar Jan 29 '18 03:01 KuroAMK

What about Limitless?

Also, I'd love to see #71. Pushing Anemone isn't that cool. It's great but I don't like the idea of forcing it with Electra.

stek29 avatar Jan 29 '18 03:01 stek29

@coolstar and the #25, ofc.

stek29 avatar Jan 29 '18 03:01 stek29

Limitless is wayyy behind Cydia’s master branch @stek29. Someone would have to work on merging those changes in

nullpixel avatar Jan 29 '18 07:01 nullpixel

I don’t think Anemone will be bundled at all with the release candidate, but that’s up to coolstar to decide

nullpixel avatar Jan 29 '18 08:01 nullpixel

Anemone won't be bundled with the Release Candidate, as users can download it from a repo post-install then

coolstar avatar Jan 29 '18 08:01 coolstar

...nice to read/hear that ;)

0j0k3r avatar Jan 29 '18 09:01 0j0k3r

For the to.panga uninstaller, /u/TomLube wrote this script that will remove most stuff

https://dbr.ee/nkbe

nullpixel avatar Jan 29 '18 18:01 nullpixel

10.3.x will probably not be supported, no. Also, this is not a support forum -- it's a place for contributors to discuss technical implementations of the issues above. Please use /r/jailbreak or something for this style of questions

nullpixel avatar Jan 29 '18 18:01 nullpixel

Bundle Installer 5 too?

CommieDev avatar Feb 01 '18 05:02 CommieDev

no way

nullpixel avatar Feb 01 '18 07:02 nullpixel

Yikes

CommieDev avatar Feb 01 '18 10:02 CommieDev

Cydia is easy to build. Just bundle Cydia and don't replace core components that the ecosystem relies on right now. Patch it if needed (and open source the patches 😛) but don't replace it with something entirely different just cause you have the opportunity to. Limitless's organisational differences would make it a headache to merge upstream anyway.

kirb avatar Feb 01 '18 11:02 kirb

Would you consider doing something like blackra1n did? Having the option to choose one or more package installers (If more choose to be released, that is)? Like, blackra1n had options for Cydia, Icy and Rock, wouldn’t it be a good idea to implement something similar here?

CommieDev avatar Feb 01 '18 19:02 CommieDev

no. we cannot ship something that does not exist.

nullpixel avatar Feb 01 '18 19:02 nullpixel

I’m not saying to. I’m saying if they DO exist, would you include them as options.

CommieDev avatar Feb 01 '18 19:02 CommieDev

We'll see when they release it

stek29 avatar Feb 01 '18 19:02 stek29

#109 completes the to.panga issue

nullpixel avatar Feb 07 '18 19:02 nullpixel

For generating DPKG list files:

#!/bin/bash
echo -n "Building list for "
echo $(basename $(pwd))
find . -not -path "./DEBIAN/*" -not -path "./DEBIAN" > /bootstrap/deb-build/lists/$(basename $(pwd)).list

# Find \.\/
# Replace \/

sed -i -e 's/\.\//\//g' /bootstrap/deb-build/lists/$(basename $(pwd)).list
sed -i -e '0,/\./s/\./\/\./' /bootstrap/deb-build/lists/$(basename $(pwd)).list

(Run inside the folder containing the deb's contents)

coolstar avatar Feb 08 '18 19:02 coolstar

After watching twitter and looking through the code.... isn’t this a bit outdated? I completely understand your busy readying for the release but without a clear path to follow and stead progress of said path it is easy to get sidetracked when developing. This said from experience. Lol.

Vahalaru avatar Feb 14 '18 03:02 Vahalaru

Hey coolstar, I tried to message you on Twitter but I'm blocked. I'd try and find you on discord but my main rig is dedicated to finishing my Android app for the HR department where I work. And college homework. Lol going having games and a virtual mac that if start too slip on my assignments. Anyways, how do I reach out to you? I'd like to grill you on some of the differences between Android and iOS development. If you don't want your info out my website www.bro-programming.pro has contact info for me. Thanks.

Vahalaru avatar Feb 15 '18 04:02 Vahalaru

@Vahalaru I really don't understand your comment at all. First, you say that you want to reach @coolstar using discord, but you can't because your PC has android dev tools on it. You know that Discord has a web version, so that whole section is total b.s.

Then you say you want to talk about the differences between iOS / Android development. Seriously, those are two different platforms using different programming languages and ui elements. So what's the point to tell about that...

And finally, you post a link to some website which mainly links to other guides / references. That website (and your whole comment), are not in a single way related to this issue or Electra at all.

This thread is not a support forum (like mentioned above), so please don't ask such things here. Also, think about heat you say. Coolstar probably blocked you on twitter for a reason, and all this b.s. talk just confirms why he did so.

arjanvlek avatar Feb 17 '18 12:02 arjanvlek

@Vahalaru

After watching twitter and looking through the code.... isn’t this a bit outdated?

Look at other branches

stek29 avatar Feb 17 '18 20:02 stek29