Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.java > #8979 > unrolled thread

New steganography application

Started byTobias <tobias@stegosuite.org>
First post2016-04-03 00:50 +0200
Last post2016-05-25 00:20 +0200
Articles 13 — 3 participants

Back to article view | Back to linux.debian.maint.java


Contents

  New steganography application Tobias <tobias@stegosuite.org> - 2016-04-03 00:50 +0200
    Re: New steganography application Markus Koschany <apo@debian.org> - 2016-04-03 21:10 +0200
      Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-04-03 23:40 +0200
        Re: New steganography application Markus Koschany <apo@debian.org> - 2016-04-04 17:40 +0200
          Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-04-05 23:10 +0200
            Re: New steganography application Emmanuel Bourg <ebourg@apache.org> - 2016-04-05 23:30 +0200
              Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-04-07 01:10 +0200
                Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-05-14 12:50 +0200
                  Re: New steganography application Emmanuel Bourg <ebourg@apache.org> - 2016-05-16 12:20 +0200
                    Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-05-17 00:20 +0200
                      Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-05-22 14:00 +0200
                        Re: New steganography application Markus Koschany <apo@debian.org> - 2016-05-23 11:40 +0200
                          Re: New steganography application Tobias <tobias@stegosuite.org> - 2016-05-25 00:20 +0200

#8979 — New steganography application

FromTobias <tobias@stegosuite.org>
Date2016-04-03 00:50 +0200
SubjectNew steganography application
Message-ID<rjCwF-2cZ-1@gated-at.bofh.it>
Hi all,

I'm searching for someone in the Debian community, who would appreciate a new easy-to-use steganography application in the Debian repositories.
It originated from a group project at our university and now we continue working on it. 
Our goal is to create a steganography application which is easy to use, even for people who know very little or nothing about steganography.
It's written in Java 8 and uses SWT as widget toolkit. 
Here is the project page: https://dev.stegosuite.org/Stegosuite/Stegosuite
Is there anybody who would like to package it?

Best regards,
Tobias

[toc] | [next] | [standalone]


#8982

FromMarkus Koschany <apo@debian.org>
Date2016-04-03 21:10 +0200
Message-ID<rjVzj-83s-7@gated-at.bofh.it>
In reply to#8979

[Multipart message — attachments visible in raw view] — view raw

Am 03.04.2016 um 00:46 schrieb Tobias:
> Hi all,
> 
> I'm searching for someone in the Debian community, who would appreciate a new easy-to-use steganography application in the Debian repositories.
> It originated from a group project at our university and now we continue working on it. 
> Our goal is to create a steganography application which is easy to use, even for people who know very little or nothing about steganography.
> It's written in Java 8 and uses SWT as widget toolkit. 
> Here is the project page: https://dev.stegosuite.org/Stegosuite/Stegosuite
> Is there anybody who would like to package it?
> 
> Best regards,
> Tobias

Hi,

we are always looking for interesting software but even more so for
people who would like to maintain it for the foreseeable future, let's
say at least three years or even longer. If you are committed to
maintain and update the software as part of the Java team and also
interested to keep its build-dependencies in shape, feel free to join
the team and I will guide you in the packaging process.

Regards,

Markus

[toc] | [prev] | [next] | [standalone]


#8984

FromTobias <tobias@stegosuite.org>
Date2016-04-03 23:40 +0200
Message-ID<rjXUt-15s-9@gated-at.bofh.it>
In reply to#8982
Hi Markus,

thanks for your reply. I would really like to join the team and maintain the software in the future!
I had looked at the packaging process but it seemed to me very complicated at first sight.
That's why I asked here.

Regards,
Tobias


On 03.04.2016 21:01, Markus Koschany wrote:
> 
> Hi,
> 
> we are always looking for interesting software but even more so for
> people who would like to maintain it for the foreseeable future, let's
> say at least three years or even longer. If you are committed to
> maintain and update the software as part of the Java team and also
> interested to keep its build-dependencies in shape, feel free to join
> the team and I will guide you in the packaging process.
> 
> Regards,
> 
> Markus

