Hi Stevo!

Thank you very much for answering my questions, that was very herlpful!! Our
administrator found out, which packages must
be installed. I will force him to tell me, which packages must be installed
to get it to work. I'll post it here... there is no blog yet.

-Danny Schimke

2009/7/3 Stevo Slavić <[email protected]>

> Here <http://linux.about.com/cs/linux101/g/noarch.htm> is the noarch
> explanation and
> here<http://mojo.codehaus.org/rpm-maven-plugin/rpm-mojo.html#distribution
> >are
> the docs for the distribution.
>
> Its good to know that it is feasible to build a rpm on windows. Did you
> document whole cygwin and packages setup? Any chance of blogging about it
> or
> posting more details on the process here?
>
> Regards,
> Stevo.
>
> On Fri, Jul 3, 2009 at 11:55 AM, Danny Schimke <[email protected]
> >wrote:
>
> > I added the copyright- and distribution- tags to the configuration of the
> > plugin and it worked. The missing copyright- tag was the reason for the
> > error. The plugin created the RPM file under
> > "RpmProject/target/rpm/RPMS/noarch" and named it
> > "myrpmexampleRPM-1.0-SNAPSHOT20090703094450.noarch.rpm".
> >
> > Now I have questions:
> > - What means the "noarch" in the filename?
> > - What for is the distribution- tag used for?
> >
> > Thanks!
> > -Danny Schimke
> >
> >
> > 2009/7/3 Danny Schimke <[email protected]>
> >
> > > Hello!
> > >
> > > We tried using cygwin, but this was a pain. We had to install many
> other
> > > packages beside the rpmpackage, which are not delivered with cygwin by
> > > default, to get it to work. The aim is, to make it possible for a
> > developer
> > > to create a RPM package without these difficult steps. We have agreed
> to
> > > build the RPM package on a unix system and using profiles do differ the
> > > operating system for building the package only under unix.
> > >
> > > I tried to build the RPM using the following POM:
> > >
> > > <project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
> > > http://www.w3.org/2001/XMLSchema-instance";
> > >   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > > http://maven.apache.org/maven-v4_0_0.xsd";>
> > >   <modelVersion>4.0.0</modelVersion>
> > >   <groupId>com.incowia.rpmexample</groupId>
> > >   <artifactId>RpmProject</artifactId>
> > >   <packaging>jar</packaging>
> > >   <version>1.0-SNAPSHOT</version>
> > >   <name>RpmProject</name>
> > >   <url>http://maven.apache.org</url>
> > >   <dependencies>
> > >     <dependency>
> > >       <groupId>junit</groupId>
> > >       <artifactId>junit</artifactId>
> > >       <version>3.8.1</version>
> > >       <scope>test</scope>
> > >     </dependency>
> > >   </dependencies>
> > >   <profiles>
> > >     <profile>
> > >       <id>linux</id>
> > >       <activation>
> > >         <os>
> > >           <family>unix</family>
> > >         </os>
> > >       </activation>
> > >       <build>
> > >         <plugins>
> > >           <plugin>
> > >             <groupId>org.codehaus.mojo</groupId>
> > >             <artifactId>rpm-maven-plugin</artifactId>
> > >             <version>2.0-beta-2</version>
> > >             <executions>
> > >               <execution>
> > >                 <goals>
> > >                   <goal>attached-rpm</goal>
> > >                 </goals>
> > >               </execution>
> > >             </executions>
> > >             <configuration>
> > >               <group>com.incowia.rpmexample</group>
> > >               <mappings>
> > >                 <mapping>
> > >                   <directory>/temp</directory>
> > >                 </mapping>
> > >               </mappings>
> > >               <name>myrpmexampleRPM</name>
> > >             </configuration>
> > >           </plugin>
> > >         </plugins>
> > >       </build>
> > >     </profile>
> > >   </profiles>
> > > </project>
> > >
> > > [INFO] [jar:jar]
> > > [INFO] [rpm:attached-rpm {execution: default}]
> > > [WARNING] Version string truncated to 1.0
> > > [INFO] Creating spec file
> > > /home/incowia/projects/RpmProject/target/rpm/SPECS/myrpmexampleRPM.spec
> > > [WARNING] error: License field must be present in package: (main
> package)
> > > [INFO] Building target platforms: noarch
> > > [INFO] Building for target noarch
> > > [INFO]
> > >
> ------------------------------------------------------------------------
> > > [ERROR] BUILD ERROR
> > > [INFO]
> > >
> ------------------------------------------------------------------------
> > > [INFO] *RPM build execution returned: '1' executing '/bin/sh -c cd
> > > /home/incowia/projects/RpmProject/target/rpm/SPECS && rpmbuild -bb
> > > --buildroot /home/incowia/projects/RpmProject/target/rpm/buildroot
> > --define
> > > '_topdir /home/incowia/projects/RpmProject/target/rpm' --target noarch
> > > myrpmexampleRPM.spec'*
> > >
> > >
> > > The following Filesstructure is created under "RpmProject/target/rpm":
> > >
> > > BUILD (empty)
> > > + buildroot
> > >     temp (empty)
> > > RPMS (empty)
> > > SOURCES (empty)
> > > + SPECS
> > >    *myrpmexampleRPM.spec*
> > > SRPMS (empty)
> > >
> > >
> > > The *myrpmexampleRPM.spec *file contains the following:
> > >
> > > Name: myrpmexampleRPM
> > > Version: 1.0
> > > Release: SNAPSHOT20090703092244
> > > Summary: RpmProject
> > > Group: com.incowia.rpmexample
> > > BuildRoot: /home/incowia/projects/RpmProject/target/rpm/buildroot
> > > %description
> > > %files
> > > %dir  /temp
> > >
> > > Maybe I forgot a important POM- configuration or anything else!?
> > >
> > > Thank you very much!
> > >
> > > -Danny Schimke
> > >
> > >
> > > 2009/6/22 Todd Thiessen <[email protected]>
> > >
> > >> Thanks. This seems to be exactly what the rpm-maven-plugin does. I was
> > >>
> > >> just a little confused that there seems to be 2 plugins. I suspect
> that
> > >> the maven-rpm-plugin is the core mavenization of the rpm-maven-plugin,
> > >> although the move to the core plugins seems to have been left in a
> > >> somewhat unfinished state as I don't see any site documentation for
> the
> > >> maven-rpm-plugin. Because of this lack of documentation, we went with
> > >> the codehaus version.
> > >>
> > >> If you could provide any other clarity as to any differences betweenn
> > >> the two plugins, other than the one I stated above, that would be very
> > >> much appreciated.
> > >>
> > >> And I'll pass on the invite to build rpmbuild from source ;-). Cygwin
> > >> definately has it available.
> > >>
> > >> Thanks.
> > >>
> > >> ---
> > >> Todd Thiessen
> > >>
> > >> > //rpm:rpm calls the rpmbuild to package the rpm here is an example
> > >> >
> > >> > $ mvn -e rpm:rpm
> > >> > [INFO] RPM build execution returned: '1' executing 'cmd.exe
> > >> > /X /C "rpmbuild -bb --buildroot
> > >> > $MAVEN_BUILD\maven-plugins\sample\target\rpm\buildroot --define "
> > >> > _topdir f:\maven-plugin\maven-plugins\sample\target\rpm"
> > >> > --target noarch landfil l.spec"'
> > >> >
> > >> > if you feel brave enough to tackle building rpmbuild for your
> > >> > rpmbuild there are some sources avail here
> > >> > http://www.mhonarc.org/release/MHonArc/snapshot/
> > >> > dev.mk is the makefile you want to start with
> > >> >
> > >> > i have'nt seen any cygwin specific rpmbuild implementations
> > >> > but you can ping the folks at cygwin http://cygwin.com
> > >> >
> > >> > Let us know,
> > >> > Martin
> > >> >
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: [email protected]
> > >> For additional commands, e-mail: [email protected]
> > >>
> > >>
> > >
> > >
> > > --
> > > Danny Schimke
> > > IT- Consultant
> > >
> > > incowia GmbH
> > >
> > > Albert-Einstein-Straße 3
> > > D-98693 Ilmenau
> > > www.incowia.com
> > >
> >
> >
> >
> > --
> > Danny Schimke
> > IT- Consultant
> >
> > incowia GmbH
> >
> > Albert-Einstein-Straße 3
> > D-98693 Ilmenau
> > www.incowia.com
> >
>



-- 
Danny Schimke
IT- Consultant

incowia GmbH

Albert-Einstein-Straße 3
D-98693 Ilmenau
www.incowia.com

Reply via email to