Description:

Debreate is a utility to aid in creating installable Debian packages (.deb).

The goal behind the project is to make developing for Debian based Linux distributions more appealing, with an easy to use interface for packaging applications, artwork, media, themes, etc.

Currently, it only supports "binary" packaging which allows packaging of anything that does not require being compiled from source, such as scripted applications or media. These packages can then be used for personal distribution.

Plans for using backends such as dh_make & debuild (available in devscripts package) for creating source packages are in the works. But source packaging can be quite different & is a must if you want to get your packages into a distribution's official repositories or a Launchpad Personal Package Archive (PPA).

Launchpad PPA:
https://launchpad.net/~antumdeluge/+archive/ubuntu/debreate

Debreate was inspired by packin:
http://sourceforge.net/projects/packin
Last changelog:

0.7.13 5 months ago

Drag & Drop Support:
- Files can be dropped onto some text areas from system file manager
- Equivalent to opening file's contents into text area
- Files & Folders can be dropped onto the file list from the file manager
- Files & Folders can be dropped onto the file list from the directory tree
License templates generation:
- Full license templates can be generated
- Some common license templates shipped with app
- Custom license templates can be placed in user's "local" directory
- $HOME/.local/share/debreate/templates/licenses
- These take precedence over system & app templates
Caching Distribution Names:
- Menu option "Options ➜ Update dist names cache"
- Attempts to retrieve list of distribution names for Debian, Ubuntu, & Linux Mint
- Names are listed under "Distribution" on the changelog page
Files page:
- Option to list only directory name or individual files when adding directory to file list
- Files/Folders can be renamed or moved to trash from directory tree
- Attached storage devices mount points are listed under directory tree
- Listed devices can be refreshed with context menu
- Multiple items can be selected at a time in directory tree
Changelog page:
- Sections can be delimited by putting one of *, +, -, or # as first character on line
Build page:
- Option to strip ELF binary files (executables & shared objects) before packaging
General:
- Removed custom file/folder dialogs
Fixes:
- Relative path names are preserved when adding directories to the file list
- Fix some startup issues from corrupt config file

Full changelog: https://github.com/AntumDeluge/debreate/blob/0.7/docs/changelog

sadi

2 years ago

I've just tested it and all went OK.
The last page is the "Build" page, isn't it? But it still displays the "Next" button at top right corner, which does nothing. Perhaps it should be greyed or replaced with a "Quit" button?

Report

Deluge

2 years ago

Added for next release.

Report

sonsuzdongu

4 years ago

debreate always gives "It is not a valid lab query and it is not an existing file." error when i click start building button. why is that? i use ubuntu 12.10.

Report

sonsuzdongu

4 years ago

debreate always gives "It is not a valid lab query and it is not an existing file." error when i click start building button. why is that? i use ubuntu 12.10.

Report

sonsuzdongu

4 years ago

debreate always gives "It is not a valid lab query and it is not an existing file." error when i click start building button. why is that? i use ubuntu 12.10.

Report

aullidolunar

5 years ago

No support for amd64?

Report

Deluge

5 years ago

It should work fine for amd64. It's written in Python so it's platform independent.

Report

entrerrianas

5 years ago

Hi, the application is very useful but i had problem using python2.6, I had to change the code putting {0},{1} in replacement of {}. I tried on python2.7 and I had no problem.

Thank you very much.

Report

Deluge

5 years ago

Thank you, that's very useful. I'll change my code to make it compatible with 2.6.

Report

Deluge

5 years ago

Should be fixed now.

Report

entrerrianas

5 years ago

Thank you, I'll try it again.


Report

wacmemphis

5 years ago

works like a charm :D
made two .deb packages this morning

Report

YAFU

6 years ago

Hello.
Thank for your application.
A minor inconvenience. I'm trying Debreate 0.7.0-0alpha4 in Kubuntu 10.04 and the problem is that using "dark" themes or color schemes, in the "Control" window the white letters appear on a light background and can not be read. In the following windows everything is correct.
Could you fix that?
Thank you very much.

Report

Deluge

6 years ago

Sure thing, I'll get to work on it right away.

Report

Deluge

6 years ago

I've made some changes, but it hasn't been thoroughly tested. You should be able to see text with dark themes now. If you change themes while debreate is opened it will need to be restarted for some of the changes to take effect.

Report

YAFU

6 years ago

The text visibility in Control page is excelent now.
Thank you very much!

Report

elmodos

6 years ago

I guess the wizard style is not for advanced people, and I'd like to use tabbed interface. Can you make an option to change it?

Report

Deluge

6 years ago

I'll see if I can create an option to show/hide tabs

Report

tsujan

7 years ago

Useful application for Debian package building when all files are ready to be installed. It's also good for repackaging.

Report

Padster

8 years ago

i installed the deb and when i try to run the program it says:

Traceback (most recent call last):
File "/usr/bin/debreate", line 1805, in <module>
app = debreate(0)
File "/usr/lib/python2.5/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7700, in __init__
self._BootstrapApp()
File "/usr/lib/python2.5/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7352, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "/usr/bin/debreate", line 1800, in OnInit
frame = MainWindow(None, -1, "Debreate")
File "/usr/bin/debreate", line 123, in __init__
home_page = wx.HyperlinkCtrl(self.about_dia, -1, "http://debreate.sourceforge.net",
AttributeError: 'module' object has no attribute 'HyperlinkCtrl'

what's wrong and how can i fix it?

Report

Deluge

8 years ago

There was an error in the application. It is fixed now. Download the package again and you shouldn't have any problems. Sorry about that.

Report

Padster

8 years ago

when i try to uninstall it it says (in synaptic)

E: debreate: subprocess post-removal script returned error exit status 1

and then it says it is uninstalled (but still shows up in synaptic

so i just installed the other deb and the same error happens

Report

Padster

8 years ago

oh, it says "residual config"

so not truly installed

Report

Padster

8 years ago

and is there a difference between these?

http://www.opendesktop.org/content/show.php/Debreate+(Kde)+-+Debian+Package+Builder?content=104257

and this one?

btw, i'm using kde 3

Report

Deluge

8 years ago

http://www.opendesktop.org/content/show.php/Debreate+(Kde)+-+Debian+Package+Builder?content=104257 is built with Qt4 so that it integrates better in Kde. Either one should work the same, but you might like the other better if you're using Kde.

BTW, are you still having problems getting it to work?

Report

0.7.13 5 months ago

Drag & Drop Support:
- Files can be dropped onto some text areas from system file manager
- Equivalent to opening file's contents into text area
- Files & Folders can be dropped onto the file list from the file manager
- Files & Folders can be dropped onto the file list from the directory tree
License templates generation:
- Full license templates can be generated
- Some common license templates shipped with app
- Custom license templates can be placed in user's "local" directory
- $HOME/.local/share/debreate/templates/licenses
- These take precedence over system & app templates
Caching Distribution Names:
- Menu option "Options ➜ Update dist names cache"
- Attempts to retrieve list of distribution names for Debian, Ubuntu, & Linux Mint
- Names are listed under "Distribution" on the changelog page
Files page:
- Option to list only directory name or individual files when adding directory to file list
- Files/Folders can be renamed or moved to trash from directory tree
- Attached storage devices mount points are listed under directory tree
- Listed devices can be refreshed with context menu
- Multiple items can be selected at a time in directory tree
Changelog page:
- Sections can be delimited by putting one of *, +, -, or # as first character on line
Build page:
- Option to strip ELF binary files (executables & shared objects) before packaging
General:
- Removed custom file/folder dialogs
Fixes:
- Relative path names are preserved when adding directories to the file list
- Fix some startup issues from corrupt config file

Full changelog: https://github.com/AntumDeluge/debreate/blob/0.7/docs/changelog

0.7.12 6 months ago

- Fixes:
- Added fixed & updated modules from unstable branch
- Fix first run window not closing
- Fix opening projects from command line
- Fix problems with add/remove/delete in dependency list
- Fix progress dialogs cannot be cancelled
- Fix Quick Build
- Code Cleanup:
- Removed old/unused code & comments
- Removed some unused/deprecated modules & classes
- New Features:
- About dialog:
- Displays system information (Python & wxPython versions)
- Added manpage
- Command line:
- 'legacy': Forces wx 2.8 if available
- 'compile': Compiles Python source files (.py) into bytecode (.pyc)
- 'clean': Removes compiled Python bytecode from Debreate directory
- '-h|--help': Displays output of 'man debreate'
- installed: Uses default manpath
- portable: Uses sub-directory man/man1
- '-v|--version': displays Debreate version
- '-l=|--log-level=': sets the logger verbosity
- Value can be one of 'info|0', 'warning|1', 'error|2', or 'debug|3'
- Default level is 'error' (2)
- '-i=|--log-interval=': is reserved for 0.8.0 (currently does nothing)
- Logger added for outputting messages to text log
- Menu options:
- Enable/Disable tooltips (wx 3.0 only)
- Open logs directory in system file manager
- requires 'xdg-open' command
- Page Build:
- Option to install packages after build uses gdebi
- 'gdebi-gtk' or 'gdebi-kde' command required
- Page Changelog:
- New 'urgency' options 'medium' & 'emergency'
- Page Control:
- Added 'arm64' to architectures
- Page Files:
- File import progress dialog shows task count
- File list can be refreshed
- Updates missing files status & executable status
- Missing files marked by red-orange background
- Page Menu/Launcher:
- Optionally use custom filename for menu launcher
- wx 3.0 compatibility for newer systems
- wx 2.8 compatibility is retained
- Debreate Installation:
- Added Debian maintainer scripts for (un)installation
- postrm: Cleans up any residual files in /usr/share/debreate
- MIME type association for system "Open with..."
- .deb installation associates .dbp files (application/x-dbp)
- Icons for .dbp files added to Gnome icons directory
- Misc:
- Added/Altered some helper scripts for source management
- add-changes: adds new changes to changelog
- scripts_globals: contains variables for other scripts
- update-debian-changelog:
- Merges changes from changelog into debian changelog
- update-locale: scans source & updates .pot & .po gettext files
- Optionally compiles .mo binaries if 'compile' argument is used
- update-version:
- Set version information using 'INFO' file
- Added 'open', 'save', & 'preview' buttons to depends page
- License changed to MIT (see docs/LICENSE.txt)
- Merged new about dialog from 'unstable' branch
- Merged some modules from 'unstable' branch
- Replace some confirmation dialogs with ConfirmationDialog class
- Replace some selection controls with check boxes
- Scripts' text input areas are disabled when unchecked
- Show which required fields are empty in build dialog
- Use custom hyperlink controls
- Use GitHub URL to check for updates
- Use monospaced font for some multi-line text input fields
- Use Python modules in place of some system calls
- Wizard buttons disable on first & last pages
- Translations:
- Add Russian Gettext locale
- Update Spanish (es) Gettext locale

0.7.11 9 months ago

- add template generation for copyright
- create generic Makefile
- use 'update-version.py' script to automate version increments in source & Makefile
- change some string formatting methods (use 'string.format()')

8 years ago

0.7.10
"£ add fields to default paths in 'files' section
"£ BUGFIX: Rename module "_md5" to "db_md5" to avoid required use of ".new()"

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install
Score 72%
72.00 Likes
28 Dislikes
Details
version
0.7.13
updated Jan 12 2017
added Mar 28 2009
downloads
page views 2753