[toc] | [prev] | [next] | [standalone]


#8985

FromMarkus Koschany <apo@debian.org>
Date2016-04-04 17:40 +0200
Message-ID<rkeLE-57u-11@gated-at.bofh.it>
In reply to#8984

[Multipart message — attachments visible in raw view] — view raw

Am 03.04.2016 um 23:31 schrieb Tobias:
> Hi Markus,
> 
> thanks for your reply. I would really like to join the team and maintain the software in the future!
> I had looked at the packaging process but it seemed to me very complicated at first sight.
> That's why I asked here.
> 

Hi Tobias,

you can register an account on alioth.debian.org and request to join the
team on this site: (bottom right)

https://alioth.debian.org/projects/pkg-java/

You should also read

http://mentors.debian.net/intro-maintainers

You don't need to file RFS (request for sponsorship) bug reports, if you
are looking for someone to upload your package. Just ask on debian-java.
Please subscribe to the list, if you haven't done so already.

Maven based packages are rather simple, for instance take a look at
undertow:

https://anonscm.debian.org/cgit/pkg-java/undertow.git/tree/debian

debian/rules: These lines are usually sufficient.

#!/usr/bin/make -f

%:
	dh $@ --parallel --buildsystem=maven

debian/control is pretty self-explanatory and you just need to adapt it
to your package.

The maven.* files might confuse you in the beginning but they are simply
there to rewrite artifact and group ids and version numbers to match
those in Debian's archive.

I recommend to use Debian Sid for development and to install
build-essential and maven-debian-helper. The latter contains a helper
script called mh_make. cd to your package root directory where your
pom.xml file is located and run "mh_make". It will ask a couple of
questions and hopefully create an initial Debian directory. So far

Markus

[toc] | [prev] | [next] | [standalone]


#8994

FromTobias <tobias@stegosuite.org>
Date2016-04-05 23:10 +0200
Message-ID<rkGoy-1Bo-7@gated-at.bofh.it>
In reply to#8985
Hi Markus,

Thanks for your help.
When running mh_make, it couldn't find the dependencies swt, logback and jcommander. But after ignoring that it created the debian directory.
I guess, I need to write something in maven.rules now?

Regards,
Tobias

On 04.04.2016 17:31, Markus Koschany wrote:
> Hi Tobias,
> 
> you can register an account on alioth.debian.org and request to join the
> team on this site: (bottom right)
> 
> https://alioth.debian.org/projects/pkg-java/
> 
> You should also read
> 
> http://mentors.debian.net/intro-maintainers
> 
> You don't need to file RFS (request for sponsorship) bug reports, if you
> are looking for someone to upload your package. Just ask on debian-java.
> Please subscribe to the list, if you haven't done so already.
> 
> Maven based packages are rather simple, for instance take a look at
> undertow:
> 
> https://anonscm.debian.org/cgit/pkg-java/undertow.git/tree/debian
> 
> debian/rules: These lines are usually sufficient.
> 
> #!/usr/bin/make -f
> 
> %:
> 	dh $@ --parallel --buildsystem=maven
> 
> debian/control is pretty self-explanatory and you just need to adapt it
> to your package.
> 
> The maven.* files might confuse you in the beginning but they are simply
> there to rewrite artifact and group ids and version numbers to match
> those in Debian's archive.
> 
> I recommend to use Debian Sid for development and to install
> build-essential and maven-debian-helper. The latter contains a helper
> script called mh_make. cd to your package root directory where your
> pom.xml file is located and run "mh_make". It will ask a couple of
> questions and hopefully create an initial Debian directory. So far
> 
> Markus
> 

[toc] | [prev] | [next] | [standalone]


#8996

FromEmmanuel Bourg <ebourg@apache.org>
Date2016-04-05 23:30 +0200
Message-ID<rkGHV-1Ji-43@gated-at.bofh.it>
In reply to#8994
Le 5/04/2016 23:06, Tobias a écrit :

