379 Commits

Author SHA1 Message Date
satmandu
003b8772ce Automatically generate constants list for crew const (#5796)
* Automatically generate constants list for crew const

* Document code
2021-05-18 13:01:29 -05:00
satmandu
d12f6464c7 gtk3,gtk4,glib,gdk_pixbuf updates, fix to crew & pygments (#5782)
* gtk3,gtk4,glib,gdk_pixbuf updates, fix to crew & pygments

* simply preflight
2021-05-16 12:36:24 -05:00
Ed Reel
5cdd19bd88 Assume binaries are already stripped during install (#5775) 2021-05-14 18:26:18 -04:00
satmandu
41dfd1c2d0 Handle edge case of cachefile already in CREW_BREW_DIR when build restarts (#5772)
* Handle edge case of cachefile already in CREW_BREW_DIR

* bump version
2021-05-13 10:45:45 -05:00
satmandu
62e5118a2d Fix gcc11 issues, and upgrade issues with gcc10, modify preflight (#5767)
* change rpartition to partition

* bump versions

* don't make more symbolic links

* Add preinstallcheck functionality

* gcc11 builds added

* cleanup preinstallcheck in gcc package files

* change abort verbiage

* add armv7l for gcc10, redo error messages in preinstallcheck

* merge preinstallcheck into preflight

* Run preflight in CREW_DEST_DIR

* preflight adjustment
2021-05-12 16:19:41 -05:00
satmandu
2b10b9843a perl -> 5.32.1, gcc -> 11.1, llvm -> 12.0.0, add pixz to core (#5665)
* perl -> 5.32.1

* fix url

* perl rebuild with lto, adjustment of conflicts

* texinfo rebuild

* working version on all architectures

* simply logic

* Cleanup, backport of gcc11 package changes

* more cleanup

* restore some depends

* Use specific revision for mpfr patchset

* Update links to release links

* Replace gcc10 with libssp in install.sh

* Change links to gcc10.3.0 release links

* install not a dependency libssp when installing gcc10 to avoid breaking any libssp dependent packages.

* Adjust gcc10 postinstall logic

* preinstall and postinstall changes for gcc 10.3.0

* Add gcc uninstall message

* Add ruby require for gcc10 package file

* libssp => gcc11.1

* Initial add of gcc 11.1

* change buildessential to use gcc11 instead of gcc10

* x86_64 workaround still needed

* Still need PATH_MAX patching

* add libssp 11.1.0 binaries

* add gcc11 binaries

* convert gcc10 to an is_fake package requiring libssp

* Update gcc_tools with new libssp & gcc11

* revert gcc_tools update

* update to gitlab links

* switch to gitlab links

* use gitlab links

* use gitlab links

* move to gitlab, add more symlinks

* change to gitlab

* switch to gitlab take 2

* use nproc

* New binary packages

* use gnumirror

* Add llvm 12.0.0

* remove lld dep

* finish merge

* switch to gcc11 as primary

* update stow

* fix stow

* replace lzma with current xz-utils

* add po4a build dep to xzutils

* file conflict fix

* initial perl 5.32.1 fixes

* add stow

* deal with conflict

* deal with conflict take 2

* work crew modifications

* have crew delete conflict files from crew module builds

* move delete packfile function to crew

* remove need for po4a

* Add xzutils, pixz

* is_fake doesn't need source_url

* add pixz tpxz format support to crew

* add more perl 5.32.1 binaries

* modify pixz settings

* pixz changes

* tpxz fixes

* crew debugging

* crew debugging

* crew debugging

* crew debugging

* crew debugging

* crew debugging

* crew debugging

* crew debugging

* crew debugging

* fix gcc10 gcc11 packages

* Add xzutils to pixz deps

* Add pixz if not installed.

* change pixz logic

* pixz changes

* xzutils is a runtime dep for pixz

* grammar fix

* Keep crew from crashing on reading malformed package files

* clean up

* don't show duplicate error for syntax error

* don't show duplicate error for syntax error

* Fix comparison

* Use  safe navigation operator.

* Use same fix for list compatible

* refactor compatibility

* bump

* add binary_url to package.rb

* cleanup empty space

* minimal rubocop suggested cleanup

* requested changes

* revert code changes which don't work in ruby

* simplify list compatible

* requested changes...

* hide message behind debug flag.

* libdrm -> 2.4.105

* add mesa 21.1.0

* make full gcc11 package

* replace stow with perl_stow and update gcc10 to full package

* gcc11 hash update

* Add pixz to core

* remove libgcc_s1

* libgcc_s1 -> dummy package

* cleanup perl package files

* requested changes

* remove libgcc_s1.rb

* gcc changes

* rubocop changes

* modify crew to use PIXZ by default

* enable pixz in install.sh

* move postinstall to install

* bump gcc versions

* fix gcc10 url

* make gcc_version logic changes

* Add new gcc10 binaries

* add new gcc11 and libssp armv7l binaries, bump const.rb version

* modify already installed logic

* install.sh and crew bump

* back out core_packages.txt install changes
2021-05-11 17:33:20 -05:00
satmandu
488b60b9c9 crew deps (#5733)
* crew deps

* Add deps

* bump

* Add deps to readme
2021-05-06 11:25:11 -05:00
satmandu
86d34dd1cf Keep crew from crashing due to a malformed package file. (#5728)
* Keep crew from crashing on reading malformed package files

* clean up

* don't show duplicate error for syntax error

* Fix comparison

* Use  safe navigation operator.

* Use same fix for list compatible

* refactor compatibility

* bump

* add binary_url to package.rb

* cleanup empty space

* minimal rubocop suggested cleanup

* revert code changes which don't work in ruby

* simplify list compatible

* hide message behind debug flag.

* use empty

* move generating compatible done message
2021-05-05 20:09:06 -05:00
satmandu
3290443f5c Lzma Cleanup & replacement with newer xzutils, Add pixz support (#5726)
* replace lzma with current xz-utils

* add po4a build dep to xzutils

* Add xzutils, pixz

* is_fake doesn't need source_url

* add pixz tpxz format support to crew

* Add xzutils to pixz deps

* Add pixz if not installed.

* change pixz logic

* pixz changes

* xzutils is a runtime dep for pixz

* grammar fix

* remove pixz warning
2021-05-04 15:47:05 -05:00
Ed Reel
011e5b6ae9 Fix crew dependency algorithm (#5722)
Bump crew version
2021-05-03 00:13:40 -04:00
satmandu
b3c9b32ed6 allow verbose crew list installed (#5720)
* allow verbose crew list installed

* uprev crew

* Add verbose option to crew help for crew list
2021-05-02 21:22:00 -05:00
Ed Reel
6f09e05376 Fix crew dependency algorithm (#5719) 2021-05-02 20:59:53 -04:00
Ed Reel
0d200810d0 Add AppImage source_url support (#5714)
Do not strip if CREW_NOT_STRIP is set

Bump crew version
2021-05-01 15:44:06 -04:00
satmandu
8dd93f1b5f Crew: skip (#5713)
* crew: Add package file source_url SKIP option, clean up extractions in install

* change /dev/null source_url to SKIP in all packages

* uprev
2021-04-30 14:13:48 -05:00
satmandu
de6979553e Crew: add git hash for caching git dirs (#5704)
* Use git hash for git archive cache, background git archive proc during build.

* uprev crew

* revert backgrounding

* make sure in CREW_CACHE_DIR during checksum validation

* adjust spacing
2021-04-28 18:58:48 -05:00
satmandu
cc5b58035d modify crew: Strip at build time, use fewer CMAKE options, uninstall pkg if filelist exists (#5699)
* Strip at built, use fewer CMAKE options, uninstall pkg if filelist exists

* rev version

* Use File.exist?

* create strip function

* use @uberhacker's more elegant code

* add .Z, lzh files to strip function
2021-04-27 17:09:08 -05:00
satmandu
b3cba04bec Crew Cache Cleanup (#5694)
* Crew Cache Cleanup

* Only cache package if downloaded

* Make output prettier.

* Change all  .to_s == '' to .to_s.empty

* Add ?
2021-04-26 18:54:11 -05:00
Ed Reel
e8b5d84d7e Fix crew buildessential dependency resolution (#5662) 2021-04-18 20:12:54 -04:00
Ed Reel
339caab19e Correct more spelling errors (#5654) 2021-04-18 12:46:34 +08:00
Ed Reel
1bc928f5b2 Correct grammar and spelling errors (#5651) 2021-04-17 23:24:45 -04:00
satmandu
7a09992150 Crew update (#5640)
* enable git branch

* Add verbose testing text.

* add gemacs for testing

* Add gemacs dep rebuilds for newer perl

* speed up file conflicts algorithm with grep

* Fixup conflict files output

* revert perl package changes

* switch gemacs back to existing version and rework git_branch logic

* rubify gemacs

* make requested change

* Add checking message.
2021-04-16 17:43:27 -05:00
satmandu
ff818a5214 Enable Testing a PR from its own repo with crew, and other updates. (#5624)
* Some updates

* requested changes

* make requested changes

* make CREW_ENV_OPTIONS changes

* ncurses change!

* convert gtk_vnc to new git format

* Initial crew testing modifications

* fix typo

* Avoid error with testing remote already created

* Revert ncurses change. Let's put that in its own dedicated PR.

* formatting changes

* formatting fixes, bump crew version
2021-04-15 17:37:07 -05:00
Cassandra Watergate
3a53fc1c8e Support source_urls ending with .git (#5598)
* support source_urls ending with .git

* crew: clean up

* make sha256sum more readable

* change git_branch to git_tag and allow git hashes (thanks @satmandu)

* support git hashes

* support caching with git sources

* crew: fix compressdoc and fix creating tarball

* lib/const.rb: change envvar to CREW_IS_CACHING

* packages/dash.rb: fix homepage and binaries

* crew: remove (currently) extraneous variable long_verbose

* bin/crew: fix compressdoc

* packages/dash.rb: fix homepages (again)

* bin/crew: change $extract_dir to @extract_dir

* CREW_IS_CACHING => CREW_CACHE_ENABLED

* condense tag + hash checkout logic part 1

* condense tag + hash checkout logic part 2

* Bump version

Co-authored-by: satmandu <satadru@gmail.com>
Co-authored-by: satmandu <satadru@umich.edu>
2021-04-15 12:32:58 -05:00
Cassandra Watergate
36e23d2d45 bin/crew: try relative symlink (#5620)
* bin/crew: try relative symlink

* crew: symlink to bin/crew

* bump version and remove extraneous comments
2021-04-14 13:36:25 -05:00
Cassandra Watergate
eabf6354f6 Fix crew (#5616) 2021-04-13 20:35:04 -05:00
Cassandra Watergate
3a2bdf9df7 Move crew (#5613)
* move crew and update symlinks

* install.sh: fix #5612

* lib/const.rb: bump version
2021-04-13 19:35:17 -05:00
Ed Reel
b362c08d4c Revert crew executable location but keep all other changes (#5604) 2021-04-12 13:08:57 -04:00
Cassandra Watergate
ff31a81843 Add compiling constants (#5593)
* add compiling constants

* fix version and quoting

* lib/const.rb: add CREW_MESON_FNO_LTO_OPTIONS

* lib/const.rb: fix CREW_COMMON_OPTIONS

* crew: add new consts to crew const output

* bin/crew: alphabetize consts

Co-authored-by: Ed Reel <edreel@gmail.com>
2021-04-12 11:15:28 -05:00
Cassandra Watergate
816d461539 Add crew_profile_base to LATE_PACKAGES (#5601)
* move crew and update relevant files

* install.sh: add crew_profile_base to LATE_PACKAGES

* install.sh: change > 2> to &>

* changes as requested
2021-04-12 08:54:05 -05:00