S tar

Tela Software:
S tar
Detalhes de Software:
Versão: 1.5.2 / 1.5.3 Alpha 1
Data de upload: 20 Feb 15
Revelador: J. Schilling
Licença: Livre
Popularidade: 95

Rating: 1.0/5 (Total Votes: 2)

tar S ou Star é um programa de linha de comando de código aberto que pode comprimir / arquivar vários arquivos em um único arquivo em fita ou disco. Ele também é capaz de restaurar arquivos individuais a partir do arquivo gerado.
Tar S inclui um FIFO para a velocidade, o apoio de vários volumes, um padrão de correspondência, a capacidade de arquivar arquivos esparsos, o reconhecimento automático de ordem de byte, detecção de formato de arquivo automático, compressão e descompressão arquivamento automático, arquivamento remoto, bem como outras funções especiais que permitem ao aplicativo para ser usado para backups completos do sistema.
Tar S também inclui `RMT ', uma versão verdadeiramente portátil do servidor remoto fita que suporta a operação remota entre diferentes sistemas operacionais e arquiteturas de máquinas, bem como um portátil` mt' programa de controle da unidade de fita.
Tar S é a implementação mais rápida conhecida de um compactador de alcatrão, ainda mais rápido do que ufsdump em quase todos os casos

O que é novo nesta versão:.