> When running mh_make, it couldn't find the dependencies swt, logback and jcommander. But after ignoring that it created the debian directory.
> I guess, I need to write something in maven.rules now?

Hi Tobias,

If you install liblogback-java and libjcommander-java this will help
mh_make figuring out the dependencies (I'm not sure about the right
package for SWT though). Otherwise you have to declare them manually in
the Build-Depends field of debian/control. The debian/maven.rules file
is used to relocate Maven artifact and match the ones in Debian (for
example junit 4.11 becomes junit 4.x, the rules can change the version
but also the groupId and the artifactId). If the package of the
dependency has the same groupId/artifactId and a generic 'debian'
version there is no need to add a rule in this file.

Emmanuel Bourg

PS: Feel free to join the #debian-java IRC channel on OFTC for a live
mentoring session.

[toc] | [prev] | [next] | [standalone]


#9001

FromTobias <tobias@stegosuite.org>
Date2016-04-07 01:10 +0200
Message-ID<rl4Ke-2Sw-3@gated-at.bofh.it>
In reply to#8996
Hi Emmanuel,

thanks that brought me one step further. The problem remains with swt.
I installed libswt-gtk-4-java but the swt dependency still couldn't be detected.
As you explained, I added libswt-gtk-4-java to the Build-Depends field of debian/control.
After that I tried to run debuild -us -uc but it failed because it couldn't find swt.
I got errors like "package org.eclipse.swt.graphics does not exist" and so on.

Regards,
Tobias

On 05.04.2016 23:26, Emmanuel Bourg wrote:
> If you install liblogback-java and libjcommander-java this will help
> mh_make figuring out the dependencies (I'm not sure about the right
> package for SWT though). Otherwise you have to declare them manually in
> the Build-Depends field of debian/control. The debian/maven.rules file
> is used to relocate Maven artifact and match the ones in Debian (for
> example junit 4.11 becomes junit 4.x, the rules can change the version
> but also the groupId and the artifactId). If the package of the
> dependency has the same groupId/artifactId and a generic 'debian'
> version there is no need to add a rule in this file.
> 
> Emmanuel Bourg
> 
> PS: Feel free to join the #debian-java IRC channel on OFTC for a live
> mentoring session.

[toc] | [prev] | [next] | [standalone]


#9108

FromTobias <tobias@stegosuite.org>
Date2016-05-14 12:50 +0200
Message-ID<ryFiW-7li-7@gated-at.bofh.it>
In reply to#9001
Hi,

it took me some time to learn the necessary things but with the newest update of swt4-gtk (thanks to Jakub!) I finally managed to build and run it without issues.
It would be great if someone could review it.
Here is the url: https://dev.stegosuite.org/Stegosuite/Stegosuite-Debian.git

Regards,
Tobias

[toc] | [prev] | [next] | [standalone]


#9109

FromEmmanuel Bourg <ebourg@apache.org>
Date2016-05-16 12:20 +0200
Message-ID<rznN0-5EY-5@gated-at.bofh.it>
In reply to#9108
Le 14/05/2016 à 12:46, Tobias a écrit :

> it took me some time to learn the necessary things but with the newest update of swt4-gtk (thanks to Jakub!) I finally managed to build and run it without issues.
> It would be great if someone could review it.
> Here is the url: https://dev.stegosuite.org/Stegosuite/Stegosuite-Debian.git

Hi Tobias,

I got a quick look at your package, here are my observations:

- stegosuite-0.7.1.jar is installed twice in the binary package, I
suggest using a symlink for the jar in /usr/share/stegosuite
- debian/stegosuite.substvars can be removed, it's a temporary build file
- You can also remove maven.publishedRules and maven.cleanIgnoreRules
- You can add a rule in maven.ignoreRules to ignore the
maven-assembly-plugin instead of patching pom.xml in
fix-pom-for-debian.patch
- The second chunk of fix-pom-for-debian.patch can be replaced with a
rule in debian/maven.rules, something like this:
s/${swt.groupId}/org.eclipse.swt/ s/${swt.artifactId}/org.eclipse.swt/ *
s/.*/debian/
- adding a debian/watch file would be nice
- there is already a commercial steganography tool known as "Stego
Suite" [1], whose name is trademarked. I'm not sure you can use the same
name for your project.

