• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Maven RPM Plugin: Relocate/prefix does not work

 
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Trying to change rpm relocate option with new prefix. When building it still uses the default value.
In RPM configuration %_prefix is default to /usr and I want to change it to /opt/company.

I have been writing in maven support for RPM where a previous RPM specification file was used:

Defined in the RPM specification file:
%define _prefix /opt/company
...
Prefix: %{_prefix}

After checking the created RPM specification file made by rpm-maven-plugin it does have these 2 values defined in it.



When I configure the mappings, I use the RPM defined values, %{_datadir}, %{_javadir} and %{_bindir}. When %{_prefix} is not defined it is default to /usr/.


When building with maven it does not find the files under /target/rpm/***/buildroot/opt/company/, but only under /target/rpm/***/buildroot/usr/
According to the specification I have done what is necessary in order to change from /usr to /opt/company, but it does not work. Any suggestions?


Seems rpm-maven-plugin creates the buildroot using the default %{_prefix} before it creates the spec-file. So the specfile is correct, but since the plugin creates the buildroot under /usr it cannot find the files under /opt/company.


[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/BUILD
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/RPMS
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/SOURCES
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/SPECS
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/SRPMS
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot
[INFO] Creating directory /home/username/workspace2/myapp/target/rpm/myapp/buildroot
[INFO] Copying files to /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot/usr/bin
[INFO] Copying files to /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot/usr/share/java
[INFO] Copying files to /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot/usr/share/myapp
[INFO] Copying files to /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot/usr/share/myapp
[INFO] Copying files to /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot/usr/share/myapp
[INFO] Copying files to /home/username/workspace2/myapp/target/rpm/myapp/tmp-buildroot/usr/share/myapp
[INFO] Creating spec file /home/username/workspace2/myapp/target/rpm/myapp/SPECS/myapp.spec

 
author
Posts: 5856
7
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Have you tried running mvn with -X to see if the rpm plugin provides any additional details on what it is doing? The -X will also tell you exactly what configuration settings it is using.
 
reply
    Bookmark Topic Watch Topic
  • New Topic