< ul>

  • O makefilesystem Schily agora suporta CC ++ _ COM para todas as plataformas para permitir substituir o comando de nível baixo para o C ++ -. compilador
  • Corrigido um problema em estrelas com & quot; estrelar --xattr -Encontrar relative_path ... & quot; Graças a Philip Spencer para o patch.
  • libschily :: fexecv () agora permite usar o parâmetro & quot; ac & quot; com o valor 1 para indicar que a contagem arg é determinado pelo ponteiro nulo no final da lista de arg.
  • include / Schily / stat.h agora contém macros para definir os nanossegundos em timestamps de forma independente OS
  • Novos testes autoconf para sys / capability.h e boné _ * () funções de Linux -lcap
  • ATENÇÃO: Se você não vê isto:
  • verificação de sys / capability.h ... sim
  • ...
  • verificação de cap_get_proc em -lcap ... sim verificação de cap_get_proc ... sim verificação de cap_set_proc ... sim verificação de cap_set_flag ... sim verificação de cap_clear_flag ... sim
  • sua instalação Linux é inseguro no caso de você usar o comando & quot; setcap & quot; a criação de capacidades de arquivo para os comandos executáveis.
  • Note que cdrtools (como qualquer outro comando) precisa ser capabylity consciente, a fim de evitar vazamentos de segurança com privilégios avançados. Na maioria dos casos, privilégios só são necessários para um conjunto muito limitado de operações. Se cdrtools (cdrecord, cdda2wav, readCD) são instalados suid-raiz, as funções para controlar os privilégios estão no conjunto básico de funções suportadas e, portanto, não há nenhum problema para qualquer programa de controle é privilégios - se tiverem sido obtidas através de raiz suid , você está em um sistema seguro.
  • Se você está, porém, em uma instalação incompleta, que oferece suporte para elevar privilégios via FCAPS mas que não inclui suporte ao desenvolvedor para tampões, os programas de obter os privilégios sem ser capaz de saber sobre os privilégios adicionais e, assim, mantê-los porque eles não podem controlá-los.
  • ATENÇÃO: Se você estiver em um sistema Linux que inclui suporte para FCAPS (isso é parece ser verdade para todos os sistemas mais novos com Linux & gt; = 2.6.24) e não há suporte para recursos de desenvolvimento no sistema de base, você está em um sistema inerentemente inseguro que permite compilar e criar programas com privilégios avançados que não pode controlá-los.
  • Em tal caso, tentar educar o gerente de segurança para a distribuição Linux relacionado. Note que você pode transformar o seu instalação privada em uma instalação segura através da instalação de suporte de desenvolvimento para libcap.
  • Permitir para compilar sem Linux libcap usando & quot; smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot;
  • Os testes autofconf para cabeçalhos do kernel Linux quebrados agora evitar a advertir para / usr / src / linux / include se esse diretório está faltando.
  • include / Schily / priv.h agora inclui sys / capabilitiy.h se disponível.
  • Tentando apoiar suid-root-less instalação de usuários librmt sobre Linux. librmt agora entende que um programa não-raiz pode ser capaz de criar bases para uma porta privilegiada.
  • ATENÇÃO: o incluem estrutura de incluir / Schily / h * e várias fontes foi reestruturada para causar menos advertências com plataformas mais antigas do sistema operacional.. Se você ver qualquer problema novo em sua plataforma pessoal, por favor informe.
  • Novos includefiles:
  • Schily / poll.h Suporte poll () Schily / stdarg.h um alias para Schily / varargs.h (mas usando o nome std) Schily / sunos4_proto.h Faltando protótipos para SunOS-4.x para fazer Schily tranquila gcc /timeb.h Necessário para os usuários do ftime ()
  • Muitas pequenas correções de bugs para os arquivos de include / Schily / *. H
  • Adicionado #include para libdeflt
  • Adicionado #include para libschily / fnmatch.c
  • Adicionado #include para libedc
  • Atualizado README.compile:
  • Alguns remendos typo de Jan Engelhardt
  • documentou a & quot; LinkMode = & quot; macro para explicar como criar bynaries ligadas dinamicamente.
  • include / Schily / archconf.h agora define __SUNOS5 para facilitar a codificação
  • include / Schily / priv.h agora define plataforma privilégios finos independentes
  • include / Schily / stdio.h agora implementa NO_SCHILY_STDIO_H #ifndef para evitar a inclusão de stdio.h wchar.h
  • O Schily Makefilesystem não usa CC = para tarefas internas. As pessoas que agora definidos $ CC para um valor diferente irá falhar em uma forma semelhante ao que seria um fracasso com outros sistemas de compilação.
  • Permitir & quot; estática & quot; compilação (uma compilação que não usa os define dinâmicas do Schily Makefilesystem) no Linux x86
  • Certifique-se de que todos incluem Schily arquivos, exceto as embalagens primárias incluem Schily / *. H em vez de incluir o sistema incluir arquivos diretamente.
  • Adicionado suporte automático para ARMv5 e ARMv6. Isso faz com que a compilação no RaspberryPI também possível com o não-automake gmake consciente.
  • Permitir & quot; estática & quot; compilação (uma compilação que não usa os define dinâmicas do Schily Makefilesystem) sobre Linux ARMv6 (que é usado por RaspberryPI).
  • Star (SPAX) já não extrai os arquivos com a UID originais / GID se executado pelo root, a menos que a opção -PO ou -PE estava em uso. Graças a uma dica de Pavel Raiskup
  • Muitas fontes foram modificados para lidar __CYGWIN32__ como __CYGWIN__ Isto é neded como versões mais recentes Cygwin que são executados em modo Bit 64 que já não definir __CYGWIN32__ mas __CYGWIN __
  • Suporte para NT-6.2 (Win-8) e NT-6.3 (Win-8.1) foi aded ao sistema makefile
  • O sistema makefile agora inclui suporte para ppc64-linux- * cc para permitir compilar usando non automake-aware fazer programas como gmake.
  • New -xcopy opção para estrelar é um alias para -copy -sparse -acl
  • & quot; estrelas & quot; e & quot; mt & quot; Agora precisamos libcap em Linux como librmt está consciente das capacidades de Linux
  • & quot; defltsect & quot; foi adicionado como função global exportado para libdeflt.
  • libfind agora chama closedir () com -empty mesmo em diretórios vazios.
  • Novo teste autoconf sobre se inclui struct timespec
  • Novos testes autoconf verificar se algumas funções (como clock_gettime ()) estão em libc ou precisa de uma biblioteca separada
  • Novo: timespec struct em Schily / time.h é concedida a existir em todas as plataformas
  • Novas funções getnstimeofday () e setnstimeofday () foram adicionados ao libschily.
  • Star agora suporta extrair carimbos de tempo com nanossegundo granularidade em plataformas que suportam utimensat ().
  • Star agora também suporta extrair carimbos de tempo para links simbólicos usando utimensat (AT_FDCWD, nome, tp, AT_SYMLINK_NOFOLLOW).
  • Observe que a estrela poderia (em algumas plataformas) também permitem definir a permissão de arquivo para links simbólicos usando fchmodat (), mas isso já é feito usando umask () desde há muito tempo e que a única plataforma que é conhecido por apoiar permissões diferentes em symlinks parece ser HP-UX. Em uma recente Solaris, você não será capaz de definir as permissões de arquivo para links simbólicos.
  • Star foi convertida para ser completamente timespec base. Isto oferece granularidade nanosegundo para todos os tempos em plataformas que suportam um relógio nanossegundo.
  • Star agora pode ser dito para modificar o nome do caminho (no caso de -s / o / n / w ou mudança interativo) antes do carimbo de tempo é comparado com os arquivos existentes no sistema de arquivos. Isso é feito usando a nova opção -uncond-rename
  • O que é novo na versão 1.5.2:

    • Tente fazer estrela imune contra os sinais que aparecem enquanto abrir um arquivo a partir de um sistema de arquivos de rede.
    • Deixe a estrela FIFO lidar melhor com a operação de mudança de mídia no final de um volume de fitas em vários volume do modo de criar.
    • Permitir estrela para detectar automaticamente o & quot; EOF & quot; condição em um disco cru quando se escreve em vários volume do modo de criar. ENXIO foi adicionado como um alias para EFBIG e ENOSPC.
    • A manpage star.4 foi reforçada.
    • star_sym.c agora usa O_SEARCH para abrir diretórios.
    • star / longnames.c acrescenta mais soluções alternativas contra estouro de buffer errado anula de gcc.
    • star / extract.c agora usa o acesso (nome, F_OK) em vez de acesso (nome, 0)
    • star agora só configura manipuladores de sinal para os sinais existentes para apoiar MSC
    • estrela fixa um erro de digitação no dumpdates.c que atingiu em WIN-DOS porque flock () não está presente
    • star agora verifica HAVE_FSYNC para apoiar MSC
    • star :: findinfo.c agora verifica se existe stat.st_blksize
    • star / dumpdates.c trabalha em torno de um problema com LOCK_EX / LOCK_EX / LOCK_UN definido embora a chamada flock () não existe mais.
    • Novo (anteriormente ausente) O homem de páginas: bsh / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 rótulo mt / mt.1 scgskeleton / scgskeleton.1 / label.1 star / USTAR. 1 star_sym / star_sym.1 ved / ved-e.1 ved / ved-W.1
    • star agora suporta o reconhecimento automático de xz (1) arquivos compactados e oferece uma nova opção -xz
    • estrelas oferece novo comportamento:
    • Um arquivo tar criado com & quot; estrelar -c -dump -meta ... & quot; não inclui o conteúdo de arquivos texto, mas apenas os dados meta. Com o & quot; estrela -c -xmeta & quot; Esses arquivos podem ser extraídos como 0 por arquivos de tamanho em caso que isso não iria sobrescrever arquivos existentes. Estrela suporta agora & quot; estrelar -x -xmeta -fore buracos & quot; para extrair esses arquivos como arquivos do tamanho original, mas os arquivos como esparsos sem quaisquer dados dentro. Isto é suficiente como uma referência para wget -espelho.
    • A página man star / spax.1 fixa um erro de digitação.
    • star / header.c agora usa uma nova estrutura de & quot; ndbuf & quot; que define um NameLength de 101 em vez de 100, a fim de ser capaz de acessar o elemento 101th nas matrizes sem acessar um aray fora dos limites.
    • Corrigido um erro de digitação no star / buffer.c que causou estrela para despejar núcleo em Linux com -mulvivol -c devido ao esquema de memória incomum encontrado no Linux.
    • gerenciamento de buffer A estrela -multivol agora mallocs menos memória. Antes que malloc () d o mesmo tamanho que o FIFO, agora é só malloc () s 2 * bufsize
    • star -Encontrar -c agora é susceptível de interrupção por ^ C
    • star -x -U k agora funciona tão bem como estrela -x -U -keep de idade
    • Algumas correções de erros na página principal do star.4
    • Star -sparse -force-buraco agora todos os arquivos arquivos como arquivos esparsos em caso que contenham pelo menos 512 blocos de bytes alinhados de nulos. Graças a markk@clara.co.uk
    • star -Encontrar agora remove levando & quot; ./& quot; em nomes de arquivos como estrela faz em outros casos.
    • star -r / u depende agora corretamente sobre o tipo de formato de arquivo de idade.
    • Star adiciona uma nova opção -lzip e suporte automatizado para reconhecer lzip arquivos compactados. Graças a markk@clara.co.uk
    • star agora aceita um comando como:
    • star -c -onull -Encontrar. -ls
    • como não há saída de arquivo para stdout que poderia misturar com a saída -ls
    • Corrigido um erro na libfind / walk.c (chamando strcatl () com último parâmetro 0 em vez de (char *) 0)
    • libfind colidido para a versão 1.5
    • New libfind arquivo / find_tok.h para separar os nomes simbólicos do resto da aplicação.
    • definições de token passou de find.c para find_tok.h
    • O -perm primário agora implementa um novo recurso:
    • -perm + modo será avaliada como verdadeiro se qualquer um dos bits definidos no modo são definidos nos bits de permissão fro um arquivo.
    • Um bug com -exec introduzido com o uso vfork () em vez de fork () foi corrigido. A substituição da corda & quot; {} & quot; agora funciona corretamente novamente, mesmo se a localização do caminho na memória foi alterado durante uma realloc ().
    • Novos operadores primários: Amin preterido - apenas para GNU encontrar compatibilidade -cmin preterido - apenas para GNU encontrar compatibilidade -mmin preterido - apenas para GNU encontrar compatibilidade -empty zero real tamanho de arquivo simples ou vazio programa diretório -execdir [argumento. ..] \; -fls lista de arquivos arquivos semelhante ao 'ls -ilds' em 'arquivo' (sempre TRUE) os nomes dos arquivos de impressão de arquivos -fprint linha separada em 'arquivo' (sempre é verdade) os nomes dos arquivos de impressão de arquivos -fprint0 Nul separados em 'arquivo' (sempre espaço TRUE) os nomes dos arquivos de impressão de arquivos -fprintnnl separados em 'arquivo' (sempre TRUE) glob -ilname VERDADEIRO se o nome do link simbólico corresponde shell glob -ilpat padrão TRUE se o nome link simbólico corresponde padrão -iname glob TRUE se componente caminho corresponde shell glob -ipat padrão TRUE se componente caminho corresponde padrão -ipath glob TRUE se caminho completo corresponde shell glob -ippat padrão TRUE se caminho completo coincide com modelo -okdir programa [argumento ...] \; nomes de arquivos de impressão -print0 Nul separados para stdout (sempre TRUE) -executable Verdadeiro se o arquivo é executável pelo Real ID de usuário do processo -readable Verdadeiro se o arquivo pode ser lido por Real ID de usuário do processo -writable Verdadeiro se o arquivo é gravável pelo Real ID de usuário de processo
    • libfind já não sai do processo em treewalk () no caso em que as seqüências de caminho não pode ser alocada.
    • libfind :: walkclose () agora está livre () s as estruturas de dados internas, no caso de um usuário que não chama treewalk () (por exemplo, estrela -x)
    • O defltcntl function () em libdeflt está agora a trabalhar e permite selecionar um caso modo insensível.
    • New função defltsect () in libdeflt permite criar sub-seções em arquivos de configuração. Estas subseções devem ser nomeados: & quot; [seção-name] & quot; eo '[' deve estar no início de uma linha.
    • Suporte para & quot; pcc & quot; no Solaris X86 foi adicionado como um primeiro passo. O C-Compiler & quot; pcc & quot; http://pcc.ludd.ltu.se/ é baseado no portátil C-Comppiler da AT & T a partir de finais dos anos 1970. É sob BSDL e, portanto, oferece compilação com um ambiente de construção realmente livre.
    • Observe que, devido a um bug pcc, os resultados autoconf para suporte a arquivos grandes estão incorretas. A menos que você edite o arquivo incs / i386-sunos5-pcc / xconfig.h e corrigir manualmente o arquivo para conter o seguinte:
    • #define _FILE_OFFSET_BITS 64 / * # de bits em off_t se ajustável * /
    • Você não vai começar a trabalhar suporte a arquivos grandes com pcc.
    • Suporte para mais de sistema operacional vai seguir depois que os problemas no compilador foram resolvidos.
    • conf / mkdep-aix.sh agora chama & quot; cc -M -qsyntaxonly & quot; em vez de? cc -M -E?; como a IBM C-pré-processador não gosta #pragma fraco a = b, embora o compilador suporta.
    • Adicionado suporte para o FreeBSD / x86_64
    • teste autoconf Novo para carimbos de tempo nanossegundo no AIX.
    • conf / mkdep-aix.sh foi alterado para evitar advertências para #pragma fraco a = b como o C-compilador IBM chama de não & quot; #pragma fraco & quot; CPP quando chamado com -E
    • include / Schily / stat.h agora suporta timestamps nonosecond em struct stat AIX.
    • include / Schily / stat.h agora suporta stat.st_atime_n struct para apoio nanossegundo AIX.
    • Tentando adicionar suporte para 32 bits compilação sobre a versão mais recente do Mac OS X via smake CCOM = cc32 Isso só funciona se o apoio ao desenvolvimento de 32 Bit está instalado no Mac OS X.
    • Tentando adicionar suporte para 32 bits compilação no mais recente versão Linux via smake CCOM = cc32 Isso só funciona se o apoio ao desenvolvimento de 32 Bit está instalado no Linux.
    • Novos teste verifica autoconf se fnmatch () tem um FNM_IGNORECASE
    • trabalho
    • Novos testes autoconf para apoiar locais de vários bytes stateful mbsinit () mbrtowc () wcrtomb ()
    • Novos testes autoconf para wctype_t mbstate_t
    • Novos testes autoconf para basename () dirname () strndup () wcsndup ()
    • include / Schily / wchar.h melhorada para suportar mbrtowc () e wcrtomb ()
    • Incluir / Schily / regex.h adicionado
    • Incluir / Schily / libgen.h adicionado
    • teste New autoconf para strlcat () wcslcat () strnlen () wcsnlen ()
    • teste New autoconf para strndup () wcsndup ()
    • fnmatch libschily () agora suporta FNM_IGNORECASE
    • fnmatch libschily () agora suporta caracteres de vários bytes
    • libschily: novos arquivos strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
    • Um novo algoritmo em libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c torna o código mais rápido e menor.
    • Conf-arquivos em / etc / default agora estão instalados 0644
    • As páginas mansão agora por padrão instalado em $ (INS_BASE) / share / man O diretório base & quot; ação & quot; pode ser alterado pelo caling
    • smake DEFMANBASE = algo
    • README.compile agora menciona:
    • INS_RBASE = conjunto diferente & quot; raiz & quot; instalar DEFMANBASE path = Definir diretório base homem diferente STRIPFLAGS = -s Faixa de todos os binários com & quot; make install & quot; RUNPATH = Substituir ELF RUNPATH DEFUMASK = Definir diferentes permissões padrão para a criação de diretórios DEFINSUMASK = Defina diferentes permissões padrão para a criação de diretórios no caminho de instalação
    • As páginas mansão agora por padrão instalado em $ (INS_BASE) / share / man O diretório base & quot; ação & quot; pode ser alterado pelo caling
    • All Makefile.dfl agora detectar se / etc / default / * já existe
    • As macros XARCH_GEN & XARCH_OPT estão agora em REGRAS / cc-Sunpro * .rul
    • O arquivo de inclusão incluem / Schily / ccomdefs.h agora permite desativar as printf () cheques de formato para GCC com -DNO_PRINTFLIKE Isso é necessário, a fim de permitir a estrela para compilar no Solaris ON Cosolidation como id GCC burro demais para o printf () extensões.
    • libschily /? Eterrno.c não sobrescreve a definição _TS_ERRNO a fim de passar as constrints compilação no Solaris ON consoliation.
    • Vários novos símbolos globais no mapfile para libschily / libschily-mapvers
    • libschily / wcsndup.c tinha frgotten código e ainda fez internaly implementar strndup ()
    • librmt.so agora inclui libsocked na marca ELF NECESSÁRIO
    • Todos incluem arquivos (mesmo aqueles criados por autoconf) agora estão protegidas contra a inclusão múltipla.
    • teste autoconf Novo para pathconf () e fpathconf ()
    • Os arquivos vinculador mapa agora são processados ​​via & quot; CPP & quot; (Ou US $ CC -E) ea saída é armazenado em $ (ARCHDIR). Isso permite ter uma única fonte de arquivo vinculador mapa para todas as plataformas.
    • teste autoconf New para um CPP de trabalho.
    • teste autoconf New for / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / fd2
    • Novos testes autoconf para: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () necessários para suporte duplo de comprimento.
    • Todos os arquivos vinculador mapa foram modificados para permitir que a plataforma dependente do # ifdef
    • libschily agora por padrão renomeia getline (), fgetline () e fexec * () em js_getline (), js_fgetline () e js_fexec * (). Isto foi necessário porque o comitê padrão POSIX ignorou regras básicas POSIX não para definir funções que estão em conflito com as funções publicados existentes. As funções de linschily ter sido em público desde mais de 25 anos e as funções definidas pelo POSIX.1-2008 mesmo violar as regras de nomenclatura POSIX. O POSIX fexec * () funções faria, por exemplo, têm de ser chamado corretamente fdexec * ().
    • Os programas existentes podem manter os nomes getline oficial (), fgetline () e fexec * (), como eles são, por padrão #defined às novas js _ * () nomes. Para desativar essa comodidade, adicione:
    • #define NO_SCHILY_GETLINE Para desativar Schily getline (), fgetline () NO_SCHILY_FEXEC #define Para desativar Schily fexec * () NO_SCHILY_FSPAWN #define Para desativar Schily fspawn * ()
    • Libschily agora tem novo & quot; long double & quot; funções de apoio: qftoes () e qftofs ()
    • Libschily agora suporta um ponto decimal locale dependend para a impressão de números de ponto flutuante.
    • Libschily agora suporta para imprimir números de dois longos usando o formato () printf portátil () implementação baseada. Se isso não funcionar para a sua plataforma, ou se isso não funcionar corretamente para sua plataforma, por favor informe. Isto foi necessário para a nova & quot; od & quot; implementação.
    • A opção analisar getargs de implementação () / (getfiles) de libschily agora suporta combinar caráter único bandeiras boolean, mesmo no caso de a cadeia de opções menciona para chamar uma função de retorno de chamada, se uma opção válida foi encontrado. Isto foi necessário para a nova & quot; od & quot; implementação.
    • filereopen () de libschily já não chama open () internamente, desde que não há necessidade de criar ou truncar o arquivo.
    • include / Schily / wchar.h inclui agora um workyround para plataformas que não têm wcwidth ().
    • findinpath de libschily () agora inclui um novo parâmetro de caminho para permitir usar a função de bsh.
    • fnmatch agora é sempre disponível como js_fnmatch ()
    • teste autoconf Novo para _qecvt () _qfcvt () _qgcvt () e _qecvt_r () _qfcvt_r () _qgcvt_r () no AIX
    • libschily / getexecpath.c novo
    • include / Schily / nlsdefs.h agora inclui macros _ (s) e __ (s) para apoiar gettext () e xgettext (1)
    • Desativar regras simples sufixo e regras Sufffix em smake para acelerar constrói
    • Adicionado um comentário em REGRAS / rules.rdi que esta regra não é mais necessária. Utilizar as regras / rules.dir em todos os casos.
    • Novos arquivos de configuração na makefilesystem Schily para:
    • - * BSD em amd64
    • - MacOS X em amd64
    • - kfreebsd (Debian em um kernel FreeBSD)
    • - Android
    • O Schily makefilesystem agora suporta CC_COM para todas as plataformas para permitir substituir o comando de nível baixo para o compilador C.
    • O makefilesystem Schily agora suporta CC ++ _ COM para todas as plataformas para permitir substituir o comando de nível baixo para o C ++ -. Compilador
    • Mingw agora por links padrão contra -lminwg32 em vez de -lmgw32
    • Mac OS X agora por links padrão contra -lgcc_s.1 em vez de -lgcc
    • Acelerar a geração de dependência para cl.exe reunindo alguns comandos sed em uma única chamada sed
    • Corrigido um bug com a geração de dependência para HP-UX
    • O makefilesystem Schily restructuresd algumas dependências para permitir executar um make paralelo.
    • Android não é POSIX (por não definir várias funções como funções em libc como exigido pelo POSIX), porque ele tenta definir muitas funções que são parte do padrão como macros incorporadas em incluir apenas arquivos. Isso quebra autoconf, portanto, necessário para reescrever alguns testes (por exemplo, para getpagesize, tcgetpgrp, tcsetpgrp)
    • O sistema autoconf Schily foi aprimorado para suportar compilação cruzada. Schily autoconf é baseado no GNU autoconf e GNU autoconf não suporta compilação cruzada porque ele precisa para executar scripts no sistema de destino para alguns dos testes.
    • O & quot; configure & quot; script que é fornecido com o sistema Schily makefile corre 718 testes e 68 deles precisam ser executados no sistema de destino.
    • O sistema autoconf Schily agora suporta um método para executar esses 65 testes nativamente em um sistema de destino. Você nem precisa de uma máquina com características de login remoto ou você precisa de um emulador com um método para copiar arquivos para o sistema emulado e executar binários no sistema emulado como por exemplo, o emulador Android.
    • No momento, entregar três roteiros para & quot; remoto & quot; execução de programas no sistema de destino:
    • runrmt_ssh executa os comandos remover via ssh runrmt_rsh executa os comandos remover via rsh runrmt_android executa os comandos remover através da ponte debug
    • Se você precisa executar programas remotamente em um sistema que não é suportado por um de há três roteiros, você precisa modificar um deles para atender às suas necessidades.
    • Para ativar Cruz Compilation usar as seguintes variáveis ​​de ambiente:
    • CONFIG_RMTCALL = Configure a apontar para um script que faz a execução remota, por exemplo:
    • CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
    • CONFIG_RMTHOST = Configure para apontar para o host remoto, por exemplo:
    • CONFIG_RMTHOST = hostname ou CONFIG_RMTHOST = user @ hostname
    • usar um manequim se você gosta de usar algo como o emulador Android.
    • CONFIG_RMTDEBUG = Defina como algo não-nula, a fim de deixar os execução remota marca roteiro comands remotos. Isto irá resultar em mensagens do configure como:
    • bits de verificação em número menor de dispositivo ... REMOTO 8
    • Note que smake inclui recursos automake que recuperam automaticamente as informações de identificação do sistema. Por esta razão, você precisa substituir macros relacionados a partir da linha de comando se você gostaria de fazer uma compilação cruzada.
    • Faça macros relacionadas:
    • K_ARCH = # (sun4v) Kernel ARCH cheio de uname -m / arch -k M_ARCH = # (sun4) Máquina cheio de arco P_ARCH = ARCH # (SPARC) CPU cheio de uname -p / mach osname = # SunOS, linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # nome do compilador genérico (por exemplo, & quot; gcc & quot;) CC_COM = # compilador para chamar (nome + básicos args)
    • ARCH = substitui M_ARCH e P_ARCH
    • É geralmente suffucient para definir ARCH e osname.
    • A fim de usar um ambiente de compilador cruzado em vez de um compilador nativo, defina a fazer macro CC_COM para algo diferente do que & quot; cc & quot;.
    • Se você estiver em Linux e gostaria de compilar para Android, faça o seguinte:
    • 1), instituído CC monitores segundo as instruções da cadeia de ferramentas compilador cruzado
    • 2) definir variáveis ​​de ambiente CONFIG_RMTCALL / CONFIG_RMTHOST, por exemplo: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST NONE
    • 3) chamada smake:
    • smake ARCH = osname ARMv5 = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
    • Vários programas já não teste para HAVE_DEV_ * mas para HAVE__DEV_ * como fizemos interruptor de provas escritas à mão para / dev / tty, / dev / null e semelhante ao AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
    • Suporte para Pyro (um clone Sílaba) foi adicionado. Graças a Flemming H. Sorensen
    • Melhor suporte para soquetes Win32 ao usar cl.exe
    • Evite problemas com os protótipos não-padrão para link () desvincular () read () e write () a partir de cl.exe
    • Adicionar suporte para semi-estático (pré-configurado) incluir arquivos para Android: include / Schily / armv5tejl-linux-gcc / xconfig.h
    • New incluir arquivos de include / Schily / errar _ *. H são utilizados para encapsular #ERROR declarações CPP que, caso contrário sempre impediriam compilação com K & R compiladores.
    • Adicionado uma solução para um bug compilador LLVM que cria código com loops infinitos em alguns casos.
    • Libschily está agora ligada contra US $ (LIB_INTL) quando um compartilhada libschily é criado.
    • Evite advertências de cl.exe para libschily / gettimeofday.c
    • Os arquivos de configuração específicos do programa para o make Schily Makefilesystem REGRAS / mk-.id (para SunPro make), as normas / regras mk-smake.id / mk-gmake.id agora incluem definições para as macros:
    • ESPAÇO Um único caractere de espaço ('') NUMBER_SIGN O número ASCII cantar ('#')
    • Observe que o padrão POSIX de outra forma exige que o programa make para ser incapaz de ter o '#' aparecem em seções não-comentário de Makefiles.
    • Tente trabalhar em torno de uma mudança imprudente no Windef.h arquivo do Cygwin-1.7.17 (Outono de 2012) relacionada com o tipo BOOL que faz windefs.h da recente Cygwin deixou de ser compatível com o arquivo original da Microsoft. A correção é em include / Schily / windows.h
    • Graças a Alain Hoang, Thomas Plank e outros para relatar e ajudar com a obtenção de uma correção para o problema acima mencionado
    • Melhor comentário em libschily / comerr.c para ajudar a entender exit () dobragem de código de 8 bits e como isso pode ser evitado.

    Programas semelhantes

    J7Zip
    J7Zip

    2 Jun 15

    XZ Utils
    XZ Utils

    22 Jun 18

    Lzip
    Lzip

    17 Feb 15

    S3cmd
    S3cmd

    20 Feb 15

    Comentário para S tar

    Comentários não encontrado
    Adicionar comentário
    Ligue imagens!