LINUX.ORG.RU

сборка deb


0

0

как собрать deb если в пакете с сорцами вместо makefile для make используется чтото вроде Setup.hs для runghc?

anonymous

Ответ на: комментарий от mv

а что там должно быть, если программа ставится так:
runghc Setup.hs configure
runghc Setup.hs build
sudo runghc Setup.hs install

?

anonymous
()
Ответ на: комментарий от VinilNavigator

пдозрительная вещь этот checkinstall. что что ег нет в репозитории это еще ничего, н к нему нет даже мана

anonymous
()
Ответ на: комментарий от anonymous

CheckInstall(1)                                                CheckInstall(1)



NAME
       checkinstall  —       Track installation of local software, and produce
       a binary manageable with your package management software.


SYNOPSIS
       checkinstall [options]  [install command]

DESCRIPTION
       checkinstall is a program that monitors an installation procedure (such
       as  make install, install.sh ), and creates a standard package for your
       distribution (currently deb, rpm and tgz packages are  supported)  that
       you  can  install through your distribution’s package management system
       (dpkg, rpm or installpkg).


OPTIONS
       These programs follow the usual GNU  command  line  syntax,  with  long
       options  starting  with  two  dashes  (’-’).   A  summary of options is
       included below.

       All the options that toggle a switch default to  activate  the  option.
       To force activation or deactivation, call them with ’=yes’ or ’=no’. As
       an example, to disable stripping use --strip=no.

       -h           --help
                 Show summary of options.

       --version Show version information.

       --copyright
                 Show Copyright information

       --type    Choose packaging system. Can be one of ’slackware’,  ’debian’
                 or ’rpm’.

       -D        Create a Debian package.

       -R        Create a RPM package.

       -S        Create a Slackware Package.

       --install Toggle installation of the created package.

       --fstrans Enable/disable filesystem translation. Filesystem translation
                 enabled causes the install to proceed in a  temporary  direc‐
                 tory, thus not actually touching your system.

       -y   --default
                 Accept default answers to all questions.

       --pkgname Set the package name.

       --pkgversion
                 Set package version.

       -A   --arch    --pkgarch
                 Set package architecture.

       --pkgrelease
                 Set the package release.

       --pkglicense
                 Set package license.

       --pkggroup
                 Set the package group.

       --pkgsource
                 Set source location

       --pkgaltsource
                 Set alternate source location

       --pakdir  Where to save the new package.

       --maintainer
                 Set   the   package   maintainer.  Be  careful  to  correctly
                 quote/escape the name, to prevent shell expansion

       --provides
                 Features provided by this package (currently only on RPM).

       --requires
                 Dependencies required by this package.

       --rpmflags
                 Pass this flags to the rpm installer.

       --rpmi    Use the -i flag when installing a rpm.

       --rpmu    Use the -U flag when installing a rpm.

       --dpkgflags
                 Pass this flags to the dpkg installer

       --spec    Where the .spec file is located

       --nodoc   Do not include documentation files.

       -d        Set debug level. Must be one of 0, 1 and 2.

       -si       Run an interactive install command

       --showinstall
                 Toggle interactive install command.

       -ss       Run an interactive Slackware installation script.

       --showslack
                 Toggle interactive Slackware installation script.

       --autodoinst
                 Toggle creation of a doinst.sh script.

       --strip   Toggle stripping any ELF binaries found inside the package.

       --stripso Toggle stripping any ELF libraries  (.so)  found  inside  the
                 package.

       --addso   Search for any shared libs and add them to /etc/ld.so.conf

       --reset-uids
                 Reset perms for all files/dirs to 755 and the owner/group for
                 all dirs to root.root

       --gzman   Compress any man pages found inside the package.

       --docdir  Where to put documentation files.

       --umask   Set the umask value.

       --exclude Exclude these files/directories from the package.

       --include Force the inclusion in the package of the  files/dirs  listed
                 in the argument (a file).

       --inspect Inspect the package’s file list

       --review-spec
                 Review the spec file before creating a .rpm.

       --review-control
                 Review the control file before creating a .deb.

       --newslack
                 Use the new (8.1+) Slackware description format ("--newslack"
                 implies "-S")

       --with-tar
                 Manually set the path to the tar binary.

       --deldoc  Toggle deletion of doc-pak upon termination.

       --deldesc Toggle deletion of description-pak upon termination.

       --delspec Toggle deletion of spec file upon termination.

       --bk      Backup any overwritten files

       --backup  Toggle backup

FILES
       This program reads its configuration  from  /etc/checkinstallrc,  which
       can be used to override defaults.  Command line arguments override set‐
       tings in the configuration file.


AUTHOR
       This manual page was written by Felipe Sateler <fsateler@gmail.com> for
       the  Debian  system (but may be used by others).  Permission is granted
       to copy, distribute and/or modify this document under the terms of  the
       GNU General Public License, Version 2.


       On  Debian systems, the complete text of the GNU General Public License
       can be found in /usr/share/common-licenses/GPL.




                                                               CheckInstall(1)

alex_custov ★★★★★
()
Ответ на: комментарий от anonymous

4.2. Он есть в репах, и к нему есть ман. У тебя неправильный дистрибутив.

debian etch

$ man checkinstall
Нет записи руководства для checkinstall

anonymous
()
Ответ на: комментарий от kondor

забавно, но checkinstall еще и не работает. 
sudo checkinstall -D --pkglicense=BSD3 --maintainer="hl67qh@gmail.com" --requires=" ghc6" runghc Setup.hs install

Installing with runghc Setup.hs install...

========================= Installation results ===========================
Installing: /usr/lib/parsec-3.0.0/ghc-6.8.2
Registering parsec-3.0.0...

****  Installation failed. Aborting package creation.

Очищается...OK

Bye.

anonymous
()
Ответ на: комментарий от anonymous

> да, я про это. как из cabal тарбола сделать deb?

google не помогает ? первая ссылка по: cabal debian

[Haskell-cafe] PRE-ANNOUNCE: cabal-debian (automatically debianize cabal packages)

http://www.haskell.org/pipermail/haskell-cafe/2008-August/046272.html

может быть что-то вычитаете полезное ?

Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.