mid-kid
8 years ago
commit
6ab134cada
10 changed files with 556 additions and 0 deletions
Binary file not shown.
Binary file not shown.
@ -0,0 +1,120 @@ |
|||
[Desktop Entry] |
|||
Encoding=UTF-8 |
|||
Name=Vi IMproved |
|||
Name[af]=Vi Verbeterde |
|||
Name[ar]=في.أي المحسن |
|||
Name[bn]=ভি-আই উন্নত |
|||
Name[br]=Vi gwellaet |
|||
Name[ca]=Vi millorat |
|||
Name[cy]=VIM (Vi wedi'i wella) |
|||
Name[da]=Vi IMproved (Vi forbedret) |
|||
Name[eo]=VIM |
|||
Name[fa]=Vi پیشرفت کرده VIM |
|||
Name[hi]=वीआई इम्प्रूव्ड |
|||
Name[hu]=VIM |
|||
Name[is]=Vi endurbættur (vim) |
|||
Name[it]=Vi iMproved |
|||
Name[ko]=더 나은 Vi |
|||
Name[mn]=Сайжирсан Vi |
|||
Name[nso]=KAonafaditswe ka Vi |
|||
Name[oc]=VI aMillorat |
|||
Name[pl]=Poprawiony VI (vim) |
|||
Name[pt_BR]=Vi melhorado |
|||
Name[ru]=Улучшенный vi |
|||
Name[rw]=Vi Ivuguruwe |
|||
Name[sl]=Izboljšani vi (vim) |
|||
Name[sv]=Förbättrad Vi |
|||
Name[ta]=Vi மேம்படுத்தப்பட்ட |
|||
Name[tg]=Vi пешрафт кардаи VIM |
|||
Name[th]=VI IMprove |
|||
Name[uz]=Яхшиланган Vi |
|||
Name[ven]=Vi Khwinifhadzhwa |
|||
Name[vi]=Vi Cải tiến |
|||
Name[wa]=VIM |
|||
Name[zh_CN]=改进的 VI (VIM) |
|||
Name[zh_TW]=VIM |
|||
Name[zu]=I-Vi yenziwe ngcono |
|||
GenericName=Text Editor |
|||
GenericName[af]=Teks Redigeerder |
|||
GenericName[ar]=محرر نصوص |
|||
GenericName[az]=Mətn Editoru |
|||
GenericName[be]=Тэкставы рэдактар |
|||
GenericName[bg]=Текстов редактор |
|||
GenericName[bn]=টেক্সট সম্পাদক |
|||
GenericName[br]=Aozer skrid |
|||
GenericName[bs]=Tekst editor |
|||
GenericName[ca]=Editor de text |
|||
GenericName[cs]=Textový editor |
|||
GenericName[cy]=Golygydd Testun |
|||
GenericName[da]= Teksteditor |
|||
GenericName[de]=Texteditor |
|||
GenericName[el]=Επεξεργαστής κειμένου |
|||
GenericName[eo]=Tekstredaktilo |
|||
GenericName[es]=Editor de texto |
|||
GenericName[et]=Tekstiredaktor |
|||
GenericName[eu]=Testu editorea |
|||
GenericName[fa]=ویرایشگر متن |
|||
GenericName[fi]=Tekstieditori |
|||
GenericName[fo]=Tekstritil |
|||
GenericName[fr]=Éditeur de texte |
|||
GenericName[fy]=Tekst Bewurker |
|||
GenericName[ga]=Eagarthóir Téacs |
|||
GenericName[gl]=Editor de Textos |
|||
GenericName[he]=עורך טקסט |
|||
GenericName[hi]=पाठ संपादक |
|||
GenericName[hr]=Uređivač teksta |
|||
GenericName[hsb]=Wobdźěłar tekstow |
|||
GenericName[hu]=Szövegszerkesztő |
|||
GenericName[is]=Textaritill |
|||
GenericName[it]=Editor di testi |
|||
GenericName[ja]=テキストエディタ |
|||
GenericName[km]=កម្មវិធីវាយអត្ថបទ |
|||
GenericName[ko]=글월 편집기 |
|||
GenericName[lo]=ເຄື່ອງມືແກ້ໄຂຂໍ້ຄວາມ |
|||
GenericName[lt]=Teksto rengyklė |
|||
GenericName[lv]=Teksta Redaktors |
|||
GenericName[mk]=Уредувач на текст |
|||
GenericName[mn]=Текст боловсруулагч |
|||
GenericName[ms]=Penyunting Teks |
|||
GenericName[mt]=Editur tat-test |
|||
GenericName[nb]=Skriveprogram |
|||
GenericName[nds]=Texteditor |
|||
GenericName[nl]=Teksteditor |
|||
GenericName[nn]=Skriveprogram |
|||
GenericName[nso]=Mofetosi wa Sengwalwana |
|||
GenericName[pa]=ਪਾਠ ਸੰਪਾਦਕ |
|||
GenericName[pl]=Edytor tekstu |
|||
GenericName[pt]=Editor de Texto |
|||
GenericName[pt_BR]=Editor de Texto |
|||
GenericName[ro]=Editor de text |
|||
GenericName[ru]=Текстовый редактор |
|||
GenericName[rw]=Muhinduzi Umwandiko |
|||
GenericName[se]=Čállinprográmma |
|||
GenericName[sk]=Textový editor |
|||
GenericName[sl]=Urejevalnik besedil |
|||
GenericName[sr]=Уређивач текста |
|||
GenericName[sr@Latn]=Uređivač teksta |
|||
GenericName[ss]=Sihleli sembhalo |
|||
GenericName[sv]=Texteditor |
|||
GenericName[ta]=உரை தொகுப்பாளர் |
|||
GenericName[tg]=Муҳаррири матн |
|||
GenericName[th]=โปรแกรมแก้ไขข้อความ |
|||
GenericName[tr]=Metin Düzenleyici |
|||
GenericName[tt]=Mäten Tözätkeçe |
|||
GenericName[uk]=Редактор текстів |
|||
GenericName[uz]=Матн таҳрирчи |
|||
GenericName[ven]=Musengulusi wa Manwalwa |
|||
GenericName[vi]=Trình soạn văn bản |
|||
GenericName[wa]=Aspougneu di tecse |
|||
GenericName[xh]=Umhleli Wombhalo |
|||
GenericName[zh_CN]=文本编辑器 |
|||
GenericName[zh_TW]=文字編輯器 |
|||
GenericName[zu]=Umlungisi wombhalo |
|||
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; |
|||
Exec=gvim -f %f |
|||
Icon=gvim.png |
|||
Type=Application |
|||
Terminal=false |
|||
X-KDE-StartupNotify=true |
|||
X-KDE-AuthorizeAction=shell_access |
|||
Categories=TextEditor; |
After Width: | Height: | Size: 8.1 KiB |
@ -0,0 +1,19 @@ |
|||
# HOW TO EDIT THIS FILE: |
|||
# The "handy ruler" below makes it easier to edit a package description. Line |
|||
# up the first '|' above the ':' following the base package name, and the '|' |
|||
# on the right side marks the last column you can put a character in. You must |
|||
# make exactly 11 lines for the formatting to be correct. It's also |
|||
# customary to leave one space after the ':'. |
|||
|
|||
|-----handy-ruler------------------------------------------------------| |
|||
vim: vim (Vi IMproved) |
|||
vim: |
|||
vim: Vim is an almost compatible version of the UNIX editor vi. Many new |
|||
vim: features have been added: multi level undo, command line history, |
|||
vim: filename completion, block operations, and more. |
|||
vim: |
|||
vim: Vim's development is led by Bram Moolenaar. |
|||
vim: |
|||
vim: This package also contains the Exuberant Ctags program |
|||
vim: written by Darren Hiebert. |
|||
vim: |
@ -0,0 +1,19 @@ |
|||
# HOW TO EDIT THIS FILE: |
|||
# The "handy ruler" below makes it easier to edit a package description. Line |
|||
# up the first '|' above the ':' following the base package name, and the '|' |
|||
# on the right side marks the last column you can put a character in. You must |
|||
# make exactly 11 lines for the formatting to be correct. It's also |
|||
# customary to leave one space after the ':'. |
|||
|
|||
|-----handy-ruler------------------------------------------------------| |
|||
vim-gvim: vim-gvim (gvim, the X/GTK2 enabled version of vim) |
|||
vim-gvim: |
|||
vim-gvim: Gvim is a graphical version of vim. Vim is an almost compatible |
|||
vim-gvim: version of the UNIX editor vi. Many new features have been added, |
|||
vim-gvim: such as multi level undo, command line history, filename completion, |
|||
vim-gvim: block operations, and more. |
|||
vim-gvim: |
|||
vim-gvim: The main vim package in the AP series is required to use this package. |
|||
vim-gvim: |
|||
vim-gvim: Vim's development is led by Bram Moolenaar. |
|||
vim-gvim: |
Binary file not shown.
@ -0,0 +1,191 @@ |
|||
#!/bin/sh |
|||
|
|||
# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA |
|||
# All rights reserved. |
|||
# |
|||
# Redistribution and use of this script, with or without modification, is |
|||
# permitted provided that the following conditions are met: |
|||
# |
|||
# 1. Redistributions of this script must retain the above copyright |
|||
# notice, this list of conditions and the following disclaimer. |
|||
# |
|||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |
|||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
|||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
|||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
|||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
|||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
|||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|||
|
|||
# This package must be build right after the main vim package, and the |
|||
# generated vim package must still be in $TMP. |
|||
|
|||
VIMBRANCH=7.4 |
|||
VERSION=$(echo vim-${VIMBRANCH}*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev) |
|||
BUILD=${BUILD:-1} |
|||
|
|||
# Automatically determine the architecture we're building on: |
|||
if [ -z "$ARCH" ]; then |
|||
case "$( uname -m )" in |
|||
i?86) export ARCH=i586 ;; |
|||
arm*) export ARCH=arm ;; |
|||
# Unless $ARCH is already set, use uname -m for all other archs: |
|||
*) export ARCH=$( uname -m ) ;; |
|||
esac |
|||
fi |
|||
|
|||
NUMJOBS=${NUMJOBS:-" -j7 "} |
|||
|
|||
PYVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.) |
|||
|
|||
if [ "$ARCH" = "x86_64" ]; then |
|||
export SLKCFLAGS="-O2 -fPIC" |
|||
export LIBDIRSUFFIX="64" |
|||
else |
|||
export SLKCFLAGS="-O2" |
|||
export LIBDIRSUFFIX="" |
|||
fi |
|||
export SLKLDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" |
|||
|
|||
CWD=$(pwd) |
|||
TMP=${TMP:-/tmp} |
|||
PKG=$TMP/package-vim-gvim |
|||
|
|||
rm -rf $PKG |
|||
mkdir -p $TMP $PKG |
|||
|
|||
cd $TMP |
|||
rm -rf vim-$VERSION |
|||
tar xvf $CWD/vim-$VERSION.tar.xz || exit 1 |
|||
|
|||
config_vim() { |
|||
CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \ |
|||
./configure \ |
|||
$* \ |
|||
--prefix=/usr \ |
|||
--enable-pythoninterp \ |
|||
--with-python-config-dir=/usr/lib${LIBDIRSUFFIX}/python$PYVER/config \ |
|||
--enable-perlinterp \ |
|||
--disable-tclinterp \ |
|||
--enable-multibyte \ |
|||
--enable-cscope \ |
|||
--with-features=huge \ |
|||
--with-compiledby="<volkerdi@slackware.com>" \ |
|||
--build=$ARCH-slackware-linux |
|||
|
|||
# I had been adding this, but got 100% complaints and 0% kudos: |
|||
# --enable-rubyinterp |
|||
|
|||
} |
|||
|
|||
cd $TMP/vim-$VERSION || exit 1 |
|||
|
|||
chown -R root:root . |
|||
find . \ |
|||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ |
|||
-exec chmod 755 {} \; -o \ |
|||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ |
|||
-exec chmod 644 {} \; |
|||
|
|||
config_vim --with-x --enable-gui=gtk2 |
|||
make $NUMJOBS || make || exit 1 |
|||
make install DESTDIR=$PKG || exit 1 |
|||
|
|||
rsync -lprvt $PKG/usr/share/man/ $PKG/usr/man/ |
|||
rm -r $PKG/usr/share/man |
|||
|
|||
# Fix manpage symlinks: |
|||
if [ -d $PKG/usr/man ]; then |
|||
( cd $PKG/usr/man |
|||
for manpagedir in $(find . -type d -name "man*") ; do |
|||
( cd $manpagedir |
|||
for eachpage in $( find . -type l -maxdepth 1) ; do |
|||
ln -s $( readlink $eachpage ).gz $eachpage.gz |
|||
rm $eachpage |
|||
done |
|||
gzip -9 *.? |
|||
) |
|||
done |
|||
) |
|||
fi |
|||
|
|||
# Legacy binary links: |
|||
( cd $PKG/usr/bin ; rm -rf ex ) |
|||
( cd $PKG/usr/bin ; ln -sf vim ex ) |
|||
( cd $PKG/usr/bin ; rm -rf rview ) |
|||
( cd $PKG/usr/bin ; ln -sf vim rview ) |
|||
( cd $PKG/usr/bin ; rm -rf rvim ) |
|||
( cd $PKG/usr/bin ; ln -sf vim rvim ) |
|||
( cd $PKG/usr/bin ; rm -rf view ) |
|||
( cd $PKG/usr/bin ; ln -sf vim view ) |
|||
( cd $PKG/usr/bin ; rm -rf eview ) |
|||
( cd $PKG/usr/bin ; ln -sf vim eview ) |
|||
( cd $PKG/usr/bin ; rm -rf evim ) |
|||
( cd $PKG/usr/bin ; ln -sf vim evim ) |
|||
|
|||
mkdir -p $PKG/install |
|||
cat $CWD/slack-desc.vim-gvim > $PKG/install/slack-desc |
|||
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh |
|||
|
|||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ |
|||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null |
|||
|
|||
# You'll have to run "gvim" to get the graphical version. |
|||
# Seems like this is the common way for console and gui versions |
|||
# of vim to co-exist. If your "vi" symlink isn't pointed in a |
|||
# way that suits you, it is fully user serviceable. :-) |
|||
( cd $PKG/usr/bin |
|||
rm -f gvim |
|||
mv vim gvim |
|||
for programlink in $(find . -type l | cut -b3-) ; do |
|||
rm $programlink |
|||
ln -sf gvim $programlink |
|||
done |
|||
) |
|||
rm -f vimtutor xxd |
|||
|
|||
# Perfect! |
|||
# Now we get rid of everything that's not in the other vim package. |
|||
# Let's assume (dangerous ;-) that we just built that in $TMP |
|||
# and use it as a reference: |
|||
if ! /bin/ls $TMP/vim-${VERSION}*txz 1> /dev/null 2> /dev/null ; then |
|||
echo "FATAL: VIM package needed in $TMP" |
|||
exit 1 |
|||
fi |
|||
mkdir $PKG/vim |
|||
( cd $PKG |
|||
( cd vim |
|||
echo "Extracting reference package $TMP/vim-${VERSION}*txz:" |
|||
explodepkg $TMP/vim-${VERSION}*txz 1> /dev/null |
|||
sh install/doinst.sh |
|||
) |
|||
) |
|||
rm -r $PKG/vim/install |
|||
( cd $PKG |
|||
find vim | cut -b4- | while read sharedfile ; do |
|||
if [ ! -d $sharedfile ]; then |
|||
rm --verbose $PKG/$sharedfile |
|||
fi |
|||
done |
|||
) |
|||
|
|||
# Finally, reference purge: |
|||
rm -rf $PKG/vim |
|||
|
|||
# Perhaps we would be better off without this - forcing folks to run kappfinder |
|||
# or something. It seems better than starting with nothing, but might force |
|||
# people into defaults they don't want. Another nifty catch-22... |
|||
mkdir -p $PKG/usr/share/applications |
|||
cp -a $CWD/gvim.desktop $PKG/usr/share/applications |
|||
mkdir -p $PKG/usr/share/pixmaps |
|||
cp -a $CWD/gvim.png $PKG/usr/share/pixmaps |
|||
|
|||
# Remove empty directories: |
|||
find $PKG -type d -exec rmdir -p {} \; 2> /dev/null |
|||
|
|||
cd $PKG |
|||
/sbin/makepkg -l y -c n $TMP/vim-gvim-$VERSION-$ARCH-$BUILD.txz |
|||
|
@ -0,0 +1,207 @@ |
|||
#!/bin/sh |
|||
|
|||
# Copyright 2008, 2009, 2010, 2013, 2016 Patrick J. Volkerding, Sebeka, Minnesota, USA |
|||
# All rights reserved. |
|||
# |
|||
# Redistribution and use of this script, with or without modification, is |
|||
# permitted provided that the following conditions are met: |
|||
# |
|||
# 1. Redistributions of this script must retain the above copyright |
|||
# notice, this list of conditions and the following disclaimer. |
|||
# |
|||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |
|||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
|||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
|||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
|||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
|||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
|||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|||
|
|||
VIMBRANCH=7.4 |
|||
CTAGSVER=5.8 |
|||
BUILD=${BUILD:-1} |
|||
|
|||
CWD=$(pwd) |
|||
|
|||
if [ -r vim-${VIMBRANCH}*.tar.xz ]; then # if there's a source archive already, use the version number from it: |
|||
VERSION=$(echo vim-${VIMBRANCH}*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev) |
|||
else # need to fetch the latest source archive for this branch: |
|||
VERSION="$(echo $(basename $(wget -q -O - https://github.com/vim/vim/releases | grep v${VIMBRANCH} | head -n 1 | cut -f 2 -d \" )) | cut -b2- )" |
|||
( lftpget https://github.com/vim/vim/archive/v${VERSION}.tar.gz |
|||
gzip -d v${VERSION}.tar.gz |
|||
mv v${VERSION}.tar vim-${VERSION}.tar |
|||
xz -9 -v vim-${VERSION}.tar |
|||
if [ ! -r vim-${VERSION}.tar.xz ]; then |
|||
echo "ERROR: Something went wrong trying to fetch https://github.com/vim/vim/archive/v${VERSION}.tar.gz" |
|||
exit 1 |
|||
fi |
|||
) || exit 1 |
|||
fi |
|||
|
|||
# Automatically determine the architecture we're building on: |
|||
if [ -z "$ARCH" ]; then |
|||
case "$( uname -m )" in |
|||
i?86) export ARCH=i586 ;; |
|||
arm*) export ARCH=arm ;; |
|||
# Unless $ARCH is already set, use uname -m for all other archs: |
|||
*) export ARCH=$( uname -m ) ;; |
|||
esac |
|||
fi |
|||
|
|||
NUMJOBS=${NUMJOBS:-" -j7 "} |
|||
|
|||
PYVER=$(python -V 2>&1 | cut -f 2 -d' ' | cut -f 1-2 -d.) |
|||
|
|||
if [ "$ARCH" = "x86_64" ]; then |
|||
export SLKCFLAGS="-O2 -fPIC" |
|||
export LIBDIRSUFFIX="64" |
|||
else |
|||
export SLKCFLAGS="-O2" |
|||
export LIBDIRSUFFIX="" |
|||
fi |
|||
export SLKLDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" |
|||
|
|||
TMP=${TMP:-/tmp} |
|||
PKG=$TMP/package-vim |
|||
|
|||
rm -rf $PKG |
|||
mkdir -p $TMP $PKG |
|||
|
|||
# ctags was once a part of vim, |
|||
# but now we have to bundle it in |
|||
cd $TMP |
|||
rm -rf ctags-$CTAGSVER |
|||
tar xvf $CWD/ctags-$CTAGSVER.tar.xz || exit 1 |
|||
cd ctags-$CTAGSVER |
|||
chown -R root:root . |
|||
find . \ |
|||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ |
|||
-exec chmod 755 {} \; -o \ |
|||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ |
|||
-exec chmod 644 {} \; |
|||
CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \ |
|||
./configure \ |
|||
--prefix=/usr \ |
|||
--build=$ARCH-slackware-linux |
|||
make $NUMJOBS || make || exit 1 |
|||
mkdir -p $PKG/usr/bin |
|||
cat ctags > $PKG/usr/bin/ctags |
|||
chmod 755 $PKG/usr/bin/ctags |
|||
mkdir -p $PKG/usr/man/man1 |
|||
cat ctags.1 | gzip -9c > $PKG/usr/man/man1/ctags.1.gz |
|||
mkdir -p $PKG/usr/doc/ctags-$CTAGSVER |
|||
cp -a \ |
|||
COPYING* EXTENDING.html FAQ INSTALL INSTALL.oth NEWS README* \ |
|||
$PKG/usr/doc/ctags-$CTAGSVER |
|||
chmod 644 $PKG/usr/doc/ctags-$CTAGSVER/* |
|||
|
|||
cd $TMP |
|||
rm -rf vim-${VERSION} |
|||
tar xvf $CWD/vim-${VERSION}.tar.xz || exit 1 |
|||
|
|||
config_vim() { |
|||
CFLAGS="$SLKCFLAGS" \ |
|||
./configure \ |
|||
$* \ |
|||
--prefix=/usr \ |
|||
--enable-pythoninterp \ |
|||
--with-python-config-dir=/usr/lib${LIBDIRSUFFIX}/python$PYVER/config \ |
|||
--enable-perlinterp \ |
|||
--disable-tclinterp \ |
|||
--enable-multibyte \ |
|||
--enable-cscope \ |
|||
--with-features=huge \ |
|||
--with-compiledby="<volkerdi@slackware.com>" \ |
|||
--build=$ARCH-slackware-linux |
|||
|
|||
# I had been adding this, but got 100% complaints and 0% kudos: |
|||
# --enable-rubyinterp |
|||
} |
|||
|
|||
cd $TMP/vim-$VERSION || exit 1 |
|||
|
|||
chown -R root:root . |
|||
find . \ |
|||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ |
|||
-exec chmod 755 {} \; -o \ |
|||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ |
|||
-exec chmod 644 {} \; |
|||
|
|||
config_vim --without-x --disable-gui |
|||
make $NUMJOBS || make || exit 1 |
|||
make install DESTDIR=$PKG || exit 1 |
|||
|
|||
rsync -lprvt $PKG/usr/share/man/ $PKG/usr/man/ |
|||
rm -r $PKG/usr/share/man |
|||
|
|||
cp -a runtime/vimrc_example.vim runtime/vimrc.new |
|||
|
|||
# Don't make backups in /var/spool/cron/*, which fixes "crontab -e": |
|||
zcat $CWD/vim.vimrc.diff.gz | patch -p1 --verbose || exit 1 |
|||
|
|||
# Add patched vimrc to the package: |
|||
cat runtime/vimrc.new > $PKG/usr/share/vim/vimrc.new |
|||
|
|||
# Fix manpage symlinks: |
|||
if [ -d $PKG/usr/man ]; then |
|||
( cd $PKG/usr/man |
|||
for manpagedir in $(find . -type d -name "man*") ; do |
|||
( cd $manpagedir |
|||
for eachpage in $( find . -type l -maxdepth 1) ; do |
|||
ln -s $( readlink $eachpage ).gz $eachpage.gz |
|||
rm $eachpage |
|||
done |
|||
gzip -9 *.? |
|||
) |
|||
done |
|||
) |
|||
fi |
|||
|
|||
# Legacy binary links: |
|||
( cd $PKG/usr/bin ; rm -rf ex ) |
|||
( cd $PKG/usr/bin ; ln -sf vim ex ) |
|||
( cd $PKG/usr/bin ; rm -rf rview ) |
|||
( cd $PKG/usr/bin ; ln -sf vim rview ) |
|||
( cd $PKG/usr/bin ; rm -rf rvim ) |
|||
( cd $PKG/usr/bin ; ln -sf vim rvim ) |
|||
( cd $PKG/usr/bin ; rm -rf view ) |
|||
( cd $PKG/usr/bin ; ln -sf vim view ) |
|||
( cd $PKG/usr/bin ; rm -rf eview ) |
|||
( cd $PKG/usr/bin ; ln -sf vim eview ) |
|||
( cd $PKG/usr/bin ; rm -rf evim ) |
|||
( cd $PKG/usr/bin ; ln -sf vim evim ) |
|||
|
|||
mkdir -p $PKG/usr/doc/vim-$VERSION |
|||
cp -a README.txt $PKG/usr/doc/vim-$VERSION |
|||
find $PKG/usr/doc/vim-$VERSION -type f | xargs chmod 644 |
|||
( cd $PKG/usr/doc/vim-$VERSION ; rm -rf doc ) |
|||
( cd $PKG/usr/doc/vim-$VERSION ; ln -sf /usr/share/vim/vim$(echo $VIMBRANCH | tr -d .) doc ) |
|||
|
|||
mkdir -p $PKG/install |
|||
cat $CWD/slack-desc.vim > $PKG/install/slack-desc |
|||
cat << EOF > $PKG/install/doinst.sh |
|||
#!/bin/sh |
|||
config() { |
|||
NEW="\$1" |
|||
OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)" |
|||
# If there's no config file by that name, mv it over: |
|||
if [ ! -r \$OLD ]; then |
|||
mv \$NEW \$OLD |
|||
elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then # toss the redundant copy |
|||
rm \$NEW |
|||
fi |
|||
# Otherwise, we leave the .new copy for the admin to consider... |
|||
} |
|||
config usr/share/vim/vimrc.new |
|||
EOF |
|||
zcat $CWD/doinst.sh.gz >> $PKG/install/doinst.sh |
|||
|
|||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ |
|||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null |
|||
|
|||
cd $PKG |
|||
/sbin/makepkg -l y -c n $TMP/vim-$VERSION-$ARCH-$BUILD.txz |
|||
|
Binary file not shown.
Loading…
Reference in new issue