X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cygwin%2Fmknetrel;h=d4b49c9598349c867f2cc5a2920ebc304538c978;hb=f1ad3f60a5b123571dd50cf5bf7d06a4daeb5de6;hp=bddd54ca62a16fa522c2431557dd003a34135da2;hpb=503517a19dc340a0801013413bfd5a60ffe136c6;p=lilypond.git diff --git a/cygwin/mknetrel b/cygwin/mknetrel index bddd54ca62..d4b49c9598 100644 --- a/cygwin/mknetrel +++ b/cygwin/mknetrel @@ -1,292 +1,89 @@ # -*- shell-script -*- +# cygwin/mknetrel - LilyPond mknetrel overrides -# stable LilyPond releases: lilypond-1.6 -# archive=ftp://lilypond.org/pub/LilyPond/v1.6 - -# LilyPond development: lilypond-1.7 -# archive=ftp://lilypond.org/pub/LilyPond/v1.7 - -# LilyPond mknetrel overrides -# To use this, do something like: +# This script should be used to package LilyPond for Cygwin. +# It can be used to build LilyPond on Cygwin, but also on GNU/Linux. +# +# See http://lilypond.org/web/devel/packaging.html for more information, +# report bugs to bug-lilypond@gnu.org. +# +# To build the package, do: cat >/dev/null < config.cache - -ac_cv_c_bigendian=${ac_cv_c_bigendian=no} -ac_cv_sizeof_char=${ac_cv_sizeof_char=1} -ac_cv_sizeof_char_p=${ac_cv_sizeof_char_p=4} -ac_cv_sizeof_double=${ac_cv_sizeof_double=8} -ac_cv_sizeof_float=${ac_cv_sizeof_float=4} -ac_cv_sizeof_int=${ac_cv_sizeof_int=4} -ac_cv_sizeof_long=${ac_cv_sizeof_long=4} -ac_cv_sizeof_long_double=${ac_cv_sizeof_long_double=12} -ac_cv_sizeof_long_long=${ac_cv_sizeof_long_long=8} -ac_cv_sizeof_short=${ac_cv_sizeof_short=2} -ac_cv_sizeof_void_p=${ac_cv_sizeof_void_p=4} -ac_cv_c_long_size_t=${ac_cv_c_long_size_t=no} -ac_cv_c_long_time_t=${ac_cv_c_long_time_t=yes} -ac_16bit_type=${ac_16bit_type=short} -ac_32bit_type=${ac_32bit_type=int} -ac_64bit_type=${ac_64bit_type=none} -ac_cv_sys_restartable_syscalls=${ac_cv_sys_restartable_syscalls=no} -ac_cv_sprintf_count=${ac_cv_sprintf_count=yes} -ac_cv_spinlocks=${ac_cv_spinlocks=no} -ac_cv_func_getpgrp_void=${ac_cv_func_getpgrp_void=yes} -ac_cv_func_setvbuf_reversed=${ac_cv_func_setvbuf_reversed=no} -ac_cv_func_mkfifo=yes - -# Try at preventing to break make rules while crosscompiling. This -# used work, but nowadays ./configure thinks it knows better than me. - -# But what ./configure doesn't know, is that automake and libtool are -# broken wrt cross-building, and wrt cc_for_build. See new -# workarounds above. - -ac_exeext=${ac_exeext=} -ac_cv_exeext=${ac_cv_exeext=} -EOF -} - - - -# -# Subpackage stuff -- Maybe move to mknetrel -# - -# Possibly, using file-lists globs is smarter than separate install -# prefixes. We'll see what happens when packaging tetex-*. - - -lib_name () { - echo lib$base$sover -} - -devel_name () { - echo $base-devel -} - -doc_name () { - echo $base-doc -} - -lib_split () { - mkdir -p ./$prefix/bin || exit 1 - mv $inst/$prefix/bin/*.dll ./$prefix/bin - mkdir -p ./$prefix/share || exit 1 - mv $inst/$prefix/share/$base ./$prefix/share - true -} - -devel_split () { - mkdir -p ./$prefix/bin || exit 1 - mv $inst/$prefix/include ./$prefix/include - mkdir -p ./$prefix/lib || exit 1 - mv $inst/$prefix/lib/*.a ./$prefix/lib - mkdir -p ./$prefix/lib || exit 1 - mv $inst/$prefix/lib/*.la ./$prefix/lib - mkdir -p ./$prefix/share || exit 1 - mv $inst/$prefix/share/aclocal ./$prefix/share - true -} - -doc_split () { - mkdir -p ./$prefix || exit 1 - mv $inst/$prefix/info ./$prefix - true -} - -prebuild () { - for i in $sub_packages; do - rm -rf $inst-$i - mkdir -p $inst-$i || exit 1 - done -} - -domkdist() { - # - # Fix up installation slightly - # - cd $inst || exit 1 - chmod -R a+w . - cd usr 2>/dev/null && dousrstuff - - - # Split off any sub-packages. The actual splitting is handled by - # a package's specific code in extra/. - - # To package `foo' in foo, foo-doc and foo-devel, set - # sub_packages='doc devel'. - - # Then provide functions doc_name and devel_name, that return the - # full name of the sub-package. Also provide functions doc_split - # and devel_split, that mv part of foo's installation in $inst to - # the sub-packages' installation roots $inst-doc and $inst-devel. - - cd $inst || exit 1 - presplit - - for i in $sub_packages; do - subname=$(${i}_name) - cd $inst-$i || exit 1 - ${i}_split || exit 1 - done - - # - # Make tar balls - # - - cd $inst || exit 1 - prepackage - - # The base package - echo creating $tarstem.tar.bz2 - cd $inst || exit 1 - - f=$src/cygwin/setup.hint && test -r $f && cp $f $uploads - f=$src/cygwin/$base.hint && test -r $f && cp $f $uploads/setup.hint - find * -print | sort | tar -T - --no-recursion -cjf $tarstem.tar.bz2 - - # Any sub-packages - for i in $sub_packages; do - subname=$(${i}_name) - subload=$uploads/$subname - subtarstem=$subload/$subname-$ver - mkdir -p $subload || exit 1 - echo creating $subtarstem.tar.bz2 - f=$src/cygwin/$subname.hint && test -r $f && cp $f $subload/setup.hint - cd $inst-$i - find * -print | sort | tar -T - --no-recursion -cjf $subtarstem.tar.bz2 - done - - # The source package - cd $src/.. || exit 1 - echo creating "$tarstem"-src.tar.bz2 - find $package_src/* -print -follow | egrep -v '\.cvsignore|\.bak$|\.orig$|\.o$|~$|^.#|CVS|%redact|/tags$' | egrep -v "$src_exclude" | sort | tar -T - --no-recursion -cjf "$tarstem"-src.tar.bz2 - postpackage -} - - -# end jcn - - +# copy and include extra mknetrel stuff +extras="doc patch auto cross split" +for i in $extras; do + f=mknetrel.$i + [ -r $extra/$f ] && cp -pv $extra/$f $src/cygwin/$f + . $src/cygwin/$f +done needdevoflags () { return 1 } +preconfig () { -preconfig () { # aka libtool_woes () - - # Add to mknetrel? patchsrc + rm -f config.cache - ## autoupdate - - cd $build || exit 1 - - GUILE=1.6.4 - cat > guile-config < guile-config <