Emmanuel Bourg

[1] https://www.wetstonetech.com/product/1

[toc] | [prev] | [next] | [standalone]


#9110

FromTobias <tobias@stegosuite.org>
Date2016-05-17 00:20 +0200
Message-ID<rzz1L-4sV-15@gated-at.bofh.it>
In reply to#9109
Hi Emmanuel,

thanks for the review. I fixed (almost) everything accordingly.

On 16.05.2016 12:10, Emmanuel Bourg wrote:
> - The second chunk of fix-pom-for-debian.patch can be replaced with a
> rule in debian/maven.rules, something like this:
> s/${swt.groupId}/org.eclipse.swt/ s/${swt.artifactId}/org.eclipse.swt/ *
> s/.*/debian/

I left that chunk in the patch because the rule couldn't be parsed. I guess it has something to do with the $.
I tried to escape it with \\ but it didn't help.


> - there is already a commercial steganography tool known as "Stego
> Suite" [1], whose name is trademarked. I'm not sure you can use the same
> name for your project.

The website seems to be outdated. They recommend Windows 98. ;)
I don't think it's trademarked (anymore). I searched in various trademark databases and could find anything like "Stego Suite".

Regards,
Tobias

[toc] | [prev] | [next] | [standalone]


#9124

FromTobias <tobias@stegosuite.org>
Date2016-05-22 14:00 +0200
Message-ID<rBAd3-kh-1@gated-at.bofh.it>
In reply to#9110
Hi,

I still get the following lintian warnings:

W: stegosuite: new-package-should-close-itp-bug
W: stegosuite: incompatible-java-bytecode-format Java8 version (Class format: 52)
W: stegosuite: binary-without-manpage usr/bin/stegosuite

How to deal with them?
It is a graphical application, so a man page wouldn't make much sense, I guess?

Regards,
Tobias

[toc] | [prev] | [next] | [standalone]


#9127

FromMarkus Koschany <apo@debian.org>
Date2016-05-23 11:40 +0200
Message-ID<rBUv8-45o-15@gated-at.bofh.it>
In reply to#9124

[Multipart message — attachments visible in raw view] — view raw

Am 22.05.2016 um 13:52 schrieb Tobias:
> Hi,
> 
> I still get the following lintian warnings:
> 
> W: stegosuite: new-package-should-close-itp-bug
> W: stegosuite: incompatible-java-bytecode-format Java8 version (Class format: 52)
> W: stegosuite: binary-without-manpage usr/bin/stegosuite
> 
> How to deal with them?
> It is a graphical application, so a man page wouldn't make much sense, I guess?

Hi,

> W: stegosuite: new-package-should-close-itp-bug

To avoid potential double work, it is encouraged to file a so called ITP
(intent to package) bug report.

https://www.debian.org/devel/wnpp/

After you have done that you can close the bug by adding (Closes:
#your_bug_number_here) to your debian/changelog.

> W: stegosuite: incompatible-java-bytecode-format Java8 version (Class format: 52)

You can either compile your application with a different class format
(e.g. Java 6 or Java 7) or ignore this warning because Java 8 is the
default Java implementation now. Of course it is preferable to support
older versions as well.

> W: stegosuite: binary-without-manpage usr/bin/stegosuite

Debian recommends to create man pages for applications even for
graphical ones. If stegosuite doesn't support any command line options,
you could still add a description and point to further documentation in
your man page. See the mediathekview package for example man pages.

Regards,

Markus


[toc] | [prev] | [next] | [standalone]


#9133

FromTobias <tobias@stegosuite.org>
Date2016-05-25 00:20 +0200
Message-ID<rCsQ9-KA-1@gated-at.bofh.it>
In reply to#9127
Hi,

I added a man page and filed an ITP bug report.
Do you think it can be uploaded now?

Regards,
Tobias

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.maint.java


csiph-web